Sommario:

Caricabatterie connesso: 5 passaggi (con immagini)
Caricabatterie connesso: 5 passaggi (con immagini)

Video: Caricabatterie connesso: 5 passaggi (con immagini)

Video: Caricabatterie connesso: 5 passaggi (con immagini)
Video: Caricabatterie per auto e moto Lidl. Ultimate speed. 12V e 6V. Mantenitore di carica. ULGD 5.0 A1 2024, Luglio
Anonim
Caricatore collegato
Caricatore collegato
Caricatore collegato
Caricatore collegato
Caricatore collegato
Caricatore collegato

Qualche mese fa ho comprato uno scooter elettrico per andare al lavoro ogni giorno. Si chiama HP_BEXXTER (basta cercarlo su Google per maggiori informazioni:-))

Ora volevo sapere di quanta energia ho bisogno per quegli azionamenti. Inoltre voglio raccogliere maggiori informazioni sul mio utilizzo dello scooter, ma per ora ho iniziato con il caricabatterie.

La funzione è abbastanza semplice: raccogliere i dati energetici dal caricabatterie tramite un ESP8266 e inviarli a un server InfluxDB. Per la visualizzazione sto usando la grafana.

Passaggio 1: contatore elettrico + ESP8266

Contatore elettrico + ESP8266
Contatore elettrico + ESP8266
Contatore elettrico + ESP8266
Contatore elettrico + ESP8266
Contatore elettrico + ESP8266
Contatore elettrico + ESP8266

In qualche modo ho bisogno di ottenere il consumo di energia elettrica. La prima idea è stata quella di creare un PCB per misurare direttamente i valori. Ma mentre cerco input su Google ho trovato un misuratore di potenza con interfaccia S0 a 15€.

Ora era abbastanza semplice ottenere il consumo. Ogni 1/1000 kWh sbircio l'interfaccia.

Tutti i componenti sono stati poi montati su una piastra di legno.

Per alimentare l'ESP8266 ho hackerato un vecchio caricatore USB … Non è il modo in cui dovresti farlo.

Passaggio 2: primo test e schemi ESP8266

Primo test e schemi ESP8266
Primo test e schemi ESP8266
Primo test e schemi ESP8266
Primo test e schemi ESP8266
Primo test e schemi ESP8266
Primo test e schemi ESP8266
Primo test e schemi ESP8266
Primo test e schemi ESP8266

Dopo l'accumulo della maggior parte dell'hardware, ho iniziato lo sviluppo degli schemi… È UN resistore.

Ma ho usato una breadboard per questo…

Il resistore è necessario per portare la tensione a terra se l'interfaccia S0 è bassa.

Il codice è anche abbastanza semplice, sto usando lo std. banco da lavoro arduino per progetti così semplici. Il codice è scaricabile qui e si basa su due gestori di interruzioni di commutazione.

Passaggio 3: indurimento dell'hardware…

Indurimento dell'hardware…
Indurimento dell'hardware…
Indurimento dell'hardware…
Indurimento dell'hardware…
Indurimento dell'hardware…
Indurimento dell'hardware…

… ho semplicemente bisogno della breadboard per altri progetti:-)

Passaggio 4: configurare InfluxDB e Grafana

Configurare InfluxDB e Grafana
Configurare InfluxDB e Grafana
Configurare InfluxDB e Grafana
Configurare InfluxDB e Grafana

Ho impostato l'influxDb e la grafana su un vecchio Raspberry Pi, puoi farlo su ogni computer. Non scrivo una procedura completa per l'installazione, ma solo i suggerimenti per eseguire il materiale su un rpi1.

puoi scaricare l'installazione.deb ed eseguire grafana: wget https://dl.bintray.com/fg2it/deb-rpi-1b/main/g/gr…sudo dpkg -i grafana_4.2.0_armhf.deb sudo /bin/ systemctl daemon-reload sudo /bin/systemctl abilita grafana-server sudo /bin/systemctl start grafana-server

InfluxDB è configurato per UDP e il database è archiviato su un'unità flash USB. Il file di configurazione è memorizzato qui: /etc/influxdb/influxdb.conf

[meta]# Dove è memorizzato il database metadata/raft dir = "/automnt/usb-stick/influxdb/meta"

[data] # La directory in cui il motore di archiviazione TSM memorizza i file TSM. dir = "/automnt/usb-stick/influxdb/data"

Per configurare i database e altre cose devi concedere l'accesso come amministratore:

[admin] # Determina se il servizio di amministrazione è abilitato. abilitato = true# L'indirizzo di associazione predefinito utilizzato dal servizio di amministrazione. indirizzo-bind = ":8083"

Ora puoi accedere al tuo DB dal tuo browser e creare un database, troverai abbastanza esempi sul web come. https://IP per afflusso DB:8083/

Quindi puoi anche configurare grafana. Anche qui troverai gli esempi online. https://IP per afflusso DB:3000

Per la visualizzazione puoi vedere negli screenshot cosa ho fatto.

Per testare la connessione puoi usare la tua macchina Linux:

echo "valore powertick=1" > /dev/udp//8089

Passaggio 5: passaggi successivi

Voglio raccogliere dati anche dal mio Scooter:

- Posizione GPS- Temperatura del motore- Temperatura della batteria- Temperatura dell'ambiente- Consumo di potenza dell'unità di azionamento- Accelerometro

Se qualcuno vuole che alcune cose vengano spiegate più in dettaglio, per favore mi contatti … aggiungerò anche i nuovi dati in questo istruzioni.

Consigliato: