Capteur de température LoRa
Matériel
1x Arduino Pro Mini 3.3V 8Mhz 1x Module LoRa RFM95 ( SX1276 ) 1x Batterie LiPo 3,6V 150mAh 1x DS1820
Prérequis
N'étant pas à porté d'une gateway LoRa, ce module fonctionne en mode ABP, il utilise la Single Channel LoRaWAN Gateway précédemment crée. L'Arduino Pro Mini 3.3V utilisé ici facilite la mise en œuvre, car le module LoRa ne supporte pas les 5V d'un Arduino traditionnel.
Montage
Souder les fils entre le module RFM95 et l'Arduino, souder une antenne.
RMF95 | Pro Mini | Batterie |
---|---|---|
Dio2 | 4 | |
Dio1 | 3 | |
Dio0 | 2 | |
3.3V | Vcc | |
Gnd | Gnd | Bat- |
MISO | 12 | |
MOSI | 11 | |
SCK | 13 | |
NSS | 5 | |
RST | 6 | |
RAW | Bat+ |
Programmation
Il n'y a actuellement pas de librairie Arduino "officielle" pour LoRaWAN, il faut utiliser l'un des nombreux fork opensource. La version utilisé ici est celle de Matthijs Kooijman. arduino-lmic il faut lire la doc qui n'est pas très à jour et modifier le config.h
L'exemple fournie ttn-abp.ino, ne fonctionne plus out of the box avec une single channel gateway, il est nécessaire d'adapter la librairie ou de ne pas attendre le signal EV_TXCOMPLETE
Discussion
Il serait souhaitable de conserver les pins 2 et 3 de l'Arduino pour les utiliser comme source d’interruption. Si l'on recherche une ultra faible consommation, il faut trouver un moyen d'éteindre la led connectée à la pin 13 par défaut ou déplacer le SCK du SPI.