Neka bude svjetlo

Druga gimnazija Varaždin

Projekt “Neka bude svijetlo” zamišljen je kao primjena IOT koncepata za automatizaciju osvjetljavanja životnog ili radnog prostora s mogućnošću upravljanja na daljinu korištenjem pametnog mobilnog telefona na kojem je instalirana aplikacija Blynk.
Osnovna funkcionalnost aplikacije odnosi se na paljenje i gašenje LED diode koja simulira stvarno rasvjetno tijelo.
U realnom sustavu, korištenjem relejskog sklopa, LED dioda jednostavno se može zamijeniti funkcionalnim rasvjetnim tijelom napajanim izmjeničnom strujom.
Dodatnu funkcionalnost sustavu daje klizač (slider) koji omogućava podešavanje praga razine osvjetljenja ispod kojeg se rasvjeta uključuje. Razina osvjetljenja može se mijenjati za vrijeme rada sustava tako da sustav odmah reagira na unesene promjene. Razina osvijetljenja omogućuje da se rasvjeta pali samo noću ili kad je razina osvjetljenosti nekog prostora ispod određene vrijednosti.
Da bi ova mogućnost sustava bila moguća bilo je potrebno promijeniti temeljnu funkcionalnost Blynk aplikacije na način da se upravljački signali iz aplikacije pretvaraju u varijable sustava korištenjem virtualnih pinova.
Vrijednosti pohranjene u varijablama omogućuju izvršavanje logike programa uspoređivanjem stanja senzora i razine na kojoj aplikacija uključuje rasvjetno tijelo.

Izrada projekta

Slika 1 prikazuje ožičenje Arduino mikrokontrolera i način spajanja LED diode i LDR photoresistorskog elementa.

Mobilna aplikacija

Slika 2 prikazuje sučelje kreirano aplikacijom Blynk koje putem kojeg je moguće upravljati sustavom preko pametnog telefona.

Slika 3 pokazuje postavke dugmeta za paljenje i gašenje rasvjete.

Slika 4 pokazuje postavke klizača za postavljanje razine na kojoj se rasvjeta uključuje.

Shema projekta

Na mikrokontroler spaja se LED dioda preko digitalnog izlaza 7.
Photoresistor spaja se korištenjem ukupno tri vodiča. Pin – na senzoru spaja se na GND Pin S na senzoru spaja se na 5V Središnji pin na senzoru spaja se na analogni izlaz A1pornik na A1.

Shemu ovoga projekta možete preuzeti ovdje.

Arduino program

#define BLYNK_PRINT /*

// NEKA BUDE SVIJETLO - aplikacija za upravljanje rasvijetom korištenjem mobilnog telefona
#define BLYNK_PRINT SerialUSB

#include 
#include 
#include 

char auth[] = "4bc2823a6ebc42b09bc670ceded7e6e4";
char ssid[] = "2Gimnazija";
char pass[] = "password";

// VARIJABLA za potrebe senzora
int delayVal = 100; //Time to delay between reads.

// VARIJABLE u koje se zapisuju vrijednosti virtualnih pinova iz sučelja aplikacije Blynk
int buttonValue = 0;
int sliderValue = 0;

// Funkcija koja se poziva prilikom projene vrijednosti klizaca (slidera)
BLYNK_WRITE(V1)
{
  // vrijednost klizaca zapisuje se u varijablu sliderValue i ona predstavlja razinu osvjetljenja ispod koje će se paliti rasvijeta 
  sliderValue = param.asInt(); 
  
  // sluzi za debugiranje;
  //SerialUSB.print("Slider value: ");
  //SerialUSB.println(sliderValue);
}

BLYNK_WRITE(V2)
{
  buttonValue = param.asInt(); // assigning incoming value from pin V1 to a variable

  // sluzi za debugiranje;
  //SerialUSB.print("Button value: ");
  //SerialUSB.println(buttonValue);
}


void setup()
{
  //LED dioda
  pinMode(7, OUTPUT); 
  
  //SENZOR
  Serial.begin(9600); //Open serial connection
  
  // konzola za debugiranje
  SerialUSB.begin(9600);

  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();

  // u varijablu sensorVal zapisuje se vrijednost očitanu s analognog ulaza na koji je spojen senzor razine osvijetljenosti
  // senzor daje podatak u rasponu 1 - 1024 gdje veca vrijednost predstavlja manju razinu osvijetljenosti
  
  int sensorVal = analogRead(A1);
  
  
  // selekcija koja definira hoce li rasvijeta biti upaljena ili ne. Rasvjeta se pali kada je uključeno dugme za paljenje rasvjete i kad je razina senzora (sensorVal) veca od postavki razine osvjetljenja na kojoj se rasvjeta ukljucuje(sliderValue)
  if(buttonValue==1 && sensorVal > sliderValue){
    digitalWrite(7, HIGH);  
  }
  else{
    digitalWrite(7, LOW);  
  }

  //pauza radi manjeg opterecivanja mikrokontrolera
  delay(100);
}


Arduino program ovoga projekta možete preuzeti ovdje.

Autori

Projekt su izradili Vilim Pagon i Luka Benjak uz mentorstvo Davorina Grabara iz Druge gimnazije Varaždin.

Projekt je prijavljen na temu: Internet of Things: Pametna rasvjeta.

Drugi projekti

Pametna rasvjeta – Zastora pomoću mobitela

Pametna rasvjeta – Zastora pomoću mobitela

Sustav pametne rasvjete baziran na prisutnosti korisnika

Sustav pametne rasvjete baziran na prisutnosti korisnika

Vanjska pametna rasvjeta – sensor

Vanjska pametna rasvjeta – sensor

Zvučna rasvjeta

Zvučna rasvjeta

Pametna rasvjeta za stan

Pametna rasvjeta za stan

Ambijetalno svjetlo

Ambijetalno svjetlo

Pametna rasvjeta

Pametna rasvjeta

Solarna energija

Solarna energija

Svjetlo u tami

Svjetlo u tami

Pametna rasvjeta (detektor zvuka)

Pametna rasvjeta (detektor zvuka)

Policijska sirena i oznaka Starta

Policijska sirena i oznaka Starta

Pali – gasi

Pali – gasi

Daljinsko upravljanje rasvjetom

Daljinsko upravljanje rasvjetom

Pametna rasvjeta – Music reacting circuit

Pametna rasvjeta – Music reacting circuit

Anti-theft

Anti-theft

Connect IT Pametni hodnik

Connect IT Pametni hodnik

Protuprovalni sustav

Protuprovalni sustav

Pametni stan

Pametni stan

Pametni tanjurić za šalicu

Pametni tanjurić za šalicu

Pametna kuća s Arduinom

Pametna kuća s Arduinom

Pametna kuća

Pametna kuća

Protuprovalno svjetlo u ormaru

Protuprovalno svjetlo u ormaru

Pametna rasvjeta

Pametna rasvjeta

Pametne osvijetljene stube

Pametne osvijetljene stube

Svijetliš u noći

Svijetliš u noći

Careduino

Careduino

Rainclock

Rainclock

Pljeskalica

Pljeskalica

Zebra

Zebra

Pametna rasvjeta informatika

Pametna rasvjeta informatika

Pametna rasvjeta

Pametna rasvjeta

Signalizacija

Signalizacija

Pametna rasvjeta

Pametna rasvjeta

Svjetlo za ugođaj

Svjetlo za ugođaj

Pametna rasvjeta

Pametna rasvjeta

Snimanje filma s mobitelom uz pomoć pametne rasvjete

Snimanje filma s mobitelom uz pomoć pametne rasvjete

Pametna ulična rasvjeta

Pametna ulična rasvjeta

Neka bude svjetlo

Neka bude svjetlo

Emotion light

Emotion light

Gasi letriku!

Gasi letriku!

Svjetlosni komunikator

Svjetlosni komunikator

iHouse

iHouse

Pametna rasvjeta s Arduinom

Pametna rasvjeta s Arduinom

Pametna rasvjeta kuće

Pametna rasvjeta kuće

Model kuće s pametnom rasvjetom

Model kuće s pametnom rasvjetom

Pametna rasvjeta – Zaštita kuće od provalnika

Pametna rasvjeta – Zaštita kuće od provalnika

Pametna rasvjeta na pljeskalački pogon

Pametna rasvjeta na pljeskalački pogon

Pametna rasvjeta

Pametna rasvjeta

Uređaj za mjerenje količine svjetlosti, vlage i temperature

Uređaj za mjerenje količine svjetlosti, vlage i temperature

Pametna budilica

Pametna budilica

Ambijentalna rasvjeta

Ambijentalna rasvjeta

Pametna garaža

Pametna garaža

Laserski brojač ljudi

Laserski brojač ljudi

Pametna vanjska rasvjeta

Pametna vanjska rasvjeta

Pametna rasvjeta

Pametna rasvjeta

Blynk pametna rasvjeta sa ESP8266

Blynk pametna rasvjeta sa ESP8266

Rasvjeta u igraonici

Rasvjeta u igraonici

Svjetionik

Svjetionik

IoT pametna rasvjeta ovisno o vremenu dana

IoT pametna rasvjeta ovisno o vremenu dana

Arduino smart light switch

Arduino smart light switch

Slabo pokretne osobe

Slabo pokretne osobe

RGB mixer

RGB mixer

Pametna rasvjeta

Pametna rasvjeta

Zujalica i svjetlo na senzor

Zujalica i svjetlo na senzor

Žuta i zelena soba

Žuta i zelena soba

Pametna rasvjeta

Pametna rasvjeta

Ako upališ, ugasi!

Ako upališ, ugasi!

Upozorenje na upaljena svjetla

Upozorenje na upaljena svjetla

GPS rasvjeta

GPS rasvjeta

RGB svjetlo

RGB svjetlo

Pametan parking

Pametan parking

Priprema, pozor, sad

Priprema, pozor, sad

Disco light

Disco light

Aurora Borealis

Aurora Borealis

Pametni hladnjak

Pametni hladnjak

Pametna rasvjeta

Pametna rasvjeta

Pametna rasvjeta u kući

Pametna rasvjeta u kući

Noćna rasvjeta

Noćna rasvjeta

Noćni prozor

Noćni prozor

Otvori me, zatvori me

Otvori me, zatvori me

House and garden lights

House and garden lights

IOT_Rasvjeta_4

IOT_Rasvjeta_4

Smart rasvjeta

Smart rasvjeta

IOT-Stubišni automat

IOT-Stubišni automat

Lego Arduino pametna rasvjeta

Lego Arduino pametna rasvjeta

IOT_Rasvjeta_2

IOT_Rasvjeta_2

IOT_Rasvjeta_1

IOT_Rasvjeta_1

Svjetlo za bicikl

Svjetlo za bicikl