Plokštės

Huzzah ESP8266 Temp ir drėgmės stotis: 3 žingsniai

How to load MicroPython on the Feather HUZZAH ESP8266 with Tony D! @micropython #LIVE

How to load MicroPython on the Feather HUZZAH ESP8266 with Tony D! @micropython #LIVE

Turinys:

Anonim

Šį projektą pradėjau, kad pamatytumėme, kaip tiksli paprasta meteorologinė stotis, pagaminta su pigiomis detalėmis, būtų lyginama su pagrindinėmis oro sąlygomis (naujienos, orai.lt ir pan.).

Mano ketinimai yra sukurti 2 vienodus vienetus ir įdėti vieną į mano brolių namus ir vieną mano namuose ir surinkti duomenis per Adafruit IO. Galiausiai jie apims daugiau nei tik tempą ir drėgmę.

Paveikslėlis yra dabartinė versija, kuri bus drastiškai keičiama, kai gausiu dalis. Šiuo metu ji pažymėta 55 ir 56, nes jie yra IP, kuriuos priskyriau kiekvienam. IP numerių naudojimas taip pat padėjo žinoti, kas buvo „Adafruit“. Jūs matote, kad aš naudoju DHT11, kurie po mano savaitės treniruočių sesijos su jomis nerekomenduoju. Jie abu yra 5 laipsniai vienas nuo kito ir niekada iš tikrųjų nėra tiksliai su tuo, kokia yra tikroji temperatūra.

Norėčiau pažymėti, kad šiuo metu nesilaikysiu meteorologinių stočių duomenų paieškos standartų. Aš žinau, kad yra tam tikrų standartų, bet kol aš turėsiu abiejų vienetų, kurie tiksliai nuskaito tą pačią aplinką šalia kito, aš nesiruošiu su juo nerimauti.

Tai jokiu būdu nėra baigtas projektas. Tam tikrai bus daugiau papildymų, ir aš paskelbsiu daugiau, kai aš ten nuvyksiu!

Prekės:

1 veiksmas: ką reikia pradėti

Adafruit HUZZAH ESP8266 Breakout ir kažkas, kas sujungia jį. Turiu kompiuterį, o „Huzzah“ sujungia USB ir TTL serijinį kabelį.

Temperatūros jutiklis. Kaip matyti nuotraukose, aš naudoju 2 „DHT11“, kuriuos nusipirkau iš Kinijos bendrovės. Jie pigūs, bet nenorėčiau jų rekomenduoti, nes jie nėra labai tikslūs. Nei vienas iš dviejų, kad aš kada nors turėjau tuos pačius rodmenis su tempu ar drėgnumu. Turiu kelis DHT22 ir kelis kitus temperatūros jutiklius, kuriuos ketinu išbandyti dėl tikslumo.

Šio nepaaiškinamo dalyko tikslais aš tik aptarsiu DHT11, tačiau DHT22 schema yra tokia pati. Jei turite kažką panašaus į LM35, jums gali prireikti „Google“, kaip jį prijungti (manau, kad LM35 prisijungia prie analoginio įėjimo, iš kurio „Huzzah ESP8266“ turi tik 1 iš jų planą).

Dygliuota lenta - reguliarus arba pusė dydžio. Aš naudoju du „Huzzah“, todėl naudojosi savo įprastu dydžio kepimo lenta, kad galėčiau pakabinti. Jūs tikriausiai galite išsisukti su puse dydžio, jei naudojate tik 1 „Huzzah“ ir 1 jutiklį, bet „Huzzah“ taip pat turi prisijungti prie „breadboard“, kad greičiausiai jis būtų perkrautas.

Jei planuojate išjungti oro stotį, jums reikės atskiro maitinimo šaltinio. Naudojau bendrą maitinimo plokštės maitinimą, naudodamas 5.5v išėjimus ir 9v sienos karpą. Kol buvau kabliuko / testavimo etape, pradėjau pastebėti, kad visų keturių komponentų, kurių aš buvau, nepakako USB maitinimui. Kai jį perjungiau į maitinimo plokštės maitinimo šaltinį, pastebėjau, kad su duomenimis, ir viskas prasidėjo prasčiau, be jokio „wifi“ nukritimo.

„Adafruit IO“ paskyra - gaukite vieną čia. Taip pat galite peržiūrėti dabartinį oro sąlygų suvestinę.

2 žingsnis. Įjungimas ir kodavimas

Iš Fritzing schemos, DHT11 pinout diagrama ir mano breadboard paveikslėlis, jūs turite sugebėti lengvai jį sujungti. „Fritzing“ schema neturėjo tokio paties tipo maitinimo plokštės tipo maitinimo, kuris iš esmės tiekia energiją abiem duonos skydo pusėms vienu metu. Jūs norite valdyti Huzzah ir DHT11 su 5.5v.

Jei tai yra jūsų pirmasis rizikos veiksmas į „Huzzah ESP8266“ ar bet kurį kitą ESP8266, galite rasti dviejų būdų, kaip gauti kodą. Pirmasis būdas apima komandų eilutės programavimą, kurį bandžiau ir sėkmingai, bet man buvo, kad tai šiek tiek varginantis, nei alternatyva sukurti Arduino IDE. Yra daug išteklių, susijusių su abiem metodais. Geriausia vieta, kurią radau, buvo Mokymosi skyrius apie „Adafruit“.

Aš pridėjau „tuščią drobę“ Arduino IDE kodo reikšmę, jums reikės perskaityti visas kodo eilutes ir pakeisti dalykus, kuriuos reikia keisti. Be to, užsiregistravę „Adafruit IO“, dar neturėsite ką nors padaryti. Tiesiog gaukite kodą ant „Huzzah“, paleiskite jį ir patikrinkite serijos monitorių, kad įsitikintumėte, jog jis veikia tinkamai. Vienas iš puikių „Adafruit IO“ bruožų, kad aš atsitiktinai pastebėjau, yra tai, kad jei pradėsite siųsti informacijos apie paštą į savo sąskaitą, kuri neegzistuoja, ji automatiškai sukuriama ir sukuriama jums. Taigi, jei jūsų kodas yra teisingas, jūs automatiškai gausite temperatūros ir drėgmės tiekimą, kad jiems būtų siunčiami duomenys. Tada jūs tiesiog turite nustatyti savo prietaisų skydelį, kuris yra paprastas, nes juo vadovaujame.

Mano prietaisų skydelyje aš turiu matuoklio valdiklius, skirtus dabartinei temperatūros ir drėgmės bei linijų diagramų valdikliui, kurie rodo 5 valandų temperatūros istoriją. Yra mėlyna + spustelėję, kad pridėtumėte valdiklį. Tiesiog pasirinkite norimą, pasirinkite prijungtą kanalą (kuris patogiai jau bus ir dirbate, jei atliksite paskutinę pastraipą), nustatykite parametrus ir nustatėte.

3 žingsnis: žvelgiant į priekį

Iki šiol aš turėjau savo dabartinę vietą už savaitės, ir aš neturėjau jokių paliekančiųjų. Aš gaunu duomenis, tačiau dėl žemos kokybės DHT11 nėra labai tiksli. Kaip minėjau pradžioje, abu yra išjungti iš patikimų šaltinių keliais laipsniais kiekvienoje kryptimi ir abu DHT11 yra išjungti vienas nuo kito 5-6 laipsnių visą laiką. Aš planuoju skelbti būsimus atnaujinimus su kitais įvairiais temperatūros jutikliais, kuriuos planuoju išbandyti ir paskelbti naują kodą bei informaciją apie bet kurį kitą jutiklį, kurį aš mesti į mišinį. Mėgautis.