Оглавление:

Датчик температуры IoT с ESP8266: 6 шагов (с изображениями)
Датчик температуры IoT с ESP8266: 6 шагов (с изображениями)

Видео: Датчик температуры IoT с ESP8266: 6 шагов (с изображениями)

Видео: Датчик температуры IoT с ESP8266: 6 шагов (с изображениями)
Видео: esp датчик температуры Подключаем DHT к ESP8266 2024, Июль
Anonim
Датчик температуры IoT с ESP8266
Датчик температуры IoT с ESP8266
Датчик температуры IoT с ESP8266
Датчик температуры IoT с ESP8266

Я был вдохновлен на создание датчика температуры, за которым можно следить по Wi-Fi. Этот проект не новый, но мне нравится идея иметь промежуточный уровень безопасности и не открывать порт в вашем маршрутизаторе для вашего IoT-устройства. Основная идея позволит мне проверить температуру дома, пока я был на работе.. Позже его можно расширить для управления кондиционером, его включения и выключения.

Шаг 1. Необходимые концепция и компоненты

Необходимые концепция и компоненты
Необходимые концепция и компоненты

Сначала концепция. Картинка объясняет, чего я пытаюсь достичь. Датчик температуры подключен к аналоговому входу модуля ESP8266 WIFI, который периодически отправляет температуру на облачный хостинг (в этом примере я использую только веб-сервер со сценариями на стороне сервера php). Затем вы можете получить доступ к температуре в любом месте из облака (с веб-сервера), чтобы проверить текущую температуру.

Компоненты, необходимые для этого, приведены ниже. Обратите внимание, что ссылка является партнерской ссылкой, если вы не хотите, просто перейдите прямо на веб-сайт.

- Плата разработчика NodeMcu Lua ESP8266. Я получаю свой от Banggood.

- Датчик температуры LM35. Я получаю свой отсюда.

- Прототип платы и некоторые провода (необязательно, если вы предпочитаете паять датчик температуры напрямую)

- Arduino IDE, вы можете скачать ее здесь.

- Рабочий веб-сервер с установленным скриптом php-сервера (не требуется, если вы просто хотите посмотреть температуру в вашей локальной сети)

Шаг 2. Заставьте Arduino IDE работать

Заставьте Arduino IDE работать
Заставьте Arduino IDE работать
Заставьте Arduino IDE работать
Заставьте Arduino IDE работать
Заставьте Arduino IDE работать
Заставьте Arduino IDE работать
Заставьте Arduino IDE работать
Заставьте Arduino IDE работать

Установите Arduino IDE, она поддерживает различные платформы, Windows, Linux и Mac. Просто используйте тот, который вам удобен.

Я предполагаю, что вам удобно установить и начать работу.

После установки Arduino пора протестировать плату Wi-Fi ESP8266. Вы можете подключить плату с помощью USB-кабеля к компьютеру. Компьютер должен обнаружить это автоматически.

- Выберите правильную плату из Tools-> Board-> NodeMCU 1.0 (модуль ESP-12E)

- Следующим шагом является выбор порта, к которому подключен ваш ESP8266, поэтому перейдите в Инструменты-> Порт-> мой, введите /dev/cu.wchusbserial14750 (у вас может быть что-то еще)

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

- Выберите Файл-> Примеры-> ESP8266-> Blink.

Это откроет скетч Blink. Вы можете нажать кнопку «Загрузить», чтобы загрузить свой скетч. Если все идет хорошо, светодиод на вашем ESP8266 должен начать мигать.

Шаг 3: Подключите датчик температуры

Подключите датчик температуры
Подключите датчик температуры
Подключите датчик температуры
Подключите датчик температуры

Датчик температуры LM35 имеет 3 ножки, первая ножка - VCC, вы можете подключить его к 5 В (выход платы ESP8266 - 3,3 В). Средняя ножка - это Vout (откуда считывается температура, вы можете подключить ее к аналоговому входу вывода AD0 ESP8266, он расположен в верхней правой части платы, как показано на рисунке. А правая ножка должна быть подключен к земле. Теперь ваша цепь завершена.

Шаг 4. Настройка облачного веб-сервера (необязательно)

Настройка облачного веб-сервера (необязательно)
Настройка облачного веб-сервера (необязательно)
Настройка облачного веб-сервера (необязательно)
Настройка облачного веб-сервера (необязательно)

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

Предположение:

У вас будет работающий веб-сервер, и вы знакомы с переносом файлов на свой веб-сервер.

Загрузите прикрепленный zip-файл в корень своего веб-сайта, допустим, веб-сайт

Вы также можете поместить файлы в папку, но убедитесь, что вы изменили эскиз Arduino, чтобы он указывал на правильное расположение «data_store.php».

В этом примере мы предполагаем, что файл data_store.php расположен в корне веб-сайта, доступном по адресу

После загрузки вы можете проверить, что он работает, указав на

Надеюсь, вы увидите шкалу температуры, показывающую фиктивную температуру. Теперь, когда веб-сервер готов, мы можем перейти к следующему этапу загрузки скетча в наш ESP8266.

Следует отметить, что вам нужно убедиться, что файл temp.txt на веб-сервере имеет разрешение на запись «666».

Шаг 5. Загрузите эскиз датчика температуры

Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры
Загрузите эскиз датчика температуры

Мы используем ESP8266 в качестве веб-сервера, отслеживаем температуру и отправляем показания на его внутренний веб-сервер, а также в облако.

- Скопируйте 3 прикрепленных файла в папку и откройте основной файл «ESP8266TempSensor.ino» в Arduino IDE.

- Измените расположение веб-сервера в строке String webserver = "arduinotestbed.com" (корень вашего веб-сервера)

- Измените вебури в строке String weburi = "/data_store.php" (если вы используете предыдущий шаг)

- Загрузите скетч в ESP8266

Если все пойдет хорошо, он должен быть успешно загружен, и в первый раз ESP перейдет в режим AP. Вы можете использовать свой ноутбук или мобильный телефон для подключения к нему. Вы должны найти точку доступа по имени «ESP-TEMP».

- Попробуйте подключиться к ESP-TEMP с ноутбука или мобильного телефона.

- Узнайте, какой IP-адрес вам назначен, выполнив команду «ipconfig» в Windows или команду «ifconfig» в Linux или Mac.

- Если вы используете iphone, нажмите кнопку i рядом с ESP-TEMP, к которому вы подключены.

- Откройте браузер и укажите ESP-TEMP, если вам назначен 192.168.4.10 в качестве IP-адреса, ESP-TEMP имеет IP-адрес 192.168.4.1, поэтому вы можете просто перейти по адресу https://192.168. 4.1, и вам должна быть представлена страница настроек, где вы можете ввести ssid вашего Wi-Fi роутера и ключ psk. после того, как вы ввели оба этих параметра и отметили галочкой поле «Обновить конфигурацию Wi-Fi», нажмите «обновить», чтобы обновить настройки до вашего ESP8266.

ESP8266 перезапустится и попытается подключиться к вашему Wi-Fi роутеру. Вы можете отслеживать этот прогресс в последовательном мониторе, щелкнув Инструменты-> Последовательный монитор. Окно монитора последовательного порта покажет вам, как происходит соединение.

Монитор последовательного порта также сообщит вам, какой IP-адрес у вашего ESP8266, как только он будет подключен к вашему Wi-Fi-роутеру. Светодиод будет мигать раз в пару минут при считывании температуры. И вы сможете увидеть температуру, указав на адрес ESP8266.

Необязательный шаг: если вы настраиваете веб-сервер для сохранения температуры, теперь вы можете указать на веб-сервер, который вы настроили на предыдущем шаге, в этом примере

Поздравления !!! Теперь вы можете похвастаться перед друзьями, что у вас есть датчик температуры IoT.

Вы можете проверить мои показания температуры по следующему адресу

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

Шаг 6: Дополнительный шаг: TimeLib (необязательно)

Если у вас нет TimeLib, вам нужно будет установить прикрепленную библиотеку в папку вашей библиотеки.

Дополнительную информацию о библиотеке вы можете найти по следующей ссылке

Для пользователей Windows:

Библиотека находится в C: / Users / Documents / Arduino.

Для пользователей Mac:

Библиотека находится в Documents / Arduino / Libraries.

Вы можете вручную извлечь вышеупомянутый zip-файл в указанное место.

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