Агуулгын хүснэгт:
Видео: ESP8266: 3 алхам ашиглан дэлгэцтэй температур ба чийгшил бүхий интернет бүртгэгч
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Би танд таалагдах болно гэж бодож буй жижиг төслийг хуваалцахыг хүссэн юм. Энэ нь дэлгэцтэй жижиг, удаан эдэлгээтэй интернетэд суурилагдсан температур, чийгшил бүхий интернет бүртгэгч юм. Энэ нь emoncms.org -т бүртгэгддэг бөгөөд дотооддоо Raspberry PI эсвэл өөрийн emoncms сервер рүү орно. Энэ нь ESP8266 цөмийг агуулсан LOLIN (хуучнаар WEMOS) D1 Mini онцлогтой. Температур ба чийгшил мэдрэгч нь LOLIN DHT 3.0 I2C мэдрэгч юм. Програм хангамж нь Arduino бөгөөд байгалийн эх сурвалж юм. Би одоо эдгээрийн 7 -г нь барьсан бөгөөд миний хань 3 -ыг нэмж авахыг хүсч байна.
Би үүнийг "Система" 200 мл хуванцар хайрцгаар бүрхсэн. Эдгээрийг Австралид ~ 2 доллараар худалдаж авах боломжтой. USB микро кабель гэх мэт бүрэлдэхүүн хэсгүүдийн нийт өртөг нь <$ AU30 байдаг тул та үүнийг АНУ -д ~ 20 доллараар барих боломжтой байх ёстой.
Бүрэлдэхүүн хэсгүүдийн бүрэн жагсаалт юм
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 температур ба чийгшил
- WeMos D1 -д зориулсан TFT 1.4 Shield V1.0.0
- LOLIN (WEMOS) D1 mini -д зориулсан TFT I2C Connector Shield V1.1.0
- TFT кабель WEMOS SH1.0 10P хоёр толгойтой кабелийн хувьд 10P 200мм 20см
- I2C кабель 100мм 10см LOLIN (WEMOS) SH1.0 4P хос толгойтой кабель
- Хуванцар хайрцаг - SYSTEMA 200ml - Австралид Coles/Woolies/KMart
- USB микро-USB-A цахилгаан кабель
Бүх идэвхтэй бүрэлдэхүүн хэсгүүдийг AliExpress дээрх LOLIN дэлгүүрээс худалдаж авах боломжтой.
Багаж хэрэгсэл, төрөл бүрийн тоног төхөөрөмж
- Гагнуурын төмөр. Та толгойн хэсгүүдийг бамбай дээр гагнах хэрэгтэй болно
- 1.5мм тагны боолт ~ 1см урт, жолоочид тохирно
- Боолтны нүхэнд 1.5 мм -ийн өрөмдлөг эсвэл ремер
- Кабелийн үүрийг таслахын тулд дугуй файл эсвэл Dremel
Алхам 1: угсрах
Чуулган шууд урагшаа явж байна. Давхардуулах 2 бамбай байгаа боловч D1 бамбайг дээд самбартай байхыг илүүд үздэг, учир нь USB кабелийн гаралтын зам нь илүү шулуун бөгөөд тагийг нь тагласны дараа зохион байгуулахад хялбар байдаг.
D1 нь 3 толгойн хослолоор ирдэг
- Сокет ба урт тээглүүр
- Залгуур ба богино зүү
- Зөвхөн богино зүү
DI -ийн урт залгуур/урт зүү хослолыг ашиглана уу. Үүнийг зөв чиглүүлэлтээр гагнаж байгаа эсэхээ шалгаарай. Энд би гагнуурын зориулалттай тээглүүрүүдийг тэгшлэхийн тулд ашигладаг жижиг jig юм.
Талхны самбар ашиглан B & I эгнээнд богино зүү толгойн хоёр эгнээ байрлуул. Тэд гадаргуутай давхцах болно. Дараа нь хоёр эгнээ залгуур ба богино зүүг A & J эгнээнд богино зүү толгойн гадна байрлуулна.
Дараа нь та урт зүү толгойг самбар дээрх богино зүү дээр байрлуулж, дараа нь D1 -ийг гагнахад бэлэн болгож байрлуулж болно. Тэмдэглэл: Энэ үед D1 нь дээшээ харсан байна. USB залгуур болон антенны ул мөр нь самбар доор байна. Зүүг самбар дээр гагнах. Хэт их гагнуур хэрэглэхгүй байхыг хичээгээрэй, учир нь илүүдэл нь D1 -ийн доор унаж, хавтангийн залгуур руу унах болно. Та яагаад D1 дээрх богино зүү толгойг ашиглаагүй юм бэ гэж та асууж магадгүй юм. Надад Wi -Fi нэвтрэх боломжгүй үед хийх бодит цагийн цаг, SD карт гэх мэт бусад төлөвлөгөө байгаа тул шаардлагатай бол бусад бамбайг овоолох боломжтой.
Дараагийн алхам бол холбогч самбарыг гагнах явдал юм. A & J эгнээнээс залгуур ба зүү толгойнуудыг аваад одоо гагнаж буй D1 зүү дээр шургуул. Та одоо эдгээр зүү дээр холбогч бамбайг шургуулж болно. Залгуурыг бүрэн доош нь бүү түлх, дээр нь тавь. Шалтгаан? Хэрэв та хэт их гагнуур ашиглавал энэ нь "задарч", таны холбогчийг D1 -д байнга гагнах болно.
Холбогч зөв чиглэсэн эсэхийг шалгаарай. Энэ үед холбогч бамбай нь "дээрээс доошоо" байх ёстой. Самбар бүр дээр зүүг тэмдэглэв. Тэд хоорондоо таарч байгаа эсэхийг шалгаарай, өөрөөр хэлбэл D1 дээрх Tx зүү нь холбогч самбар дээрх Tx зүү доор байгаа эсэх гэх мэт. Дахин шалгаж, холбогч самбарыг толгой руу нь гагнана уу.
Одоо гагнах ажил дууссан. Хэрэв та ашиглаж байгаа бол самбарыг jig -аас ав. Тэдгээрийг хооронд нь хавчуулж, чиг баримжаагаа дахин шалгана уу. Arduino Uno самбараас ялгаатай нь нэг самбарыг 180 градусаар гаргах боломжтой. Энэ үед та холбогч самбараас I2C кабелийг DHT, 10pin TFT кабелийг TFT руу холбож болно. Дотоод тээглүүр нь маш жижиг тул оруулахаасаа өмнө чиглэлийг нь шалгаж үзээрэй.
USB микро кабелийг D1 -д холбож, TFT -ийн арын гэрэл асах ёстой. Та одоо Arduino -ийн ноорогыг ачаалахад бэлэн боллоо.
Алхам 2: Firmware -ийг ачаалж байна
Хамгийн сүүлийн үеийн Arduino IDE -ийг ачаална уу. Энэ төслийг барьж байх үед би 1.8.5 гүйж байсан.
IDE нь WEMOS (ESP8266) -ийн ноорог зургийг эмхэтгэхийн тулд тохируулагдсан байх шаардлагатай. Үүнийг хийхийн тулд IDE -г эхлүүлж, Файл / Тохиргоо руу очоод "Нэмэлт самбар менежерүүдийн URLS" гэсэн баруун талд байгаа дүрс дээр дарна уу. Редактор гарч ирнэ. Дараахь зүйлийг оруулна уу
arduino.esp8266.com/stable/package_esp8266c…
засварлагч руу ороод OK дараад тохиргооны засварлагчийг хаах бол OK дарна уу. Дараа нь та IDE -г хааж, дахин нээх ёстой. Дараа нь Arduino IDE нь D1 дээр үндэслэсэн ESP8266 -ийн зургийг бүтээх, эмхэтгэхийн тулд шаардлагатай "багажны сүлжээ" болон номын санг холбож татаж авна.
TFT дэлгэцийн хувьд танд AdaFruit номын сан хэрэгтэй болно. Эдгээрээс авах боломжтой
github.com/adafruit/Adafruit-ST7735- Номын сан
& github.com/adafruit/Adafruit-GFX-Library
задалж, Arduino төслүүдийн хавтсан дахь өөрийн номын сангийн фолдерт хадгалсан болно. Анхаарна уу: Github татаж авах нь ихэвчлэн "-master" -ийг хавтсанд хавсаргадаг тул та нэрийг нь өөрчлөх шаардлагатай болж магадгүй юм.
Мөн танд LOLIN/WEMOS DHT 3.0 номын сан хэрэгтэй болно
github.com/wemos/WEMOS_DHT12_Arduino_Library
IoTTemp_basic.ino файлыг татаж аваад "IOTTemp_basic" нэртэй Arduino төслийн хавтсанд байрлуулна уу.
IDE дээр ноорогоо нээгээд Tools / Board руу очоод "Самбарын менежер" -ийг сонгоно уу. "Хайлтаа шүүнэ үү" хэсэгт "D1" гэж оруулаад ESP8266 -ийн "esp8266 хамтлагийн" Нэмэлт мэдээллийг дарна уу. Та хамгийн сүүлийн хувилбарыг сонгоод "Суулгах" боломжтой байх ёстой. Дараа нь IDE нь хэрэгслийн сүлжээ болон холбогдох сангуудыг татаж эхэлнэ.
Үүнийг дуусгасны дараа IotTemp -ийг компьютерт холбож, илрүүлсний дараа төхөөрөмжийг "хэрэгсэл/порт" хэсэгт суулгасан портыг сонгоно уу. Та одоо хөрвүүлж, ачаалахад бэлэн боллоо.
Ноорогны дээд хэсэгт та өөрийн орчиндоо тохируулан зарим хувьсагчийг тохируулах хэрэгтэй
const char* ssid = ""; // Таны орон нутгийн WiFi SSID
const char* нууц үг = ""; // Дотоод зангилааны нууц үг
const char* host = "emoncms.org"; // EMONCMS бүртгэлийн үндсэн URL. "Http: //" ҮГҮЙ гэдгийг анхаарна уу.
const char* APIKEY = "<таны API түлхүүр"; // emonCMS -ээс API түлхүүр бичих
const char* nodeName = "Гал тогоо"; // Таны зангилааны тайлбарлах нэр
"Шалгах" дүрс дээр дарж кодыг шалгана уу, хэрэв ямар нэгэн мэдэгдэхүйц алдаа гараагүй бол кодыг D1 рүү оруулах боломжтой болно. Үүнийг дуусгасны дараа нэг эсвэл хоёр минут шаардагдах тул та TFT -ийг "TMP" ба "R/H" (харьцангуй чийгшил) утгуудаар асаахыг харах ёстой.
Бид EMONCMS данс гэх мэтийг тохируулаагүй байгаа тул та хостын нэрээр "Холболт амжилтгүй болсон" гэж харах болно.
Ноорог нь үндсэн сериал дэлгэцтэй. IoT Temp дотор юу болж байгаа талаар нэмэлт мэдээлэл авахын тулд Arduino цуваа дэлгэц, Putty эсвэл бусад цуваа комм програмыг ашиглан холбогдоно уу.
Би кодын талаар бодож байгаа тул та миний хамгийн сүүлийн кодыг эндээс олж болно
github.com/wt29/IoTTemp_basic
Алхам 3: Эцсийн чуулган
Та одоо угсрах ажлыг дуусгахад бэлэн байна. Энэ нь бүрэлдэхүүн хэсгүүдийг хайрцагт суурилуулах явдал юм.
TFT -ийг тагны дотор талд суулгаж эхэл. D1 -ийг тэжээлээс салгаад дараа нь TFT -ийг холбогч самбараас салга. TFT -ийг тагны дээд ирмэг хүртэл аль болох ойр байрлуулахыг санал болгоорой. Энэ нь D1/холбогч самбарыг илүү сайн цэвэрлэх боломжийг танд олгоно. Би хуванцар дээрх жижиг тэмдгийг түлхэж, TFT -ийг зайлуулж, дараа нь жижиг нүх гаргадаг. TFT -ийн бэхэлгээний нүхнүүд нь 1.5 мм хэмжээтэй маш жижиг хэмжээтэй. Надад тохирох малгайтай боолттой цуглуулга байгаа боловч тохирох самар байхгүй. Би тагны урд хэсгийг түлхэж, хуванцараар шургуулаад дараа нь TFT -ийг боолтонд бэхлэхийн тулд бага температуртай халуун цавуугаар хийдэг.
DHT мэдрэгчийг тагны гадна талд холбоно уу. Мэдрэгчийг бамбайгаас салгахын тулд ("бамбай" бэхэлгээг ашигладаггүй) DHT -ийг дээрээс нь эргүүлж, хобби хутгаар исмус (нимгэн хэсэг) оноо аваарай. Дараа нь мэдрэгч нь бамбайгаас мултрах болно.
Бараг хамгийн сүүлийн алхам бол тагны доод ирмэг ба суурийн USB кабель болон DHT -тэй холбогдохын тулд хөндлөн огтлолыг таслах явдал юм. Би Дремель ашигладаг, гэхдээ энэ нь амархан зэрлэгшдэг тул яарах хэрэггүй. SystemA хайрцган дээр таглахад цахиурын битүүмжлэл байдаг бөгөөд үүнийг огтлох шаардлагагүй юм.
Төхөөрөмжийг хайрцагт угсарна уу. Холбогч самбар дор бага температуртай халуун цавуу хүрэх нь түүнийг хайрцганд олоход тусална. USB ба DHT кабелийг үүрнээс гаргаж, хоёр кабелийн дээд талд халуун цавуу түрхээрэй.
DHT -ийг хайрцгийн гадна талд 1.5 мм богино боолтоор бэхлээрэй. Хэрэв хүсвэл доор нь бага зэрэг халуун цавуу түрхээрэй - би санаа зовохгүй байна.
IOT Temp -ээ 5V хүчдэлд холбож, бүтээлээ биширээрэй.
Зөвлөмж болгож буй:
OLED дэлгэцтэй IoT температур ба чийгшил хэмжигч: 5 алхам (зурагтай)
OLED дэлгэцтэй IoT температур ба чийгшил хэмжигч: Хүссэн үедээ OLED дэлгэц дээрх температур, чийгшлийг шалгаж, тэр өгөгдлийг IoT платформ дээр цуглуулж, өнгөрсөн долоо хоногт би хамгийн энгийн IoT температур ба чийгшлийн тоолуур нэртэй төслийг нийтлэв. Энэ бол сайн төсөл, учир нь та
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) -- Мэдрэгч (температур, чийгшил, хөрсний чийгшил): 5 алхам
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) || Мэдрэгч (температур, чийгшил, хөрсний чийгшил): Энэ төсөлд би хүлэмжийг хэрхэн автоматжуулсан болохыг харуулах болно. Энэ нь би хүлэмжийг хэрхэн яаж барьснаа, цахилгаан болон автоматжуулалтын электроникийг хэрхэн холбосныг харуулах болно гэсэн үг юм. Түүнчлэн би L ашигладаг Arduino самбарыг хэрхэн програмчлахыг танд үзүүлэх болно
ESP8266 NodeMCU хандалтын цэг (AP) нь DT11 температур мэдрэгчтэй, хөтөч дэх температур ба чийгшил бүхий вэб серверийн хувьд: 5 алхам
Хөтөч дээр DT11 температур мэдрэгч, хэвлэх температур ба чийгшил бүхий вэб серверт зориулсан ESP8266 NodeMCU хандалтын цэг (AP): Сайн байна уу залуус бид ESP8266 -ийг ашигладаг ихэнх төслүүд болон ихэнх төслүүдэд ESP8266 -ийг вэб сервер болгон ашигладаг тул өгөгдөлд хандах боломжтой. ESP8266 -аас зохион байгуулагдсан вэбсервер рүү нэвтрэх замаар wifi сүлжээнд холбогдсон ямар ч төхөөрөмж, гэхдээ цорын ганц асуудал бол бидэнд ажиллах чиглүүлэгч хэрэгтэй болно
Arduino болон Lcd дэлгэцтэй температур ба чийгшил мэдрэгч: 4 алхам
Температур ба чийгшил мэдрэгч нь Arduino болон Lcd дэлгэцтэй: Сайн байна уу залуусаа, Artuino -д тавтай морилно уу. Таныг харсан шиг би InstructableToday -ийг эхлүүлсэн бөгөөд бид температурыг бий болгох гэж байна. DHT11 модультай чийгшил хэмжигч. Эхлээд үзье. Видеог захиалах, лайк дарах талаар бодож үзээрэй
Температур, харьцангуй чийгшил, Raspberry Pi ба TE Connectivity ашиглан агаар мандлын даралтыг бүртгэгч MS8607-02BA01: 22 алхам (зурагтай)
Температур, харьцангуй чийгшил, Raspberry Pi ба TE Connectivity ашиглан агаар мандлын даралтыг бүртгэгч MS8607-02BA01: Танилцуулга: Энэхүү төсөлд би температурын чийгшил, атмосферийн даралтыг бүртгэх системийг үе шаттайгаар хэрхэн яаж хийхийг танд үзүүлэх болно. Энэхүү төсөл нь Raspberry Pi 3 Model B ба TE Connectivity орчны мэдрэгч чип MS8607-02BA дээр суурилсан болно