Агуулгын хүснэгт:
- Алхам 1: Үзэл баримтлал ба бүрэлдэхүүн хэсгүүд шаардлагатай
- Алхам 2: Arduino IDE -ийг ажиллуулах
- Алхам 3: Температур мэдрэгчийг холбоно уу
- Алхам 4: Cloud Webserver -ийг тохируулах (заавал биш)
- Алхам 5: Температур мэдрэгчийн тоймыг байршуулна уу
- Алхам 6: Нэмэлт алхам: TimeLib (заавал биш)
Видео: ESP8266 бүхий IoT температур мэдрэгч: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Би wifi -ээр хянах боломжтой температур мэдрэгчийг бий болгоход урам зориг өгсөн. Энэхүү төсөл нь шинэ зүйл биш боловч аюулгүй байдлыг хангахын тулд завсрын давхаргатай байх, чиглүүлэгчийнхээ портыг өөрийн IoT төхөөрөмжид нээхгүй байх санаа надад таалагдаж байна. Үндсэн санаа нь намайг ажил дээрээ байхдаа гэрийнхээ температурыг шалгаж үзэх боломжийг олгодог.. Хожим нь агааржуулагчийг хянах, асаах, унтраах зорилгоор өргөжүүлж болно.
Алхам 1: Үзэл баримтлал ба бүрэлдэхүүн хэсгүүд шаардлагатай
Эхлээд үзэл баримтлал. Зураг дээр би юунд хүрэхийг хүсч байгаагаа тайлбарлаж байна. Температур мэдрэгч нь ESP8266 WIFI модулийн аналог оролттой холбогддог бөгөөд энэ нь температурыг үе үе үүлд суурилсан хостингт байрлуулдаг (энэ жишээнд би зөвхөн php сервер талын скрипт бүхий вэб сервер ашигладаг). Дараа нь та үүлнээс (вэб сервер) хаана ч хамаагүй температурт хандаж, одоогийн температур ямар байгааг шалгаж болно.
Одоо үүнд шаардлагатай бүрэлдэхүүн хэсгүүдийг доор харуулав, холбоосыг түншлэлийн холбоос гэж битгий хэлээрэй, хэрэв та хүсэхгүй байгаа бол шууд вэбсайт руу ороорой.
- NodeMcu Lua ESP8266 хөгжүүлэгч самбар. Би banggood -аас өөрийнхийг авдаг.
- LM35 температур мэдрэгч. Би эндээс өөрийнхийг авч байна.
- Прототип хавтан ба зарим утас (хэрэв та температур мэдрэгчийг шууд гагнах хүсэлтэй бол заавал биш)
- Arduino IDE, эндээс татаж авах боломжтой.
- PHP серверийн скрипт суулгасан ажлын вэб сервер (хэрэв та зөвхөн дотоод сүлжээнийхээ температурыг харахыг хүсвэл шаардлагагүй)
Алхам 2: 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 -ийг тохируулах (заавал биш)
Хэрэв та температурыг өөр вэб сервер рүү оруулахыг хүсвэл энэ алхамыг алгасаж болно.
Таамаглал:
Танд вэб хөтөч ажиллах болно, та вэб сервер рүү файл дамжуулах талаар сайн мэддэг.
Хавсаргасан зип файлыг вэбсайтынхаа эх хэсэгт байршуулснаар вэбсайт нь "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 -д байрладаг
Та дээрх зип файлыг дурдсан газарт гараар задлах боломжтой.
Зөвлөмж болгож буй:
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: 8 алхам
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслийн загварыг хурдан хөгжүүлэхийн тулд Arduino -г илүүд үздэг болсон. Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino нь маш сайн хэрэглэгчийн нийгэмлэгтэй. Энэхүү төсөлд
IoT урт хугацааны чичиргээ ба температур мэдрэгч бүхий зангилаа-улаан: 34 алхам
IoT урт долгионы чичиргээ ба температур мэдрэгч бүхий зангилаа-улаан: Утасгүй торон сүлжээний архитектурыг ашиглан 28 миль хүртэлх зайтай NCD-ийн урт хугацааны утасгүй температурын чийгшлийн мэдрэгчийг танилцуулж байна. Honeywell HIH9130 температурын чийгшлийн мэдрэгчийг багтаасан нь өндөр нарийвчлалтай температурыг дамжуулдаг
ESP8266 NodeMCU хандалтын цэг (AP) нь DT11 температур мэдрэгчтэй, хөтөч дэх температур ба чийгшил бүхий вэб серверийн хувьд: 5 алхам
Хөтөч дээр DT11 температур мэдрэгч, хэвлэх температур ба чийгшил бүхий вэб серверт зориулсан ESP8266 NodeMCU хандалтын цэг (AP): Сайн байна уу залуус бид ESP8266 -ийг ашигладаг ихэнх төслүүд болон ихэнх төслүүдэд ESP8266 -ийг вэб сервер болгон ашигладаг тул өгөгдөлд хандах боломжтой. ESP8266 -аас зохион байгуулагдсан вэбсервер рүү нэвтрэх замаар wifi сүлжээнд холбогдсон ямар ч төхөөрөмж, гэхдээ цорын ганц асуудал бол бидэнд ажиллах чиглүүлэгч хэрэгтэй болно
MQTT ашиглан утасгүй температур мэдрэгч бүхий AWS IoT -ийг эхлүүлэх нь: 8 алхам
MQTT ашиглан утасгүй температур мэдрэгч бүхий AWS IoT -ийг ашиглаж эхлэх нь: Өмнөх зааварчилгаанд бид Azure, Ubidots, ThingSpeak, Losant гэх мэт өөр өөр үүлний платформуудыг даван туулж ирсэн. бүх үүл платформ. Дэлгэрэнгүй мэдээллийг
WiFi LED зурвас + ESP8266 бүхий температур мэдрэгч: 6 алхам
ESP8266 -тай WiFi LED зурвас + температур мэдрэгч: Энэхүү заавар нь ESP8266 -ийг тохируулах, температур мэдрэгч болон LED зурвасын аль алинтай нь ярилцах, мөн WiFi -ээр MQTT -ээр оролт хүлээн авах, гаралтыг илгээх боломжтой байх алхмуудыг тайлбарласан болно. Төслийг Cal Poly San -д авсан курст зориулав