Daljinsko upravljanje rasvjetom
CTK RijekaPametna rasvjeta je regulirana sa dva senzora:
1. Senzor pokreta
2. Fotosenzor
Prilikom prolaska ispred kučice pali se vanjska rasvjeta i to u ovisnosti o dijelu dana ili noći. Osvjetljenje je danju malo, dok kako se približava noć osvjetljenje ispred kučice se povećava. U prostorijama unutar kučice osvjetljenje je regulirano preko wifi aplikacije na mobitelu.
Video snimka
Izrada projekta
Senzor pokreta pali lampicu koja je preko tranzistora spojena na bateriju 9V. Intenzitet ovisi o vrijednost na fotosenzoru.
Mobilna aplikacija
Shema projekta
Vanjska rasvjeta radi na naponu od 9V pa smo je spojili na dodatnu bateriju preko tranzistora.
Shemu ovoga projekta možete preuzeti ovdje.
Arduino program
#define BLYNK_PRINT Serial #include #include #include int inPin = 4; // signal s HC-SR501 na pinu 4 (senzor pokreta) int led = 5; // ledica na PWM pinu 5 int sensorPin = A1; // fotosenzor na pinu A1 int sensorValue = 0; int sensorSvjetla; // trenutna vrijednost sa fotosenzora int ledSvjetlo; // trenutrna mapirana vrijednost sa fotosenzora boolean ocitanje; // vrijednost sa senzora pokreta // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "c9797f2d67b44222bf4dcef94eaaa2f1"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "AndroidAP"; char pass[] = "3042311471"; void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); pinMode(led, OUTPUT); digitalWrite(led, LOW); pinMode(inPin, INPUT); Serial.begin(9600); pinMode(sensorPin, INPUT); // You can also specify server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442); //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442); } void loop() { Blynk.run(); digitalWrite(led, LOW); ocitanje = digitalRead(inPin); // ocitana vrijednost sa senzora pokreta sensorSvjetla = analogRead(sensorPin); // ocitana vrijednost sa fotosenzora sensorSvjetla = 1023 - sensorSvjetla; // invertiranje vrijednosti fotosenzora ledSvjetlo = map(sensorSvjetla, 0, 1023, 0, 255); // mapiranje vrijednosti sa fotosenzora (10 bit na 8 bit) if (ocitanje == HIGH) { analogWrite(led, ledSvjetlo); Serial.println(ledSvjetlo); Serial.println(ocitanje); Serial.println(sensorSvjetla); delay(100); } else analogWrite(led, 1); // Serial.println(5); }
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt je izradio Dominik Rogić uz mentorstvo Saše Škalamere iz CTK Rijeka.
Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.