Съдържание:

Наблюдение на температурата и влажността на DHT с помощта на ESP8266 и платформата IoT на AskSensors: 8 стъпки
Наблюдение на температурата и влажността на DHT с помощта на ESP8266 и платформата IoT на AskSensors: 8 стъпки

Видео: Наблюдение на температурата и влажността на DHT с помощта на ESP8266 и платформата IoT на AskSensors: 8 стъпки

Видео: Наблюдение на температурата и влажността на DHT с помощта на ESP8266 и платформата IoT на AskSensors: 8 стъпки
Видео: КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13] 2024, Юли
Anonim
Наблюдение на температурата и влажността на DHT с помощта на ESP8266 и платформата IoT на AskSensors
Наблюдение на температурата и влажността на DHT с помощта на ESP8266 и платформата IoT на AskSensors

В предишна инструкция представих стъпка по стъпка ръководство, за да започнете с nodeMCU ESP8266 и платформата 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. USB микро кабел за свързване на nodeMCU към вашия компютър.
  4. Проводници за връзки между DHT11 и възелаMCU.

Стъпка 2: Pinout и връзки

Pinout и връзки
Pinout и връзки

Може да откриете сензора DHT11 в две различни конфигурации на разводка:

DHT сензор с 3 пина:

  1. Захранване от 3.5V до 5.5V
  2. Данни, Извежда както температура, така и влажност чрез серийни данни
  3. Заземяване, Свързано към земята на веригата

DHT сензор с 4 пина:

  1. Захранване от 3.5V до 5.5V
  2. Данни, Извежда както температура, така и влажност чрез серийни данни
  3. NC, Няма връзка и следователно не се използва
  4. Заземяване, Свързано към земята на веригата

ЗАБЕЛЕЖКА: В тази демонстрация ще използваме DHT сензора с 3 пина, монтиран на малка печатна платка и включва необходим повърхностно монтиран резистор за линията данни.

Свързването на монтираната версия на DHT11 BCB към NodeMCU е доста лесно:

  • Захранващият щифт на DHT11 до 3V на MCU на възела.
  • ПИН за данни към GPIO2 (D4)
  • Земята до земята

Стъпка 3: Създайте акаунт в AskSensors

Трябва да създадете акаунт в AskSensors.

Вземете безплатен акаунт на asksensors.com.

Стъпка 4: Създайте сензор

  1. Създайте нов сензор, към който да изпращате данни.
  2. В тази демонстрация трябва да добавим поне два модула: Първият модул за температурата и вторият за влажността. Вижте този урок за стъпка по стъпка ръководство, помагащо как да създадете сензор и модули на платформата AskSensors.

Не забравяйте да копирате вашия „Api Key In“, Той е задължителен за следващите стъпки

Стъпка 5: Написване на кода

Предполагам, че програмирате модула с помощта на Arduino IDE настройка (версия 1.6.7 или по -нова), както е описано тук, и вече сте съставили тази инструкция, така че имате инсталирано ядро и библиотеки ESP8266 и можете да се свържете вашия nodeMCU към интернет чрез WiFi.

  1. Сега отворете Arduino IDE и преминете към мениджъра на библиотеката.
  2. Инсталирайте DHT библиотеката (Можете също да я инсталирате, като отидете на Sketch> Include Library> Manage Libraries и потърсете adafruit dht library)
  3. Тази примерна скица отчита температурата и влажността от сензора DHT11 и я изпраща AskSensors, използвайки HTPPS GET заявки. Вземете го от github и променете следното:
  • Задайте своя SSID и парола за WiFi.
  • Задайте API ключ, предоставен от AskSensors, за да изпращате данни.

Променете тези три реда в кода:

// потребителска конфигурация: TODO

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

По подразбиране предоставеният код отчита DHT измерванията и го изпраща на платформата AskSensors на всеки 25 секунди. Можете да го промените, като промените реда по -долу:

забавяне (25000); // забавяне в мсек

Стъпка 6: Стартирайте кода

Пуснете кода
Пуснете кода
  1. Свържете ESP8266 nodeMCU към компютъра чрез USB кабел.
  2. Пуснете кода.
  3. Отворете сериен терминал.
  4. Трябва да видите вашия ESP8266 да се свързва с интернет чрез WiFi,
  5. След това ESP8266 периодично ще отчита температурата и влажността и ще ги изпраща до askSensors.

Стъпка 7: Визуализирайте вашите данни в облака

Визуализирайте вашите данни в облака
Визуализирайте вашите данни в облака
Визуализирайте вашите данни в облака
Визуализирайте вашите данни в облака

Сега се върнете към AskSensors и визуализирайте данните от модулите си в графики. Ако е необходимо, имате и възможност да експортирате данните си в CSV файлове, които можете да обработвате с помощта на други инструменти.

Стъпка 8: Браво

Надявам се, че този урок ви е помогнал да изградите вашата система за мониторинг на температурата и влажността с ESP8266 и облака AskSensors.

Можете да намерите още уроци тук.

Препоръчано: