Využite pripojenie Pico W Bluetooth na prenos hodnôt z teplotného snímača do telefónu so systémom Android.
Raspberry Pi Pico W, populárna vývojová doska IoT od nadácie Raspberry Pi Foundation, si po svojom uvedení na trh v roku 2022 medzi výrobcami získala veľkú pozornosť. Od oficiálneho vydania verzie 1.5.1 C SDK a najnovšej zostavy MicroPython je jednoduchšie sfunkčniť pripojenie Bluetooth na doske Raspberry Pi Pico W (a WH).
Doska vám umožňuje čítať a zdieľať dáta cez Bluetooth, čím sa otvára množstvo projektových príležitostí v oblasti internetu vecí. A dobrá vec je, že vyžaduje iba aktualizáciu firmvéru. Ak chcete čítať údaje zo snímača pomocou Bluetooth na vašom Raspberry Pi Pico W, postupujte podľa nižšie uvedených krokov.
Raspberry Pi Pico W/WH a Bluetooth
Raspberry Pi Pico W je doska mikrokontroléra, ktorá stavia na úspechu pôvodného modelu Raspberry Pi Pico. Zachováva si rovnaký tvarový faktor ako jeho predchodca, pridáva pripojenie Wi-Fi a Bluetooth. Stále má štandard Pinout Raspberry Pi Pico pre jeho dvojité 20-kolíkové GPIO headery.
Pico W je vybavený rádiovým čipsetom Infineon CYW43439, ktorý vo svojej podstate podporuje 802.11n Wi-Fi aj Bluetooth 5.2.
Inštalácia najnovšej sady Pico C/C++ SDK
Pico C/C++ SDK je súprava na vývoj softvéru špeciálne navrhnutá na programovanie mikrokontroléra Raspberry Pi Pico pomocou programovacích jazykov C a C++. Poskytuje súbor knižníc, nástrojov a zdrojov na zjednodušenie procesu vývoja a umožňuje vývojárom vytvárať aplikácie pre dosku Pico.
Na prácu so súpravou Pico C/C++ SDK budete potrebovať niekoľko základných softvérových komponentov. Tu je zoznam potrebných programov na stiahnutie:
- Kompilátor ARM GCC: Používa sa na kompiláciu a zostavenie kódu C/C++ pre mikrokontrolér Pico.
- CMake: Systém zostavovania naprieč platformami, ktorý pomáha pri riadení procesu zostavovania a generovaní súborov projektu.
- Nástroje na zostavovanie pre Visual Studio 2019: Tieto nástroje sú potrebné, ak používate Visual Studio ako svoje integrované vývojové prostredie (IDE).
- Python: Tento programovací jazyk používajú niektoré nástroje Pico SDK, preto sa uistite, že máte nainštalovanú verziu 3.9 alebo vyššiu.
- Git: Tento systém správy verzií vám umožňuje spravovať a sledovať zmeny vo vašej kódovej základni.
- Kód Visual Studio: Hoci to nie je povinné, Visual Studio Code je populárny editor kódu s vynikajúcou podporou pre Pico SDK, ktorý poskytuje funkcie ako zvýrazňovanie syntaxe, dokončovanie kódu a ladenie.
Inštalácia MicroPythonu
Prípadne môžete použiť MicroPython na naprogramovanie vášho Pico W, ako to použijeme v našom príklade nižšie. Tu sú kroky, ktoré musíte vykonať, aby ste ho nainštalovali a používali.
Flashovanie firmvéru UF2
Existuje niekoľko spôsobov, ako dostať dosku Pico W do režimu zavádzača. Jedným zo spôsobov je vykonať príkaz machine.bootloader() na MicroPython REPL. Ďalšou možnosťou je podržať tlačidlo BOOTSEL na Pico pri zapájaní dosky do USB portu vášho počítača.
Keď je váš Pico v režime zavádzača, všimnete si, že sa na vašom počítači objaví veľkokapacitné pamäťové zariadenie USB.
Teraz všetko, čo musíte urobiť, je skopírovať súbor UF2, ktorý obsahuje nový firmvér, do tohto veľkokapacitného pamäťového zariadenia USB.
Súbor UF2 si môžete stiahnuť z Stránka na stiahnutie MicroPythonu– a ak by ste chceli ísť hlbšie do toho, čo zahŕňa aktualizácia podpory Bluetooth, môžete prejsť cez poznámky k vydaniu.
Keď prebieha flashovanie firmvéru, LED dióda na doske Pico bude rýchlo blikať. Doska sa potom automaticky resetuje a je pripravená na použitie.
Alternatívne môžete aktualizovať firmvér do Pico z Thonny IDE, ako je uvedené nižšie.
Použitie Thonny IDE
Najprv pripojte Pico k počítaču cez USB. Uistite sa, že Pico je v režime zavádzača tak, že pri pripájaní dosky podržíte stlačené tlačidlo BOOTSEL.
Spustite Thonny IDE na vašom počítači a mali by ste vidieť rozhranie s oknom editora, ako je uvedené nižšie.
Budete musieť zmeniť používaný tlmočník na MicroPython. V ponuke Thonny prejdite na Nástroje > možnosti.
V možnosti okno, kliknite na Tlmočník tab. Vyberte si MicroPython (Raspberry Pi Pico) z Tlmočník rozbaľovacia ponuka.
Nastavte port na Pokúste sa zistiť automaticky, potom kliknite na inštalačný odkaz v spodnej časti, čím sa otvorí ďalšie inštalačné okno. IDE by sa malo automaticky vyplniť podrobnosťami o vašej doske spolu s najnovším firmvérom, ktorý potrebujete nainštalovať. Po dokončení inštalácie kliknite na Zavrieť a potom vyberte OK.
Uloženie potrebných modulov Bluetooth
Ak chcete na svojom Raspberry Pi Pico povoliť komunikáciu Bluetooth Low Energy, budete musieť uložiť dva moduly MicroPython. Tu je návod, ako to môžete urobiť pomocou Thonny IDE (alebo iných IDE, ako je uPyCraft).
Choďte do nášho Úložisko GitHub a uchopte prvý pomocný kód pod názvom ble_advertising.py. To vám pomôže generovať užitočné zaťaženia a vysielať ich do pripojených uzlov.
Po skopírovaní kódu otvorte nový projekt na Thonny IDE a vložte ho do editora. Potom uložte do Pico W it as ble_advertising.py kliknutím na Súbor > Uložiťako a potom výber Malina Pi Pico.
Vytvorte ďalší súbor v Thonny a skopírujte kód do súboru s názvom ble_simple_peripheral.py v úložisku GitHub.
Uložte kód s pôvodným názvom na dosku Pico W ako predtým.
Čítanie údajov cez Bluetooth LE pomocou Pi Pico W
Najprv sa uistite, že ste dosku Pico W vopred nahrali dvoma modulmi (ako je uvedené vyššie). Potom vytvorte nový súbor a skopírujte doň nižšie uvedený kód.
od stroj importovať Pin, ADC
importovať bluetooth
od ble_simple_peripheral importovať BLESimplePeripheral# Vytvorte objekt Bluetooth Low Energy (BLE).
ble = bluetooth. BLE()# Vytvorte inštanciu triedy BLESimplePeripheral s objektom BLE
sp = BLESimplePeripheral (ble)
adc = ADC(4)zatiaľ čoPravda:
ak sp.is_connected(): # Skontrolujte, či je vytvorené pripojenie BLE
# Odčítajte hodnotu z interného snímača teploty
teplota = adc.read_u16() * 3,3 / (65535 * 0,8)
# Preneste hodnotu teploty cez BLE
teplotné_údaje = str (teplota).encode()
sp.odoslať(teplotné_údaje)
čas.spať(1)
Tento kód načíta interný teplotný senzor Pico a odošle ho cez Bluetooth. Uložte súbor ako main.py na doske Pico W a potom ho spustite v Thonny. V oblasti Shell by sa vám malo zobraziť „Spúšťa sa reklama“.
Konfigurácia aplikácie pre Android
Na telefóne s Androidom si nainštalujte aplikáciu Serial Bluetooth Terminal z obchodu Google Play.
Stiahnuť ▼:Sériový Bluetooth terminál (K dispozícii sú bezplatné nákupy v aplikácii)
Zapnite na svojom telefóne Bluetooth a potom spustite aplikáciu. Prejdite na Zariadenia.
Choďte na Bluetooth LE potom kliknite na SKENOVAŤ.
Po skenovaní uvidíte názov Pico W uvedený ako mpy-uart. Kliknutím naň sa pripojíte.
Po prepojení oboch zariadení sa v aplikácii zobrazí slovo „Pripojené“. Terminál vyhliadka.
Hodnoty snímača teploty by sa mali začať napĺňať v termináli aplikácie každú sekundu, ako je znázornené na obrázku vyššie.
Cez Bluetooth sa môžete pripojiť k inému Pico W slúžiacemu v „centrálnej“ úlohe predinštalovaním pomocného modulu s názvom ble_simple_central.py nájdený v Úložisko MUO GitHub.
Vylepšite svoj zážitok z Pico W
Vďaka integrácii Bluetooth sa zhromažďovanie hodnôt senzorov stane bezproblémovým, odomkne nové možnosti a zlepší celkový zážitok z práce s Raspberry Pi Pico W v projektoch IoT.