display consumi in wifi

Progetti domotici con il Raspberry .... con o senza il supporto di MeterN e 123Solar
miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

display consumi in wifi

Messaggioda miki8989 » 31/01/2017, 21:42

ciao

tempo fà ho realizzato con l'esp8266 ed un display OLED SSD1306 un monitor dell'energia, prelevata, consumata, scambiata ecc..
l' OLED SSD1306 è un 0.96 pollici con 8 linee con 16 cartteri
è possibile utilizzare un I2C 2004 che ha 4 linee con 20 caratteri
i due display si connettono tramite 4 fili - positivo, negativo, SDL. SDA
L'ESP8266 và programmato come dalla guida del modding sonoff (và utilizzato il giusto firm per la capacità dell'esp8266)
una volta programmato l'esp8266 e connesso al display (okkio che il display potrebbe alimentarsi ad una tensione differente dall'esp)
collegato le line + - SDA SCL
creare in var\www\MyScripts il file lcd.sh come di seguito
#!/bin/sh
### lcd

curl -s http://192.168.0.190/control?cmd=oledcmd,clear

# import live produzione
x1=`sudo pool123s power grep "^1\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
curl -s "http://192.168.0.190/control?cmd=oled,1,1,Produz.+$x1+w"

# import live consumi totali
x2=`sudo poolerconsumi 2 power grep "^2\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
curl -s "http://192.168.0.190/control?cmd=oled,2,1,Consumi+$x2+w"

# import live prelievi
x3=`sudo eflowlive whin grep "^3\(.*W\)" | egrep -o '[0-9]*(\.)'`
curl -s "http://192.168.0.190/control?cmd=oled,3,1,Preliev+$x3+w"

# import live immissioni
x4=`sudo eflowlive whout grep "^4\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
curl -s "http://192.168.0.190/control?cmd=oled,4,1,Immisio+$x4+w"

# import live autoconsumo
# x5=`sudo eflowlive selfc grep "^5\(.*W\)" | egrep -o '[0-9]*(\.)?[0-9]*\*' | egrep -o '[0-9]*(\.)?[0-9]*'`
curl -s "http://192.168.0.190/control?cmd=oled,6,1,Autocons+$x5+w"


i 192.168.0.190 vanno modificati con il proprio indirizzo dell'esp che riceverà e visualizzerà i dati
le righe dopo le x interrogano i dati come nel commentato
la righa che inizia con curl - s invia il dato all'esp con il primo valore numerico è la linea il secondo è la colonna il successivo campo alfa compone un testo con il valore letto e il valore w
chiaramente si posso inserire e visualizzare i valori che più fanno comodo o addirittura fare due display...

in /etc/crontab inserire
*/1  * * * * root           /var/www/MyScripts/lcd.sh
*/1 * * * * root sleep 20; /var/www/MyScripts/lcd.sh
*/1 * * * * root sleep 40; /var/www/MyScripts/lcd.sh


così come scritto fà l'aggiornamento ogni 20 secondi, per farlo ogni minuto lasciare solo la prima riga

questo è il risultato

volendo si può inserire anche un DHT22 per leggere la temperatura, solo che questa va inserita nel menù dell'esp come si legge qui
http://www.letscontrolit.com/wiki/index.php/OLEDDisplay

scusate se ho scritto in maniera molto stringata ma sono torato ora dal lavoro....

ciao
Allegati
20170127_224649.jpg


Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: display consumi in wifi

Messaggioda Flane » 01/02/2017, 8:44

Ottimo lavoro miki :D

Scusa ma forse è meglio chiarire alcune cose.
1) Sull'ESP8266 carichi il firmware ESPeasy?
2) Se si poi ci vuole qualche configurazione particolare?
3) Inoltre è eventualmente possibile anche usare altri tipo di display, magari anche un pò più grandi?


A chi potesse interessare, per qualche approfondimento sul discorso display ed ESP8266 ho trovato la seguente guida:
http://www.diyprojects.io/esp-easy-how- ... n-esp8266/

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: display consumi in wifi

Messaggioda miki8989 » 01/02/2017, 9:37

Si Flavio il fw e sempre ESPeasy
Non serve alcuna configurazione particolare se non entrare nel menu di espeasy e settare un device come il display voluto
Purtroppo nativamente gestisce solo quei due display ma credo che con un po' di pazienza qualcosa si possa fare

Ho letto l'articolo che hai postato.. È esattamente cosa ho fatto io con in più l'invio dei dati di metern

Ciao

Inviato dal mio SM-N9005 utilizzando Tapatalk


miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: display consumi in wifi

Messaggioda miki8989 » 08/03/2017, 23:23

Fattibilissimo Flavio..
L'oled si collega alle linee sda ed scl
Nella guida su come programmare il sonoff c'è anche come cambiare tx ed rx in due gpio
Che nella configurazione li mappa in sda ed scl

Ciao

Inviato dal mio SM-T705 utilizzando Tapatalk

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: display consumi in wifi

Messaggioda Flane » 09/03/2017, 5:36

Cavolo, devo aver beccato un OLED difettoso. L'ho collegato come dici su vcc, gnd, TX e RX, disabilitando la seriale e configurato gpio 1 e 3 come SDA e SCL, ma non si accende niente [emoji37]

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: display consumi in wifi

Messaggioda miki8989 » 09/03/2017, 9:39

provato ad invertire SDA <-> SCL

caricando la versione espeasy mega 2.0 https://github.com/letscontrolit/ESPEasy/releases
puoi farlo ruotare su 4 linee

ciao

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: display consumi in wifi

Messaggioda Flane » 09/03/2017, 10:40

Si ho provato, ma non va' lo stesso.
Ma solo collegando l'alimentazione si dovrebbe accendere qualcosa?

Volevo infatti provare poi anche con la versione mega...

Avatar utente
Flane
Messaggi: 2460
Iscritto il: 16/01/2016, 15:02

Re: display consumi in wifi

Messaggioda Flane » 09/03/2017, 22:18

OK ora il display funziona :D

Il problema era solo che non avevo inserito in esp easy il nome per il display .....

Stò provando con la mega 2.0 ma non capisco come dovrebbe funzionare la rotazione

miki8989
Messaggi: 299
Iscritto il: 22/01/2016, 6:39

Re: display consumi in wifi

Messaggioda miki8989 » 10/03/2017, 16:09

Ci sono due display
Uno fisso e l'altro che ruota (puoi scegliere il numero di righe)
Se nelle righe messe da 1 a 11 inserisci un valore, lo vedrai visualizzato sul display.
Usando lo script visualizzi i dati di metern..
Ciao

Inviato dal mio SM-N9005 utilizzando Tapatalk


Torna a “Domotica”

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti