Solarna energija
Prva gimnazija VaraždinKada smo razmišljali o terminu pametna rasvjeta prvo čega smo se sjetili bila je solarna energija. Cijeli Svijet se s razlogom okreće prema obnovljivim izvorima energije te smo zaključili i da ovaj naš projekt mora biti simulacija nečeg sličnog. Na servo iz našeg arduino kita stiroporom smo zaljepili solarnu ćeliju koja napaja LED diodu. Za bolje iskorištenje svjetla postavili smo dva fotosenzora na lijevu i desnu stranu solarne ćelije koji očitavaju količinu svjetlosti. Ovisno o količini svjetlosti servo okreće solarnu ćeliju u tu stranu za bolje iskorištenje energije. Informacija o količini svjetlosti koju učitava svaki senzor šalje se preko WiFi-a na mobilni telefon.
Izrada projekta
Spojeni servo iz arduino kita i stiroporom zalijepljena solarna ćelija koja napaja LED diodu. Sa strane su vidljivi dva fotosenzora.
Komponente spojene na eksperimentalnu ploćicu, kao i LED dioda koja svijetli ukoliko je napon zadovoljavajući.
Mobilna aplikacija
Shema projekta
Arduino program
#define BLYNK_PRINT Serial #include #include #include #include //uključivanje biblioteka za servo i pristup internetu Servo mojServo; int servoPin = 2; int lijevi; int desni; int razlika; //deklariranje varijabli char auth[] = "903f508778d34a4aa6a204612fd46952"; char ssid[] = "Nik"; char pass[] = "87654321"; //podatci za pristup internetu(wifi hotspot) void setup() { pinMode (A0, INPUT); pinMode (A1, INPUT); // deklariranje stanja senzora(input-šalju informaciju arduinu) Serial.begin (9600); //brzina razmjene podataka mojServo.attach (2); //port serva mojServo.write(70); //pocetni kut panela (otprilike sredina) Blynk.begin(auth, ssid, pass); } void loop() { Blynk.run(); //pokretanje aplikacije desni = analogRead (A0); //ucitavanje podataka sa desnog fotosenzora lijevi = analogRead (A1); //ucitavanje podataka sa lijevog fotosenzora Serial.print(lijevi); Serial.println(desni); //ispis tih podataka delay(500); //podatci se učitavaju svakih 0.5 sekundi razlika = lijevi - desni; //razlika izmedu vrijednosti senzora while ( razlika >= 20) { kut=kut+2; mojServo.write(kut); delay(50); razlika=0; } // Sve dokle je razlika veća od 20 solarni panel će se okretati u smjeru izvora svjetlosti (udesno) while ( razlika < -20) { kut=kut-2; mojServo.write(kut); delay(50); razlika=0; } // Sve dokle je razlika manja od -20 solarni panel će se okretati u smjeru izvora svjetlosti (ulijevo) }
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt su izradili Nikola Pehnec i Tin Petric uz mentorstvo Bojana Banića iz Prve gimnazije Varaždin.
Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.