Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Om dessa projekt:
Testa NB IoT-nätverksfunktioner och rå UDP-dataöverföring med xyz-mIoT av itbrainpower.net-sköld utrustad med Quectel BC95G-modem.
Nödvändig tid: 10-15 minuter.
Svårighet: mellanliggande.
Remarque: lödningskunskaper krävs.
Om NB IoT: NarrowBand-Internet of Things (NB-IoT) är en radioteknikstandard för lågeffektsnät (LPWAN) som utvecklats för att möjliggöra anslutning av ett brett utbud av enheter och tjänster med hjälp av mobila telekommunikationsband. NB IoT-tekniken ger förbättrad både inomhus och utomhus täckning, stöder massiva antal enheter med låg genomströmning, låg fördröjningskänslighet, extremt låg enhetskostnad, låg energiförbrukning och optimerad nätverksarkitektur.
Steg 1: Komponenter och tillbehör krävs
Uppenbarligen är xyz-mIoT-skölden utrustad med Quectel BC95G-modem-PN: XYZMIOT209#BC95G-UFL-xxxxxxx-huvudkomponenten som krävs.
xyz-mIoT av itbrainpower.net sköld är det första och mest kompakta IoT-kortet som kombinerar mångsidigheten hos ARM0 mikrokontroller (Microchip/Atmel ATSAMD21G i Arduino Zero kompatibel design), den bekväma användningen av de inbyggda sensorerna buntas med anslutning tillhandahålls av LTE CAT M1 eller NB-IoT långdistans- och lågeffektsmodem eller äldre 3G / GSM-modem.
Xyz -mIoT -skölden kan ha upp till 5 integrerade sensorer, som: THS (temperatur- och fuktsensorer) - HDC2010, tVOC & eCO2 (luftkvalitetssensor - CO2 totala flyktiga organiska föreningar - CO2 ekvivalent) - CCS811, HALL (magnetisk sensor) - DRV5032 eller IR (infraröd sensor) KP -2012P3C, sekundär IR (infraröd sensor) - KP -2012P3C, TILT (rörelsevibrationssensor) eller REED (magnetisk sensor) - SW200D. Sensorerna ovan nämns på xyz-mIoT-kortet och kan beställas med olika artikelnummer.
För att utföra NB IoT -dataöverföringstest krävs följande ytterligare objekt:
- 1 x kondensator 1000-2200uF/6.3V låg ESR
- en GSM -antenn med uFL -kontakt (eller en uFL till SMA F -pigtail och en GSM -antenn med SMA)
- ett SIM-kort (nano SIM-format) med NB-IoT-stöd (i våra tester använde vi ett Vodafone Rumänien SIM-kort)
xyz-mIoT av itbrainpower.net sköld kan beställas online här, eller från en distributör nära dig.
Steg 2: Förberedelse av hårdvara - Lödning och kabeldragning
a. Lödning
- aktivera 5V från USB som primär strömförsörjning för xyz -mIoT -skölden som visas på första bilden [lödning över SJP6 -kuddar - anslut båda kuddarna]. Alternativ: löd båda kontakterna rader, placera brädet i ett brödbräda och anslut mellan Vusb och Vraw med en manlig-manlig brödtråd.
- löd 1000-2200 uF /6.3V Low ESR-kondensatorn till "super-kondensatorn PADS". Tänk på kondensatorns polaritet [anslut + pol till Vpad + -plattan och - pol till GND -plattan]!
KONTROLLERA DIN SÄLJNING !!!
b. Kopplar ihop allt
Sätt i nano-SIM-kortet i sin plats [SIM-kortet måste ha bort PIN-kontrollen]. Anslut antennen och anslut sedan USB-kabeln till xyz-mIoT USB-porten och till din dator. Se detaljer i höger bild.
Xyz-mIoT-skölden kommer att drivas från USB-enheten.
Steg 3: Arduino -klasser Ladda ner och installera. Programvaruinställningar
All programvara som beskrivs nedan är tillgänglig för registrerade användare här.
a. Ladda ner och installera "xyz-mIoT shields Arduino class". Valfritt (krävs inte för detta test), du kan ladda ner en installation av "xyz-mIoT shields SENSORS support Arduino class". Installationsdirektiven finns på nedladdningssidan.
b. Ladda ner och installera "NB IOT [UDP mode] support for xyz-mIoT shield" class. Samma, installationsdirektiven finns på nedladdningssidor.
c. Installera och kör "udp_echo.py" lyssnare på din server; skriv ner för användning i nästa steg, lyssnarens IP -adress och UDP PORT. Samma kod kan också hittas i mappen "_UDP_listener_example" i "NB IOT [UDP-läge] -stödet för xyz-mIoT-sköld" -klassen.
d. Öppna i Arduino exemplet "xyz_mIoT_NBIoT_Class_example_UDP_echo" - detta finns under "Arkiv/Exempel/itbpNBIoTClass" Arduino -meny. Den här koden kan förhandsgranskas här.
e. Låt oss göra några inställningar i h -filer inuti "itbpNBIoTClass":
-i "itbpGPRSIPdefinition.h" uppdatera APN-värdet med APN-värdet för din NB IoT-leverantör (I testet var: "eggsn-test-3.connex.ro" för Vodafone Rumänien), - i "itbpGPRSIPdefinition.h" uppdatera NETWORKID med den numeriska nätverks -ID -koden för din NB IoT -leverantör ("22601" för Vodafone Romania), - i "itbpGPRSIPdefinition.h" uppdatera LTE_BAND med numerisk bandkod som används för NB IoT -tjänsten (20 - LTE -band B20 för Vodafone Rumänien), - i "itbpGPRSIPdefinition.h" uppdatera SERVER_ADDRESS och SERVER_PORT med värden UDP echo listener service (från steg c.), - i "itbpGSMdefinition.h" gå till rad 60 & 61 och välj _itbpModem_ xyzmIoT, - i "itbpGSMdefinition.h" gå till raderna 64 & 65 och välj _Qmodule_ BC95G.
Steg 4: Arduino - Kompilera, ladda upp och kör NB IoT Echo Test
Öppna i Arduino xyz_mIoT_NBIoT_Class_example_UDP_echo.ino -projektet från "Arkiv/Exempel/itbpNBIoTClass" Arduino -menyn. Viktigt: använd arduino.cc v 1.8.5 eller nyare!
a. Välj Arduino -kort - xyz -mIoT -sköld och programmeringsporten som visas på bilden. TIPS: För att ladda upp koden måste du trycka två gånger (snabbt) på xyz-mIoT shield RESET-knappen [kortet växlar till programmeringsläge].
b. Kompilera och ladda upp koden.
För att visualisera felsökningsutmatningen, använd Arduino Serial Monitor eller annan terminal genom att välja felsökningsporten med följande inställningar: 57600bps, 8N, 1.
I koden är NB IoT -datautbytesinställningen inställd på 10min. Skicka / mottagna data (överföringsnyttolast) och olika NB-IoT-statussignaler [ENTER / LEAVE ACTIVE, IDLE och PSM-lägen; även DATAGRAM RECEIVED event] kommer att visualiseras i felsökningsgränssnittet.
NJUT AV!
TUTORIAL GIVET UTAN NÅGON GARANTI !!! ANVÄND DET PÅ DIN EGEN RISK !!!
Ursprungligen publicerad av mig på itbrainpower.net -projekt och hur du avsnittar.