Obsah:

Jednoduchý most WiFi na BLE (Bluetooth s nízkou energií): 9 kroků (s obrázky)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energií): 9 kroků (s obrázky)

Video: Jednoduchý most WiFi na BLE (Bluetooth s nízkou energií): 9 kroků (s obrázky)

Video: Jednoduchý most WiFi na BLE (Bluetooth s nízkou energií): 9 kroků (s obrázky)
Video: ANDROID MÁ JEDNO SKRYTÉ NASTAVENÍ 🤖 2024, Červenec
Anonim
Jednoduchý most WiFi na BLE (Bluetooth Low Energy)
Jednoduchý most WiFi na BLE (Bluetooth Low Energy)
Jednoduchý most WiFi na BLE (Bluetooth Low Energy)
Jednoduchý most WiFi na BLE (Bluetooth Low Energy)
Jednoduchý most WiFi na BLE (Bluetooth Low Energy)
Jednoduchý most WiFi na BLE (Bluetooth Low Energy)

Aktualizace 4. prosince 2017 - revidované skici Feather nRF52 a tipy pro ladění. Přidány obrázky mostu namontovaného v krabici

Tento jednoduchý projekt poskytuje WiFi přístup k jakémukoli modulu Bluetooth Low Energy (BLE), který implementuje Nordic UART s TX Notify. Most Wifi2BLE je zcela transparentní. Prostě předá data WiFi do zařízení BLE a předá data zařízení BLE zpět do připojení WiFi.

Bezplatný pfodDesignerV3 generuje kód pro implementaci severské služby UART na mnoho modulů BLE, včetně Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 a V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend a Flora Boards, Adafruit Bluefruit LE SPI (tj. Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE nebo Bluefruit LE SPI Friend) a další desky, které vám umožní naprogramovat vlastní službu.

Tento most Wifi2BLE je vhodný pro nezkušeného konstruktéra, který umí pájet. Používá pouze dvě desky, jeden plochý kabel a dva odpory

Kromě podrobného testování každé desky obsahuje tento návod také krok Nápověda - Nefunguje s dalšími tipy pro hledání závad.

Tyto pokyny jsou také k dispozici online

Proč tento projekt?

Tento projekt řeší řadu problémů, které má BLE (Bluetooth Low Energy).

  • Pouze nejnovější mobilní telefony a počítače podporují BLE. Most Wifi2BLE umožňuje jakémukoli mobilnímu počítači nebo počítači s WiFi připojením k zařízení BLE a jeho ovládání.
  • BLE má omezený dosah. Most Wifi2BLE vám umožňuje přístup k zařízení BLE odkudkoli z domu (kde je připojení WiFi) a zvenčí přes internet.
  • Vytváření aplikací BLE vyžaduje, abyste se naučili Android nebo iOS. Most Wifi2BLE poskytuje univerzální připojení telnet prostřednictvím libovolného terminálového programu. Dále můžete do modulu WiFi snadno přidat webovou stránku a vytvořit si vlastní vlastní rozhraní.
  • BLE V5 slibuje síťové připojení k připojení všech vašich domácích zařízení BLE, jakmile software dohání nejnovější specifikaci Bluetooth. Most Wifi2BLE používá zařízení BLE V5, a tak bude po příchodu poskytovat přístup k internetu do této domácí sítě.

Mým okamžitým využitím pro tento projekt je přidání ovládání osvětlení BLE do obývacího pokoje do sítě WiFi, aby bylo možné jej ovládat odkudkoli z domu. Ačkoli tento tutoriál používá pfodApp jako příklad ovládání BLE desek přes WiFi, k dokončení tohoto projektu nemusíte kupovat pfodApp.

Krok 1: Seznam dílů

Cena ~ 60 USD k 30. listopadu 2017, bez poštovného + malý plastový kryt

Adafruit Feather nRF52 Bluefruit LE - nRF52832 - ~ 25 USD

Adafruit HUZZAH ESP8266 Breakout - ~ 10 USD

Plochý kabel se samostatnými koncovkami-Bus Pirate Cable ~ 5 USD https://www.sparkfun.com/products/9556 NEBO 10kolíkový IDC zásuvkový duhový odpojovací kabel ~ US $ 4 https://www.sparkfun.com/products/ 9556 NEBO podobné

Zlomte hlavičky - pravý úhel - ~ 2 USD

Sériový kabel USB na TTL 3V3 - ~ 10 USD https://www.sparkfun.com/products/12977 (Upřednostňuje se, protože má piny označené) NEBO https://www.sparkfun.com/products/12977 (kolíky NENÍ označené)

Kabel USB A na Micro B - ~ US $ 4 https://www.sparkfun.com/products/12977 (3 stopy dlouhý) NEBO ~ US $ 3 https://www.sparkfun.com/products/12977 (dlouhý 6 palců) NEBO ~ US $ 2 https://www.sparkfun.com/products/12977 (6 palců dlouhý) NEBO ~ US $ 5 https://www.sparkfun.com/products/12977 (6 stop dlouhý) NEBO podobné

2 x 100 ohmové odpory - ~ US $ 1

Napájení USB (500mA nebo více) - ~ 6 USD https://www.sparkfun.com/products/12890 NEBO ~ 7 USD https://www.adafruit.com/product/1994 NEBO podobné

Arduino IDE V1.8.5 a počítač, na kterém jej lze spustit.

Na plastový box jsem použil jeden z Jaycar UB5 (modrý) 83 mm x 54 mm x 31 mm ~ A $ 4

Krok 2: Okruh Wifi2BLE

Okruh Wifi2BLE
Okruh Wifi2BLE

Okruh Wifi2BLE je zobrazen výše. Verze ve formátu pdf je zde. Jak vidíte, obvod je velmi jednoduchý. Pouze 4 vodiče a dva 100 ohmové ochranné odpory. Ochranné odpory jsou v případě, že po naprogramování HUZZAH ESP8266 nebo Feather nRF52 zmeškáte připojení linek TX / RX.

POZNÁMKA: Označení desky Feather nRF52 pro piny TX a RX je nesprávné. Kolík TX je ve skutečnosti ten vedle kolíku DFU a kolík RX je ten vedle kolíku MISO

Ujistěte se, že jste připojili linky TX/RX, jak je uvedeno výše. Naštěstí ochranné odpory odvedly svou práci a desky nebyly poškozeny, když jsem vyřešil, proč se desky navzájem neberou.

Krok 3: Wifi2BLE konstrukce

Konstrukce Wifi2BLE
Konstrukce Wifi2BLE
Konstrukce Wifi2BLE
Konstrukce Wifi2BLE
Konstrukce Wifi2BLE
Konstrukce Wifi2BLE

Pravoúhlé kolíky záhlaví byly připájeny na HUZZAH ESP8266, aby bylo možné jej odpojit pro programování. K propojení obou desek slouží čtyři vodiče plochého kabelu. Ponechejte konektory samice a odřízněte druhý konec plochého kabelu. Můj plochý kabel měl stejné barvy jako programovací kabel Sparkfun USB na TTL, takže jsem vybral kabel, který k němu odpovídá. Černá pro GND, červená pro 5V+, oranžová pro TX (připojuje se k ESP8266 RX) a hnědá pro RX (připojuje se k ESP8266 TX)

Zapojil jsem ochranné odpory na zadní straně desky Feather nRF52. (Pozorní konstruktéři, kteří znají své kódy rezistorů, uvidí, že jsem použil dva 68 ohmové odpory, které mám po ruce místo 100 ohmových) a poté je izolovali smršťovací fólií.

Červený kabel je připájen k USB pinu Feather nRF52, aby zachytil USB 5V pro napájení modulu HUZZAH ESP8266, a černý kabel je připájen ke kolíku Feather nRF52 GND.

To je vše kromě programování modulů, jak je popsáno níže, vložení do plastové krabičky a připojení napájecího zdroje USB do Feather nRF52.

Krok 4: Programování Wifi2BLE

Programování Wifi2BLE
Programování Wifi2BLE
Programování Wifi2BLE
Programování Wifi2BLE
Programování Wifi2BLE
Programování Wifi2BLE

Programování HUZZAH ESP8266

Při programování štítu postupujte podle pokynů na stránce https://github.com/esp8266/Arduino v části Instalace pomocí Správce desek. Při otevírání Správce desek z nabídky Nástroje → Deska vyberte Typ přispěl a nainstalujte platformu esp8266. Tento projekt byl kompilován pomocí ESP8266 verze 2.3.0. Jiné verze budou mít vlastní sadu chyb a nemusí s tímto kódem fungovat.

POZNÁMKA: NEPOUŽÍVEJTE instalaci Adafruit Board, protože zde použitá skica nebude kompilována pod tímto kódem.

Zavřete a znovu otevřete Arduino IDE a nyní můžete vybrat „Adafruit HUZZAH ESP8266“z nabídky Nástroje → Deska.

Musíte také nainstalovat nejnovější verzi knihovny pfodESP8266WiFiBufferedClient. Tato knihovna funguje s doplňkem ESP8266.com IDE V2.3. (Pokud jste již dříve nainstalovali knihovnu pfodESP2866WiFi, zcela odstraňte tento adresář knihovny.)

  • a) Stáhněte si tento soubor pfodESP8266WiFiBufferedClient.zip do počítače, přesuňte jej na plochu nebo do jiné složky, kterou můžete snadno najít
  • b) Poté nainstalujte pomocí nabídky Arduino 1.8.5 IDE Skica → Importovat knihovnu → Přidat knihovnu. (Pokud vám Arduino nedovolí instalaci, protože knihovna již existuje, najděte a odstraňte starší složku pfodESP8266BufferedClient a poté importujte tuto)
  • c) Zastavte a restartujte Arduino IDE a v části Soubor-> Příklady byste nyní měli vidět pfodESP8266BufferedClient.

Nastavení ssid a hesla sítě a IP a portu

Jakmile nainstalujete knihovnu pfodESP8266BufferedClient, otevřete Arduino IDE a zkopírujte tuto skicu Wifi_Bridge.ino do IDE. Před programováním modulu musíte nastavit ssid a heslo vaší sítě a zvolit nepoužívanou IP.

Upravte tyto tři řádky v horní části stránky Wifi_Bridge.ino

char ssid = "**** ***"; char heslo = "**** *****"; char staticIP = "10.1.1.180";

Aplikaci Fing (Android nebo iOS) používám ke skenování své místní sítě a identifikaci již použité IP. Obvykle je bezpečné vybrat nepoužitou IP v rozsahu.180 až.254

Nejprve můžete nechat portNo as 23, standardní port pro připojení telnet.

Jakmile provedete tyto změny, můžete ESP8266 naprogramovat.

Programování HUZZAH ESP8266

Chcete -li naprogramovat HUZZAH ESP8266, připojte kabel USB k sériovému kabelu podle obrázku. Zkontrolujte fotografii a vaše zapojení. Viz také Tipy k programování ESP8266 (espcomm selhal)

Používám sériový kabel Sparkfun USB na TTL 3V3, protože má označené TX a RX vodiče. Zkontrolujte, zda je vývod TX zapojen do vývodu RX a vývod RX je zapojen do vývodu TX, jak je uvedeno výše. Pokud používáte kabel Adafruit, není označen vývody, ale je barevně označen, červená je napájení, černá je uzemněna, zelená je TX a bílá je RX.

Zapojte do počítače kabel USB na sériový port a v nabídce Nástroje → Port vyberte port COM. Nechte frekvenci CPU, velikost Flash a rychlost odesílání na výchozím nastavení.

Poté přepněte modul Adafruit HUZZAH ESP2866 do programovacího režimu podržením tlačítka GPIO0 a kliknutím na tlačítko Reset a poté uvolněním tlačítka GPIO0. LED dioda GPIO0 by měla zůstat slabě osvětlená. Poté vyberte Soubor → Nahrát nebo pomocí tlačítka Šipka vpravo program zkompilujte a nahrajte. Pokud se vám při nahrávání zobrazí chybová zpráva, zkontrolujte, zda jsou vaše kabelová připojení zapojena do správných kolíků, a zkuste to znovu.

Jakmile je programování dokončeno, měla by se rozsvítit červená LED na modulu. To znamená, že se úspěšně připojilo k vaší místní síti a spustilo server, aby přijal připojení.

Testování HUZZAH ESP2866

Chcete -li otestovat HUZZAH ESP2866, nechte připojený programovací kabel a otevřete Arduino IDE Tools → Serial Monitor a nastavte 9600 baudů (pravý dolní roh). Poté ve svém počítači otevřete terminálový program, používám TeraTerm pro Windows a CoolTerm pro Mac a připojte se k IP a portuNe, který jste nastavili ve skice Wifi_Bridge.ino.

