Využijte připojení Pico W Bluetooth k přenosu hodnot z teplotního senzoru do telefonu Android.
Raspberry Pi Pico W, populární vývojová deska IoT od nadace Raspberry Pi Foundation, si po svém uvedení v roce 2022 mezi tvůrci získala velkou pozornost. Od oficiálního vydání verze 1.5.1 sady C SDK a nejnovějšího sestavení MicroPythonu bylo snazší zprovoznit připojení Bluetooth na desce Raspberry Pi Pico W (a WH).
Deska vám umožňuje číst a sdílet data přes Bluetooth, čímž otevírá nepřeberné množství projektových příležitostí kolem IoT. A dobrá věc je, že to vyžaduje pouze aktualizaci firmwaru. Chcete-li číst data senzoru pomocí Bluetooth na vašem Raspberry Pi Pico W, postupujte podle následujících kroků.
Raspberry Pi Pico W/WH a Bluetooth
Raspberry Pi Pico W je deska mikrokontroléru, která staví na úspěchu původního modelu Raspberry Pi Pico. Zachovává stejný tvarový faktor jako jeho předchůdce a přidává připojení Wi-Fi a Bluetooth. Stále má standard Pinout Raspberry Pi Pico pro jeho dvojité 20pinové GPIO headery.
Pico W je vybaveno rádiovým čipsetem Infineon CYW43439, který neodmyslitelně podporuje jak 802.11n Wi-Fi, tak Bluetooth 5.2.
Instalace nejnovější sady Pico C/C++ SDK
Pico C/C++ SDK je sada pro vývoj softwaru speciálně navržená pro programování mikrokontroléru Raspberry Pi Pico pomocí programovacích jazyků C a C++. Poskytuje sadu knihoven, nástrojů a zdrojů pro zjednodušení procesu vývoje a umožňuje vývojářům vytvářet aplikace pro desku Pico.
Chcete-li pracovat se sadou Pico C/C++ SDK, budete potřebovat několik základních softwarových komponent. Zde je seznam potřebných programů ke stažení:
- Kompilátor ARM GCC: Používá se ke kompilaci a sestavení kódu C/C++ pro mikrokontrolér Pico.
- CMake: Systém sestavování napříč platformami, který pomáhá při správě procesu sestavování a generování souborů projektu.
- Nástroje pro sestavení pro Visual Studio 2019: Tyto nástroje jsou vyžadovány, pokud používáte Visual Studio jako integrované vývojové prostředí (IDE).
- Krajta: Tento programovací jazyk používají některé nástroje Pico SDK, takže se ujistěte, že máte nainstalovanou verzi 3.9 nebo vyšší.
- Git: Tento systém správy verzí vám umožňuje spravovat a sledovat změny ve vaší kódové základně.
- Kód Visual Studio: I když to není povinné, Visual Studio Code je oblíbený editor kódu s vynikající podporou sady Pico SDK, který poskytuje funkce jako zvýraznění syntaxe, dokončování kódu a ladění.
Instalace MicroPythonu
Alternativně můžete k naprogramování Pico W použít MicroPython, jak to použijeme v našem příkladu níže. Zde jsou kroky, které budete muset provést, abyste jej mohli nainstalovat a používat.
Flashování firmwaru UF2
Existuje několik způsobů, jak dostat desku Pico W do režimu bootloaderu. Jedním ze způsobů je provedení příkazu machine.bootloader() na MicroPython REPL. Další možností je podržet tlačítko Pico's BOOTSEL při zapojování desky do USB portu vašeho počítače.
Jakmile je Pico v režimu bootloaderu, všimnete si, že se na vašem počítači objeví velkokapacitní paměťové zařízení USB.
Nyní vše, co musíte udělat, je zkopírovat soubor UF2, který obsahuje nový firmware, do tohoto velkokapacitního paměťového zařízení USB.
Soubor UF2 si můžete stáhnout z Stránka ke stažení MicroPython– a pokud byste chtěli jít hlouběji do toho, co aktualizace podpory Bluetooth obnáší, můžete si projít Poznámky k vydání.
Jakmile probíhá flashování firmwaru, uvidíte, že LED na desce Pico bude rychle blikat. Deska se poté automaticky resetuje a je připravena k použití.
Alternativně můžete aktualizovat firmware do Pico z Thonny IDE, jak je podrobně popsáno níže.
Pomocí Thonny IDE
Nejprve připojte Pico k počítači přes USB. Ujistěte se, že Pico je v režimu bootloaderu tak, že při připojování desky podržíte tlačítko BOOTSEL.
Spusťte Thonny IDE na vašem počítači a měli byste vidět rozhraní s oknem editoru, jak je znázorněno níže.
Budete muset změnit použitý interpret na MicroPython. Z nabídky Thonny přejděte na Nástroje > Možnosti.
V Možnosti okno, klikněte na Tlumočník tab. Vybrat MicroPython (Raspberry Pi Pico) z Tlumočník rozbalovací nabídka.
Nastavte port na Pokuste se detekovat automaticky, poté klikněte na instalační odkaz v dolní části, čímž se otevře další instalační okno. IDE by se mělo automaticky vyplnit podrobnostmi o vaší desce spolu s nejnovějším firmwarem, který potřebujete nainstalovat. Po dokončení instalace klepněte na Zavřít a poté vyberte OK.
Uložení nezbytných modulů Bluetooth
Chcete-li na svém Raspberry Pi Pico povolit komunikaci Bluetooth Low Energy, budete muset uložit dva moduly MicroPython. Zde je návod, jak to udělat pomocí Thonny IDE (nebo jiných IDE, jako je uPyCraft).
Jděte do našeho úložiště GitHub a uchopte první pomocný kód pod jménem ble_advertising.py. To vám pomůže generovat užitečné zatížení a vysílat je do připojených uzlů.
Jakmile kód zkopírujete, otevřete nový projekt na Thonny IDE a vložte jej do editoru. Poté uložte do Pico W it as ble_advertising.py kliknutím na Soubor > Uložittak jako a poté výběrem Raspberry Pi Pico.
Vytvořte další soubor v Thonny a zkopírujte kód pod soubor s názvem ble_simple_peripheral.py v úložišti GitHub.
Uložte kód s původním názvem na desku Pico W jako předtím.
Čtení dat přes Bluetooth LE pomocí Pi Pico W
Nejprve se ujistěte, že jste desku Pico W předem nainstalovali dvěma moduly (jak je uvedeno výše). Poté vytvořte nový soubor a zkopírujte do něj níže uvedený kód.
z stroj import Pin, ADC
import bluetooth
z ble_simple_peripheral import BLESimplePeripheral# Vytvořte objekt Bluetooth Low Energy (BLE).
ble = bluetooth. BLE()# Vytvořte instanci třídy BLESimplePeripheral s objektem BLE
sp = BLESimplePeripheral (ble)
adc = ADC(4)zatímcoSkutečný:
-li sp.is_connected(): # Zkontrolujte, zda je navázáno připojení BLE
# Odečtěte hodnotu z vnitřního teplotního čidla
teplota = adc.read_u16() * 3,3 / (65535 * 0,8)
# Přeneste hodnotu teploty přes BLE
teplotní_data = str (teplota).encode()
sp.poslat(teplotní_data)
čas.spát(1)
Tento kód načte vnitřní teplotní senzor Pico a přenese jej přes Bluetooth. Uložte soubor jako main.py na desce Pico W a poté jej spusťte v Thonny. V oblasti Shell by se mělo zobrazit „Spouštění reklamy“.
Konfigurace aplikace pro Android
Do telefonu Android si nainstalujte aplikaci Serial Bluetooth Terminal z obchodu Google Play.
Stažení:Sériový Bluetooth terminál (Bezplatné, dostupné nákupy v aplikaci)
Zapněte v telefonu Bluetooth a spusťte aplikaci. Navigovat do Zařízení.
Přejít na Bluetooth LE kartu a poté klepněte na SKENOVAT.
Po skenování uvidíte název Pico W uvedený jako mpy-uart. Klepnutím na něj se připojíte.
Jakmile jsou obě zařízení připojena, uvidíte v aplikaci slovo „Připojeno“. Terminál Pohled.
Hodnoty teplotního senzoru by se měly začít naplňovat v terminálu aplikace každou sekundu, jak je znázorněno na obrázku výše.
Přes Bluetooth se můžete připojit k jinému Pico W sloužícímu v „centrální“ roli předinstalováním pomocného modulu s názvem ble_simple_central.py nalezený v MUO GitHub repo.
Vylepšete svůj zážitek z Pico W
Díky integraci Bluetooth se shromažďování hodnot senzorů stane bezproblémovým, odemkne nové možnosti a zlepší celkový zážitek z práce s Raspberry Pi Pico W v projektech IoT.