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

ESP8266 бүхий IoT температур мэдрэгч: 6 алхам (зурагтай)
ESP8266 бүхий IoT температур мэдрэгч: 6 алхам (зурагтай)

Видео: ESP8266 бүхий IoT температур мэдрэгч: 6 алхам (зурагтай)

Видео: ESP8266 бүхий IoT температур мэдрэгч: 6 алхам (зурагтай)
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Арваннэгдүгээр
Anonim
ESP8266 бүхий IoT температур мэдрэгч
ESP8266 бүхий IoT температур мэдрэгч
ESP8266 бүхий IoT температур мэдрэгч
ESP8266 бүхий IoT температур мэдрэгч

Би wifi -ээр хянах боломжтой температур мэдрэгчийг бий болгоход урам зориг өгсөн. Энэхүү төсөл нь шинэ зүйл биш боловч аюулгүй байдлыг хангахын тулд завсрын давхаргатай байх, чиглүүлэгчийнхээ портыг өөрийн IoT төхөөрөмжид нээхгүй байх санаа надад таалагдаж байна. Үндсэн санаа нь намайг ажил дээрээ байхдаа гэрийнхээ температурыг шалгаж үзэх боломжийг олгодог.. Хожим нь агааржуулагчийг хянах, асаах, унтраах зорилгоор өргөжүүлж болно.

Алхам 1: Үзэл баримтлал ба бүрэлдэхүүн хэсгүүд шаардлагатай

Үзэл баримтлал, бүрэлдэхүүн хэсгүүд шаардлагатай
Үзэл баримтлал, бүрэлдэхүүн хэсгүүд шаардлагатай

Эхлээд үзэл баримтлал. Зураг дээр би юунд хүрэхийг хүсч байгаагаа тайлбарлаж байна. Температур мэдрэгч нь ESP8266 WIFI модулийн аналог оролттой холбогддог бөгөөд энэ нь температурыг үе үе үүлд суурилсан хостингт байрлуулдаг (энэ жишээнд би зөвхөн php сервер талын скрипт бүхий вэб сервер ашигладаг). Дараа нь та үүлнээс (вэб сервер) хаана ч хамаагүй температурт хандаж, одоогийн температур ямар байгааг шалгаж болно.

Одоо үүнд шаардлагатай бүрэлдэхүүн хэсгүүдийг доор харуулав, холбоосыг түншлэлийн холбоос гэж битгий хэлээрэй, хэрэв та хүсэхгүй байгаа бол шууд вэбсайт руу ороорой.

- NodeMcu Lua ESP8266 хөгжүүлэгч самбар. Би banggood -аас өөрийнхийг авдаг.

- LM35 температур мэдрэгч. Би эндээс өөрийнхийг авч байна.

- Прототип хавтан ба зарим утас (хэрэв та температур мэдрэгчийг шууд гагнах хүсэлтэй бол заавал биш)

- Arduino IDE, эндээс татаж авах боломжтой.

- PHP серверийн скрипт суулгасан ажлын вэб сервер (хэрэв та зөвхөн дотоод сүлжээнийхээ температурыг харахыг хүсвэл шаардлагагүй)

Алхам 2: Arduino IDE -ийг ажиллуулах

Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах
Arduino IDE -ийг ажиллуулах

Arduino IDE -ийг суулгаарай, энэ нь янз бүрийн платформ, цонх, Linux, Mac -ийг дэмждэг. Танд таалагдсан нэгийг нь л ашиглаарай.

Үүнийг суулгах, эхлүүлэхэд та тухтай байна гэж би бодож байна.

Arduino -ийг суулгасны дараа ESP8266 wifi самбарыг турших цаг болжээ. Та USB кабель ашиглан самбараа компьютерт холбож болно. Компьютер үүнийг автоматаар илрүүлэх ёстой.

-Tools-> Board-> NodeMCU 1.0 (ESP-12E модуль) дотроос зөв самбарыг сонгоно уу.

-Дараагийн алхам бол таны ESP8266 холбогдсон портыг сонгох явдал юм, тиймээс Tools-> Port-> уурхай руу орж /dev/cu.wchusbserial14750 гэж гарч ирнэ (танд өөр зүйл байж болно)

Та үүнийг холбосны дараа холболтын самбарыг жишээ зургаар ачаалж шалгаж болно

-File-> Examples-> ESP8266-> Blink-ийг сонгоно уу

Энэ нь Blink ноорогыг нээх болно, та ноорогоо байршуулахын тулд "Байршуулах" товчийг дарна уу. Хэрэв бүх зүйл сайн бол таны ESP8266 дээрх LED анивчиж эхлэх ёстой.

Алхам 3: Температур мэдрэгчийг холбоно уу

Температур мэдрэгчийг холбоно уу
Температур мэдрэгчийг холбоно уу
Температур мэдрэгчийг холбоно уу
Температур мэдрэгчийг холбоно уу

LM35 температур мэдрэгч нь 3 хөлтэй, эхний хөл нь VCC бөгөөд та үүнийг 5V -т холбож болно (ESP8266 хавтангийн гаралт 3.3V). Дунд хөл нь Vout (температурыг эндээс уншдаг бол та үүнийг ESP8266 зүү AD0 -ийн аналог оролттой холбож болно, энэ нь зураг дээр үзүүлсэн шиг самбарын баруун дээд талд байрладаг. Баруун хөл нь байх ёстой. газарт холбогдсон. Одоо таны хэлхээ дууссан байна.

Алхам 4: Cloud Webserver -ийг тохируулах (заавал биш)

Cloud Webserver -ийг тохируулах (заавал биш)
Cloud Webserver -ийг тохируулах (заавал биш)
Cloud Webserver -ийг тохируулах (заавал биш)
Cloud Webserver -ийг тохируулах (заавал биш)

Хэрэв та температурыг өөр вэб сервер рүү оруулахыг хүсвэл энэ алхамыг алгасаж болно.

Таамаглал:

Танд вэб хөтөч ажиллах болно, та вэб сервер рүү файл дамжуулах талаар сайн мэддэг.

Хавсаргасан зип файлыг вэбсайтынхаа эх хэсэгт байршуулснаар вэбсайт нь "https://arduinotestbed.com" гэж хэлье.

Та мөн файлуудыг фолдерт хийж болно, гэхдээ "data_store.php" -ийн зөв байршлыг зааж өгөхийн тулд arduino ноорогоо өөрчилсөн эсэхээ шалгаарай.

Энэ жишээнд өгөгдлийн_store.php файлыг вэбсайтын үндэс дээр байрлуулсан гэж үзэж байна, Байршуулсны дараа https://arduinotestbed.com/ArduinoData.php хаягийг зааж өгснөөр ажиллаж байгаа эсэхийг шалгаж болно.

Та дамми температурыг харуулсан температур тохируулагчийг харах ёстой гэж найдаж байна. Вэб сервер бэлэн болсон тул бид ноорогоо ESP8266 руу ачаалах дараагийн алхам руу шилжиж болно.

Вэб сервер дэх temp.txt файлд "666" бичих зөвшөөрөл байгаа эсэхийг шалгах хэрэгтэй.

Алхам 5: Температур мэдрэгчийн тоймыг байршуулна уу

Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу
Температур мэдрэгчийн тоймыг байршуулна уу

Бид ESP8266 -ийг температурыг хянадаг вэб сервер болгон ашиглаж, уншилтыг дотоод вэб сервер болон үүл рүү илгээдэг.

- Хавсаргасан 3 файлыг фолдерт хуулж Arduino IDE дээрх "ESP8266TempSensor.ino" үндсэн файлыг нээнэ үү.

- String webserver = "arduinotestbed.com" мөрөнд байгаа вэб серверийн байршлыг өөрчлөх (таны вэб серверийн үндэс)

- String weburi = "/data_store.php" мөрөнд weburi -г өөрчилнө үү (хэрэв та өмнөх алхамыг ашиглавал)

- Ноорогоо ESP8266 дээр байршуулна уу

Хэрэв бүх зүйл сайн болсон бол үүнийг амжилттай байршуулах ёстой бөгөөд ESP нь анх удаа AP горимд орно. Та зөөврийн компьютер эсвэл гар утсаа ашиглан холбогдох боломжтой. Та "ESP-TEMP" нэрээр AP-ийг олох боломжтой байх ёстой.

- Гар утасны зөөврийн компьютерээ ашиглан ESP-TEMP-тэй холбогдохыг хичээгээрэй

- Цонхнуудад "ipconfig" эсвэл Linux эсвэл mac дээр "ifconfig" командыг ашиглан өөрт оноож буй IP хаяг гэж юу болохыг олж мэдээрэй.

- Хэрэв та iphone ашиглаж байгаа бол холбогдсон ESP-TEMP-ийн хажууд байгаа i товчийг дарна уу

-Хөтөчөө нээгээд ESP-TEMP-ийг зааж өгөөрэй, хэрэв танд 192.168.4.10-ийг ip гэж өгсөн бол ESP-TEMP нь 192.168.4.1-ийн ip-тэй тул та https://192.168 хаягаар орж болно. 4.1, танд wifi чиглүүлэгчийн ssid болон psk түлхүүрийг оруулах тохиргооны хуудсыг танилцуулах ёстой. Та үүнийг оруулсны дараа "Wifi тохиргоог шинэчлэх" нүдийг чагталсны дараа "шинэчлэх" дээр дарж тохиргоог ESP8266 болгон шинэчилнэ үү.

ESP8266 одоо дахин асах бөгөөд таны wifi чиглүүлэгчтэй холбогдохыг оролдож байна. Та энэ явцыг Сериал монитор дээрээс Tools-> Serial Monitor дээр дарж хянах боломжтой. Цуваа дэлгэцийн цонх нь холболтын явцыг харуулах болно.

Цуваа дэлгэц нь таны WIFI чиглүүлэгчтэй холбогдсоны дараа ESP8266 -ийн IP хаяг гэж юу болохыг хэлэх болно. Температурыг унших үед LED нь минут тутамд нэг удаа анивчих болно. Та ESP8266 хаягийг зааж температурыг харах боломжтой байх ёстой.

Нэмэлт алхам: хэрэв та температурыг хадгалахын тулд вэб серверийг тохируулж байгаа бол одоо өмнөх жишээн дээр тохируулсан вэб сервер рүү зааж өгч болно, жишээ нь

Баяр хүргэе !!! Та одоо найзууддаа IoT температур мэдрэгчтэй гэж сайрхаж болно.

Та миний температурын уншилтыг дараах хаягаар орж үзэх боломжтой

Хэрэв та үүнийг хийж чадвал надад саналаа бичээрэй. Хэрэв танд энэ таалагдаж байвал найзууддаа хэлээрэй, хэрэв та IoT -ийн температур мэдрэгчийг өргөтгөхийг хүсвэл намайг дагаарай. Та бас миний хувийн блогоос микроконтроллертой холбоотой бусад төслүүдийг шалгаж болно.

Алхам 6: Нэмэлт алхам: TimeLib (заавал биш)

Хэрэв танд TimeLib байхгүй бол хавсаргасан номын санг өөрийн номын сангийн фолдерт суулгах шаардлагатай болно.

Номын сангийн талаар дэлгэрэнгүй мэдээллийг https://www.arduino.cc/en/Guide/Libraries линкээс авах боломжтой.

Windows хэрэглэгчдийн хувьд:

Номын сан нь C: / Users / Documents / Arduino дээр байрладаг

Mac хэрэглэгчдийн хувьд:

Номын сан нь Documents / Arduino / Libraries -д байрладаг

Та дээрх зип файлыг дурдсан газарт гараар задлах боломжтой.

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