Mundarija:
Video: ESP8266: 3 bosqichli displeyli harorat va namlik bo'yicha Internet -jurnal
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 harorati va namligi
- WeMos D1 uchun TFT 1.4 Shield V1.0.0
- LOLIN (WEMOS) D1 mini uchun TFT I2C ulagichi qalqoni V1.1.0
- TFT kabeli WEMOS SH1.0 10P ikki boshli kabel uchun 10P 200 mm 20 sm
- I2C kabeli LOLIN (WEMOS) SH1.0 4P ikki boshli kabel uchun 100 mm 10 sm
- Plastik quti - SYSTEMA 200ml - Avstraliyada Coles/Woolies/KMart
- USB Micro-USB-A quvvat kabeli
Barcha faol komponentlarni AliExpress -dagi LOLIN do'konida sotib olish mumkin.
Asboblar va boshqa uskunalar
- Lehimlash temir. Sarlavhalarni qalqonlarga lehimlashingiz kerak bo'ladi
- 1,5 mm uzunlikdagi bosh boltlari ~ 1 sm uzunlikda va haydovchi mos keladi
- Bolt teshiklari uchun 1,5 mm burg'ulash yoki burg'ulash moslamasi
- Kabellar uchun uyani kesish uchun yumaloq fayl yoki Dremel
1 -qadam: yig'ish
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
- Soket va uzun pinlar
- Soket va qisqa qisqichlar
- 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
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:
ESP8266 va Visuino: DHT11 harorat va namlik serveri: 12 qadam
ESP8266 va Visuino: DHT11 harorati va namligi veb-serveri: ESP8266 modullari Wi-Fi-ga ega bo'lgan juda arzon narxlardagi yakka tartibdagi nazoratchi qurilmalardir va men ular haqida bir qancha ko'rsatmalarni tayyorlaganman. va namlik Arduino datchiklari, va men raqam yaratdim
Bosqichli motorli boshqariladigan lokomotiv modeli - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli motorli boshqariladigan lokomotiv modeli | Bosqichli dvigatel aylanuvchi kodlovchi sifatida: Oldingi ko'rsatmalarni birida biz step motorini aylanuvchi kodlovchi sifatida ishlatishni o'rgandik. Ushbu loyihada biz Arduino mikrokontrolleridan foydalanib, lokomotiv modelini boshqarish uchun aylanadigan aylanadigan enkoderdan foydalanamiz. Shunday qilib, fu holda
Bosqichli dvigatel bilan boshqariladigan step motor - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli dvigatel bilan boshqariladigan step motor | Bosqichli dvigatel aylanadigan kodlovchi sifatida: Bir nechta qadam dvigatellari yotib, biror narsa qilishni xohlayaptimi? Ushbu yo'riqnomada, Arduino mikrokontroller yordamida boshqa step motorining holatini nazorat qilish uchun qadamli motorni aylanuvchi kodlovchi sifatida ishlatamiz. Xo'sh, boshqa ko'p gapirmasdan, keling
Arduino va Lcd displeyli harorat va namlik sensori: 4 qadam
Arduino va Lcd displeyli harorat va namlik sensori: Salom bolalar, Artuino -ga xush kelibsiz. Ko'rib turganingizdek, men InstructableToday -ni ishga tushirdim, biz haroratni o'rnatamiz & DHT11 moduli bilan namlik o'lchagich. Boshlaylik PS. Obuna bo'lish va videoni yoqtirish haqida o'ylab ko'ring
Simsiz namlik monitor (ESP8266 + namlik sensori): 5 qadam
Simsiz namlik o'lchagichi (ESP8266 + namlik sensori): Men maydanozni qozonda sotib olaman va kunning ko'p qismida tuproq quruq edi. Men maydanozli qozondagi tuproqning namligini sezish bo'yicha, loyihani amalga oshirishga qaror qildim, qachon kerak bo'lsa, tuproqni suv bilan to'kib tashlang, menimcha, bu sensor (sig'imli namlik sensori v1.2) yaxshi