Mundarija:

Harorat va namlik monitor: 6 qadam (rasmlar bilan)
Harorat va namlik monitor: 6 qadam (rasmlar bilan)

Video: Harorat va namlik monitor: 6 qadam (rasmlar bilan)

Video: Harorat va namlik monitor: 6 qadam (rasmlar bilan)
Video: O'lgan Dugonasining Telifonini Ochgan Qiz Uning Daxshatli Siridan Xabar Topdi 2024, Iyul
Anonim
Harorat va namlik monitor
Harorat va namlik monitor
Harorat va namlik monitor
Harorat va namlik monitor

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

Asboblar va ehtiyot qismlar
Asboblar va ehtiyot qismlar
Asboblar va ehtiyot qismlar
Asboblar va ehtiyot qismlar
Asboblar va ehtiyot qismlar
Asboblar va ehtiyot qismlar
Asboblar va ehtiyot qismlar
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

PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish
PCB ishlab chiqarish

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

Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash
Qoplamani yasash

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.

Rasm
Rasm

Keyin, PCBni uning ustiga qo'ying, sensori allaqachon pin sarlavhasiga ulangan.

Rasm
Rasm

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.

Rasm
Rasm

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.

Rasm
Rasm

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.

Rasm
Rasm

5 -qadam: Serverni sozlash

Serverni sozlash
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

ESP8266 dasturlash
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: