Мазмуну:

DHT ESP8266 жана AskSensors IoT платформасын колдонуу менен температура жана нымдуулукту көзөмөлдөө: 8 кадам
DHT ESP8266 жана AskSensors IoT платформасын колдонуу менен температура жана нымдуулукту көзөмөлдөө: 8 кадам

Video: DHT ESP8266 жана AskSensors IoT платформасын колдонуу менен температура жана нымдуулукту көзөмөлдөө: 8 кадам

Video: DHT ESP8266 жана AskSensors IoT платформасын колдонуу менен температура жана нымдуулукту көзөмөлдөө: 8 кадам
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Июль
Anonim
DHT ESP8266 жана AskSensors IoT платформасын колдонуу менен температура жана нымдуулукту көзөмөлдөө
DHT ESP8266 жана AskSensors IoT платформасын колдонуу менен температура жана нымдуулукту көзөмөлдөө

Мурунку көрсөтмөдө мен ESP8266 nodeMCU менен AskSensors IoT платформасын баштоо үчүн этап -этабы менен көрсөтмө бердим.

Бул окуу куралында мен DHT11 сенсорун MCU түйүнүнө туташтырып жатам. DHT11 - бул чөйрөнүн температурасын жана нымдуулугун көзөмөлдөөчү прототиптер үчүн көбүнчө Температура жана нымдуулук сенсору.

Сенсор температураны 0 ° C дан 50 ° C га чейин ± 2 ° C тактыкта жана нымдуулукту 20% дан 90% га чейин ± 5% RH тактык менен өлчөй алат.

DHT11 өзгөчөлүктөрү:

  • Иштөө чыңалуусу: 3.5V - 5.5V
  • Иштөө агымы: 0.3mA (өлчөө) 60uA (күтүү)
  • Чыгуу: Сериялык маалыматтар
  • Температура диапазону: 0 ° Cден 50 ° C чейин
  • Нымдуулук диапазону: 20% дан 90% га чейин
  • Чечим: Температура жана нымдуулук экөө тең 16-бит
  • Тактык: ± 2 ° C жана ± 5%

1 -кадам: Материалдык эсеп

Керектүү материал төмөнкүлөрдөн турат:

  1. ESP8266 nodeMCU, бирок ар кандай ESP8266 шайкеш модулдарын колдонуудан тартынбаңыз.
  2. DHT11 сенсор, DHT22 дагы альтернатива болуп саналат.
  3. NodeMCUду компьютериңизге туташтыруу үчүн USB Micro кабели.
  4. DHT11 менен nodeMCU ортосундагы байланыш үчүн зымдар.

2 -кадам: Pinout жана Connections

Pinout жана Connections
Pinout жана Connections

Сиз DHT11 сенсорун эки башка пинту конфигурациясынан таба аласыз:

DHT сенсор 3 казык менен:

  1. Электр энергиясы менен камсыздоо 3.5Vдан 5.5V чейин
  2. Маалыматтар, Температураны жана Нымдуулукту сериялык маалыматтар аркылуу чыгарат
  3. Жер, чынжырдын жерине туташкан

DHT сенсор 4 казык менен:

  1. Электр энергиясы менен камсыздоо 3.5Vдан 5.5V чейин
  2. Маалыматтар, Температураны жана Нымдуулукту сериялык маалыматтар аркылуу чыгарат
  3. NC, Байланыш жок, демек колдонулган эмес
  4. Жер, чынжырдын жерине туташкан

ЭСКЕРТҮҮ: Бул демоде, биз кичинекей ПХБга орнотулган 3 пин менен DHT сенсорун колдонобуз жана маалымат линиясы үчүн резистордун көтөрүлүшүн талап кылган бетти камтыйт.

DHT11 BCB орнотулган версиясын NodeMCUге туташтыруу абдан оңой:

  • Түйүн MCU 3V үчүн DHT11 электр менен камсыз кылуу пин.
  • GPIO2 (D4) үчүн маалымат пин
  • Жер жерге

