Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2016:lora-demo [2017/01/15 20:51] Jakub Tománek [Software] |
2016:lora-demo [2017/01/15 22:33] (aktuální) Jakub Tománek [RN2483] |
||
---|---|---|---|
Řádek 8: | Řádek 8: | ||
===== RN2483 ===== | ===== RN2483 ===== | ||
Je bezdrátový komunikační modul využívající komunikační technologie LORAWAN. Modul je umístěn na shieldu kompatibilním s pinheadry na vývojové desce s MCU. Modul komunikuje s MCU přes UART. Datová rychlost je 57600Bd. Datový rámec je pak 8datových bitů, jeden stop bit a bez parity. | Je bezdrátový komunikační modul využívající komunikační technologie LORAWAN. Modul je umístěn na shieldu kompatibilním s pinheadry na vývojové desce s MCU. Modul komunikuje s MCU přes UART. Datová rychlost je 57600Bd. Datový rámec je pak 8datových bitů, jeden stop bit a bez parity. | ||
+ | |||
+ | RN2483 komunikuje s MCU prostřednictvím tzv commandů. [[http://ww1.microchip.com/downloads/en/DeviceDoc/40001784B.pdf]] je odkaz na uživatelskou přiručku jednotlivých commandů. | ||
+ | Commandy se rozdělují do tří skupin dle toho jakou vrstvu obsluhují. | ||
+ | * - Systems Command | ||
+ | * - MAC Command | ||
+ | * - RADIO Command | ||
+ | Commandy jsou implementovány v obslužné knihovně. | ||
+ | |||
====== Zapojení ====== | ====== Zapojení ====== | ||
+ | {{:2016:schema.png?500|}} | ||
+ | |||
+ | {{:2016:win_20170115_22_20_31_pro.jpg?800|}} | ||
====== Software ====== | ====== Software ====== | ||
- | Software zařízení je vyvíjen v online prostření mbed. | + | Software zařízení je vyvíjen v online prostření mbed. |
+ | |||
+ | Pro komunikaci a získávání dat ze sensoru BME280 byla použita hotová knihovna. Odkaz na knihovnu: [[https://developer.mbed.org/users/MACRUM/code/BME280/]] | ||
+ | Přečtení dat ze sensoru. | ||
+ | <code> | ||
+ | float temperature = BME280.getTemperature(); | ||
+ | float pressure = BME280.getPressure(); | ||
+ | float humidity = BME280.getHumidity(); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Během ladění komunikace mezi MCU a RN2438 byl použit logický analyzátor Saleae. | ||
+ | |||
+ | {{:2016:saleae_logic_uart.png?700|}} | ||
====== Závěr ====== | ====== Závěr ====== | ||
+ | Zadání projektu nebylo splněno. V projektu se podařilo přečíst data ze senzoru BME280. Dále byla vytvořena komunikace s komunikačním modulem RN2438. | ||
+ | |||
+ | Pro příjem dat payloadů ze sítě LORAWAN je třeba vlastnit vlastní webový server, který bude payload dat přijímat a následně zpracovávat. Payloady se rovněž mohou pravidelně posílat na server jako CSV soubor. Plné otestování komunikace nebylo realizováno. Nebyl vytvořen webový server. | ||
+ | Během komunikace ohledně toho jak se do sítě LORAWAN připojit a dalších detailů kolem, byla ze strany člověka s nímž jsem komunikoval nabídnuta možnost spolupráce v oblasti distribuce případných produktů. Konkrétně byl zájem o bezdrátové sensory posílající data do sítě. V případě vyvinutí zařízení byla nabízena možnost distribuce produktu na stránkách. [[http://www.alternetivo.cz/]] | ||
+ | |||