Tout d’abord une gateway ça sert à quoi? C’est tout simplement un équipement qui peut fournir une connection Internet à un équipement ou un ensemble d’équipements qui ne sont pas connectés à Internet.
C’est ce que propose le TRB 145 et 142 de Teltonika:
- TRB 145: permet de connecter un équipement équipé d’un port RS 485
- TRB 142: permet de connecter un équipement équipé d’un port RS 232
Ce qu’on aime dans ces modèles:
- un design sobre, simple et robuste
- une alimentation stable et fiable en 9-30 Volt DC (continu)
- la possibilité de brancher une batterie BAT120
- en bonus: le système de rack DIN pour brancher dans le tableau électrique
Dans quel cas utiliser ces gateways ? Si vous voulez remonter des données d’un automate, c’est très simple il suffit de :
- connecter le TRB au port série (485 ou 232)
- configurer le port série en lecture
- lire les données
- envoyer les données à BAG·Tower
- recommence à l’étape 1 pour une surveillance en continue
Voici un exemple de code qui lit sur le port série RS 485 ou RS 232 et les envoie à BAG·Tower.
#!/bin/sh
API_KEY=__ASSET_API_KEY__
# Set serial port parameters
SERIAL_PORT="/dev/ttyRS485-0"
BAUD_RATE="9600"
TIMEOUT="10"
# Configure the serial port
stty -F $SERIAL_PORT $BAUD_RATE cs8 -cstopb -parenb
# Send the command to the RS-485 device (replace 'YOUR_COMMAND_HERE' with your actual command)
echo -n "YOUR_COMMAND_HERE" > $SERIAL_PORT
# Capture the response into a string
read_value=$(timeout $TIMEOUT cat $SERIAL_PORT)
# Send the captured data to an API using curl
curl -s -X POST "https://api.bagtower.bag-era.fr/v2/logs" -H "Content-Type: application/json" -H "x-api-key: $API_KEY" -d "data=$read_value"
echo "Data sent to the BAG·Tower!"
pour envoyer des données en continue, il suffit de mettre le script dans un crontab
voici le crontab pour envoyer les données toutes les 10 minutes
*/10 * * * * /usr/bin/sh /bin/sh /root/push_bagtower.sh