Használja ki a Pico W Bluetooth-kapcsolatát, hogy átvigye az értékeket a hőmérséklet-érzékelőről egy Android telefonra.
A Raspberry Pi Pico W, a Raspberry Pi Foundation népszerű IoT-fejlesztő testülete 2022-es bevezetését követően nagy népszerűségre tett szert a gyártók körében. A C SDK 1.5.1-es verziójának hivatalos kiadása és a legújabb MicroPython build óta könnyebben működött a Bluetooth-kapcsolat a Raspberry Pi Pico W (és WH) kártyán.
Az alaplap lehetővé teszi az adatok olvasását és megosztását Bluetooth-on keresztül, így számos projektlehetőséget nyit meg az IoT körül. És az a jó, hogy csak firmware frissítést igényel. Kövesse az alábbi lépéseket az érzékelőadatok olvasásához Bluetooth használatával Raspberry Pi Pico W készülékén.
Raspberry Pi Pico W/WH és Bluetooth
A Raspberry Pi Pico W egy mikrokontroller kártya, amely az eredeti Raspberry Pi Pico modell sikerére épít. Megőrizve ugyanazt az alaktényezőt, mint elődje, Wi-Fi és Bluetooth kapcsolattal bővül. Még mindig tartalmazza a szabványt Raspberry Pi Pico pinout az iker 20 tűs GPIO fejlécekhez.
A Pico W Infineon CYW43439 rádiólapkakészlettel van felszerelve, amely eleve támogatja a 802.11n Wi-Fi-t és a Bluetooth 5.2-t is.
A legújabb Pico C/C++ SDK telepítése
A Pico C/C++ SDK egy szoftverfejlesztő készlet, amelyet kifejezetten a Raspberry Pi Pico mikrokontroller C és C++ programozási nyelvek használatával történő programozására terveztek. Egy sor könyvtárat, eszközt és erőforrást biztosít a fejlesztési folyamat leegyszerűsítéséhez, és lehetővé teszi a fejlesztők számára, hogy alkalmazásokat hozzanak létre a Pico táblához.
A Pico C/C++ SDK használatához néhány alapvető szoftverkomponensre lesz szüksége. Íme a letöltendő programok listája:
- ARM GCC fordító: A Pico mikrokontroller C/C++ kódjának fordítására és összeállítására szolgál.
- CMake: Többplatformos összeállítási rendszer, amely segít a felépítési folyamat kezelésében és a projektfájlok létrehozásában.
- Építőeszközök a Visual Studio 2019-hez: Ezek az eszközök szükségesek, ha a Visual Studio-t integrált fejlesztői környezetként (IDE) használja.
- Piton: Ezt a programozási nyelvet a Pico SDK egyes eszközei használják, ezért ügyeljen arra, hogy a 3.9-es vagy újabb verzió legyen telepítve.
- Git: Ez a verziókezelő rendszer lehetővé teszi a kódbázis változásainak kezelését és nyomon követését.
- Visual Studio kód: Bár nem kötelező, a Visual Studio Code egy népszerű kódszerkesztő, amely kiválóan támogatja a Pico SDK-t, és olyan funkciókat biztosít, mint a szintaxis kiemelése, a kód kiegészítése és a hibakeresés.
MicroPython telepítés
Alternatív megoldásként használhatja a MicroPythont a Pico W programozásához, amint azt az alábbi példánkban is fogjuk használni. Itt vannak a telepítéshez és használathoz szükséges lépések.
Az UF2 firmware villogása
A Pico W táblát több módon is rendszerbetöltő módba állíthatja. Az egyik módja a parancs végrehajtása machine.bootloader() a MicroPython REPL-en. Egy másik lehetőség, hogy lenyomva tartja a Pico BOOTSEL gombját, miközben csatlakoztatja a kártyát a számítógép USB-portjához.
Miután a Pico rendszerbetöltő módban van, észre fogja venni, hogy egy USB-háttértár jelenik meg a számítógépén.
Most már csak az új firmware-t tartalmazó UF2 fájlt kell másolnia erre az USB-háttértárra.
Az UF2 fájlt letöltheti a MicroPython letöltési oldal– és ha mélyebben szeretne belemenni a Bluetooth-támogatási frissítések tartalmába, végignézheti a kiadási megjegyzések.
Ha a firmware flash folyamatban van, látni fogja, hogy a Pico kártyán lévő LED gyorsan villog. A tábla ezután automatikusan újraindul, és használatra kész.
Alternatív megoldásként flashelheti a firmware-t a Pico-hoz a Thonny IDE-ről, az alábbiak szerint.
A Thonny IDE használata
Először csatlakoztassa a Pico-t egy számítógéphez USB-n keresztül. Győződjön meg róla, hogy a Pico rendszerbetöltő módban van, és tartsa lenyomva a BOOTSEL gombot az alaplap csatlakoztatásakor.
Indítsa el a Thonny IDE-t a számítógépén, és látnia kell egy interfészt a szerkesztő ablakkal, az alábbiak szerint.
A használt tolmácsot le kell cserélnie MicroPythonra. A Thonny menüből lépjen a következőre: Eszközök > Lehetőségek.
Ban,-ben Lehetőségek ablakban kattintson a Tolmács lapon. Választ MicroPython (Raspberry Pi Pico) tól Tolmács legördülő menü.
Állítsa be a portot Próbáld meg automatikusan felismerni, majd kattintson az alul található telepítési hivatkozásra, amely újabb telepítési ablakot nyit meg. Az IDE-nek automatikusan fel kell töltenie az alaplap adatait a telepítendő legújabb firmware mellett. A telepítés befejezése után kattintson a gombra Bezárás gombot, majd válassza ki rendben.
A szükséges Bluetooth modulok mentése
A Bluetooth Low Energy kommunikáció engedélyezéséhez a Raspberry Pi Pico készüléken két MicroPython modult kell mentenie. Így teheti meg a Thonny IDE (vagy más IDE, például az uPyCraft) használatával.
Menj el hozzánk GitHub repó és fogd meg az első segítő kódot a név alatt ble_advertising.py. Ez segít a hasznos terhek generálásában és a csatlakoztatott csomópontok sugárzásában.
Miután kimásolta a kódot, nyisson meg egy új projektet a Thonny IDE-n, és illessze be a szerkesztőbe. Ezután mentse el a Pico W néven ble_advertising.py gombra kattintva Fájl > Mentésmint majd kiválasztja Raspberry Pi Pico.
Hozzon létre egy másik fájlt Thonnyban, és másolja a kódot egy nevű fájl alá ble_simple_peripheral.py a GitHub repóban.
Mentse el a kódot az eredeti névvel a Pico W táblára, ahogy korábban tette.
Adatok olvasása Bluetooth LE-n keresztül a Pi Pico W használatával
Először is győződjön meg arról, hogy a Pico W kártyát előtölti a két modullal (a fent leírtak szerint). Ezután hozzon létre egy új fájlt, és másolja bele az alábbi kódot.
tól től gép import Pin, ADC
import bluetooth
tól től ble_simple_peripheral import BLESimplePeripheral# Hozzon létre egy Bluetooth Low Energy (BLE) objektumot
ble = bluetooth. BLE()# Hozzon létre egy példányt a BLESimplePeripheral osztályból a BLE objektummal
sp = BLESimplePeripheral (ble)
adc = ADC(4)mígIgaz:
ha sp.is_connected(): # Ellenőrizze, hogy létrejött-e a BLE kapcsolat
# Olvassa le az értéket a belső hőmérséklet-érzékelőről
hőmérséklet = adc.read_u16() * 3,3 / (65535 * 0,8)
# A hőmérsékleti érték továbbítása BLE-n keresztül
hőmérséklet_adatok = str (hőmérséklet).encode()
sp.Küld(hőmérséklet_adatok)
idő.alvás(1)
Ez a kód beolvassa a Pico belső hőmérséklet-érzékelőjét, és Bluetooth-on keresztül továbbítja. Mentse el a fájlt másként main.py a Pico W táblán, majd futtassa Thonnyban. Látnia kell a "Hirdetés indítása" elemet a Shell területen.
Az Android alkalmazás konfigurálása
Android-telefonján telepítse a Soros Bluetooth-terminál alkalmazást a Google Play Áruházból.
Letöltés:Soros Bluetooth terminál (Ingyenes, alkalmazáson belüli vásárlás lehetséges)
Kapcsolja be a telefon Bluetooth-ját, majd indítsa el az alkalmazást. Navigáljon ide Eszközök.
Menj a Bluetooth LE fülre, majd kattintson a gombra LETAPOGATÁS.
A beolvasás után a Pico W neve a következőként jelenik meg mpy-uart. Kattintson rá a csatlakozáshoz.
Miután a két eszköz csatlakoztatva van, a „Csatlakozva” szó jelenik meg az alkalmazásban Terminál Kilátás.
A hőmérséklet-érzékelő értékeinek minden másodpercben el kell kezdeniük feltöltődni az alkalmazás terminálján, amint az a fenti képen látható.
Bluetooth-on keresztül kapcsolódhat egy másik Pico W-hoz, amely "központi" szerepet tölt be, ha előre betölti a segítő modult a névvel. ble_simple_central.py található a MUO GitHub repo.
Növelje Pico W élményét
A Bluetooth-integrációval az érzékelőértékek összegyűjtése problémamentessé válik, új lehetőségeket nyit meg, és javítja a Raspberry Pi Pico W-vel való munkavégzés általános élményét az IoT-projektekben.