Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Tentang proyek ini:
Uji kemampuan jaringan NB IoT dan transmisi data mentah UDP menggunakan xyz-mIoT oleh itbrainpower.net shield yang dilengkapi modem Quectel BC95G.
Waktu yang dibutuhkan: 10-15 menit.
Kesulitan: menengah.
Remarque: keterampilan menyolder diperlukan.
Tentang NB IoT: NarrowBand-Internet of Things (NB-IoT) adalah standar teknologi radio Low Power Wide Area Network (LPWAN) yang dikembangkan untuk memungkinkan berbagai perangkat dan layanan terhubung menggunakan pita telekomunikasi seluler. Teknologi NB IoT memberikan peningkatan cakupan dalam dan luar ruangan, mendukung sejumlah besar perangkat throughput rendah, sensitivitas penundaan rendah, biaya perangkat sangat rendah, konsumsi daya perangkat rendah, dan arsitektur jaringan yang dioptimalkan.
Langkah 1: Diperlukan Komponen dan Aksesori
Jelas, perisai xyz-mIoT yang dilengkapi modem Quectel BC95G - PN: XYZMIOT209#BC95G-UFL-xxxxxxx - adalah komponen utama yang diperlukan.
xyz-mIoT oleh itbrainpower.net shield adalah papan IoT pertama dan paling ringkas yang menggabungkan keserbagunaan pengontrol mikro ARM0 (Microchip/Atmel ATSAMD21G dalam desain yang kompatibel dengan Arduino Zero), penggunaan bundel sensor tertanam yang nyaman dengan konektivitas disediakan oleh modem LTE CAT M1 atau NB-IoT jarak jauh & berdaya rendah atau modem 3G / GSM lama.
Pelindung xyz-mIoT mungkin memiliki hingga 5 sensor terintegrasi, seperti: THS (sensor suhu dan kelembaban) - HDC2010, tVOC & eCO2 (sensor kualitas udara - total senyawa organik volatil CO2- setara CO2) - CCS811, HALL (sensor magnetik) - DRV5032 atau IR (sensor inframerah) KP-2012P3C, IR sekunder (sensor inframerah) - KP-2012P3C, TILT (sensor getaran gerakan) atau REED (sensor magnetik) - SW200D. Sensor yang disebutkan di atas diisi pada papan xyz-mIoT dan dapat dipesan menggunakan Nomor Bagian yang berbeda.
Untuk melakukan uji transmisi data NB IoT, item tambahan berikut diperlukan:
- 1 x kapasitor 1000-2200uF/6.3V ESR rendah
- satu antena GSM dengan konektor uFL (atau satu kuncir uFL ke SMA F dan satu antena GSM dengan SMA)
- satu kartu SIM (format nano SIM) yang memiliki dukungan NB-IoT (dalam pengujian kami, kami menggunakan kartu SIM Vodafone Rumania)
xyz-mIoT by itbrainpower.net shield dapat dipesan secara online di sini, atau dari salah satu distributor di dekat Anda.
Langkah 2: Persiapan Perangkat Keras - Solder dan Pengkabelan
A. Pematerian
- aktifkan 5V dari USB menjadi catu daya utama untuk pelindung xyz-mIoT seperti yang ditunjukkan pada gambar pertama [solder melalui bantalan SJP6 - sambungkan kedua bantalan]. Alternatif: solder kedua baris konektor, tempatkan papan menjadi satu papan tempat memotong roti dan hubungkan antara Vusb dan Vraw menggunakan satu kabel papan tempat memotong roti pria-pria.
- solder kapasitor 1000-2200 uF / 6.3V Low ESR ke "PADS kapasitor super". Ingatlah polaritas kapasitor [hubungkan + kutub ke pad Vpad+ dan - kutub ke pad GND]!
PERIKSA GANDA SOLDER ANDA!!!
B. Kabel semua bersama-sama
Masukkan nano-SIM di slotnya [SIM harus memiliki pemeriksaan PIN yang dihapus]. Sambungkan antena, lalu sambungkan kabel USB ke port USB xyz-mIoT dan ke komputer Anda. Lihat detail di gambar kanan.
Perisai xyz-mIoT akan diberi daya dari USB.
Langkah 3: Unduh dan Instal Kelas Arduino. Pengaturan Perangkat Lunak
Semua perangkat lunak yang dijelaskan di bawah ini tersedia, untuk pengguna terdaftar, di sini.
A. Unduh dan instal " xyz-mIoT shields Arduino class ". Opsional (tidak diperlukan untuk tes ini), Anda dapat mengunduh instalasi " xyz-mIoT shields SENSOR mendukung kelas Arduino ". Petunjuk penginstalan dapat ditemukan di halaman unduhan.
B. Unduh dan pasang dukungan " NB IOT [mode UDP] untuk kelas xyz-mIoT shield ". Sama, arahan instal dapat ditemukan di halaman unduhan.
C. Instal dan jalankan pendengar "udp_echo.py" di server Anda; tulis untuk digunakan pada langkah selanjutnya, alamat IP pendengar dan PORT UDP. Kode yang sama juga dapat ditemukan di folder "_UDP_listener_example" di dalam kelas " NB IOT [mode UDP] untuk xyz-mIoT shield ".
D. Buka di Arduino contoh " xyz_mIoT_NBIoT_Class_example_UDP_echo " - ini dapat ditemukan di menu Arduino "File/Contoh/itbpNBIoTClass". Kode ini dapat dipratinjau di sini.
e. Mari kita buat beberapa pengaturan di file h di dalam "itbpNBIoTClass":
- di " itbpGPRSIPdefinition.h " perbarui nilai APN, menggunakan nilai APN dari penyedia NB IoT Anda (Dalam pengujian adalah: "eggsn-test-3.connex.ro" untuk Vodafone Romania), - di " itbpGPRSIPdefinition.h " perbarui NETWORKID dengan kode id jaringan numerik untuk penyedia NB IoT Anda ("22601" untuk Vodafone Rumania), - di " itbpGPRSIPdefinition.h " perbarui LTE_BAND dengan kode pita numerik yang digunakan untuk layanan NB IoT (20 - LTE band B20 untuk Vodafone Rumania), - di " itbpGPRSIPdefinition.h " perbarui SERVER_ADDRESS dan SERVER_PORT dengan nilai layanan pendengar gema UDP (dari langkah c.), - di " itbpGSMdefinition.h " goto baris 60&61 dan pilih _itbpModem_ xyzmIoT, - di " itbpGSMdefinition.h " masuk ke baris 64&65 dan pilih _Qmodule_ BC95G.
Langkah 4: Arduino - Kompilasi, Unggah, dan Jalankan Tes Gema NB IoT
Buka di Arduino proyek xyz_mIoT_NBIoT_Class_example_UDP_echo.ino, dari menu Arduino "File/Contoh/itbpNBIoTClass". Penting: gunakan arduino.cc v 1.8.5 atau yang lebih baru!
A. Pilih papan Arduino - perisai xyz-mIoT dan port pemrograman seperti yang ditunjukkan pada gambar. PETUNJUK: untuk mengunggah kode, Anda harus menekan dua kali (cepat) tombol RESET perisai xyz-mIoT [papan akan beralih ke mode pemrograman].
B. Kompilasi dan unggah kode.
Untuk memvisualisasikan output debug, gunakan Arduino Serial Monitor atau terminal lain dengan memilih port debug dengan pengaturan berikut: 57600bps, 8N, 1.
Dalam kode, waktu pertukaran data NB IoT diatur ke 10 menit. Data yang dikirim/diterima (payload transmisi) dan berbagai sinyal status NB-IoT [MASUKKAN / TINGGALKAN AKTIF, mode IDLE dan PSM; juga DATAGRAM RECEIVED event] akan divisualisasikan di antarmuka debugging.
NIKMATI!
TUTORIAL DIBERIKAN TANPA JAMINAN APAPUN!!! GUNAKAN DENGAN RISIKO ANDA SENDIRI!!
Awalnya diterbitkan oleh saya di proyek itbrainpower.net dan bagaimana caranya.