Arduino LoRa Sensor med InAir9B Radio (2 / 2 steg)

Steg 2: programmering



Det finns för närvarande 2 versioner av LoRaWAN bibliotek för Arduino:

1. https://github.com/matthijskooijman/arduino-lmic - detta bibliotek är portade från IBM LoRaWAN i C-bibliotek. Problemet med det är att den använder mycket minne (mest på grund av AES encription delen) och inte kunde användas som är på Arduino UNO på grund av detta. Men det kan användas efter att inaktivera vissa funktioner (som gör koden mindre).

2. https://github.com/things4u/LoRa-LMIC-1.51 - detta är samma port från IBM bibliotek men med olika lib för AES encription (mindre version).

Jag hade problem med att driva en skiss från andra alternativet och beslutat att stoppa på den första.

För att göra samma sak bör du hämta bibliotek från länken ovan (Matthijs Kooijman version) och lägga den i mappen Arduino "bibliotek" (uppackade). Starta sedan om Arduino IDE och du kommer att se den i bibliotek och exempel.

Först och främst gå till mappen med biblioteket och öppna "config.h" fil. Kontrollera att raden

'//#define CFG_sx1272_radio 1' är kommenterade '#define CFG_sx1276_radio 1' är okommenterade.

Ovanlig linjen '#define DISABLE_PING' och "#define DISABLE_BEACONS" att spara utrymme för Arduino UNO (för Mega kan du hoppa över detta).

Öppna sedan i Arduino IDE: Arkiv -> exempel -> IBM LMIC ram -> ttn

Kolla bör stiften, vara så här:

PIN-mappning
CONST lmic_pinmap lmic_pins = {.nss = 10, .rxtx = LMIC_UNUSED_PIN, .rst = 5, .dio = {2, 5, 6}};

Ställa in NWKSKEY, APPSKEY, DEVADDR som du klarade av det i din nätverksserver.

Se bifogade filer som exempel.

Ladda upp din skiss till Arduino. Gjort!

Det kommer att börja skicka paket till din gateway och sedan vidarebefordras till nätverksserver.

Om du använder "loriot" kan du se paket kommer till din server på sidan: https://www.loriot.io/apps/gwtap.html?gw=B8-27-EB-... (Lägg MAC av din GW här)

Och även du kan kontrollera meddelanden som kommer i din server (se bilder).

Du kan konvertera HEX till ASCII data här: http://www.rapidtables.com/convert/number/hex-to-a...

I mitt fall ' 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21' betyder "Hello, world!"

Nästa steg:

Anslut din verkliga sensorer till arduino och programmera den att skicka data i stället för "Hello World".

Se Steg
Relaterade Ämnen

Arduino - Ultrasonic Sensor med lysdioder och Summer

Hi guys detta är min första tutorial, jag har precis börjat för några månader sedan lära sig elektronik (tidigare jag har bara visste hur man programmerar i C och Python). När jag avslutat projektet (tog mig ca 5 timmar eller något) har jag beslutat...

Cloud anslutna sensorer med Arduino

Sensorer som kan ansluta till molnet har allehanda användbara applikationer i system som beror på lätt eller fjärrdatorer åtkomst till data. Denna tutorial ska show dig hur man bygger ett Sakernas Internet program som loggar data från en temperaturgi...

Arduino Nano: IR hinder skatteundandragande Sensor med Visuino

Infraröd hinder skatteundandragande sensorer är billigt, små sensorer används ofta i robotar och Arduino projekt för att upptäcka objekt nära sensorn.De infraröda sensorerna fungerar genom att skicka ett infrarött ljus med viss frekvens, och sedan up...

MaxBotix Lv-EZ sensor med Cylonjs och Edison Arduino breakout styrelsen

Detta instructable är för användare som vill LV Ez serien Maxbotix sensorer till Edison med arduino breakout ombord, med cylonjs eller johhny-fem-gränssnitt.Steg 1: Saker du behöver.1) Edison med arduino breakout ombord.2) Grove bas sköld.3) någon LV...

Fånga bilden med ultrasonic sensor med arduino

Jag har varit i IOT utrymme för helt några månader och försöker att integrera saker med Arduino ombord, nyligen kom jag över Ultrasonic sensor, det är intressant. Så jag tänkte att skapa ett litet projekt. Projektets mål är att fånga hindret för tryg...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Arduino Motion Sensor kontroll ledde ljus

i behov av en lite bra handledning om hur man tråd och programmera din nya rörelsesensor med din arduino? Väl se längre. Denna handledning kommer att ge dig ett enkelt exempel på hur man ställer in en rörelsesensor till din arduino och aktivera en le...

Med hjälp av Arduino SKIFT register med ultraljudssensorer

HC-SR04 ultraljud utbud fjärranalys modulen är bra för avkänning avstånd som kan användas som indata för Arduino projekt, men med flera (fler än två) kan snabbt kosta dig en hel del stift.Denna grundläggande Instructable ger dig koden och grundläggan...

Hur du ansluter en Sensor med Audio Input och Output

en sensor är en av en grundläggande komponent för att fånga fysiska miljön. Du kan få förändringen av ljus med en CDS fotocell, kan du mäta utrymmet med en distansera sensor och du kan fånga din rörelse med en accelerometer.Det finns redan flera sätt...

Intellekten Edison enkelt avstånd Sensor med Grove LED Bar indikator och Summer

Detta är min första och "egentligen" enkla projekt som jag gjorde med hjälp av Intel Edison. Detta "enkla" projekt kommer att mäta avstånd med hjälp av ultraljud sensor och LED bar kommer att visa hur långt avståndet är summern kommer...

Arduino PIR Sensor Alarm (enkel VERSION)

Få resurser till projektArduino Uno REV 3PIR-SensorPiezo summernHoppare ledningarBlå LEDSteg 1: Bygg & Program din Arduino PIR Sensor AlarmBuilding & programmering Arduino PIR Sensor AlarmDetta är en enkel 1-steg projekt att skapa en PIR Sensor la...

ARDUINO temperatur SENSOR LM35

Nu göra din egen temperaturgivare av Arduino och Sensor LM35Du behöver följande delar1-ARDUINO OMBORD NÅGON VERSION2-LM35 TEMPERATURGIVARE3-USB-KABEL4-DATOR MED ARDUINO SOFTWEREGÖRA EN ANSLUTNING SOM VISAS I BILDEN OCH LADDA UPP FÖLJANDE KOD PÅ ARDUI...

Arduino-baserad radarsystem med målet bekräftelse

RADARN är ett objekt system som använder radiovågor för att bestämma området, höjd, riktning eller hastighet av objekt. Radarsystem kommer i olika storlekar och har olika specifikationer. Några radarsystem används för flygledning på flygplatser och a...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Arduino puls Sensor Cardio diagram

Programmet Arduino puls Sensor Cardio graf illustrerar hjärtat slå information i grafisk form. Programmet visar olika puls variation grafer: Beats Per minut (BPM), Interbeat intervall (IBI), puls frekvens (Hz), Power Spectral Density (PSD), LF vs HF...

Arduino Digital termometer (med DS18B20)

HejIdag kommer jag visa dig hur du gör din egen digitala termometer med arduino uno och DS18B20 temperaturgivare.Termometern kan mäta temperaturer från-55 ° C till +125 ° C (-67 ° F till +257 ° F). Den har till knappar, en till vända på/bort skärmen...

Arduino regn Sensor skiss

Källa: http://www.theorycircuit.com/arduino-rain-sensor-sketch/Detta projekt beskrivs hur gränssnittet regnsensor med arduino. Det är mycket enkelt projekt som att läsa analoga signalen från sensorn bara en kod som "analogRead". Men tillämpninga...

Parkering Sensor med Bluetooth

Parkering Sensor med Bluetooth é um sensor de estacionamento com interação à um aplicativo para dispositivos móveis. O aplicativo é utilizado para ange en distância de obstáculos próximos ao sensor.Steg 1: Ligar os componentes na placa de CobresNessa...

Hur får man en Arduino micros() funktion med 0.5us precision

Jag älskar Arduino microcontroller programmering, och jag använder det regelbundet i flyg-och forskning samt i hem projekt. När jag arbetar med mina många hem projekt, men befinner jag ofta mig behöver en mycket exakt timer. Detta beror på att mitt h...