Inhoudsopgave:
- Benodigdheden
- Stap 1: Achtergrond
- Stap 2: Bedrading
- Stap 3: De firmware flashen
- Stap 4: Configureer de sensor in de app
- Stap 5: Demo
- Stap 6: Feedback
Video: LoRa Mesh-sensoren: 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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:
LED MESH TAG TOOL: 22 stappen
LED MESH TAG TOOL: - maakt gebruik van move MESH tag - philips HUE lights - Houten kist (laser gesneden)
LoRa Mesh Radio: 4 stappen (met afbeeldingen)
LoRa Mesh Radio: dit is een vrij eenvoudige add-on voor mobiele telefoons om sms-achtige berichten in een groep mogelijk te maken buiten de mobiele dekking of in rampscenario's. Het maakt gebruik van Semtech LoRa-radio's voor communicatie met laag vermogen/lange afstand. Er zijn veel hardware-opti
Een iPhone-app maken die met Particle Mesh praat: 4 stappen
Maak een iPhone-app die praat met Particle Mesh: In dit project leer je hoe je een app op je iPhone laadt die rechtstreeks communiceert met een 3e generatie Particle Mesh-bord. Het zal minder dan 20 minuten van uw tijd in beslag nemen. Bovendien kun je meteen beginnen met knutselen!!Laten we beginnen.Dingen die je niet
ESP32 met E32-433T LoRa-module zelfstudie - LoRa Arduino-interface: 8 stappen
ESP32 met E32-433T LoRa-module zelfstudie | LoRa Arduino-interface: Hé, wat is er, jongens! Akarsh hier van CETech. Dit project van mij is een interface met de E32 LoRa-module van eByte, een krachtige 1-watt transceivermodule met een ESP32 met behulp van Arduino IDE. We begrepen de werking van de E32 in onze laatste tutorial
Huishoudelijke apparaten bedienen via LoRa - LoRa in Domotica - LoRa-afstandsbediening: 8 stappen
Huishoudelijke apparaten bedienen via LoRa | LoRa in Domotica | LoRa-afstandsbediening: bedien en automatiseer uw elektrische apparaten vanaf lange afstanden (kilometers) zonder de aanwezigheid van internet. Dit kan via LoRa! Hé, wat is er, jongens? Akarsh hier van CETech. Ook deze print heeft een OLED-display en 3 relais die een