Los scripts están escritos en python3 y utilizan SQLite. Tanto receiver.py como sender.py deben configurarse en el sistema operativo para ejecutarse automáticamente cada cierto tiempo.
- Crear scripts bash para los scripts python.
script-bash1.sh
#!/bin/bash
python3 receiver.py
script-bash2.sh
#!/bin/bash
python3 sender.py
- Añadir las lineas en el archivo crontab. Para editar el archivo ejecutamos
sudo crontab -ey añadimos las siguientes lineas.
@reboot sh /home/pi/script-bash1.sh >/home/pi/logs/cronlog 2>&1
*/2 * * * * /home/pi/justdiedbot/script-bash1.sh >/home/pi/logs/cronlog.log 2>&1
@reboot sh /home/pi/script-bash2.sh >/home/pi/logs/cronlog 2>&1
*/2 * * * * /home/pi/justdiedbot/script-bash2.sh >/home/pi/logs/cronlog.log 2>&1
Las lineas anteriores ejecutan ambos scripts cada 2 minutos.
Script para leer los datos que se reciben en el puerto USB y almacenarlos en la base de datos.
Script para enviar los datos de la base de datos al endpoint de la API.
Contiene funciones para interactuar con la base de datos.
Contiene funciones varias.