Inhoudsopgave:

LoRa Mesh-sensoren: 6 stappen
LoRa Mesh-sensoren: 6 stappen

Video: LoRa Mesh-sensoren: 6 stappen

Video: LoRa Mesh-sensoren: 6 stappen
Video: 022 We build a Global LoRa Mesh Network (MeshCom, Meshtastic) 2024, November
Anonim
LoRa Mesh-sensoren
LoRa Mesh-sensoren

Dit is de derde in de serie over Ripple LoRa mesh-netwerken, waarin nu sensornodes worden getoond.

Zie de vorige artikelen ter referentie:

www.instructables.com/id/LoRa-Mesh-Radio/

www.instructables.com/id/LoRa-GPS-Tracker/

Benodigdheden

Hardwarecomponenten kunnen hier worden gekocht:

Adafruit Feather met LoRa-module:

dipoolantenne:

Stap 1: Achtergrond

Achtergrond
Achtergrond

De meeste Arduino-sensormodules, zoals temperatuur, vochtigheid, enz., kunnen worden opgevraagd via een digitale of analoge GPIO-pin. Voor dit artikel heb ik getest op een vlamsensor, die zowel een digitale pin (voor wanneer de sensorwaarde triggert vanuit de potentiometerinstelling) als een analoge pin gebruikt.

Sensormodule:

Het doel van dit deel van het project is om speciale sensornodes in de Ripple LoRa mesh-netwerken te brengen. U kunt sensoren gewoon op afstand bewaken of waarschuwingsberichten ontvangen wanneer een configureerbare triggerconditie wordt bereikt, zoals een vlam die wordt gedetecteerd of beweging wordt gedetecteerd, enz.

Stap 2: Bedrading

Momenteel worden er slechts twee kaarttypes ondersteund, met de volgende pinnen waarop de sensormodule moet worden aangesloten:

Adafruitveer:

* Analoge pin: A1 (gpio 15) -OF-

* Digitale pin: 10

TTGO/HELTECH ESP32 LoRa-module:

* Analoge pin: 39 -OF-

* Digitale pin: 34

De meeste sensormodules kunnen 3,3 volt accepteren, dus u hoeft alleen maar de GND- en VCC-pinnen aan te sluiten op de GND- en 3,3V-pinnen van het bord.

Stap 3: De firmware flashen

Hiervoor moet je de Arduino IDE hebben geïnstalleerd en ondersteuning voor het type doelbord.

Er zijn instructies voor het flashen van de firmware op deze Github-pagina:

github.com/spleenware/ripple

Kies een van de 'Sensor Node'-doelen. Terwijl het bord via een USB-kabel is aangesloten, test u of de firmware in orde is door de seriële monitor in de Arduino IDE te openen. Typ 'q' (zonder aanhalingstekens) in de verzendregel en druk op enter. De seriële monitor zou moeten antwoorden met tekst die begint met "Q: …"

Stap 4: Configureer de sensor in de app

Configureer de Sensor in de App
Configureer de Sensor in de App
Configureer de Sensor in de App
Configureer de Sensor in de App

Om de sensormodule te configureren en te bewaken, moet je de Ripple Commander-app installeren. Momenteel wordt alleen Android ondersteund. Downloaden van Play:

De app heeft twee opstartpictogrammen. De 'Device Provision' is alleen voor wanneer u uw mesh-netwerk instelt (repeaters, sensoren, gateway, enz.). De sensornodes hoeven alleen maar een unieke id (tussen 2 en 254) te krijgen en hun coderingssleutels te laten genereren. Klik gewoon op het menu 'NIEUW' op de werkbalk, voer de ID en naam voor de sensor in en klik vervolgens op OPSLAAN. De sensor zou nu in de hoofdlijst moeten staan.

Voor sensornodes zijn er extra configuratieparameters die moeten worden ingesteld. Tik op het pictogram 'bewerken' (potlood) en tik vervolgens op de knop '…' in het volgende scherm om het scherm Sensorconfiguratie te zien. (eerste screenshot hierboven). Dit is voor het instellen van de sensor, hoe deze zijn status moet rapporteren en hoe u waarschuwingsberichten kunt genereren. Zodra de configuratie is voltooid, tikt u op het menu OPSLAAN in de bovenste werkbalk.

Tik op het 'chip'-pictogram aan de rechterkant om naar het scherm 'Programmer' te gaan. Sluit het sensorboard via USB-OTG-kabel aan op Android en tik vervolgens op de knop 'PROGRAMMA'. Als alles goed gaat, zou er een bericht moeten zijn met de tekst 'Gereed' en dat u nu de verbinding kunt verbreken.

Ga terug naar het Android-opstartprogramma en tik vervolgens op het hoofdpictogram 'Ripple Commander'-opstartprogramma. Dit is de belangrijkste gebruikersinterface van de app, waar je kunt chatten met andere 'pager'-gebruikers in het netwerk (die de Ripple Messenger-app gebruiken), plus je speciale nodes, zoals repeaters en de sensornodes, in de gaten kunt houden. Tik op een sensorknooppunt in de lijst en u zou het apparaatstatusscherm moeten zien (zie tweede screenshot hierboven).

Stap 5: Demo

Hier is een demonstratie van de vlamsensor die een waarschuwingsstatus activeert en het thuisknooppunt dat de waarschuwing ontvangt.

Houd er rekening mee dat de waarschuwingen een status vertegenwoordigen die na verloop van tijd handmatig of automatisch wordt 'reset'. Het hier getoonde scherm biedt een "Reset Alert"-knop voor het handmatig resetten van de alarmstatus.

De gegenereerde waarschuwingsberichten laten de zoemer van het thuisknooppuntbord klinken en het bericht staat op het tabblad 'Geschiedenis'.

Stap 6: Feedback

Deze mogelijkheid, waarbij sensoren externe statussen rapporteren en waarschuwingen genereren, is een uiterst nuttige functie voor deze IOT-netwerken met een groot bereik. Ik ben heel enthousiast om te horen wat er met deze nieuwe mogelijkheid kan worden gedaan en hoe het heeft uitgepakt. En zoals altijd hoor ik graag of er nog problemen zijn die opgelost moeten worden.

vriendelijke groeten, Scott Powell.

Aanbevolen: