Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
sensori_vari_dht22 [2018/09/01 14:06] flane |
sensori_vari_dht22 [2019/10/27 16:47] (versione attuale) flane |
||
---|---|---|---|
Linea 14: | Linea 14: | ||
- | Versione base Versione su schedina | + | | **Versione base** | **Versione su schedina** | |
- | + | | {{ :img_metern:dht22:dht22_base.png |}} | {{ :img_metern:dht22:dht22_schedina.png |}} | | |
+ | | Necessita della resistenza esterna da 10k (vedi schema sotto) | Non necessità della resistenza di pull-up da 10K in quanto già presente sulla schedina | | ||
\\ | \\ | ||
- | |||
- | Necessita della resistenza esterna da 10k | ||
- | (vedi schema sotto) Non necessità della resistenza di pull-up da 10K in quanto già presente sulla schedina | ||
**Specifiche tecniche:** | **Specifiche tecniche:** | ||
Linea 46: | Linea 44: | ||
Il circuito da realizzare è il seguente: | Il circuito da realizzare è il seguente: | ||
- | Versione base | + | | Versione base | |
- | + | | {{ :img_metern:dht22:schema_base1.png |}} | {{ :img_metern:dht22:schema_base2.png |}} | | |
- | + | \\ | |
+ | | Versione con schedina (resistenza già presente sulla schedina) | | ||
+ | | {{ :img_metern:dht22:schema_scheda.png?400 |}} | | ||
+ | \\ | ||
+ | ===== Installazione e configurazione sensore ===== | ||
- | |||
- | Versione con schedina | ||
- | (resistenza già presente sulla schedina) | ||
- | |||
- | |||
- | |||
- | \\ | ||
Installiamo il software necessario per la lettura dei sensori:\\ | Installiamo il software necessario per la lettura dei sensori:\\ | ||
<code>cd /home/pi | <code>cd /home/pi | ||
Linea 156: | Linea 151: | ||
Impostare i permessi in esecuzione: | Impostare i permessi in esecuzione: | ||
<code>sudo chmod +x /usr/local/bin/dht22.sh</code> | <code>sudo chmod +x /usr/local/bin/dht22.sh</code> | ||
+ | |||
+ | ===== Lettura automatica sensore con cron ===== | ||
Impostare cron per eseguire periodicamente (ogni 5 minuti) la lettura dei valori, creando il seguente file e se necessario modificando opportunamente le parti in rosso. | Impostare cron per eseguire periodicamente (ogni 5 minuti) la lettura dei valori, creando il seguente file e se necessario modificando opportunamente le parti in rosso. | ||
Linea 168: | Linea 165: | ||
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) | # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat) | ||
4,9,14,19,24,29,34,39,44,49,54,59 * * * * root /usr/local/bin/dht22.sh 22 4 6 > /dev/null 2>&1</code> | 4,9,14,19,24,29,34,39,44,49,54,59 * * * * root /usr/local/bin/dht22.sh 22 4 6 > /dev/null 2>&1</code> | ||
- | Crtl+O per salvare e CRTL+X per uscire | + | Crtl+O per salvare e CRTL+X per uscire\\ |
\\ | \\ | ||
- | Per fare in modo che lo script venga invocato anche all’avvio del Raspberry è necessario inserire la seguente riga anche in rc.local\\ | + | ===== Avvio script al boot ===== |
+ | |||
+ | Per fare in modo che lo script venga invocato anche all’avvio del Raspberry è necessario inserire l'avvio anche in rc.local\\ | ||
\\ | \\ | ||
Utilizzando Putty, colleghiamoci al Raspberry ed eseguiamo quanto segue. | Utilizzando Putty, colleghiamoci al Raspberry ed eseguiamo quanto segue. | ||
<code>nano /etc/rc.local</code> | <code>nano /etc/rc.local</code> | ||
- | Editare il file /etc/rc.local inserendo le modifiche in rosso: | + | Editare il file /etc/rc.local aggiungendo la seguente riga prima della riga "exit 0": |
- | <code>stty -F /dev/ttyUSB0 19200 & | + | <code>sudo /usr/local/bin/dht22.sh 22 4 6</code> |
- | sudo /usr/bin/curl http://localhost/123solar/scripts/boot123s.php & | + | |
- | sudo sleep 6 | + | |
- | sudo /usr/local/bin/dht22.sh 22 4 6 | + | |
- | sudo /usr/bin/curl http://localhost/metern/scripts/bootmn.php & | + | |
- | exit 0</code> | + | |
Premere ctrl+O per salvare e ctrl+X per uscire\\ | Premere ctrl+O per salvare e ctrl+X per uscire\\ | ||
\\ | \\ |