Оглавление:
- Шаг 1: Соберите инструменты
- Шаг 2: Подключение оборудования
- Шаг 3: Код
- КОНТРОЛЬ ВСЕГО
- Мини-модуль датчика SHT25 I2C
- Шаг 4: Заключение
Видео: Веб-сервер монитора погоды ESP8266 (без Arduino): 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
«Интернет вещей» (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.
Рекомендуемые:
Рабочий стол Raspberry Pi: безопасная установка без монитора без монитора: 6 шагов
Рабочий стол Raspberry Pi: безопасная установка без монитора без дисплея: если вы читаете это, вы, вероятно, уже знакомы с Raspberry Pi. У меня дома есть пара этих классных досок для выполнения различных проектов. Если вы посмотрите любое руководство, которое покажет вам, как начать работу с Raspberry Pi
Доступ к вашему Pi без клавиатуры и монитора: 3 шага
Доступ к вашему Pi без клавиатуры и монитора: если вы хотите настроить новый Raspberry Pi без необходимости подключать его к дисплею, клавиатуре или кабелю Ethernet. Raspberry Pi 3 и недавно представленный Raspberry Pi Zero W имеют встроенный чип Wi-Fi. Это означает, что он может работать и подключаться к
Дисплей на электронной бумаге для монитора погоды IoT - ESP8266 с подключением к Интернету: 7 шагов
Дисплей на электронной бумаге для монитора погоды IoT | ESP8266 с подключением к Интернету: на дисплее E-Paper будет отображаться информация о погоде, синхронизированная с API OpenWeatherMap (через Wi-Fi). Сердце проекта - ESP8266 / 32. Эй, как дела, ребята? Акарш из CETech. Сегодня мы собираемся сделать проект, который будет погодным монитором, который
Настройка Raspberry Pi с помощью Diet Pi без монитора или клавиатуры: 24 шага
Настройка Raspberry Pi с использованием Diet Pi без монитора или клавиатуры: эта инструкция устарела. Пожалуйста, используйте: DietPi SetupNOOBS требует монитора, клавиатуры и мыши, что увеличивает стоимость на ~ 60 долларов (долларов США) или больше. Однако, как только Wi-Fi заработает, эти устройства больше не нужны. Возможно, DietPi будет поддерживать USB-порт
Нулевой охладитель / подставка для ноутбука (без клея, без сверления, без гаек и болтов, без винтов): 3 шага
Охладитель / подставка для ноутбука с нулевой стоимостью (без клея, без сверления, без гаек и болтов, без винтов): ОБНОВЛЕНИЕ: ПОЖАЛУЙСТА, ПРОГОЛОСОВАЙТЕ ЗА МОЙ ИНСТРУКЦИЮ, СПАСИБО ^ _ ^ ВЫ МОЖЕТЕ ПОПРОБОВАТЬ ЗАПИСЬ НА www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ИЛИ МОЖЕТ БЫТЬ ГОЛОСОВАТЬ ЗА ЛУЧШЕГО ДРУГА