Mundarija:

ESP8266: 3 bosqichli displeyli harorat va namlik bo'yicha Internet -jurnal
ESP8266: 3 bosqichli displeyli harorat va namlik bo'yicha Internet -jurnal

Video: ESP8266: 3 bosqichli displeyli harorat va namlik bo'yicha Internet -jurnal

Video: ESP8266: 3 bosqichli displeyli harorat va namlik bo'yicha Internet -jurnal
Video: Telegram accountini buzib kiramiz! 2024, Noyabr
Anonim
ESP8266 yordamida displeyli harorat va namlik bo'yicha Internet -jurnal
ESP8266 yordamida displeyli harorat va namlik bo'yicha Internet -jurnal

Men sizga kichik loyiha bilan bo'lishmoqchiman, bu sizga yoqadi deb o'ylayman. Bu kichik, bardoshli Internetga ega, harorat va namlik bilan ishlaydigan Internet -jurnal. Bu emoncms.org saytiga va ixtiyoriy ravishda Raspberry PI yoki o'zingizning emoncms serveringizga yoziladi. U ESP8266 yadrosini o'z ichiga olgan LOLIN (sobiq WEMOS) D1 Mini -ga ega. Harorat va namlik sensori - LOLIN DHT 3.0 I2C sensori. Dastur Arduino va tabiiyki, ochiq manba. Men hozir ulardan 7tasini qurdim va turmush o'rtog'im yana 3tasini xohlaydi.

Men uni "Systema" 200 ml plastik qutiga joylashtirdim. Bularni Avstraliyada ~ 2 dollarga sotib olish mumkin. Komponentlarning umumiy qiymati, shu jumladan USB mikro kabeli <$ AU30, shuning uchun siz uni AQShda ~ 20 dollarga qurishingiz kerak.

Komponentlarning to'liq ro'yxati

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 harorati va namligi
  3. WeMos D1 uchun TFT 1.4 Shield V1.0.0
  4. LOLIN (WEMOS) D1 mini uchun TFT I2C ulagichi qalqoni V1.1.0
  5. TFT kabeli WEMOS SH1.0 10P ikki boshli kabel uchun 10P 200 mm 20 sm
  6. I2C kabeli LOLIN (WEMOS) SH1.0 4P ikki boshli kabel uchun 100 mm 10 sm
  7. Plastik quti - SYSTEMA 200ml - Avstraliyada Coles/Woolies/KMart
  8. USB Micro-USB-A quvvat kabeli

Barcha faol komponentlarni AliExpress -dagi LOLIN do'konida sotib olish mumkin.

Asboblar va boshqa uskunalar

  1. Lehimlash temir. Sarlavhalarni qalqonlarga lehimlashingiz kerak bo'ladi
  2. 1,5 mm uzunlikdagi bosh boltlari ~ 1 sm uzunlikda va haydovchi mos keladi
  3. Bolt teshiklari uchun 1,5 mm burg'ulash yoki burg'ulash moslamasi
  4. Kabellar uchun uyani kesish uchun yumaloq fayl yoki Dremel

1 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

O'rnatish to'g'ridan -to'g'ri. Yig'ish uchun 2 ta qalqon bor, lekin men D1 ekranini yuqori taxtali bo'lishni afzal ko'raman, chunki USB kabelining chiqish yo'li tekisroq va qopqog'ini yopganingizdan keyin uni tartibga solish osonroq.

D1 3 ta sarlavha kombinatsiyasi bilan keladi

  1. Soket va uzun pinlar
  2. Soket va qisqa qisqichlar
  3. Faqat qisqa pin

DI uchun uzun soket/uzun pin birikmasidan foydalaning. Siz uni to'g'ri yo'nalishda lehimlayotganingizga ishonch hosil qiling. Bu erda men pinlarni lehim uchun to'g'ri tekislash uchun ishlatadigan kichik jig.

Non taxtasidan foydalanib, B va I qatorlaridagi qisqa pinli sarlavhalarning ikki qatorini uzunroq pastga qo'ying. Ular sirt bilan yuvilib ketadi. Keyin ikkita qatorli soket va qisqa pinlarni A va J qatorlariga qisqa pin sarlavhalari tashqarisiga joylashtiring.

Keyin uzun pim sarlavhalarini taxtaning qisqa pimlariga qo'yib, keyin D1ni lehimlashga tayyor qilib qo'yishingiz mumkin. Eslatma: D1 bu vaqtda teskari. USB rozetkasi va antenna izi taxta ostida joylashgan. Pimlarni taxtaga lehimlang. Haddan tashqari lehim ishlatmaslikka harakat qiling, chunki ortiqcha D1 tagiga tushadi va taxtaning rozetkaga tushishi mumkin. Siz so'rashingiz mumkin, nima uchun men D1 -dagi qisqa pinli sarlavhalarni ishlatmadim? Boshqa rejalarim bor, shu jumladan real vaqtda soat va SD -karta, Wi -Fi ulanishi mumkin bo'lmagan vaqtlar uchun, agar kerak bo'lsa, boshqa qalqonlarni yig'ib qo'yishni ta'minladim.

Keyingi qadam ulagichni lehimlashdir. A va J qatorlaridan rozetka va pin sarlavhalarini olib tashlang va ularni hozir lehimlangan D1 pinlariga qo'ying. Endi siz bu ulagichlarga ulagich ekranini siljitishingiz mumkin. Rozetkalarni butunlay pastga bosmang, ularni tepaga qo'ying. Sababi? Agar siz haddan tashqari lehim ishlatsangiz, u "ishdan chiqadi" va sizning ulagichingiz D1 ga doimiy lehimlanadi.

Ulagich to'g'ri yo'naltirilganligiga ishonch hosil qiling. Ulagich qalqoni ham bu vaqtda "teskari" bo'lishi kerak. Pinlar har bir taxtada belgilanadi. Ularga mos kelishiga ishonch hosil qiling, ya'ni D1 -dagi Tx -pin ulagich platasidagi Tx -pinining tagida va hokazo. Yana tekshiring va ulagich panelini uning boshiga lehimlang.

Lehimlash endi tugallandi. Agar siz uni ishlatayotgan bo'lsangiz, taxtani jigdan olib tashlang. Qayta yo'nalishini tekshirib, ularni bir -biriga mahkamlang. Arduino Uno taxtasidan farqli o'laroq, bitta taxtani 180 daraja ochish mumkin. Bu vaqtda siz I2C kabelini ulagich platasidan DHT ga va 10pinli TFT kabelini TFT ga ulashingiz mumkin. Ichki pinlar juda kichik, shuning uchun joylashtirishdan oldin ularning yo'nalishini tekshiring.

USB mikro kabelini D1 ga ulang va TFT orqa nuri yonishi kerak. Endi siz Arduino eskizini yuklashga tayyormiz.

2 -qadam: dasturiy ta'minotni yuklash

Eng yangi Arduino IDE -ni yuklang. Men ushbu loyihani qurishda 1.8.5 yugurdim.

IDE WEMOS (ESP8266) uchun eskizni kompilyatsiya qilish uchun sozlanishi kerak. Buni amalga oshirish uchun siz IDE -ni ishga tushirishingiz va Fayl / Tanlovlar -ga o'tishingiz va "Qo'shimcha taxtalar menejerlari URL -larining" o'ng tomonidagi belgini bosishingiz kerak. Muharrir ko'rsatiladi. Quyidagilarni joylashtiring

arduino.esp8266.com/stable/package_esp8266c…

tahrirlovchiga o'ting va OK ni bosing va keyin sozlamalar muharririni yopish uchun OK ni bosing. Keyin IDE -ni yopishingiz va uni qayta ochishingiz kerak. Arduino IDE keyinchalik D1 ga asoslangan ESP8266 uchun eskizlar tuzish va kompilyatsiya qilish uchun kerakli "asboblar zanjiri" va kutubxonalarni ulaydi va yuklaydi.

TFT ekrani uchun sizga AdaFruit kutubxonalari ham kerak bo'ladi. Bulardan olish mumkin

github.com/adafruit/Adafruit-ST7735-Kutubxona

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

ochilgan va Arduino loyihalar papkasidagi kutubxonalar papkasida saqlangan. Eslatma: Github-ni yuklashlari ko'pincha papkaga "-master" qo'shiladi, shuning uchun ularni qayta nomlash kerak bo'ladi.

Shuningdek, sizga LOLIN/WEMOS DHT 3.0 kutubxonasi kerak bo'ladi

github.com/wemos/WEMOS_DHT12_Arduino_Library

IoTTemp_basic.ino faylini yuklab oling va uni "IOTTemp_basic" nomli Arduino loyihalari papkasiga joylashtiring.

IDE -da eskizni oching va "Asboblar / Kengash" ga o'ting va "Kengash menejeri" ni tanlang. "Qidiruvni filtrlash" bo'limida "D1" ni qo'ying va siz "esp8266 by ESP8266 hamjamiyati" ni bosing "Qo'shimcha ma'lumotni bosing" va siz oxirgi versiyani va "O'rnatish" ni tanlashingiz kerak. Keyin IDE asboblar zanjiri va tegishli kutubxonalarni yuklab olishni boshlaydi.

Bu bajarilgandan so'ng, IotTemp -ni kompyuterga ulang va aniqlangandan so'ng, "asboblar/port" da qurilma o'rnatilgan portni tanlang. Siz hozir kompilyatsiya va yuklashga tayyormiz.

Eskizning yuqori qismida siz mahalliy muhitga mos keladigan ba'zi o'zgaruvchilarni sozlashingiz kerak

const char* ssid = ""; // Sizning mahalliy WiFi SSID

const char* parol = ""; // Mahalliy tugun uchun parol

const char* host = "emoncms.org"; // EMONCMS jurnali uchun asosiy URL. E'tibor bermang "https://"

const char* APIKEY = "<sizning API kalitingiz"; // emonCMS -dan API kalitini yozing

const char* nodeName = "Oshxona"; // Tuguningiz uchun tavsiflovchi ism

Kodni tekshirish uchun "belgi" belgisini bosing va agar muhim xatolar bo'lmasa, siz kodni D1 -ga yuklashingiz mumkin. Bu tugagandan so'ng, bir -ikki daqiqa vaqt ketadi, siz TFT "TMP" va "R/H" (nisbiy namlik) qiymatlari bilan yonishini ko'rishingiz kerak.

Biz EMONCMS hisobini va boshqalarni sozlamaganligimiz sababli, siz xost nomi bilan "Ulanish muvaffaqiyatsiz tugadi" ni ko'rasiz.

Eskizda asosiy ketma -ket monitor ham mavjud. IoT harorati ichida nima bo'layotgani haqida qo'shimcha ma'lumot olish uchun Arduino ketma -ket monitor, Putty yoki boshqa ketma -ket aloqa dasturlari yordamida ulaning.

Men kodni o'ylayman, shuning uchun siz mening oxirgi kodimni topishingiz mumkin

github.com/wt29/IoTTemp_basic

3 -qadam: Yakuniy yig'ilish

Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish
Yakuniy yig'ilish

Endi siz montajni tugatishga tayyormiz. Bu komponentlarni qutiga o'rnatishni o'z ichiga oladi.

TFTni qopqoqning ichki qismiga o'rnatishni boshlang. D1 -ni quvvat manbaidan uzing, so'ng TFT -ni ulagich kartasidan uzing. TFTni qopqoqning yuqori chetiga iloji boricha yaqinroq joylashtirishga harakat qilib, qopqog'iga qadar taklif qiling. Bu sizga D1/ulagich kartasini yaxshiroq tozalash imkonini beradi. Men plastmassadagi kichik belgini bosish, TFTni olib tashlash va keyin kichik teshikni burish uchun o'tkir raybadan foydalanaman. TFT uchun o'rnatish teshiklari juda kichik - 1,5 mm. Menda qulfli murvat to'plami bor, ular mos keladi, lekin mos keladigan yong'oq yo'q. Men kepkaning boshini old tomondan itarib, plastmassa bilan burab qo'ydim, keyin TFTni murvatlarga mahkamlash uchun past haroratli issiq elim ishlataman.

DHT sensorini qopqoqning tashqi tomoniga o'rnating. Sensorni qalqondan ajratish uchun ("qalqon" moslamalari ishlatilmaydi), DHTni teskari aylantiring va sevimli pichoq bilan istmusni (ingichka uchini) aniqlang. Keyin sensor qalqonsimon joydan chiqib ketadi.

Deyarli oxirgi qadam - bu USB kabelini va DHTga ulanishni o'rnatish uchun qopqoqning pastki chetidagi va taglikdagi yengillik uyasini kesish. Men Dremeldan foydalanaman, lekin u osonlikcha vahshiy bo'lib ketishi mumkin, shuning uchun shoshmang. SystemA qutisining qopqog'ida silikon muhr bor, uni kesish shart emas.

Jihozni qutiga yig'ing. Ulagich taxtasi ostiga past haroratli issiq elim tegishi uni qutiga joylashtirishga yordam beradi. USB va DHT kabellarini uyadan chiqarib oling va ikkita kabelning yuqori qismiga issiq elim surting.

DHTni qutining tashqi tomoniga 1,5 mm bolt bilan mahkamlang. Agar xohlasangiz, uning ostiga ozgina issiq elim ishlating - men bezovta qilmayman.

IOT Temp -ni 5V kuchlanishiga ulang va ishingizga qoyil qoling.

Tavsiya: