Съдържание:

Свързано зарядно устройство: 5 стъпки (със снимки)
Свързано зарядно устройство: 5 стъпки (със снимки)

Видео: Свързано зарядно устройство: 5 стъпки (със снимки)

Видео: Свързано зарядно устройство: 5 стъпки (със снимки)
Видео: НЕ изваждайте акумулатора от колата. Направи го правилно! 2024, Юли
Anonim
Свързано зарядно устройство
Свързано зарядно устройство
Свързано зарядно устройство
Свързано зарядно устройство
Свързано зарядно устройство
Свързано зарядно устройство

Преди месец си купих електрически тротинетка за ежедневното си каране на работа. Той се казва HP_BEXXTER (просто го потърсете в Google за повече информация:-))

Сега исках да знам колко енергия ми трябва за тези задвижвания. Също така искам да събера повече информация за моето използване на тротинетката, но засега започнах със зарядното устройство.

Функцията е съвсем проста: Съберете енергийните данни от зарядното устройство чрез ESP8266 и ги изпратете до сървър InfluxDB. За визуализация използвам grafana.

Стъпка 1: Електрически измервател + ESP8266

Електрически измервател + ESP8266
Електрически измервател + ESP8266
Електрически измервател + ESP8266
Електрически измервател + ESP8266
Електрически измервател + ESP8266
Електрически измервател + ESP8266

По някакъв начин трябва да получа консумацията на електрическа енергия. Първата идея беше да се създаде печатна платка за директно измерване на стойностите. Но докато търся вход в Google, намерих електромер с интерфейс S0 за 15 €.

Сега беше доста лесно да се получи консумацията. На всеки 1/1000 kWh виждам интерфейса.

След това всички компоненти бяха монтирани върху дървена плоча.

За да захранвам ESP8266, хакнах старо USB зарядно устройство … Това не е начинът, по който трябва да го направите.

Стъпка 2: Първи тест и схеми на ESP8266

Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266
Първи тест и схеми на ESP8266

След изграждането на повечето от хардуера започнах разработването на схемите … Това е ЕДИН резистор.

Но аз използвах макет за това …

Резисторът е необходим за изтегляне на напрежението към земята, ако интерфейсът S0 е на ниско ниво.

Кодът също е доста прост, използвам std. arduino работна маса за такива прости проекти. Кодът може да се изтегли тук и се основава на два превключващи манипулатора на прекъсвания.

Стъпка 3: Втвърдяване на HW …

Втвърдяване на HW …
Втвърдяване на HW …
Втвърдяване на HW …
Втвърдяване на HW …
Втвърдяване на HW …
Втвърдяване на HW …

… просто ми трябва макет за други проекти:-)

Стъпка 4: Настройте InfluxDB и Grafana

Настройте InfluxDB и Grafana
Настройте InfluxDB и Grafana
Настройте InfluxDB и Grafana
Настройте InfluxDB и Grafana

Настроих инфлуксДб и графана на стар малинов пи, можете да го направите на всеки компютър. Не записвам цялостно как да инсталирам само съвети за пускане на нещата на rpi1.

можете да изтеглите.deb инсталирате и стартирате 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 активира grafana-сървър sudo /bin /systemctl стартира grafana-сървър

InfluxDB е конфигуриран за UDP и базата данни се съхранява на USB флаш устройство. Конфигурационният файл се съхранява тук: /etc/influxdb/influxdb.conf

[meta]# Където се съхраняват метаданните/raft базата данни dir = "/automnt/usb-stick/influenxdb/meta"

[данни] # Директорията, в която двигателят за съхранение на TSM съхранява TSM файлове. dir = "/automnt/usb-stick /fluxdb/data"

За да конфигурирате базите данни и други неща, трябва да предоставите администраторски достъп:

[admin] # Определя дали администраторската услуга е активирана. enabled = true# Адресът за свързване по подразбиране, използван от услугата за администриране. bind-address = ": 8083"

Сега можете да влезете във вашата БД от вашия браузър и да създадете база данни, ще намерите достатъчно пример в мрежата как. https:// IP към приток DB: 8083/

След това можете също да конфигурирате grafana. Тук също ще намерите примерите онлайн. https:// IP за приток на DB: 3000

За визуализация можете да видите на екранни снимки какво съм направил.

За да тествате връзката, можете да използвате вашата Linux машина:

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

Стъпка 5: Следващи стъпки

Искам да събирам данни и от моя скутер:

- GPS позиция- Температура на двигателя- Температура на батерията- Температура на околната среда- Консумация на енергия на задвижващия блок- Акселерометър

Ако някой иска някои неща да бъдат обяснени по -подробно, моля свържете се с мен … Ще добавя и новите данни в тази инструкция.

Препоръчано: