Menggunakan Perintah Twilio M2M dengan Wio LTE dari Seeed Studio

Dengan menggunakan petunjuk ini dan Wio LTE dari Seeed Studio, Anda akan dengan cepat terhubung ke internet menggunakan Twilio's Programmable Wireless.

Kami akan menggunakan Arduino IDE di mulai cepat ini. Meskipun kami merekomendasikan Arduino IDE, kode dan instruksi harus bekerja (setidaknya sebagian) dalam alur kerja C / C ++ lainnya.

Dalam quickstart ini, Anda akan belajar cara:

  • Mendaftar untuk akun Twilio
  • Beli Paket Pemula Nirkabel yang Dapat Diprogram Twilio yang dilengkapi dengan 3 kartu SIM
  • Masukkan kartu SIM ke dalam Wio LTE
  • Sambungkan antena LTE yang disertakan dan Baterai Lithium Ion ke Wio LTE
  • Daya dan kilat Wio LTE [19659009] Kirim dan terima Perintah Mesin-ke-Mesin menggunakan Programmable Wireless

Prasyarat Perangkat Keras

  • Wio LTE
  • Baterai Lithium Ion 3,7v dengan JST SH 1.0mm konektor 2-pin
  • Micro-USB] cable
  • Antena seluler LTE

Persyaratan Pengaturan & Perangkat Lunak

Bukan quickstart yang ingin Anda selesaikan? Lihat kami, Quickstart nirkabel yang dapat diprogram, atau lihat semua sumber daya nirkabel . kartu SIM

Sudah punya akun Twilio dan kartu SIM? Lewati ke depan daftarkan dan aktifkan langkah .

Sebelum Anda dapat terhubung dengan Twilio Programmable Wireless, Anda memerlukan akun Twilio . Setelah mendaftar, lanjutkan dengan mulai cepat ini.

Pertama, kunjungi Konsol Nirkabel yang Dapat Diprogram . Pada halaman Pesanan beli satu set 3 SIM starter dengan memilih SIM Starter Pack … atau buat pesanan kustom yang lebih besar dengan memasukkan kuantitas di bawah produk Kartu SIM Multi-Ukuran.

Catatan : Pesanan 10 SIM atau lebih akan dikirimkan bersama dengan kartu SIM yang sudah terikat ke akun Anda.

Daftarkan, tetapkan Paket Harga, dan aktifkan SIM Anda [19659020] Setelah Anda menerima pengiriman SIM Anda, kunjungi Daftarkan halaman SIM di Konsol Nirkabel yang Dapat Diprogram.

Ikuti itu dengan memilih Nama Unik untuk SIM. ]

Pilih Paket Harga

Selanjutnya, pilih Paket Harga dari opsi yang disediakan oleh Twilio.

Secara default, ada Paket Tarif yang ditambahkan yang kira-kira setara dengan penggunaan Twilio terlihat di lapangan. Paket Nilai memungkinkan Anda mengontrol setiap aspek dari apa yang dapat dilakukan perangkat Anda dengan penggunaan data bulanan maksimum. Kami telah menambahkan beberapa default yang masuk akal, tetapi jangan ragu untuk mengeksplorasi opsi nanti.

Aktifkan kartu SIM

Saat Anda senang dengan Paket Harga , 'Aktifkan' kartu SIM.

Catatan: Anda harus mengaktifkan SIM untuk alur kerja dunia nyata meskipun Anda dapat menggunakan sejumlah kecil data tanpa mengaktifkan.

Pasang Antena Seluler ke Wio LTE

Dengan Wio LTE masih terputus dari daya, lepaskan antena LTE dari kemasan. Sambungkan antena LTE ke konektor berlabel 'LTE' di Wio. Pengaturan Anda akan terlihat seperti ini:

Masukkan Kartu SIM

Keluarkan kartu SIM Twilio Anda dan masukkan ke dalam slot yang paling dekat dengan PCB pada Wio.

Slotnya ada di sisi modem dan memiliki diagram orientasi. Anda ingin meletakkannya di slot 'bawah'; slot atas adalah untuk kartu MicroSD opsional.

Bersiaplah untuk Menghubungkan Baterai

Temukan konektor JST dan colokkan Baterai Lipoly ke papan. Baterai harus dicolokkan setiap saat agar konektivitas berfungsi.

Pengaturan yang sudah selesai akan terlihat mirip dengan gambar di bawah ini.

Instal Driver-USB

Selanjutnya sambungkan Wio LTE ke komputer menggunakan kabel Micro-USB.

Wio LTE tidak memerlukan Driver-USB untuk Jas hujan. Petunjuk untuk menginstal Wio LTE USB-Drivers untuk Windows dan Linux dapat ditemukan di sini .

[19459090] [19459090] [194590] Instal Wio LTE Arduino Library

Di Arduino IDE, buka Sketsa > Sertakan Perpustakaan > Kelola Perpustakaan .

Menggunakan Manajer Perpustakaan untuk mencari dan menginstal Wio LTE Arduino Library [1945909]

Instal Papan Seeed STM32F4

Buka Arduino> Preferensi.

Temukan URL Tambahan Dewan Manajer dan rekatkan URL JSON berikut.

Tekan OK.

Pergi ke Alat Papan > Dewan Manajer.

Cari dan instal paket Seeed STM32F4 Papan paket.

Mulai ulang IDE Arduino.

Dengan terinstalnya core STM32F4, LTE Wio sekarang siap diprogram. Selanjutnya pilih board dan port board.

  • Klik Tools> Boards> Wio Tracker LTE

Klik Tools> Port> {Your Modem Port Here}}

  • Macintosh: / dev / {cu | tty} .usbmodem {XXXX}
  • Linux: / dev / ttyACM {X}
  • Windows: COM {X}

Masuk ke Mode Bootloader

Untuk mengunggah kode ke Wio LTE, unit harus dimasukkan ke dalam Mode Bootloader .

Tekan dan tahan tombol ] Tombol BOOT0 di bawah Papan Pengembang.

Tekan tombol RST satu kali sambil menahan tombol Tombol BOOT0 .

Sekarang, lepaskan BOOT0 ] untuk masuk ke mode Bootloader.

Flash the Wio LTE

Anda dapat mengunduh kode langsung dari direktori ini di Github .

Buka file m2m_command_wiolte.ino . Sebagai alternatif, Anda dapat menyalin / menempelkan kode ke sketsa Arduino baru menggunakan File > Sketsa Baru .

Tekan tombol “Unggah”.

Kemajuan pengunggahan dapat dilihat di panel di bawah kode.

Keluar dari Mode Bootloader

Setelah pengunggahan selesai, keluar dari mode Bootloader dengan menekan tombol RST satu kali. Ini akan memulai program baru yang diunggah ke Wio LTE.

Setelah memulai kembali Wio LTE, buka Serial Monitor di Arduino IDE.

Output dari Serial Monitor akan terlihat seperti ini:

Kirim Mesin ke Mesin Perintah dari Wio LTE

Berikut adalah metode untuk mengirim mesin ke perintah mesin:

 / *
    Mesin Twilio ke Mesin Perintah Quickstart untuk Seeed Studio Wio LTE
 * /
 #include "wio_tracker.h"
 / *
 Global untuk menerima Perintah yang masuk
 * /
 uint16_t newSMSNumber = -1;
 char acceptMessage [128];
 / *
 Buat instance Wio
 * /
 WioTracker wio = WioTracker ();
 pengaturan batal () {
 / *
    Pengaturan modem
 * /
 wio.Power_On ();
 SerialUSB.println ("Power On!");
 SerialUSB.println ("Mulai pendaftaran jaringan ...");
 / *
    Registrasi jaringan
 * /
 if (! Wio.waitForNetworkRegister ())
 {
    SerialUSB.println ("Kesalahan jaringan");
    kembali;
} else {
    SerialUSB.println ("Pendaftaran jaringan selesai");
}
 / *
    Tetapkan semua "REC UNREAD SMS" ke "REC READ SMS"
 * /
 wio.readAllRecUnreadSMS ();
 / *
    Simpan `command` di bawah 160 karakter ASCII, atau 67 karakter UCS-2.
    https://www.twilio.com/docs/glossary/what-sms-character-limit
 * /
 SerialUSB.println ("Sending Command");
 char message [128] = "Halo dari Wio LTE!";
 / *
    Kirim SMS ke kode pendek 2936, yang merupakan Twilio
    Perintah Machine-to-Machine.
    Tuliskan perintah Twilio M2M.
 * /
 if (wio.sendSMS ("2936", message))
 {
    SerialUSB.println ("Command Sent");
}
 lain
 {
    SerialUSB.println ("Send Error");
}
 SerialUSB.println ("Menunggu Perintah");
}

Sebuah pesan akan muncul di Serial Monitor ketika Perintah berhasil dikirim:

Verifikasi Perintah Mesin ke Mesin telah dikirim

Cara termudah untuk memeriksa perintah berhasil adalah melalui Konsol Nirkabel yang Dapat Diprogram.

  • Dari Konsol, pilih SIM dari menu Programmable Wireless .
  • Klik SIM yang Anda gunakan untuk proyek ini, lalu navigasikan ke tab Perintah
  • Salin Sid SIM.

Seperti yang Anda duga, kami akan menerapkan kebalikannya – Anda akan menerima SMS masuk dari 2936 di Wio LTE dipicu oleh panggilan API menggunakan Sid's SIM. Mari kita lihat itu selanjutnya.

Menerima Perintah Machine to Machine dengan Wio LTE

Sekali lagi, kami menyertakan kode untuk membantu Anda menerima perintah M2M dengan mudah. ​​

 void loop () {
 / *
    Mendeteksi Perintah yang belum dibaca
 * /
 int id = wio.detectRecUnreadSMS ();
 / *
    Tentukan indeks Perintah yang masuk
 * /
 if (-1! = Id) {
    newSMSNumber = id;
    / *
    Baca perintah Twilio M2M. Perhatikan bahwa ia akan menemukan yang terendah
    diindeks satu dengan kode apa adanya; dalam kode Anda. jika Anda cache
    indeks Anda dapat memulai read_command berikutnya untuk pindah ke yang berikutnya.
    * /
    wio.readSMS (newSMSNumber, acceptMessage, 128);
    SerialUSB.println ("Perintah Diterima");
    SerialUSB.println (diterimaMessage);
}
 delay (1000);
}

Untuk menguji ini, kembali ke Arduino IDE dan pastikan Serial Monitor masih terhubung. Cara tercepat untuk menanggapi perintah adalah menggunakan cURL jika tersedia.

Jika Anda bisa, kirim perintah (di bawah 160 karakter ASCII) kembali ke SIM menggunakan cURL:

 curl -X POST https: // nirkabel .twilio.com / v1 / Perintah -d 'Sim = DEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' -d '-d' Command = Halo dari cURL! ' -u 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXX: YOU_API_KEY'

Jika semuanya berjalan dengan baik, LTE Wio akan menerima Komando dan Anda akan melihat proses yang berhasil:

… magic!

Dan hanya itu yang ada pada perintah Machine to Machine dengan LTE Wio. Anda sekarang tahu cara mengirim Machine ke Machine Commands dan memeriksa statusnya di konsol. Anda juga dapat mengembalikan Perintah dari mesin Anda dan telah melihat cara menerimanya dengan Wio LTE.

Dengan blok bangunan dasar tersebut, Anda siap membuat Hal IoT besar berikutnya!

Kode lengkap:

 / *
    Mesin Twilio ke Mesin Perintah Quickstart untuk Seeed Studio Wio LTE
 * /
 #include "wio_tracker.h"
 / *
 Global untuk menerima Perintah yang masuk
 * /
 uint16_t newSMSNumber = -1;
 char acceptMessage [128];
 / *
 Buat instance Wio
 * /
 WioTracker wio = WioTracker ();
 pengaturan batal () {
 / *
    Pengaturan modem
 * /
 wio.Power_On ();
 SerialUSB.println ("Power On!");
 SerialUSB.println ("Mulai pendaftaran jaringan ...");
 / *
    Registrasi jaringan
 * /
 if (! Wio.waitForNetworkRegister ())
 {
    SerialUSB.println ("Kesalahan jaringan");
    kembali;
} else {
    SerialUSB.println ("Pendaftaran jaringan selesai");
}
 / *
    Tetapkan semua "REC UNREAD SMS" ke "REC READ SMS"
 * /
 wio.readAllRecUnreadSMS ();
 / *
    Simpan `command` di bawah 160 karakter ASCII, atau 67 karakter UCS-2.
    https://www.twilio.com/docs/glossary/what-sms-character-limit
 * /
 SerialUSB.println ("Sending Command");
 char message [128] = "Halo dari Wio LTE!";
 / *
    Kirim SMS ke kode pendek 2936, yang merupakan Twilio
    Perintah Machine-to-Machine.
    Tuliskan perintah Twilio M2M.
 * /
 if (wio.sendSMS ("2936", message))
 {
    SerialUSB.println ("Command Sent");
}
 lain
 {
    SerialUSB.println ("Send Error");
}
 SerialUSB.println ("Menunggu Perintah");
}
 void loop () {
 / *
    Mendeteksi Perintah yang belum dibaca
 * /
 int id = wio.detectRecUnreadSMS ();
 / *
    Tentukan indeks Perintah yang masuk
 * /
 if (-1! = Id) {
    newSMSNumber = id;
    / *
    Baca perintah Twilio M2M. Perhatikan bahwa ia akan menemukan yang terendah
    diindeks satu dengan kode apa adanya; dalam kode Anda. jika Anda cache
    indeks Anda dapat memulai read_command berikutnya untuk pindah ke yang berikutnya.
    * /
    wio.readSMS (newSMSNumber, acceptMessage, 128);
    SerialUSB.println ("Perintah Diterima");
    SerialUSB.println (diterimaMessage);
}
 delay (1000);
}
  

Ke mana selanjutnya?

Sekarang Anda telah melihat cara mengirim dan menerima perintah Machine to Machine dengan Wio LTE dan mesin pengembangan Anda. , Anda siap untuk membangun proyek TwilioIoT pertama Anda. Berikut adalah beberapa ide yang mungkin untuk membawanya ke tingkat berikutnya:

Butuh bantuan?

Kita semua kadang-kadang melakukannya; kode sulit. Dapatkan bantuan sekarang dari tim pendukung kami atau bersandarlah pada keramaian kerumunan yang menelusuri tag Twilio di Stack Overflow.

Leave a Reply

Your email address will not be published. Required fields are marked *