Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
python -V (maiuscolo)
Se si digita unicamente:
python
python nome-file
python
…continua..
Raspberry…Python
…continua..
Raspberry PI – Sensori
Lettura dati dai sensori - Temperatura (Termistore NTC - Analogico)
Termistore NTC
Raspberry PI – Sensori
Lettura dati dai sensori - Temperatura (Termistore NTC - Analogico)
Integrato PCF8591
Termistore NTC
Raspberry PI – Sensori
Lettura dati dai sensori - Temperatura (Termistore NTC - Analogico)
- Due tensioni in ingresso vicine tra di loro possono essere convertite nello
stesso numero intero in uscita
Microcontrollore (Master =
inizia la comunicazione) Dispositivo Slave =
(Il microprocessore di risponde alla
Raspberry nel nostro caso) comunicazione
(Il nostro ADC)
3. Invio del bit di Read (R) o di Write (W), che valgono rispettivamente 1 e 0 (sempre ad
opera del master)
Sequenza
di start
1 2 3 4 Sequenza
di stop
5 6 7
Raspberry PI – Sensori
Lettura dati dai sensori - Temperatura
(Termistore NTC - Analogico)
Nodi
Raspberry…Node-RED
L’ambiente Node-RED - Flow-Based Programming
Tali blocchi utilizzano una o più porte (sia in ingresso che in uscita) per poter
essere collegati tra loro attraverso delle connessioni in modo da costituire una
rete nell’ambito della quale comunicano scambiandosi dati sotto forma di
messaggi noti anche come “information packets” (IP).
Dalla toolbox sul lato sinistro, tra i nodi di “input”, trasciniamo il nodo
denominato inject all’interno dello sheet
Raspberry…Node-RED
L’ambiente Node-RED - Flow-Based Programming
Realizziamo un semplicissimo flow nel quale iniettare come ingresso il nostro
nome (es. Paolo) e visualizziamo sulla finestra di debug il messaggio “Hello,
<nome> !” (es. Hello, Paolo !).
Dalla toolbox sul lato sinistro, tra i nodi di “input”, trasciniamo il nodo
denominato inject all’interno dello sheet
Attraverso il campo “Outputs”, il numero di porte di uscita che esso deve avere
(di default una sola porta) e quindi poter restituire un array di messaggi in
luogo del singolo messaggio.
Raspberry…Node-RED
L’ambiente Node-RED - Flow-Based Programming
Uno dei nodi utilizzati tipicamente per funzionalità di debug è l’omonimo nodo
che possiamo trovare nella toolbox all’interno della sezione “output”. Attraverso
di esso, abbiamo la possibilità di stampare il contenuto del messaggio ricevuto in
ingresso nella “debug tab” che troviamo sul lato destro all’interno brower.
Raspberry…Node-RED
L’ambiente Node-RED - Flow-Based Programming
Colleghiamo la porta di output del nodo “function” con la porta di input del
nodo “debug”
Il tasto quadrato che troviamo alla destra del nodo “debug” permette di
disattivare la visualizzazione nella “debug tab”; in questo modo possiamo
escludere il debugging senza rimuovere i nodi dal flusso ma semplicemente
disabilitandoli.
Raspberry…Node-RED
L’ambiente Node-RED - Flow-Based Programming
2
Cliccare su ‘’inject’’
Raspberry…Node-RED
L’ambiente Node-RED - Flow-Based Programming
Per evidenziare la modalità con cui i messaggi si muovono nel flusso sotto forma
di oggetti JSON, modifichiamo la configurazione del nodo “debug” impostando il
campo “Output” su “complete msg object” ed il campo “to” su “debug tab and
console”; ogni qual volta eseguiamo una modifica al flusso, va ovviamente
rieseguito il deploy dello stesso.
Raspberry…Node-RED
L’ambiente Node-RED: installiamo la ‘’dashboard’’ con cui creare un’interfaccia grafica
per l’utente
Raspberry…Node-RED
…per far questo…
P.S.
Per verificare la versione in uso di Node-RED digitare: node -v