Svjetlo za bicikl
Industrijsko-obrtnička škola Slavonski BrodVideo snimka
Izrada projekta
Mobilna aplikacija
Postavke projekta. Bitna postavka je da zaslon pametnog telefona ostane uključen dok je pokrenuta aplikacija.
Shema projekta
Diode za indikator smjera desno su povezane u ulaze 0-2, za svjetlo 3-8 i za indikator smjera lijevo 9-11.
Shemu ovoga projekta možete preuzeti ovdje.
Arduino program
#define BLYNK_PRINT DebugSerial /* Svjetlo za bicikl s indikatorima smjera * kojim se upravlja pomoću pametnog telefona */ //Na početku se nalaze biblioteke za WiFi i Blynk #define BLYNK_PRINT SerialUSB #include #include #include char auth[] = "90ab943f99b1447a90e73a1e2fa460af"; //Autentifikacijski token za Blynk projekt char ssid[] = "Test"; //Naziv WiFi mreže na koju se povezuje char pass[] = "test"; //Zaporka za mrežu /* Definiramo gdje su spojene LED * d označava diode za indikator smjera desno * l označava diode za indikator smjera lijevo * s označava diode za svjetlo */ int d1 = 0; int d2 = 1; int d3 = 2; int s1 = 3; int s2 = 4; int s3 = 5; int s4 = 6; int s5 = 7; int s6 = 8; int l1 = 9; int l2 = 10; int l3 = 11; /*Deklaracija logičkih bit varijabli čije vrijednosti * ćemo mijenjati putem pametnog telefona koje će * služiti za uključivanje i isključivanje svjetla i * indikatora smjera */ boolean pinValue1 = 0; boolean pinValue2 = 0; boolean pinValue3 = 0; //Blynk rutina za zapisivanje podataka putem virtualnog PIN-a BLYNK_WRITE(V1) { pinValue1 =! pinValue1; //Logičkim NE mijenjamo stanje varijable između 0 i 1 } BLYNK_WRITE(V2) { pinValue2 =! pinValue2; } BLYNK_WRITE(V3) { pinValue3 =! pinValue3; } void setup() { Blynk.begin(auth, ssid, pass); //Blynk rutina za povezivanje na WiFi //Postavljamo PIN-ove gdje su diode kao izlaz pinMode(d1 , OUTPUT); pinMode(d2 , OUTPUT); pinMode(d3 , OUTPUT); pinMode(s1 , OUTPUT); pinMode(s2 , OUTPUT); pinMode(s3 , OUTPUT); pinMode(s4 , OUTPUT); pinMode(s5 , OUTPUT); pinMode(s6 , OUTPUT); pinMode(l1 , OUTPUT); pinMode(l2 , OUTPUT); pinMode(l3 , OUTPUT); //Postavljamo početne vrijednosti na izlaz, LED isključene digitalWrite(d1 , LOW); digitalWrite(d2 , LOW); digitalWrite(d3 , LOW); digitalWrite(s1 , LOW); digitalWrite(s2 , LOW); digitalWrite(s3 , LOW); digitalWrite(s4 , LOW); digitalWrite(s5 , LOW); digitalWrite(s6 , LOW); digitalWrite(l1 , LOW); digitalWrite(l2 , LOW); digitalWrite(l3 , LOW); } //Dio programa koji se stalno ponavlja void loop() { Blynk.run(); /*If petlja koja uključuje desni indikator smjera ako * je varijabla pinValue1 = 1. Diode se slijedno uključuju * prema desnoj strani svakih 100 ms kako bi dodatno istaknuli * namjeravani smjer kretanja. Diode ostaju uključene 700 ms * dok su 400 ms isključene. */ if (pinValue1 == 1) { digitalWrite(d3 , HIGH); delay(100); digitalWrite(d2 , HIGH); delay(100); digitalWrite(d1 , HIGH); delay(700); digitalWrite(d1 , LOW); digitalWrite(d2 , LOW); digitalWrite(d3 , LOW); delay(400); } else { digitalWrite(d1 , LOW); digitalWrite(d2 , LOW); digitalWrite(d3 , LOW); } /*If petlja koja uključuje lijevi indikator smjera ako * je varijabla pinValue2 = 1. Diode se slijedno uključuju * prema lijevoj strani svakih 100 ms kako bi dodatno istaknuli * namjeravani smjer kretanja. Diode ostaju uključene 700 ms * dok su 400 ms isključene. */ if (pinValue2 == 1) { digitalWrite(l1 , HIGH); delay(100); digitalWrite(l2 , HIGH); delay(100); digitalWrite(l3 , HIGH); delay(700); digitalWrite(l1 , LOW); digitalWrite(l2 , LOW); digitalWrite(l3 , LOW); delay(400); } else { digitalWrite(l1 , LOW); digitalWrite(l2 , LOW); digitalWrite(l3 , LOW); } /*If petlja koja uključuje svjetlo ako je varijabla pinValue3 = 1*/ if (pinValue3 == 1) { digitalWrite(s1 , HIGH); digitalWrite(s2 , HIGH); digitalWrite(s3 , HIGH); digitalWrite(s4 , HIGH); digitalWrite(s5 , HIGH); digitalWrite(s6 , HIGH); } else { digitalWrite(s1 , LOW); digitalWrite(s2 , LOW); digitalWrite(s3 , LOW); digitalWrite(s4 , LOW); digitalWrite(s5 , LOW); digitalWrite(s6 , LOW); } }
Arduino program ovoga projekta možete preuzeti ovdje.
Autori
Projekt su izradili Hrvoje Raspasović i Gabrijel Šego uz mentorstvo Ivana Bunjevca iz Industrijsko-obrtnička škola iz Slavonskog Broda.
Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.