Агуулгын хүснэгт:
- Алхам 1: Багаж хэрэгсэл ба эд анги
- Алхам 2: ПХБ хийх
- Алхам 3: Хашлага хийх
- Алхам 4: Мониторыг угсрах
- Алхам 5: Серверийг тохируулах
- Алхам 6: ESP8266 програмчлах
Видео: Температур ба чийгшлийн хяналт: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэхүү зааварчилгаанд би зочны өрөөнийхөө температур, чийгшлийг хэрхэн яаж хийхийг танд үзүүлэх болно. Төхөөрөмж нь өгөгдөл алсын сервер дээр бүртгэх (жишээлбэл, Raspberry Pi), дараа нь энгийн вэб интерфэйсээр дамжуулан нэвтрэх зорилгоор WiFi -ийн боломжуудтай.
Төхөөрөмжийн үндсэн хэсгүүд нь ESP8266 микроконтроллер, DHT11 температур ба чийгшлийн мэдрэгч, 16x4 тэмдэгт бүхий LCD дэлгэц юм. Төсөл нь бүрэн нээлттэй эх сурвалжтай тул хаалтанд зориулсан схем, самбарын зураг төсөл, дизайны файлуудыг татаж аваад дуртай өөрчлөлтөө хийх боломжтой.
Алхам 1: Багаж хэрэгсэл ба эд анги
Мониторыг бүтээхийн тулд танд дараах хэсгүүд хэрэгтэй болно
1 x ESP-12F [2 €]-Миний мэдэж байгаагаар ESP-12E ба ESP-12F нь үндсэндээ адилхан бөгөөд ялгаа нь ESP-12F нь илүү сайн антентай байдаг.
1 x DHT11 температур ба чийгшлийн мэдрэгч [0.80 €] - DHT22 нь бас ажиллах гэж байгаа боловч бүрхүүлийн 3D загварт зарим өөрчлөлт оруулах шаардлагатай болно, DHT22 нь арай илүү үнэтэй юм.
1 х 16х4 тэмдэгт LCD 5V [3.30 €] - Тийм ээ, ПХБ -ийг зохион бүтээсэн тул танд 5В хүчдэл хэрэгтэй болно. Энэ нь хүчдэлийн зохицуулагч дээрх ачааллыг бууруулах зорилгоор хийгдсэн боловч 5V дэлгэц хямд байх хандлагатай байдаг. Гэхдээ санаа зовох хэрэггүй, ESP8266 нь 3.3V -т ажилладаг ч гэсэн сайн ажиллах болно.
1 x LD1117V33 SMD хүчдэлийн зохицуулагч, LD33 гэж нэрлэдэг (SOT223 багц) [0.80 €]
1 x 100nF керамик SMD конденсатор (0603 багц)
1 x 10uF тантал SMD конденсатор (3528 багц)
1 x 10K SMD резистор (0805 багц)
1 x 10K тайрах сав (нүхээр дамжин)
1 x 47Ω SMD резистор (0805 багц) - Энэ нь зөвхөн LCD дэлгэцийн арын гэрэлтүүлэг рүү орох гүйдлийг хязгаарлахад зориулагдсан болно. Эсэргүүцлийн янз бүрийн утгыг туршиж үзээд дуртай эрч хүчээ сонгоорой.
1 x SMD агшин зуурын унтраалга [0.80 €] - Миний ашигладаг онцлог бол энэ боловч та хүссэн ул мөрөө ашиглан хүссэн агшин зуурын унтраалгыг ашиглаж болно. Би бас нэгээс олон авах замаар eBay дээрх ижил унтраалгыг бага үнээр олох боломжтой болсон.
1 x 5.5x2.1mm DC Jack (Panel mount) [0.50 €] - Миний ашигласан төхөөрөмж нь 8мм хавтангийн диаметртэй, 9мм урттай. Үүнийг eBay дээрээс "Panel Mount DC Jack" -ийг хайж олоход хялбар байдаг (хавсаргасан зургийг үзнэ үү).
1 х 2.54 мм (100 миль) 40 зүү эрэгтэй зүү толгой (нүхээр дамжин)
1 х 2.54 мм (100 миль) 40 зүү бүхий эмэгтэй зүү толгой толгой (нүхээр дамжин)
1 x 2.54 мм (100 миль) холбогч - Энэ нь компьютерийн эх хавтан дээр ашигладагтай адил юм.
4 x M3 8мм боолт
4 x M3 4x4mm урсгалтай оруулга - eBay дээрээс "M3 Press -In Brass Copper Inserts" -ийг хайж олоход хялбар байдаг (хавсаргасан зургийг үзнэ үү).
4 x M2 12 мм боолт
4 x M2 самар
1 x USB Type A -аас 5.5x2.1mm DC залгуур кабель [1.5 €] - Энэ нь таны төхөөрөмжийг ердийн утасны цэнэглэгч эсвэл USB порт бүхий бараг бүх компьютерээс тэжээх боломжийг олгоно. Төхөөрөмж нь хамгийн муу тохиолдолд 300 мА, дунджаар 250 мА чадалтай тул USB 2.0 порт ч гэсэн үүнийг хийх болно.
1 x ПХБ - Самбарын зузаан нь тийм ч чухал биш тул ихэнх ПХБ үйлдвэрлэгчдийн хувьд хамгийн хямд сонголт болох 1.6мм -ийг сонгоорой.
3 ширхэг утастай утас (тус бүр нь 60 мм орчим)
3 x Heatshrink хоолой (тус бүр 10 мм орчим)
Мөн дараахь хэрэгслүүд
Гагнуурын төмөр
USB -ээс цуваа хөрвүүлэгч - ESP8266 -ийг самбар дээр програмчлахад танд хэрэгтэй болно.
Филлипс халив ба/эсвэл зургаан өнцөгт түлхүүр - Таны ашиглах эрэгний төрлөөс хамаарна.
3D принтер - Хэрэв танд 3D принтер байхгүй бол та ерөнхий хуванцар төслийн хайрцгийг ашиглаж, Dremel ашиглан хайчлах боломжтой. Ийм хайрцгийн хамгийн бага дотоод хэмжээ нь 24 мм өндөр, 94 мм урт, 66 мм өргөн байх ёстой. LCD дэлгэцийг суурилуулахын тулд та 8 мм хэмжээтэй M2 зогсоол ашиглах шаардлагатай болно.
Дремел - Хэрэв та 3D хэвлэсэн хаалтанд орохгүй бол л хэрэгтэй.
Алхам 2: ПХБ хийх
Эхний алхам бол ПХБ хийх явдал юм. Та үүнийг өөрөө сийлбэрлэх эсвэл дуртай ПХБ -ийн үйлдвэрлэгчийн вэбсайт руу орж захиалга өгөх замаар хийж болно. Хэрэв та самбарын зохион байгуулалтад ямар нэгэн өөрчлөлт хийхээр төлөвлөөгүй бол энэ алхам дээр хавсаргасан gerber файлуудыг агуулсан ZIP файлыг аваад үйлдвэрлэгч рүү шууд илгээж болно. Хэрэв та өөрчлөлт хийхийг хүсч байвал KiCAD -ийн схем, самбарын байршлын файлыг эндээс олж болно.
Самбар дээр гараа авсны дараа эд ангиудыг гагнах цаг болжээ. Энэ нь маш ойлгомжтой байх ёстой, гэхдээ хэд хэдэн зүйлийг анхаарч үзэх хэрэгтэй. Нэгдүгээрт, ПХБ -ийг LCD толгой дээр гагнах ажлыг хараахан эхлүүлэх хэрэггүй бөгөөд энэ нь хаалтыг зохион бүтээсэн байдлаас шалтгаалан эцсийн угсрах явцад хийгдэх ёстой. Хэрэв та өөрөө хашлага хийж байгаа бол энэ зөвлөгөөг үл тоомсорлож болно.
U3 холбогч нь DHT11 мэдрэгчийг холбох гэж байгаа газар юм. Үүний тулд та 90 ° өнцгөөр боловсруулсан эмэгтэй зүү толгой ашиглах хэрэгтэй. Гэхдээ хэрэв та надад таалагдаад олохгүй байгаа бол шууд нэгийг нь аваад өөрөө нугалаарай. Хэрэв та үүнийг сүүлд хийвэл DHT11 -ийн утаснууд бас богино байх тул зарим өргөтгөлүүдийг гагнах хэрэгтэй болно. Зүү толгой ба мэдрэгчийн хоорондох зай ойролцоогоор 5 мм байх ёстой.
Та яагаад машинаар хийсэн толгойн толгой ашиглахыг хүсч байгаа шалтгаан нь ердийн эмэгтэй зүү толгойтой харьцуулахад нүх нь бага байдагтай холбоотой юм. Тиймээс мэдрэгчийн утаснууд тэнд сууж, хатуу холболт үүсгэж болно. Гэхдээ та DHT11 -ийг эрэгтэй зүү толгой дээр гагнаж, ердийн өнцөгт эмэгтэй зүү толгойтой холбож үзээрэй.
Алхам 3: Хашлага хийх
ПХБ -ийг гагнасан тул хашлага хийх цаг болжээ. Хашааны үндсэн хэсэг ба таг гэсэн хоёр өөр хэсгийг хэвлэх шаардлагатай. Таг нь хананд бэхлэх зориулалттай нүхнүүдтэй.
Хоёр хэсгийг хоёуланг нь 0.2 мм давхаргын стандарт 0.4 мм -ийн цорго ашиглан хэвлэх боломжтой бөгөөд миний хувьд хоёр хэсгийг хоёуланг нь хэвлэх хугацаа 4 цаг орчим байв. Таг нь бэхэлгээний гол хэсгийг дэмжих шаардлагагүй боловч голчлон шурагны доор байрладаг. Хэвлэсний дараа тулгуурыг салгахдаа маш болгоомжтой байгаарай, би үүнийг хийж байхдаа LCD-ийн салангид хэсгүүдийн нэгийг эвдэж чадсан бөгөөд үүнийг будаг дээр дахин наалдуулах шаардлагатай болсон.
Хашаа нь FreeCAD дээр бүтээгдсэн тул хэрэв та ямар нэгэн өөрчлөлт хийхийг хүсч байвал энэ нь маш энгийн байх ёстой. Хашааг хэвлэх STL файлууд болон FreeCAD дизайны файлуудыг Thingiverse дээрээс олж болно.
Алхам 4: Мониторыг угсрах
Хаалтыг хэвлэсний дараа бүх зүйлийг нэгтгэх цаг болжээ. Нэгдүгээрт, LCD -ийг хайрцагны дотор байрлуулаад зүүн тийш нь гулсуулна уу.
Дараа нь ПХБ -ийг дээр нь байрлуулж, мэдрэгчийг зүү толгой дээр аль хэдийн хавсаргасан байна.
Үүний дараа мэдрэгчийг нүх рүү түлхэж, LCD дэлгэцийг буцааж байрлуулж, зүү толгой дээрх ПХБ -ийг оруулна уу. Одоо LCD самбарыг M2 самар, боолт ашиглан засаж, зүү толгой дээрх ПХБ -ийг гагнана.
Дараа нь цахилгаан залгуурыг байрлуулж, зарим утсыг холбож, нөгөө үзүүрийг ПХБ -д гагнана. Энд дулаан дамжуулах хоолой ашиглах нь бас сайн санаа байх болно.
Сүүлийн алхам бол метал урсгалтай оруулга суурилуулах явдал бөгөөд ингэснээр тагийг M3 боолтоор боож болно. Үүнийг хийхийн тулд та гагнуурын төмрийг ашиглан халааж, нүх рүү түлхэж болно. Хэрэв танд 3D хэвлэмэл материалд металл утас оруулах талаар илүү их мэдээлэл хэрэгтэй бол энэ зааварчилгааг үзэх боломжтой.
Алхам 5: Серверийг тохируулах
Програмыг ESP8266 -д байршуулахаас өмнө хийх ёстой өөр нэг зүйл бол төхөөрөмж хүлээн авсан өгөгдлийг бүртгэх серверийг тохируулах явдал юм. Үүний тулд та өөрийн хувийн сүлжээнд байгаа Raspberry Pi -аас DigitalOcean дусал хүртэл хүссэн бараг бүх Линукс машиныг ашиглаж болно. Би сүүлд нь очсон боловч таны сонгосон зүйлээс үл хамааран үйл явц бараг ижил байна.
Apache, MySQL (MariaDB) болон PHP суулгах
Эхлээд бид LAMP -ийг тохируулах эсвэл өөрөөр хэлбэл Apache, MySQL (MariaDB), PHP -ийг сервер дээр суулгах хэрэгтэй. Үүний тулд та дистрибьюторынхаа багц менежерийг ашиглах хэрэгтэй болно, жишээ болгон би Raspbian гэх мэт Debian дээр суурилсан бараг бүх дистрибьютерийн ашигладаг багцын менежерийг ашиглах болно.
sudo apt update
sudo apt install apache2 mysql-server mysql-client php libapache2-mod-php php-mysql
Үүнийг хийсний дараа, хэрэв та серверийнхээ IP хаягийг хөтчийнхөө хаягийн мөрөнд оруулбал Apache -ийн үндсэн хуудсыг харах боломжтой болно.
Мэдээллийн санг тохируулах
Одоо бидэнд өгөгдлийг бүртгэх мэдээллийн сан хэрэгтэй байна. Нэгдүгээрт, ажиллуулснаар MySQL -ийг root болгон холбоно уу.
sudo mysql
Өгөгдлийн сан болон түүнд хандах эрхтэй хэрэглэгчийг дараах байдлаар үүсгэнэ үү.
Мэдээллийн сангийн мэдрэгчийг бий болгох
Мэдрэгч ашиглах; CREATE TABLE `temperatur` (` id` bigint (20) NOT NULL AUTO_INCREMENT, `client_id` smallint (6) NOT NULL,` value` smallint (6) NOT NULL, created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` ENGINE = InnoDB; Хүснэгтийн чийглэгийг бий болгох (`id` bigint (20) NOT NULL AUTO_INCREMENT,` client_id` smallint (6) NOT NULL, `value` smallint (6) NOT NULL,` created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` ENGINE = InnoDB; CREATE USER '[хэрэглэгчийн нэр]'@'localhost' IDENTIFIED BY '[нууц үг]'; 'Мэдрэгч' дээр бүх давуу эрх олгох.* TO 'sensors'@'localhost'; ГАРАХ
[Хэрэглэгчийн нэр] болон [нууц үг] -ийг дуртай MySQL хэрэглэгчийн жинхэнэ хэрэглэгчийн нэр, нууц үгээр солихоо мартуузай. Түүнчлэн, дараагийн алхамд танд хэрэгтэй байгаа тул тэдгээрийг тэмдэглэж аваарай.
Бүртгэл, вэб интерфэйсийн скриптүүдийг тохируулах
Apache -ийн анхдагч виртуал хостын баримт бичгийн үндэс болох/var/www/html лавлах руу ороод үндсэн вэб хуудсыг агуулсан HTML файлыг устгаад доторх бүртгэл, вэб интерфэйсийн скриптүүдийг татаж аваарай.
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
Одоо нано ашиглан бүртгэлийн скриптийг засварлана уу.
sudo нано лог.php
Та [хэрэглэгчийн нэр] болон [нууц үгийг] өмнөх алхам дээр үүсгэсэн MySQL хэрэглэгчийн хэрэглэгчийн нэр, нууц үгээр солих шаардлагатай болно. Түүнчлэн, [клиент түлхүүр] -ийг өвөрмөц тэмдэгтээр сольж, үүнийг тэмдэглэж аваарай. Үүнийг нууц үг болгон ашиглах тул дэлгэц нь сервер дээр өөрийгөө баталгаажуулах боломжтой болно.
Эцэст нь index.php -ийг нано ашиглан засварлах, sudo нано индекс.php
мөн [хэрэглэгчийн нэр] болон [нууц үгийг] бүртгэлийн скриптийн нэгэн адил MySQL хэрэглэгчийн хэрэглэгчийн нэр, нууц үгээр солино уу.
HTTPS -ийг тохируулах (заавал биш)
Энэ нь сонголттой байж болох ч хэрэв ESP8266 болон сервер хоёрын холболт интернетээр холбогдсон бол шифрлэлт хийхийг зөвлөж байна.
Харамсалтай нь, та гэрчилгээ авахын тулд Let Encrypt гэх мэт зүйлийг ашиглаж болохгүй. Энэ нь наад зах нь бичиж байх үед ESP8266 -ийн HTTP үйлчлүүлэгчийн номын сан нь http.begin () руу залгахдаа гэрчилгээний хурууны хээг хоёр дахь аргумент болгон өгөх шаардлагатай хэвээр байгаа юм. Энэ нь хэрэв та Let Encrypt гэх мэт зүйлийг ашиглаж байгаа бол шинэчлэлт бүрийн дараа гэрчилгээний хурууны хээг шинэчлэхийн тулд програмыг 3 сар тутамд чип рүү дахин оруулах шаардлагатай болно гэсэн үг юм.
Үүнийг хийх арга бол маш удаан хугацааны дараа (жишээ нь 10 жилийн дараа) дуусах, өөрөө гарын үсэг зурсан гэрчилгээ үүсгэж, бүртгэлийн скриптийг өөрийн дэд домэйны хамт өөрийн виртуал хост дээр хадгалах явдал юм. Ингэснээр та итгэмжлэгдсэн байгууллагаас зохих гэрчилгээг ашиглах тусдаа дэд домэйны өгөгдөлд хандах вэб интерфэйстэй болно. Энэ тохиолдолд өөрөө гарын үсэг зурсан гэрчилгээ ашиглах нь аюулгүй байдлын асуудал биш юм, учир нь үүнийг өвөрмөц байдлаар тодорхойлдог гэрчилгээний хурууны хээ нь програм хангамжид хатуу кодлогдох бөгөөд гэрчилгээг зөвхөн ESP8266 ашиглах болно.
Эхлэхээсээ өмнө та аль хэдийн домэйн нэртэй болсон бөгөөд та үүн дээр дэд домэйн үүсгэх боломжтой гэж бодож байна. Тиймээс, 10 жилийн дараа дуусах гэрчилгээ үүсгэхийн тулд дараах тушаалыг ажиллуулж асуултуудад хариулна уу.
sudo openssl req -x509 -nodes -days 3650 -newkey rsa: 2048 -keyout /etc/ssl/private/sensors.key -out /etc/ssl/certs/sensors.crt
Энэ бол өөрөө гарын үсэг зурсан гэрчилгээ тул нийтлэг нэр асуусан асуултаас бусад тохиолдолд ихэнх асуултанд хариулах нь тийм ч чухал биш юм. Энд та энэ виртуал хостод ашиглагдах дэд домэйныг бүрэн өгөх шаардлагатай болно. Энд өгөх дэд домэйн нь дараа нь виртуал хостын тохиргоонд тохируулах ServerName -тэй ижил байх ёстой.
Дараа нь виртуал хостын шинэ тохиргоог үүсгэнэ үү.
sudo нано /etc/apache2/sites-available/sensors-ssl.conf
дараах агуулгатай, ServerName [дэд домэйн] 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_ArDLR_Go_ {/$ error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-access-ssl.log хосолсон
Дахин хэлэхэд, [дэд домэйныг] гэрчилгээнд ашиглаж байсан дэд домэйнаар солихоо мартуузай. Энэ үед та Apache -ийн анхдагч виртуал хостыг идэвхгүй болгох хэрэгтэй болно.
sudo a2dissite 000-анхдагч
баримт бичгийн эх лавлахын нэрийг өөрчлөх, sudo mv/var/www/html/var/www/мэдрэгч
эцэст нь шинэ виртуал хостыг идэвхжүүлж Apache -ийг дахин эхлүүлнэ үү.
sudo a2ensite мэдрэгч-ssl
sudo systemctl apache2 -ийг дахин эхлүүлнэ үү
Хамгийн сүүлд хийх ёстой зүйл бол гэрчилгээний хурууны хээг авах явдал юм, учир нь та үүнийг firmware код дээр ашиглах хэрэгтэй болно.
openssl x509 -оут -хурууны хээ -sha1 -mem -д /etc/ssl/certs/sensors.crt
Http.begin () нь хурууны хээний байт хоорондын заагийг хоосон зай гэж хүлээж байгаа тул кодондоо ашиглахаасаа өмнө хоёр цэгийг хоосон зайгаар солих шаардлагатай болно.
Одоо, хэрэв та вэб интерфэйсийг тохируулахын тулд өөрөө гарын үсэг зурсан гэрчилгээ ашиглахыг хүсэхгүй байгаа бол шинэ дэд домэйныг тохируулж, шинэ виртуал хост тохиргоог үүсгэхийг хүсэхгүй байгаа бол.
sudo нано /etc/apache2/sites-available/sensors-web-ssl.conf
дараах агуулгатай, ServerName [дэд домэйн] DocumentRoot/var/www/sensors #SSLEngine ON #SSLCertificateFile /etc/letsencrypt/live/ [дэд домэйн]/cert.pem #SSLCertificateKeyFile /etc/letsencrypt/live/ [дэд домэйн]/privkeyFific/cc /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-sscess
[Дэд домэйныг] вэб интерфэйсэд тохируулсан дэд домэйнаар солихоо мартуузай. Дараа нь шинэ виртуал хостыг идэвхжүүл, Apache -ийг дахин эхлүүл, certbot -ийг суулгаад, шинэ дэд домэйны гэрчилгээг Let's Encrypt -ээс авна уу.
sudo a2ensite мэдрэгч-web-ssl
sudo systemctl restart apache2 sudo apt update sudo apt install certbot sudo certbot certonly --apache -d [дэд домэйн]
Сертификат авсны дараа SSLEngine, SSLCertificateFile, SSLCertificateKeyFile болон SSLCertificateChainFile мөрүүдийг тайлж, Apache -ийг дахин эхлүүлэхийн тулд виртуал хостын тохиргоог дахин засна уу.
Одоо та ESP8266-аас өгөгдлийг сервер рүү илгээхдээ өөрөө гарын үсэг зурсан гэрчилгээ ашигладаг анхны дэд домэйныг ашиглаж болох бөгөөд хоёрдугаарт вэб хөтөчөөс вэб интерфэйс рүү нэвтрэх боломжтой болно. Certbot нь анхдагчаар идэвхжүүлсэн байх ёстой systemd timer ашиглан гэрчилгээгээ 3 сар тутамд шифрлэж үзье.
Алхам 6: ESP8266 програмчлах
Эцэст нь хэлэхэд микроконтроллер дээр програмыг ачаалах л үлдлээ. Үүнийг хийхийн тулд эндээс програмын эх кодыг татаж аваад Arduino IDE ашиглан нээнэ үү. Та [SSID] болон [Нууц үг] -г өөрийн WiFi сүлжээний жинхэнэ SSID болон нууц үгээр солих шаардлагатай болно. Та мөн sprintf функцын дуудлага дээрх [Client ID] болон [Client Key] -г сервер дээрх PHP скрипт дээр ашиглаж байсан дуудлагаар солих шаардлагатай болно. Эцэст нь та [Хост] -ыг домэйн нэр эсвэл серверийн IP хаягаар солих шаардлагатай болно. Хэрэв та HTTPS ашиглаж байгаа бол http.begin () функцын дуудлагын хоёр дахь аргумент болгон гэрчилгээнийхээ хурууны хээг оруулах шаардлагатай болно. Гэрчилгээний хурууны хээг хэрхэн олж авах талаар би өмнөх алхам дээрх "HTTPS -ийг тохируулах" хэсэгт тайлбарласан болно.
Дараа нь, хэрэв та хараахан амжаагүй бол Arduino IDE -ийн ТУЗ -ийн менежерийг ашиглан ESP8266 Community үндсэн багцыг суулгах шаардлагатай болно. Үүнийг хийсний дараа самбаруудын цэснээс NodeMCU 1.0 (ESP-12E Module) -ийг сонгоно уу. Дараа нь та Номын сангийн менежер ашиглан SimpleDHT номын санг суулгах хэрэгтэй болно. Эцэст нь IDE цонхны зүүн дээд буланд байгаа Баталгаажуулах товчийг дарж кодоо алдаагүй эмхэтгэсэн эсэхийг шалгаарай.
Тэгээд одоо микроконтроллерт програмыг шарах цаг болжээ. Үүнийг хийхийн тулд JP1 холбогчийг баруун тийш зөөж, ESP8266 -ийн GPIO0 -ийг газартай холбож, програмчлалын горимыг идэвхжүүлнэ. Дараа нь P1 гэж тэмдэглэгдсэн програмчлалын толгой дээр холбогч утсыг ашиглан USB -ээ цуваа хөрвүүлэгч рүү холбоно уу. Програмчлалын толгойн 1 -р зүү нь газардсан, 2 -р зүү нь ESP8266 хүлээн авах зүү, 3 -р зүү нь дамжуулагч юм. USB дамжуулагчийг цуваа хөрвүүлэгч рүү дамжуулахын тулд ESP8266 хүлээн авалт, хүлээн авагч руу дамжуулах, мэдээж газардуулах шаардлагатай болно.
Төгсгөлд нь USB -ээс DC рүү залгах кабель ашиглан төхөөрөмжийг 5В хүчээр асааж, USB -ийг цуваа хөрвүүлэгч рүү холбоно уу. Та IDE дээрх хэрэгслийн цэсийг нээмэгц ESP8266 холбогдсон виртуал цуваа портыг харах боломжтой байх ёстой. Одоо Upload товчийг дарахад л боллоо! Хэрэв бүх зүйл төлөвлөсний дагуу болсон бол та төхөөрөмжийн LCD дээрх температур, чийгшлийн заалтыг харах боломжтой байх ёстой. ESP8266 нь таны сүлжээнд холбогдож сервертэй холбогдож эхэлсний дараа одоогийн огноо, цагийг дэлгэц дээр харуулах ёстой.
Хэдэн цагийн дараа сервер хангалттай хэмжээний мэдээлэл цуглуулсны дараа та температур, чийгшлийн хүснэгтийг http (s): // [host] /index.php?client_id= [client id] хаягаар орж үзэх боломжтой байх ёстой. Энд [хост] нь таны серверийн IP хаяг эсвэл вэб интерфэйсэд ашиглаж буй дэд домэйн бөгөөд төхөөрөмжийн анхны үйлчлүүлэгчийн id [хэрэв та үүнийг анхдагч утгадаа үлдээсэн бол энэ нь 1 байх ёстой.
Зөвлөмж болгож буй:
Температур, чийгшлийн хяналт - Arduino Mega + Ethernet W5100: 5 алхам
Температур, чийгшлийн хяналт - Arduino Mega + Ethernet W5100: Модуль 1 - FLAT - техник хангамж: Arduino Mega 2560 Wiznet W5100 Ethernet бамбай 8W DS18B20 OneWire автобусанд - 4 OneWire автобусанд хуваагддаг (2,4,1,1) 2х дижитал температур чийгшил мэдрэгч DHT22 (AM2302) 1x температур ба чийгшил
Arduino 2 -р хэсэгт маш бага хүч чадалтай BLE 2 -р хэсэг - Температур/чийгшлийн хяналт - Илч 3: 7 алхам
Arduino 2 -р хэсэгт маш бага хүч чадалтай BLE 2 -р хэсэг - Температур/чийгшлийн хяналт - Илчлэлт 3: Шинэчлэлт: 2020 оны 11 -р сарын 23 - 2019 оны 1 -р сарын 15 -наас хойш 2 x AAA батерейг солих, өөрөөр хэлбэл 2 сарын турш 2xAAA шүлтлэгээр 22 сарын турш шинэчлэх: Шинэчлэгдсэн огноо: 2019 оны 4 -р сарын 7 -ны өдөр - Rev 3 lp_BLE_TempHumidity, pfodApp V3.0.362+, мөн автомат тохируулгыг ашиглан Огноо/Цагийн графикийг нэмнэ
NODE MCU, BLYNK ашиглан температур ба чийгшлийн хяналт: 5 алхам
NODE MCU AND BLYNK-ийг ашиглан температур ба чийгшлийн хяналт: Сайн байна уу залуусаа Энэ заавар нь NTU MCU ба BLYNK програмыг ашиглан DHT11-Температур ба чийгшлийн мэдрэгч ашиглан агаар мандлын температур, чийгшлийг хэрхэн олж авахыг сурцгаая
ESP32 болон AskSensors Cloud ашиглан өрөөний температур ба чийгшлийн хяналт: 6 алхам
ESP32 болон AskSensors Cloud ашиглан өрөөний температур ба чийгшлийн хяналт: Энэхүү гарын авлагад та үүлэнд холбогдсон DHT11 болон ESP32 -ийг ашиглан өрөөнийхөө температур, чийгшлийг хэрхэн хянах талаар сурах болно. Тодорхойлолт: DHT11 мэдрэгч нь температурыг хэмжих чадвартай
Raspberry Pi ашиглан температур ба чийгшлийн хяналт: 6 алхам (зурагтай)
Raspberry Pi ашиглан температур ба чийгшлийн хяналт: Зун ирж байна, агааржуулагчгүй хүмүүс байшин доторх уур амьсгалыг гараар хянахад бэлэн байх ёстой. Энэ бичлэгт би хүний тав тухыг хангах хамгийн чухал үзүүлэлт болох температур, чийгшилийг хэмжих орчин үеийн аргыг тайлбарласан болно. Т