В общем esp8266 своим WiFi наводит помехи на датчик движения и из-за этого происходят ложные срабатывания. В интернете полно сообщений об этом - https://www.google.com/search?q=hc-sr501+esp8266+problem
Мне помогло вот это -...
ESP8266 дает очень сильную наводку на датчик движение HC-SR501 и он срабатывает.
Надо вынести этот датчик где-то на 20см от ESP, тогда ложных срабатываний не будет.
Также рекомендуют впаять керамический конденсатор 220nf между пинами 12 и 13...
https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8
В общем по Enter посылается два символа - \r\n.
DATA можно подключать на цифровой пин - там стоит детектор типа есть-нет сигнала и промежуточные значения никакого смысла не имеют.
И да - эфир достаточно шумный - поэтому полно помех.
Если надо просто принимать-посылать коды от пульта - то лучше использовать библиотеку rcswitch.
Насколько я понимаю этот датчик не работает от 3.3V
PIR sensors: HC-SR501 - вот первая схема из гугла.
Там на входе стоит диод и стабилизатор - поэтому 3.3V для работы просто не хватает.
Есть такой проект:
Arduino Eclipse IDE named Sloeber - Welcome!
Там есть как и плагин для Eclipse, так и уже собранный и настроенный Eclipse.
Довольно неплохо поддерживает Arduino. Можно указать ардуиновкий -json и он все скачает и установит.
Надо все программно делать...
Например перед включенним реле запрещаешь опрос всех кнопок,
включаешь реле
ждешь 100мс - пусть себе помехи бушуют
разрешаешь опрос всех кнопок
Куда он идет?
4 Channel 5V Relay Module - Wiki
Для 3.3V надо подключать так;
VCC +3.3V
IN1..4 к портам ESP.
Перемычка удалена и к пину JD-VCC +5V.
Вот например картинка из Home Automation - How to Add Relays to Arduino