Pro zprovoznění komunikace našeho Sigfox modemu se sítí je potřeba udělat následující kroky. Jako první si otevřeme webové stránky

Podobné dokumenty
GSM/GPRS modul pro Arduino

Komunikace se snímačem vlhkosti a teploty po protokolu Modbus RTU - z IDEC SmartAxis Touch

Čtečka otisků prstů 1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

eses výukový multi shield pro Arduino UNO

1. POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO. Tento malý a kompaktní modul je schopen určit vaši polohu

Návod na nastavení bezdrátového routeru Asus WL-520g Deluxe v režimu klient

APLIKAČNÍ POSTUP. Ukázka komunikace s bezdrátovou bránou thermokon STC65-RS485 Modbus.

teploty po protokolu Modbus RTU

Modul DHT11 s ESP POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

UŽIVATELSKÝ MANUÁL 485COM. verze pro elektroměry CARLO GAVAZZI (protokol MODBUS)

NASTEVNÍ FOTOPASTÍ LTL. ACORN 5210, 5310, 6210 S GSM BRÁNOU. Pro nastavení fotopastí s GSM bránou je potřeba SIM karta a počítač

NÁVOD K POUŽITÍ. IP kamerový systém. Aplikace v češtině pro tablety a telefony:

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

OCS uživatelský návod

Evidence Popis aplikace QUANTUM a.s. Verze pro OS Android

NÁVOD K POUŽITÍ. IP kamerový systém. Aplikace pro tablety a telefony: SW pro instalaci v PC můžete stáhnout zde:

GWAVA antispam a antivir

Voltampérová charakteristika diody

Průvodce nastavením VoIP u telefonní ústředny OMEGA

Uživatelská příručka. Marushka Photo. aplikace firmy GEOVAP, spol. s r.o.

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Manuál pro NetDOGs práce s administrací

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 8

Příručka pro editaci kontaktů na eagri

II. Elektronická pošta

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

54. odborná konference ČKS Lísek u Bystřice,

Ethernetový komunikátor ETH-BOX1

Zapojení HW, oživení. Odpor R13 a připojený napájecí konektror. Změny v osazení. Popisky programovacího konektoru

NÁVOD K POUŽITÍ. IP kamerový systém.

Signalizace a ovládací prvky. Konektory a připojení

TACHOTel manuál 2015 AURIS CZ

Modelová úloha Zabezpečení a správa budovy

Jakodemknouta nahrát námořní mapy. Do navigace Garmin?

RS , , RS 485, USB, GSM/GPRS

První seznámení s mobilní aplikací PATRIOT GPS

TFT LCD shield pro Arduino Mega 2560

Dětské hodinky s GPS. Návod k obsluze. Hlavní výhody přístroje: Jednoduché ovládání Malé rozměry Online mapový podklad

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

CZ.1.07/1.5.00/

Grafický zákaznický displej Manuál Verze: červen 2017

CRV Czech Republic je na facebooku!

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

NÁVOD K AKTIVACI A POUŽÍVÁNÍ OVÉHO ÚČTU V DOMÉNĚ PACR.EU

WiFi textový terminál s ESP8266

Bezdrátové routery LTE & UMTS datové a hlasové brány

Lokality a uživatelé

MS Office 365/2016, Windows 10 EDU

Outlook Express

INTERFACE GSM VT-GSM-007

Už ivatelska dokumentace

Instalace Microsoft SQL serveru 2012 Express

Elektronická komunikace s ČSSZ

Návod k obsluze. VoIP PBX ústředna. Soundwin WiPBX, ipbx

Uživatelský manuál. KNXgal. řízení zabezpečovacích ústředen. Galaxy ze sběrnice KNX. napájeno ze sběrnice KNX. indikace komunikace na KNX

Uživatelská příručka pro ředitele škol

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

HPS-120. Manuál nastavení bezdrátového modemu

Výuková laboratorní sestava seminář pro učitele

1. Základní nastavení telefonu Vložení SIM karty Vložení paměťové karty Zapnutí telefonu a PIN. 2. Kontakty. 3. Volání

