Оглавление:

WEMOS D1 Temp / Humidity IoT: 6 шагов
WEMOS D1 Temp / Humidity IoT: 6 шагов

Видео: WEMOS D1 Temp / Humidity IoT: 6 шагов

Видео: WEMOS D1 Temp / Humidity IoT: 6 шагов
Видео: Tutorial Platform IoT Ubidots & ESP8266 + DHT11 (Temperature/Relative humidity) : PDAControl 2024, Июль
Anonim
WEMOS D1 Температура / Влажность IoT
WEMOS D1 Температура / Влажность IoT

Это простой проект сборки, подключения и компиляции, который поможет вам начать работу с датчиком температуры и влажности Интернета вещей, который подключается к Wi-Fi и передает ваши данные платформе Blynk IoT. Упростите мониторинг с вашего смартфона.

Помимо пайки сборки, это можно было довольно легко выполнить в возрасте от 6-7 лет.

Стоимость для меня составляла около 15 новозеландских долларов или около 10 долларов. Это очень дешево, если вам нужен мониторинг температуры и влажности.

Шаг 1: возьмите свои компоненты

Возьмите свои компоненты
Возьмите свои компоненты
Возьмите свои компоненты
Возьмите свои компоненты

Тебе нужно:

WEMOS D1 Mini Banggood.com ссылка на продукт

Экран датчика WEMOS SHT30 Ссылка на продукт Banggood.com

Микрокабель USB

Паяльник и припой (для более постоянного элемента) или перемычки для плат и, возможно, макета.

Поскольку компоненты поставляются не в собранном виде, рекомендуется их пайка, чтобы облегчить жизнь.

Вставьте контакты в устройства так, чтобы штыри с вилкой находились сверху, а контакты с внутренней резьбой - снизу платы. Тогда главный процессор будет более пригоден для ваших разработок в дальнейшем, и экраны можно будет поменять местами в соответствии с требованиями.

Шаг 2: после сборки из двух компонентов

После сборки из двух компонентов
После сборки из двух компонентов
После сборки из двух компонентов
После сборки из двух компонентов
После сборки из двух компонентов
После сборки из двух компонентов

После того, как вы соберете два устройства с их конфигурацией контактов, подключите их вместе. Обратите внимание на выравнивание штифта. Они должны без проблем подходить друг к другу.

Шаг 3. Время подключиться и запрограммировать

Вам нужно будет использовать либо веб-редактор, либо загрузить Arduino IDE, чтобы запрограммировать свое устройство.

Что вы можете найти здесь:

Вам нужно будет установить соответствующую библиотеку плат для вашей платы. Это руководство - лучшее, что я нашел для этого: WEMOS - Arduino SoftwareIDE Instructable

Как только вы это сделаете, вам нужно будет найти и загрузить библиотеки для:

Провод: https://www.arduino.cc/en/Reference/Wire (который должен быть установлен с основным программным обеспечением Arduino IDE)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (это должна быть устанавливаемая библиотека в диспетчере библиотек в Arduino IDE)

и Blynk:

Шаг 4: Теперь о коде

Вам понадобится иметь под рукой:

  • Ключ API вашего проекта Blynk: настройте свою учетную запись, проект и т. Д. На своем телефоне здесь
  • WiFi SSID (имя вашей сети Wi-Fi)
  • Пароль WiFi
  • Blynk Virtual Pin Number для температуры и еще один для влажности, можно отсортировать позже.
  1. Откройте прикрепленный код в программном обеспечении Arduino IDE.
  2. Отредактируйте код Blynk, заменив комментарий, включая
  3. Отредактируйте WifiSetup и замените SSID и пароль аналогичным образом.
  4. Подключите Wemos к компьютеру с помощью кабеля USB.
  5. Вам нужно будет выбрать доску и опубликовать в меню инструменты. Если вашей доски нет в списке, вам нужно вернуться на несколько шагов назад и отсортировать библиотеку досок, чтобы она стала доступной.
  6. В разделе "Скетч" на панели инструментов проверьте и скомпилируйте. Который не должен иметь ошибок. (Обработайте ошибки, которые могут быть связаны с неправильной загрузкой библиотек)
  7. Загрузить на свой Wemos
  8. В разделе «Инструменты» выберите «Монитор последовательного порта».

Светодиод на WEMOS должен мигать каждые 5 секунд, если он работает должным образом.

Шаг 5. Наблюдайте за тем, что происходит

При открытом последовательном мониторе вы должны увидеть, как WEMOS делает свое дело.

На вашем телефоне с приложением Blynk вы должны иметь возможность выбирать параметры для добавления отображения данных на свой экран.

Это руководство, которое очень похоже на этот проект, охватывает приложение Blynk

Удачи и, надеюсь, это хороший простой и полезный проект для вас.

Шаг 6: возня и игра

Если вы хотите возиться, настройте таймеры:

  • Для все еще активной вспышки const long intervalLED = 5000; меньшее число здесь будет мигать чаще, чем 5 секунд, которые я установил в коде по умолчанию.
  • Как и при настройке 5-минутного показания датчика, const long intervalProg = 300000; где 1000 будет читать каждую секунду.
  • Подпрограмма timeElapsedBlynk в начале цикла предназначена для поддержания соединения Blynk в активном состоянии, если ваш параметр intervalProg равен 10000 или меньше, тогда этот оператор IF можно закомментировать. Blynk отобразит ваше устройство в автономном режиме, если оно не «тикает» дольше 10 секунд.
  • Если вы хотите запустить несколько устройств в одном проекте Blynk, убедитесь, что вы настроили «штифт», на который вы пишете, чтобы гарантировать, что вы не столкнетесь с вашими данными. Определяется двумя переменными над подпрограммой void setup ().
  • Я добавил дополнительную переменную, чтобы учесть тепло, выделяемое D1, а также соответствующее влияние на влажность. Изначально я обнаружил колебание на 3,5-4,5 градуса Цельсия по сравнению с другими температурными устройствами.
  • Вы можете повозиться или исправить это, обеспечив достаточное расстояние от процессора с проводами для всей платы, или осторожно отломать датчик и продлить оттуда провода для повышения точности.

  • После дня параллельных испытаний с устройством, собранным здесь, и другим устройством, которое имеет удлиненные провода для удаления процессора, колебания температуры, измеренные с помощью записи Blynk в 160 точках данных, составляют минимум 1,212 ° C, 2,093 ° C. разница, и в среднем разница 1,75 ° C. Основная часть данных и линия Парето находятся на уровне 1,75 ° C или около него.
  • Я также обнаружил похожую вещь с влажностью, которая была записана на 6,115% ниже реальной влажности. И для этого я тоже добавил переменную.
  • Для моих целей этих быстрых и грязных манипуляций достаточно для моих нужд в любой степени приемлемой.

Рекомендуемые: