Автоматическое управление освещением на Arduino + nrf24l01

preview_player
Показать описание
Автоматическое управление освещением на Arduino + nrf24l01

Поддержи автора:

Рекомендации по теме
Комментарии
Автор

Молодец! Хорошо объсняете, даже мне понятно)) Спасибо!

garikable
Автор

Входы 4, 5 на ардуине, к которым подключены датчики движения - нужно подтянуть через резисторы 6.7К к земле! Улучшается стабильность устройства.

ivanovoit
Автор

#define MY_DEBUG
#define MY_PASSIVE_NODE
#define MY_NODE_ID 100
#define MY_RADIO_RF24
#include <MySensors.h>
#define CHILD_ID 0
MyMessage msg(CHILD_ID, S_MOTION);

int const Light = A1;
int const Relay = 3;
int const Move1 = 4;
int const Move2 = 5;
uint32_t paused = 180000; // 3 минуты
int motion = 0;
int motion2 = 0;
int svet = 0;

void setup() {
pinMode(Move1, INPUT);
pinMode(Move2, INPUT);
pinMode(Relay, OUTPUT);
digitalWrite(Relay, HIGH);
digitalWrite(Move1, LOW);
digitalWrite(Move2, LOW);
}

void presentation()
{
sendSketchInfo("Passive node", "1.0");
present(CHILD_ID, S_TEMP);
}

void loop() {
svet = analogRead(Light);
//Serial.println(svet);
if (svet>1000){
motion = digitalRead(Move1);
motion2 = digitalRead(Move2);
//Serial.println(motion);
//Serial.println(motion2);
if (motion==1 or motion2==1){digitalWrite(Relay, LOW);
send(msg.set(1));
delay(paused);
digitalWrite(Relay, HIGH);
send(msg.set(0));
delay(3000);
}
}
delay(500);
}

ivanovoit