Оглавление:

Веб-сервер монитора погоды ESP8266 (без Arduino): 4 шага
Веб-сервер монитора погоды ESP8266 (без Arduino): 4 шага

Видео: Веб-сервер монитора погоды ESP8266 (без Arduino): 4 шага

Видео: Веб-сервер монитора погоды ESP8266 (без Arduino): 4 шага
Видео: ESP8266/ESP32: Веб-сервер. HTML. Управление из браузера. Кнопки, светодиоды, датчики и т.д. 2024, Ноябрь
Anonim
Веб-сервер монитора погоды ESP8266 (без Arduino)
Веб-сервер монитора погоды ESP8266 (без Arduino)

«Интернет вещей» (IoT) становится все более популярной темой для разговоров с каждым днем. Это концепция, которая может повлиять не только на то, как мы живем, но и на то, как мы работаем. От промышленных машин до носимых устройств - использование встроенных датчиков для сбора данных и принятия действий с этими данными по сети.

Итак, мы решили построить очень простой, но интересный проект с концепцией - IoT.

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

Итак, приступим !!

Шаг 1: Соберите инструменты

Собери свои инструменты !!
Собери свои инструменты !!
Собери свои инструменты !!
Собери свои инструменты !!
Собери свои инструменты !!
Собери свои инструменты !!
Собери свои инструменты !!
Собери свои инструменты !!

1 датчик влажности и температуры SHT25

Высокоточный датчик влажности и температуры Sensirion SHT25 стал отраслевым стандартом с точки зрения форм-фактора и интеллекта: он встроен в паяемый оплавлением корпус Dual Flat без выводов (DFN) размером 3 x 3 мм и высотой 1,1 мм, которую он обеспечивает после калибровки, линеаризованные сигналы датчиков в цифровом формате I2C.

1 Adafruit Huzzah ESP8266

Процессор ESP8266 от Espressif - это микроконтроллер с частотой 80 МГц с полным интерфейсом WiFi (как в качестве клиента, так и в качестве точки доступа) и стеком TCP / IP с поддержкой DNS. ESP8266 - потрясающая платформа для разработки приложений Интернета вещей. ESP8266 представляет собой зрелую платформу для мониторинга и управления приложениями с использованием языка Arduino Wire и Arduino IDE.

1 USB-программатор ESP8266

Этот хост-адаптер ESP8266 был разработан специально для версии Adafruit Huzzah ESP8266, что позволяет использовать интерфейс I²C.

1 соединительный кабель I2C

Шаг 2: Подключение оборудования

Подключение оборудования
Подключение оборудования
Подключение оборудования
Подключение оборудования
Подключение оборудования
Подключение оборудования

Возьмите ESP8266 и аккуратно наденьте его на USB-программатор. Затем подключите один конец кабеля I2C к датчику SHT25, а другой конец - к USB-программатору. И все готово. Да, вы правильно прочитали. Нет головной боли, звучит круто. Верно !!

С помощью USB-программатора ESP8266 запрограммировать ESP очень легко. Все, что вам нужно сделать, это подключить датчик к USB Programmer, и все готово. Мы предпочитаем использовать этот ассортимент, потому что он значительно упрощает подключение оборудования. Без этих программаторов USB plug and play существует большой риск неправильного подключения. Плохая проводка может убить ваш Wi-Fi, а также ваш датчик.

Не беспокойтесь о том, чтобы припаять контакты ESP к датчику или прочитать схемы контактов и техническое описание. Мы можем использовать и работать с несколькими датчиками одновременно, вам просто нужно составить цепочку.

Здесь вы просматриваете по ним весь ассортимент.

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

Шаг 3: Код

Код
Код
Код
Код
Код
Код
Код
Код

Код ESP8266 для SHT25 можно скачать из нашего репозитория на github.

Прежде чем переходить к коду, убедитесь, что вы прочитали инструкции, приведенные в файле Readme, и настройте ESP8266 в соответствии с ними. Настройка ESP займет всего 5 минут.

Теперь загрузите (или выполните git pull) код и откройте его в среде разработки Arduino.

Скомпилируйте и загрузите код и посмотрите результат на Serial Monitor.

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

Скопируйте IP-адрес ESP8266 из Serial Monitor и вставьте его в свой веб-браузер.

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