Když připojíte červenou LED na modulu, začne blikat, což znamená, že došlo k připojení. Nyní byste měli být schopni psát do okna terminálu vašeho počítače a znaky by se měly objevit v okně monitoru Arduino IDE a naopak.

Časový limit připojení Wifi

Kód Wifi_Bridge.ino má čas připojení.

uint32_t connectionTimeout = 60 000; // 60 sekund vypršel časový limit připojení

Pokud modul HUZZAH ESP8266 po dobu 60 sekund nepřijme žádná data WiFi, moduly ukončí připojení a čekají na nové. Tím je zajištěno, že se modul zotaví z „napůl zavřených“připojení, ke kterým došlo, když klient prostě zmizí kvůli špatnému připojení WiFi, ztrátě napájení na routeru nebo nucenému vypnutí klienta. Další podrobnosti viz Detekce pootevřených (upuštěných) připojení soketů TCP/IP.

Tento časový limit připojení je nastaven na 60 sekund. ale může se podle potřeby snížit nebo zvýšit. Nastavení na 0 znamená, že nikdy nevyprší časový limit, což se nedoporučuje.

Programování Feather nRF52

Při programování Feather nRF52 postupujte podle pokynů ke stažení a instalaci podpory Arduino Board pro Feather nRF52. Zkontrolujte, zda se můžete připojit a naprogramovat desku pomocí kabelu USB.

POZNÁMKA: Před pokusem o naprogramování Feather odpojte modul HUZZAH ESP8266 z Feather nRF52

Připojení Feather nRF52 k zařízení BLE se skládá ze dvou kroků. Nejprve identifikujte MAC adresu (a typ) na zařízení a zkontrolujte, zda podporuje službu Nordic UART s TX Notify a poté tuto adresu a typ přeneste do skici můstku.

Krok 5: Připojení k zařízení BLE

Připojení k zařízení BLE
Připojení k zařízení BLE
Připojení k zařízení BLE
Připojení k zařízení BLE
Připojení k zařízení BLE
Připojení k zařízení BLE

Jakmile je HUZZAH ESP8266 naprogramován, musíte do skici Feather nRF52 kódovat adresu BLE a typ zařízení, ke kterému se chcete připojit. Toto je dvoustupňový proces. I) Spusťte skenovací program a vyhledejte blízká zařízení BLE, která implementují službu Nordic UART Service (TX Notify), a poté zkopírujte výstup skeneru do skici Feather Bridge, aby se připojil k tomuto zařízení.

Skenování periferních zařízení BLE

Chcete -li identifikovat kompatibilní periferie BLE, načtěte program central_bleuart_scanner.ino do svého Feather nRF52. Tento program průběžně vyhledává nová zařízení a poté kontroluje, zda podporují službu Nordic UART s TX Notify.

Severská služba UART

Služba Nordic UART se skládá ze tří částí, Service UUID a charakteristik RX a TX. Zde je ukázkový kód vygenerovaný programem pfodDesignerV3 pro RedBear NanoV2

BLEService uartService = BLEService ("6E400001B5A3F393E0A9E50E24DCCA9E");

BLECharacteristic rxCharacteristic = BLECharacteristic ("6E400002B5A3F393E0A9E50E24DCCA9E", BLEWrite, BLE_MAX_LENGTH); BLECharacteristic txCharacteristic = BLECharacteristic ("6E400003B5A3F393E0A9E50E24DCCA9E", BLENotify, BLE_MAX_LENGTH);

pfodDesignerV3 může generovat ukázkový kód pro řadu BLE modulů. Protože však neexistuje žádná specifikace BLE pro „standardní“připojení UART, ne všechny moduly využívají službu Nordic UART. Například moduly HM-10 (štít Itead BLE), RFduno a Romeo BLE používají své vlastní jedinečné uartové služby, a tak se nebudou připojovat k Feather nRF52.

