Digital Environmental Education Remote control : Différence entre versions

(Page créée avec « {{Tuto Details |Main_Picture=Digital_Environmental_Education_Remote_control_eco.jpeg |Main_Picture_annotation={"version":"2.4.6","objects":[{"type":"image","version":"2.4.... »)
 
Ligne 28 : Ligne 28 :
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate></translate>
+
|Step_Title=<translate>Procuriamoci il materiale!</translate>
|Step_Content=<translate></translate>
+
|Step_Content=<translate>* [https://www.raspberrypi.org/products/raspberry-pi-zero/ <u>Raspberry Pi 0 w (o un altro dispositivo Raspberry Pi con connessione WiFi);</u>]
 +
* [https://www.raspberrypi.org/documentation/installation/sd-cards.md <u>Scheda SD (dimensione minima 8 GB) con un'immagine di Raspbian;</u>]
 +
* [https://nodered.org/ <u>Nodered (applicazione per Raspbian, inclusa nell'installazione completa)</u>];
 +
* Una striscia di spillo compatibile con Raspberry;
 +
* Un alimentatore (5V 2A eventualmente);
 +
* Una saldatura (con passato di saldatura, ovviamente);
 +
* Un transistor (abbiamo usato [https://www.mouser.it/Electronic-Components/ <u>PN2222A</u>]);
 +
* Un sensore di temperatura (abbiamo usato [https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf <u>DS18B20</u>]);
 +
* Un connettore femmina USB;
 +
* Un sensore di luce (abbiamo usato lo SparkFun-Ambient-Sensor-Breakout);
 +
* Una lampada alimentata da usb;
 +
* Vari ponticelli (MM, FF, MF dipendono dai pin utilizzati);
 +
* [https://www.thingiverse.com/thing:4062244/ <u>Una custodia stampata in 3d;</u>]
 +
* … (Pazienza) …;
 +
* E, ovviamente, uno smartphone con [https://www.youtube.com/watch?v=61hJvruZNJ4 <u>BLYNK</u>].</translate>
 +
|Step_Picture_00=Digital_Environmental_Education_Remote_control_IMG_20191130_200539_2.jpg
 +
|Step_Picture_01=Digital_Environmental_Education_Remote_control_IMG-20190326-WA0009.jpg
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Ricostruiamo lo schema e.. saldiamo!</translate>
 +
|Step_Content=<translate>Il primo passo verso l'assemblaggio del dispositivo completo è quello di avere i pin ben fermi.
 +
 
 +
I problemi nella saldatura portano a fallimenti molto difficili da identificare. Non sottovalutare l'importanza di questo passo.
 +
 
 +
Scegli con precisione il tipo di pin da saldare sulla borad. Abbiamo saldato i pin maschili sulla tavola, quindi useremo i ponticelli femminili. Siete liberi di saldare connettori femminili, così si utilizzano ponticelli maschi.
 +
 
 +
Nelle foto allegate, si trovano i pin saldati sul Raspberry Pi 0 w e un esempio di sensore di luce, non ancora saldato.
 +
 
 +
 
 +
Le saldature devono essere fatte secondo lo schema presentato nella figura successiva. Nella foto, è stato utilizzato un sensore di luce i2c fittizio. Le connessioni con il Raspberry pi 0 w sono state fatte utilizzando come riferimento il sito web [https://ssl.microsofttranslator.com/bv.aspx?ref=TAns&from=&to=it&a=pinout.xyz pinout.xyz]
 +
 
 +
 
 +
I seguenti video potrebbero essere utili.
 +
 
 +
<u>https://www.youtube.com/embed/UEqjpMs15jo</u>
 +
 
 +
<u>https://www.youtube.com/watch?v=Kr0x0o6c8DM</u></translate>
 +
|Step_Picture_00=Digital_Environmental_Education_Remote_control_FG89SW4K16PCGYO.LARGE.jpg
 +
|Step_Picture_01=Digital_Environmental_Education_Remote_control_IMG_20190320_195055.jpg
 +
|Step_Picture_02=Digital_Environmental_Education_Remote_control_IMG_20190320_201836.jpg
 +
|Step_Picture_03=Digital_Environmental_Education_Remote_control_FB8UUH5K16PCHEF.LARGE.jpg
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Software Raspberry</translate>
 +
|Step_Content=<translate>Assicurati che la tua scheda SD abbia abbastanza spazio per l'immagine (abbastanza grande) di [https://www.raspberrypi.org/downloads/raspbian/ <u>Raspbian</u>]; 8 GB dovrebbero essere a posto. Si consiglia di installare la [https://downloads.raspberrypi.org/raspbian_full_latest <u>versione che include il software consigliato</u>]. In questo modo, non dovrebbero esserci problemi con Node.js e NodeRed.
 +
 
 +
Configura il tuo dispositivo, [https://photos.google.com/share/AF1QipOYJqUWPbofG85umHslewZzq4V6JXWg60CFnUJA8oq45-2S1ishxieWiIKTWePxKw?key=QTF2enhDWWRkVElaVUlmLURGM3M1dGxIT2l4QjZn <u>collegandolo a uno schermo e a un dispositivo di input.</u>]
 +
 
 +
Pronto? Collega l'alimentatore: accendi Raspberry pi 0 w-, accedi al sistema e connettiti a una rete Wi-Fi. [https://kamarada.github.io/files/2019/09/raspbian-wizard-06.jpg <u>Aggiorna</u>] il tuo software al primo avvio, per non avere problemi in futuro.
 +
 
 +
(Passaggio facoltativo: è possibile impostare una connessione SSH e lavorare da un altro terminale. Ciò potrebbe consentire di risparmiare molto tempo poiché la gestione degli input comporta un elevato carico computazionale per la scheda. Come altra alternativa, è possibile utilizzare VNC. )
 +
 
 +
Dal lato del software Raspberry, dobbiamo solo eseguire alcuni comandi sul terminale:
 +
 
 +
>> sudo apt-get install nmp
 +
 
 +
>> npm install --global node-red-contrib-blynk-ws
 +
 
 +
(questo ti consente di scaricare e installare le librerie per la comunicazione tra Raspberry e l'app BLYNK)
 +
 
 +
>> sudo systemctl enable nodered.service
 +
 
 +
(questo aggiunge nodered ai servizi di avvio. Cio’ è molto utile: il processo inizia quando il dispositivo è acceso)
 +
 
 +
>> start node red</translate>
 +
|Step_Picture_00=Digital_Environmental_Education_Remote_control_DEDU_ARCHITECTURE-01.jpg
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Blynk sul tuo smartphone</translate>
 +
|Step_Content=<translate>Scarica Blynk sul tuo smartphone, eseguilo e crea il tuo account.
 +
 
 +
Crea un nuovo progetto selezionando come hardware Raspberry Pi 2 e tipo di connessione WiFi.
 +
 
 +
Una volta creato il progetto, riceverai una mail contenente il token di autorizzazione per il tuo progetto.
 +
 
 +
Sul tuo smartphone hai un progetto blynk vuoto.
 +
 
 +
Nota che BLYNK ti offre alcune funzionalità gratuite per il progetto. Quindi, non aggiungere nulla! L'aggiunta di elementi inutili potrebbe influire sulla possibilità di creare un progetto gratuito. Naturalmente, se sei interessato a gestire alcune applicazioni più grandi, puoi pagare per avere accesso illimitato.
 +
 
 +
<br /></translate>
 +
|Step_Picture_00=Digital_Environmental_Education_Remote_control_Screenshot_20190324_211032_cc.blynk.jpg
 +
|Step_Picture_01=Digital_Environmental_Education_Remote_control_Screenshot_20190324_211213_cc.blynk.jpg
 +
|Step_Picture_02=Digital_Environmental_Education_Remote_control_Screenshot_20190324_211240_cc.blynk.jpg
 +
|Step_Picture_03=Digital_Environmental_Education_Remote_control_Screenshot_20190322_134416_com.android.vending.jpg
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Impostazione console Node Red</translate>
 +
|Step_Content=<translate>È ora di accedere a Node-Red! Puoi farlo tramite un browser Web comune (mostrato nell'immagine allegata).
 +
 
 +
Nota che di solito Node-Red viene fornito con Raspbian, nel caso in cui il tuo sistema operativo non abbia un nodering installato, puoi facilmente seguire questo tutorial.
 +
 
 +
<u>https://nodered.org/docs/getting-started/local</u>
 +
 
 +
Se lavori localmente (stessa sottorete) sul tuo Raspberry, puoi accedere alla console Node-Red semplicemente digitando 127.0.0.1:1880 nella barra degli indirizzi.
 +
 
 +
(Se si imposta una connessione SSH, è possibile connettersi dal terminale cambiando parte dell'indirizzo con l'indirizzo IP del dispositivo)
 +
 
 +
Una volta effettuato l'accesso a Node-Red, fai clic sulle tre linee nell'angolo in alto a destra e poi su Gestisci tavolozza. Vai alla scheda installa e cerca "blynk".
 +
 
 +
Installa la palette "node-red-contrib-blynk-ws". Per la comunicazione i2c, installa la palette "node-red-contrib-i2c", mentre per l'interfaccia utente "node-red-dashboard".</translate>
 
}}
 
}}
 
{{Notes
 
{{Notes
Ligne 35 : Ligne 134 :
 
}}
 
}}
 
{{PageLang
 
{{PageLang
 +
|Language=it
 
|SourceLanguage=none
 
|SourceLanguage=none
 
|IsTranslation=0
 
|IsTranslation=0
|Language=it
 
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Draft
 
|Complete=Draft
 
}}
 
}}

Version du 24 février 2020 à 12:42

Auteur avatarHorizon Lab | Dernière modification 24/02/2020 par Horizonlab

Remote control per insegnare l'uso responsabile delle risorse domestiche

Introduction

Il tutorial che segue presenta un "dispositivo Smart Home" sviluppato nell'ambito del progetto europeo Digital Environmental Education. Lo scopo originale di questo dispositivo, tuttavia, non è solo quello di sviluppare una sorta di controllo remoto dei dispositivi; il progetto ha un obiettivo educativo che è quello di sensibilizzare gli adolescenti verso il "Green Thinking", dando loro consigli per risparmiare energia.

Matériaux

Outils

Étape 1 - Sistemi domotici per l'educazione ambientale

Di seguito viene descritto come controllare un dispositivo che riceve notifiche su misure ambientali raccolte. In particolare, mostriamo due casi

Primo → Una lampada a led accoppiata con un sensore di luminosità: quando la luce è accesa e la luminosità nell'ambiente non cambia, l'utente riceve una "notifica verde" con la richiesta di spegnere la lampada.

Secondo → Una ventola accoppiata con un sensore di temperatura: quando la ventola è accesa la temperatura non cambia, l'utente riceve una "notifica verde" con la richiesta di girare il ventilatore

Il controllo e il servizio di notifica sono stati sviluppati utilizzando BLYNK, una nota applicazione per smartphone.




Étape 2 - Procuriamoci il materiale!



Étape 3 - Ricostruiamo lo schema e.. saldiamo!

Il primo passo verso l'assemblaggio del dispositivo completo è quello di avere i pin ben fermi.

I problemi nella saldatura portano a fallimenti molto difficili da identificare. Non sottovalutare l'importanza di questo passo.

Scegli con precisione il tipo di pin da saldare sulla borad. Abbiamo saldato i pin maschili sulla tavola, quindi useremo i ponticelli femminili. Siete liberi di saldare connettori femminili, così si utilizzano ponticelli maschi.

Nelle foto allegate, si trovano i pin saldati sul Raspberry Pi 0 w e un esempio di sensore di luce, non ancora saldato.


Le saldature devono essere fatte secondo lo schema presentato nella figura successiva. Nella foto, è stato utilizzato un sensore di luce i2c fittizio. Le connessioni con il Raspberry pi 0 w sono state fatte utilizzando come riferimento il sito web pinout.xyz


I seguenti video potrebbero essere utili.

https://www.youtube.com/embed/UEqjpMs15jo

https://www.youtube.com/watch?v=Kr0x0o6c8DM


Étape 4 - Software Raspberry

Assicurati che la tua scheda SD abbia abbastanza spazio per l'immagine (abbastanza grande) di Raspbian; 8 GB dovrebbero essere a posto. Si consiglia di installare la versione che include il software consigliato. In questo modo, non dovrebbero esserci problemi con Node.js e NodeRed.

Configura il tuo dispositivo, collegandolo a uno schermo e a un dispositivo di input.

Pronto? Collega l'alimentatore: accendi Raspberry pi 0 w-, accedi al sistema e connettiti a una rete Wi-Fi. Aggiorna il tuo software al primo avvio, per non avere problemi in futuro.

(Passaggio facoltativo: è possibile impostare una connessione SSH e lavorare da un altro terminale. Ciò potrebbe consentire di risparmiare molto tempo poiché la gestione degli input comporta un elevato carico computazionale per la scheda. Come altra alternativa, è possibile utilizzare VNC. )

Dal lato del software Raspberry, dobbiamo solo eseguire alcuni comandi sul terminale:

>> sudo apt-get install nmp

>> npm install --global node-red-contrib-blynk-ws

(questo ti consente di scaricare e installare le librerie per la comunicazione tra Raspberry e l'app BLYNK)

>> sudo systemctl enable nodered.service

(questo aggiunge nodered ai servizi di avvio. Cio’ è molto utile: il processo inizia quando il dispositivo è acceso)

>> start node red




Étape 5 - Blynk sul tuo smartphone

Scarica Blynk sul tuo smartphone, eseguilo e crea il tuo account.

Crea un nuovo progetto selezionando come hardware Raspberry Pi 2 e tipo di connessione WiFi.

Una volta creato il progetto, riceverai una mail contenente il token di autorizzazione per il tuo progetto.

Sul tuo smartphone hai un progetto blynk vuoto.

Nota che BLYNK ti offre alcune funzionalità gratuite per il progetto. Quindi, non aggiungere nulla! L'aggiunta di elementi inutili potrebbe influire sulla possibilità di creare un progetto gratuito. Naturalmente, se sei interessato a gestire alcune applicazioni più grandi, puoi pagare per avere accesso illimitato.



Étape 6 - Impostazione console Node Red

È ora di accedere a Node-Red! Puoi farlo tramite un browser Web comune (mostrato nell'immagine allegata).

Nota che di solito Node-Red viene fornito con Raspbian, nel caso in cui il tuo sistema operativo non abbia un nodering installato, puoi facilmente seguire questo tutorial.

https://nodered.org/docs/getting-started/local

Se lavori localmente (stessa sottorete) sul tuo Raspberry, puoi accedere alla console Node-Red semplicemente digitando 127.0.0.1:1880 nella barra degli indirizzi.

(Se si imposta una connessione SSH, è possibile connettersi dal terminale cambiando parte dell'indirizzo con l'indirizzo IP del dispositivo)

Una volta effettuato l'accesso a Node-Red, fai clic sulle tre linee nell'angolo in alto a destra e poi su Gestisci tavolozza. Vai alla scheda installa e cerca "blynk".

Installa la palette "node-red-contrib-blynk-ws". Per la comunicazione i2c, installa la palette "node-red-contrib-i2c", mentre per l'interfaccia utente "node-red-dashboard".

Commentaires

Draft