Cuprins:

Transmisia datelor NBIoT Cum se utilizează scuturi bazate pe modem BC95G - Test UDP și semnalizare stare rețea: 4 pași
Transmisia datelor NBIoT Cum se utilizează scuturi bazate pe modem BC95G - Test UDP și semnalizare stare rețea: 4 pași

Video: Transmisia datelor NBIoT Cum se utilizează scuturi bazate pe modem BC95G - Test UDP și semnalizare stare rețea: 4 pași

Video: Transmisia datelor NBIoT Cum se utilizează scuturi bazate pe modem BC95G - Test UDP și semnalizare stare rețea: 4 pași
Video: [FULL TUTORIAL] Reduce Non Revenue Water with ZONESCAN NB-IoT Leak Correlating Loggers 2024, Noiembrie
Anonim
Transmiterea datelor NBIoT Cum se utilizează scuturi bazate pe modem BC95G - Test UDP și semnalizare stare rețea
Transmiterea datelor NBIoT Cum se utilizează scuturi bazate pe modem BC95G - Test UDP și semnalizare stare rețea

Despre aceste proiecte:

Testați capacitățile rețelei IoT NB și transmiterea datelor UDP brute utilizând xyz-mIoT de către scutul itbrainpower.net echipat cu modem Quectel BC95G.

Timp necesar: 10-15 minute.

Dificultate: intermediară.

Remarque: sunt necesare abilități de lipire.

Despre NB IoT: NarrowBand-Internet of Things (NB-IoT) este un standard de tehnologie radio Low Power Wide Area Network (LPWAN) dezvoltat pentru a permite conectarea unei game largi de dispozitive și servicii utilizând benzi de telecomunicații celulare. Tehnologia NB IoT oferă o acoperire îmbunătățită atât în interior, cât și în exterior, acceptă un număr masiv de dispozitive cu randament redus, sensibilitate redusă la întârziere, cost ultra-redus al dispozitivului, consum redus de energie al dispozitivului și arhitectură de rețea optimizată.

Pasul 1: Componente și accesorii necesare

Componente și accesorii necesare
Componente și accesorii necesare
Componente și accesorii necesare
Componente și accesorii necesare

Evident, scutul xyz-mIoT echipat cu modemul Quectel BC95G - PN: XYZMIOT209 # BC95G-UFL-xxxxxxx - este componenta principală necesară.

xyz-mIoT by itbrainpower.net shield este prima și cea mai compactă placă IoT care combină versatilitatea microcontrolerului ARM0 (Microchip / Atmel ATSAMD21G în designul compatibil Arduino Zero), utilizarea confortabilă a pachetului de senzori încorporați cu conectivitate furnizate de modem-uri LTE CAT M1 sau NB-IoT cu rază lungă de acțiune și consum redus de energie sau modemuri vechi 3G / GSM.

Scutul xyz-mIoT poate avea până la 5 senzori integrați, cum ar fi: THS (senzori de temperatură și umiditate) - HDC2010, tVOC și eCO2 (senzor de calitate a aerului - compuși organici volatili total CO2- echivalent CO2) - CCS811, HALL (senzor magnetic) - DRV5032 sau IR (senzor infraroșu) KP-2012P3C, IR secundar (senzor infraroșu) - KP-2012P3C, TILT (senzor de vibrație de mișcare) sau REED (senzor magnetic) - SW200D. Senzorii menționați mai sus sunt populați pe placa xyz-mIoT și pot fi comandați folosind diferite numere de piese.

Pentru a efectua testul de transmitere a datelor NB IoT, sunt necesare următoarele elemente suplimentare:

  • 1 x condensator 1000-2200uF / 6.3V ESR scăzut
  • o antenă GSM cu conector uFL (sau o coadă uFL la SMA F și o antenă GSM cu SMA)
  • o cartelă SIM (format nano SIM) cu suport NB-IoT (în testele noastre am folosit o cartelă SIM Vodafone România)

xyz-mIoT by itbrainpower.net shield poate fi comandat online aici sau de la un distribuitor din apropiere.

Pasul 2: Pregătirea hardware - lipire și cablare

Pregătirea hardware - lipire și cablare
Pregătirea hardware - lipire și cablare
Pregătirea hardware - lipire și cablare
Pregătirea hardware - lipire și cablare

A. Lipire

  • activați 5V de la USB pentru a fi sursa de alimentare primară pentru scutul xyz-mIoT așa cum se arată în prima imagine [lipire peste plăcuțele SJP6 - conectați ambele plăci]. Alternativă: lipiți ambele rânduri de conectori, așezați placa într-o singură placă și conectați-vă între Vusb și Vraw folosind un fir de masă-mascul.
  • lipiți 1000-2200 uF /6.3V condensator ESR scăzut la "super-condensator PADS". Rețineți polaritatea condensatorului [conectați + polul la Vpad + pad și - polul la pad-ul GND]!

DOUBLE VERIFICAȚI SOLDURA !!!

b. Cablarea tuturor împreună

Introduceți nano-SIM în slotul său [SIM-ului trebuie să i se elimine verificarea codului PIN]. Conectați antena, apoi conectați cablul USB la portul USB xyz-mIoT și la computer. Vedeți detaliile în imaginea potrivită.

Scutul xyz-mIoT va fi alimentat de pe USB.

Pasul 3: Descărcați și instalați cursurile Arduino. Setări software

Tot software-ul descris mai jos este disponibil, pentru utilizatorii înregistrați, aici.

A. Descărcați și instalați „xyz-mIoT shields Arduino class”. Opțional (nu este necesar pentru acest test), puteți descărca o instalare „xyz-mIoT shields SENSORS support Arduino class”. Directivele de instalare pot fi găsite pe pagina de descărcare.

b. Descărcați și instalați suportul „NB IOT [modul UDP] pentru scutul xyz-mIoT”. La fel, directivele de instalare pot fi găsite pe paginile de descărcare.

c. Instalați și rulați ascultătorul „udp_echo.py” pe server; scrieți pentru utilizare în pașii următori, adresa IP a ascultătorului și UDP PORT. Același cod poate fi găsit și în folderul „_UDP_listener_example” din clasa „NB IOT [UDP mode] support for xyz-mIoT shield”.

d. Deschideți în Arduino exemplul „xyz_mIoT_NBIoT_Class_example_UDP_echo” - acesta poate fi găsit în meniul Arduino „Fișier / Exemple / itbpNBIoTClass”. Acest cod poate fi previzualizat aici.

e. Să facem câteva setări în fișierele h din „itbpNBIoTClass”:

- în „itbpGPRSIPdefinition.h” actualizați valoarea APN, utilizând valoarea APN a furnizorului dvs. IoT NB (În test a fost: „eggsn-test-3.connex.ro” pentru Vodafone România), - în „itbpGPRSIPdefinition.h” actualizați NETWORKID cu codul de identificare a rețelei numerice pentru furnizorul dvs. NB IoT („22601” pentru Vodafone România), - în „itbpGPRSIPdefinition.h” actualizați LTE_BAND cu codul de bandă numerică utilizat pentru serviciul NB IoT (20 - LTE band B20 pentru Vodafone România), - în „itbpGPRSIPdefinition.h” actualizați SERVER_ADDRESS și SERVER_PORT cu valori Serviciul de ascultare a ecourilor UDP (de la pasul c.), - în „itbpGSMdefinition.h” mergeți la liniile 60 și 61 și selectați _itbpModem_ xyzmIoT, - în „itbpGSMdefinition.h” mergeți la liniile 64 și 65 și selectați _Qmodule_ BC95G.

Pasul 4: Arduino - Compilați, încărcați și rulați testul NB IoT Echo

Arduino - Compilați, încărcați și rulați testul NB IoT Echo
Arduino - Compilați, încărcați și rulați testul NB IoT Echo

Deschideți în Arduino proiectul xyz_mIoT_NBIoT_Class_example_UDP_echo.ino, din meniul Arduino „Fișier / Exemple / itbpNBIoTClass”. Important: utilizați arduino.cc v 1.8.5 sau mai nou!

A. Selectați placa Arduino - scutul xyz-mIoT și portul de programare așa cum se arată în imagine. SUGESTIE: pentru a încărca codul, trebuie să apăsați de două ori (rapid) butonul RESET al ecranului xyz-mIoT [placa va trece în modul de programare].

b. Compilați și încărcați codul.

Pentru a vizualiza ieșirea de depanare, utilizați Arduino Serial Monitor sau alt terminal selectând portul de depanare cu următoarele setări: 57600bps, 8N, 1.

În cod, calendarul schimbului de date NB IoT este setat la 10 minute. Datele trimise / primite (sarcina utilă de transmisie) și diverse semnalizări de stare NB-IoT [ENTER / LEAVE ACTIVE, IDLE și moduri PSM; de asemenea, evenimentul DATAGRAM RECEIVED] va fi vizualizat în interfața de depanare.

DISCURAȚI-VĂ!

TUTORIAL FURNIZAT FĂRĂ NICI O GARANȚIE !!! FOLOSIȚI-L LA PROPRIUL RISC !!

Publicat inițial de mine pe proiectele itbrainpower.net și modul de secțiune.

Recomandat: