Capteur de LoRa Arduino avec Radio InAir9B (2 / 2 étapes)

Étape 2: programmation

Actuellement, il y a 2 versions de bibliothèques de LoRaWAN pour Arduino :

1. https://github.com/matthijskooijman/arduino-lmic - cette bibliothèque est porté de IBM LoRaWAN dans la bibliothèque C. Le problème avec c’est qu’il utilise beaucoup de mémoire (surtout à cause de la part d’encription AES) et ne pourrait pas être utilisé comme sur Arduino UNO à cause de cela. Mais il peut être utilisé après la désactivation de certaines fonctionnalités (qui rendre le code plus petit).

2. https://github.com/things4u/LoRa-LMIC-1.51 - c’est le même port, elle puise dans IBM mais avec différente lib pour encription AES (version réduite).

J’ai eu des problèmes avec l’exécution d’une esquisse de deuxième option et a décidé d’arrêter sur le premier.

Pour faire la même chose, vous devez télécharger la bibliothèque depuis le lien ci-dessus (Matthijs Kooijman version) et placez-le dans votre dossier de « bibliothèques » Arduino (décompressé). Puis redémarrez IDE Arduino et vous le verrez dans les bibliothèques et les exemples.

Tout d’abord, allez dans le dossier avec Bibliothèque et fichier ouvert « config.h ». Vérifier que la ligne

'#define CFG_sx1276_radio 1' est décommenté et « //#define 1 CFG_sx1272_radio » est commenté.

Décommentez les lignes « #define DISABLE_PING » et « #define DISABLE_BEACONS » pour économiser de l’espace pour Arduino UNO (Mega vous pouvez ignorer cela).

Ouvrez dans IDE Arduino : fichier -> exemples -> IBM PRITI cadre -> ttn

Vérifiez épingles, devrait être comme ceci :

Broche de cartographie
const lmic_pinmap lmic_pins = {.nss = 10, .rxtx = LMIC_UNUSED_PIN, homme = 5, .dio = {2, 5, 6},} ;

La valeur NWKSKEY, APPSKEY, DEVADDR comme vous il réussi dans votre serveur de réseau.

Voir fichiers joints comme exemple.

Publiez votre sketch Arduino. Fait !

Il va commencer à envoyer des paquets à votre passerelle et ensuite transmis au serveur réseau.

Si vous utilisez « loriot » vous pouvez voir les paquets à destination de votre serveur sur la page : https://www.loriot.io/apps/gwtap.html?gw=B8-27-EB-... (Mettez ici le MAC de votre GW)

Et aussi, vous pouvez consulter les messages à venir dans votre serveur (Voir photos).

Vous pouvez convertir HEX ASCII données ici : http://www.rapidtables.com/convert/number/hex-to-a...

Dans mon cas 48 65 6C 6C 6f 2C 20 77 6f 72 6C 64 21' signifie "Hello, world!"

Prochaines étapes :

Connectez vos capteurs réels à arduino et programmez-le pour envoyer des données au lieu de "Hello World".

Articles Liés

Surveillance de la consommation d’eau résidentielle par la lecture de compteur d’eau municipale avec capteur à effet Hall + Arduino

Surveillance de la consommation d’eau résidentielle par la lecture de compteur d’eau municipale avec capteur à effet Hall + Arduino

si vous souhaitez contrôler votre usage de l'eau, dans le cadre d'un bricolage domotique intelligente et projet de suivi, cette instructable pourrait vous aider à atteindre cet objectif. La solution décrite ici est non invasive, utilise votre compteu
Capteur Maxbotix Lv-EZ avec carte de dérivation Cylonjs et Edison Arduino

Capteur Maxbotix Lv-EZ avec carte de dérivation Cylonjs et Edison Arduino

Cette instructable est destiné aux utilisateurs qui souhaitent la série Ez LV Maxbotix capteurs à l'Edison avec carte de dérivation arduino, avec cylonjs ou johhny-cinq de l'interface.Étape 1: Vous aurez besoin des choses.1) Edison avec carte de déri
Commande de porte de Garage Bluetooth Arduino avec capteurs et personnalisable Android App

Commande de porte de Garage Bluetooth Arduino avec capteurs et personnalisable Android App

Utilisez un arduino pour activer le relais pour l'ouverture des portes de garage et serrures électriques.Une application Android personnalisable, se connecte à l'arduino via mot de passe bluetooth appairage.Un module de hc-05 bluetooth reçoit des com
Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Dans ce Instructable, vous allez apprendre à programmer Arduino au contrôle et à obtenir des données du Capteur de lumière de LEGO Mindstorm RCX avec l'aide de Visuino - un environnement de développement graphique facile à utiliser pour Arduino.Veuil
Système de sécurité de mot de passe Arduino avec capteurs de porte magnétique

Système de sécurité de mot de passe Arduino avec capteurs de porte magnétique

Dans ce guide de Instructables, je vais vous montrer comment faire votre propre système de sécurité de mot de passe en utilisant la carte de Arduino uno et certains commutateurs de porte magnétique. J'ai fait mon propre circuit en utilisant le microc
Arduino avec GSM et capteur PIR (anglais/arabe)

Arduino avec GSM et capteur PIR (anglais/arabe)

درس التحكم بالاردوينو عن طريق شبكة الجوالالمقدمة :يتيح لك هذا الدرس استخدام شبكة الجوال للتحكم بضوء الليد بالمنزل عن طريق ارسال رسالة نصية وايضا استخدام الاردوينو للاتصال الاتوماتيكي من المنزل لجوالك عند استشعار اي حركة في الغرفة لسماع نوع الاصوات في
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Remarque : Cette instructable est pour les vieux ENC26J60 Ethershield et ethercard. Si vous avez le WIZ5100 moderne basé Ethernetshield ou un ESP8266 aller visiter mes autres instructable que je mentionne ci-dessousEnviron un an et demi que j'ai publ
Interfaçage de BMG160 capteur Gyroscope 3 axes avec Arduino Nano

Interfaçage de BMG160 capteur Gyroscope 3 axes avec Arduino Nano

Dans le monde d'aujourd'hui, plus de la moitié de la jeunesse et les enfants sont friand de jeux et tous ceux qui sont friands, fasciné par les aspects techniques du jeu connaît l'importance de la détection de mouvement dans ce domaine. Nous avons ég
Non-bloquante capteur à ultrasons pour Arduino

Non-bloquante capteur à ultrasons pour Arduino

Le module à ultrasons allant de HC-SR04 est un ajout fantastique à n'importe quel projet de robot. Ses un moyen très simple et pas cher de suivre une progression de robots (en supposant que nous avons des points de référence fixes) signalés allant de
ANT + et l’intégration de la Arduino avec Cateye Ergociser exercice vélo

ANT + et l’intégration de la Arduino avec Cateye Ergociser exercice vélo

Cette instructable explique comment intégrer ANT + émetteur/récepteur avec Arduino contrôleur dans un vélo d'exercice vintage 1987 pour permettre basé sur PC ou Garmin sport watch/vélo ordinateur enregistrement des données d'exercice comme 1) Cadence
Show Laser Arduino avec un contrôle complet XY

Show Laser Arduino avec un contrôle complet XY

mise à jour ! Voir étape 32 pour savoir comment utiliser ce projet avec un laser vert! Aussi - commander l' Instructable LaserTweet pour rendre ces données d'affichage projet de Twitter :Ce projet utilise un Arduino et certains haut-parleurs bon marc
Alimenter l’Arduino avec un téléphone portable

Alimenter l’Arduino avec un téléphone portable

vieux téléphones cellulaires sont faciles à acquérir et qu'ils ont construit en lithium, circuit de charge. Ce qu'une base parfaite pour un bloc d'alimentation pour les petites choses mobiles. J'ai branché un téléphone portable à l'arduino avec la po
Contrôler un Arduino avec une montre-bracelet (TI eZ430 Chronos)

Contrôler un Arduino avec une montre-bracelet (TI eZ430 Chronos)

la montreLe Texas Instruments eZ430 Chronos est un gadget sympa. Il a la communication radio bidirectionnelle et tout un tas de capteurs : température, pression, accélération.En fait, c'est un kit de développement pour la MSP de 430 (un microcontrôle
Entrées supplémentaires pour Arduino avec un clavier

Entrées supplémentaires pour Arduino avec un clavier

L'Arduino est peut-être la meilleure chose sur terre. Il existe plusieurs types, le Uno, le Pro, le méga et le Mini Pro, etc etc.Mais une chose qui souvent peut être un problème, c'est que vous avez seulement un nombre limité d'entrées / sorties. Il