3 -кадам: AskSensors эсебин түзүү

Сиз AskSensors эсебин түзүшүңүз керек.

Asksensors.com сайтынан акысыз эсеп алыңыз.

4 -кадам: сенсор түзүү

  1. Маалыматты жөнөтүү үчүн жаңы сенсор түзүңүз.
  2. Бул демо, биз, жок эле дегенде, эки модулдарды кошуу керек: температура үчүн биринчи модул жана нымдуулук үчүн. AskSensors платформасында сенсорду жана модулдарды кантип түзүүгө жардам берүү үчүн этап -этабы менен бул окуу куралын караңыз.

'Api ачкычын' көчүрүүнү унутпаңыз, бул кийинки кадамдар үчүн милдеттүү

5 -кадам: Код жазуу

Менимче, сиз модулду Arduino IDE орнотуусун (1.6.7 же андан жаңыраак) колдонуу менен программалап жатасыз деп ойлойм жана сиз буга үйрөткүчтү түздүңүз, ошондуктан сизде ESP8266 ядросу жана китепканалары орнотулган, жана сиз туташа аласыз Сиздин nodeMCU WiFi аркылуу интернетке.

  1. Эми Arduino IDEди ачып, китепкана менеджерине өтүңүз.
  2. DHT китепканасын орнотуңуз (Аны Sketch> Китепкананы кошуу> Китепканаларды башкаруу жана adafruit dht китепканасын издөө аркылуу да орнотсоңуз болот)
  3. Бул мисал эскиз DHT11 сенсорунан температураны жана нымдуулукту окуйт жана HTPPS GET суроо -талаптарын колдонуп AskSensorsко жөнөтөт. Аны githubдан алыңыз жана төмөнкүлөрдү өзгөртүңүз:
  • WiFi SSID жана сырсөзүңүздү коюңуз.
  • Маалыматтарды жөнөтүү үчүн AskSensors тарабынан берилген API ачкычын коюңуз.

Коддогу бул үч сапты өзгөртүңүз:

// колдонуучунун конфигурациясы: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN

Демейки боюнча, берилген код DHT өлчөөлөрүн окуйт жана AskSensors платформасына ар бир 25 секундда жөнөтөт. Сиз аны төмөнкү линияны өзгөртүү менен өзгөртө аласыз:

кечигүү (25000); // msec ичиндеги кечигүү

6 -кадам: Кодду иштетүү

Кодду иштетүү
Кодду иштетүү
  1. USB кабели аркылуу компьютериңизге ESP8266 nodeMCU туташтырыңыз.
  2. Кодду иштетүү.
  3. Сериялык терминалды ачыңыз.
  4. Сиз WiFi аркылуу интернетке туташып жаткан ESP8266 көрүшүңүз керек,
  5. Андан кийин, ESP8266 мезгил -мезгили менен температураны жана нымдуулукту окуп, askSensorsго жөнөтөт.

7 -кадам: Дайындарыңызды Булутта элестетиңиз

Дайындарыңызды Булутта элестетип көрүңүз
Дайындарыңызды Булутта элестетип көрүңүз
Дайындарыңызды Булутта элестетип көрүңүз
Дайындарыңызды Булутта элестетип көрүңүз

Эми, AskSensorsко кайтып келип, модулдарыңыздын маалыматын графиктерде элестетип көрүңүз. Керек болсо, сизде CSV файлдарында берилмелериңизди экспорттоо мүмкүнчүлүгү бар, аларды башка инструменттер менен иштете аласыз.

8 -кадам: Жакшы болду

Бул окуу куралы ESP8266 жана AskSensors булутунун жардамы менен температура жана нымдуулукту көзөмөлдөө тутумун түзүүгө жардам берди деп үмүттөнөм.

Сиз бул жерден көбүрөөк окуу куралдарын таба аласыз.

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