1. Dette nettstedet bruker informasjonskapsler (cookies). Ved å fortsette å bruke dette nettstedet, samtykker du til vår bruk av informasjonskapsler. Lær mer.
  2. Hei der Gjest, bli medlem ved å gå til medlemsregistreringen
    Fjern notisen

DIY: WeMos D1 - esp8266 på steroider... og enkel Blynk integrasjon

En tråd i 'DIY' startet av msevland, 18 Mar 2016.

  1. Jens Kristian

    Jens Kristian
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Kvernaland
     
  2. Jens Kristian

    Jens Kristian
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Kvernaland
    Her er en ny versjon av koden. Den er enda ikke ferdig, men det som er implementert funker.
    https://dl.dropboxusercontent.com/u/42275941/Kjoleskap_ts.ino
    Her er Blynk inkludert mer ihht retningslinjene slik jeg oppfatter dem.
    Etter at jeg har lagt inn flere knapper og avlesninger så får jeg nå ganske mange:
    "Wemos D1 mini ... connection closed"
    Dette fører til at kommunikasjonene mellom Wemos'en og mobilappen kan gå noe tregt, spesielt å endre verdier med "sliderne", men alt funker.
    Jeg jobber videre med dette problemet. Ihht diverse foruminnlegg så kan det komme av dårlig wi-fi forbindelse eller at en overbelaster Blynk systemet med for mange meldinger. Jeg klarer ikke å finne at noen av delene er tilfelle nå, men skal forske videre.
    Skrivingen til ThingSpeak foretas hvert 5 minutt, og går helt stabilt.
     
    Stian--81 og Oberstbräu liker dette.
  3. Mølstern

    Mølstern
    Expand Collapse
    Registrert bruker

    Bosted:
    Hakadal
    Om du ikke allerede har gjort det, kunne du satt "reading frequency" til "PUSH" på widgets i Blynk?
    Det gjorde ihvertfall underverker for meg mtp. disconnects! :)
     
  4. Jens Kristian

    Jens Kristian
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Kvernaland
    Mange takk for tipset. Jeg prøvde det en tid tilbake, men da ble ikke verdiene i widgetene oppdatert.
    Må jeg gjøre noe i programmet for å få til det?
    Ellers så har disconnects gått ned ved å sette opp intervallene for oppdatering, men de skjer fremdeles og det er ikke alt som alltid blir oppdatert slik det skal.
     
  5. Mølstern

    Mølstern
    Expand Collapse
    Registrert bruker

    Bosted:
    Hakadal
    Legge inn at den skal hente sensordata og kjøre virtualwrite i void loop(), kanskje? Usikker :p
    Jeg har også slengt inn noen delays innimellom, for at det ikke skal gå for hyppig. Sender ikke all sensordata samtidig til de virtuelle pinnene.
    Aner ikke hvor optimal denne koden er, for jeg er skikkelig nybegynner. Men sånn ser det ut når jeg bruker en DHT22-sensor, og tre widgets har "Reading frequency" PUSH:

    void loop()
    {
    Blynk.run();
    delay(2000);
    // Read humidity
    float h = dht.readHumidity();
    // Read temperature as Celsius (the default)
    float t = dht.readTemperature();
    // Read temperature as Fahrenheit (isFahrenheit = true)
    float f = dht.readTemperature(true);

    if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
    }

    // Compute heat index in Celsius (isFahreheit = false)
    float hic = dht.computeHeatIndex(t, h, false);
    oled.clear();
    oled.println("Temperatur:");
    oled.println();
    oled.println();
    oled.print(t);
    oled.print (" *C");
    Blynk.virtualWrite(0, t);
    Blynk.virtualWrite(2, hic);
    delay(4000);
    oled.clear();
    oled.println("Luft-");
    oled.println("fuktighet:");
    oled.println();
    oled.print(h);
    oled.print (" %");
    Blynk.virtualWrite(1, h);
    delay(2000);

    }
     
  6. Jens Kristian

    Jens Kristian
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Kvernaland
    Takk for tips. I retningslinjene for Blynk er de veldig klare på at delay() bør unngås.
    Du bør heller legge inn en timer på de operasjonene du ikke vil skal foregå for ofte.
     
  7. Oberstbräu

    Oberstbräu
    Expand Collapse
    Fylkesstyre

    Her er første versjon av min kode:
    https://github.com/Oberstbrau/Oberstbrau/blob/master/OberstBlynk.ino
    Foreløpig består dette av PID for HLT og HERMS.
    Bruker timer for å lese temperaturer og oppdatere Blynk. I tillegg sendes av/på for utgangene til SSR for bruk i LED i Blynk.
    Ser ut til å funke med LEDs på utgangene. (Har en haug med SSRer på vei fra Ali). Ingen problemer med disconnecting i Blynk.
     
    Stian--81 og msevland liker dette.
  8. TorfinnS

    TorfinnS
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Båtsfjord
    Å bruke pid for hlt er vel strengt tatt overkill. Jeg har det på mitt oppsett (rex). Men skulle jeg ha laget en slik styring i dag med microcontroller hadde jeg bare lagt inn en termostatfunksjon.
     
  9. Oberstbräu

    Oberstbräu
    Expand Collapse
    Fylkesstyre

    Når (hvis) jeg blir ferdig med alt som er planlagt, er PID på HLT det minste innslaget av overkill. :)
     
  10. TorfinnS

    TorfinnS
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Båtsfjord
    Hehe, ja det har du nok rett i. :)
     
  11. gle1

    gle1
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Jæren
    Får opp samme problem jeg også. Hva var løsningen?
     
  12. Oberstbräu

    Oberstbräu
    Expand Collapse
    Fylkesstyre

    Hold D3 (GPIO0) lav mens du laster opp.
     
  13. gle1

    gle1
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Jæren
    Hvordan gjøres det? Koble D3 til jord med en resistans?

    edit: Få legge på det jeg tok bort siden Oberstbrau quoted innlegget mitt :p
     
  14. Oberstbräu

    Oberstbräu
    Expand Collapse
    Fylkesstyre

    Stemmer :)
     
  15. gle1

    gle1
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Jæren
    Har enda til gode at en skisse på arduino lastes opp problemfritt :p Får forsatt opp samme feilmelding etter å ha koblet D3 til jord med en 4.7k resistor.
     
  16. gle1

    gle1
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Jæren
    Er det noen som har forslag til hva som er årsaken til feilen? Virker rart at man må koble flere innganger sammen for å i det hele tatt kunne laste opp en sketch....

    warning: espcomm_sync failed
    error: espcomm_open failed
     
  17. Jens Kristian

    Jens Kristian
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Kvernaland
    Jeg har ikke opplevd noe lignende. Du bruker riktig opplastingshastighet? Jeg bruker 921600
     
  18. Jens Kristian

    Jens Kristian
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Kvernaland
    Og upload using serial
    Og programmerer USBasp
     
  19. n5k

    n5k
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Hommersåk
    Husker ikke helt hva jeg gjorde, for jeg prøvde alt mulig. Men jeg mener jeg kødda litt med hastigheten, ja, og prøvde litt forskjellige programmerere. Endte vel opp med USBasp, ja, og 921600.
     
  20. gle1

    gle1
    Expand Collapse
    Norbrygg-medlem

    Bosted:
    Jæren
    Har prøvd alle programmene, alle hastighetene. Alle valg som er mulig å velge i menyen :p Har oppdatert alle bibliotek og kort. Har prøvd på 1.6.5-1.6.8.
     

Del denne siden