Vraag

Hulp met Arduino + BG96

  • 3 August 2020
  • 2 reacties
  • 561 keer bekeken

Doordat het LoRa dragino shield erg goed werkte heb ik voor LTE-M ook voor een Arduino dragino shield gekozen.

Nu snap ik een paar dingen niet helemaal en hoop dat jullie mij hierbij kunnen helpen. Ik heb een code op de Arduino staan waarbij ik simpel AT commands kan sturen naar de BG96, maar welke commands heb ik precies nodig om een verbinding te maken en data te kunnen sturen?

Ik moet de data natuurlijk naar een server sturen maar deze heb ik nog niet, is het mogelijk om met een programma als XAMMP een test server te maken voor m'n LTE-M project? of weet iemand een andere snelle manier om een test server op te stellen?

Alvast bedankt, Daniel


2 reacties

Reputatie 1
Badge

Hallo Daniel,

Ik ga er vanuit dat je een werkende SIM kaart hebt (dit kan je eventueel controleren door hem in een telefoon te doen en een verbinding op het 4G netwerk te maken).

De beschrijving van alle modem commando's kan je na registratie downloaden op quectel.com

Voor een LTE-M verbinding met de BG96 moet je volgende doen:

  • controleer of je SIM aanwezig is en/of een pin-code nodig is:
    • AT+CPIN?      moet resulteren in +CPIN: READY  anders is een pin code nodig
  • stel je modem eerst goed in
    • frequentie band:               AT+QCFG="band",1,80000,80000,1
    • operatie modus:               AT+QCFG="iotopmode",0,1
    • netwerk scan volgorde:    AT+QCFG="nwscanseq",020202,1
    • netwerk scan mode:         AT+QCFG="nwscanmode",3,1
    • eventueel roaming inst.:   AT+QCFG=“roamservice”,2,1
    • apn naam:                        AT+CGDCONT=1,"IP","ltem.internet.m2m"
    • zet operator selectie op automatisch:  AT+COPS=0
  • herstart het modem/zet het modem aan/full function:    AT+CFUN=1,1

Normaal gesproken gaat het modem nu automatisch een verbinding opzetten met het LTE-M netwerk van KPN. Als dat niet het geval is:

  • controleer of je signaal hebt:          AT+CSQ        moet restuleren in iets als +CSQ: 24,99   (niet: 99,99)
  • lees de registratie status: AT+CREG?        +CREG: 0,1  betekent: geregistreerd
  • kijk of het modem verbonden is: AT+CGATT?      +CGATT: 1 betekent verbonden
    • zo nodig verbinding maken met AT+CGATT=1 en dan opnieuw controleren
  • kijk of je een IP-adres hebt gekregen: AT+CGPADDR

Als je een IP-adres hebt, kan je bijvoorbeeld een ping commando sturen vanuit het modem:

  • Configureer context voor ping:             AT+QIACT=1
  • Stuur 4 keer ping naar 1.1.1.1:             AT+QPING=1,”1.1.1.1”,4,4   

 

NodeRed vind ik een handige test-server. Je kan vrij snel bv. een UDP of TCP server optuigen en hier berichten heen sturen vanuit je modem.

Succes!

 

Maarten

 

 

 

Beste Maarten,

Heel erg bedankt met deze heldere uitleg, hiermee is het gelukt om te verbinden!

Reageer