Svjetlo za ugođaj
Strukovna škola Vice VlatkovićaNaš projekt je svjetlo koje mijenja boju ovisno o trenutnoj razini svjetline neke prostorije,svijetlo mijenja 3 boje (zelena za mrak,plava za srednju osvijetljenost,i crvena za svijetlu sobu), i svaka boja ovisno o točnoj količini svijetla mijenja svoj intenzitet,što je veći mrak,to će jače svijetlit zelena boja,naš projekt se može koristiti u bilo kakvim lokacijama koje trebaju dinamično osvijetljene tokom dana,gdje se ne moraju brinuti kakva je svjetlina prostorije,svijetlo se samo podešava. Rješava problem prekomjernog trošenja struje na svijetla koja rade punom snagom dok bi u realnosti prostorija bila odlično osvijetljena da rade rade i sa pola svoje snage. Mi smo u ovom slučaju stavili RGB Led svijetlo tako da se u projektu točno vidi razlika između određenih razina osvijetljenosti,međutim mogli smo staviti i samo bijelu LED diodu koja bi funkcionirala zapravo kao pametna žarulja za jednu sobu. Koristili smo fotootpornik i napisali smo formulu koja automatski daje osvjetljenje ovisno o tome što fotootpornik pošalje Arduinu.
Izrada projekta
Shema projekta
Shema je jako jednostavna,Jedna RBG dioda u spoju zajedničke katode, anode su spojene na digitalne pinove Arduina s otpornicima od 220ohm prije njih, Fotootpornik je spojen na +5v i ground od Arduina, između fotoopornika i Grounda je jedan otpornik od 10kOhm, i očitavanja sa senzora uzimamo s analognim pinom iz Arduina, pin A0,i očitavanje uzimamo iz sredine spoja,tj između otpornika i senzora.
Arduino program
#define BLYNK_PRINT /* //ovdje smo odredili svoje pinove const int foto = A1; int R = 2; int G = 3; int B=4; void setup() { // put your setup code here, to run once: // linije koda kojima smo odredili što koji pin radi, i serial begin da uzimamo očitanja sa senzora Serial.begin(9600); pinMode(foto, INPUT); pinMode(R,OUTPUT); pinMode(B,OUTPUT); pinMode(G,OUTPUT); } void loop() { // put your main code here, to run repeatedly: // VrijednostFoto je ocitanje koje nam daje naš fotosenzor double vrijednostFoto = analogRead(foto); //ove dvije linije se koriste za kalibraciju,ovisno o prostorij,senzor se može postaviti na različite vrijednosti za različite boje, //tako da kada je potrebno vidjeti očitanja našeg senzora,samo uklonimo // sa sljedeče dvije linije koda. //Serial.print(vrijednostFoto); //Serial.print("\n"); delay(50); double brojac; brojac=vrijednostFoto*0.22; //brojač je formula koju smo napisali,rgb led prima input od 0 do 255, tako da sam podjelio 255 sa //maksimalnim rezultatom naseg foto senzora koji je bio 1023,i tako sam omogučio ledici da glatko klizi kroz različitu razinu osvjetljenja if(vrijednostFoto < 400) {analogWrite(B,brojac); analogWrite(R,0); analogWrite(G,0);} else if(vrijednostFoto < 800) {analogWrite(G,brojac); //Ove linije koda su tu da odrede pri kojim svjetilinama ce ledica svijetlit kojom bojom analogWrite(R,0); analogWrite(B,0);} else {analogWrite(R,brojac); analogWrite (B,0); analogWrite (G,0); } }
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt su izradili Teo Bukvić i Edi Knežević uz mentorstvo Ante Ivanca iz Strukovne škole Vice Vlatkovića.
Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.