Агуулгын хүснэгт:

Температур ба чийгшлийн хяналт: 6 алхам (зурагтай)
Температур ба чийгшлийн хяналт: 6 алхам (зурагтай)

Видео: Температур ба чийгшлийн хяналт: 6 алхам (зурагтай)

Видео: Температур ба чийгшлийн хяналт: 6 алхам (зурагтай)
Видео: #Энергоэффективное Отопление: Подбор Системы, Эксплуатация и Энергосбережение 2024, Арваннэгдүгээр
Anonim
Температур ба чийгшлийн хяналт
Температур ба чийгшлийн хяналт
Температур ба чийгшлийн хяналт
Температур ба чийгшлийн хяналт

Энэхүү зааварчилгаанд би зочны өрөөнийхөө температур, чийгшлийг хэрхэн яаж хийхийг танд үзүүлэх болно. Төхөөрөмж нь өгөгдөл алсын сервер дээр бүртгэх (жишээлбэл, 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 програмчлах

ESP8266 програмчлах
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 байх ёстой.

Зөвлөмж болгож буй: