Оглавление:

Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?: 6 шагов (с изображениями)
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?: 6 шагов (с изображениями)

Видео: Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?: 6 шагов (с изображениями)

Видео: Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?: 6 шагов (с изображениями)
Видео: DHT22. Температура и влажность. Справляется ли? 2024, Июль
Anonim
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?
Осушитель воздуха Apple HomeKit Wi-Fi на базе ESP8266?

К сожалению, есть только один или два осушителя воздуха, поддерживающих Apple HomeKit, но они имеют действительно высокие цены (300 долларов США +). Итак, я решил сделать свой собственный осушитель Apple HomeKit с поддержкой Wi-Fi на основе дешевого, который у меня уже есть?

Он может работать изначально с HomeKit с использованием ESP8266, поэтому не требуется домашний мост, HAP-NodeJS! ?

Поскольку код очень сложный, и я использовал множество пользовательских библиотек, я сделал предварительно скомпилированные файлы прошивки. Для тех, кто заинтересован в создании нативных проектов HomeKit, исходный код esp-homekit доступен здесь. Если вы не хотите использовать мою прошивку, распиновка GPIO доступна ниже, чтобы сделать свою собственную?

Для получения дополнительной информации посетите соответствующую страницу GitHub! ?

Функции:

  • Измерение влажности с помощью датчика SHT3x
  • Установите целевую влажность
  • Контроль скорости вентилятора
  • Уровень воды (через светодиоды и автоматическое отключение при заполнении бака)
  • Кнопка питания / сброса

Детали печатной платы:

  • ESP12F / E / S
  • Осушитель воздуха XROW600B
  • SHT3x Temepreature / Датчик влажности
  • Резисторы SMD 0805
  • Конденсаторы SMD 0805
  • AMS1117-3.3
  • Тактильная кнопка
  • Заголовок 1x4P 2,54 мм (опционально)
  • IRF540NS
  • Конденсатор SMD 10x10,5 50V 100uF
  • SMD 6x7 6, 3V 330uF конденсатор
  • LM2575S-5.0
  • 330uH CRDH74 индуктор
  • 1N4007 диод
  • 2N3904
  • ВХ3.96-2П
  • XH2.54 2P, 4P, 5P
  • 3 мм красный / зеленый светодиод
  • 3 мм (высота) светодиодная нейлоновая прокладка
  • 4P Male XH2.54 с кабелем (для датчика влажности)

Запасы

  • ПаяльникИЛИ Паяльная станцияИЛИ Термовоздушный паяльник
  • Для загрузки кода вам, вероятно, также придется купить переходник USB TTL.
  • Для разборки осушителя вам понадобятся отвертки.
  • Пользовательская печатная плата
  • Осушитель XROW600B

Шаг 1. Разборка

Разборка
Разборка
Разборка
Разборка
Разборка
Разборка

Чтобы разобрать осушитель, вам понадобится только отвертка, которая может войти в отверстия на задней панели устройства! ?

  1. Откручиваем 2 винта внизу устройства
  2. Откручиваем 4 винта на задней части устройства.
  3. Теперь можно разбирать пластиковый корпус.
  4. Отсоедините все разъемы на печатной плате.
  5. Откручиваем 2 винта, удерживающие плату

Шаг 2: индивидуальная печатная плата

Пользовательская печатная плата
Пользовательская печатная плата
Пользовательская печатная плата
Пользовательская печатная плата
Пользовательская печатная плата
Пользовательская печатная плата
Пользовательская печатная плата
Пользовательская печатная плата

Я разработал специальную печатную плату, которая может заменить исходную, очень простую. По сути, это всего лишь блок питания / понижающий преобразователь с 12 В на 3,3 В, два полевых МОП-транзистора для управления вентилятором и пельтье, сам ESP8266, два светодиода и тактильная кнопка, как на оригинальном.

Я также добавил те же разъемы для новой печатной платы, что и на исходной, и дополнительный 4-контактный разъем для датчика влажности SHT3x. Также можно использовать блок питания 9 В, поставляемый с осушителем! Все работает по принципу plug 'n' play?

Вы можете найти больше информации о печатных платах здесь

Файлы печатных плат можно найти на PCBWay

Датчик влажности SHT3x

Вы должны подключить датчик SHT3x с помощью штекерного разъема XH2.54-4P с проводами (связанными в списке деталей), просто подключив все, как должно быть: VCC к VCC, GND к GND, SDA к SDA и SCL к SCL ?

В настоящее время в моей настройке датчик просто висит за пределами корпуса осушителя, это зависит от вас, где / как вы разместите датчик, но внутри корпуса осушителя уловленная влажность / вода могут повлиять на показания датчика! ?

Распиновка GPIO

Если вы хотите использовать свою собственную прошивку, вот распиновка:

  • Кнопка - GPIO0 (D3 на wemos D1 mini)
  • SHT3x SDA - GPIO4 (D2 на wemos D1 mini)
  • SHT3x SCL - GPIO5 (D1 на wemos D1 mini)
  • Встроенный светодиодный GPIO2 (D4 на wemos D1 mini)
  • Индикатор питания - GPIO14 (D5 на wemos D1 mini)
  • Вентилятор - GPIO15 (D8 на wemos D1 mini)
  • Пельтье - GPIO12 (D6 на wemos D1 mini)
  • Датчик резервуара - GPIO13 (D7 на wemos D1 mini)

Шаг 3: установка программного обеспечения

Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения
Настройка программного обеспечения

Вы можете скачать прошивку со страницы GitHub

Окна

Для Windows вы можете использовать официальный инструмент загрузки прошивки от Espressif!

Установка адресов флэш-памяти (0x2000), размера флэш-памяти (4 МБ / 32 Мбит) и режима флэш-памяти (DIO / QIO) - очень важный шаг, но эти настройки могут быть изменены в зависимости от используемого вами модуля! Также я рекомендую стереть флэш-память при первой установке прошивки перед загрузкой файлов.bin!

Настройки:

  • Скорость передачи 115200
  • Размер флэш-памяти 4 МБ или 32 Мбит (в зависимости от вашего модуля)
  • Flash Mode QIO (или DIO, в зависимости от вашего модуля)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 main.bin
  • 40 МГц

MacOS

Для MacOS вы можете использовать этот инструмент для прошивки!

  • Настройки: стереть флэш-память - да (только при первой установке)
  • Скорость передачи 115200
  • Размер флэш-памяти 4 МБ или 32 Мбит (в зависимости от вашего модуля)
  • Flash Mode QIO (или DIO, в зависимости от вашего модуля)
  • Файл: main.bin
  • 40 МГц

Ручная прошивка

Мы должны установить esptool.py на нашем Mac, чтобы иметь возможность прошивать наш модуль ESP. Для работы с esptool.py вам потребуется Python 2.7, Python 3.4 или более новая установка Python в вашей системе. Мы рекомендуем использовать последнюю версию Python, поэтому перейдите на веб-сайт Python и установите ее на свой компьютер. После установки Python откройте окно терминала и установите последнюю стабильную версию esptool.py с помощью pip:

pip install esptool

Примечание: с некоторыми установками Python эта команда может не работать, и вы получите сообщение об ошибке. В этом случае попробуйте установить esptool.py с помощью:

pip3 установить esptool python -m pip установить esptool pip2 установить esptool

После установки у вас будет установлен esptool.py в каталог исполняемых файлов Python по умолчанию, и вы сможете запустить его с помощью команды esptool.py. В окне Терминала выполните следующую команду:

esptool.py

Установив esptool.py на ваш компьютер, вы можете легко прошить плату ESP8266 прошивкой. Сначала вам нужно скачать три bin-файла: rboot.bin и blank_config.bin и последнюю версию. Rboot.bin содержит загрузчик для ESP8266 и blank_config.bin в виде пустого файла конфигурации, а ledstrip.bin содержит прошивку. Теперь подключите ваше устройство к адаптеру FTDI в режиме flash.

Чтобы включить мигание прошивки ESP8266, вывод GPIO0 должен быть понижен во время подачи питания на устройство. На моей специальной печатной плате есть кнопка, которую вам нужно нажать и удерживать при подключении адаптера FTDI к вашему ПК. И наоборот, для нормальной загрузки GPIO0 должен быть вытянут высоко или плавающим. Запуск в РЕЖИМЕ FLASH. Перейдите в созданный вами каталог, в который вы поместили ранее загруженные файлы rboot.bin blank_config.bin (например, «Загрузки»). Откройте приложение «Терминал». Щелкните значок Finder в доке. Щелкните Go. Щелкните Утилиты. Дважды щелкните Терминал.

Перейдите в каталог загрузок.

Примечание. Если вы используете другую библиотеку для хранения трех файлов.bin, перейдите в эту библиотеку с помощью команды cd: используйте esptool.py для прошивки вашего устройства.

cd загрузки

Для подключения к ESP8266 вам понадобится переходник USB TTL. Если вы используете Wemos D1 Mini, вам нужен только кабель microUSB, Wemos имеет встроенный TTL-адаптер.

При первой установке прошивки нам нужно стереть флешку:

esptool.py -p / dev / erase_flash

Обычно ваш ESPPort имеет вид / dev / cu.usbserial-`xxxxxx`. Затем снова переведите устройство в режим прошивки и прошейте новую прошивку:

esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin

Настройка Wi-Fi и HomeKit

Настройка Wi-Fi

Перед добавлением аксессуара в HomeKit необходимо настроить сеть Wi-Fi. Для настройки параметров Wi-Fi устройство генерирует собственный Wi-Fi в режиме AP. Вы должны подключиться к нему, чтобы настроить свою сеть Wi-Fi. Просто возьмите свое устройство iOS, перейдите в «Настройки» -> «Wi-Fi», найдите SSID с именем HomeKid, за которым следует MAC-адрес модуля, и подключитесь к нему. В целях безопасности точка доступа защищена паролем!

Пароль точки доступа по умолчанию: 12345678

Подождите несколько секунд, пока не появится Интернет, в котором будут показаны все сети Wi-Fi, обнаруженные устройством. Выберите свой и введите пароль! Затем нажмите кнопку «Присоединиться»! Модуль попытается подключиться к выбранной сети Wi-Fi, это займет пару секунд.

Примечание: если заданный пароль неверен, вы можете сбросить настройки Wi-Fi, удерживая кнопку в течение 10 секунд.

Настройка HomeKit

На устройстве iOS откройте приложение Home и следуйте обычным шагам, чтобы добавить новый аксессуар. Настройка сопряжения занимает около 30 секунд.

Код HomeKit: 586-84-417.

Также вы можете сканировать этот QR-код HomeKit.

Примечание. В случае сбоя сопряжения вы можете отключить устройство, повторно включить его и снова запустить настройку HomeKit (настройки Wi-Fi остаются настроенными). После успешного сопряжения светодиодный индикатор питания мигнет 3 раза белым цветом!

Шаг 4: Подключения печатной платы

Подключения к печатной плате
Подключения к печатной плате
Подключения к печатной плате
Подключения к печатной плате

Для дизайна печатной платы я выбрал те же разъемы, что и на оригинальной плате! ?

Итак, этот шаг должен быть простым:

  • Подключите вентилятор к разъему вентилятора.
  • Подключите TEC (модуль Пельтье) к соответствующему разъему.
  • Подключите 5-контактный разъем питания к соответствующему разъему.
  • Подключите модуль SHT3x к собственному разъему

Шаг 5: Собираем все вместе

Собираем вместе
Собираем вместе
Собираем вместе
Собираем вместе

Сборка устройства такая же, как и разборка, только в обратном порядке?

Шаг 6: Полезные заметки?

Полезные заметки?
Полезные заметки?

Осушитель имеет некоторые функции безопасности, когда бак полон и устройство работает:

  • Автоматически отключает вентилятор / элемент Пельтье до тех пор, пока резервуар не опустеет
  • Сразу загорается красный светодиод
  • Светодиод питания мигает 3 раза каждые 30 секунд.

Также есть функция безопасности на случай, если датчик SHT3x не работает должным образом:

  • Автоматически отключает вентилятор / элемент Пельтье до тех пор, пока резервуар не опустеет
  • Установка текущей влажности на 0%
  • Светодиод питания мигает 2 раза каждые 30 секунд.

Когда оба SHT3x имеют ошибку и бак заполнен, индикатор питания будет мигать 6 раз каждые 30 секунд.

В ESP8266 есть ошибка, вам не нужно отключать устройство от питания, тройное нажатие кнопки перезагрузит ESP8266!

Когда осушитель включен и текущая влажность равна или меньше заданной влажности, устройство переходит в режим ожидания. В приложении Home отображается «Установить на…», когда устройство находится на холостом ходу, и «Опускаться до…», когда оно работает!

Обновление прошивки

Я планировал реализовать обновления прошивки по воздуху (OTA), но это не так надежно, поэтому обновление следует выполнять вручную, как при первой настройке! Единственная разница в том, что вам не нужно стирать флеш-память, просто перепрошив новую прошивку, не стирая ее, сохранят ваши настройки Wi-Fi / HomeKit! ?

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