Připojí se následující desky:- Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 a V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend and Flora Boards, Adafruit Bluefruit LE SPI (tj. Bluefruit LE Shield (Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE nebo Bluefruit LE SPI Friend) Stejně jako desky, které lze kódovat pomocí vlastních služeb nebo desky, které mohou používat knihovnu BLEPeripheral.

Zde je příkladem deska Arduino/Genuino 101 s kódem generovaným pfodDesignerV3. Bezplatný pfodDesignerV3 vám umožňuje vytvářet nabídky pfodApp a poté generovat kód Arduino nezbytný k zobrazení přesné nabídky na vašem mobilním zařízení Android pomocí (placeného) pfodApp. pfodApp se také připojí přes Wifi, stejně jako Bluetooth Classic, BLE a SMS, a tak se může připojit přes tento most Wifi2BLE. Nicméně i když nechcete používat pfodApp jako řídicí aplikaci, můžete stále použít pfodDesignerV3 ke generování kódu služby Nordic UART pro vaši desku BLE.

Tento odkaz na tutoriál popisuje nastavení Arduino/Genuino 101 BLE a vytvoření jednoduchého ovládání zapnutí/vypnutí LED pomocí pfodDesignerV3. Skica vytvořená pfodDesignerV3 je Arduino101_led_control.ino

Programování Arduino/Genuino 101 pomocí Arduino101_led_control.ino vám umožní připojit se k pfodApp a zobrazit následující obrazovku na vašem mobilním telefonu Android.

Je to však pouze příklad a k dokončení tohoto projektu nemusíte kupovat pfodApp. Důležitou součástí je, že bezplatná aplikace pfodDesignerV3 generuje kód pro Arduino/Genuino 101, který implementuje severskou službu UART. Pojďme to tedy vyhledat.

Je to však pouze příklad a k dokončení tohoto projektu nemusíte kupovat pfodApp. Důležitou součástí je, že bezplatná aplikace pfodDesignerV3 generuje kód pro Arduino/Genuino 101, který implementuje službu Nordic UART. Pojďme to tedy vyhledat.

Vyhledávání služby Nordic UART

Když je modul HUZZAH ESP8266 odpojen od Feather nRF52, naprogramujte Feather nRF52 pomocí central_bleuart_scanner.ino a poté otevřete Arduino IDE Tools → Serial Monitor a nastavte přenosovou rychlost na 9600. Zapnutím Arduino/Genuino 101 získáte výstup zobrazený první snímek obrazovky výše.

Jak vidíte, skener našel dvě zařízení BLE, Arduino/Genuino 101 se službou Nordic UART, ALE charakteristika TX nepodporovala oznámení. Skener také našel modul RFduino BLE, ale RFduino nepoužívá službu Nordic UART, ale používá svůj vlastní. Výbor pro Bluetooth nese vinu za to, že neurčil „standardní“službu UART, místo toho nechal každého výrobce, aby si vytvořil svou.

Jak je uvedeno výše, kód 101 byl generován pfodDesignerV3 primárně pro použití s pfodApp. pfodApp není tak vybírající o TX Notify, jako je uartový kód Feather nRF52. pfodApp pracuje s 101 tak, jak je naprogramováno, ale Feather nRF52 trvá na TX Notify, takže k uspokojení Feather je potřeba malá změna kódu.

Otevřete Arduino101_led_control.ino v Arduino IDE a poblíž horní části najdete tyto dva řádky. Druhý řádek je pouze popisem charakteristiky a neovlivňuje operaci.

BLECharacteristic txCharacteristic = BLECharacteristic ("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLEIndicate, BLE_MAX_LENGTH); BLEDescriptor txNameDescriptor = BLEDescriptor ("2901", "TX"

Změňte je na

BLECharacteristic txCharacteristic = BLECharacteristic ("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLENotify, BLE_MAX_LENGTH); BLEDescriptor txNameDescriptor = BLEDescriptor ("2901", "TX - (Upozornit)");

Poté přeprogramujte 101 s touto upravenou verzí Arduino101_Notify_led_control.ino. Když pak znovu spustíte skener Feather nRF52 (central_bleuart_scanner.ino), sériový monitor zobrazí druhý snímek obrazovky výše.

Pro Genuino 101 nyní žádné chyby a skener vytiskne kód potřebný pro skicu můstku Feather nRF52, aby se připojil k 101. Skener zkontroluje každé zařízení, které najde v dosahu. Červená LED bliká jednou pro každé zařízení nalezené se službou Nordic UART (TX Notify).

Krok 6: Připojení k periferii BLE

LED indikace

Feather nRF52 má dvě LED diody, modrou a červenou. Když je deska připojena k zařízení BLE, modrá LED je konstantní, jinak bliká. Skener nezůstává připojen k zařízení, takže jeho modrá LED dioda obvykle bliká. Červená LED bliká jednou pro každé zařízení Nordic UART Service (TX Notify). Když běží jako skener, červená LED počítá počet nalezených zařízení Nordic UART Service (TX Notify). Když běží jako můstek, červená LED jednou bliká, když je připojena k adrese BLE kódu.

Připojení k periferii BLE

Nyní, když skica skeneru poskytla podrobnosti o zařízení BLE, ke kterému se chcete připojit, můžete zkopírovat výstup do skici central_bleuart_bridge.ino. V horní části náčrtu najdete následující kód.

// Tyto další tři řádky kódu pocházejí z výstupu central_bleuart_scanner.ino

const char *BLE_NAME = "GENUINO 101-FC8F"; const char *BLE_ADDRESS = "98: 4F: EE: 0C: FC: 8F"; konst uint8_t BLE_ADDRESS_TYPE = 0;

Nahraďte tři řádky kódu výstupem ze skeneru pro zařízení BLE, ke kterému chcete přemostit. Poté naprogramujte Feather nRF52 pomocí upraveného náčrtu central_bleuart_bridge.ino.

Testování náčrtu central_bleuart_bridge

Před připojením HUZZAH ESP8266 zpět do Feather nRF52 vyzkoušejte připojení k vašemu BLE zařízení. Ponechte Feather nRF52 připojený k vám Arduino IDE, otevřete Nástroje → Sériový monitor na 9600 baudů a poté zkontrolujte, zda je vaše cílové zařízení BLE napájeno.

Když je provedeno připojení k vašemu zařízení BLE, jak je popsáno výše, modrá LED dioda bude trvale svítit a červená LED blikne přibližně každých 10 sekund. To vám umožní, že připojení nebylo vytvořeno a udržováno.

Poté do sériového monitoru můžete zadat příkazy, které očekáváte odeslat do vašeho zařízení BLE, sledovat jeho provoz a sledovat jakoukoli odpověď, kterou odešle zpět. Pokud je vše v pořádku, můžete vypnout a připojit modul HUZZAH ESP8266.

Krok 7: Připojení k zařízení BLE přes WiFi - vše dohromady

Jakmile naprogramujete a otestujete modul HUZZAH ESP8266 s jeho můstkovým kódem (Wifi_Bridge.ino) nakonfigurovaným pro vaši síť ssid a heslo a IP AND, naprogramujete a otestujete Feather nRF52 s jeho můstkovým kódem (central_bleuart_bridge.ino) nakonfigurovaným s adresou zařízení BLE a zadejte, pak je můžete spojit dohromady a připojit modul USB k modulu Feather, abyste je oba mohli napájet.

Červená LED dioda modulu HUZZAH by se měla při připojení k routeru místní sítě rozsvítit a při připojení k vašemu zařízení BLE by se měla rozsvítit modrá LED dioda Feather Blue a červená dioda Feather Red by měla blikat přibližně každých 10 sekund Zařízení BLE je připojeno.

Otevřete svůj telnet program a připojte se k IP a portu HUZZAH. Červená LED dioda HUZZAH by měla pomalu blikat, což znamená, že je váš program připojen, a měli byste posílat příkazy do svého zařízení BLE přes WiFi a sledovat, jak zařízení BLE funguje a jak se vám v okně telnetu zobrazuje jakákoli odpověď. Pamatujte, že pokud vaše zařízení BLE neposílá žádná data zpět po dobu 60 sekund, kód HUZZAH vyprší časový limit připojení a odpojí se a červená LED dioda HUZZAH opět zhasne.

Krok 8: Nápověda - nefunguje

Nejprve proveďte výše popsané testovací kroky, Testování HUZZAH ESP2866 a Testování náčrtu central_bleuart_bridge.

Problémy se skenováním

Pokud skener nenajde vaše zařízení BLE, je buď příliš daleko, nebo není reklamní, nebo již je k něčemu připojeno. Zkuste skener posunout blíže a vypnout a zapnout zařízení a vypnout všechna ostatní v blízkosti mobilních zařízení, která mohou mít připojení k zařízení BLE.

Pokud získáte výstup skeneru, jako je tento.

Připojeno k 98: 4F: EE: 0C: FC: 8F Hledá severskou službu UART … Žádná nenalezena NEBO Nelze zjistit !!!!! Nelze identifikovat severskou službu UART !!!!!!!! Pokud jste čekali službu Nordic UART, přesuňte skener blíže k zařízení BLE !!!!

Je možné, že jste dostatečně blízko zařízení BLE, abyste jej detekovali, ale ne dostatečně blízko, abyste úspěšně provedli zjišťování služby a našli službu Nordic UART. Zkuste se přiblížit k zařízení BLE.

Jako poslední možnost můžete použít bezplatnou aplikaci Nordic nRF Connect pro Android nebo iOS. Tato aplikace má lepší dosah a citlivost. Řekne vám, zda má zařízení BLE službu Nordic UART. Než se však pokusíte použít most Wifi2BLE, budete stále muset spustit a připojit skener a identifikovat Nordic UART Serivice, protože používá kód podobný skeneru.

Pokud chcete kopat hlouběji, můžete pomocí modulu Adafruit Bluefruit LE Sniffer zjistit, co je ve vzduchu.

Problémy s připojením BLE

Pokud se vám podařilo naskenovat zařízení BLE, pak nejpravděpodobnějšími příčinami problémů s připojením jsou I) zařízení BLE je příliš daleko, II) k zařízení BLE je již připojeno něco jiného

Problémy s připojením WiFi

Pokud se červená LED dioda HUZZAH ESP8266 nerozsvítí, pak není připojena k vaší síti prostřednictvím routeru. Zkontrolujte ssid a heslo, které jste zadali, do Wifi_Bridge.ino a pomocí aplikace Fing pro Android nebo iOS zkontrolujte, zda IP adresa, kterou jste přidělili, již není používána. Zkuste vypnout všechny počítače a zařízení a vypnout směrovač (ponechte jej vypnutý po dobu 20 sekund) a poté skenujte znovu pomocí nástroje Fing. Pokud připojení stále klesá, pamatujte na nastavení časového limitu připojení v kódu Wifi_Bridge.ino.

Krok 9: Rozšíření a závěr

Zde představený projekt je nejjednodušší verzí. Existuje řada možných rozšíření, jako například:-

  • Feather nRF52 je schopen připojit až 4 zařízení BLE najednou, takže můžete kód upravit tak, aby přidával více platných adres a ovládat až 4 zařízení z jednoho WiFi připojení. Podívejte se na ukázkový kód, který je dodáván s instalací desky Feather nRF52.
  • Dalo by se prorazit díru ve vašem routeru a poskytnout přístup k zařízení BLE odkudkoli na internetu. Viz Připojení zařízení DIY IoT k internetu pomocí pfodApp.
  • Můžete použít kód z Cheap/Simple Wifi Shield, který vám umožní konfigurovat parametry WiFi sítě pro HUZZAH prostřednictvím webové stránky bez přeprogramování. Do obvodu budete muset přidat konfigurační tlačítko.
  • Můžete přidat konfigurační tlačítko (pomocí stejného tlačítka jako výše), díky kterému bude Feather nRF52 vyhledávat zařízení BLE pomocí severského UART (TX Notify) a poté uložit podrobnosti o připojení pro to s nejsilnějším signálem. K uložení výsledku budete muset použít knihovnu nffs, která je součástí instalace desky Adafruit nRF52.
  • Do kódu HUZZAH ESP8266 můžete přidat webovou stránku a poskytnout tak svému zařízení BLE vlastní rozhraní. Můžete také použít pfodDesignerV3 a pfodApp přidat vlastní rozhraní bez jakýchkoli změn v tomto projektu.

Závěr

Tento jednoduchý projekt poskytuje WiFi přístup k jakémukoli modulu Bluetooth Low Energy (BLE), který implementuje Nordic UART s TX Notify. Most Wifi2BLE je zcela transparentní. Prostě předá data WiFi do zařízení BLE a předá data zařízení BLE zpět do připojení WiFi.

Jednoduchá konstrukce a podrobné testovací pokyny z něj činí vhodný projekt pro začátečníky, kteří chtějí přistupovat ke svému zařízení BLE ze svého počítače nebo mimo normální rozsah BLE.

Tento projekt nabude na významu, jakmile software zařízení BLE dožene novou specifikaci Bluetooth V5 Mesh. Pak Wifi2BLE zajistí přístup k internetu pro vaši automatizaci celého domu.

Doporučuje: