- Partikel Argon IoT Board- Penjelasan Perkakasan
- Memprogram Argon IoT Development Board
- Sediakan Kit Argon Partikel IO
- Memprogram papan Argon menggunakan Web IDE
- Menggunakan Fungsi Tinker di Argon Development Board
Ketika dunia menuju ke automasi dan kecerdasan buatan, inovasi yang berlainan berlaku setiap hari untuk menjadikan sesuatu lebih pintar dan dapat ditingkatkan. Pada masa ini di era Internet of Things, semuanya dihubungkan dengan internet dan sejumlah papan berkemampuan IoT hadir di pasaran. Kami telah mengkaji beberapa papan sebelumnya seperti PIC IoT WG Development, STM32F Nucleo-64 Development Board, dll.
Dengan melihat perkembangan pesat industri IoT, beberapa pemimpin platform IoT bertaraf dunia seperti Particle cloud memperkenalkan peranti IoT Generasi ketiga seperti Particle Argon, Xenon, Boron, dll.
Semua ini adalah alat pengembangan IoT yang sangat serba boleh dan hebat. Semua papan ini dibina di sekitar Nordic nRF52840 SoC dan merangkumi ARM Cortex-M4F dengan 1MB Flash dan 256k RAM. Cip ini menyokong Bluetooth 5 dan NFC. Selanjutnya, Argon menambah WiFi dengan ESP32 dari Espressif. Boron membawa LTE ke meja dengan modul SARA-U260 ublox, dan Xenon dilengkapi dengan WiFi dan Selular. Kit ini juga menyokong jaringan mesh yang membantu mengembangkan peranti IoT.
Dalam tutorial Bermula ini, kami akan membongkar Kit Particle Argon baru dan akan melihat ciri-cirinya dan menunjukkan kit ini dengan contoh kod LED Blinky.
Partikel Argon IoT Board- Penjelasan Perkakasan
Pertama, mari kita lihat di dalam kotak, anda akan menemui papan One Argon IoT, papan roti mini, kabel mikro-USB, beberapa LED dan perintang untuk memulakan kit.
Sekarang, fahami papan Argon dengan bantuan Diagram Blok di bawah.
Seperti yang anda lihat dalam gambarajah blok, ia mempunyai inti nRF ESP32 dan Nordic dengan ARM M4. Ia juga mempunyai memori flash luaran dan penyambung SWD untuk pengaturcaraan dan penyahpepijatan kod. Di sisi kuasa, ia mempunyai litar pengisian LiPo.
Dari gambarajah Blok di atas, kita dapat menyenaraikan ciri-ciri papan Argon.
ciri-ciri
- Pemprosesan Wi-Fi Espressif ESP32-D0WD 2.4 GHz
- Kilat 4MB on-board untuk ESP32
- 802.11 sokongan b / g / n
- 802.11 n (2.4 GHz), hingga 150 Mbps
- Nordic Semiconductor nRF52840 SoC
- Pemproses ARM Cortex-M4F 32-bit @ 64MHz
- Denyar 1MB, RAM 256KB
- Bluetooth 5: 2 Mbps, 1 Mbps, 500 Kbps, 125 Kbps
- Menyokong arahan DSP, pengiraan Unit Floating Point (FPU) dipercepat HW
- Modul keselamatan dan keselamatan ARM TrustZone CryptoCell-310
- Kuasa hingga +8 dBm TX (turun hingga -20 dBm dalam langkah 4 dB)
- Tanda NFC-A
- Lampu kilat SPI 4MB tambahan
- 20 isyarat campuran GPIO (6 x Analog, 8 x PWM), UART, I2C, SPI
- Kelajuan penuh USB mikro 2.0 (12 Mbps)
- Pengecas Li-Po dan penyambung bateri bersepadu
- Penyambung JTAG (SWD)
- LED status RGB
- Butang Tetapkan semula dan Mod
- Antena PCB on-board
- Penyambung U.FL untuk antena luaran
Jadi jelas dengan ciri-ciri papan partikel Argon bahawa ia mampu melakukan tugas IoT yang kompleks dengan pemproses ARM dan cip RF terbina dalam.
Sekarang, mari kita lihat tanda Pin dan perihalan Pin pada papan Argon.
Tanda Pin
Rajah Pin
Voltan input bekalan maksimum papan Argon ialah + 6.2v.
Huraian Pin
- Li + => Pin disambungkan secara dalaman ke terminal positif penyambung bateri LiPo.
- EN => Pin pengaktifkan peranti ditarik ke dalam. Untuk mematikan peranti, sambungkan pin ini ke GND.
3. VUSB => Pin disambungkan secara dalaman ke bekalan USB (+ ve).
4. 3V3 => Keluaran pengatur 3.3V onboard.
5. GND => Pin ground sistem.
6. RST => Input tetapan semula sistem rendah-aktif. Pin ini ditarik ke atas.
7. MD => Pin ini disambungkan secara dalaman ke butang MODE. Fungsi MODE rendah aktif.
8. RX => Terutama digunakan sebagai UART RX, tetapi juga boleh digunakan sebagai GPIO digital.
9. TX => Terutama digunakan sebagai UART TX, tetapi juga boleh 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 antara muka SPI, tetapi juga boleh digunakan sebagai GPIO digital.
13. D2-D8 => Ini adalah pin GPIO generik. D2-D8 mampu PWM.
14. A0-A5 => Ini adalah pin input analog yang juga boleh berfungsi sebagai GPIO digital standard. A0-A5 mampu PWM.
Memprogram Argon IoT Development Board
Terdapat banyak cara untuk memprogram papan partikel mana pun. Anda boleh menggunakan Web IDE untuk menulis dan memuat naik kod dari mana saja di dunia, kemudahan ini dinamakan pengaturcaraan Over the Air yang sebelumnya kami gunakan untuk memprogram NodeMCU. Desktop IDE dan command line juga dapat digunakan untuk memprogram papan Aragon. Sekiranya peranti IoT disambungkan di lapangan maka ia mesti diprogramkan melalui OTA.
Semua 3 rd peranti Penjanaan zarah telah diprogram pemuat but dan aplikasi pengguna dipanggil Tinker. Anda boleh memuat turun aplikasi Partikel di peranti iOS dan Android untuk menukar pin dan mendapatkan bacaan digital dan analog. Pemuat but ini membolehkan pengguna memprogram papan dengan bantuan USB, OTA dan juga secara dalaman melalui proses penetapan semula kilang.
Jadi dalam tutorial ini, kita akan menggunakan web IDE untuk memprogram Kit Pengembangan Partikel Argon IoT. Kami juga akan melihat bagaimana menggunakan fungsi Tinker dalam kit Argon.
Sediakan Kit Argon Partikel IO
Sebelum memprogram papan Argon, kita harus mengkonfigurasinya dengan menggunakan aplikasi Partikel Android atau iOS. Oleh itu, muat turun aplikasi ini dan pastikan anda mempunyai sambungan internet yang berfungsi supaya papan Argon dapat membuat sambungan dengannya.
1. Sekarang, pasangkan papan Argon dengan komputer riba atau sebarang bekalan kuasa USB dengan bantuan kabel mikro-USB yang disediakan. Anda akan melihat LED biru berkelip (mod Mendengar). Sekiranya tidak berkelip biru, tahan butang MODE selama 3 saat, sehingga LED RGB menjadi biru berkedip. Untuk mengetahui lebih lanjut mengenai makna status LED yang berbeza, sila lawati dokumentasi ini dari Particle IO.
2. Buka aplikasi Particle IoT di telefon anda dan buat akaun jika anda tidak memilikinya atau log masuk dengan bukti kelayakan Partikel anda.
3. Sekarang, untuk menambah peranti Argon kami, tekan butang “+” untuk menambahkan peranti tersebut. Sekali lagi tekan "+" di hadapan Siapkan Argon, Boron atau xenon .
4. Untuk berkomunikasi dengan aplikasi, Argon menggunakan Bluetooth sehingga akan meminta untuk mengaktifkan Bluetooth pada telefon pintar. Sekarang, imbas kod QR yang dicetak pada papan Argon anda untuk menyambungkan peranti dengan telefon pintar.
5. Seterusnya, ia akan bertanya sama ada anda telah menyambungkan antena atau tidak. Sekiranya anda telah menyambungkan antena, tandakan tanda di dalam kotak dan klik Next. Sekarang, ia akan berjaya dipasangkan dengan telefon.
6. Seterusnya, ia akan meminta untuk berhubung dengan rangkaian Mesh. Oleh kerana kami tidak menggunakan Mesh maka tekan Jangan mempunyai jaringan mesh dan klik Next .
Sekarang, kita harus menghantar bukti kelayakan rangkaian Wi-Fi ke Argon. Dalam aplikasi, ia akan mencari rangkaian Wi-Fi, kemudian memilih rangkaian anda dan memasukkan kata laluan. Selepas itu, papan Argon anda akan berjaya disambungkan ke Particle Cloud dan anda akan melihat warna Cyan berkelip perlahan di papan anda.
7. Sekarang, berikan nama pada papan Argon anda. Masukkan mana-mana nama pilihan anda dan klik Next.
8. Buka penyemak imbas web di komputer riba dan masukkan pautan setup.particle.io?start-building. Sekarang, kita hampir selesai dengan persediaan. Untuk mengesahkan bahawa Argon kami berjaya dihubungkan dengan awan, Klik pada butang Isyarat Peranti . Ia akan mengedipkan warna pelangi pada Argon LED.
9. Anda boleh Isyarat peranti anda menggunakan aplikasi. Klik pada nama papan anda dan buka peranti seperti gambar di bawah. Anda akan melihat bahawa papan Argon dalam talian. Pada skrin seterusnya, anda akan menemui butang Isyarat .
10. Sekarang, kita siap untuk memprogram papan Argon menggunakan IDE web.
Memprogram papan Argon menggunakan Web IDE
1. Pergi ke Particle Console dan log masuk dengan bukti kelayakan yang telah anda log masuk dalam Particle App.
2. Seperti yang anda lihat terdapat banyak pilihan di bahagian kiri skrin yang termasuk menambahkan peranti baru, membuat jaringan mesh, Integrasi dengan IFTTT, Microsoft Azure dan Web IDE. Anda juga dapat melihat peranti anda tersenarai di skrin.
3. Pertama, klik pada pilihan Web IDE. Tab baru akan dibuka dengan IDE dalam talian seperti yang ditunjukkan di bawah. Pada IDE ini, akan ada perpustakaan untuk sensor dan papan yang berbeza dengan beberapa kod contoh. Sekiranya anda biasa dengan Arduino IDE, anda akan merasa sangat mudah dan struktur pengaturcaraannya sama dengan Arduino IDE.
4. Kami akan menggunakan kod contoh yang sangat asas untuk Blink LED yang . Jadi, klik pada kod contoh itu.
5. Struktur asasnya sama dengan Arduino IDE, gunakan setup void dan fungsi void loop untuk menulis kod.
Sekarang, nyatakan dua pemboleh ubah untuk dua LED.
int led1 = D6; int led2 = D7;
6. Dalam setup void (), tetapkan mod pin sebagai output menggunakan fungsi pinMode () untuk kedua LED.
batal persediaan () { pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); }
7. Dalam gelung void (), gunakan fungsi digitalWrite () untuk menyalakan dan mematikan LED seperti yang ditunjukkan di bawah.
gelung kosong () { digitalWrite (led1, TINGGI); digitalWrite (led2, TINGGI); kelewatan (1000); digitalWrite (led1, RENDAH); digitalWrite (led2, RENDAH); kelewatan (1000); }
Kod lengkap dengan video demonstrasi diberikan pada akhir tutorial ini. Sekarang, kumpulkan kod ini dengan mengklik butang Verifikasi di bahagian kiri atas.
Sekiranya tidak ada kesalahan dalam kod, anda akan menemui mesej yang disahkan Kod di bahagian bawah skrin.
Sekarang, kodnya siap dipaparkan di papan Argon. Pastikan anda telah menyambungkan papan ke komputer riba atau bekalan kuasa lain dan juga disambungkan ke internet. LED RGB harus berkedip perlahan dengan warna sian, yang bermaksud bahawa papan anda disambungkan ke awan zarah.
Sekarang, Flash kod dengan mengklik butang denyar di sudut kiri atas. Mesti menunjukkan mesej Flash berjaya di layar seperti gambar di bawah. Untuk melihatnya beraksi, sambungkan dua LED pada pin D6 dan D7 dan tetapkan semula papan.
Dengan cara ini, anda boleh menulis kod anda sendiri dan boleh memuat naik menggunakan fungsi OTA dan menjadikan projek anda lebih pintar.
Menggunakan Fungsi Tinker di Argon Development Board
Terdapat satu contoh kod khas dalam web IDE yang disebut Tinker. Setelah memuat naik kod ini di papan Argon, anda dapat mengawal banyak pin sekaligus tanpa mengekodkannya dengan keras. Anda juga boleh mendapatkan bacaan sensor tanpa menentukan pin dalam kod.
1. Sebaik sahaja memaparkan kod contoh Tinker, anda akan melihat pilihan Tinker diaktifkan dalam pilihan peranti Argon seperti yang ditunjukkan. Klik pada pilihan Tinker.
2. Sekarang, pilih pin di mana anda ingin mendapatkan output atau input. Semasa mengklik, anda akan diminta untuk mengklik digitalWrite , digitalRead , analogRead dan analogWrite . Dalam kes kami, klik digitalWrite pada pin D7 dan D6.
Setelah menetapkan fungsi, cukup klik pada pin D7 atau D6, LED akan menyala. Dengan menekan D7 sekali lagi LED akan mati. Begitu juga, anda dapat memperoleh data sensor pada pin yang berbeza dan dapat mengawal peralatan pada masa yang sama.
Anda boleh mencuba semua kod contoh untuk pemahaman yang lebih baik mengenai fungsi papan yang berbeza.
Selain menggunakan IDE dalam talian, anda boleh memuat turun IDE Particle Desktop dan Workbench di mana anda boleh menulis kod dan flash dengan cara yang sama seperti IDE dalam talian. Tetapi IDE ini juga merupakan perisian pengembangan dalam talian. Untuk maklumat lebih lanjut mengenai awan Partikel, anda boleh menyemak dokumentasinya secara rasmi di sini.
Kod lengkap dengan Video Demonstrasi diberikan di bawah.