Obsah:

Jednoduchý most WiFi na BLE (Bluetooth s nízkou spotrebou energie): 9 krokov (s obrázkami)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou spotrebou energie): 9 krokov (s obrázkami)

Video: Jednoduchý most WiFi na BLE (Bluetooth s nízkou spotrebou energie): 9 krokov (s obrázkami)

Video: Jednoduchý most WiFi na BLE (Bluetooth s nízkou spotrebou energie): 9 krokov (s obrázkami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Júl
Anonim
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energiou)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energiou)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energiou)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energiou)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energiou)
Jednoduchý most WiFi na BLE (Bluetooth s nízkou energiou)

Aktualizácia 4. decembra 2017 - zrevidované náčrty Feather nRF52 a tipy na ladenie. Pridané obrázky mosta namontovaného v krabici

Tento jednoduchý projekt poskytuje WiFi prístup k akémukoľvek modulu Bluetooth Low Energy (BLE), ktorý implementuje severský UART s TX Notify. Most Wifi2BLE je úplne transparentný. Jednoducho odovzdá údaje WiFi do zariadenia BLE a prenesie údaje zariadenia BLE späť do pripojenia WiFi.

Bezplatný pfodDesignerV3 generuje kód na implementáciu severskej služby UART na mnoho modulov BLE vrátane 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 alebo Bluefruit LE SPI Friend) a akékoľvek ďalšie dosky, ktoré vám umožnia naprogramovať vlastnú službu.

Tento most Wifi2BLE je vhodný pre neskúsených konštruktérov, ktorí môžu spájkovať. Používa iba dve dosky, jeden plochý kábel a dva odpory

Okrem podrobného testovania pre každú dosku obsahuje tento návod aj krok Pomoc - Nefunguje s ďalšími tipmi na hľadanie chýb.

Tieto pokyny sú k dispozícii aj na internete

Prečo tento projekt?

Tento projekt rieši množstvo problémov, s ktorými má BLE (Bluetooth Low Energy).

  • BLE podporujú iba najnovšie mobily a počítače. Most Wifi2BLE umožňuje každému mobilnému telefónu alebo počítaču s pripojením WiFi pripojiť sa k zariadeniu BLE a ovládať ho.
  • BLE má obmedzený dosah. Most Wifi2BLE vám umožňuje prístup k zariadeniu BLE z akéhokoľvek miesta v dome (kde je WiFi pripojenie) a zvonku cez internet.
  • Vytváranie aplikácií BLE vyžaduje, aby ste sa naučili Android alebo iOS. Most Wifi2BLE poskytuje univerzálne pripojenie telnet prostredníctvom akéhokoľvek terminálového programu. Ďalej môžete do modulu WiFi ľahko pridať webovú stránku a vytvoriť si vlastné rozhranie.
  • BLE V5 sľubuje sieťové pripojenie na pripojenie všetkých vašich domácich zariadení BLE, akonáhle softvér dobehne najnovšiu špecifikáciu Bluetooth. Most Wifi2BLE používa zariadenie BLE V5, a tak po príchode poskytne prístup na internet k tejto domácej sieti.

Moje bezprostredné využitie v tomto projekte je pridať do obývačky WiFi ovládanie obývačky BLE do siete WiFi, aby bolo možné ovládať kdekoľvek v dome. Aj keď tento tutoriál používa pfodApp ako príklad ovládania BLE dosiek prostredníctvom WiFi, na dokončenie tohto projektu si nemusíte kupovať pfodApp.

Krok 1: Zoznam dielov

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

Adafruit Feather nRF52 Bluefruit LE - nRF52832 - ~ 25 USD

Adafruit HUZZAH ESP8266 Breakout - ~ 10 USD

Plochý kábel so samostatnými koncovkami-Kábel pirátskej zbernice ~ 5 USD https://www.sparkfun.com/products/9556 ALEBO 10-kolíkový zásuvkový IDC zásuvkový Rainbow Breakout kábel ~ 4 USD https://www.sparkfun.com/products/ 9556 ALEBO podobne

Odlomte mužské hlavičky - pravý uhol - ~ 2 USD

Sériový kábel USB na TTL 3V3 - ~ 10 USD https://www.sparkfun.com/products/12977 (uprednostňuje sa, keď sú označené kolíky) ALEBO https://www.sparkfun.com/products/12977 (kolíky nie sú označené)

Kábel USB A na Micro B - ~ 4 USD https://www.sparkfun.com/products/12977 (3 stopy dlhé) ALEBO ~ US $ 3 https://www.sparkfun.com/products/12977 (6 palcov dlhé) ALEBO ~ 2 doláre https://www.sparkfun.com/products/12977 (6 palcov dlhé) ALEBO ~ US $ 5 https://www.sparkfun.com/products/12977 (6 stôp dlhé) ALEBO podobné

2 x 100 ohmové odpory - ~ 1 USD

Napájanie USB (500mA alebo viac) - ~ 6 USD https://www.sparkfun.com/products/12890 ALEBO ~ 7 USD https://www.adafruit.com/product/1994 ALEBO podobné

Arduino IDE V1.8.5 a počítač, na ktorom ho spustíme.

Na plastový box som 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ý vyššie. Verzia vo formáte pdf je tu. Ako vidíte, obvod je veľmi jednoduchý. Len 4 vodiče a dva 100 ohmové ochranné odpory. Ochranné odpory sú v prípade, že po naprogramovaní HUZZAH ESP8266 alebo Feather nRF52 zmeškáte pripojenie vedení TX / RX.

POZNÁMKA: Označenie dosky Feather nRF52 pre kolíky TX a RX je nesprávne. Kolík TX je vlastne ten vedľa kolíka DFU a kolík RX je ten vedľa kolíka MISO

Uistite sa, že ste prepojili linky TX/RX podľa vyššie uvedeného obrázku. Našťastie ochranné odpory vykonali svoju prácu a dosky neboli poškodené, kým som vyriešil, prečo sa dosky navzájom neberú.

Krok 3: Konštrukcia Wifi2BLE

Konštrukcia Wifi2BLE
Konštrukcia Wifi2BLE
Konštrukcia Wifi2BLE
Konštrukcia Wifi2BLE
Konštrukcia Wifi2BLE
Konštrukcia Wifi2BLE

Kolíky záhlavia v pravom uhle boli spájkované na HUZZAH ESP8266, aby bolo možné ho odpojiť z dôvodu programovania. Na prepojenie dvoch dosiek sa používajú štyri vodiče plochého kábla. Ponechajte kolíkové konektory a odrežte druhý koniec plochého kábla. Môj plochý kábel mal rovnaké farby ako programovací kábel Sparkfun USB na TTL, takže som vybral kábel, ktorý s ním zodpovedal. Čierna pre GND, červená pre 5V+, oranžová pre TX (pripája sa k ESP8266 RX) a hnedá pre RX (pripája sa k ESP8266 TX)

Ochranné odpory som zapojil na zadnú stranu dosky Feather nRF52. (Pozorní konštruktéri, ktorí poznajú svoje kódy rezistorov, uvidia, že som použil dva 68 ohmové odpory, ktoré mám po ruke, a nie 100 ohmové) a potom ich izolovali zmršťovacou fóliou.

Červený kábel je spájkovaný s USB pinom Feather nRF52, aby zachytil USB 5V na napájanie modulu HUZZAH ESP8266, a čierny kábel je spájkovaný s pinom Feather nRF52 GND.

To je všetko, okrem programovania modulov, ako je popísané nižšie, vloženia do plastového boxu a zapojenia napájacieho zdroja USB do zariadenia Feather nRF52.

Krok 4: Programovanie Wifi2BLE

Programovanie Wifi2BLE
Programovanie Wifi2BLE
Programovanie Wifi2BLE
Programovanie Wifi2BLE
Programovanie Wifi2BLE
Programovanie Wifi2BLE

Programovanie HUZZAH ESP8266

Pri programovaní štítu postupujte podľa pokynov na stránke https://github.com/esp8266/Arduino v časti Inštalácia pomocou Správcu dosiek. Pri otváraní Správcu dosiek z ponuky Nástroje → Doska vyberte Typ Prispievané a nainštalujte platformu esp8266. Tento projekt bol zostavený pomocou ESP8266 verzie 2.3.0. Ostatné verzie budú mať vlastnú sadu chýb a nemusia s týmto kódom fungovať.

POZNÁMKA: NEPOUŽÍVAJTE inštaláciu Adafruit Board, pretože tu použitá skica nebude kompilovaná pod týmto kódom.

Zatvorte a znova otvorte Arduino IDE a teraz môžete v ponuke Nástroje → Doska vybrať „Adafruit HUZZAH ESP8266“.

Musíte tiež nainštalovať najnovšiu verziu knižnice pfodESP8266WiFiBufferedClient. Táto knižnica funguje s doplnkom ESP8266.com IDE V2.3. (Ak ste si predtým nainštalovali knižnicu pfodESP2866WiFi, priečinok tejto knižnice úplne odstráňte.)

  • a) Stiahnite si tento súbor pfodESP8266WiFiBufferedClient.zip do počítača, presuňte ho na pracovnú plochu alebo do iného priečinka, ktorý môžete ľahko nájsť.
  • b) Potom ho nainštalujte pomocou ponuky Arduino 1.8.5 IDE Skica → Importovať knižnicu → Pridať knižnicu. (Ak vám Arduino nedovolí nainštalovať ho, pretože knižnica už existuje, nájdite a odstráňte starší priečinok pfodESP8266BufferedClient a importujte tento priečinok)
  • c) Zastavte a reštartujte Arduino IDE a v časti Súbor-> Príklady by ste teraz mali vidieť pfodESP8266BufferedClient.

Nastavenie ssid a hesla siete, IP a portu

Po nainštalovaní knižnice pfodESP8266BufferedClient otvorte Arduino IDE a skopírujte tento náčrt Wifi_Bridge.ino do IDE. Pred programovaním modulu musíte nastaviť ssid a heslo vašej siete a zvoliť nepoužívanú IP adresu.

Upravte tieto tri riadky v hornej časti stránky Wifi_Bridge.ino

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

Aplikáciu Fing (Android alebo iOS) používam na skenovanie mojej lokálnej siete a identifikáciu IP, ktoré sa už používajú. Obvykle je bezpečné vybrať nepoužitú IP v rozsahu.180 až.254

Na začiatku môžete nechať portNo as 23, štandardný port pre pripojenie telnet.

Po vykonaní týchto zmien môžete programovať ESP8266.

Programovanie HUZZAH ESP8266

Ak chcete naprogramovať HUZZAH ESP8266, pripojte kábel USB k sériovému káblu podľa obrázku. Skontrolujte fotografiu a zapojenie. Pozrite si tiež Tipy na programovanie ESP8266 (espcomm zlyhal)

Používam sériový kábel Sparkfun USB na TTL 3V3, pretože má označené vodiče TX a RX. Uistite sa, že kábel TX je zapojený do kolíka RX a kábel RX je zapojený do kolíka TX, ako je to znázornené vyššie. Ak používate kábel Adafruit, nemá označené svorky, ale je farebne označený, červený je napájací, čierny je uzemnený, zelený je TX a biely je RX.

Pripojte sériový kábel USB k počítaču a v ponuke Nástroje → Port vyberte port COM. Nechajte frekvenciu CPU, veľkosť blesku a rýchlosť odosielania predvolené.

Potom prepnite modul Adafruit HUZZAH ESP2866 do programovacieho režimu podržaním tlačidla GPIO0, kliknutím na tlačidlo Reset a uvoľnením tlačidla GPIO0. LED dióda GPIO0 by mala zostať slabo osvetlená. Potom vyberte Súbor → Odovzdať alebo pomocou klávesu so šípkou doprava program skompilujte a nahrajte. Ak sa vám pri odosielaní chybovej správy zobrazí chybové hlásenie, skontrolujte, či sú vaše káblové pripojenia zapojené do správnych kolíkov, a skúste to znova.

Po dokončení programovania by sa mala rozsvietiť červená LED na module. To znamená, že sa úspešne pripojilo k vašej lokálnej sieti a spustilo server, aby prijal pripojenie.

Testovanie HUZZAH ESP2866

Ak chcete otestovať HUZZAH ESP2866, nechajte zapojený programovací kábel a otvorte Arduino IDE Tools → Serial Monitor a nastavte 9600 baudov (pravý dolný roh). Potom v počítači otvorte terminálový program, používam TeraTerm pre Windows a CoolTerm pre Mac a pripojte sa k IP a portuNie, ktoré ste nastavili v náčrte Wifi_Bridge.ino.

Keď pripojíte červené LED diódy na module, začne blikať, čo znamená, že došlo k spojeniu. Teraz by ste mali vedieť písať do okna terminálu počítača a znaky by sa mali zobrazovať v okne monitora Arduino IDE a naopak.

Časový limit pripojenia Wifi

Kód Wifi_Bridge.ino má čas pripojenia.

uint32_t connectionTimeout = 60 000; // 60 s časový limit pripojenia

Ak modul HUZZAH ESP8266 60 sekúnd neprijme žiadne údaje WiFi, moduly ukončia pripojenie a čakajú na nové. To zaisťuje, že sa modul zotaví z „polovične uzavretých“pripojení, ku ktorým dôjde, keď klient jednoducho zmizne kvôli zlému pripojeniu WiFi, strate napájania na smerovači alebo nútenému vypnutiu klienta. Ďalšie podrobnosti nájdete v časti Detekcia polovične otvorených (prerušených) pripojení soketov TCP/IP.

Tento časový limit pripojenia je nastavený na 60 sekúnd. ale môže sa podľa potreby znížiť alebo zvýšiť. Nastavenie na 0 znamená, že nikdy nevyprší časový limit, čo sa neodporúča.

Programovanie peria nRF52

Pri programovaní Feather nRF52 postupujte podľa pokynov na stiahnutie a inštaláciu podpory Arduino Board pre Feather nRF52. Skontrolujte, či sa môžete k doske pripojiť a naprogramovať dosku pomocou kábla USB.

POZNÁMKA: Pred pokusom o naprogramovanie peria odpojte modul HUZZAH ESP8266 z peria nRF52

Pripojenie zariadenia Feather nRF52 k zariadeniu BLE pozostáva z dvoch krokov. Najprv identifikujte MAC adresu (a typ) na zariadení a skontrolujte, či podporuje službu Nordic UART s TX Notify a potom preneste túto adresu a typ do skice mosta.

Krok 5: Pripojenie k zariadeniu BLE

Pripojenie k zariadeniu BLE
Pripojenie k zariadeniu BLE
Pripojenie k zariadeniu BLE
Pripojenie k zariadeniu BLE
Pripojenie k zariadeniu BLE
Pripojenie k zariadeniu BLE

Akonáhle je HUZZAH ESP8266 naprogramovaný, musíte do skice Feather nRF52 kódovať adresu BLE a typ zariadenia, ku ktorému sa chcete pripojiť. Ide o dvojkrokový proces. I) Spustite program skenovania, aby ste našli zariadenia BLE v okolí, ktoré implementujú službu Nordic UART (TX Notify), a potom skopírujte výstup tohto skenera do náčrtu mosta Feather, aby sa pripojil k tomuto zariadeniu.

Skenovanie periférnych zariadení BLE

Ak chcete identifikovať kompatibilné periférne zariadenia BLE, načítajte program central_bleuart_scanner.ino do svojho peria nRF52. Tento program priebežne hľadá nové zariadenia a potom kontroluje, či podporujú službu Nordic UART s upozornením na vysielanie.

Severská služba UART

Služba Nordic UART sa skladá z troch častí, Service UUID a charakteristík RX a TX. Tu je niekoľko ukážkových kódov vygenerovaných programom pfodDesignerV3 pre 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 generovať ukážkový kód pre niekoľko BLE modulov. Pretože však neexistuje žiadna špecifikácia BLE pre „štandardné“pripojenie UART, nie všetky moduly používajú severskú službu UART. Napríklad moduly HM-10 (štít Itead BLE), RFduno a Romeo BLE používajú svoje vlastné jedinečné uartové služby, a preto sa nebudú pripájať k Feather nRF52.

Pripojia sa nasledujúce dosky:- 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 alebo Bluefruit LE SPI Friend) Rovnako ako dosky, ktoré je možné kódovať pomocou vlastných služieb alebo dosky, ktoré môžu používať periférnu knižnicu BLEPeripheral.

Tu použitý príklad je Arduino/Genuino 101 s kódom generovaným pfodDesignerV3. Bezplatný pfodDesignerV3 vám umožňuje vytvárať ponuky pfodApp a potom generovať kód Arduino potrebný na zobrazenie tejto presnej ponuky na vašom mobile Android pomocou (plateného) pfodApp. pfodApp sa bude tiež pripájať cez Wifi, ako aj Bluetooth Classic, BLE a SMS, a tak sa môže pripojiť prostredníctvom tohto mosta Wifi2BLE. Aj keď však nechcete používať aplikáciu pfodApp ako riadiacu aplikáciu, stále môžete použiť príkaz pfodDesignerV3 na vygenerovanie kódu služby Nordic UART pre svoju dosku BLE.

Tento odkaz na tutoriál popisuje nastavenie Arduino/Genuino 101 BLE a vytvorenie jednoduchého ovládania zapnutia/vypnutia LED pomocou pfodDesignerV3. Skica vytvorená programom pfodDesignerV3 je Arduino101_led_control.ino

Programovanie Arduino/Genuino 101 pomocou Arduino101_led_control.ino vám umožní spojiť sa s pfodApp a zobraziť nasledujúcu obrazovku na vašom mobile Android.

Toto je však len príklad a na dokončenie tohto projektu nemusíte kupovať pfodApp. Dôležitou súčasťou je, že bezplatná aplikácia pfodDesignerV3 generuje kód pre Arduino/Genuino 101, ktorý implementuje severskú službu UART. Skúsme to teda vyhľadať.

Toto je však len príklad a na dokončenie tohto projektu nemusíte kupovať pfodApp. Dôležitou súčasťou je, že bezplatná aplikácia pfodDesignerV3 generuje kód pre Arduino/Genuino 101, ktorý implementuje severskú službu UART. Skúsme to teda vyhľadať.

Vyhľadávanie služby Nordic UART

Keď je modul HUZZAH ESP8266 odpojený od Feather nRF52, naprogramujte Feather nRF52 pomocou central_bleuart_scanner.ino a potom otvorte Arduino IDE Tools → Serial Monitor a nastavte prenosovú rýchlosť na 9600. Po zapnutí Arduino/Genuino 101 získate výstup zobrazený na prvá snímka obrazovky vyššie.

Ako vidíte, skener našiel dve zariadenia BLE, Arduino/Genuino 101, na ktorom bola nájdená služba Nordic UART, ALE charakteristika TX nepodporovala upozornenie. Skener tiež našiel modul RFduino BLE, ale RFduino nepoužíva službu Nordic UART, ale používa svoj vlastný. Výbor pre Bluetooth zvaľuje vinu na to, že neurčil „štandardnú“službu UART, namiesto toho necháva každého výrobcu, aby si vybral svoju.

Ako je uvedené vyššie, kód 101 bol vygenerovaný programom pfodDesignerV3 predovšetkým na použitie s pfodApp. pfodApp nie je taký výber informácií o vysielaní, ako je uartový kód Feather nRF52. pfodApp pracuje s programom 101 tak, ako je naprogramovaný, ale Feather nRF52 trvá na upozornení o vysielaní, takže na uspokojenie peria je potrebná malá zmena kódu.

Otvorte Arduino101_led_control.ino v Arduino IDE a v hornej časti nájdete tieto dva riadky. Druhý riadok je len popisom charakteristiky a neovplyvňuje činnosť.

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

Zmeňte ich na

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

Potom 101 preprogramujte na túto upravenú verziu Arduino101_Notify_led_control.ino. Keď potom znova spustíte skener Feather nRF52 (central_bleuart_scanner.ino), sériový monitor zobrazí druhú snímku obrazovky vyššie.

Teraz pre Genuino 101 nie sú žiadne chyby a skener vytlačí kód potrebný pre náčrt mosta Feather nRF52, aby sa mohol pripojiť k 101. Skener skontroluje každé zariadenie, ktoré nájde v dosahu. Červená kontrolka zabliká raz pre každé zariadenie nájdené so službou Nordic UART (upozornenie na vysielanie).

Krok 6: Pripojenie k periférii BLE

LED indikácie

Feather nRF52 má dve LED diódy, modrú a červenú. Keď je doska pripojená k zariadeniu BLE, modrá dióda LED je konštantná, inak bliká. Skener nezostáva pripojený k zariadeniu, takže jeho modrá dióda obvykle bliká. Červená LED dióda zabliká raz pre každé zariadenie Nordic UART Service (TX Notify). Keď je červená LED spustená ako skener, počíta počet nájdených zariadení Nordic UART Service (TX Notify). Keď beží ako most, červená LED dióda jedenkrát zabliká, keď je pripojená k adrese kódu BLE.

Pripojenie k periférii BLE

Teraz, keď skica skenera poskytla podrobnosti o zariadení BLE, ku ktorému sa chcete pripojiť, môžete skopírovať výstup do náčrtu central_bleuart_bridge.ino. V hornej časti náčrtu nájdete nasledujúci kód.

// Tieto ďalšie tri riadky kódu pochádzajú z výstupu central_bleuart_scanner.ino

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

Nahraďte tri riadky kódu výstupom zo skenera zariadenia BLE, ku ktorému chcete premostiť. Potom naprogramujte Feather nRF52 pomocou upravenej skice central_bleuart_bridge.ino.

Testovanie náčrtu central_bleuart_bridge

Predtým, ako zapojíte HUZZAH ESP8266 späť do zariadenia Feather nRF52, vyskúšajte pripojenie k svojmu zariadeniu BLE. Nechajte Feather nRF52 pripojené k vám Arduino IDE, otvorte Nástroje → Sériový monitor na 9600 baudov a potom skontrolujte, či je vaše cieľové zariadenie BLE napájané.

Keď sa nadväzuje pripojenie k vášmu zariadeniu BLE, ako je popísané vyššie, modrá LED dióda bude nepretržite svietiť a červená LED dióda bliká približne každých 10 sekúnd. To vám umožní zistiť, že pripojenie nebolo nadviazané a udržiavané.

Potom do sériového monitora môžete zadávať príkazy, ktoré očakávate, že budú odoslané do vášho zariadenia BLE, a sledovať, ako bude fungovať, a monitorovať všetky reakcie, ktoré odosiela späť. Ak je všetko v poriadku, môžete vypnúť a pripojiť modul HUZZAH ESP8266.

Krok 7: Pripojenie k zariadeniu BLE prostredníctvom WiFi - všetko dohromady

Akonáhle ste naprogramovali a otestovali modul HUZZAH ESP8266 s jeho premosťovacím kódom (Wifi_Bridge.ino) nakonfigurovaným pre vašu sieť ssid a heslo a IP AND, naprogramovali a otestovali ste Feather nRF52 so svojim premosťovacím kódom (central_bleuart_bridge.ino) nakonfigurovaným s adresou zariadenia BLE a napíšte, potom ich môžete spojiť a zapojiť napájanie USB do modulu Feather, aby ste ich obe napájali.

Červená LEDka modulu HUZZAH by sa mala pri pripojení k smerovaču miestnej siete rozsvietiť neprerušovane a pri pripojení k vášmu zariadeniu BLE by mala modrá kontrolka Feather svietiť neprerušovane a kontrolka Feather Red by mala približne každých 10 sekúnd blikať, čo znamená, že je zariadenie zapnuté. Zariadenie BLE je pripojené.

Otvorte program telnet a pripojte sa k adrese IP a portu HUZZAH. Červená LED kontrolka HUZZAH by mala pomaly blikať, čo znamená, že je váš program pripojený, a mali by ste odosielať príkazy do svojho zariadenia BLE prostredníctvom siete WiFi a sledovať činnosť zariadenia BLE a v okne telnetu vidieť akúkoľvek odpoveď. Pamätajte si, že ak vaše zariadenie BLE neposiela žiadne údaje späť po dobu 60 sekúnd, kód HUZZAH vyprší časový limit pripojenia a odpojí sa a červená LED dióda HUZZAH opäť zhasne.

Krok 8: Pomoc - nefunguje

Najprv vykonajte vyššie uvedené testovacie kroky, Testovanie HUZZAH ESP2866 a Testovanie náčrtu central_bleuart_bridge.

Problémy so skenovaním

Ak skener nemôže nájsť vaše zariadenie BLE, je buď príliš ďaleko, alebo nie je reklamné, alebo je už k niečomu pripojené. Skúste posunúť skener bližšie a zapnúť a vypnúť zariadenie a vypnúť všetky ostatné zariadenia v blízkosti mobilných zariadení, ktoré môžu mať pripojenie k zariadeniu BLE.

Ak získate výstup zo skenera, ako je tento.

Pripojené k 98: 4F: EE: 0C: FC: 8F Hľadá saverská služba UART … Žiadne sa nenašlo ALEBO Nebolo zistiteľné !!!!! Nepodarilo sa identifikovať severskú službu UART !!!!!!!! Ak ste očakávali severskú službu UART, presuňte skener bližšie k zariadeniu BLE !!!!

Je možné, že ste dostatočne blízko k zariadeniu BLE, aby ste ho zistili, ale nie dostatočne blízko na to, aby ste úspešne vykonali objav služby na nájdenie služby Nordic UART. Skúste sa priblížiť k zariadeniu BLE.

Ako poslednú možnosť môžete použiť bezplatnú aplikáciu Nordic nRF Connect pre Android alebo iOS. Táto aplikácia má lepší rozsah a citlivosť. Povie vám, či má zariadenie BLE severskú službu UART. Predtým, ako sa pokúsite použiť most Wifi2BLE, bude však stále potrebné spustiť a pripojiť skener a identifikovať Nordic UART Serivice, pretože používa kód podobný skeneru.

Ak chcete kopať hlbšie, môžete použiť modul Adafruit Bluefruit LE Sniffer a zistiť, čo je vo vzduchu.

Problémy s pripojením BLE

Ak sa vám podarilo naskenovať zariadenie BLE, potom sú najpravdepodobnejšie príčiny problémov s pripojením I) Zariadenie BLE je príliš ďaleko, II) K zariadeniu BLE je už pripojené niečo iné

Problémy s pripojením WiFi

Ak sa červená LED dióda HUZZAH ESP8266 nerozsvieti, potom nie je pripojená k vašej sieti prostredníctvom smerovača. Skontrolujte ssid a heslo, ktoré máte, do Wifi_Bridge.ino a pomocou aplikácie Fing pre Android alebo iOS skontrolujte, či sa vami pridelená adresa IP ešte nepoužíva. Skúste vypnúť všetky počítače a zariadenia a napájať smerovač (nechajte ho vypnutý 20 sekúnd) a potom skenujte znova pomocou príkazu Fing. Ak pripojenie stále vypadáva, zapamätajte si nastavenie časového limitu pripojenia v kóde Wifi_Bridge.ino.

Krok 9: Rozšírenia a záver

Tu uvedený projekt je najjednoduchšou verziou. Existuje niekoľko možných rozšírení, ako napríklad:-

  • Feather nRF52 je schopný pripojiť sa až k 4 zariadeniam BLE naraz, takže môžete kód upraviť tak, aby pridal ďalšie platné adresy a ovládať až 4 zariadenia z jedného WiFi pripojenia. Pozrite si ukážkový kód, ktorý sa dodáva s inštaláciou dosky Feather nRF52.
  • Do smerovača by ste mohli vyraziť dieru a poskytnúť prístup k zariadeniu BLE z ľubovoľného miesta na internete. Pozrite si časť Pripojenie vlastných zariadení IoT k internetu pomocou pfodApp.
  • Môžete použiť kód z Cheap/Simple Wifi Shield, ktorý vám umožní konfigurovať parametre siete WiFi pre HUZZAH prostredníctvom webovej stránky bez preprogramovania. Do obvodu budete musieť pridať konfiguračné tlačidlo.
  • Môžete pridať konfiguračné tlačidlo (pomocou rovnakého tlačidla ako vyššie), ktoré umožní zariadeniu Feather nRF52 vyhľadávať zariadenia BLE pomocou severského UART (upozornenie na TX) a potom uložiť podrobnosti o pripojení pre zariadenie s najsilnejším signálom. Na uloženie výsledku budete musieť použiť knižnicu nffs, ktorá sa dodáva s inštaláciou dosky Adafruit nRF52.
  • K kódu HUZZAH ESP8266 môžete pridať webovú stránku a poskytnúť tak svojmu zariadeniu BLE vlastné rozhranie. Môžete tiež použiť pfodDesignerV3 a pfodApp na pridanie vlastného rozhrania bez akýchkoľvek zmien v tomto projekte.

Záver

Tento jednoduchý projekt poskytuje prístup WiFi k akémukoľvek modulu Bluetooth s nízkou spotrebou energie (BLE), ktorý implementuje severský UART s TX Notify. Most Wifi2BLE je úplne transparentný. Jednoducho odovzdá údaje WiFi do zariadenia BLE a prenesie údaje zariadenia BLE späť do pripojenia WiFi.

Vďaka jednoduchej konštrukcii a podrobným testovacím pokynom je tento projekt vhodný pre začiatočníkov, ktorí chcú získať prístup k svojmu zariadeniu BLE zo svojho počítača alebo mimo normálneho dosahu BLE.

Tento projekt bude ešte dôležitejší, keď softvér zariadenia BLE dobehne novú špecifikáciu siete Bluetooth V5. Potom Wifi2BLE poskytne prístup na internet pre automatizáciu celého vášho domu.

Odporúča: