Оглавление:
- Шаг 1. Сборка оборудования - DHT22
- Шаг 2: Сборка оборудования - BME280
- Шаг 3. Сборка оборудования - YL-69
- Шаг 4: создание кейса
- Шаг 5: Создайте прошивку NodeMCU
- Шаг 6: Подключите датчики
- Шаг 7: Установите программное обеспечение Nodemcu
- Шаг 8: тестирование
- Шаг 9: Установка Homebridge-mcuiot
- Шаг 10: Homebridge
Видео: Создание устройства датчика температуры Apple HomeKit с использованием ESP8266 и BME280: 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В сегодняшнем руководстве мы будем создавать недорогие датчики температуры, влажности и влажности на основе датчиков температуры / влажности AOSONG AM2302 / DHT22 или BME280, датчика влажности YL-69 и платформы ESP8266 / Nodemcu. А для отображения данных мы будем использовать домашний мост для интеграции с HomeKit от Apple.
Это поддерживает несколько устройств и обнаружение устройств с помощью mDNS с минимальной конфигурацией, необходимой в Homebridge.
Список деталей
-
NodeMCU / новый беспроводной модуль NodeMcu Lua WIFI, плата для разработки Интернета вещей на базе ESP8266 с антенной на печатной плате и USB-портом
На Али Экспресс это очень дешево, проблема только в том, что доставка занимает 4-6 недель
- Зарядное устройство для мобильного телефона
- Кабель Mini USB
- Датчик температуры / влажности AOSONG AM2302 / DHT22
Или как альтернативный датчик
Датчик температуры, влажности и барометрического давления Bosch BME280
- Датчик влажности YL-69
- 2Н3904 Транзистор
-
Резистор 1 кОм
Транзистор и резистор необходимы только для датчика влажности YL-69
- Комплект кабелей с 5-контактным гнездом и гнездом (1,5 дюйма) (DHT)
- Комплект кабелей с 4-контактным гнездом и гнездом (1,5 ') (BME 280)
- Трубка термоусадочная малая
-
Контейнер для установки NodeMCU
- Я использовал небольшой пластиковый контейнер для еды от Dollarama
- 5 маленьких гаек и болтов для крепления NodeMCU
Инструменты
- Паяльник
- Припой
- Кусачки
Шаг 1. Сборка оборудования - DHT22
Подключение DHT22
1. Разрежьте 5-контактный кабель "мама-мама" пополам, получив кабель длиной около 9 дюймов.
2. На разъеме контакты 2 и 3 не используются и могут быть удалены.
3. Освободите примерно 1/4 дюйма каждого провода на конце, противоположном соединителю.
4. С помощью паяльника залудите каждый конец провода и клеммы на DHT22.
5. Отрежьте около 3/4 дюйма термоусадочной трубки и надавите на провода.
6. Припаяйте провода к DHT22 следующим образом.
Штырь разъема Штырь DHT22
1-2 (второй слева)
4 - 1 (первый слева)
5 - 4 (первый справа)
7. Наденьте термоусадочную трубку на штыри DHT22 и усадите ее с помощью паяльника.
Шаг 2: Сборка оборудования - BME280
Подключение BME280
1. Разрежьте 4-контактный кабель "мама-мама" пополам, получив кабель длиной около 9 дюймов.
2. Освободите примерно 1/4 дюйма каждого провода на конце, противоположном соединителю.
3. С помощью паяльника залудите каждый конец провода.
4. Припаяйте провода к BME280 в следующем порядке: VCC, GND, SCL, SDA. Они должны совпадать с контактами разъема.
Шаг 3. Сборка оборудования - YL-69
Шаг 4: создание кейса
Шаг 5: Создайте прошивку NodeMCU
1. Используя https://nodemcu-build.com, создайте специальную прошивку, содержащую как минимум следующие модули:
adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Пожалуйста, используйте esptool для установки прошивки float на ваш nodemcu. Для этого есть много руководств, поэтому я не буду повторять их здесь.
Шаг 6: Подключите датчики
DHT22
1. Расположите разъем кабеля так, чтобы контакт 1 соединялся с D2 на nodemcu, контакт 4 с 3v3 и контакт 5 с GNU.
BME280
1. Подключите BME280 к nodeMCO, выровняв контакты следующим образом:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> ПДД
Шаг 7: Установите программное обеспечение Nodemcu
1. Загрузите программный пакет lua с сайта NodeMCU Lua Code.
2. Следуйте инструкциям по установке в README, расположенном здесь.
github.com/NintageMan54/homebridge-mcuiot/tree/master/lua
Шаг 8: тестирование
1. Вы можете протестировать из командной строки с помощью curl или wget, убедитесь, что вы используете IP-адрес с экрана Esplorer, а не мой;-)
curl 192.168.1.165 {"Имя хоста": "NODE-8689D", "Модель": "BME", "Версия": "1.2", "Данные": {"Температура": 22,15, "Влажность": 50,453, "Влажность ": 8," Статус ": 0," Барометр ": 1003.185," Роса ": 11.38}}
2. В Esplorer вы должны увидеть следующее
GET / HTTP / 1.1Host: 192.168.1.165 Пользовательский агент: curl / 7.43.0 Принять: * / *
Статус: 0
Температура: 22,15, влажность: 50,453, влажность: 8 баро: 1003,185, роса: 11,38
3. С помощью Esplorer установите init.lua. Часть сборки nodemcu завершена.
4. Для тестирования mDNS я использую эту команду в OS X
dns-sd -B _dht22._tcp
И для 2 устройств в сети я получаю следующий вывод:
Просмотр _dht22._tcp
ДАТА: --- Пн, 19 сентября 2016 г. --- 21: 11: 26.737… НАЧАЛО… Временная метка A / R Флажки, если имя экземпляра типа службы домена 21: 11: 26.739 Добавить 3 4 локальных. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Добавить 2 4 местных. _dht22._tcp. УЗЕЛ-871ЭД8
Шаг 9: Установка Homebridge-mcuiot
1. Установите домашний мост, используя:
npm install -g homebridge
Я не буду вдаваться в подробности первоначальной установки Homebridge и того, как настроить его для автозапуска и т. Д. Для этого есть много других руководств.
2. Установите homebridge-mcuiot, используя:
npm install -g homebridge-mcuiot
3. Обновите файл конфигурации, см. Sample-config.json в этом каталоге.
т.е.
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"платформы": [{"платформа": "mcuiot", "name": "mcuiot"}], "аксессуары":
}
4. Запустите homebridge, результат должен выглядеть так
[20.10.2016, 22:15:20] Загружен плагин: homebridge-mcuiot [20.10.2016, 22:15:20] Регистрация платформы homebridge-mcuiot.mcuiot
[20.10.2016, 22:15:20] ---
[20.10.2016, 22:15:20] Загружен config.json с 0 аксессуарами и 0 платформами.
[20.10.2016, 22:15:20] ---
[20.10.2016, 22:15:20] Загрузка 0 платформ…
[20.10.2016, 22:15:20] Загрузка 0 аксессуаров…
Загрузить homebridge-mcuiot.mcuiot
Отсканируйте этот код с помощью приложения HomeKit на устройстве iOS для сопряжения с Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Запуск прослушивателя mDNS
[20.10.2016, 22:15:20] Homebridge работает на порту 51826.
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Найден URL
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Найден URL
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Найден URL
[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
В моей среде у меня работает 3 устройства.
Шаг 10: Homebridge
На вашем iPhone / iPad запустите ваш любимый клиент homekit и подключите его к Homebridge. Вы должны увидеть все устройства mcuiot.
Добавление устройств
Устройства автоматически обнаруживаются с помощью mDNS и будут добавлять новые устройства, когда они появятся в mDNS. В случае, если устройства не обнаружены, перезапуск Homebridge вызовет согласование между плагином и mDNS и добавит недостающие устройства. Отсутствующие устройства не удаляются во время запуска, см. Ниже, как удалить несуществующие устройства.
Удаление устройств
Устройства удаляются с помощью функции «Определить аксессуар». Когда вы используете функцию из своего приложения, оно проверяет, действительно ли устройство не отвечает, а затем удаляет устройство.
Рекомендуемые:
Создание устройства для измерения энергии с использованием электронов частиц: 5 шагов (с изображениями)
Создание устройства для контроля энергии с использованием электронов с частицами: в большинстве предприятий мы считаем, что энергия является коммерческими расходами. Счет появляется в нашей почте или по электронной почте, и мы оплачиваем его до даты отмены. С появлением Интернета вещей и интеллектуальных устройств Energy начинает занимать новое место в бизнесе
Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: 9 шагов
Построение графика данных датчика температуры в реальном времени (TMP006) с использованием MSP432 LaunchPad и Python: TMP006 - это датчик температуры, который измеряет температуру объекта без необходимости соприкасаться с ним. В этом руководстве мы построим график данных температуры в реальном времени из BoosterPack (TI BOOSTXL-EDUMKII) с использованием Python
Данные беспроводного датчика вибрации и температуры в MySQL с использованием Node-RED: 40 шагов
Данные беспроводного датчика вибрации и температуры в MySQL с использованием Node-RED: Представляем промышленный беспроводной датчик вибрации и температуры для Интернета вещей большого радиуса действия от NCD, обеспечивающий радиус действия до 2 миль за счет использования беспроводной ячеистой сетевой структуры. Это устройство, оснащенное прецизионным 16-битным датчиком вибрации и температуры, может
Создание устройства датчика температуры Apple HomeKit (DHT22) с использованием RaspberryPI и DHT22: 11 шагов
Создайте устройство с датчиком температуры Apple HomeKit (DHT22) с использованием RaspberryPI и DHT22: я искал недорогой датчик температуры / влажности, который я мог бы использовать для отслеживания того, что происходит в моем пространстве для ползания, так как обнаружил, что этой весной было очень влажно , и было много сырости. Поэтому я искал датчик по разумной цене, который я мог бы
Создание датчика температуры Apple HomeKit (BME280) с использованием RaspberryPI и BME280: 5 шагов
Создайте датчик температуры Apple HomeKit (BME280) с использованием RaspberryPI и BME280: последние несколько месяцев я экспериментировал с устройствами IOT и развернул около 10 различных датчиков для мониторинга условий вокруг моего дома и коттеджа. И изначально я начал использовать датчик умеренной влажности AOSONG DHT22