Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Over deze projecten:
Test NB IoT-netwerkmogelijkheden en onbewerkte UDP-gegevensoverdracht met xyz-mIoT door itbrainpower.net shield uitgerust met Quectel BC95G-modem.
Benodigde tijd: 10-15 minuten.
Moeilijkheidsgraad: gemiddeld.
Opmerking: soldeervaardigheden zijn vereist.
Over NB IoT: NarrowBand-Internet of Things (NB-IoT) is een Low Power Wide Area Network (LPWAN)-radiotechnologiestandaard die is ontwikkeld om een breed scala aan apparaten en services te kunnen verbinden via cellulaire telecommunicatiebanden. De NB IoT-technologie biedt verbeterde dekking voor zowel binnen als buiten, ondersteunt enorme aantallen apparaten met een lage doorvoer, lage vertragingsgevoeligheid, ultralage apparaatkosten, laag stroomverbruik van het apparaat en geoptimaliseerde netwerkarchitectuur.
Stap 1: Benodigde onderdelen en accessoires
Het is duidelijk dat de met xyz-mIoT shield uitgeruste Quectel BC95G-modem - PN: XYZMIOT209#BC95G-UFL-xxxxxxx - het belangrijkste vereiste onderdeel is.
xyz-mIoT by itbrainpower.net shield is het eerste en het meest compacte IoT-bord dat de veelzijdigheid van een ARM0-microcontroller (Microchip/Atmel ATSAMD21G in Arduino Zero-compatibel ontwerp), het comfortabele gebruik van de ingebouwde sensorenbundel met connectiviteit combineert geleverd door LTE CAT M1- of NB-IoT-modems met groot bereik en laag vermogen of oudere 3G-/GSM-modems.
Het xyz-mIoT-schild kan maximaal 5 geïntegreerde sensoren hebben, zoals: THS (temperatuur- en vochtigheidssensoren) - HDC2010, tVOC & eCO2 (luchtkwaliteitssensor - CO2 totaal vluchtige organische stoffen - CO2-equivalent) - CCS811, HALL (magnetische sensor) - DRV5032 of IR (infraroodsensor) KP-2012P3C, secundaire IR (infraroodsensor) - KP-2012P3C, TILT (bewegingstrillingssensor) of REED (magnetische sensor) - SW200D. De bovengenoemde sensoren zijn geplaatst op een xyz-mIoT-bord en kunnen worden besteld met verschillende onderdeelnummers.
Om de NB IoT-datatransmissietest uit te voeren, zijn de volgende aanvullende items vereist:
- 1 x condensator 1000-2200uF/6,3V lage ESR
- één GSM-antenne met uFL-connector (of één uFL naar SMA F-pigtail en één GSM-antenne met SMA)
- één SIM-kaart (nano SIM-formaat) met NB-IoT-ondersteuning (in onze tests gebruikten we een Vodafone Romania-simkaart)
xyz-mIoT by itbrainpower.net shield kunt u hier online bestellen, of bij een distributeur bij u in de buurt.
Stap 2: Hardware voorbereiding - solderen en bedrading
A. Solderen
- schakel 5V van USB in als primaire voeding voor het xyz-mIoT-schild zoals weergegeven in de eerste afbeelding [soldeer over SJP6-pads - sluit beide pads aan]. Alternatief: soldeer beide connectorrijen, plaats het bord in één breadboard en verbind Vusb en Vraw met behulp van één male-male breadboard-draad.
- soldeer de 1000-2200 uF /6.3V Low ESR condensator aan de "super-capacitor PADS". Houd rekening met de polariteit van de condensator [verbind + pool met de Vpad+ pad en - pool met GND pad]!
DUBBEL CONTROLEER UW SOLDERING!!!
B. Alles bij elkaar aansluiten
Plaats de nano-simkaart in zijn slot [de simkaart moet de pincodecontrole hebben verwijderd]. Sluit de antenne aan en sluit vervolgens de USB-kabel aan op de xyz-mIoT USB-poort en op uw computer. Zie details in rechter afbeelding.
Het xyz-mIoT-schild wordt gevoed via de USB.
Stap 3: Arduino-klassen downloaden en installeren. Software-instellingen
Alle hieronder beschreven software is hier beschikbaar voor geregistreerde gebruikers.
A. Download en installeer " xyz-mIoT schilden Arduino klasse ". Optioneel (niet vereist voor deze test), kunt u de " xyz-mIoT shields SENSORS support Arduino class " downloaden en installeren. Installatierichtlijnen zijn te vinden op de downloadpagina.
B. Download en installeer de klasse "NB IOT [UDP-modus] voor xyz-mIoT-schild". Hetzelfde geldt voor de installatierichtlijnen die te vinden zijn op downloadpagina's.
C. Installeer en voer de luisteraar "udp_echo.py" uit op uw server; noteer voor gebruik in de volgende stappen het IP-adres van de luisteraar en de UDP-POORT. Dezelfde code kan ook worden gevonden in de map "_UDP_listener_example" in de "NB IOT [UDP-modus]-ondersteuning voor xyz-mIoT-shield "-klasse.
NS. Open in Arduino het voorbeeld " xyz_mIoT_NBIoT_Class_example_UDP_echo " - dit is te vinden onder het Arduino-menu "File/Examples/itbpNBIoTClass". Deze code kan hier worden bekeken.
e. Laten we enkele instellingen maken in h-bestanden in de "itbpNBIoTClass":
- in " itbpGPRSIPdefinition.h " werk de APN-waarde bij met behulp van de APN-waarde van uw NB IoT-provider (Test was: "eggsn-test-3.connex.ro" voor Vodafone Roemenië), - in " itbpGPRSIPdefinition.h " werk de NETWORKID bij met de numerieke netwerk-id-code voor uw NB IoT-provider ("22601" voor Vodafone Romania), - in " itbpGPRSIPdefinition.h " werk de LTE_BAND bij met de numerieke bandcode die wordt gebruikt voor de NB IoT-service (20 - LTE-band B20 voor Vodafone Roemenië), - in " itbpGPRSIPdefinition.h " update de SERVER_ADDRESS en SERVER_PORT met waarden UDP echo listener service (vanaf stap c.), - ga in " itbpGSMdefinition.h " naar regels 60&61 en selecteer _itbpModem_ xyzmIoT, - ga in " itbpGSMdefinition.h " naar regels 64&65 en selecteer _Qmodule_ BC95G.
Stap 4: Arduino - Compileer, upload en voer de NB IoT Echo Test uit
Open in Arduino het xyz_mIoT_NBIOT_Class_example_UDP_echo.ino-project, vanuit het Arduino-menu "File/Examples/itbpNBIOTClass". Belangrijk: gebruik arduino.cc v 1.8.5 of nieuwer!
A. Selecteer Arduino-bord - xyz-mIoT-schild en de programmeerpoort zoals weergegeven in de afbeelding. HINT: om de code te uploaden, moet je twee keer (snel) op de xyz-mIoT shield RESET-knop drukken [het bord gaat naar de programmeermodus].
B. Compileer en upload de code.
Om de debug-output te visualiseren, gebruikt u de Arduino Serial Monitor of een andere terminal door de debug-poort te selecteren met de volgende instellingen: 57600bps, 8N, 1.
In de code is de timing van de NB IoT-gegevensuitwisseling ingesteld op 10min. De verzonden/ontvangen gegevens (transmissielading) en verschillende NB-IoT-statussignalering [ENTER / LEAVE ACTIVE, IDLE en PSM-modi; ook DATAGRAM RECEIVED event] wordt gevisualiseerd in de foutopsporingsinterface.
GENIETEN VAN!
TUTORIAL GELEVERD ZONDER ENIGE GARANTIE!!! GEBRUIK HET OP EIGEN RISICO!!
Oorspronkelijk gepubliceerd door mij op itbrainpower.net projecten en hoe te sectie.