Мазмұны:
Бейне: ESP8266 көмегімен дисплейі бар температура мен ылғалдылықты тіркеуші: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Мен сізге ұнайтын шағын жобамен бөліскім келді. Бұл дисплейі бар, температурасы мен ылғалдылығы жоғары Интернетке қосылатын шағын, берік интернет. Бұл emoncms.org журналына және қосымша ретінде жергілікті түрде Raspberry PI -ге немесе өзіңіздің emoncms серверіңізге тіркеледі. Онда ESP8266 ядросы бар LOLIN (бұрынғы WEMOS) D1 Mini бар. Температура мен ылғалдылық сенсоры - LOLIN DHT 3.0 I2C сенсоры. Бағдарламалық қамтамасыз ету Arduino және табиғи түрде ашық көзі болып табылады. Мен қазір олардың 7 -ін салдым, ал менің жолдасым тағы 3 -ті алғысы келеді.
Мен оны «Systema» 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 қосқыш қалқаны V1.1.0
- TFT кабелі WEMOS SH1.0 10P қос басы кабелі үшін 10P 200мм 20см
- I2C кабелі LOLIN (WEMOS) SH1.0 4P қос бас кабелі үшін 100мм 10см
- Пластикалық корпус - SYSTEMA 200ml - Австралияда Coles/Woolies/KMart
- USB Micro-USB-A қуат кабелі
Барлық белсенді компоненттерді AliExpress дүкеніндегі LOLIN дүкенінен сатып алуға болады.
Құралдар мен әр түрлі жабдықтар
- Пісіру темірі. Тақырыптарды қалқандарға дәнекерлеу қажет болады
- Ұзындығы ~ 1см болт 1,5 мм қақпақ болттары және жүргізуші сәйкес келеді
- Бұрандалы тесіктерге арналған 1,5 мм бұрғылау немесе бұрғышы
- Кабельдерге арналған слотты кесу үшін дөңгелек файл немесе Dremel
1 -қадам: құрастыру
Ассамблея тікелей алға. Жиналатын 2 қалқан бар, бірақ мен D1 қалқанын үстіңгі тақта ретінде қолданғанды жөн көремін, себебі USB кабелінің шығатын жолы түзу және қақпағын жапқаннан кейін оны ұйымдастыру оңай.
D1 3 тақырыптық комбинациямен келеді
- Розетка мен ұзын түйреуіштер
- Розетка мен қысқа түйреуіштер
- Тек қысқа түйреуіш
DI үшін ұзын розетка/ұзын түйреуіш комбинациясын қолданыңыз. Оны дұрыс бағытта дәнекерлейтіндігіңізге көз жеткізіңіз. Мен түйреуіштерді дәнекерлеу үшін тура туралау үшін қолданатын кішкене джигель.
Нан тақтасын қолдана отырып, қысқа жолақты екі қатарды B & I қатарына ұзынырақ қысыңыз. Олар бетімен шайқалады. Содан кейін розетканың екі жолын және қысқа түйреуіштерді A & J жолдарына қысқа түйреуіштердің сыртында орналастырыңыз.
Содан кейін ұзын түйреуіштерді тақтадағы қысқа түйреуіштерге қоюға болады, содан кейін D1 дәнекерлеуге дайын болады. Ескерту: D1 бұл кезде төңкерілген. USB ұясы мен антеннаның ізі тақта астында орналасқан. Ілгектерді тақтаға дәнекерлеңіз. Дәнекерлеуді тым көп қолданбауға тырысыңыз, себебі оның артық мөлшері D1 астына түсіп кетуі мүмкін және тақтаның розетка бөлігіне түсуі мүмкін. Сіз сұрай аласыз, неге мен D1 -де қысқа түйреуіштерді қолданған жоқпын? Менде басқа да жоспарлар бар, нақты уақыт сағаты мен SD картасы, WiFi кіру мүмкін болмаған кезде, сондықтан қажет болған жағдайда басқа қалқандарды жинауды ұсындым.
Келесі қадам - қосқыш тақтасын дәнекерлеу. A & J жолдарындағы розеткалар мен түйреуіштерді алып тастаңыз және оларды D1 түйреуіштеріне бүгіңіз. Енді коннектор қалқанын осы түйреуіштерге сырғыта аласыз. Розеткаларды толығымен төмен түсірмеңіз, оларды үстіне қойыңыз. Себеп? Егер сіз тым көп дәнекерлеуді қолдансаңыз, ол «жарылып кетеді» және сіздің коннектор D1 -ге тұрақты түрде дәнекерленеді.
Коннектордың дұрыс бағытталғанына көз жеткізіңіз. Қосқыш қалқаны да осы кезде «төңкерілген» болуы керек. Тақталар әр тақтада белгіленеді. Олардың сәйкес келетініне көз жеткізіңіз, яғни D1 -дегі Tx түйреуіші коннектор тақтасындағы Tx түйреуішінің астында және т.
Дәнекерлеу қазір аяқталды. Егер сіз оны қолдансаңыз, тақтаны қондырғыдан алыңыз. Оларды қайтадан қиып алыңыз, бағдарын тексеріңіз. Arduino Uno тақталарынан айырмашылығы, 180 градусқа бір тақтай болуы мүмкін. Осы сәтте I2C кабелін коннекторлық тақтадан DHT -ге, ал 10 істікшелі TFT кабелін TFT -ге қосуға болады. Ішкі түйреуіштер өте кішкентай, ендірмес бұрын олардың бағдарын тексеріңіз.
USB микро кабелін D1 -ге жалғаңыз және TFT артқы жарығы жануы керек. Енді сіз Arduino эскизін жүктеуге дайынсыз.
2 -қадам: микробағдарламаны жүктеу
Ең соңғы Arduino IDE жүктеңіз. Мен бұл жобаны құру кезінде 1.8.5 жүгірдім.
IDE WEMOS (ESP8266) нобайын құрастыру үшін конфигурациялануы керек. Мұны істеу үшін сізге IDE іске қосылып, Файл / Параметрлер бөліміне өтіп, «Қосымша тақта менеджерлерінің URL -мекенжайлары» оң жағындағы белгішені басыңыз. Редактор пайда болады. Мынаны қойыңыз
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 -де эскизді ашып, «Құралдар / тақта» бөліміне өтіп, «Тақталар менеджерін» таңдаңыз. «Іздеуді сүзгілеу» бөлімінде «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 -ны қақпаққа дейін ұсынып, TFT -ны қақпақтың жоғарғы шетіне мүмкіндігінше жақынырақ орналастыруға тырысыңыз. Бұл сізге D1/коннекторлық тақта үшін жақсы рұқсат береді. Мен пластмассадан кішкене таңбаны итеру үшін өткір ремерді қолданамын, TFT алып тастаймын, содан кейін кішкене тесікті орамын. TFT орнату тесіктері 1,5 мм -де өте кішкентай. Менде қақпағы бар болттардың жиынтығы бар, олар сәйкес келеді, бірақ жаңғақтар сәйкес келмейді. Мен қақпақтың басын алдыңғы жағынан итеріп, оларды пластмассадан бұрап, содан кейін TFT болттарына бекіту үшін төмен температуралы ыстық желімді қолданамын.
DHT сенсорын қақпақтың сыртына орнатыңыз. Сенсорды қалқаннан ажырату үшін («қалқан» бекітпелері қолданылмайды), DHT -ны төңкеріп, хобмис пышағымен истмусты (жіңішке бит) бағалаңыз. Содан кейін сенсор қалқаннан босатылады.
Соңғы қадам дерлік - USB кабелі мен DHT қосылымын орналастыру үшін қақпақтың төменгі бөлігіндегі рельефті саңылауды кесу. Мен Dremel қолданамын, бірақ ол оңай жабайы болып кетуі мүмкін, сондықтан асықпаңыз. SystemA қорабының қақпағында кремний тығыздағышы бар, оны кесуге болмайды.
Құрылғыны қорапқа жинаңыз. Жалғағыш тақтаның астына төмен температуралы ыстық желімнің тигізілуі оны қораптан табуға көмектеседі. USB және DHT кабельдерін ұядан шығарыңыз және екі кабельдің үстіне ыстық желім жағыңыз.
DHT қораптың сыртына қысқа 1,5 мм болтпен бекітіңіз. Егер қаласаңыз, астына кішкене ыстық желім қолданыңыз - мен алаңдамаймын.
IOT Temp -ді 5 В қуат көзіне қосыңыз және сіздің жұмысыңызға сүйсініңіз.
Ұсынылған:
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықты бақылау: 5 қадам
NODE MCU мен BLYNK көмегімен температура мен ылғалдылықтың мониторингі: Сәлеметсіздер ме, балалар, бұл нұсқаулықта MCU мен BLYNK түйінінің көмегімен DHT11-Температура мен ылғалдылық сенсоры көмегімен атмосфераның температурасы мен ылғалдылығын алуды үйренейік
OLED дисплейі көмегімен температура мен ылғалдылықты өлшейтін құрал: 5 қадам
OLED дисплейін қолданатын температура мен ылғалдылықты өлшейтін құрал: ҚОСЫМША ҚАЖЕТ- 1. Arduino NANO: https://amzn.to/2HfX5PH 2. DHT11 сенсоры: https://amzn.to/2HfX5PH 3. OLED дисплейі: https: // amzn. /2HfX5PH 4. Блок -тақта: https://amzn.to/2HfX5PH 5. Өтпелі сымдар: https://amzn.to/2HfX5PH Сілтемелерді сатып алу
ESP8266 NodeMCU кіру нүктесі (AP) DT11 температура сенсоры бар веб -сервер үшін және шолуда температура мен ылғалдылықты басып шығару: 5 қадам
Браузерде DT11 температура сенсоры мен баспа температурасы мен ылғалдылығы бар веб -серверге арналған ESP8266 NodeMCU кіру нүктесі (AP): Сәлеметсіздер ме, біз ESP8266 пайдаланатын жобалардың көпшілігінде және жобалардың көпшілігінде біз ESP8266 -ды веб -сервер ретінде қолданамыз, осылайша деректерге қол жеткізуге болады. ESP8266 орналастырған веб -серверге кіру арқылы Wi -Fi арқылы кез келген құрылғы, бірақ жалғыз мәселе - бізге жұмыс маршрутизаторы қажет
HDC1000 мен бөлшек фотонының көмегімен температура мен ылғалдылықты өлшеу: 4 қадам
HDC1000 мен Particle Photon көмегімен температура мен ылғалдылықты өлшеу: HDC1000 - бұл температураның сенсоры бар цифрлық ылғалдылық датчигі, ол өте төмен қуатта өлшеудің дәлдігін қамтамасыз етеді. Құрылғы жаңа сыйымдылық сенсорының негізінде ылғалдылықты өлшейді. Ылғалдылық пен температура сенсорлары
Bluetooth арқылы Arduino -дан Android телефонына SD картасы бар температура мен ылғалдылықты тіркеуші: 5 қадам
Температура мен ылғалдылық туралы деректерді тіркеу құралы Bluetooth арқылы Arduino -дан Android телефонына SD картасы модулімен: Бәріне сәлем, бұл менің бірінші нұсқаулығым, мен өндірушілер қауымдастығына көмектестім деп үміттенемін. Біз көбінесе сенсорларды өз жобаларымызда қолданамыз, бірақ деректерді жинау, сақтау және оны телефондарға немесе басқа құрылғыларға жіберу жолын іздейміз