Python Version of EVNotify
- Raspberry Pi Zero W with GPIO Header https://buyzero.de/collections/boards-kits/products/raspberry-pi-zero-w-easy-mit-bestucktem-header
- small wires in different colors: https://www.amazon.de/AZDelivery-Jumper-Arduino-Raspberry-Breadboard/dp/B07KYHBVR7?tag=gplay97-21
- Blutooth USB Dongle
- GPS Module plus external GPS Antena
- mobile phone with active hotspot
- sudo apt update
- sudo apt upgrade
- sudo apt install python3-{pip,rpi.gpio,serial,requests,sdnotify,pyroute2,smbus,yaml,gevent,bottle} gpsd git watchdog rsyslog-
- sudo systemctl disable --now [email protected]
- sudo sed -i -re "\$agpu_mem=16\nenable_uart=1" /boot/config.txt
- sudo sed -i -re '/console=/ s/$/ panic=1/' /boot/cmdline.txt
- sudo sed -i -re '/max-load/ s/^#//' /etc/watchdog.conf
- sudo sed -i -re "\$adtparam=watchdog=on" /boot/config.txt
sudo bluetoothctl
- [bluetooth]#
power on
- [bluetooth]#
scan on
- [bluetooth]#
scan off
- [bluetooth]#
pair <MAC>
- [bluetooth]#
quit
sudo rfcomm bind 0 <MAC>
ls /dev/rfcomm0
# /dev/rfcomm0 should appear
Verify that the GPS receiver is working correctly. If not, see a tutorial here: https://maker.pro/raspberry-pi/tutorial/how-to-use-a-gps-receiver-with-raspberry-pi-4
gpsmon
I had to make changes to /etc/default/gpsd, or else sometimes the GPS would not work after the device was off for a few hours (>4 hours?).
sudo sed -i -re 's/^(DEVICES=).*/\1\"\/dev\/gps0\"/' -e 's/^(GPSD_OPTIONS=).*/\1\"-n\"/' /etc/default/gpsd
- Modify /etc/wpa_supplicant/wpa_supplicant.conf and add all necessary wifi connections
- Optional: Modify /etc/dhcpcd.conf to specify fixed IP addresses for the networks, at least for the Hotspot one as my cheap and old Android phone doesn't allow that afaik
- sudo git clone https://github.com/Duetting/EVNotiPi /opt/evnotipi
- cd /opt/evnotipi
- sudo pip3 install -r requirements.txt
- sudo systemctl link /opt/evnotipi/evnotipi.service
- sudo systemctl enable evnotipi.service
- sudo cp config.yaml.template config.yaml
- sudo nano config.yaml # nano or any other editor
- sudo mkdir -p /var/cache/evnotipi