Для вашего удобства вы также можете скопировать рабочий код ESP для этого датчика отсюда:

#включают

#включают

#включают

#включают

// Адрес I2C SHT25 равен 0x40 (64)

#define Addr 0x40

const char * ssid = "ваша сеть SSID";

const char * password = "ваш пароль"; влажность поплавка, cTemp, fTemp;

ESP8266WebServer server (80);

недействительный handleroot ()

{данные типа int без знака [2];

// Запуск передачи I2C

Wire.beginTransmission (адрес); // Отправляем команду измерения влажности, ведущее устройство NO HOLD Wire.write (0xF5); // Остановка передачи I2C Wire.endTransmission (); задержка (500);

// Запрос 2 байта данных

Wire.requestFrom (Адрес, 2);

// Считываем 2 байта данных

// влажность msb, влажность lsb if (Wire.available () == 2) {data [0] = Wire.read (); данные [1] = Wire.read ();

// Конвертируем данные

влажность = (((данные [0] * 256.0 + данные [1]) * 125.0) / 65536.0) - 6;

// Вывод данных в Serial Monitor

Serial.print («Относительная влажность:»); Серийный отпечаток (влажность); Serial.println («% относительной влажности»); }

// Запуск передачи I2C

Wire.beginTransmission (адрес); // Отправляем команду измерения температуры, ведущее устройство NO HOLD Wire.write (0xF3); // Остановка передачи I2C Wire.endTransmission (); задержка (500);

// Запрос 2 байта данных

Wire.requestFrom (Адрес, 2);

// Считываем 2 байта данных

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); данные [1] = Wire.read ();

// Конвертируем данные

cTemp = (((данные [0] * 256,0 + данные [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1.8) + 32;

// Вывод данных в Serial Monitor

Serial.print («Температура в градусах Цельсия:»); Serial.print (cTemp); Serial.println ("C"); Serial.print («Температура по Фаренгейту:»); Serial.print (fTemp); Serial.println ("F"); } // Выводим данные на веб-сервер server.sendContent ("<meta http-Equ = 'refresh' content = '5'""

КОНТРОЛЬ ВСЕГО

www.controleverything.com

Мини-модуль датчика SHT25 I2C

"); server.sendContent ("

Относительная влажность = "+ строка (влажность) +"% относительной влажности "); server.sendContent ("

Температура в градусах Цельсия = "+ String (cTemp) +" C "); server.sendContent ("

Температура в градусах Фаренгейта = "+ String (fTemp) +" F "); delay (300);}

установка void ()

{// Инициализируем связь I2C как MASTER Wire.begin (2, 14); // Инициализируем последовательную связь, устанавливаем скорость передачи = 115200 Serial.begin (115200);

// Подключаемся к сети Wi-Fi

WiFi.begin (ssid, пароль);

// Ждем подключения

в то время как (WiFi.status ()! = WL_CONNECTED) {задержка (500); Serial.print ("."); } Serial.println (""); Serial.print («Подключено к»); Serial.println (ssid);

// Получаем IP-адрес ESP8266

Serial.print ("IP-адрес:"); Serial.println (WiFi.localIP ());

// Запускаем сервер

server.on ("/", handleroot); server.begin (); Serial.println («HTTP-сервер запущен»); }

пустой цикл ()

{server.handleClient (); }

Шаг 4: Заключение

Серия датчиков влажности и температуры SHT25 выводит сенсорную технологию на новый уровень с непревзойденными характеристиками датчика, диапазоном вариантов и новыми функциями. Подходит для широкого спектра рынков, таких как бытовая техника, медицина, Интернет вещей, HVAC или промышленность. С помощью ESP8266 мы можем увеличить его емкость до большей длины. Мы можем контролировать наши устройства и отслеживать их производительность с наших ноутбуков и мобильных устройств. Мы можем хранить и управлять данными в Интернете, а также изучать их в любое время на предмет изменений.

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

Надеюсь, вам понравятся эти усилия, и вы подумаете о новых возможностях. Как я уже сказал выше, Воображение - это ключ.:)

Для получения дополнительной информации о SHT25 и ESP8266 перейдите по ссылкам ниже:

  • Лист данных датчика влажности и температуры SHT25
  • ESP8266 Лист данных

Для получения дополнительной информации посетите ControlEverything.

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