Turinys:

Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266: 3 žingsniai
Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266: 3 žingsniai

Video: Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266: 3 žingsniai

Video: Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266: 3 žingsniai
Video: Bevielė IP stebėjimo kamera RA10 2024, Lapkritis
Anonim
Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266
Temperatūros ir drėgmės interneto registratorius su ekranu naudojant ESP8266

Norėjau pasidalinti nedideliu projektu, kuris, manau, jums patiks. Tai mažas, patvarus interneto temperatūros ir drėgmės interneto registratorius su ekranu. Tai prisijungia prie emoncms.org ir pasirinktinai - į Raspberry PI arba savo emoncms serverį. Jame yra LOLIN (buvęs WEMOS) D1 Mini, kuriame yra ESP8266 šerdis. Temperatūros ir drėgmės jutiklis yra LOLIN DHT 3.0 I2C jutiklis. Programinė įranga yra „Arduino“ir natūraliai atviro kodo. Dabar aš sukūriau 7 iš jų, o mano draugas nori dar 3.

Aš įdėjau jį į „Systema“200 ml plastikinį dėklą. Juos galima įsigyti Australijoje už ~ 2 USD. Bendra komponentų, įskaitant USB mikro kabelį, kaina yra <30 AU30, todėl turėtumėte tai padaryti JAV už ~ 20 USD

Visas komponentų sąrašas yra

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 temperatūra ir drėgmė
  3. „TFT 1.4 Shield V1.0.0“, skirtas „WeMos D1“
  4. TFT I2C jungties skydas V1.1.0, skirtas LOLIN (WEMOS) D1 mini
  5. TFT kabelis 10P 200mm 20cm, skirtas WEMOS SH1.0 10P dvigubos galvutės kabeliui
  6. I2C kabelis 100 mm 10 cm, skirtas LOLIN (WEMOS) SH1.0 4P dvigubos galvutės kabeliui
  7. Plastikinis dėklas - SYSTEMA 200ml - Australijoje Coles/Woolies/KMart
  8. USB Micro į USB-A maitinimo kabelis

Visus aktyvius komponentus galima nusipirkti „LOLIN“parduotuvėje „AliExpress“.

Įrankiai ir įvairi techninė įranga

  1. Lituoklis. Ant skydų turėsite lituoti antraštes
  2. 1,5 mm dangtelio galvutės varžtai ~ 1 cm ilgio ir tinkamas vairuotojas
  3. 1,5 mm gręžtuvas arba gręžtuvas varžtų skylėms
  4. Apvalus failas arba „Dremel“, skirtas pjauti kabelių angą

1 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Surinkimas yra tiesiai į priekį. Yra 2 skydai, kuriuos reikia sukrauti, tačiau aš norėčiau, kad D1 skydas būtų viršutinė plokštė, nes USB kabelio išėjimo kelias yra tiesesnis ir lengviau organizuojamas, kai užspaudžiate dangtį.

D1 pristatomas su 3 antraščių deriniais

  1. Lizdas ir ilgi kaiščiai
  2. Lizdas ir trumpi kaiščiai
  3. Tik trumpas kaištis

DI naudokite ilgo lizdo/ilgo kaiščio derinį. Įsitikinkite, kad lituojate teisingai. Čia yra nedidelis stendas, kurį naudoju, kad kaiščiai būtų išlyginti tiesiai litavimui.

Naudodami duonos lentą, padėkite dvi eilutes trumpų kaiščių antraščių į ilgesnes B ir I eilutes. Jie bus lygūs su paviršiumi. Tada padėkite dvi lizdo eilutes ir trumpus kaiščius A ir J eilutėse už trumpų kaiščių antraščių.

Tada ilgas kaiščių antgalius galite uždėti ant trumpų lentos kaiščių, o tada D1 paruošti litavimui. Pastaba: D1 šiuo metu yra apverstas. USB lizdas ir antenos pėdsakas yra po plokšte. Lituokite kaiščius prie lentos. Stenkitės nenaudoti per daug lydmetalio, nes perteklius nusileis po D1 ir gali nukristi iki plokštės lizdo. Galite paklausti, kodėl aš tiesiog nenaudojau trumpų kaiščių antraščių D1? Turiu kitų planų, įskaitant laikrodį realiuoju laiku ir SD kortelę laikui, kai „WiFi“prieiga neįmanoma, todėl pasirūpinau, kad prireikus kiti skydai būtų sukrauti.

Kitas žingsnis yra lituoti jungties plokštę. Nuimkite lizdą ir kaiščių antraštes iš A ir J eilučių ir užmaukite ant dabar lituotų D1 kaiščių. Dabar ant šių kaiščių galite nustumti jungties skydą. Nespauskite lizdų iki galo, tiesiog padėkite juos ant viršaus. Priežastis? Jei naudosite per daug lydmetalio, jis „pasisuks“ir jūsų jungtis bus visam laikui lituojama prie D1.

Įsitikinkite, kad jungtis yra teisingai nukreipta. Jungties skydas šiuo metu taip pat turėtų būti „aukštyn kojom“. Smeigtukai pažymėti ant kiekvienos lentos. Įsitikinkite, kad jie sutampa, t.

Litavimas dabar baigtas. Jei naudojate plokštę, išimkite ją. Sujunkite juos, dar kartą patikrindami orientaciją. Skirtingai nuo „Arduino Uno“plokščių, vieną plokštę galima ištraukti 180 laipsnių kampu. Šiuo metu galite prijungti I2C kabelį iš jungties plokštės prie DHT ir 10 kontaktų TFT kabelį prie TFT. Vidiniai kaiščiai yra gana maži, todėl prieš įdėdami patikrinkite orientaciją.

Prijunkite USB mikro kabelį prie D1, o TFT apšvietimas turėtų užsidegti. Dabar esate pasiruošę įkelti „Arduino“eskizą.

2 veiksmas: įkelkite programinę -aparatinę įrangą

Įkelkite naujausią „Arduino IDE“. Kuriant šį projektą, aš veikiau 1.8.5.

IDE turi būti sukonfigūruotas, kad būtų sudarytas WEMOS eskizas (ESP8266). Norėdami tai padaryti, paleiskite IDE ir eikite į Failas / Nuostatos, tada spustelėkite piktogramą, esančią dešinėje „Papildomų lentų valdytojų URL“. Bus rodomas redaktorius. Įklijuokite šiuos

arduino.esp8266.com/stable/package_esp8266c…

į redaktorių ir spustelėkite Gerai, tada Gerai, kad uždarytumėte nuostatų redaktorių. Tada turite uždaryti IDE ir vėl jį atidaryti. Tada „Arduino IDE“sujungs ir atsisiųs reikiamą „įrankių grandinę“ir bibliotekas, kad sukurtų ir sudarytų eskizus ESP8266, kuriuo pagrįstas D1.

TFT ekranui taip pat reikės „AdaFruit“bibliotekų. Šiuos galima gauti iš

github.com/adafruit/Adafruit-ST7735-Library

& github.com/adafruit/Adafruit-GFX-Library

išpakuotas ir išsaugotas „Arduino“projektų aplanko bibliotekų aplanke. Pastaba: „Github“atsisiuntimai dažnai prideda „-master“prie aplanko, todėl gali tekti juos pervardyti.

Jums taip pat reikia LOLIN/WEMOS DHT 3.0 bibliotekos iš

github.com/wemos/WEMOS_DHT12_Arduino_Library

Atsisiųskite failą „IoTTemp_basic.ino“ir įdėkite jį į „Arduino“projektų aplanką „IOTTemp_basic“.

Atidarykite eskizą IDE ir eikite į Tools / Board ir pasirinkite „Boards Manager“. Į „filtruokite paiešką“tiesiog įveskite „D1“ir turėtumėte pamatyti „esp8266 by ESP8266 Community“Paspauskite „Daugiau informacijos“ir turėtumėte turėti galimybę pasirinkti naujausią versiją ir „Įdiegti“. Tada IDE pradės atsisiųsti įrankių grandinę ir susijusias bibliotekas.

Kai tai bus baigta, prijunkite „IotTemp“prie kompiuterio ir aptikę pasirinkite įrankių/prievado prievadą, kuriame įrenginys įdiegtas. Dabar esate pasiruošę kompiliuoti ir įkelti.

Eskizo viršuje turite sukonfigūruoti kai kuriuos kintamuosius, kad jie atitiktų jūsų vietinę aplinką

const char* ssid = ""; // Jūsų vietinis „WiFi“SSID

const char* slaptažodis = ""; // Vietinio mazgo slaptažodis

const char* host = "emoncms.org"; // EMONCMS registravimo bazinis URL. Pastaba NE „https://“

const char* APIKEY = "<jūsų API raktas"; // Įrašykite API raktą iš emonCMS

const char* nodeName = "Virtuvė"; // Aprašomasis jūsų mazgo pavadinimas

Paspauskite „varnelės“piktogramą, kad patikrintumėte kodą, ir jei nėra reikšmingų klaidų, turėtumėte gerai įkelti kodą į D1. Kai tai bus baigta, tai užtruks minutę ar dvi, dabar turėtumėte pamatyti, kaip įsižiebia TFT ir „TMP“ir „R/H“(santykinė drėgmė) vertės.

Kadangi nesukonfigūravome EMONCMS paskyros ir pan., Pamatysite užrašą „Ryšys nepavyko“su pagrindinio kompiuterio vardu.

Eskizas taip pat turi pagrindinį serijinį monitorių. Prisijunkite naudodami „Arduino“serijinį monitorių, „Putty“ar bet kurią kitą serijinių komiksų programą, kad gautumėte daugiau informacijos apie tai, kas vyksta „IoT Temp“viduje.

Aš naudoju kodą, kad galėtumėte rasti mano naujausią kodą

github.com/wt29/IoTTemp_basic

3 žingsnis: galutinis surinkimas

Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas

Dabar esate pasirengęs užbaigti surinkimą. Tai apima komponentų montavimą į dėžę.

Pradėkite montuoti TFT dangtelio vidinėje pusėje. Atjunkite D1 nuo maitinimo, tada atjunkite TFT nuo jungties plokštės. Siūlykite TFT iki dangčio, stengdamiesi TFT pastatyti kuo arčiau viršutinio dangčio krašto. Tai suteiks jums geresnį D1/jungties plokštės atstumą. Aš naudoju aštrų šlifuoklį, kad įstumčiau mažą žymę į plastiką, pašalinčiau TFT ir tada ištuštinčiau mažą skylę. TFT tvirtinimo angos yra gana mažos - 1,5 mm. Turiu dangtelio galvutės varžtų kolekciją, kuri tinka, bet nėra tinkamų veržlių. Aš stumiu dangtelio galvutę iš priekio, įsukdamas jas ir plastiką, o tada tiesiog naudoju žemos temperatūros karštus klijus, kad TFT pritvirtintų prie varžtų.

DHT jutiklį pritvirtinkite prie dangtelio išorės. Norėdami atskirti jutiklį nuo skydo („skydo“tvirtinimo elementai nenaudojami), pasukite DHT aukštyn kojomis ir mėgėjišku peiliu padėkite tarpstulpį (ploną gabalėlį). Tada jutiklis atsilaisvins nuo skydo.

Beveik paskutinis žingsnis yra išpjauti reljefo angą apatiniame dangčio krašte ir pagrinde, kad būtų galima prijungti USB kabelį ir prijungti prie DHT. Aš naudoju „Dremel“, bet jis gali lengvai išprotėti, todėl neskubėkite. „SystemA“dėžutės dangtelyje yra silicio sandariklis, kurio nereikėtų pjaustyti.

Surinkite įrenginį dėžutėje. Žemos temperatūros karštų klijų prisilietimas po jungčių plokšte padeda juos rasti dėžutėje. Išveskite USB ir DHT kabelius iš lizdo ir užtepkite karštų klijų ant dviejų kabelių viršaus.

Pritvirtinkite DHT prie dėžutės išorės trumpu 1,5 mm varžtu. Jei norite, naudokite šiek tiek karštų klijų - nesijaudinu.

Prijunkite IOT Temp prie 5 V maitinimo ir grožėkitės savo darbu.

Rekomenduojamas: