Какие контакты GPIO лучше всего использовать для моего проекта?

Я работаю над проектом домашней автоматизации, чтобы управлять устройством открывания гаражных ворот Sommer Base + с помощью Home Assistant.

Проект состоит из WeMos D1 Mini с двумя герконовыми переключателями (для определения открытия / закрытия двери) и реле 5 В для управления открыванием двери.

Когда дверь открыта, срабатывает переключатель "открыть/открыть", сообщающий о состоянии открыто. Аналогично, когда дверь закрыта, срабатывает переключатель "снизу / закрыто", сообщающий о состоянии закрыто. Когда ни один из переключателей не срабатывает (т.е. когда дверь находится в движении), статус либо открывается, либо закрывается, в зависимости от предыдущего статуса.

Это работает нормально, если только WeMos не включен при закрытом герконе (например, если дверь открыта или закрыта).

Я знаю, что это связано с выводами GPIO D3 и D8 для датчиков открытия / закрытия, и они могут перевести устройство в режим загрузки (я думаю, так это называется).

Что я хочу знать, так это какие контакты лучше всего использовать для этого проекта.

Могу ли я просто перейти на контакты?? и что ?? без необходимости обновлять мой код? Возможно ли, что WeMos D1 Mini не подходит для того, что я хочу?

, 👍2

Обсуждение

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

1 ответ


Лучший ответ:

4

Обзор контактов и ввода-вывода 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

,