Terzo posto al concorso "Migliore Autocostruzione Elettronica" 

Pescara 25 novembre 2017

Il progetto che l'alunno Emiio Mazzarella ha presentato al concorso è un lavoro focalizzato sulla progettazione e sulla realizzazione di un prototipo che opera nel campo delle applicazioni IOT (internet of thinghs).

L'Internet delle cose ha il potenziale di cambiare il mondo esattamente come lo ha cambiato Internet. Nel nostro caso, abbiamo realizzato una lampada che interagisce con comandi vocali impartiti con un comune smartphone. Il prototipo ha ben figurato in un concorso nazionale e, in seguito, abbiamo raccolto e pubblicato la documentazione su un nostro sito web e realizzato un piccolo video che documenta il lavoro svolto

  Il lavoro è stato svolto nei primi mesi dell’anno scolastico 2017/18, dalla classe IVB della specializzazione di Elettronica dell’ITIS E. Mattei. La classe interagisce in modo positivo alle applicazioni didattiche che vedono protagoniste le nuove tecnologie.

"Internet delle cose", spesso e volentieri abbreviato in IoT è uno dei trend tecnologici più importanti del decennio (e forse più). Partendo da questa considerazione abbiamo creato un dispositivo che rientra in questo campo e che utilizza i protocolli internet per la gestione da remoto. Il prototipo è in grado di illuminare un ambiente grazie a dei comandi vocali impartiti da cellulare. La particolarità consiste nella possibilità di scelta del colore dell’illuminazione attraverso l’utilizzo di LED RGB. Inoltre è implementato anche una modalità allarme che è in grado di attirare l’attenzione tramite il lampeggio intermittente dei led. L’alunno Emilio Mazzarella ha rappresentato il lavoro della classe nel concorso nazionale “Migliore Autocostruzione Elettronica” che si è svolto a fine novembre 2017 a Pescara.

https://sites.google.com/view/progetti-digitali/home?authuser=0

 

 Programma Arduino

int stato=1;
void setup(){
Serial.begin(115200);
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
}
void loop(){
if(Serial.available()>0){
stato = Serial.read();
}
if (stato =='a'){
digitalWrite(13,1);
}
if (stato =='b'){
digitalWrite(13,0);
}
if (stato =='c'){
digitalWrite(12,1);
}
if (stato =='d'){
digitalWrite(12,0);
}
if (stato =='e'){
digitalWrite(11,1);
}
if (stato =='f'){
digitalWrite(11,0);
}
if (stato =='g'){
digitalWrite(10,1);
}
if (stato =='h'){
digitalWrite(10,0);
}
if (stato =='i'){
digitalWrite(9,1);
}
if (stato =='j'){
digitalWrite(9,0);
}
if (stato =='k'){
digitalWrite(8,1);
digitalWrite(5,1);
}
if (stato =='l'){
digitalWrite(8,0);
digitalWrite(5,0);
}
if (stato =='m'){
digitalWrite(7,1);
}
if (stato =='n'){
digitalWrite(7,0);
}
if (stato =='o'){
digitalWrite(6,1);
}
if (stato =='p'){
digitalWrite(6,0);
}
if (stato =='q'){ //all off
digitalWrite(13,0);
digitalWrite(12,0);
digitalWrite(11,0);
digitalWrite(10,0);
digitalWrite(9,0);
digitalWrite(8,0);
digitalWrite(7,0);
digitalWrite(6,0);
digitalWrite(5,0);
}
if (stato =='r'){ // all on
digitalWrite(13,1);
digitalWrite(12,1);
digitalWrite(11,1);
digitalWrite(10,1);
digitalWrite(9,1);
digitalWrite(8,1);
digitalWrite(7,1);
digitalWrite(6,1);
digitalWrite(5,1);
}
if (stato =='s'){ // blink
digitalWrite(13,1);
digitalWrite(12,1);
digitalWrite(11,1);
digitalWrite(10,1);
digitalWrite(9,1);
digitalWrite(8,1);
digitalWrite(7,1);
digitalWrite(6,1);
digitalWrite(5,1);
delay(500);
digitalWrite(13,0);
digitalWrite(12,0);
digitalWrite(11,0);
digitalWrite(10,0);
digitalWrite(9,0);
digitalWrite(8,0);
digitalWrite(7,0);
digitalWrite(6,0);
digitalWrite(5,0);
delay(500);
}
if (stato =='t'){ //Sequence 1
digitalWrite(13,1);
delay(200);
digitalWrite(12,1);
delay(200);
digitalWrite(11,1);
delay(200);
digitalWrite(10,1);
delay(200);
digitalWrite(9,1);
delay(200);
digitalWrite(8,1);
delay(200);
digitalWrite(7,1);
delay(200);
digitalWrite(6,1);
delay(200);
digitalWrite(5,1);
delay(200);
digitalWrite(13,0);
digitalWrite(12,0);
digitalWrite(11,0);
digitalWrite(10,0);
digitalWrite(9,0);
digitalWrite(8,0);
digitalWrite(7,0);
digitalWrite(6,0);
digitalWrite(5,0);
delay(200);
}
if (stato =='u'){ //Sequence 2
}
if (stato =='v'){ //Sequence 3
digitalWrite(13,1);
delay(200);
digitalWrite(13,0);
digitalWrite(12,1);
delay(200);
digitalWrite(12,0);
digitalWrite(11,1);
delay(200);
digitalWrite(11,0);
digitalWrite(10,1);
delay(200);
digitalWrite(10,0);
digitalWrite(9,1);
delay(200);
digitalWrite(9,0);
digitalWrite(8,1);
delay(200);
digitalWrite(8,0);
digitalWrite(7,1);
delay(200);
digitalWrite(7,0);
digitalWrite(6,1);
delay(200);
digitalWrite(6,0);
digitalWrite(7,1);
delay(200);
digitalWrite(7,0);
digitalWrite(8,1);
delay(200);
digitalWrite(8,0);
digitalWrite(9,1);
delay(200);
digitalWrite(9,0);
digitalWrite(10,1);
delay(200);
digitalWrite(10,0);
digitalWrite(11,1);
delay(200);
digitalWrite(11,0);
digitalWrite(12,1);
delay(200);
digitalWrite(12,0);
}
}