Raspberry PI: Obr. 1 Raspberry PI

Jak nastavit 2SMS a SMS2 na 2N StarGate - nové CPU 2013

ArduinotechGSMShield knihovna

Jak nastavit 2SMS a SMS2 na bráně 2N VoiceBlue Next

Uživatelský návod pro zpracování geometrických plánů na webu

Programování mikropočítačů platforma Arduino

Uživatelský manuál. SERInet ST

PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7

XL-IPM-301W(I/T) Bezdrátové ovládání zásuvek 230V

Uživatelský manuál. SERInet ST

Nastavení ového klienta NEOFEMA s.r.o. server Slunečnice

Základní nastavení telefonu Vložení SIM karty Zapnutí telefonu a PIN Kontakty Kopírování ze SIM karty do telefonu Založení nového kontaktu Upravení

ZMODO NVR KIT. Instalační příručka

Aplikace Vyhledání a stažení aplikace Založení účtu v Google Play Internet Nastavení u Zap./Vyp. přístupového bodu Připojení a odpojení wi-fi

Uživatelský manuál. KNXpar

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Připojení mobilního telefonu Modul GSM. Návod k instalaci a obsluze CZ-B V GSM-A IACZ

Ovládání MZK Terminalu je jednoduché a intuitivní. Terminal se ovládá pěti tlačítky.

Nastavení poštovních klientů pro přístup k ové schránce na VŠPJ

1 Příručka používání Google Apps

MODUL EET. elektronická evidence tržeb

Návod k instalaci aplikace. Mobilní ekasa

Ekoškola - manuál pro správce školy

Students for Automotive (S4A) Manuál pro soutěžní týmy

SIMATIC S GPRS. Micro Automation. Promoters Meeting October Aplikace pro GPRS. Vzdálená stanice. Server SINAUT MICRO SC.

Temp-485-Pt100. Teplotní čidlo (senzor Pt100 nebo Pt1000) komunikující po sběrnici RS-485 s jednoduchým komunikačním protokolem. Temp-485-Pt100 Box2

MarkAs marketingový asistent. Návod Betatest

Czech Nature Photo Návod

Návod na použití univerzitní aplikace

Postup získání a nastavení připojovacího certifikátu pro úložiště SÚKL k použití pro elektronické recepty v systému Mediox

VYTVOŘENÍ ÚČTU LG SMART WORLD

CNC Technologie a obráběcí stroje

NDEM 02 Síťový terminál pro docházkové aplikace

Instalace SQL 2008 R2 na Windows 7 (64bit)

Práce s programem MPVaK

Základní nastavení telefonu Vložení paměťové karty Zapnutí telefonu a PIN Vložení SIM karty SMS a MMS Nastavení střediska zpráv Nastavení MMS

Transkript:

LPWAN Sigfox modem je komunikační modul, který umožňuje připojit Arduino k IOT síti Sigfox. Tento modem obsahuje řídící obvod WiSOL SFM10R1, který pracuje na frekvenci 868 MHz a komunikuje s ostatními zařízeními pomocí sériové linky, tedy přes rozhraní UART. Samotná komunikace je řízena přes AT příkazy a je velmi jednoduchá. Tento model umožňuje použít napájecí napětí v rozsahu 1,8 až 3,6 Voltů. Co se týká odběru proudu, tak ten dosahuje při odesílání maximálně 65 ma a při příjmu 15 ma. Ale co je nejdůležitější, tak v režimu spánku je proudový odběr velký přibližně 2 ua při napětí 3,3 V a teplotě 25 C. Celý rozsah provozních teplot je pak od -30 do +85 C. Velkou výhodou je také velikost modulu, která je pouze 24,31 x 14,97 mm. Pro úspěšné propojení Sigfox modemu s Arduinem stačí zapojit celkem čtyři vodiče. Propojíme 3V3 s 3V3 Arduina, GND se zemí Arduina, RX s pinem D8 a TX s pinem D7. Pro piny RX a TX je možné použít také ostatní volné digitální piny, ale tuto volbu je nutné provést také na začátku programu. Pokud byste chtěli použít jinou desku než UNO, tak na deskách Mega a Mega 2560 je možné pro pin RX využít pouze tyto piny: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69). A na deskách Leonardo a Micro lze pro pin RX využít tyto piny: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). A pro plnou funkčnost také samozřejmě připojíme přiloženou anténu ke konektoru na modulu.

Pro zprovoznění komunikace našeho Sigfox modemu se sítí je potřeba udělat následující kroky. Jako první si otevřeme webové stránky https://backend.lpwan.cz/login/ a zde klikneme v pravém horním rohu na tlačítko "Registrace uživatele".

Na této stránce vyplníme všechny potřebné údaje a tím dokončíme registraci na stránce LPWAN.

V dalším kroku si přidáme náš Sigfox modem. Ten obsahuje na svém balení vytištěné dva důležité údaje ID a PAC. Po kliknutí na tlačítko "Přidat zařízení" tyto dva údaje napíšeme do formuláře a potvrdíme nabídku tlačítkem "Registrovat".

V tuto chvíli tedy máme zaregistrované zařízení a můžeme zkontrolovat emailovou schránku, kterou jsme uvedli při registraci. Na ní budeme mít během chvíle email ze stránek Sigfox, který obsahuje odkaz na nastavení hesla pro Sigfox stránky. Zde je vyžadováno poměrně silné heslo, které musí mít alespoň 8 znaků, mezi kterými je alespoň 1 malé písmeno, 1 velké písmeno, 1 číslovka a jeden speciální symbol (např. @#$). Po vyplnění tohoto hesla proběhne přesměrování do portálu Sigfox, kde po souhlasu s podmínkami použití uvidíme námi zaregistrované zařízení, které ale zatím bude bez signálu.

Pro ověření očekávané síly signálu se můžeme podívat na mapu pokrytí sítí Sigfox. Na tu se dostaneme tak, že klikneme v levém horním rohu na logo Sigfox a na nově otevřené stránce klikneme vlevo na odkaz Service map. Na nově otevřené mapě je ještě důležité přepnout pohled na Českou republiku pro přepnutí si otevřeme nabídku po pravé straně a zvolíme SIGFOX_Czech_Rep_Simplecell. Nyní tedy vidíme různými barvami pokrytí signálu sítě Sigfox, kdy modrá označuje jeden vysílač, zelená dva vysílače a červená nejlepší pokrytí díky třem a více vysílačům. Pro otestování funkce a zaslání první zprávy do sítě Sigfox slouží první ukázkový program. Ten obsahuje na svém začátku připojení potřebné knihovny SoftwareSerial, nastavení propojovacích pinů RX a TX a inicializaci softwarové sériové linky z knihovny. V podprogramu setup si nastavíme nejprve sériovou linku pro komunikaci mezi počítačem a Arduinem a následně softwarovou sériovou linku pro komunikaci mezi Arduinem a Sigfox modemem. V nekonečné smyčce loop se pak nachází jednoduchý kód, který nám slouží jako komunikační most mezi použitými sériovými linkami. Pokud tedy přijde na jednu ze sériových linek nějaký znak, zapíšeme ho na druhou sériovou linku. kopírovat do schránky// Testování komunikace pomocí softwarové sériové linky // připojení potřebné knihovny #include <SoftwareSerial.h> // nastavení projojovacích pinů #define TX 7 #define RX 8 // inicializace softwarové sériové linky z knihovny SoftwareSerial Sigfox(RX, TX); void setup() {

// zahájení komunikace po sériové lince rychlostí 9600 baud Serial.begin(9600); // zahájení komunikace po softwarové sériové lince rychlostí 9600 baud Sigfox.begin(9600); void loop() { // když dostaneme nějaké znaky na softwarové sériové lince, // odešleme je do počítače if (Sigfox.available()) { Serial.write(Sigfox.read()); // když dostaneme nějaké znaky na počítačové sériové lince, // odešleme je do Sigfox modulu if (Serial.available()) { Sigfox.write(Serial.read()); Po nahrání programu do Arduino desky s připojeným Sigfox modemem si otevřeme Sériový monitor s nastavenou rychlostí 9600 baudů a odesíláním znaků Návrat vozíku (CR). Nyní si můžeme zkusit poslat testovací příkaz AT, na který bychom měli dostat odpověď OK. Pokud se tak stalo, máme správně propojený a napájený modul (v opačném případě bude pravděpodobně přehozená dvojice RX/TX). Jako další krok si můžeme zkusit odeslat první testovací zprávu do Sigfox sítě. Ta vypadá například takto AT$SF=A123. Znaky A123 jsou hexadecimální čísla a dekadicky by tedy toto číslo odpovídalo číslu 41251. Po odeslání této druhé zprávy si nyní můžeme zkontrolovat na stránkách Sigfox, jestli se nám v seznamu zařízení změní údaje o našem modemu hlavně průměrná síla signálu (Rssi) a poslední komunikace (Last seen). Pokud se tyto údaje neaktualizují, je možné, že máte slabý signál. Zkuste přesunout anténu modemu co nejblíže oknu, případně ven, a znovu poslat testovací zprávu. Po úspěšném testování modemu Sigfox si nyní ukážeme, jak využít Arduino pro posílání tří čísel na server Thingspeak. Pokud neznáte server Thingspeak, tak se jedná o zajímavý web, který nám umožňuje nahrávat a ukládat různá data do takzvaných kanálů a následně si je prohlížet v grafech. Více informací včetně toho, jak si založit účet, naleznete v tomto článku. Druhý ukázkový program je rozšířením prvního. Přibyl zde podprogram odeslidata, který obsahuje vytvoření, zpracování a zaslání zprávy modemem Sigfox. Na jeho začátku si vytvoříme zprávu o 12 znacích (maximální velikost) a poté tři číselné proměnné. Do těchto proměnných si pro ukázku nahrajeme analogovou hodnotu z různých analogových pinů Arduina. Následně si pomocí funkce sprintf převedeme všechny tři čísla do hexadecimálního tvaru a uložíme je za sebou do zprávy(každá číslice má 4 hexa znaky, tedy maximum FFFF = 65535). V poslední kroku si pro informaci vytiskneme posílané číslice a zprávu do počítače, následně vytiskneme zprávu do Sigfox modulu a vyčkáme 1 vteřinu. Tento podprogram je pro ukázku volán poprvé na konci podprogramu setup a následně každých 15 minut v nekonečné smyčce loop. Zmíněný interval je kontrolován tak, že zkontrolujeme počet vteřin od zapnutí Arduina a toto číslo vydělíme 900 (900 vteřin = 15 minut). Pokud je výsledek po dělení rovný nule, zavoláme podprogram pro odeslání dat.

#include <SoftwareSerial.h> // nastavení propojovacích pinů #define TX 7 #define RX 8 // inicializace softwarové sériové linky z knihovny SoftwareSerial Sigfox(RX, TX); void setup() { // zahájení komunikace po sériové lince rychlostí 9600 baud Serial.begin(9600); // zahájení komunikace po softwarové sériové lince rychlostí 9600 baud Sigfox.begin(9600); delay(1000); // odeslání první zprávy odeslidata(); void loop() { // když dostaneme nějaké znaky na softwarové sériové lince, // odešleme je do počítače if (Sigfox.available()) { Serial.write(Sigfox.read()); // když dostaneme nějaké znaky na počítačové sériové lince, // odešleme je do Sigfox modulu if (Serial.available()) { Sigfox.write(Serial.read()); // každých 15 minut se provede následující odeslání dat // (15 minut je získáno tak, že načteme počet vteřin od // zapnutí napájení, zjistíme zbytek po dělení 900 vteřinami // a pokud je tento zbytek 0, máme 15 minutový interval) if ((millis()/1000 % 900) == 0) { odeslidata(); void odeslidata() { // vytvoření proměnné typu char o velikosti 4 znaků, // do 4 hexa znaků lze uložit číslo typu uint // (velikost 0 až 65535) char zprava[12]; // vytvoření proměnné typu unsigned integer a načtení hodnoty A0 unsigned int cislo1 = analogread(a0); unsigned int cislo2 = analogread(a1); unsigned int cislo3 = analogread(a2); // převod načteného čísla na hexadecimální tvar o 4 znacích sprintf(zprava, "%04X%04X%04X", cislo1, cislo2, cislo3); Serial.print("Odeslani dat do Sigfox site, odesilam: "); Serial.print(cislo1); Serial.print(", "); Serial.print(cislo2); Serial.print(", "); Serial.print(cislo3); Serial.print(", hexa tvar: "); Serial.println(zprava); Sigfox.print("AT$SF="); Sigfox.println(zprava); delay(1000);

Po nahrání programu do Arduino desky s připojeným Sigfox modemem je nutné nastavit správně zpracování dat na straně Sigfox webu, které se provádí v menu Callback. Do tohoto menu se dostaneme tak, že na stránkách Sigfox si klikneme na menu Device Type, zde u našeho modemu klikneme na jeho Device type (LPWAN.cz Arduino-shop kit) a následně v levé nabídce klikneme na položku Callbacks. Pro vytvoření nového Callbacku klikneme po pravě straně na tlačítko New a zvolíme možnost Custom callback. V otevřeném formuláři je nutné nastavit dešifrování zaslané zprávy (Custom payload config), webovou adresu pro odeslání informací na server Thingspeak (Url pattern) a správný typ odeslání dat (Use HTTP Method). Já jsem v testovacím programu zvolil takový tvar dat, že se odesílají tři čísla o velikost 16 bitů (4 bajty = znaky) za sebou, proto tedy do řádku Custom payload config napíšu tento výraz: cislo1::uint:16 cislo2::uint:16 cislo3::uint:16. Aby server Thingspeak správně rozeznal všechny údaje, je nutné do řádku Url pattern napsat tento výraz: http://api.thingspeak.com/update?api_key=<zapis_api_klic>&field1={device&fiel d2={customdata#cislo1&field3={customdata#cislo2&field4={customdata#cislo3&fiel d5={rssi&field6={seqnumber. Po vložení zápisového klíče se tedy do prvního pole zapíše ID vašeho zařízení, do druhého až čtvrtého pole posílané číselné údaje, do pátého pole velikost signálu a do posledního pole číslo posílané zprávy. Posledním údajem, který musíme nastavit u Callbacku, je typ odesláných dat, kdy je nutné nastavit metodu POST. Po vyplnění těchto údajů potvrdíme volbu tlačítkem OK. Nyní je ještě nutné shodně nastavit očekávaná pole na stránce Thingspeak, ukázka na obrázku níže.

Pokud jste všechny kroky provedli správně, měli byste během chvíle vidět ve vašem kanále Thingspeak nové údaje zaslané z modemu Sigfox, přičemž si můžete ověřit na výstupu sériového monitoru, jestli proběhla konverze údajů do hexadecimálního tvaru a nazpět v pořádku. LPWAN Sigfox modem je velice zajímavým IOT modulem, který umožňuje posílat různé údaje pomocí Arduina či třeba Raspberry Pi přes komunikační síť Sigfox. Velkou výhodou je zde například velmi dobré pokrytí signálem v České republice a roční licence pro používání v ceně. Měli bychom ale pomatovat na jistá omezení, která se týkají provozu těchto zařízení. Jedním z omezení je velikost zprávy, která může obsahovat maximálně 12 bajtů a také počet odeslaných zpráv, který je omezen na 140 zpráv na den (proto jsem zvolil interval 15 minut mezi zprávami). Příklad použití modemu Sigfox vidím v různých meteostanicích, senzorech pohybu či obecně bezpečnostních systémech, které jsou umístěny mimo dosah WiFi anebo je pro nás zbytečné investovat do GSM modulu a platit za SIM kartu. Více informací naleznete na stránkách LPWAN.cz