Capteur de température

Table of Contents Capteur de température DS18B20 Librairies Cablage Sketch d’exemple Envoyer la température par SMS (via Node-RED) Installation de Node-RED Envoyer la température par SMS Représenter les données dans grafana Pousser les données dans influxDB Affichage dans grafana En python Afficher la température Envoyer la température en LoRaWAN Recevoir des données MQTT Objectif Relever la température mesurée par l’objet, l’envoyer par SMS et représenter graphiquement son évolution. [Lire Plus]

Feather M0 LoRA

Table of Contents Présentation LoRaWAN en C Ajout des pilotes Câblage Sketch d’exemple LoRaWAN en python Installation de CircuitPython Ajout des bibliothèques Création du device dans loraserver Code exemple Console série MQTT Références Présentation Le Feather M0 RFM95 embarque un processeur ARM Cortex M0 à 48 MHz (le même que sur Arduino Zéro). Il a 256Ko de mémoire. Le module LoRa est un SX127x avec interface SPI. [Lire Plus]

Foire Aux Questions

Table of Contents LoRa et LoRaWAN, ce n’est pas la même chose? Quel est le débit ? Qu’est ce que MQTT ? Comment fonctionne le protocole MQTT ? Qu’est ce que Node-RED? À quoi sert LoRaWAN ? Quels sont les opérateurs de réseaux LoRaWAN ? Et SigFOX ? Est-ce que c’est sécurisé ? Combien ça coûte ? Je ne suis pas développeur, comment puis-je m’en servir ? À quoi sert une passerelle ? [Lire Plus]

gérer un loraserver

Table of Contents Présentation Structure API Via l’interface web via RESTful JSON Accès à l’API en python Présentation Nous utilisons loraserver. C’est un ensemble de logiciels libres permettant de gérer un réseau LoRaWAN. Il gère et assure les liens entre les passerelles LoRaWAN et les applications. Plus précisemment : organisation : équipe ou institution ou vraie organisation qui va y gérer ses passerelles, ses noeuds. [Lire Plus]

Connexion LoRaWAN avec LMIC

Table of Contents Modes ABP ou OTAA ? Over-the-Air Activation (OTAA) Activation by Personalization (ABP) Loraserver Mise en œuvre de LMIC Installation de la librairie Lien avec le matériel Sketch d’exemple : Hello world ! MQTT Divers API https://loraserver.tetaneutral.net/api Problèmes Références La pile LMIC permet à un objet de se connecter à un réseau LoRaWAN. Ce tutoriel détaille comment programmer un objet dans l’environnement Arduino pour se connecter à un réseau LoRaWAN avec la pile LMIC. [Lire Plus]

Cryptographie en LoRAWAN

Table of Contents Sécurité ? Méthodes d’activation : OTAA ou ABP ? OTAA (Over The Air Activation) ABP (Activation By Personalization) Clés de sessions Structure d’un paquet LoRaWAN Sécurité en mode OTAA Join-request Join-accept Hello world, phyPayload ! Récupérer toutes les clés de chiffrement Suite…​ Failles de sécurités ? Bonnes pratiques Ressources Document en cours de rédaction…​ Sécurité ? [Lire Plus]

Yah! comme nœud LoRaWAN

Table of Contents Présentation Connexion au réseau LoRaWAN avec LMIC Câblage DevEUI et clés de session Arduino LMIC Sketch d’exemple : Hello world ! Divers Pinout Schéma fonctionnel Références Présentation Le Yah! - ou Yahi pour "Yet Another Hardware for !oT" est un autre nœud LoRa de l’écosystème Arduino. Il est produit par Snootlab. Comme le Feather M0 qui embarque un processeur ARM Cortex M0 à 48 MHz, il est équivalent à l’Arduino Zero, mais vient avec un modem LoRaTM, une LED RVB, un bouton poussoir, un boitier plastique avec un logement pour deux piles AAA et une antenne 868 MHz intégrée et efficace. [Lire Plus]

Carte ESP32 Heltec comme noeud LoRaWAN

Table of Contents Présentation Modes ABP ou OTAA ? Over-the-Air Activation (OTAA) Activation by Personalization (ABP) En C : librairies nécessaires et câblage LMIC Adafruit SAMD Boards Cablage Sketch d’exemple : Hello world ! En python : librairies nécessaires et câblage MQTT Présentation Il n’y a pas d’antenne mais il suffit d’un fil pour faire une "quarter wave whip antenna" en le coupant à la bonne longueur : [Lire Plus]

Un client MQTT en python

Table of Contents Source complet Source complet # ajouter la lib paho : pip install paho # python2.7 import paho.mqtt.client as mqtt import json import base64 import logging # config mqttServer = "loraserver.tetaneutral.net" appID = "5" deviceID = "010203040506070b" # du log pour debug logging.basicConfig(level=logging.DEBUG) # callback appele lors de la reception d un message def on_message(mqttc, obj, msg): jsonMsg = json.loads(msg.payload) device = jsonMsg["devEUI"] gw = jsonMsg["rxInfo"][0]["gatewayID"] rssi = jsonMsg[" [Lire Plus]

Envoyer des données au noeud

Table of Contents Envoyer des données via MQTT Traiter les données reçues Source complet Objectif Envoyer des données au noeud LoRaWAN (ici un Feather M0) et les traiter (allumer une LED qui peut symboliser un relais ou tout autre composant) Comme pour l’émission (uplink) et le traitement de données depuis l’objet, l’envoi de données vers l’objet (downlink) est défini par le protocole LoRaWAN. [Lire Plus]