Connecter votre propre station de mesure (BYO IoT)
Vous avez développé votre propre station sur base ESP32, Arduino, Raspberry Pi ou capteur commercial ? Canarin vous permet de l'intégrer nativement à notre observatoire et de bénéficier de toute la puissance de notre chaîne de traitement, alertes temps-réel et archivage souverain.
Protocole UDP / TLV Haute Performance
Émission ultralégère vers nos récepteurs NLB européens. Idéal pour connexions GSM/LTE-M et réseaux batterie basse consommation.
Validation & Clé Sensor Dédiée
Chaque station reçoit une clé 128-bit unique (sensor_key) garantissant l'intégrité et l'authenticité de vos mesures.
Spécifications du protocole de transmission
- Endpoint :
canarin-nlb-fae6eabe39e9aee8.elb.eu-west-3.amazonaws.com:59005 - Format paquet : 16 octets Sensor Key + Corps TLV (Type-Length-Value) + CRC8 SMBus
- Fréquence recommandée : 1 paquet par minute par station
Exemple d'émission en Python
import socket, struct
SENSOR_KEY = bytes.fromhex("00112233445566778899AABBCCDDEEFF")
UDP_HOST = ("canarin-nlb-fae6eabe39e9aee8.elb.eu-west-3.amazonaws.com", 59005)
# TLV: Type=7 (PM2.5, uint16), Len=2, Val=12 ug/m3
payload = SENSOR_KEY + b'\x07\x02' + struct.pack('<H', 12)
# Calcul CRC8
crc = 0
for b in payload:
crc ^= b
for _ in range(8):
crc = (crc << 1) ^ 0x07 if crc & 0x80 else crc << 1
crc &= 0xFF
packet = payload + bytes([crc])
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(packet, UDP_HOST)
print(f"Station BYO: {len(packet)} octets transmis avec succès !")
Besoin d'aide pour homologuer un nouveau capteur ?
Consulter le manuel matériel →