Διαβίβαση δεδομένων NBIoT Πώς να χρησιμοποιήσετε ασπίδες βασισμένες σε μόντεμ BC95G - Δοκιμή UDP και σηματοδότηση κατάστασης δικτύου: 4 βήματα
Διαβίβαση δεδομένων NBIoT Πώς να χρησιμοποιήσετε ασπίδες βασισμένες σε μόντεμ BC95G - Δοκιμή UDP και σηματοδότηση κατάστασης δικτύου: 4 βήματα
Anonim
Διαβίβαση δεδομένων NBIoT Πώς να χρησιμοποιήσετε ασπίδες βασισμένες σε μόντεμ BC95G - Δοκιμή UDP και σηματοδότηση κατάστασης δικτύου
Διαβίβαση δεδομένων NBIoT Πώς να χρησιμοποιήσετε ασπίδες βασισμένες σε μόντεμ BC95G - Δοκιμή UDP και σηματοδότηση κατάστασης δικτύου

Σχετικά με αυτά τα έργα:

Δοκιμάστε τις δυνατότητες δικτύου NB IoT και την ακατέργαστη μετάδοση δεδομένων UDP χρησιμοποιώντας xyz-mIoT μέσω ασπίδας itbrainpower.net εξοπλισμένο με μόντεμ Quectel BC95G.

Απαιτούμενος χρόνος: 10-15 λεπτά.

Δυσκολία: ενδιάμεση.

Remarque: απαιτούνται δεξιότητες συγκόλλησης.

Σχετικά με το NB IoT: Το NarrowBand-Internet of Things (NB-IoT) είναι ένα πρότυπο ραδιοφωνικής τεχνολογίας χαμηλής ισχύος δικτύου ευρείας περιοχής (LPWAN) που αναπτύχθηκε για να επιτρέπει τη σύνδεση μεγάλου εύρους συσκευών και υπηρεσιών χρησιμοποιώντας ζώνες κινητής τηλεφωνίας. Η τεχνολογία NB IoT παρέχει βελτιωμένη εσωτερική και εξωτερική κάλυψη, υποστηρίζει τεράστιους αριθμούς συσκευών χαμηλής απόδοσης, χαμηλή ευαισθησία καθυστέρησης, εξαιρετικά χαμηλό κόστος συσκευής, χαμηλή κατανάλωση ενέργειας συσκευής και βελτιστοποιημένη αρχιτεκτονική δικτύου.

Βήμα 1: Απαιτούνται εξαρτήματα και αξεσουάρ

Απαραίτητα εξαρτήματα και αξεσουάρ
Απαραίτητα εξαρτήματα και αξεσουάρ
Απαραίτητα εξαρτήματα και αξεσουάρ
Απαραίτητα εξαρτήματα και αξεσουάρ

Προφανώς, το μόντεμ Quectel BC95G εξοπλισμένο με ασπίδα xyz-mIoT-PN: XYZMIOT209#BC95G-UFL-xxxxxxx-είναι το κύριο συστατικό που απαιτείται.

Το xyz-mIoT by itbrainpower.net shield είναι η πρώτη και η πιο συμπαγής πλακέτα IoT που συνδυάζει την ευελιξία του μικροελεγκτή ARM0 (Microchip/Atmel ATSAMD21G σε συμβατό σχεδιασμό Arduino Zero), την άνετη χρήση της ενσωματωμένης δέσμης αισθητήρων με δυνατότητα σύνδεσης παρέχεται από LTE CAT M1 ή NB-IoT μεγάλης εμβέλειας και χαμηλής ισχύος μόντεμ ή παλαιά μόντεμ 3G / GSM.

Η ασπίδα xyz -mIoT μπορεί να έχει έως και 5 ενσωματωμένους αισθητήρες, όπως: THS (αισθητήρες θερμοκρασίας και υγρασίας) - HDC2010, tVOC & eCO2 (αισθητήρας ποιότητας αέρα - συνολικές πτητικές οργανικές ενώσεις CO2 - ισοδύναμο CO2) - CCS811, HALL (μαγνητικός αισθητήρας) - DRV5032 ή IR (αισθητήρας υπερύθρων) KP -2012P3C, δευτερεύον IR (αισθητήρας υπερύθρων) - KP -2012P3C, TILT (αισθητήρας δόνησης κίνησης) ή REED (μαγνητικός αισθητήρας) - SW200D. Οι παραπάνω αισθητήρες συμπληρώνονται στον πίνακα xyz-mIoT και μπορούν να παραγγελθούν χρησιμοποιώντας διαφορετικούς αριθμούς μερών.

Για να εκτελέσετε τη δοκιμή μετάδοσης δεδομένων NB IoT, απαιτούνται τα ακόλουθα πρόσθετα στοιχεία:

  • 1 x πυκνωτής 1000-2200uF/6,3V χαμηλό ESR
  • μία κεραία GSM με υποδοχή uFL (ή μια πλεξίδα uFL σε SMA F και μία κεραία GSM με SMA)
  • μία κάρτα SIM (μορφή nano SIM) με υποστήριξη NB-IoT (στις δοκιμές μας χρησιμοποιήσαμε κάρτα SIM Vodafone Ρουμανίας)

xyz-mIoT by itbrainpower.net shield μπορεί να παραγγελθεί online εδώ, ή από έναν διανομέα κοντά σας.

Βήμα 2: Προετοιμασία υλικού - συγκόλληση και καλωδίωση

Προετοιμασία υλικού - συγκόλληση και καλωδίωση
Προετοιμασία υλικού - συγκόλληση και καλωδίωση
Προετοιμασία υλικού - συγκόλληση και καλωδίωση
Προετοιμασία υλικού - συγκόλληση και καλωδίωση

ένα. Συγκόλληση

  • ενεργοποιήστε τα 5V από USB να είναι η κύρια παροχή ρεύματος για την ασπίδα xyz -mIoT, όπως φαίνεται στην πρώτη εικόνα [συγκόλληση σε επιθέματα SJP6 - συνδέστε και τα δύο τακάκια]. Εναλλακτικά: συγκολλήστε και τις δύο σειρές συνδέσμων, τοποθετήστε την σανίδα σε ένα σανίδι και συνδέστε μεταξύ Vusb και Vraw χρησιμοποιώντας ένα σύρμα αρτοποιίας-αρσενικού ψωμιού.
  • συγκολλήστε τον πυκνωτή 1000-2200 uF /6.3V Low ESR στο "υπερ-πυκνωτή PADS". Λάβετε υπόψη την πολικότητα του πυκνωτή [συνδέστε + πόλο στο μαξιλάρι Vpad + και - πόλο στο μαξιλάρι GND]!

ΔΙΠΛΟΣ ΕΛΕΓΧΟΣ ΤΗΣ ΣΥΓΚΟΛΛΗΣΗΣ ΣΑΣ !!!

σι. Καλωδίωση όλα μαζί

Τοποθετήστε τη nano-SIM στην υποδοχή του [η κάρτα SIM πρέπει να αφαιρέσει τον έλεγχο PIN]. Συνδέστε την κεραία και, στη συνέχεια, συνδέστε το καλώδιο USB στη θύρα USB xyz-mIoT και στον υπολογιστή σας. Δείτε λεπτομέρειες στη δεξιά εικόνα.

Η ασπίδα xyz-mIoT θα τροφοδοτείται από το USB.

Βήμα 3: Κατεβάστε και εγκαταστήστε μαθήματα Arduino. Ρυθμίσεις λογισμικού

Όλο το λογισμικό που περιγράφεται παρακάτω είναι διαθέσιμο, για εγγεγραμμένους χρήστες, εδώ.

ένα. Κατεβάστε και εγκαταστήστε το "xyz-mIoT shields Arduino class". Προαιρετικά (δεν απαιτείται για αυτήν τη δοκιμή), μπορείτε να κατεβάσετε μια εγκατάσταση "xyz-mIoT shields SENSORS support Arduino class". Μπορείτε να βρείτε οδηγίες εγκατάστασης στη σελίδα λήψης.

σι. Κατεβάστε και εγκαταστήστε την κατηγορία "NB IOT [UDP mode] support for xyz-mIoT shield". Το ίδιο, οι οδηγίες εγκατάστασης βρίσκονται στις σελίδες λήψης.

ντο. Εγκαταστήστε και εκτελέστε τον ακροατή "udp_echo.py" στον διακομιστή σας. καταγράψτε για χρήση στα επόμενα βήματα, τη διεύθυνση IP του ακροατή και τη θύρα UDP. Ο ίδιος κώδικας μπορεί επίσης να βρεθεί στο φάκελο "_UDP_listener_example" μέσα στην κατηγορία "NB IOT [UDP mode] support for xyz-mIoT shield".

ρε. Ανοίξτε στο Arduino το παράδειγμα "xyz_mIoT_NBIoT_Class_example_UDP_echo" - αυτό μπορείτε να το βρείτε στο μενού Arduino "Αρχείο/Παραδείγματα/itbpNBIoTClass". Αυτός ο κωδικός μπορεί να προβληθεί εδώ.

μι. Ας κάνουμε μερικές ρυθμίσεις σε αρχεία h μέσα στο "itbpNBIoTClass":

-στο "itbpGPRSIPdefinition.h" ενημερώστε την τιμή APN, χρησιμοποιώντας την τιμή APN του παρόχου NB IoT (Στο τεστ ήταν: "eggsn-test-3.connex.ro" για τη Vodafone Ρουμανίας), - στο "itbpGPRSIPdefinition.h" ενημερώστε το NETWORKID με τον αριθμητικό κωδικό αναγνώρισης δικτύου για τον πάροχο NB IoT ("22601" για Vodafone Romania), - στο "itbpGPRSIPdefinition.h" ενημερώστε το LTE_BAND με αριθμητικό κωδικό ζώνης που χρησιμοποιείται για την υπηρεσία NB IoT (20 - LTE band B20 για Vodafone Ρουμανίας), - στο "itbpGPRSIPdefinition.h" ενημερώστε το SERVER_ADDRESS και το SERVER_PORT με τιμές υπηρεσίας ακρόασης ηχείου UDP (από το βήμα γ.), - στο "itbpGSMdefinition.h" πήγαινε στις γραμμές 60 & 61 και επέλεξε _itbpModem_ xyzmIoT, - στο "itbpGSMdefinition.h" πήγαινε στις γραμμές 64 & 65 και επέλεξε _Qmodule_ BC95G.

Βήμα 4: Arduino - Μεταγλώττιση, μεταφόρτωση και εκτέλεση του NB IoT Echo Test

Arduino - Συγκεντρώστε, μεταφορτώστε και εκτελέστε το NB IoT Echo Test
Arduino - Συγκεντρώστε, μεταφορτώστε και εκτελέστε το NB IoT Echo Test

Ανοίξτε στο Arduino το έργο xyz_mIoT_NBIoT_Class_example_UDP_echo.ino, από το μενού Arduino "Αρχείο/Παραδείγματα/itbpNBIoTClass". Σημαντικό: χρησιμοποιήστε το arduino.cc v 1.8.5 ή νεότερο!

ένα. Επιλέξτε πίνακα Arduino - ασπίδα xyz -mIoT και τη θύρα προγραμματισμού όπως φαίνεται στην εικόνα. ΥΠΟΔΕΙΞΗ: για να ανεβάσετε τον κώδικα, πρέπει να πατήσετε δύο φορές (γρήγορα) το κουμπί RESET xyz-mIoT shield (ο πίνακας θα μεταβεί σε λειτουργία προγραμματισμού).

σι. Μεταγλωττίστε και ανεβάστε τον κώδικα.

Για να απεικονίσετε την έξοδο εντοπισμού σφαλμάτων, χρησιμοποιήστε το Arduino Serial Monitor ή άλλο τερματικό επιλέγοντας τη θύρα εντοπισμού σφαλμάτων με τις ακόλουθες ρυθμίσεις: 57600bps, 8N, 1.

Στον κωδικό, ο χρόνος ανταλλαγής δεδομένων NB IoT έχει οριστεί σε 10 λεπτά. Τα δεδομένα αποστολής / λήψης (ωφέλιμο φορτίο μετάδοσης) και διάφορες σηματοδοτήσεις κατάστασης NB-IoT [ΛΕΙΤΟΥΡΓΙΕΣ ΕΙΣΑΓΩΓΗΣ / ΑΦΗΣΗΣ, ΕΙΔΗΣΗΣ και PSM. επίσης DATAGRAM RECEIVED event] θα εμφανιστεί στη διεπαφή εντοπισμού σφαλμάτων.

ΑΠΟΛΑΜΒΑΝΩ!

ΠΑΡΟΥΣΙΑΣΤΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ !!! ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ ΤΟΝ ΔΙΚΟ ΣΑΣ ΚΙΝΔΥΝΟ !!

Αρχικά δημοσιεύτηκε από εμένα στα έργα itbrainpower.net και πώς να ενότητα.