Jump to content

LoRaWAN gateway


AndrisBB
 Share

Recommended Posts

Taka šodien te nekas interesants nenotiek un LoRaWAN manuprāt te nekad nav apspriests, tad domāju padalītes ar personīgo projektu pie kura jau kādu laiku strādāju.

 

Ja kādam ir bijusi saskarsme ar LoRaWAN tad zinās ka lai no sensoriem (ierīcēm) dabūtu datus uz applikāciju, tad ir vajadzīgs gateway un jāizmanto kautkāds backend servers (ne obligāti), būs noteikti dzirdējuši arī par The Things Network. Izdomāju veidot savu gateway, jo ar pieejamajiem variantiem redzu dažas problēmas:

  • Dārgi - sākot no apm 400 eur
  • Ne pārāk taupīgi - pārsvarā darbojas uz kautkāda Linux boarda, kas ēd diezgan daudz
  • Nav mobili - nevar uzstādīt meža vidū

 

Mans risinājums ir:

  • OS - FreeRTOS
  • CPU - STM32F207
  • Lora rādio modulis - pagaidām RAK381 (Semtech sx1301), bet vēlāk jāsaliek visu uz viena PCB
  • Konfigurēšana - caur serial portu un SD karti
  • GPS - izmantoju ublox m8q moduli
  • Internets - Ethernets + mobilais. Pagaidām izmantoju Simcom5300 3g moduli, bet vēlāk domāju aizvietot ar kautko no ublox, visdrīzāk 4g vai ja būs pieejams, tad kautko no jaunā NarrowBand tipa

 

Uz doto mirkli stādāju pie upstream pakešu pārsūtīšanas (sensors -> gateway -> servers). Daļēji viss darbojas ar Authentication by Personalization (ABP) metodi, bet kad downstream būs gatavs, tad būs arī OTA. Atbalstīs A un C klases ierīces.

 

 

    

  • Patīk 4
Link to comment
Share on other sites

AndrisBB

Esošais prototips

 

IMG_20180401_200521.jpg


Paketes veiksmīgi nonāk no sensoriem uz The Things Network serveri

 

Screenshot from 2018-04-01 20-08-46.png

Screenshot from 2018-04-01 20-09-31.png

  • Patīk 1
Link to comment
Share on other sites

Stepselis
1 stundu atpakaļ, AndrisBB teica:

Nav mobili - nevar uzstādīt meža vidū

Kā Tu savu taisies nobarot meža vidū.

 

1 stundu atpakaļ, AndrisBB teica:

Ne pārāk taupīgi -

Arī esošie izstrādājumi nemaz tik daudz netērē.

Link to comment
Share on other sites

AndrisBB
(labots)

Viens no ekonomiskākajiem variantiem Lorix One patērē pie 24V apmēram:

42mA miera režīmā, kas ir 1W

120mA ar 8 LoRa radio kanāliem kas ir gandrīz 3W

 

Es tēmēju uz daudz zemākiem rādītājiem.

Microkontrolierim kopā ar citiem loriņiem ir jāiekļaujas 50mA @ 5V kas ir 0.25W, miera režīmā daudz zemāk

 

Radio uz doto mirkli patērē daudz, tur arī tas lielais patēriņš 200mA @ 5V kas ir 1W. Pagaidām domāju kā dinamiski, kontrolēt radio lai samazinātu patēriņu. 

Otrs variants, gan ekonomiski, gan patēriņa ziņā ir izmantot custom čipu, kuru var pielāgot tieši nepieciešamajam noslogojumam. Ir man pazīstamie kas darbojos pie LoRa moduļa izstrādes pa pusei uz MCU un pa pusei uz FPGA.

 

Labots - AndrisBB
Link to comment
Share on other sites

Stepselis

Kā Tu to nobarosi mežā? Ja ar baterijām, tad cik ilgi tās kalpos?

Un kam to vajag tādā vietā kur nav elektrības?

Darbības rādius ir vairāki kilometri atkarībā no uzstādīšanas augstuma.

 

Link to comment
Share on other sites

AndrisBB

Jā, mērķis ir nobarot ar baterijām. Uz doto mirkli fokusejos uz funkcionalitāti, taupīšana mazliet vēlāk. Kad funkcionalitāte būs pabeigta, tad varēs redzēt ar ko sākt. Ja piemēram ar 20000mAh bateriju varētu darboties vismaz nedēļu, tad ir OK. Tālāk jāskatās, jākombinē kopā ar saules paneli, lai būtībā darbojas nepārtraukti. 

Mežs bija slikts piemērs. Gala pielietojums vairāk ir lauksaimniecība, kur 10 - 50km tuvumā nekā nav. Jādomā arī kā piemēram pārsūtīt efektīvi paketes starp gatewayiem, ja nav mobilā pārklājuma.

 

Cena arī ir būtiska, microkontrolielis atliektiem galiem tiek galā ar pakešu apstrādi, SBC ar Linux ir pamatīgs overkill.  


