Mundarija:
- 1 -qadam: asboblar va ehtiyot qismlar
- 2 -qadam: tenglikni tayyorlash
- 3 -qadam: mahkamlash
- 4 -qadam: monitorni yig'ish
- 5 -qadam: Serverni sozlash
- 6 -qadam: ESP8266 dasturlash
Video: Harorat va namlik monitor: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu yo'riqnomada men sizning yashash xonangiz uchun harorat va namlik o'lchagichni o'zingiz qilishingiz kerakligini ko'rsataman. Qurilma, shuningdek, ma'lumotlarni uzoqda joylashgan serverga (masalan, Raspberry Pi) yozib olish va keyinchalik oddiy veb -interfeys orqali kirish uchun WiFi imkoniyatlariga ega.
Qurilmaning asosiy qismlari - ESP8266 mikrokontroller, DHT11 harorat va namlik sensori va 16x4 belgli LCD. Loyiha to'liq ochiq manba, shuning uchun korpusning sxemasi, taxtasi va dizayn fayllarini yuklab oling va xohlagan o'zgartirishlaringizni kiriting.
1 -qadam: asboblar va ehtiyot qismlar
Monitorni yaratish uchun sizga quyidagi qismlar kerak bo'ladi
1 x ESP-12F [2 €]-Bilishimcha, ESP-12E va ESP-12F asosan bir xil, farqi shundaki, ESP-12F yaxshi antennaga ega.
1 x DHT11 harorat va namlik sensori [0.80 €] - DHT22 ham ishlaydi, lekin korpusning 3D modelida ba'zi o'zgartirishlar kiritish kerak bo'ladi, DHT22 ham biroz qimmatroq.
1 x 16x4 belgili LCD 5V [3.30 €] - Ha, sizga 5 V kuchlanish kerak bo'ladi, chunki PCB mo'ljallangan, shuning uchun LCD to'g'ridan -to'g'ri voltaj regulyatoridan emas, balki 5 V dan quvvatlanadi. Bu voltaj regulyatoridagi yukni kamaytirish uchun qilingan, lekin 5V displeylari arzonroq. Xavotir olmang, ESP8266 3.3V da ishlasa ham, u yaxshi ishlaydi.
1 x LD1117V33 SMD kuchlanish regulyatori, LD33 sifatida ham tanilgan (SOT223 to'plami) [0,80 €]
1 x 100nF seramika SMD kondansatkichi (0603 to'plami)
1 x 10uF Tantal SMD kondansatkichi (3528 ta paket)
1 x 10K SMD rezistor (0805 to'plami)
1 x 10K trimmer qozon (teshikdan)
1 x 47Ω SMD rezistor (0805 to'plami) - bu LCD displeyining orqa nuri tushadigan tokni cheklash uchun. Har xil qarshilik qiymatlari bilan tajriba o'tkazing va o'zingiz xohlagan intensivlikni tanlang.
1 x SMD lahzali kalit [0.80 €] - Men ishlatgan narsam shu, lekin siz xohlagan lahzali kalitni xuddi shu iz bilan ishlatishingiz mumkin. Men eBay -dagi bir xil kalitlarni bir nechtasini olish orqali kamroq topa oldim.
1 x 5,5x2,1 mm DC raz'em (Panelni o'rnatish) [0.50 €] - Men ishlatgan paneldagi diametri 8 mm va uzunligi 9 mm. Uni eBay -da "Panelga o'rnatilgan DC uyasi" ni qidirish orqali osongina topish mumkin (ilova qilingan rasmga qarang).
1 x 2,54 mm (100 mil) 40 pinli erkak pinli sarlavha (teshik orqali)
1 x 2,54 mm (100 mil) 40-pinli ishlov beriladigan ayol pinli sarlavha (teshik orqali)
1 x 2,54 mm (100 mil) jumper - bu kompyuter anakartlarida ishlatilganlar bilan bir xil.
4 x M3 8 mm murvat
4 x M3 4x4 mm tishli qo'shimchalar - ularni eBay -dagi "M3 pressli mis guruchli qo'shimchalar" ni qidirish orqali osongina topish mumkin (ilova qilingan rasmga qarang).
4 x M2 12 mm murvat
4 x M2 yong'oq
1 x USB Type A dan 5,5x2,1 mm gacha shaharga ulanish kabeli [1,5 €] - bu sizning qurilmangizni standart telefon zaryadlovchisidan yoki USB portli deyarli har qanday kompyuterdan quvvatlantirish imkonini beradi. Qurilma faqat eng yomon holatda 300 mA va o'rtacha 250 mA ni tortadi, shuning uchun hatto USB 2.0 porti ham shunday qiladi.
1 x tenglikni - taxtaning qalinligi unchalik muhim emas, shuning uchun ko'pchilik PCB ishlab chiqaruvchilari uchun odatda eng arzon variant bo'lgan 1,6 mm ni tanlang.
3 x simli sim (har biri taxminan 60 mm)
3 x Issiqlik quvurlari (har biri taxminan 10 mm)
Va quyidagi vositalar:
Lehimlash temir
USB -dan seriyali konvertor - bu sizga ESP8266 -ni bortda dasturlash uchun kerak bo'ladi.
Phillips tornavida va/yoki olti burchakli kalit - Siz ishlatadigan vintlar turiga qarab.
3D printer - Agar sizda 3D printerdan foydalanish imkoni bo'lmasa, siz har doim umumiy plastik loyiha qutisidan foydalanishingiz va Dremel yordamida kesiklarni o'zingiz qilishingiz mumkin. Bunday qutining minimal ichki o'lchamlari balandligi 24 mm, uzunligi 94 mm va kengligi 66 mm bo'lishi kerak. Bundan tashqari, LCD displeyni o'rnatish uchun siz 8 mm M2 tayanchlardan foydalanishingiz kerak.
Dremel - Agar siz 3D bosma muhafazaga bormasangizgina kerak.
2 -qadam: tenglikni tayyorlash
Birinchi qadam - bu tenglikni yaratish. Siz buni o'zingiz qirib tashlashingiz yoki sevimli PCB ishlab chiqaruvchisining veb -saytiga kirib, buyurtma berishingiz mumkin. Agar siz taxta tartibiga hech qanday o'zgartirish kiritishni rejalashtirmasangiz, ushbu qadamda biriktirilgan gerber fayllari bo'lgan ZIP faylini olishingiz va uni to'g'ridan -to'g'ri ishlab chiqaruvchiga yuborishingiz mumkin. Agar siz o'zgartirmoqchi bo'lsangiz, KiCAD sxematik va taxtali fayllarini bu erda topishingiz mumkin.
Qo'llarni taxtalarga qo'ygandan so'ng, qismlarni lehimlash vaqti keldi. Bu juda oddiy bo'lishi kerak, lekin e'tiborga olish kerak bo'lgan ba'zi narsalar bor. Birinchidan, PCB -ni LCD sarlavhasida lehimlashni davom ettirmang, bu korpusning dizayni tufayli yakuniy yig'ilish paytida bajarilishi kerak. Agar siz o'z uyingizni qurmoqchi bo'lsangiz, bu maslahatni e'tiborsiz qoldiring.
U3 ulagichi - bu DHT11 sensori ulanadigan joy. Ideal holda, siz bu maqsadda 90 ° burchakli ishlov beriladigan ayol pin boshini ishlatishingiz kerak. Ammo agar siz menga yoqmasa, uni topa olmasangiz, to'g'risini oling va uni o'zingiz eging. Agar siz buni keyinroq qilsangiz, DHT11 -ning simlari ham qisqa bo'ladi, shuning uchun siz ba'zi kengaytmalarni lehimlashingiz kerak bo'ladi. Sensor va pin boshi orasidagi masofa taxminan 5 mm bo'lishi kerak.
Ishlangan pinli sarlavhadan foydalanishni xohlaganingizning sababi shundaki, teshiklar oddiy ayol pinli sarlavhalarga qaraganda kichikroq. Shunday qilib, sensorning uchlari mahkam o'rnashib, mustahkam aloqa o'rnatadi. Ammo siz DHT11 -ni erkak pin boshiga lehimlashga urinib ko'rishingiz mumkin va uni xuddi shunday ishlashi kerak bo'lgan oddiy burchakli ayol pin boshiga ulang.
3 -qadam: mahkamlash
Endi PCB lehimlanganidan so'ng, korpusni yasash vaqti keldi. Qoplamaning asosiy qismi va qopqog'ini bosib chiqarish kerak bo'lgan ikki xil qism mavjud. Qopqoq, shuningdek, devorga mahkamlash uchun o'rnatish teshiklari bilan jihozlangan.
Har ikkala qismni 0,4 mm qatlam balandligida 0,4 mm standart nozul bilan bosib chiqarish mumkin, menimcha, ikkala qismni birlashtirish uchun bosma vaqti taxminan 4 soatni tashkil qilgan. Qopqoq korpusning asosiy qismini qo'llab -quvvatlashni talab qilmaydi, lekin asosan vintli rozetkalar ostidagi qism uchun. Bosib chiqqandan so'ng, tayanchlarni olib tashlashda juda ehtiyot bo'ling, men LCD displeyni o'chirishga muvaffaq bo'ldim va uni super yopishtiruvchi bilan yopishtirishga majbur bo'ldim.
Kassa FreeCAD -da ishlab chiqilgan, shuning uchun agar siz biron bir o'zgartirish kiritmoqchi bo'lsangiz, bu juda oddiy bo'lishi kerak. Qoplamani chop etish uchun STL fayllari va FreeCAD dizayn fayllarini Thingiverse -da topish mumkin.
4 -qadam: monitorni yig'ish
Qopqoq bosilganda, hamma narsani birlashtirish vaqti keldi. Birinchidan, LCDni korpus ichiga joylashtiring va chapga siljiting, shunda u bilan sensor uchun teshik o'rtasida bo'sh joy bo'ladi.
Keyin, PCBni uning ustiga qo'ying, sensori allaqachon pin sarlavhasiga ulangan.
Shundan so'ng, sensorni teshikka suring, LCD displeyni joyiga qaytaring va PCB -ni pin sarlavhasiga joylashtiring. Endi LCD -ni M2 yong'oqlari va murvatlari yordamida joyiga o'rnating va PCB -ni pin sarlavhasida lehimlang.
Keyin, quvvat rozetkasini joyiga qo'ying, unga bir nechta simlarni ulang va boshqa uchlarini tenglikka lehimlang. Bu erda issiqlik o'tkazmaydigan quvurlardan foydalanish ham yaxshi bo'lar edi.
Oxirgi qadam - metall tishli qo'shimchalarni o'rnatish, shunda qopqoqni M3 murvat bilan burab qo'yish mumkin. Buning uchun siz ularni lehimlash temiridan foydalanib isitish uchun ishlatishingiz kerak, shunda ular teshiklarga tiqiladi. Agar siz 3D bosmalaringizga metall iplarni qo'shish haqida ko'proq ma'lumotga muhtoj bo'lsangiz, siz ushbu ko'rsatmalarni ko'rib chiqishingiz mumkin.
5 -qadam: Serverni sozlash
Dasturiy ta'minotni ESP8266 -ga yuklashdan oldin, yana bir narsani qilish kerak - bu qurilma qabul qilgan ma'lumotlarni yozib olish uchun serverni sozlash. Buning uchun siz xohlagan Linux mashinasidan foydalanishingiz mumkin, xususiy tarmog'ingizdagi Raspberry Pi dan DigitalOcean tomchisigacha. Men keyinroq bordim, lekin nima tanlashingizdan qat'i nazar, jarayon deyarli bir xil.
Apache, MySQL (MariaDB) va PHP -ni o'rnatish
Birinchidan, biz LAMP -ni sozlashimiz, yoki boshqacha aytganda, serverga Apache, MySQL (MariaDB) va PHP -ni o'rnatishimiz kerak. Buning uchun sizga tarqatish paketlar menejeridan foydalanish kerak bo'ladi, misol uchun men apt -dan foydalanaman, bu deyarli har qanday Debianga asoslangan tarqatuvchi, shu jumladan Raspbian ishlatadigan paket menejeri.
sudo apt yangilash
sudo apt install apache2 mysql-server mysql-client php libapache2-mod-php php-mysql
Shundan so'ng, agar siz serveringizning IP -manzilini brauzerning manzil satriga qo'ysangiz, siz Apache -ning standart sahifasini ko'rishingiz kerak.
Ma'lumotlar bazasini sozlash
Endi biz ma'lumotlarni saqlash uchun ma'lumotlar bazasiga muhtojmiz. Birinchidan, ishga tushirish orqali MySQL -ga ildiz sifatida ulaning.
sudo mysql
Ma'lumotlar bazasini va unga kiradigan foydalanuvchini quyidagicha yarating.
Ma'lumotlar bazasini yaratish uchun sensorlar
Sensorlardan foydalaning; Jadvalni yaratish 'harorati' (`id` bigint (20) NULL AUTO_INCREMENT,` client_id` smallint (6) NULL emas, `value` smallint (6) NOT NULL,` yaratilgan_at` vaqt tamg'asi NULL DEFULT CURRENT_TIMESTAMP, boshlang'ich kalit (') id`)) MOTOR = InnoDB; Jadvalni yaratish namlik ("id` bigint (20) EMAS NULL AUTO_INCREMENT," client_id` smallint (6) NULL emas, "qiymat" smallint (6) NULL emas, "yaratilgan_at" vaqt tamg'asi NULL DEFULT CURRENT_TIMESTAMP, PRIMARY KEY (" id`)) MOTOR = InnoDB; CREATE USER '[username]'@'localhost' IDENTIFIED BY '[password]'; "Datchiklar" ga barcha imtiyozlarni bering.* "Sensorlar" ga@"localhost"; CHIQISH
[Foydalanuvchi nomi] va [parol] ni sizga yoqadigan MySQL foydalanuvchisi uchun haqiqiy foydalanuvchi nomi va parol bilan almashtirishga ishonch hosil qiling. Shuningdek, ularni eslab qoling, chunki keyingi bosqichda sizga kerak bo'ladi.
Jurnal va veb -interfeys skriptlarini sozlash
Apache standart virtual xostining hujjat ildizi bo'lgan/var/www/html katalogini o'zgartiring, standart veb -sahifani o'z ichiga olgan HTML -faylni o'chiring va undagi jurnal va veb -interfeys skriptlarini yuklab oling.
cd/var/www/html
sudo rm index.html sudo wget https://raw.githubusercontent.com/magkopian/esp-arduino-temp-monitor/master/server/log.php sudo wget https://raw.githubusercontent.com/magkopian/esp- arduino-temp-monitor/master/server/index.php
Endi nano yordamida jurnal skriptini tahrir qiling, sudo nano log.php
Siz [foydalanuvchi nomi] va [parol] ni oldingi qadamda yaratgan MySQL foydalanuvchisi uchun foydalanuvchi nomi va parol bilan almashtirishingiz kerak bo'ladi. Bundan tashqari, [mijoz kalitini] noyob satr bilan almashtiring va unga e'tibor bering. Bu parol sifatida ishlatiladi, shuning uchun monitor o'zini serverda tasdiqlay oladi.
Nihoyat, index.php ni nano bilan tahrir qiling, sudo nano index.php
va [foydalanuvchi nomi] va [parol] ni MySQL foydalanuvchisining foydalanuvchi nomi va parolini jurnal skriptidagi kabi almashtiring.
HTTPS -ni sozlash (ixtiyoriy)
Bu ixtiyoriy bo'lishi mumkin, lekin agar ESP8266 va server o'rtasidagi aloqa Internet orqali bo'lsa, ba'zi shifrlardan foydalanish tavsiya etiladi.
Afsuski, siz sertifikat olish uchun "Shifr qilaylik" kabi narsalarni ishlata olmaysiz. Buning sababi, hech bo'lmaganda, yozilish vaqtida, ESP8266 uchun HTTP mijozlar kutubxonasi hali ham http.begin () ga qo'ng'iroq qilishda ikkinchi dalil sifatida sertifikatning barmoq izini ko'rsatishni talab qiladi. Bu shuni anglatadiki, agar siz Let Encrypt kabi biror narsadan foydalansangiz, har bir yangilanishdan so'ng sertifikat barmoq izini yangilash uchun har 3 oyda dasturiy ta'minotni chipga qaytarishingiz kerak bo'ladi.
Bunga yo'l-bu o'z-o'zidan imzolangan sertifikat yaratish, uning muddati juda uzoq vaqtdan keyin (masalan, 10 yil) tugashi va jurnalni o'z virtual domenida o'z subdomeni bilan saqlash. Shunday qilib, siz ishonchli sub'ektning tegishli sertifikatidan foydalanadigan alohida subdomendagi ma'lumotlarga kirish uchun veb -interfeysga ega bo'lishingiz mumkin. Bu holda o'z-o'zidan imzolangan sertifikatdan foydalanish xavfsizlik muammosi emas, chunki uni aniq belgilaydigan sertifikatning barmoq izi dasturiy ta'minotga qattiq kodlangan bo'ladi va sertifikat faqat ESP8266 tomonidan ishlatiladi.
Ishni boshlashdan oldin, menimcha, siz allaqachon domen nomiga egasiz va unda subdomainlar yaratishingiz mumkin. Shunday qilib, 10 yildan keyin tugaydigan sertifikat yaratish uchun quyidagi buyruqni bajaring va savollarga javob bering.
sudo openssl req -x509 -nodes -days 3650 -newkey rsa: 2048 -keyout /etc/ssl/private/sensors.key -out /etc/ssl/certs/sensors.crt
Bu o'z-o'zidan imzolangan sertifikat bo'lgani uchun, ko'pchilik savollarga javob beradigan narsalarning ahamiyati yo'q, faqat umumiy ism so'raladigan savoldan tashqari. Bu erda siz ushbu virtual xost uchun ishlatiladigan subdomainni to'liq taqdim etishingiz kerak bo'ladi. Bu erda beriladigan pastki domen, keyinchalik virtual xost konfiguratsiyasida o'rnatiladigan ServerName bilan bir xil bo'lishi kerak.
Keyin yangi virtual xost konfiguratsiyasini yarating, sudo nano /etc/apache2/sites-available/sensors-ssl.conf
quyidagi tarkib bilan, ServerName [subdomain] DocumentRoot/var/www/sensors SSLEngine ON SSLCertificateKeyFile /etc/ssl/private/sensors.key SSLCertificateFile /etc/ssl/certs/sensors.crt Options +FollowSymlinks -Indexes AllowOverrors All ErrorLog_OdDoLD_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_D_DLD_DD error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-access-ssl.log birlashtirilgan
Shunga qaramay, [subdomain] ni sertifikat bilan ishlatgan subdomain bilan almashtiring. Bu vaqtda siz Apache -ning standart virtual xostini o'chirib qo'yishingiz kerak bo'ladi.
sudo a2dissite 000-standart
hujjat ildiz katalogining nomini o'zgartiring, sudo mv/var/www/html/var/www/sensorlar
Va nihoyat, yangi virtual xostni yoqing va Apache -ni qayta ishga tushiring, sudo a2ensite sensorlar-ssl
sudo systemctl apache2 -ni qayta ishga tushiring
Oxirgi narsa - sertifikatning barmoq izini olish, chunki siz uni dasturiy ta'minot kodida ishlatishingiz kerak bo'ladi.
openssl x509 -noout -barmoq izi -sha1 -mem -in /etc/ssl/certs/sensors.crt
Http.begin () barmoq izining baytlari orasidagi chegarachilar bo'sh joy bo'lishini kutadi, shuning uchun uni kodingizda ishlatishdan oldin yo'g'on ichaklarni bo'sh joy bilan almashtirishingiz kerak bo'ladi.
Endi, agar siz veb-interfeysni sozlash uchun o'z-o'zidan imzolangan sertifikatdan foydalanishni xohlamasangiz, yangi subdomain va yangi virtual xost konfiguratsiyasini yarating.
sudo nano /etc/apache2/sites-available/sensors-web-ssl.conf
quyidagi tarkib bilan, ServerName [subdomain] DocumentRoot/var/www/sensorlar #SSLEngine ON #SSLCertificateFile /etc/letsencrypt/live/[subdomain]/cert.pem #SSLCertificateKeyFile /etc/letsencrypt/live/[subdomain]/privkey.fem /SSSLEngine /letsencrypt/live/ [subdomain]/chain.pem Options +FollowSymlinks -Indexes AllowOverride All ErrorLog $ {APACHE_LOG_DIR} /sensors-web-error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-web-access-ss
[Subdomain] ni veb -interfeysi uchun o'rnatilgan subdomain bilan almashtirishga ishonch hosil qiling. Keyin yangi virtual xostni yoqing, Apache -ni qayta ishga tushiring, certbot -ni o'rnating va Let's Encrypt -dan yangi subdomain uchun sertifikat oling.
sudo a2ensite datchiklari-web-ssl
sudo systemctl apache2 ni qayta ishga tushiring sudo apt update sudo apt install certbot sudo certbot certonly --apache -d [subdomain]
Sertifikatni olgandan so'ng, SSLEngine, SSLCertificateFile, SSLCertificateKeyFile va SSLCertificateChainFile qatorlarini o'chirish uchun Apache -ni qayta ishga tushirish uchun virtual xost konfiguratsiyasini qayta tahrir qiling.
Endi siz ESP8266-dan ma'lumotlarni serverga yuborish uchun o'z-o'zidan imzolangan sertifikatni ishlatadigan birinchi sub-domendan foydalanishingiz mumkin, ikkinchisini esa brauzerdan veb-interfeysga kirish uchun. Certbot, shuningdek, har 3 oyda avtomatik ravishda sistematik taymer yordamida sertifikatni shifrlaylik.
6 -qadam: ESP8266 dasturlash
Nihoyat, qolgan yagona narsa - mikrokontrollerga dasturiy ta'minotni yuklash. Buning uchun dasturiy ta'minot uchun manba kodini bu erdan yuklab oling va Arduino IDE yordamida oching. Siz [SSID] va [Parol] ni WiFi tarmog'ingizning haqiqiy SSID va paroliga almashtirishingiz kerak bo'ladi. Bundan tashqari, sprintf funktsiyasi chaqiruvida [Client ID] va [Client Key] ni serverdagi PHP skriptida ishlatilgan qo'ng'iroqlar bilan almashtirishingiz kerak bo'ladi. Nihoyat, siz [Xost] ni domen nomi yoki serverning IP -manziliga almashtirishingiz kerak bo'ladi. Agar siz HTTPS -dan foydalanayotgan bo'lsangiz, shuningdek, http.begin () funktsiya chaqiruvida ikkinchi dalil sifatida sertifikatingizning barmoq izini ko'rsatishingiz kerak bo'ladi. Men oldingi qadamda "HTTPSni sozlash" bo'limida sertifikatning barmoq izini qanday olish kerakligini tushuntirdim.
Keyinchalik, agar siz hali yo'q bo'lsangiz, Arduino IDE boshqaruv kengashi menejeri yordamida ESP8266 hamjamiyatining asosiy paketini o'rnatishingiz kerak bo'ladi. Bu bajarilgandan so'ng, taxtalar menyusidan NodeMCU 1.0 (ESP-12E Module) -ni tanlang. Keyinchalik, kutubxona menejeri yordamida SimpleDHT kutubxonasini o'rnatishingiz kerak bo'ladi. Nihoyat, IDE oynasining yuqori chap burchagidagi Tasdiqlash tugmachasini bosing va kod xatosiz tuzilganligiga ishonch hosil qiling.
Va nihoyat, dasturiy ta'minotni mikrokontrollerga yozish vaqti keldi. Buning uchun JP1 o'tish moslamasini o'ngga siljiting, shunda ESP8266 GPIO0 erga ulanadi, bu dasturlash rejimini yoqadi. Keyin USB -ni ketma -ket konvertorga o'tish simlari yordamida P1 deb belgilangan dasturlash sarlavhasiga ulang. Dasturlash sarlavhasining 1 -pimi erga ulangan, 2 -pin - ESP8266 qabul qilish pimi va 3 -pinli uzatuvchi. USB uzatgichini ketma -ket konvertorga, qabul qilish va, albatta, erga o'tkazish uchun sizga ESP8266 qabul qilinishi kerak.
Nihoyat, USB -dan DC -raz'emli kabel orqali qurilmani 5V bilan quvvatlantiring va USB -ni ketma -ket konvertorga ulang. Endi siz IDE asboblar menyusini ochishingiz bilan ESP8266 ulangan virtual ketma -ket portni ko'rishingiz kerak. Endi yuklash tugmasini bosish kifoya! Agar hamma narsa kutilganidek bo'lsa, siz qurilmaning LCD displeyidagi harorat va namlik ko'rsatkichlarini ko'rishingiz kerak. ESP8266 tarmog'ingizga ulanib, server bilan aloqa o'rnatishni boshlagandan so'ng, displeyda joriy sana va vaqt ko'rsatilishi kerak.
Bir necha soatdan so'ng, server yaxshi ma'lumot to'plaganidan so'ng, siz http (s): // [host] /index.php?client_id= [mijoz identifikatori] ga tashrif buyurib, harorat va namlik jadvalini ko'rishingiz kerak. Bu erda [xost] - bu sizning serveringizning IP -manzili yoki veb -interfeys uchun foydalaniladigan subdomain va [mijoz identifikatori], agar siz uni standart qiymatiga qoldirgan bo'lsangiz, u 1 bo'lishi kerak.
Tavsiya:
Termokromik harorat va namlik ko'rsatkichi - PCB versiyasi: 6 qadam (rasmlar bilan)
Termokromik harorat va namlik ko'rsatkichi - PCB versiyasi: Bir muncha vaqt oldin termokromik harorat deb nomlangan loyiha & Namlik displeyi, men mis plitalardan 7 qismli displey qurdim, ular peltier elementlari bilan isitiladi/soviydi. Mis plitalar termokromli folga bilan qoplangan, ular
MQ135 va MQTT ustidagi tashqi harorat va namlik sensori bilan havo sifati monitor: 4 qadam
MQ135 va MQTT ustidagi tashqi harorat va namlik sensori bilan havo sifati monitori: bu sinov maqsadida
Arduino tomonidan harorat va namlik ko'rsatkichi: 7 qadam (rasmlar bilan)
Arduino -ning harorat va namlik ko'rsatkichi: Ushbu yo'riqnomada Arduino -da harorat va namlikni ko'rsatadigan quti yasash ko'rsatiladi, siz xonangizdagi harorat va namlikni o'lchash uchun stol ustiga qo'yishingiz mumkin MDF qutisining yuqori sifati lazerli kesish orqali hamma narsa. siqilgan f
Raspberry Pi yordamida harorat va namlik monitoringi: 6 qadam (rasmlar bilan)
Raspberry Pi yordamida harorat va namlik monitoringi: Yoz keladi va konditsioner bo'lmaganlar uy ichidagi atmosferani qo'lda boshqarishga tayyor bo'lishlari kerak. Bu postda men inson farovonligining eng muhim parametrlarini o'lchashning zamonaviy usulini tasvirlayman: harorat va namlik. T
Haftaning kuni, taqvim, vaqt, namlik/batareya quvvatini tejaydigan harorat: 10 qadam (rasmlar bilan)
Haftaning kuni, taqvim, vaqt, namlik/haroratni tejash rejimi: bu erda quvvatni tejash rejimi bu ko'rsatmani haftaning kuni, oyi, oy kuni, vaqti, namligi va haroratini ko'rsatadigan boshqa misollardan ajratib turadi. Aynan mana shu qobiliyat, bu loyihani batareyasiz ishlashga imkon beradi