Значения value_on, value_off и фактическая влажность.
esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Модератор: Alex
-
- Сообщения: 66
- Зарегистрирован: Ср апр 26, 2017 10:21 pm
- Благодарил (а): 19 раз
- Поблагодарили: 1 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
к сожелению у меня так и не получилось заставить работать вкладку которую я создал.
-
- Сообщения: 66
- Зарегистрирован: Ср апр 26, 2017 10:21 pm
- Благодарил (а): 19 раз
- Поблагодарили: 1 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
но зато получилось заставить работать встроенную вкладку пирс, мосфет плавно включается и выключается по датчику движения на время которое задается на самом датчике
Может новичкам вроде меня поможетКод: Выделить всё
/* Modul PIRs part of Arduino Mega Server project */ #ifdef PIRS_FEATURE // pins #define fadePin 5 #define pir1pin 12 // KUH // states int pir1state = LOW; int pir1= 0; // init void pirsInit() { pinMode(pir1pin, INPUT); pinMode(fadePin, OUTPUT); modulPirs = MODUL_ENABLE; started("PIR's"); } void detect(char s[]) { #ifdef EVENTS_PIRS timeStamp(); Serial.print("Detect motion "); Serial.println(s); #endif } void endMmotion(char s[]) { #ifdef EVENTS_PIRS timeStamp(); Serial.print("End motion "); Serial.println(s); #endif } // works void pirsWorks() { // pir1 (KUH) pir4 = digitalRead(pir1pin); if (pir1== HIGH) { if (pir1state == LOW) { detect("KUH"); for(int i=0; i<=150; i++) //то плавно включаем свет { analogWrite(fadePin, i); delay(100); //каждые 10мс увелияение на 1 } pir1state = HIGH; } #ifdef MAJORDOMO_FEATURE sendRequestM("pirKUH", 1); #endif } else { if (pir1state == HIGH){ endMmotion("KUH"); for(int i=150; i>=0; i--)//плавно гасим его { analogWrite(fadePin, i); delay(100); } pir1state = LOW; #ifdef MAJORDOMO_FEATURE sendRequestM("pirKUH", 0); #endif } } } // pirsWorks() #endif // PIRS_FEATURE
- Рейтинг: 1.16%
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
Просто мы пытаемся найти правильное универсальное решение. Обычно это долго , зато очень красиво получается )).
А вот про это можно поподробнее ? Что на каком пине сидит и как управляется?но зато получилось заставить работать встроенную вкладку пирс, мосфет плавно включается и выключается по датчику движения на время которое задается на самом датчике
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 66
- Зарегистрирован: Ср апр 26, 2017 10:21 pm
- Благодарил (а): 19 раз
- Поблагодарили: 1 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
я же писал выше :датчик движения сидит на 12 пине есп-12е, мосфет транзистор подключен к 5 пину,датчик температуры сидит на 13 пине,датчик протечки воды сидит на А0,световой диод сидит на 14 пине.
Вопрос был про это?
Вопрос был про это?
-
- Сообщения: 66
- Зарегистрирован: Ср апр 26, 2017 10:21 pm
- Благодарил (а): 19 раз
- Поблагодарили: 1 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
а вот и новая вкладка (Rain)-датчик протечки воды, сделанная как копия пирс вкладки
пока не проверил,но скетч удачно залился! Пин на котором сидит dryLED не использую ,из-за нехватки пинов(если подключаю к 0 или 2 пину, есп уходит на постоянную перезагрузку. Теперь осталось КАК ТО отправить состояние пина 14 в МЖД для оповещения Алисой и тогда первое устройство будет готово)Код: Выделить всё
#ifdef Rain_FEATURE int rainSensor = A0; int rainLED = 14; int dryLED = 4; int sensorVal; int sensortrigger = 250; void RainInit() { pinMode(rainSensor, INPUT); pinMode(rainLED, OUTPUT); pinMode(dryLED, OUTPUT); digitalWrite(rainLED, LOW); digitalWrite(dryLED, LOW); //sensors.begin(); modulRain = MODUL_ENABLE; started("Rain"); } void detect1(char s[]) { #ifdef EVENTS_Rain timeStamp(); Serial.print("Water Detected!"); Serial.println(s); #endif } void endMmotion1(char s[]) { #ifdef EVENTS_Rain timeStamp(); Serial.print("No Water Detected!"); Serial.println(s); #endif } void RainWorks() { sensorVal = analogRead(rainSensor); Serial.print(sensorVal); if(sensorVal < sensortrigger){ digitalWrite(dryLED, LOW); digitalWrite(rainLED, HIGH); #ifdef MAJORDOMO_FEATURE sendRequestM("rainKUH", 1); #endif } else { digitalWrite(rainLED, LOW); digitalWrite(dryLED, HIGH); #ifdef MAJORDOMO_FEATURE sendRequestM("rainKUH", 0); #endif } delay(750); } #endif // Rain_FEATURE
-
- Сообщения: 66
- Зарегистрирован: Ср апр 26, 2017 10:21 pm
- Благодарил (а): 19 раз
- Поблагодарили: 1 раз
Re: esp8266 + AMS + MajorDoMo - ПЕРВЫЕ ШАГИ
вот так да, не работает!Припаял я датчик, в сериал порту вижу что модуль подключается ,отсылается гет запрос что нету протечки (0) .Я лью воду на датчик ,в сериале так же отображается что нет протечки (0) ,хотя загорается светодиод на подстроечном резисторе т.е. (1),а указанный светодиод не горит. Я отпаял датчик, и вижу что гет запрос посылает(1).Что то странно как то