Nišas produkts, darbojas no saules + batterija, iespējams vismaz One Hop Mesh.

Link to comment
Share on other sites

Stepselis
pirms 12 stundām , AndrisBB teica:

Jādomā arī kā piemēram pārsūtīt efektīvi paketes starp gatewayiem, ja nav mobilā pārklājuma.

Bez elektrības tas būs vissarežģītākais.

pirms 12 stundām , AndrisBB teica:

Gala pielietojums vairāk ir lauksaimniecība, kur 10 - 50km tuvumā nekā nav.

Jābūvē mastu tur,kur ir elektrība, jo 10-20 km klajā vietā nav tik traki.

 

Bet kopējā doma laba!

Labots - Stepselis
Link to comment
Share on other sites

AndrisBB

Koncentrators atbalsta 200khz GFSK kanālu ātrai datu pārraidei starp gatewayiem, kapēc tur vajag atsevišķu elektrību? 

Link to comment
Share on other sites

AndrisBB

LoRa pēc būtības ir domāts gadījumiem, kur jāpārsūta 10 baitus reizi dienā. kautkad senāk strādāju pie projekta, kur sensorus iebūvējām ceļu segumā utt.

Ir daudz un dažādi pielietojumi lauksaimniecībā, kautvai paši banālākie - ūdens līmenis kautkādā tvertnē vai krātuvē, kurš tiek pārbaudīts pāris reizes dienā, vārti ir atvērti vai aizvērti, augsnes mitrus utt. Pārējo laiku nekas nenotiek.

 

Strādājot pie paša gateway war redzēt ka pilsētā pakešu plūsma ir diezgan liela, pat traucē mazliet strādāt. Paketes dažādu izmēru sākot no pāris baitiem līdz pat maksimumam pāri 200

 


Pirms 4 minūtēm , snukurins teica:

Kāds tad ir teorētiskais ātrums?

64kbit/s kas LoRa pasaulē ir ātri :D jo lielos attālumos un ar lielu Spreading Faktor LoRa dati pārsūtas ar 200 bit/s vai vēl zemāk. Ja nav slinkums tad var pēc formulas izrēķināt vai arī atrast onlainā kalkulatoru.  

Link to comment
Share on other sites

AndrisBB

Tavam mērķim LoRa nebūs piemērots risinājums, jo pēc 'noteikumiem' pārraides laiks (duty cycle) nevar pārsniegt 1%. Pārsūtīt jau protams var.

Ja man gribētos čakarēties, tad es drīzāk izpētītu variantu ar Digi XBee® SX 868, un tad uztaisīstu TCP/IP ar PPP over Serial.

 https://www.digi.com/pdf/chart_xbee_rf_features.pdf

Link to comment
Share on other sites

  • 7 months later...

Gandrīz gads pagājis kopš nekas nav darīts pie projekta, bet tākā atkal iestājusies ziema, tad var paturpināt, varbūt kādam interesanti.

 

Dažas būtiskas izmaiņas:

  • ST STM32 mikrokontrolieris aizstāts ar Freescale imx6ul procesoru (Variscite DART-6UL SOM)
  • FreeRTOS aizstāts ar Linux kerneli

Lai samazinātu fiziskos izmērus doma ir izmantot to pašu RAK LoRa moduli, bet PCB taisīt tādu, kas uzspraužas pa virsu.

Pagāšnedēļ saņēmu pirmo PCB prototipu, šodien salodēju un brīnumainā kārtā strādā. Bootojas no NFS caur USB/Ethernet dongli, modulim ir WiFi, bet tas nav nepieciešams un vēlāk tiks noņemts. Brīvajā vietā uz PCB nāks 3g vai 4g modulis, kā arī jāpieliek atsevišķus 5V buck regulatorus priekš USB/Radio un 4g moduļa. Cerams pietiks vieta.

 

Vēlāk doma uz atsevišķa moduļa izvietot baterijas lādētāju, kurš lādēs no saules paneļa (kāds no MPPT čipiem).

 

Pa šo vīkendu jāsakārto device tree (jānoņem vai jādisablo nevajadzīgās lietas, ethernets utt).

 

 

 

 

IMG_20181201_173943.jpg

  • Patīk 2
Link to comment
Share on other sites

  • 1 month later...

Pa ziemassvētku brīvdienām neliels progress.

 

Sāku no nulles rakstīt jaunu softwāri priekš LoraWAN pakešu maršrutēšanas. Izmantoju C++ un SystemD event loopu kā pamatu. Esu ticis tik tālu ka Upstream paketes tiek pārsūtītas uz The Thing Network serveri (vai jebkuru citu serveri kas atbalsta protokolu), Downstream paketes, kuras tiek saņemtas no servera tiek pa taisno izsūtītas uz sensoriem, vēlāk būs jāizveido kāda gudrāka "Just In Time" pakešu izsūtīšanas rinda. Ja ir mazs trafiks, tad darbojas OK. Visas saņemtās un nosūtītās paketes tiek arī izsūtītas uz dbus, lai vēlāk var pielikt kautkādu webserveri un apskatīt kas notiek.

 

Nākamais solis laikam būs izveidot applikāciju, kura saņem tīkla statistiku (kāds ir pakešu latency starp geitweju un serveri - vēlāk var būt noderīgi, lai salīdzinātu cik labi darojas 4g) un lora paketes no matršrutētāja caur dbus un saglabā sqlite3 datubāzē.

 

Pagaidām nav vēl pielikts 4G modēms un izmantoju WiFi.

 

Šonedēļ saņēmu antenu un uztaisiju tādu kā statīvu. Antenu taisija viens čuvaks no Slovākijas, kuru pagāšgad satiku vienā no konferencēm. Kopumā izmaksāja apmēram 30 eiriki + sūtīšana apmēram 15.

 

 

 

 

 

 

IMG_20190106_175738.jpg

IMG_20190106_194401.jpg

IMG_20190106_194344.jpg

Labots - AndrisBB
  • Patīk 4
Link to comment
Share on other sites

Kad saliksi visu "gala versijā", lūdzu, padalies ar radiopārklājuma mērījumiem. Cik augstā mastā plānots gateway uzstādīt?

Un varbūt tāds jocīgs jautājums - saprotu, ka ar programmēšanu esi uz Tu, kāpēc izmanto TTN, nevis savu network serveri uz open source bāzes?

Link to comment
Share on other sites

pirms 4 stundām , CosmosDC teica:

Kad saliksi visu "gala versijā"

Līdz gala versijai domāju ka vēl tālu, bet ceru ka līdz gada beigām izdosies izveidot jau kautko daudzmaz lietojamu.

 

pirms 4 stundām , CosmosDC teica:

dzu, padalies ar radiopārklājuma mērījumiem

Kādu laiku turēju mašīnā devaisu, kas sūta gps koordinātas, bet no mašīnas diezko labi nesūtās, plus ja sūta reizi minūtē, tad sanāk baigie robi pārklājumā. Bet braukājot uz darbu atpakal kautkādi nelieli dati jau ievācās. Paliks sliktāks, tad ar riteni varēs pabraukāt un ievākt kautkādus datus. Rezultātus pēctam var apskatīt uz http://ttnmapper.org/. Ir arī LV pāris geitweji. Amsterdamā ir daudz sensoru, ja sanāks braukt ar mašinu, tad jāpaņem līdzi visu statīvu, lai var patestēt.

 

pirms 4 stundām , CosmosDC teica:

kāpēc izmanto TTN, nevis savu network serveri uz open source bāzes?

Neredzu jēgu veidot pašam savu serveri ja ir pieejams TTN. Plus ja es izvietoju pāris savus geitwejus, tad palielinās pārklājums pilsētā.

TTN jau arī ir open source, var uzlikt uz sava servera ja ir vēlēšanās.

Labots - AndrisBB
Link to comment
Share on other sites

Zinu, arī man ir pārītis pie TTN pielikti.

Pilsētā un no auto būs grūti kaut kādus objektīvus rezultātus iegūt pārklājumam, bet nu ja jau būvē pašu gateway uz baterijām, tad pēcāk nebūs problēmu to notestēt krietni vien ekstrēmākās bāzes vietās.

pirms 13 stundām , AndrisBB teica:

Neredzu jēgu veidot pašam savu serveri ja ir pieejams TTN

Nu ja tas tiek taisīts tīri prieka pēc lai paspēlētos, tad jā, bet nu kaut kam nopietnākam TTN neder. Lielākais TTN pluss ir tā kopējā komūna, Latvijā jau tā ir ņirgāšanās, bet skatījos, ka Rietumeiropas pilsētās ļaudis bez problēmām bez sava gateway var iztikt, jo komūna jau nodrošina izcilu pārklājumu.

Link to comment
Share on other sites

TTN piedava ari maksas serverus, bezmaksas "community" variants ir vairak vai mazak testesanai, plus ir vairaki citi serveri pieejami. https://www.thethingsindustries.com/technology/pricing

Bezmaksas variants biezhi vien vienkarshi ir nestrada, piemeram uz paris stundam pazud, vai piemeram pazud tikai dalja - servers pakates sanjem, bet neparsuta uz applikaciju. 

Mans merkjis nav taisit kautkadu sensoru tiklu , bet geitweju ka tadu. Tapec servera izvele ir otrskiriga, protams velams lai strada ar dazadiem serveriem.

Link to comment
Share on other sites

Tas gan, es arī visādus bugus esmu pamanījis TTN, bet nu ko var gribēt no servisa, kas pieejams bezmaksas.

Gaidīšu jaunumus saistībā ar projektu.

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...