Мазмуну:

Температура жана нымдуулук Интернет Logger ESP8266 колдонуу дисплейи менен: 3 кадам
Температура жана нымдуулук Интернет Logger ESP8266 колдонуу дисплейи менен: 3 кадам

Video: Температура жана нымдуулук Интернет Logger ESP8266 колдонуу дисплейи менен: 3 кадам

Video: Температура жана нымдуулук Интернет Logger ESP8266 колдонуу дисплейи менен: 3 кадам
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ноябрь
Anonim
Температура жана нымдуулук Интернет Logger ESP8266 колдонуу менен дисплей менен
Температура жана нымдуулук Интернет Logger ESP8266 колдонуу менен дисплей менен

Мен сизге жагат деп ойлойм кичинекей долбоор менен бөлүшкүм келди. Бул дисплейи бар кичинекей, бышык интернет иштетилген температура жана нымдуулук интернет жазгычы. Бул emoncms.org журналына жана каалоосу боюнча, Raspberry PIге же өзүңүздүн emoncms серверине жазылат. Бул ESP8266 өзөгүн камтыган LOLIN (мурунку WEMOS) D1 Mini өзгөчөлүктөрү. Температура жана нымдуулук сенсору LOLIN DHT 3.0 I2C сенсору. Программа Arduino жана табигый түрдө ачык булак. Мен азыр булардын 7син курдум, жолдошум дагы 3тү каалайт.

Мен аны "Systema" 200мл пластикалык корпуска салып койгом. Булар Австралияда ~ 2 долларга жеткиликтүү. USB микро кабелин кошкондо, компоненттердин жалпы баасы <$ AU30, андыктан сиз аны АКШда ~ 20 долларга кура алышыңыз керек.

Толук компоненттердин тизмеси

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 температурасы жана нымдуулугу
  3. WeFos D1 үчүн TFT 1.4 Shield V1.0.0
  4. LOLIN (WEMOS) D1 мини үчүн TFT I2C Connector Shield V1.1.0
  5. TFT Cable 10P 200mm 20cm WEMOS SH1.0 10P эки баштуу кабель үчүн
  6. I2C Cable 100мм 10см LOLIN (WEMOS) SH1.0 4P кош баштуу кабели үчүн
  7. Пластикалык корпус - SYSTEMA 200мл - Австралияда Coles/Woolies/KMart
  8. USB Micro-USB-A электр кабели

Бардык активдүү компоненттерди AliExpress боюнча LOLIN дүкөнүнөн сатып алса болот.

Инструменттер жана башка жабдыктар

  1. Кандооч. Сиз баштыктарды калканга ширетүүңүз керек болот
  2. 1.5 мм капкак баш болттор ~ 1 см узун жана айдоочу ылайыктуу
  3. Болттун тешиктери үчүн 1,5 мм бургулоо же ремер
  4. Кабелдердин тешигин кесүү үчүн тегерек файл же Dremel

1 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Ассамблея түз алдыга. Стек коюу үчүн 2 калкан бар, бирок мен D1 калканчынын үстүнкү такта катары болушун каалайм, анткени USB кабелинин чыгуу жолу түз жана капкагын жапкандан кийин уюштуруу оңой.

D1 3 баш айкалышы менен келет

  1. Розетка жана узун казыктар
  2. Розетка жана кыска казыктар
  3. Кыска пин гана

DI үчүн узун розетка/узун пин айкалышын колдонуңуз. Сиз аны туура багытта ширетип жатканыңызды текшериңиз. Бул жерде мен казыктарды ширетүү үчүн түз тегиздөө үчүн колдонгон кичинекей джигем.

Нан тактасын колдонуп, B & I катарларындагы Кыска Пиндин баштарынын эки катарын төмөн карагыла. Алар бети менен жууп кетет. Андан кийин эки катар розетканы жана кыска төөнөгүчтөрдү A & J катарына кыска пин төбөлөрүнүн сыртына коюңуз.

Сиз андан кийин тактадагы кыска казыктарга узун төөнөгүчтүн башын коюп, D1ди ширетүүгө даяр абалга келтире аласыз. Эскертүү: D1 бул учурда тескери. USB розеткасы жана антенна изи тактанын астында. Пиндерди тактага ээрчиңиз. Өтө көп ширетүүнү колдонбоого аракет кылыңыз, анткени ашыкча D1 астына түшүп калат жана тактанын розеткасына түшүп кетиши мүмкүн. Сиз эмне үчүн D1деги кыска пин баштарын колдонбогом деп сурашыңыз мүмкүн? Башка пландарым бар, анын ичинде реалдуу убакыт сааты жана SD картасы бар, Wi -Fi жетүү мүмкүн болбогон учурларда, ошондуктан мен керек болгон учурда башка калканчтарды жыйыштырып койгом.

Кийинки кадам - туташтыргыч тактаны ширетүү. A & J катарларындагы розеткаларды жана төөнөгүчтөрдүн башын алып салыңыз жана азыр D1 казыктарына туташтырыңыз. Эми бул туташтыргычтардын калканчын тайдырсаңыз болот. Розеткаларды таптакыр ылдый түшүрбөңүз, үстүнө коюп коюңуз. Себеп? Эгерде сиз өтө көп ширетүүнү колдонсоңуз, анда ал "күйүп кетет" жана туташтыргычыңыз D1ге биротоло эрип калат.

Туташтыргычтын туура багытталганын текшериңиз. Бул жерде туташтыргыч калканы "тескери" болушу керек. Pinouts ар бир тактада белгиленет. Алар дал келгенин текшериңиз, башкача айтканда, D1деги Tx Pin, туташтыргыч тактасындагы Tx пиндин астында, ж.б.. Текшерип, туташтыргыч тактасын анын башына кошуп коюңуз.

Учурда ширетүү аяктады. Эгерде сиз аны колдонуп жатсаңыз, тактан джигден алып салыңыз. Аларды бириктирип, багытын кайра текшериңиз. Arduino Uno такталарынан айырмаланып, бир тактай 180 градуска чыгып кетиши мүмкүн. Бул жерде сиз I2C кабелин туташтыргыч тактадан DHTге жана 10pin TFT кабелин TFTге туташтыра аласыз. Ички казыктар анча чоң эмес, андыктан киргизүүдөн мурун алардын багытын текшериңиз.

USB микро кабелин D1ге туташтырыңыз жана TFTдин жарыгы күйүшү керек. Сиз азыр Arduino эскизин жүктөөгө даярсыз.

2 -кадам: Камтылган программаны жүктөө

Акыркы Arduino IDE жүктөө. Мен бул долбоорду куруп жатканда 1.8.5 чуркап жүрдүм.

IDE WEMOS (ESP8266) үчүн эскизди түзүү үчүн конфигурацияланышы керек. Бул үчүн сиз IDEди иштетип, Файлга / Тандоолорго барып, андан кийин "Кошумча Башкармалар Башкаруучуларынын URLSинин" оң жагындагы сөлөкөттү чыкылдатыңыз. Редактор көрсөтүлөт. Төмөнкүлөрдү чаптаңыз

arduino.esp8266.com/stable/package_esp8266c…

редакторго кирип, OK баскычын чыкылдатып, артыкчылыктар редакторун жабуу үчүн. Андан кийин IDEди жаап, кайра ачышыңыз керек. Arduino IDE андан кийин D1 негизделген ESP8266 үчүн эскиздерди түзүү жана түзүү үчүн керектүү "инструменттер тизмегин" жана китепканаларды туташтырып жана жүктөп алат.

Ошондой эле TFT экраны үчүн AdaFruit китепканалары керек болот. Булардан алса болот

github.com/adafruit/Adafruit-ST7735-Library

& 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* password = ""; // Жергиликтүү түйүн үчүн сырсөз

const char* host = "emoncms.org"; // EMONCMS журналы үчүн базалык URL. Эскертүү ЖОК "https://"

const char* APIKEY = "<сиздин API ачкычыңыз"; // API ачкычын emonCMSден жазыңыз

const char* nodeName = "Ашкана"; // Түйүнүңүздүн сүрөттөмө аты

Кодду текшерүү үчүн "белгилөө" сөлөкөтүн басыңыз жана эгерде олуттуу каталар жок болсо, анда кодду D1ге жүктөө үчүн макул болушуңуз керек. Бул аяктагандан кийин, бир же эки мүнөт талап кылынат, азыр TFT "TMP" жана "R/H" (Салыштырмалуу нымдуулук) баалуулуктары менен күйүп турганын көрүшүңүз керек.

Биз EMONCMS эсебин ж.б. конфигурациялай элек болгондуктан, сиз хосттун аты менен "Байланыш үзүлдү" дегенди көрөсүз.

Эскизде негизги сериялык монитор дагы бар. IoT Temp ичинде эмне болуп жаткандыгы жөнүндө кошумча маалымат алуу үчүн Arduino сериялык мониторун, Putty же башка сериялык коммерс программасын колдонуп туташыңыз.

Мен кодду ойлоп жатам, ошондо сиз менин акыркы кодумду таба аласыз

github.com/wt29/IoTTemp_basic

3 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын
Акыркы жыйын

Сиз азыр монтажды бүтүрүүгө даярсыз. Бул компоненттерди кутуга орнотууну камтыйт.

TFTди капкактын ички жагына орнотуудан баштаңыз. D1ди кубаттан ажыратыңыз, андан кийин туташтыргыч тактадан TFTди ажыратыңыз. TFTди капкактын өйдө жагына мүмкүн болушунча жакыныраак жайгаштырууга аракет кылыңыз. Бул сизге D1/Connector тактасы үчүн жакшыраак уруксат берет. Мен пластмассадан кичинекей белгини түртүп, TFTди алып, анан кичинекей тешикти ороп алуу үчүн курч ремерди колдоном. TFT үчүн орнотуу тешиктери 1,5мм абдан кичинекей. Менде капкак баштын болтторунун коллекциясы бар, бирок аларга ылайыктуу гайкалар жок. Мен капкактын башын маңдайынан түртүп, пластмассадан өткөрүп, анан TFT болтуна бекитүү үчүн төмөн температурадагы ысык клейди колдоном.

DHT сенсорун капкактын сыртына орнотуңуз. Сенсорду калканчтан ажыратуу үчүн ("калканчтар" колдонулбайт), DHTти тескери буруп, хобби бычагы менен истмусту (ичке битти) упайга коюңуз. Андан кийин сенсор калканчтан бошоп калат.

Дээрлик акыркы кадам - капкактын астынкы четиндеги рельеф уячасын кесип, USB кабелин жана DHTге туташуу үчүн. Мен Dremel колдоном, бирок ал оңой эле жапайы болуп кетиши мүмкүн, андыктан шашпаңыз. SystemA кутусунун капкагында кремний мөөрү бар, аны кесүүнүн кереги жок.

Агрегатты кутуга чогултуңуз. Туташтыргыч тактасынын астындагы темп -расы төмөн ысык желимдин тийиши аны кутуга жайгаштырууга жардам берет. USB жана DHT кабелин уячадан чыгарыңыз жана эки кабелдин үстүнө ысык желим сүйкөп коюңуз.

DHTти кутунун сыртына кыска 1,5 мм болт менен бекитиңиз. Эгерде кааласаңыз, астына бир аз ысык клей колдонуңуз - мен убара болбойм.

IOT Temp'иңизди 5В кубатка туташтырып, ишиңизге суктаныңыз.

Сунушталууда: