Какие контакты GPIO лучше всего использовать для моего проекта?
Я работаю над проектом домашней автоматизации, чтобы управлять устройством открывания гаражных ворот Sommer Base + с помощью Home Assistant.
Проект состоит из WeMos D1 Mini с двумя герконовыми переключателями (для определения открытия / закрытия двери) и реле 5 В для управления открыванием двери.
Когда дверь открыта, срабатывает переключатель "открыть/открыть", сообщающий о состоянии открыто. Аналогично, когда дверь закрыта, срабатывает переключатель "снизу / закрыто", сообщающий о состоянии закрыто. Когда ни один из переключателей не срабатывает (т.е. когда дверь находится в движении), статус либо открывается, либо закрывается, в зависимости от предыдущего статуса.
Это работает нормально, если только WeMos не включен при закрытом герконе (например, если дверь открыта или закрыта).
Я знаю, что это связано с выводами GPIO D3 и D8 для датчиков открытия / закрытия, и они могут перевести устройство в режим загрузки (я думаю, так это называется).
Что я хочу знать, так это какие контакты лучше всего использовать для этого проекта.
Могу ли я просто перейти на контакты??
и что ??
без необходимости обновлять мой код?
Возможно ли, что WeMos D1 Mini не подходит для того, что я хочу?
@jampez77, 👍2
Обсуждение1 ответ
Лучший ответ:
Обзор контактов и ввода-вывода NodeMCU и "Wemos D1 R2 и Mini" esp8266 (esp-12)
Серийный номер
RX io3 RX0
TX io1 TX0
контакты конфигурации загрузки с подтягиванием или вытягиванием на плате
ПОДТЯГИВАНИЕ D3 io0 (НИЗКИЙ уровень для перехода в мигающий режим)
ПОДТЯГИВАНИЕ D4 io2 TX1 (Serial1 TX. нет RX для Serial1)
ВЫПАДАЮЩИЙ список D8 io15 (вывод SS, если esp8266 является подчиненным SPI); TX, если последовательный.swap()
безмятежный графический процессор с дополнительной функцией для шины I2C или SPI:
Вывод D1 io5 по умолчанию для I2C SCL
Вывод D2 io4 по умолчанию для I2C SCA
D5 io14 SPI CLK
D6 io12 SPI МИСО
D7 io13 SPI MOSI; RX, если последовательный.swap()
Контакт RTC для своевременного пробуждения в режиме глубокого сна (если подключен к контакту сброса)
D0 io16 - дополнительное внутреннее выдвижение, внутреннее выдвижение недоступно
не используется: на выводах NodeMCU Sx io 6 к io 11 подключается флэш-память QIO SPI (при особой настройке шина SPI может использоваться с другим устройством SPI). (в других особых настройках контакты QIO могут использоваться как gpio)
примечание: большинство цифровых операций ввода-вывода начинаются как INPUT_PULLUP
- NodeMCU - использовать кнопку flash в качестве входного сигнала в loop()
- Какие входные контакты я могу использовать на ESP8266 NodeMCU
- ESP 12 непригодных контактов
- digitalRead не читает входной контакт ESP8266-01
- Реле с активным низким уровнем и контакты ESP8266 GPIO
- Как использовать GPIO ESP-01 для ввода
- ESP8266: система домашней автоматизации на основе клиент-сервера
- Можно ли запитать ESP8266E-12 любым из контактов 3,3 В?
GPIO 4 + 5 - это, по сути, единственные универсальные входные данные на 8266; никаких побочных эффектов или сложностей при реализации., @dandavis
Как вы подключаете его к Sommer? У меня есть такой же нож, и я бы с удовольствием это сделал., @John Spanitz
Я использую комбинацию модулей conex и output oc для подключения к wemos, которые затем интегрируются с моим экземпляром Home Assistant., @jampez77
Выходной ток: https://www.amazon.co.uk/dp/B07XZKDFX9/ref=cm_sw_r_cp_apa_fabt1_XAkVFb6XEGZKG?_encoding=UTF8&psc=1, @jampez77
Модуль Conex: https://www.amazon.co.uk/dp/B07BQYSHDV/ref=cm_sw_r_cp_apa_fabt1_bEkVFbN1XB28M, @jampez77
А вот мой обновленный проект: https://github.com/jampez77/garage_door_sensor, @jampez77