Uporabite povezavo Bluetooth Pico W za prenos vrednosti temperaturnega senzorja v telefon Android.

Raspberry Pi Pico W, priljubljena IoT razvojna plošča fundacije Raspberry Pi, je po predstavitvi leta 2022 pridobila veliko pozornosti med proizvajalci. Od uradne izdaje različice 1.5.1 C SDK in najnovejše gradnje MicroPython je bilo lažje vzpostaviti delovanje povezave Bluetooth na plošči Raspberry Pi Pico W (in WH).

Plošča vam omogoča branje in skupno rabo podatkov prek Bluetootha, kar odpira obilico projektnih priložnosti okoli IoT. In dobra stvar je, da potrebuje le posodobitev vdelane programske opreme. Preprosto sledite spodnjim korakom za branje podatkov senzorja prek povezave Bluetooth na vašem Raspberry Pi Pico W.

Raspberry Pi Pico W/WH in Bluetooth

Raspberry Pi Pico W je mikrokrmilniška plošča, ki gradi na uspehu prvotnega modela Raspberry Pi Pico. Ohranja enako obliko kot njegov predhodnik, dodaja povezljivost Wi-Fi in Bluetooth. Še vedno ima standard Pinout Raspberry Pi Pico za njegove dvojne 20-pinske glave GPIO.

instagram viewer

Pico W je opremljen z radijskim čipom Infineon CYW43439, ki sam po sebi podpira 802.11n Wi-Fi in Bluetooth 5.2.

Namestitev najnovejšega Pico C/C++ SDK

Pico C/C++ SDK je komplet za razvoj programske opreme, posebej zasnovan za programiranje mikrokontrolerja Raspberry Pi Pico z uporabo programskih jezikov C in C++. Zagotavlja nabor knjižnic, orodij in virov za poenostavitev razvojnega procesa in razvijalcem omogoča ustvarjanje aplikacij za ploščo Pico.

Za delo s Pico C/C++ SDK boste potrebovali nekaj bistvenih komponent programske opreme. Tukaj je seznam potrebnih programov za prenos:

  • Prevajalnik ARM GCC: Uporablja se za prevajanje in izdelavo kode C/C++ za mikrokrmilnik Pico.
  • CMake: sistem gradnje na več platformah, ki pomaga pri upravljanju procesa gradnje in ustvarjanju projektnih datotek.
  • Orodja za gradnjo za Visual Studio 2019: Ta orodja so potrebna, če uporabljate Visual Studio kot integrirano razvojno okolje (IDE).
  • Python: ta programski jezik uporabljajo nekatera orodja Pico SDK, zato se prepričajte, da imate nameščeno različico 3.9 ali novejšo.
  • Git: Ta sistem za nadzor različic vam omogoča upravljanje in sledenje spremembam v vaši kodni bazi.
  • Koda Visual Studio: Čeprav ni obvezen, je Visual Studio Code priljubljen urejevalnik kode z odlično podporo za Pico SDK, ki zagotavlja funkcije, kot so označevanje sintakse, dokončanje kode in odpravljanje napak.

Namestitev MicroPython

Lahko pa uporabite MicroPython za programiranje vašega Pico W, kot bomo uporabili v našem spodnjem primeru. Tukaj so koraki, ki jih morate upoštevati, da ga namestite in uporabite.

Utripanje vdelane programske opreme UF2

Obstaja nekaj načinov, kako ploščo Pico W preklopiti v način zagonskega nalagalnika. Eden od načinov je izvršitev ukaza stroj.bootloader() na MicroPython REPL. Druga možnost je, da držite Picov gumb BOOTSEL, medtem ko priključite ploščo v vrata USB vašega računalnika.

Ko je vaš Pico v načinu zagonskega nalagalnika, boste opazili, da se na vašem računalniku pojavi naprava za množično shranjevanje USB.

Zdaj morate samo kopirati datoteko UF2, ki vsebuje novo vdelano programsko opremo, v to napravo za masovno shranjevanje USB.

Datoteko UF2 lahko prenesete iz Stran za prenos MicroPython— in če se želite poglobiti v to, kaj vključuje posodobitev podpore za Bluetooth, si lahko ogledate opombe ob izdaji.

Ko je v teku bliskanje vdelane programske opreme, boste videli, kako lučka LED na vaši plošči Pico hitro utripa. Plošča se bo nato samodejno ponastavila in pripravljena za uporabo.

Druga možnost je, da vdelano programsko opremo na Pico zaženete iz Thonny IDE, kot je opisano spodaj.

Uporaba Thonny IDE

Najprej povežite Pico z računalnikom prek USB-ja. Prepričajte se, da je Pico v načinu zagonskega nalagalnika, tako da pri priključitvi plošče držite gumb BOOTSEL.

Zaženite Thonny IDE na vašem računalniku in videli bi morali vmesnik z oknom urejevalnika, kot je prikazano spodaj.

Uporabljeni tolmač boste morali spremeniti v MicroPython. V meniju Thonny pojdite na Orodja > Opcije.

V Opcije okno, kliknite na Tolmač zavihek. Izberite MicroPython (Raspberry Pi Pico) Iz Tolmač spustni meni.

Nastavite vrata na Poskusite zaznati samodejno, nato kliknite povezavo za namestitev na dnu, kar bo odprlo drugo okno za namestitev. IDE bi se moral samodejno zapolniti s podrobnostmi o vaši plošči poleg najnovejše vdelane programske opreme, ki jo morate namestiti. Ko je namestitev končana, kliknite Zapri in nato izberite v redu.

Shranjevanje potrebnih modulov Bluetooth

Če želite omogočiti komunikacijo Bluetooth Low Energy na vašem Raspberry Pi Pico, boste morali shraniti dva modula MicroPython. Tukaj je opisano, kako lahko to storite z uporabo Thonny IDE (ali drugih IDE-jev, kot je uPyCraft).

Pojdite na našo GitHub repo in zgrabite prvo pomožno kodo pod imenom ble_advertising.py. To vam bo pomagalo ustvariti koristne obremenitve in jih oddajati povezanim vozliščem.

Ko kopirate kodo, odprite nov projekt na Thonny IDE in ga prilepite v urejevalnik. Nato shranite v Pico W it as ble_advertising.py s klikom na Datoteka > Shranikot in nato izbiranje Raspberry Pi Pico.

Ustvarite drugo datoteko v Thonnyju in kopirajte kodo pod datoteko z imenom ble_simple_peripheral.py v repo GitHub.

Shranite kodo z izvirnim imenom na ploščo Pico W, kot ste to storili prej.

Branje podatkov prek Bluetooth LE z uporabo Pi Pico W

Najprej se prepričajte, da ste ploščo Pico W predhodno naložili z dvema moduloma (kot je opisano zgoraj). Nato ustvarite novo datoteko in vanjo kopirajte spodnjo kodo.

od stroj uvoz Pin, ADC
uvoz bluetooth
od ble_simple_peripheral uvoz BLESimplePeripheral

# Ustvarite predmet Bluetooth Low Energy (BLE).
ble = bluetooth. BLE()

# Ustvarite primerek razreda BLESimplePeripheral z objektom BLE
sp = BLESimplePeripheral (ble)
adc = ADC(4)

medtemPrav:
če sp.is_connected(): # Preverite, ali je vzpostavljena povezava BLE
# Odčitajte vrednost z notranjega temperaturnega senzorja
temperatura = adc.read_u16() * 3,3 / (65535 * 0,8)

# Prenesite vrednost temperature preko BLE
temperaturni_podatki = str (temperatura).encode()
sp.pošlji(temperaturni_podatki)
čas.spati(1)

Ta koda bo prebrala Picov notranji temperaturni senzor in jo posredovala prek povezave Bluetooth. Shranite datoteko kot main.py na vaši plošči Pico W, nato pa jo zaženite v Thonnyju. V območju Shell bi morali videti "Začetek oglaševanja".

Konfiguriranje aplikacije za Android

V telefonu Android namestite aplikacijo Serial Bluetooth Terminal iz trgovine Google Play.

Prenesi:Serijski terminal Bluetooth (Na voljo so brezplačni nakupi v aplikaciji)

V telefonu vklopite Bluetooth in zaženite aplikacijo. Pojdite na Naprave.

Pojdi na Bluetooth LE nato kliknite zavihek SCAN.

Po skeniranju boste videli ime Pico W navedeno kot mpy-uart. Kliknite nanjo za povezavo.

Ko sta napravi povezani, boste v aplikaciji videli besedo »Povezano«. Terminal pogled.

Vrednosti temperaturnega tipala bi se morale začeti vnašati v terminal aplikacije vsako sekundo, kot je prikazano na zgornji sliki.

Prek Bluetootha se lahko povežete z drugim Picom W, ki ima "osrednjo" vlogo, tako da vnaprej naložite pomožni modul z imenom ble_simple_central.py našli v MUO GitHub repo.

Izboljšajte svojo Pico W izkušnjo

Z integracijo Bluetooth postane zbiranje vrednosti senzorjev brez težav, odklepanje novih možnosti in izboljšanje splošne izkušnje pri delu z Raspberry Pi Pico W v projektih IoT.