Pametna rasvjeta
OŠ Dubovac, KarlovacKoristimo dva Arduina i to tako da je svaki spojen na svoju pločicu. Svaki Arduino ima svoj način rada s LED diodama. Crvene LED diode predstavljaju svjetlosnu signalizaciju vatrogasnog vozila koje dolazi na mjesto požara, dok žute LED diode predstavljaju vatru. Arduinima se upravlja pomoću dva gumba u Blynku. Projekt pokazuje kako s udaljenog mjesta možemo upravljati rasvjetom, te se tako rješava problem nužnosti neposrednog kontakta koja je do sada bila potrebna za upravljanje rasvjetom.
Izrada projekta
Uključujemo mobitelom crvene LED diode koje predstavljaju svjetlosnu signalizaciju vatrogasnog vozila koje dolazi na mjesto požara.
Mobilna aplikacija
Imamo dva gumba, V4 upravlja Arduinom s crvenim LED diodama, a V5 upravlja Arduinom sa žutim LED diodama.
Pokazuje da je mobitel povezan s dva Arduina, Pametna rasvjeta predstavlja Arduino s crvenim LED diodama, dok vatra predstavlja Arduino sa žutim LED diodama.
Shema projekta
Crvene LED diode su povezane na ulaze od 6 do 10, a žute na ulaze od 6 do 9.
Shemu ovoga projekta možete preuzeti ovdje.
Arduino program
#define BLYNK_PRINT /* #define BLYNK_PRINT Serial #include #include #include char auth[] = "c24a364acf3145afaddb431e8b03e9a8"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "NetWork"; char pass[] = "password"; int LedCrvena1 = 6; int LedCrvena2 = 7; int LedCrvena3 = 8; int LedCrvena4 = 9; int LedCrvena5 = 10; int pinValue = 0; void setup() { SerialUSB.begin(9600); Blynk.begin(auth, ssid, pass); pinMode(LedCrvena1, OUTPUT); pinMode(LedCrvena2, OUTPUT); pinMode(LedCrvena3, OUTPUT); pinMode(LedCrvena4, OUTPUT); pinMode(LedCrvena5, OUTPUT); } void Sirena(){ // trepere LEDice: digitalWrite(LedCrvena1, HIGH); digitalWrite(LedCrvena2, LOW); digitalWrite(LedCrvena3, HIGH); digitalWrite(LedCrvena4, LOW); digitalWrite(LedCrvena5, HIGH); delay(200); digitalWrite(LedCrvena1, LOW); digitalWrite(LedCrvena2, HIGH); digitalWrite(LedCrvena3, LOW); digitalWrite(LedCrvena4, HIGH); digitalWrite(LedCrvena5, LOW); delay(200); digitalWrite(LedCrvena1, HIGH); digitalWrite(LedCrvena2, LOW); digitalWrite(LedCrvena3, HIGH); digitalWrite(LedCrvena4, LOW); digitalWrite(LedCrvena5, HIGH); delay(200); digitalWrite(LedCrvena1, LOW); digitalWrite(LedCrvena2, LOW); digitalWrite(LedCrvena3, LOW); digitalWrite(LedCrvena4, LOW); digitalWrite(LedCrvena5, LOW); delay(200); } BLYNK_WRITE(V4) // Button Widget writes to Virtual Pin V4 { pinValue = param.asInt(); } void loop() { Blynk.run(); if(pinValue == 1) { Sirena(); } }
Arduino program ovoga projekta možete preuzeti ovdje.
#define BLYNK_PRINT /* #define BLYNK_PRINT Serial #include #include #include char auth[] = "065ae56f03f64d42b98c3e84f4e5c404"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "NetWork"; char pass[] = "password"; int LedZuta1 = 6; int LedZuta2 = 7; int LedZuta3 = 8; int LedZuta4 = 9; int pinValue = 0; void setup() { SerialUSB.begin(9600); Blynk.begin(auth, ssid, pass); pinMode(LedZuta1, OUTPUT); pinMode(LedZuta2, OUTPUT); pinMode(LedZuta3, OUTPUT); pinMode(LedZuta4, OUTPUT); } void Vatra(){ // trepere LEDice: digitalWrite(LedZuta1, HIGH); digitalWrite(LedZuta2, LOW); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, LOW); delay(200); digitalWrite(LedZuta1, LOW); digitalWrite(LedZuta2, LOW); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, LOW); delay(400); digitalWrite(LedZuta1, HIGH); digitalWrite(LedZuta2, HIGH); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, HIGH); delay(300); digitalWrite(LedZuta1, HIGH); digitalWrite(LedZuta2, LOW); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, LOW); delay(250); digitalWrite(LedZuta1, LOW); digitalWrite(LedZuta2, LOW); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, LOW); delay(500); digitalWrite(LedZuta1, LOW); digitalWrite(LedZuta2, HIGH); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, LOW); delay(200); digitalWrite(LedZuta1, LOW); digitalWrite(LedZuta2, HIGH); digitalWrite(LedZuta3, HIGH); digitalWrite(LedZuta4, LOW); delay(200); digitalWrite(LedZuta1, LOW); digitalWrite(LedZuta2, HIGH); digitalWrite(LedZuta3, LOW); digitalWrite(LedZuta2, LOW); delay(200); } BLYNK_WRITE(V5) // Button Widget writes to Virtual Pin V5 { pinValue = param.asInt(); } void loop() { Blynk.run(); if(pinValue == 1) { Vatra(); } }
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt su izradili Bruno Trbušić i Eric Kovačina uz mentorstvo Kristine Fratrović iz OŠ Dubovac, Karlovac.
Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.