Manfaatkan konektivitas Bluetooth Pico W untuk mengirimkan nilai dari sensor suhunya ke ponsel Android.
Raspberry Pi Pico W, papan pengembangan IoT populer dari Raspberry Pi Foundation, telah mendapatkan banyak daya tarik di kalangan pembuat setelah peluncurannya pada tahun 2022. Sejak rilis resmi versi 1.5.1 dari C SDK dan MicroPython build terbaru, semakin mudah untuk membuat konektivitas Bluetooth berfungsi pada papan Raspberry Pi Pico W (dan WH).
Dewan memungkinkan Anda untuk membaca dan berbagi data melalui Bluetooth, membuka banyak peluang proyek di sekitar IoT. Dan hal baiknya adalah itu hanya memerlukan pembaruan firmware. Cukup ikuti langkah-langkah di bawah ini untuk membaca data sensor menggunakan Bluetooth di Raspberry Pi Pico W Anda.
Raspberry Pi Pico W/WH dan Bluetooth
Raspberry Pi Pico W adalah papan mikrokontroler yang dibangun berdasarkan kesuksesan model Raspberry Pi Pico asli. Mempertahankan faktor bentuk yang sama seperti pendahulunya, ia menambahkan konektivitas Wi-Fi dan Bluetooth. Fiturnya masih standar
Pinout Raspberry Pi Pico untuk header GPIO 20-pin kembarnya.Pico W dilengkapi dengan chipset radio Infineon CYW43439, yang secara inheren mendukung Wi-Fi 802.11n dan Bluetooth 5.2.
Menginstal SDK Pico C/C++ Terbaru
Pico C/C++ SDK adalah kit pengembangan perangkat lunak yang dirancang khusus untuk memprogram mikrokontroler Raspberry Pi Pico menggunakan bahasa pemrograman C dan C++. Ini menyediakan satu set perpustakaan, alat, dan sumber daya untuk menyederhanakan proses pengembangan dan memungkinkan pengembang membuat aplikasi untuk papan Pico.
Untuk bekerja dengan Pico C/C++ SDK, Anda memerlukan beberapa komponen perangkat lunak penting. Berikut daftar program yang perlu diunduh:
- Kompiler GCC ARM: Digunakan untuk mengkompilasi dan membuat kode C/C++ Anda untuk mikrokontroler Pico.
- Buat: Sistem build lintas platform yang membantu dalam mengelola proses build dan menghasilkan file proyek.
- Bangun Alat untuk Visual Studio 2019: Alat ini diperlukan jika Anda menggunakan Visual Studio sebagai lingkungan pengembangan terintegrasi (IDE).
- Piton: Bahasa pemrograman ini digunakan oleh beberapa alat Pico SDK, jadi pastikan untuk menginstal versi 3.9 atau lebih tinggi.
- Git: Sistem kontrol versi ini memungkinkan Anda mengelola dan melacak perubahan di basis kode Anda.
- Kode Visual Studio: Meskipun tidak wajib, Visual Studio Code adalah editor kode populer dengan dukungan yang sangat baik untuk Pico SDK, menyediakan fitur seperti penyorotan sintaks, penyelesaian kode, dan debugging.
Instalasi MikroPython
Atau, Anda dapat menggunakan MicroPython untuk memprogram Pico W Anda, seperti yang akan kami gunakan dalam contoh kami di bawah ini. Berikut adalah langkah-langkah yang harus Anda ikuti untuk menginstal dan menggunakannya.
Mem-flash Firmware UF2
Ada beberapa cara untuk memasukkan papan Pico W ke mode bootloader. Salah satu caranya adalah dengan menjalankan perintah mesin.bootloader() di MicroPython REPL. Pilihan lainnya adalah menahan tombol BOOTSEL Pico sambil mencolokkan papan ke port USB komputer Anda.
Setelah Pico Anda dalam mode bootloader, Anda akan melihat bahwa perangkat penyimpanan massal USB muncul di komputer Anda.
Sekarang, yang perlu Anda lakukan hanyalah menyalin file UF2, yang berisi firmware baru, ke perangkat penyimpanan massal USB ini.
Anda dapat mengunduh file UF2 dari Halaman unduhan MicroPython—dan jika Anda ingin mengetahui lebih dalam tentang pembaruan dukungan Bluetooth, Anda dapat melakukannya melalui catatan rilis.
Setelah flash firmware sedang berlangsung, Anda akan melihat LED pada papan Pico Anda berkedip cepat. Papan kemudian akan secara otomatis mereset dirinya sendiri dan siap digunakan.
Alternatifnya, Anda dapat mem-flash firmware ke Pico dari Thonny IDE, seperti yang dijelaskan di bawah ini.
Menggunakan Thony IDE
Pertama, sambungkan Pico Anda ke komputer melalui USB. Pastikan Pico dalam mode bootloader dengan menahan tombol BOOTSEL saat menghubungkan papan.
Luncurkan Thonny IDE di komputer Anda dan Anda akan melihat antarmuka dengan jendela editor, seperti yang ditunjukkan di bawah ini.
Anda harus mengubah juru bahasa yang digunakan ke MicroPython. Dari menu Thonny, buka Peralatan > Pilihan.
Dalam Pilihan jendela, klik pada Penerjemah tab. Memilih MikroPython (Raspberry Pi Pico) dari Penerjemah menu drop down.
Setel port ke Cobalah untuk mendeteksi secara otomatis, lalu klik tautan penginstalan di bagian bawah, yang akan membuka jendela penginstalan lainnya. IDE akan secara otomatis diisi dengan detail papan Anda bersama dengan firmware terbaru yang perlu Anda instal. Setelah instalasi selesai, klik Menutup tombol lalu pilih OKE.
Menyimpan Modul Bluetooth yang Diperlukan
Untuk mengaktifkan komunikasi Bluetooth Low Energy di Raspberry Pi Pico, Anda harus menyimpan dua modul MicroPython. Inilah cara Anda melakukannya menggunakan Thonny IDE (atau IDE lain seperti uPyCraft).
Pergi ke kami repo GitHub dan ambil kode pembantu pertama di bawah nama ble_advertising.py. Ini akan membantu Anda menghasilkan muatan dan menyiarkannya ke node yang terhubung.
Setelah Anda menyalin kode, buka proyek baru di Thonny IDE dan tempelkan ke editor. Kemudian simpan ke Pico W sebagai ble_advertising.py dengan mengklik File > Simpansebagai dan kemudian memilih Raspberry Pi Pico.
Buat file lain di Thonny dan salin kode di bawah nama file ble_simple_peripheral.py di repo GitHub.
Simpan kode dengan nama aslinya di papan Pico W seperti yang Anda lakukan sebelumnya.
Membaca Data Melalui Bluetooth LE Menggunakan Pi Pico W
Pertama, pastikan Anda melakukan pramuat papan Pico W dengan dua modul (seperti yang dibahas di atas). Kemudian buat file baru dan salin kode di bawah ini ke dalamnya.
dari mesin impor Pin, ADC
impor bluetooth
dari ble_simple_peripheral impor BLESPeriferal Sederhana# Buat objek Bluetooth Low Energy (BLE).
ble = bluetooth. BLE()# Buat instance kelas BLESimplePeripheral dengan objek BLE
sp = BLESPeripheral Sederhana (ble)
adc = ADC(4)ketikaBENAR:
jika sp.is_connected(): # Periksa apakah koneksi BLE telah dibuat
# Baca nilai dari sensor suhu internal
suhu = adc.read_u16() * 3.3 / (65535 * 0.8)
# Mengirimkan nilai suhu melalui BLE
suhu_data = str (suhu).encode()
sp.mengirim(suhu_data)
waktu.tidur(1)
Kode ini akan membaca sensor suhu internal Pico dan mengirimkannya melalui Bluetooth. Simpan file sebagai main.py di papan Pico W Anda lalu jalankan di Thonny. Anda seharusnya dapat melihat "Memulai Iklan" di area Shell.
Mengonfigurasi Aplikasi Android
Di ponsel Android Anda, instal aplikasi Terminal Bluetooth Serial dari Google Play Store.
Unduh:Terminal Bluetooth Seri (Gratis, pembelian dalam aplikasi tersedia)
Nyalakan Bluetooth ponsel Anda, lalu luncurkan aplikasi. Navigasi ke Perangkat.
Pergi ke Bluetooth LE tab lalu klik PINDAI.
Setelah memindai, Anda akan melihat nama Pico W terdaftar sebagai mpy-uart. Klik di atasnya untuk terhubung.
Setelah kedua perangkat terhubung, Anda akan melihat kata "Terhubung" di aplikasi Terminal melihat.
Nilai sensor suhu akan mulai terisi di terminal aplikasi setiap detik, seperti yang ditunjukkan pada gambar di atas.
Anda dapat terhubung melalui Bluetooth ke Pico W lain yang melayani peran "sentral" dengan memuat modul pembantu dengan nama ble_simple_central.py ditemukan di Repo MUO GitHub.
Tingkatkan Pengalaman Pico W Anda
Dengan integrasi Bluetooth, mengumpulkan nilai sensor menjadi tidak merepotkan, membuka kemungkinan baru dan meningkatkan keseluruhan pengalaman bekerja dengan Raspberry Pi Pico W dalam proyek IoT.