Enregistrez votre matériel (BYO) — Canarin

Dernière mise à jour : 2026-06-30

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 →