Izmantojiet Pico W Bluetooth savienojumu, lai pārsūtītu vērtības no temperatūras sensora uz Android tālruni.

Raspberry Pi Pico W, populārā Raspberry Pi fonda IoT izstrādes padome, ir guvusi lielu atsaucību ražotāju vidū pēc tās izlaišanas 2022. gadā. Kopš C SDK versijas 1.5.1 oficiālās izlaišanas un jaunākās MicroPython versijas ir bijis vieglāk izveidot Bluetooth savienojumu ar Raspberry Pi Pico W (un WH) plati.

Plate ļauj lasīt un koplietot datus, izmantojot Bluetooth, paverot daudz projektu iespēju saistībā ar IoT. Un labi ir tas, ka tam ir nepieciešams tikai programmaparatūras atjauninājums. Vienkārši izpildiet tālāk norādītās darbības, lai savā Raspberry Pi Pico W nolasītu sensora datus, izmantojot Bluetooth.

Raspberry Pi Pico W/WH un Bluetooth

Raspberry Pi Pico W ir mikrokontrollera plate, kas balstās uz oriģinālā Raspberry Pi Pico modeļa panākumiem. Saglabājot tādu pašu formas faktoru kā tā priekšgājējam, tas pievieno Wi-Fi un Bluetooth savienojumu. Tam joprojām ir standarts Raspberry Pi Pico pinout tās dubultajām 20 kontaktu GPIO galvenēm.

Pico W ir aprīkots ar Infineon CYW43439 radio mikroshēmojumu, kas pēc būtības atbalsta gan 802.11n Wi-Fi, gan Bluetooth 5.2.

Jaunākā Pico C/C++ SDK instalēšana

Pico C/C++ SDK ir programmatūras izstrādes komplekts, kas īpaši paredzēts Raspberry Pi Pico mikrokontrollera programmēšanai, izmantojot C un C++ programmēšanas valodas. Tas nodrošina bibliotēku, rīku un resursu kopu, lai vienkāršotu izstrādes procesu un ļautu izstrādātājiem izveidot lietojumprogrammas Pico platei.

Lai strādātu ar Pico C/C++ SDK, jums būs nepieciešami daži būtiski programmatūras komponenti. Tālāk ir sniegts lejupielādējamo programmu saraksts:

  • ARM GCC kompilators: izmanto, lai apkopotu un izveidotu jūsu Pico mikrokontrollera C/C++ kodu.
  • CMake: starpplatformu veidošanas sistēma, kas palīdz pārvaldīt veidošanas procesu un ģenerēt projekta failus.
  • Visual Studio 2019 izveides rīki: šie rīki ir nepieciešami, ja izmantojat Visual Studio kā integrēto izstrādes vidi (IDE).
  • Python: šo programmēšanas valodu izmanto daži Pico SDK rīki, tāpēc pārliecinieties, vai ir instalēta versija 3.9 vai jaunāka versija.
  • Git: šī versiju kontroles sistēma ļauj pārvaldīt un izsekot izmaiņām jūsu kodu bāzē.
  • Visual Studio kods: Lai gan tas nav obligāts, Visual Studio Code ir populārs koda redaktors ar lielisku Pico SDK atbalstu, nodrošinot tādas funkcijas kā sintakses izcelšana, koda pabeigšana un atkļūdošana.

MicroPython instalēšana

Varat arī izmantot programmu MicroPython, lai programmētu savu Pico W, kā mēs izmantosim tālāk sniegtajā piemērā. Tālāk ir norādītas darbības, kas jums jāveic, lai to instalētu un izmantotu.

UF2 programmaparatūras mirgošana

Ir daži veidi, kā Pico W plati ieslēgt sāknēšanas ielādes režīmā. Viens veids ir izpildīt komandu machine.bootloader() vietnē MicroPython REPL. Vēl viena iespēja ir turēt nospiestu Pico pogu BOOTSEL, vienlaikus pievienojot plati datora USB portam.

Kad jūsu Pico ir sāknēšanas ielādes režīmā, pamanīsit, ka datorā tiek parādīta USB lielapjoma atmiņas ierīce.

Tagad viss, kas jums jādara, ir kopēt UF2 failu, kurā ir jaunā programmaparatūra, šajā USB lielapjoma atmiņas ierīcē.

Jūs varat lejupielādēt UF2 failu no MicroPython lejupielādes lapa— un, ja vēlaties iedziļināties Bluetooth atbalsta atjauninājumā, varat skatīt izlaiduma piezīmes.

Kad programmaparatūras zibspuldze darbojas, jūs redzēsiet, ka jūsu Pico plates gaismas diode ātri mirgo. Pēc tam dēlis tiks automātiski atiestatīts un būs gatavs lietošanai.

Alternatīvi, varat flash programmaparatūru Pico no Thonny IDE, kā aprakstīts tālāk.

Izmantojot Thonny IDE

Vispirms pievienojiet Pico datoram, izmantojot USB. Pārliecinieties, vai Pico ir sāknēšanas ielādes režīmā, turot nospiestu pogu BOOTSEL, kad pievienojat plati.

Palaidiet Thonny IDE savā datorā, un jums vajadzētu redzēt saskarni ar redaktora logu, kā parādīts zemāk.

Jums būs jāmaina izmantotais tulks uz MicroPython. Izvēlnē Thonny dodieties uz Rīki > Iespējas.

Iekš Iespējas logā noklikšķiniet uz Tulks cilne. Izvēlieties MicroPython (Raspberry Pi Pico) no Tulks nolaižamā izvēlne.

Iestatiet portu uz Mēģiniet noteikt automātiski, pēc tam noklikšķiniet uz instalēšanas saites apakšā, kas atvērs citu instalēšanas logu. IDE automātiski jāaizpilda informācija par jūsu plati kopā ar jaunāko programmaparatūru, kas jums jāinstalē. Kad instalēšana ir pabeigta, noklikšķiniet uz Aizvērt pogu un pēc tam atlasiet labi.

Nepieciešamo Bluetooth moduļu saglabāšana

Lai iespējotu Bluetooth Low Energy saziņu savā Raspberry Pi Pico, jums ir jāsaglabā divi MicroPython moduļi. Lūk, kā to izdarīt, izmantojot Thonny IDE (vai citus IDE, piemēram, uPyCraft).

Dodieties uz mūsu GitHub repo un satveriet pirmo palīga kodu zem nosaukuma ble_advertising.py. Tas palīdzēs ģenerēt lietderīgās slodzes un pārraidīt tās savienotajos mezglos.

Kad esat nokopējis kodu, atveriet jaunu projektu Thonny IDE un ielīmējiet to redaktorā. Pēc tam saglabājiet to kā Pico W ble_advertising.py noklikšķinot uz Fails > Saglabāt un pēc tam atlasot Raspberry Pi Pico.

Izveidojiet citu failu programmā Thonny un kopējiet kodu zem faila ar nosaukumu ble_simple_peripheral.py GitHub repo.

Saglabājiet kodu ar tā sākotnējo nosaukumu uz Pico W tāfeles, kā to darījāt iepriekš.

Datu lasīšana, izmantojot Bluetooth LE, izmantojot Pi Pico W

Vispirms pārliecinieties, ka esat iepriekš ielādējis Pico W plati ar diviem moduļiem (kā aprakstīts iepriekš). Pēc tam izveidojiet jaunu failu un kopējiet tajā tālāk norādīto kodu.

no mašīna imports Pin, ADC
imports Bluetooth
no ble_simple_peripheral imports BLESimplePeripheral

# Izveidojiet Bluetooth zemas enerģijas (BLE) objektu
ble = Bluetooth. BLE()

# Izveidojiet BLESimplePeripheral klases gadījumu ar BLE objektu
sp = BLESimplePeripheral (ble)
adc = ADC(4)

kamērTaisnība:
ja sp.is_connected(): # Pārbaudiet, vai ir izveidots BLE savienojums
# Nolasiet vērtību no iekšējā temperatūras sensora
temperatūra = adc.read_u16() * 3,3 / (65535 * 0,8)

# Pārsūtiet temperatūras vērtību, izmantojot BLE
Temperatūras_dati = str (temperatūra).encode()
sp.nosūtīt(Temperatūras_dati)
laiks.Gulēt(1)

Šis kods nolasīs Pico iekšējo temperatūras sensoru un pārsūtīs to, izmantojot Bluetooth. Saglabājiet failu kā galvenais.py savā Pico W dēlī, pēc tam palaidiet to programmā Thonny. Shell apgabalā vajadzētu būt iespējai redzēt "Reklāmas sākšana".

Android lietotnes konfigurēšana

Savā Android tālrunī instalējiet lietotni Serial Bluetooth Terminal no Google Play veikala.

Lejupielādēt:Seriālais Bluetooth terminālis (Pieejami bezmaksas pirkumi lietotnē)

Ieslēdziet tālruņa Bluetooth, pēc tam palaidiet lietotni. Dodieties uz Ierīces.

Dodieties uz Bluetooth LE cilni un pēc tam noklikšķiniet uz SKENĒT.

Pēc skenēšanas jūs redzēsit Pico W nosaukumu kā mpy-uart. Noklikšķiniet uz tā, lai izveidotu savienojumu.

Kad abas ierīces būs savienotas, lietotnē redzēsit vārdu “Savienots”. Terminālis skats.

Temperatūras sensora vērtības jāsāk aizpildīt lietotnes terminālī katru sekundi, kā parādīts attēlā iepriekš.

Izmantojot Bluetooth, varat izveidot savienojumu ar citu Pico W, kas darbojas "centrālajā" lomā, iepriekš ielādējot palīga moduli ar nosaukumu ble_simple_central.py atrasts MUO GitHub repo.

Uzlabojiet savu Pico W pieredzi

Izmantojot Bluetooth integrāciju, sensoru vērtību apkopošana kļūst bez problēmām, paverot jaunas iespējas un uzlabojot kopējo pieredzi darbā ar Raspberry Pi Pico W IoT projektos.