Değerleri sıcaklık sensöründen bir Android telefona iletmek için Pico W'nin Bluetooth bağlantısını kullanın.

Raspberry Pi Vakfı'nın popüler bir IoT geliştirme kurulu olan Raspberry Pi Pico W, 2022 lansmanının ardından üreticiler arasında büyük ilgi gördü. C SDK'nın 1.5.1 sürümünün ve en son MicroPython yapısının resmi olarak yayınlanmasından bu yana, Raspberry Pi Pico W (ve WH) kartında çalışan Bluetooth bağlantısı elde etmek daha kolay hale geldi.

Pano, Bluetooth aracılığıyla veri okumanıza ve paylaşmanıza izin vererek IoT çevresinde çok sayıda proje fırsatı açar. Ve iyi olan şey, yalnızca bir ürün yazılımı güncellemesi gerektirmesidir. Raspberry Pi Pico W'nizde Bluetooth kullanarak sensör verilerini okumak için aşağıdaki adımları uygulamanız yeterlidir.

Raspberry Pi Pico W/WH ve Bluetooth

Raspberry Pi Pico W, orijinal Raspberry Pi Pico modelinin başarısını temel alan bir mikrodenetleyici kartıdır. Selefi ile aynı form faktörünü koruyarak, Wi-Fi ve Bluetooth bağlantısı ekler. Hala standarda sahiptir Ahududu Pi Pico pin çıkışı ikiz 20 pimli GPIO başlıkları için.

instagram viewer

Pico W, hem 802.11n Wi-Fi hem de Bluetooth 5.2'yi doğal olarak destekleyen Infineon CYW43439 radyo yonga seti ile donatılmıştır.

En Son Pico C/C++ SDK'yı Yükleme

Pico C/C++ SDK, C ve C++ programlama dillerini kullanarak Raspberry Pi Pico mikrodenetleyiciyi programlamak için özel olarak tasarlanmış bir yazılım geliştirme kitidir. Geliştirme sürecini basitleştirmek ve geliştiricilerin Pico kartı için uygulamalar oluşturmasını sağlamak için bir dizi kitaplık, araç ve kaynak sağlar.

Pico C/C++ SDK ile çalışmak için birkaç temel yazılım bileşenine ihtiyacınız olacak. İndirmek için gerekli programların bir listesi:

  • ARM GCC Derleyici: Pico mikrodenetleyici için C/C++ kodunuzu derlemek ve oluşturmak için kullanılır.
  • CMake: Derleme sürecini yönetmeye ve proje dosyaları oluşturmaya yardımcı olan platformlar arası bir derleme sistemi.
  • Visual Studio 2019 için Araçlar Oluşturun: Tümleşik geliştirme ortamınız (IDE) olarak Visual Studio kullanıyorsanız bu araçlar gereklidir.
  • Piton: Bu programlama dili, bazı Pico SDK araçları tarafından kullanılır, bu nedenle 3.9 veya üzeri bir sürümün kurulu olduğundan emin olun.
  • git: Bu sürüm kontrol sistemi, kod tabanınızdaki değişiklikleri yönetmenize ve izlemenize olanak tanır.
  • Visual Studio Kodu: Zorunlu olmamakla birlikte, Visual Studio Code sözdizimi vurgulama, kod tamamlama ve hata ayıklama gibi özellikler sağlayan Pico SDK için mükemmel desteği olan popüler bir kod düzenleyicisidir.

MicroPython Kurulumu

Alternatif olarak, aşağıdaki örneğimizde kullanacağımız gibi, Pico W'nizi programlamak için MicroPython'u kullanabilirsiniz. Yüklemek ve kullanmak için izlemeniz gereken adımlar şunlardır.

UF2 Belleniminin Yanıp Sönmesi

Pico W kartını önyükleyici moduna almanın birkaç yolu vardır. Bunun bir yolu komutu yürütmektir. makine.bootloader() MicroPython REPL'de. Diğer bir seçenek ise, kartı bilgisayarınızın USB portuna takarken Pico'nun BOOTSEL düğmesini basılı tutmaktır.

Pico'nuz önyükleyici modundayken, bilgisayarınızda bir USB yığın depolama aygıtının göründüğünü fark edeceksiniz.

Şimdi tek yapmanız gereken, yeni üretici yazılımını içeren UF2 dosyasını bu USB yığın depolama aygıtına kopyalamak.

UF2 dosyasını şu adresten indirebilirsiniz: MicroPython indirme sayfası— ve Bluetooth desteği güncellemesinin neleri içerdiğini daha ayrıntılı olarak öğrenmek isterseniz, sürüm notları.

Bellenim güncellemesi devam ederken, Pico kartınızdaki LED'in hızla yanıp söndüğünü göreceksiniz. Kart daha sonra otomatik olarak kendini sıfırlayacak ve kullanıma hazır olacaktır.

Alternatif olarak, donanım yazılımını aşağıda ayrıntıları verildiği gibi Thonny IDE'den Pico'ya yükleyebilirsiniz.

Thonny IDE'yi kullanma

Öncelikle, Pico'nuzu USB aracılığıyla bir bilgisayara bağlayın. Kartı bağlarken BOOTSEL düğmesini basılı tutarak Pico'nun önyükleyici modunda olduğundan emin olun.

Bilgisayarınızda Thonny IDE'yi başlatın ve aşağıda gösterildiği gibi düzenleyici pencereli bir arayüz görmelisiniz.

Kullanılan tercümanı MicroPython olarak değiştirmeniz gerekecek. Thonny menüsünden şuraya gidin: Aletler > Seçenekler.

İçinde Seçenekler penceresine tıklayın Tercüman sekme. Seçmek MicroPython (Ahududu Pi Pico) dan Tercüman Aşağıya doğru açılan menü.

Bağlantı noktasını şuna ayarla: Otomatik olarak algılamayı dene, ardından alttaki kurulum bağlantısına tıklayın, başka bir kurulum penceresi açılacaktır. IDE, yüklemeniz gereken en son üretici yazılımının yanı sıra anakartınızın ayrıntılarıyla otomatik olarak doldurulmalıdır. Kurulum tamamlandıktan sonra, tıklayın Kapalı düğmesine basın ve ardından seçin TAMAM.

Gerekli Bluetooth Modüllerinin Kaydedilmesi

Raspberry Pi Pico'nuzda Bluetooth Low Energy iletişimini etkinleştirmek için iki MicroPython modülü kaydetmeniz gerekir. Thonny IDE'yi (veya uPyCraft gibi diğer IDE'leri) kullanarak bunu şu şekilde yapabilirsiniz.

bizimkine git GitHub deposu ve adın altındaki ilk yardımcı kodu alın ble_advertising.py. Bu, yükler oluşturmanıza ve bunları bağlı düğümlere yayınlamanıza yardımcı olacaktır.

Kodu kopyaladıktan sonra, Thonny IDE'de yeni bir proje açın ve editöre yapıştırın. Ardından Pico W'ye şu şekilde kaydedin: ble_advertising.py tıklayarak Dosya > Kaydetgibi ve sonra seçerek Ahududu Pi Pico.

Thonny'de başka bir dosya oluşturun ve kodu adlı bir dosyanın altına kopyalayın. ble_simple_peripheral.py GitHub deposunda.

Daha önce yaptığınız gibi kodu orijinal adıyla Pico W panosuna kaydedin.

Pi Pico W Kullanarak Bluetooth LE Üzerinden Veri Okuma

Öncelikle, Pico W kartını iki modülle önceden yüklediğinizden emin olun (yukarıda anlatıldığı gibi). Ardından yeni bir dosya oluşturun ve aşağıdaki kodu içine kopyalayın.

itibaren makine içe aktarmak Pim, ADC
içe aktarmak Bluetooth
itibaren ble_simple_peripheral içe aktarmak BLESimplePeripheral

# Bir Bluetooth Düşük Enerji (BLE) nesnesi oluşturun
ble = bluetooth. BLE()

# BLE nesnesi ile BLESimplePeripheral sınıfının bir örneğini oluşturun
sp = BLESimplePeripheral (ble)
adc = ADC(4)

sırasındaDoğru:
eğer sp.is_connected(): # Bir BLE bağlantısının kurulup kurulmadığını kontrol edin
# Dahili sıcaklık sensöründen değeri okuyun
sıcaklık = adc.read_u16() * 3,3 / (65535 * 0,8)

# Sıcaklık değerini BLE üzerinden iletin
sıcaklık_verisi = str (sıcaklık).kod()
sp.Göndermek(sıcaklık_verisi)
zaman.uyumak(1)

Bu kod, Pico'nun dahili sıcaklık sensörünü okuyacak ve Bluetooth aracılığıyla iletecektir. dosyayı farklı kaydet ana.py Pico W kartınızda, ardından Thonny'de çalıştırın. Kabuk alanında "Reklam Başlatılıyor" ifadesini görebilmeniz gerekir.

Android Uygulamasını Yapılandırma

Android telefonunuzda, Google Play Store'dan Serial Bluetooth Terminal uygulamasını yükleyin.

İndirmek:Seri Bluetooth Terminali (Ücretsiz, uygulama içi satın alımlar mevcuttur)

Telefonunuzun Bluetooth'unu açın, ardından uygulamayı başlatın. Şu yöne rotayı ayarla Cihazlar.

Gitmek Bluetooth LE sekmesine tıklayın ve ardından TARAMA.

Taramadan sonra, Pico W'nin adının şu şekilde listelendiğini göreceksiniz: mpy-uart. Bağlanmak için üzerine tıklayın.

İki cihaz bağlandığında, uygulamanın menüsünde "Bağlandı" kelimesini göreceksiniz. terminal görüş.

Sıcaklık sensörü değerleri, yukarıdaki resimde gösterildiği gibi, uygulamanın terminalinde her saniye doldurulmaya başlamalıdır.

Yardımcı modülü adı ile önceden yükleyerek "merkezi" bir rolde hizmet veren başka bir Pico W'ye Bluetooth aracılığıyla bağlanabilirsiniz. ble_simple_central.py bulunan MUO GitHub deposu.

Pico W Deneyiminizi Geliştirin

Bluetooth entegrasyonu ile sensör değerlerinin toplanması sorunsuz hale gelir, yeni olasılıkların kilidini açar ve IoT projelerinde Raspberry Pi Pico W ile genel çalışma deneyimini geliştirir.