Spisu treści:

Podłączona ładowarka: 5 kroków (ze zdjęciami)
Podłączona ładowarka: 5 kroków (ze zdjęciami)

Wideo: Podłączona ładowarka: 5 kroków (ze zdjęciami)

Wideo: Podłączona ładowarka: 5 kroków (ze zdjęciami)
Wideo: Nigdy NIE ŁADUJ smartfona w ten sposób! 2024, Lipiec
Anonim
Podłączona ładowarka
Podłączona ładowarka
Podłączona ładowarka
Podłączona ładowarka
Podłączona ładowarka
Podłączona ładowarka

Jakiś miesiąc temu kupiłem hulajnogę elektryczną do codziennych dojazdów do pracy. Nazywa się HP_BEXXTER (wyszukaj go w Google, aby uzyskać więcej informacji:-))

Teraz chciałem wiedzieć, ile energii potrzebuję do tych napędów. Chcę również zebrać więcej informacji na temat mojego użytkowania skutera, ale na razie zacząłem od ładowarki.

Funkcja jest dość prosta: Zbierz dane dotyczące energii z ładowarki za pomocą ESP8266 i prześlij je na serwer InfluxDB. Do wizualizacji używam grafany.

Krok 1: Miernik elektryczny + ESP8266

Miernik elektryczny + ESP8266
Miernik elektryczny + ESP8266
Miernik elektryczny + ESP8266
Miernik elektryczny + ESP8266
Miernik elektryczny + ESP8266
Miernik elektryczny + ESP8266

Jakoś muszę uzyskać zużycie energii elektrycznej. Pierwszym pomysłem było stworzenie płytki PCB do bezpośredniego pomiaru wartości. Ale kiedy szukam w Google danych wejściowych, znalazłem miernik mocy z interfejsem S0 za 15 €.

Teraz pobranie zużycia było całkiem proste. Co 1/1000 kWh otrzymuję podgląd interfejsu.

Wszystkie elementy zostały następnie zamontowane na drewnianej płycie.

Aby zasilić ESP8266, zhakowałem starą ładowarkę USB… To nie jest sposób, w jaki powinieneś to zrobić.

Krok 2: Pierwszy test i schematy ESP8266

Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266
Pierwszy test i schematy ESP8266

Po zbudowaniu większości sprzętu zacząłem opracowywać schematy… Jest to JEDEN rezystor.

Ale użyłem do tego płytki do krojenia chleba…

Rezystor jest potrzebny do podciągnięcia napięcia do masy, jeśli interfejs S0 jest niski.

Kod jest również dość prosty, używam std. arduino workbench dla tak prostych projektów. Kod można pobrać tutaj i opiera się na dwóch przełączających się procedurach obsługi przerwań.

Krok 3: Hartowanie HW…

Hartowanie HW…
Hartowanie HW…
Hartowanie HW…
Hartowanie HW…
Hartowanie HW…
Hartowanie HW…

… po prostu potrzebuję płytki stykowej do innych projektów:-)

Krok 4: Skonfiguruj InfluxDB i Grafana

Skonfiguruj InfluxDB i Grafana
Skonfiguruj InfluxDB i Grafana
Skonfiguruj InfluxDB i Grafana
Skonfiguruj InfluxDB i Grafana

Ustawiłem influxDb i grafana na starym Raspberry Pi, możesz to zrobić na każdym komputerze. Nie opisuję kompletnego sposobu instalacji tylko podpowiedzi do uruchomienia rzeczy na rpi1.

możesz pobrać.deb zainstalować i uruchomić 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 włącz serwer grafana sudo /bin/systemctl uruchom serwer grafana

InfluxDB jest skonfigurowany dla UDP, a baza danych jest przechowywana na dysku flash USB. Plik konfiguracyjny jest przechowywany tutaj: /etc/influxdb/influxdb.conf

[meta]# Gdzie przechowywana jest baza danych metadanych/tratwa dir = "/automnt/usb-stick/influxdb/meta"

[data] # Katalog, w którym aparat pamięci masowej TSM przechowuje pliki TSM. dir = "/automnt/usb-stick/influxdb/data"

Aby skonfigurować bazy danych i inne rzeczy, musisz przyznać dostęp administratora:

[admin] # Określa, czy usługa administracyjna jest włączona. enable = true# Domyślny adres wiązania używany przez usługę administracyjną. adres-wiązania = ":8083"

Teraz możesz zalogować się do bazy danych przez przeglądarkę i stworzyć bazę danych, w sieci znajdziesz wystarczająco dużo przykładów. https://IP do napływu DB:8083/

Następnie możesz również skonfigurować grafana. Również tutaj znajdziesz przykłady online. https://IP do napływu DB:3000

Dla wizualizacji możesz zobaczyć na zrzutach ekranu, co zrobiłem.

Aby przetestować połączenie możesz użyć swojego komputera linux:

echo "powertick wartość=1" > /dev/udp//8089

Krok 5: Kolejne kroki

Chcę zbierać dane również z mojego skutera:

- Pozycja GPS - Temperatura silnika - Temperatura akumulatora - Temperatura otoczenia - Pobór mocy jednostki napędowej - Akcelerometr

Jeśli ktoś chce bardziej szczegółowo wyjaśnić pewne rzeczy, proszę o kontakt… Dodam również nowe dane w tej instrukcji.

Zalecana: