- Particle Argon IoT Development Board- Penjelasan Perangkat Keras
- Pemrograman Argon IoT Development Boards
- Siapkan Argon Kit Partikel IO
- Pemrograman papan Argon menggunakan IDE Web
- Menggunakan Fungsi Tinker pada Argon Development Board
Saat dunia sedang menuju otomatisasi dan kecerdasan buatan, berbagai inovasi terjadi setiap hari untuk membuat segalanya lebih cerdas dan terukur. Saat ini di era Internet of Things, semuanya terhubung dengan internet dan sejumlah papan yang mendukung IoT masuk ke pasar. Kami meninjau beberapa papan sebelumnya seperti PIC IoT WG Development, STM32F Nucleo-64 Development Boards, dll.
Dengan mengamati pertumbuhan yang cepat dari industri IOT, beberapa kelas dunia IOT Platform pemimpin seperti partikel awan diperkenalkan ada 3 rd perangkat Generation IOT seperti partikel Argon, Xenon, Boron, dll
Ini semua adalah kit pengembangan IoT yang sangat serbaguna dan kuat. Papan ini semuanya dibangun di sekitar Nordic nRF52840 SoC dan termasuk ARM Cortex-M4F dengan Flash 1MB dan RAM 256k. Chip ini mendukung Bluetooth 5 dan NFC. Selanjutnya, Argon menambahkan WiFi dengan ESP32 dari Espressif. Boron menghadirkan LTE dengan modul ublox SARA-U260, dan Xenon dilengkapi dengan WiFi dan Seluler. Kit ini juga mendukung jaringan mesh yang membantu memperluas perangkat IoT.
Dalam tutorial Memulai ini, kita akan membuka kotak Particle Argon Kit baru dan akan melihat fitur-fiturnya dan mendemonstrasikan kit ini dengan kode contoh Blinky LED.
Particle Argon IoT Development Board- Penjelasan Perangkat Keras
Pertama, mari kita lihat di dalam kotak, Anda akan menemukan papan One Argon IoT, papan tempat memotong roti mini, kabel mikro-USB, beberapa LED, dan resistor untuk memulai kit.
Sekarang, pahami papan Argon dengan bantuan Diagram Blok di bawah ini.
Seperti yang Anda lihat di diagram blok, ia memiliki ESP32 dan inti nRF Nordik dengan ARM M4. Ia juga memiliki memori flash eksternal dan konektor SWD untuk pemrograman dan debugging kode. Di sisi daya, ia memiliki sirkuit pengisian LiPo.
Dari diagram Blok di atas, kita dapat membuat daftar fitur dari papan Argon.
fitur
- Koprosesor Wi-Fi Espressif ESP32-D0WD 2,4 GHz
- Flash 4MB on-board untuk ESP32
- Dukungan 802.11 b / g / n
- 802.11 n (2,4 GHz), hingga 150 Mbps
- Nordic Semiconductor nRF52840 SoC
- Prosesor ARM Cortex-M4F 32-bit @ 64MHz
- Flash 1MB, RAM 256KB
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Mendukung instruksi DSP, perhitungan HW accelerated Floating Point Unit (FPU)
- ARM TrustZone CryptoCell-310 Cryptographic dan modul keamanan
- Daya hingga +8 dBm TX (turun hingga -20 dBm dalam langkah 4 dB)
- NFC-A tag
- Flash SPI 4MB tambahan terpasang
- 20 sinyal campuran GPIO (6 x Analog, 8 x PWM), UART, I2C, SPI
- Micro USB 2.0 kecepatan penuh (12 Mbps)
- Pengisian daya Li-Po dan konektor baterai terintegrasi
- Konektor JTAG (SWD)
- LED status RGB
- Tombol Reset dan Mode
- Antena PCB terpasang
- Konektor U.FL untuk antena eksternal
Jadi jelas dengan fitur papan partikel Argon yang mampu melakukan tugas IoT yang kompleks dengan prosesor ARM dan chip RF bawaan.
Sekarang, mari kita lihat tanda Pin dan deskripsi Pin pada papan Argon.
Tanda Pin
Diagram Pin
Tegangan input suplai maksimum dari papan Argon adalah + 6.2v.
Deskripsi Pin
- Li + => Pin terhubung secara internal ke terminal positif dari konektor baterai LiPo.
- EN => Pin pengaktifan perangkat ditarik secara internal. Untuk menonaktifkan perangkat, hubungkan pin ini ke GND.
3. VUSB => Pin terhubung secara internal ke suplai USB (+ ve).
4. 3V3 => Output dari regulator 3.3V onboard.
5. GND => Pin ground sistem.
6. RST => Input reset sistem aktif-rendah. Pin ini ditarik ke atas secara internal.
7. MD => Pin ini terhubung secara internal ke tombol MODE. Fungsi MODE aktif-rendah.
8. RX => Terutama digunakan sebagai UART RX, tetapi juga dapat digunakan sebagai GPIO digital.
9. TX => Terutama digunakan sebagai UART TX, tetapi juga dapat digunakan sebagai GPIO digital.
10. SDA => Terutama digunakan sebagai pin data untuk I2C, tetapi juga dapat digunakan sebagai GPIO digital.
11. SCL => Terutama digunakan sebagai pin jam untuk I2C, tetapi juga dapat digunakan sebagai GPIO digital.
12. MO, MI, SCK => Ini adalah pin antarmuka SPI, tetapi juga dapat digunakan sebagai GPIO digital.
13. D2-D8 => Ini adalah pin GPIO generik. D2-D8 dapat menggunakan PWM.
14. A0-A5 => Ini adalah pin input analog yang juga dapat berfungsi sebagai GPIO digital standar. A0-A5 mampu PWM.
Pemrograman Argon IoT Development Boards
Ada banyak cara untuk memprogram papan Partikel apa pun. Anda dapat menggunakan IDE Web untuk menulis dan mengunggah kode dari mana saja di dunia, fasilitas ini disebut pemrograman Over the Air yang sebelumnya kita gunakan untuk memprogram NodeMCU. IDE Desktop dan baris perintah juga dapat digunakan untuk memprogram papan Aragon. Jika perangkat IoT sudah terhubung di lapangan maka harus diprogram melalui OTA.
Semua perangkat Generasi Ketiga Partikel memiliki bootloader yang telah diprogram sebelumnya dan aplikasi pengguna yang disebut Tinker. Anda dapat mengunduh aplikasi Partikel di perangkat iOS dan Android untuk mengaktifkan pin dan mendapatkan pembacaan digital dan analog. Bootloader ini memungkinkan pengguna untuk memprogram papan dengan bantuan USB, OTA, dan juga secara internal melalui proses reset pabrik.
Jadi dalam tutorial ini, kita akan menggunakan IDE web untuk memprogram Particle Argon IoT Development Kit. Kita juga akan melihat bagaimana menggunakan fungsionalitas Tinker di kit Argon.
Siapkan Argon Kit Partikel IO
Sebelum memprogram papan Argon, kita harus mengkonfigurasinya dengan menggunakan aplikasi Partikel Android atau iOS. Jadi, unduh aplikasi ini dan pastikan Anda memiliki koneksi internet yang berfungsi sehingga papan Argon dapat membuat koneksi dengannya.
1. Sekarang, colokkan papan Argon dengan laptop atau catu daya USB dengan bantuan kabel micro-USB yang disediakan. Anda akan melihat LED biru berkedip (mode Mendengarkan). Jika tidak berkedip biru, tahan tombol MODE selama 3 detik, sampai led RGB menjadi biru berkedip. Untuk mengetahui lebih lanjut tentang arti status LED yang berbeda, silakan kunjungi dokumentasi ini dari Partikel IO.
2. Buka aplikasi Particle IoT di ponsel Anda dan buat akun jika Anda tidak memilikinya atau masuk dengan kredensial Partikel Anda.
3. Sekarang, untuk menambahkan perangkat Argon kami, tekan tombol "+" untuk menambahkan perangkat. Sekali lagi tekan "+" di depan Set up Argon, Boron atau xenon .
4. Untuk berkomunikasi dengan aplikasi, Argon menggunakan Bluetooth sehingga akan meminta untuk mengaktifkan Bluetooth di smartphone. Sekarang, pindai kode QR yang dicetak pada papan Argon Anda untuk menghubungkan perangkat dengan smartphone.
5. Selanjutnya akan ditanyakan apakah antena sudah terhubung atau belum. Jika Anda telah menghubungkan antena, centang tanda di kotak dan klik Next. Sekarang, itu akan berhasil dipasangkan dengan telepon.
6. Selanjutnya, akan diminta untuk terhubung dengan jaringan Mesh. Karena kami tidak menggunakan Mesh jadi tekan Jangan memiliki jaringan mesh dan klik Berikutnya .
Sekarang, kami harus mengirim kredensial jaringan Wi-Fi ke Argon. Di aplikasi, itu akan memindai jaringan Wi-Fi, lalu memilih jaringan Anda dan memasukkan kata sandi. Setelah itu, papan Argon Anda akan berhasil terhubung ke Particle Cloud dan Anda akan melihat warna Cyan berkedip perlahan di papan Anda.
7. Sekarang, beri nama pada papan Argon Anda. Masukkan nama pilihan Anda dan klik Next.
8. Buka web browser di laptop dan masuk ke link setup.particle.io?start-building. Sekarang, kita hampir selesai dengan pengaturannya. Untuk memverifikasi bahwa Argon kami berhasil terhubung dengan cloud, Klik tombol Perangkat Sinyal . Ini akan mengedipkan warna pelangi pada LED Argon.
9. Anda dapat memberi sinyal perangkat Anda menggunakan aplikasi. Klik pada nama papan Anda dan buka perangkat seperti yang ditunjukkan di bawah ini. Anda akan melihat bahwa papan Argon sedang online. Di layar berikutnya, Anda akan menemukan tombol Sinyal .
10. Sekarang, kita siap untuk memprogram papan Argon menggunakan IDE web.
Pemrograman papan Argon menggunakan IDE Web
1. Buka Konsol Partikel dan masuk dengan kredensial yang Anda miliki untuk masuk dalam Aplikasi Partikel.
2. Seperti yang Anda lihat, ada banyak opsi di bagian kiri layar yang mencakup penambahan perangkat baru, pembuatan jaringan mesh, Integrasi dengan IFTTT, Microsoft Azure dan Web IDE. Selain itu, Anda dapat melihat perangkat Anda terdaftar di layar.
3. Pertama, klik opsi Web IDE. Tab baru akan terbuka dengan IDE online seperti yang ditunjukkan di bawah ini. Pada IDE ini, akan ada pustaka untuk berbagai sensor dan papan dengan beberapa kode contoh. Jika Anda sudah familiar dengan Arduino IDE, Anda akan merasa sangat mudah dan struktur pemrogramannya sama dengan Arduino IDE.
4. Kami akan menggunakan kode contoh yang sangat dasar untuk Mengedipkan LED . Jadi, klik kode contoh itu.
5. Struktur dasarnya sama dengan Arduino IDE, gunakan setup void dan fungsi void loop untuk menulis kodenya.
Sekarang, nyatakan dua variabel untuk dua LED.
int led1 = D6; int led2 = D7;
6. Dalam void setup (), atur mode pin sebagai output menggunakan fungsi pinMode () untuk kedua LED.
batal penyiapan () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. Dalam void loop (), gunakan fungsi digitalWrite () untuk menyalakan dan mematikan LED seperti yang ditunjukkan di bawah ini.
void loop () { digitalWrite (led1, HIGH); digitalWrite (led2, HIGH); penundaan (1000); digitalWrite (led1, LOW); digitalWrite (led2, LOW); penundaan (1000); }
Kode lengkap dengan video demonstrasi diberikan di akhir tutorial ini. Sekarang, kompilasi kode ini dengan mengklik tombol Verifikasi di bagian kiri atas.
Jika tidak ada kesalahan dalam kode, Anda akan menemukan pesan Kode terverifikasi di bagian bawah layar.
Sekarang, kode tersebut siap untuk di-flash di papan Argon. Pastikan Anda telah menghubungkan papan ke laptop atau catu daya lainnya dan juga terhubung ke internet. LED RGB seharusnya berkedip warna cyan perlahan, yang berarti papan Anda terhubung ke awan partikel.
Sekarang, Flash kode dengan mengklik tombol flash di sudut kiri atas. Ini harus menunjukkan pesan Flash berhasil di layar seperti yang ditunjukkan di bawah ini. Untuk melihatnya beraksi, sambungkan dua LED pada pin D6 dan D7 dan setel ulang papan.
Dengan cara ini, Anda dapat menulis kode Anda sendiri dan dapat mengunggah menggunakan fungsionalitas OTA dan membuat proyek Anda lebih pintar.
Menggunakan Fungsi Tinker pada Argon Development Board
Ada satu contoh kode khusus di IDE web yang disebut Tinker. Setelah mengunggah kode ini di papan Argon, Anda dapat mengontrol banyak pin sekaligus tanpa harus melakukan pengkodean yang sulit. Selain itu, Anda bisa mendapatkan pembacaan sensor tanpa menentukan pin dalam kode.
1. Segera setelah mem-flash kode contoh Tinker, Anda akan melihat opsi Tinker diaktifkan di opsi perangkat Argon seperti yang ditunjukkan. Klik pada opsi Tinker.
2. Sekarang, pilih pin di mana Anda ingin mendapatkan keluaran atau masukan. Saat mengklik, Anda akan diminta untuk mengklik digitalWrite , digitalRead , analogRead , dan analogWrite . Dalam kasus kami, klik digitalWrite pada pin D7 dan D6.
Setelah menetapkan fungsinya, cukup klik pada pin D7 atau D6, LED akan menyala. Saat menekan D7 lagi, LED akan mati. Demikian pula, Anda bisa mendapatkan data sensor pada pin yang berbeda dan dapat mengontrol peralatan pada saat yang bersamaan.
Anda dapat mencoba semua kode contoh untuk pemahaman yang lebih baik tentang berbagai fungsi papan.
Selain menggunakan IDE online, Anda dapat mengunduh Particle Desktop IDE dan Workbench tempat Anda dapat menulis kode dan flash dengan cara yang sama seperti IDE online. Tetapi IDE ini juga merupakan perangkat lunak pengembangan online. Untuk informasi lebih lanjut tentang awan Partikel, Anda dapat memeriksa dokumentasi resminya di sini.
Kode lengkap dengan Video Demonstrasi diberikan di bawah ini.