Kazalo:

Preprost most WiFi do BLE (nizkoenergijski Bluetooth): 9 korakov (s slikami)
Preprost most WiFi do BLE (nizkoenergijski Bluetooth): 9 korakov (s slikami)

Video: Preprost most WiFi do BLE (nizkoenergijski Bluetooth): 9 korakov (s slikami)

Video: Preprost most WiFi do BLE (nizkoenergijski Bluetooth): 9 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
Enostaven WiFi do BLE (Bluetooth z nizko porabo energije) most
Enostaven WiFi do BLE (Bluetooth z nizko porabo energije) most
Preprost most WiFi do BLE (Bluetooth z nizko porabo energije)
Preprost most WiFi do BLE (Bluetooth z nizko porabo energije)
Enostaven WiFi do BLE (Bluetooth z nizko porabo energije) most
Enostaven WiFi do BLE (Bluetooth z nizko porabo energije) most

Posodobitev 4. decembra 2017 - revidirane skice Feather nRF52 in nasveti za odpravljanje napak. Dodane so slike mostu, nameščenega v škatli

Ta preprost projekt omogoča dostop do WiFi do katerega koli modula Bluetooth Low Energy (BLE), ki izvaja nordijski UART s TX Notify. Most Wifi2BLE je popolnoma pregleden. Podatke WiFi samo posreduje napravi BLE in podatke naprave BLE posreduje nazaj povezavi WiFi.

Brezplačni pfodDesignerV3 ustvari kodo za izvajanje nordijske storitve UART na številnih modulih BLE, vključno z Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 in V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend in Flora, Adafruit Bluefruit LE SPI (tj. Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE ali Bluefruit LE SPI Friend) in vse druge deske, ki vam omogočajo programiranje lastnih storitev.

Ta most Wifi2BLE je primeren za neizkušenega konstruktorja, ki lahko spajka. Uporablja le dve plošči, en tračni kabel in dva upora

Poleg podrobnih preizkusov za vsako ploščo ta navodila vsebujejo korak pomoči - ne deluje z več nasveti za iskanje napak.

Ta navodila so na voljo tudi na spletu

Zakaj ta projekt?

Ta projekt rešuje številne težave, ki jih ima BLE (Bluetooth z nizko porabo energije).

  • Le najnovejši mobilni telefoni in računalniki podpirajo BLE. Most Wifi2BLE omogoča, da se kateri koli mobilni ali računalnik s povezavo WiFi poveže in upravlja z napravo BLE.
  • BLE ima omejen obseg. Most Wifi2BLE vam omogoča dostop do naprave BLE od koder koli v hiši (kjer je povezava WiFi) in od zunaj prek interneta.
  • Če želite ustvariti aplikacije BLE, se morate naučiti Android ali iOS. Most Wifi2BLE omogoča univerzalno povezavo telnet prek katerega koli terminalskega programa. Poleg tega lahko v modul WiFi brez težav dodate spletno stran, da ustvarite lasten vmesnik po meri.
  • BLE V5 obljublja mrežno omrežje za povezavo vseh vaših domačih naprav BLE, ko programska oprema ujame najnovejšo specifikacijo Bluetooth. Most Wifi2BLE uporablja napravo BLE V5 in bo ob prihodu omogočil dostop do interneta do tega domačega omrežja.

Moja neposredna uporaba pri tem projektu je, da v omrežje WiFi dodam nadzor svetlobe BLE v dnevni sobi, ki omogoča upravljanje od koder koli v hiši. Čeprav ta vadnica uporablja pfodApp kot primer nadzora plošč BLE prek WiFi, vam za dokončanje tega projekta ni treba kupiti pfodApp.

1. korak: Seznam delov

Stroški ~ 60 USD na dan 30. 11. 2017, brez pošiljanja + majhnega plastičnega ohišja

Adafruit pero nRF52 Bluefruit LE - nRF52832 - ~ 25 USD

Adafruit HUZZAH ESP8266 Breakout - ~ 10 USD

Tračni kabel z ločenimi ženskimi konci-avtobusni piratski kabel ~ 5 USD https://www.sparkfun.com/products/9556 ALI 10-polni IDC vtičnica Rainbow Breakout Cable ~ 4 USD https://www.sparkfun.com/products/ 9556 ALI podobno

Odlomite moške glave - pravi kot - ~ 2 USD

Serijski kabel USB v TTL 3V3 - ~ 10 USD https://www.sparkfun.com/products/12977 (Prednostno, ker so označeni zatiči) ALI https://www.sparkfun.com/products/12977 (nožice NI označeno)

Kabel USB A do Micro B - ~ 4 USD https://www.sparkfun.com/products/12977 (dolg 3 čevlje) ALI ~ 3 US $ https://www.sparkfun.com/products/12977 (dolg 6 palcev) ALI ~ 2 US $ https://www.sparkfun.com/products/12977 (dolga 6 palcev) ALI ~ 5 US $ https://www.sparkfun.com/products/12977 (dolga 6 čevljev) ALI podobno

2 x 100 ohmski upori - ~ 1 USD

Napajanje USB (500 mA ali več) - ~ 6 USD https://www.sparkfun.com/products/12890 ALI ~ 7 US $ https://www.adafruit.com/product/1994 ALI podobno

Arduino IDE V1.8.5 in računalnik za izvajanje.

Za plastično škatlo sem uporabil eno iz Jaycar UB5 (modra) 83 mm x 54 mm x 31 mm ~ 4 USD

2. korak: Vezje Wifi2BLE

Vezje Wifi2BLE
Vezje Wifi2BLE

Vezje Wifi2BLE je prikazano zgoraj. PDF različica je tukaj. Kot lahko vidite, je vezje zelo preprosto. Samo 4 žice in dva 100 ohmska zaščitna upora. Zaščitni upori so v primeru, da ste po programiranju HUZZAH ESP8266 ali Feather nRF52 napačno priključili linije TX / RX.

OPOMBA: Oznaka plošče Feather nRF52 za nožice TX in RX ni pravilna. Pin TX je pravzaprav tisti poleg vtiča DFU, pin RX pa tisti poleg vtiča MISO

Priključite linije TX/RX, kot je prikazano zgoraj. Na srečo so zaščitni upori opravili svoje delo in plošče niso bile poškodovane, medtem ko sem ugotovil, zakaj plošče ne vzamejo drug drugega.

3. korak: Gradnja Wifi2BLE

Konstrukcija Wifi2BLE
Konstrukcija Wifi2BLE
Konstrukcija Wifi2BLE
Konstrukcija Wifi2BLE
Konstrukcija Wifi2BLE
Konstrukcija Wifi2BLE

Zatiči glave pod pravim kotom so bili spajkani na HUZZAH ESP8266, da se lahko odklopi za programiranje. Za povezavo dveh plošč se uporabljajo štiri žice trakovnega kabla. Obdržite vtiče ženskega pina in odrežite drugi konec trakovnega kabla. Moj tračni kabel je imel enake barve kot programski kabel Sparkfun USB do TTL, zato sem izbral žico, ki mu ustreza. Črna za GND, rdeča za 5V+, oranžna za TX (za ESP8266 RX) in rjava za RX (za ESP8266 TX)

Na zadnji strani plošče Feather nRF52 sem priključil zaščitne upore. (Opazni konstruktorji, ki poznajo svoje uporniške kode, bodo videli, da sem uporabil dva 68 ohmska upora, ki sem jih imel pri roki, namesto 100 ohmskih) in jih nato izoliral z nekaj skrčljive folije.

Rdeči kabel je spajkan na USB -vtič Feather nRF52 za dvig USB -5V za napajanje modula HUZZAH ESP8266, črni kabel pa na spajkalnik Feather nRF52 GND.

To je vse, razen programiranja modulov, kot je opisano spodaj, vstavljanje v plastično škatlo in priključitev napajalnika USB v Feather nRF52.

4. korak: Programiranje Wifi2BLE

Programiranje Wifi2BLE
Programiranje Wifi2BLE
Programiranje Wifi2BLE
Programiranje Wifi2BLE
Programiranje Wifi2BLE
Programiranje Wifi2BLE

Programiranje HUZZAH ESP8266

Za programiranje ščita sledite navodilom na strani https://github.com/esp8266/Arduino pod Namestitev z upraviteljem plošč. Ko odprete upravitelja plošč v meniju Orodja → Kartica, izberite Vrsta Prispevek in namestite platformo esp8266. Ta projekt je bil sestavljen z uporabo ESP8266 različice 2.3.0. Druge različice bodo imele svoj niz hroščev in morda ne bodo delovale s to kodo.

OPOMBA: NE uporabljajte namestitvene plošče Adafruit Board, saj se skica, uporabljena tukaj, ne bo združila pod to kodo.

Zaprite in znova odprite Arduino IDE in zdaj lahko izberete »Adafruit HUZZAH ESP8266« v meniju Orodja → Plošča.

Prav tako morate namestiti najnovejšo različico knjižnice pfodESP8266WiFiBufferedClient. Ta knjižnica deluje z vtičnikom IDE ESP8266.com V2.3. (Če ste že namestili knjižnico pfodESP2866WiFi, popolnoma izbrišite imenik te knjižnice.)

  • a) Prenesite to datoteko pfodESP8266WiFiBufferedClient.zip v računalnik, jo premaknite na namizje ali v drugo mapo, ki jo lahko preprosto najdete
  • b) Nato uporabite možnost menija Arduino 1.8.5 IDE Sketch → Import Library → Add Library, da jo namestite. (Če vam Arduino ne dovoli namestiti, ker knjižnica že obstaja, poiščite in izbrišite starejšo mapo pfodESP8266BufferedClient in nato to uvozite)
  • c) Ustavite in znova zaženite Arduino IDE in pod File-> Primeri bi morali videti pfodESP8266BufferedClient.

Nastavitev omrežnega sidra in gesla ter IP in vrat

Ko namestite knjižnico pfodESP8266BufferedClient, odprite Arduino IDE in kopirajte to skico, Wifi_Bridge.ino, v IDE. Pred programiranjem modula morate nastaviti ssid in geslo svojega omrežja ter izbrati neuporabljen IP.

Uredite te tri vrstice na vrhu Wifi_Bridge.ino

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

Z aplikacijo Fing (Android ali iOS) skeniram svoje lokalno omrežje in prepoznam že uporabljeni IP. Običajno je varno izbrati neuporabljen IP v razponu od.180 do.254

Za začetek lahko pustite vrata št. 23, standardna vrata za povezavo telnet.

Ko naredite te spremembe, lahko programirate ESP8266.

Programiranje HUZZAH ESP8266

Za programiranje HUZZAH ESP8266 priključite USB v serijski kabel, kot je prikazano na fotografiji. Preverite fotografijo in ožičenje. Glejte tudi nasvete za programiranje ESP8266 (espcomm ni uspel)

Uporabljam serijski kabel Sparkfun USB do TTL 3V3, ker ima označene kable TX in RX. Prepričajte se, da je kabel TX priključen v zatič RX, kabel RX pa za priključek TX, kot je prikazano zgoraj. Če uporabljate kabel Adafruit, na njem ni označenih priključkov, je pa barvno označen, rdeča je napajanje, črna je ozemljena, zelena je TX in bela je RX.

Priključite USB na serijski kabel v računalnik in ga izberite v vratih COM v meniju Orodja → Vrata. Frekvenco procesorja, velikost bliskavice in hitrost nalaganja pustite privzetih nastavitev.

Nato preklopite modul Adafruit HUZZAH ESP2866 v način programiranja, tako da pritisnete gumb GPIO0 in pritisnete gumb Ponastavi ter nato spustite gumb GPIO0. LED dioda GPIO0 mora ostati slabo osvetljena. Nato izberite Datoteka → Naloži ali uporabite puščico desno, da sestavite in naložite program. Če se pri nalaganju prikaže sporočilo o napaki, preverite, ali so kabelske povezave pravilno priključene in poskusite znova.

Ko je programiranje končano, naj na modulu zasveti rdeča lučka. To pomeni, da se je uspešno povezal z vašim lokalnim omrežjem in zagnal strežnik, da sprejme povezavo.

Testiranje HUZZAH ESP2866

Če želite preizkusiti HUZZAH ESP2866, pustite priključen programski kabel in odprite Arduino IDE Tools → Serial Monitor in nastavite 9600 baud (spodnji desni kot). Nato v računalniku odprite terminalski program, uporabljam TeraTerm za Windows in CoolTerm za Mac ter se povežem z IP in vrati, ki jih niste nastavili na skici Wifi_Bridge.ino.

Ko priključite rdečo LED na modulu, mora utripati, kar pomeni, da obstaja povezava. Zdaj bi morali vnesti v terminalsko okno računalnika, znaki pa bi morali biti prikazani v oknu monitorja Arduino IDE in obratno.

Časovna omejitev povezave Wifi

Koda Wifi_Bridge.ino ima čas povezave.

uint32_t connectionTimeout = 60000; // 60 -sekundna časovna omejitev povezave

Če modul HUZZAH ESP8266 za 60 sekund ne prejema podatkov WiFi, moduli prekinejo povezavo in čakajo na novo. To zagotavlja, da se modul obnovi od "napol zaprtih" povezav, ki se zgodijo, ko odjemalec preprosto izgine zaradi slabe povezave WiFi, izgube energije na usmerjevalniku ali prisilnega izklopa odjemalca. Za več podrobnosti glejte Odkrivanje napol odprtih (spuščenih) povezav vtičnice TCP/IP.

Časovna omejitev povezave je nastavljena na 60 sekund. lahko pa se po potrebi zmanjša ali poveča. Če ga nastavite na 0, nikoli ne iztekajte časa, kar ni priporočljivo.

Programiranje perja nRF52

Za programiranje Feather nRF52 sledite navodilom za prenos in namestitev podpore Arduino Board za Feather nRF52. Preverite, ali se lahko povežete in programirate ploščo prek kabla USB.

OPOMBA: Preden programirate pero, odklopite modul HUZZAH ESP8266 s peresa nRF52

Priključitev Feather nRF52 na napravo BLE je sestavljena iz dveh korakov. Najprej identificirajte naslov (in vrsto) MAC na napravi in preverite, ali podpira storitev Nordic UART s TX Notify, nato pa ta naslov in tip prenesite na skico mostu.

5. korak: Povezava z napravo BLE

Povezava z napravo BLE
Povezava z napravo BLE
Povezava z napravo BLE
Povezava z napravo BLE
Povezava z napravo BLE
Povezava z napravo BLE

Ko je HUZZAH ESP8266 programiran, morate v skico Feather nRF52 kodirati naslov BLE in vrsto naprave, s katero se želite povezati. To je postopek v dveh korakih. I) Zaženite program za skeniranje, da poiščete bližnje naprave BLE, ki izvajajo storitev Nordic UART (TX Notify), nato pa kopirajte izhod tega optičnega bralnika v skico Feather Bridge, da se poveže s to napravo.

Iskanje zunanjih naprav BLE

Če želite prepoznati združljive zunanje naprave BLE, naložite program central_bleuart_scanner.ino v svoj Feather nRF52. Ta program nenehno išče nove naprave in nato preverja, ali podpirajo nordijsko storitev UART s TX Notify.

Nordijska storitev UART

Nordijska storitev UART je sestavljena iz treh delov, UUID storitve in značilnosti RX in TX. Tukaj je nekaj vzorčnih kod, ki jih je ustvaril pfodDesignerV3 za RedBear NanoV2

BLEService uartService = BLEService ("6E400001B5A3F393E0A9E50E24DCCA9E");

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

pfodDesignerV3 lahko ustvari vzorčno kodo za številne module BLE. Ker pa za "standardno" povezavo UART ni specifikacije BLE, vsi moduli ne uporabljajo storitve Nordic UART. Na primer moduli HM-10 (Itead BLE ščit), RFduno in Romeo BLE uporabljajo svoje edinstvene storitve uart in se zato ne bodo povezali s Feather nRF52.

Povezane bodo naslednje plošče:- Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 in 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 ali Bluefruit LE SPI Friend) Pa tudi plošče, ki jih je mogoče kodirati s storitvami po meri ali plošče, ki lahko uporabljajo knjižnico BLEPeripheral.

Primer plošče, uporabljene tukaj, je Arduino/Genuino 101 s kodo, ki jo ustvari pfodDesignerV3. Brezplačni pfodDesignerV3 vam omogoča, da ustvarite menije pfodApp in nato ustvari kodo Arduino, ki je potrebna za prikaz natančnega menija na vašem mobilnem telefonu Android s pomočjo (plačanega) pfodApp. pfodApp se bo povezal tudi prek Wi -Fi -ja, kot tudi Bluetooth Classic, BLE in SMS, zato se lahko poveže prek tega mostu Wifi2BLE. Četudi pfodApp ne želite uporabljati kot nadzorno aplikacijo, lahko še vedno uporabite pfodDesignerV3 za ustvarjanje nordijske kode storitve UART za vašo ploščo BLE.

Ta povezava z vadnico opisuje nastavitev Arduino/Genuino 101 BLE in ustvarjanje preprostega LED vklopa/izklopa s pfodDesignerV3. Skica, ki jo je izdelal pfodDesignerV3, je Arduino101_led_control.ino

Programiranje Arduino/Genuino 101 z Arduino101_led_control.ino vam bo omogočilo, da se povežete s pfodApp in na mobilnem telefonu Android prikažete naslednji zaslon.

Vendar je to le primer in za dokončanje tega projekta vam ni treba kupiti pfodApp. Pomemben del je, da ima brezplačna aplikacija pfodDesignerV3 ustvarjeno kodo za Arduino/Genuino 101, ki izvaja nordijsko storitev UART. Pa poiščimo.

Vendar je to le primer in za dokončanje tega projekta vam ni treba kupiti pfodApp. Pomemben del je, da ima brezplačna aplikacija pfodDesignerV3 ustvarjeno kodo za Arduino/Genuino 101, ki izvaja nordijsko storitev UART. Pa poiščimo.

Iskanje nordijske storitve UART

Ko je modul HUZZAH ESP8266 odklopljen od Feather nRF52, programirajte Feather nRF52 z central_bleuart_scanner.ino in nato odprite Arduino IDE Tools → Serial Monitor in nastavite hitrost prenosa na 9600. Vklop Arduino/Genuino 101 daje izhod, prikazan v prvi posnetek zaslona zgoraj.

Kot lahko vidite, je optični bralnik odkril dve napravi BLE, Arduino/Genuino 101, na kateri je našel storitev Nordic UART, vendar značilnost TX ni podpirala Notify. Optični bralnik je našel tudi modul RFduino BLE, vendar RFduino ne uporablja nordijske storitve UART, temveč uporablja svojega. Odbor za Bluetooth je kriv za to, ker ni določil „standardne“storitve UART, namesto tega je proizvajalcu pustil, da si izmisli svojo.

Kot je opisano zgoraj, je kodo 101 ustvaril pfodDesignerV3 predvsem za uporabo s pfodApp. pfodApp se pri TX Notify ne odloča tako kot uart koda Feather nRF52. pfodApp deluje z 101, kot je programirano, vendar Feather nRF52 vztraja pri TX Notify, zato je potrebna majhna sprememba kode, da se zadovolji Feather.

Odprite Arduino101_led_control.ino v Arduino IDE in na vrhu boste našli ti dve vrstici. Druga vrstica je le opis lastnosti in ne vpliva na delovanje.

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

Spremenite jih v

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

Nato znova programirajte 101 s to urejeno različico, Arduino101_Notify_led_control.ino. Ko znova zaženete optični bralnik Feather nRF52 (central_bleuart_scanner.ino), serijski monitor prikaže drugi posnetek zaslona zgoraj.

Za Genuino 101 zdaj ni napak in optični bralnik natisne kodo, potrebno za skico mostu Feather nRF52, tako da se poveže z 101. Optični bralnik bo preveril vsako napravo, ki jo najde v dosegu. Rdeča lučka utripa enkrat za vsako napravo, najdeno pri storitvi Nordic UART (TX Notify).

Korak 6: Povezovanje z zunanjo napravo BLE

LED indikacije

Pero nRF52 ima dve LED diodi, modro in rdečo. Ko je plošča povezana z napravo BLE, je modra lučka konstantna, sicer utripa. Optični bralnik ne ostane povezan z napravo, zato modra LED lučka običajno utripa. Rdeča lučka utripa enkrat za vsako napravo Nordic UART Service (TX Notify). Ko deluje kot optični bralnik, rdeča lučka šteje število najdenih naprav Nordic UART Service (TX Notify). Ko teče kot most, rdeča lučka enkrat utripa, ko je povezana s kodnim naslovom BLE.

Povezovanje z zunanjo napravo BLE

Zdaj, ko skica optičnega bralnika vsebuje podrobnosti o napravi BLE, s katero se želite povezati, lahko kopirate izhod v skico central_bleuart_bridge.ino. Pri vrhu skice boste našli naslednjo kodo.

// Naslednje tri vrstice kode prihajajo iz izhoda 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;

Tri vrstice kode zamenjajte z izhodom optičnega bralnika za napravo BLE, na katero želite premostiti. Nato programirajte Feather nRF52 z urejeno skico central_bleuart_bridge.ino.

Testiranje skice central_bleuart_bridge

Preden priključite HUZZAH ESP8266 nazaj v Feather nRF52, preizkusite povezavo z napravo BLE. Ko pustite Feather nRF52 povezan z Arduino IDE, odprite Orodja → Serijski monitor pri 9600 baud in nato preverite, ali je ciljna naprava BLE vklopljena.

Ko vzpostavite povezavo z vašo napravo BLE, kot je opisano zgoraj, bo modra LED lučka neprestano svetila, rdeča pa bo utripala enkrat na 10 sekund. Tako ne morete vzpostaviti in vzdrževati povezave.

Nato lahko v serijski monitor vnesete ukaze, ki jih pričakujete od vaše naprave BLE, in opazujete njeno delovanje ter spremljate vse odzive, ki jih pošlje nazaj. Če je vse v redu, lahko izklopite in vklopite modul HUZZAH ESP8266.

7. korak: Povezovanje z napravo BLE prek WiFi - vse skupaj

Ko ste programirali in preizkusili modul HUZZAH ESP8266 z njegovo kodo mostu (Wifi_Bridge.ino), konfigurirano za omrežno ssid in geslo ter IP ter programirali in preizkusili Feather nRF52 s kodo mosta (central_bleuart_bridge.ino), konfigurirano z naslovom naprave BLE in vtipkajte, nato pa ju lahko priključite skupaj in priključite napajalnik USB v modul Feather, da oboje vklopite.

Modul HUZZAH Rdeča LED lučka mora zasvetiti neprekinjeno, ko se poveže z usmerjevalnikom vašega lokalnega omrežja, in lučka Feather Blue mora zasvetiti neprekinjeno, ko se poveže z vašo napravo BLE, rdeča LED dioda pa mora utripati enkrat na 10 sekund, kar pomeni, Naprava BLE je priključena.

Odprite program telnet in se povežite z IP in vrati HUZZAH. Rdeča lučka HUZZAH Rdeča mora počasi utripati, kar pomeni, da je vaš program povezan, in morate pošiljati ukaze na svojo napravo BLE prek WiFi in opazovati delovanje naprave BLE ter videti kakršen koli odziv v oknu vašega telneta. Ne pozabite, da če naprava BLE ne pošilja podatkov nazaj za 60 sekund, bo koda HUZZAH prekinila povezavo in prekinil povezavo, lučka HUZZAH Red pa bo spet zasvetila.

8. korak: Pomoč - ne deluje

Najprej naredite zgornje korake testiranja, Testiranje HUZZAH ESP2866 in Testiranje skice central_bleuart_bridge.

Težave pri skeniranju

Če optični bralnik ne najde vaše naprave BLE, je predaleč ali pa se ne oglašuje ali je že povezan z nečim. Poskusite približati optični bralnik in vklopite napravo ter izklopite vse druge mobilne naprave v bližini, ki imajo morda povezavo z napravo BLE.

Če dobite takšen izhod skenerja.

Povezano z 98: 4F: EE: 0C: FC: 8F Iščem nordijsko storitev UART… Ni najdeno ALI Ni mogoče odkriti !!!!! Nordijske storitve UART ni bilo mogoče identificirati !!!!!!!! Če ste pričakovali nordijsko storitev UART, premaknite optični bralnik bližje napravi BLE !!!!

Morda ste dovolj blizu naprave BLE, da jo zaznate, vendar niste dovolj blizu, da bi uspešno odkrili storitev, da bi našli storitev Nordic UART. Poskusite se približati napravi BLE.

V skrajnem primeru lahko uporabite brezplačno aplikacijo Nordic nRF Connect za Android ali iOS. Ta aplikacija ima boljši doseg in občutljivost. Povedal vam bo, ali ima naprava BLE nordijsko storitev UART. Preden poskusite uporabiti most Wifi2BLE, saj uporablja kodo, podobno skenerju, morate še vedno zagnati optični bralnik in ga povezati ter identificirati nordijske storitve UART.

Če želite kopati globlje, lahko z modulom Adafruit Bluefruit LE Sniffer vidite, kaj je v zraku.

Težave s povezavo BLE

Če ste uspeli skenirati napravo BLE, so najverjetnejši vzroki za težave pri povezavi I) naprava BLE je predaleč, II) nekaj drugega je že povezano z napravo BLE

Težave s povezavo WiFi

Če LED lučka HUZZAH ESP8266 rdeča ne sveti dobro, potem nima povezave z vašim omrežjem prek usmerjevalnika. Preverite ssid in geslo, ki ga imate, za Wifi_Bridge.ino in z aplikacijo Fing za Android ali iOS preverite, ali dodeljeni IP še ne uporabljate. Poskusite izklopiti vse računalnike in naprave ter vklopite usmerjevalnik (pustite ga izklopljenega 20 sekund), nato pa znova brskajte s Fingom. Nazadnje, če povezava nenehno izpada, si zapomnite nastavitev časovne omejitve povezave v kodi Wifi_Bridge.ino.

9. korak: razširitve in zaključek

Tu predstavljeni projekt je najpreprostejša različica. Obstaja več možnih razširitev, na primer:-

  • Feather nRF52 se lahko poveže z do 4 napravami BLE hkrati, tako da lahko spremenite kodo, da dodate več veljavnih naslovov in upravljate do 4 naprave iz ene povezave WiFi. Oglejte si primer kode, ki je priložena namestitvi plošče Feather nRF52.
  • V usmerjevalniku lahko naredite luknjo, da zagotovite dostop do naprave BLE od koder koli na internetu. Glejte Povezovanje naprav DIY IoT z internetom s programom pfodApp.
  • Kodo iz Poceni/Preprost ščit Wifi lahko uporabite za konfiguracijo parametrov omrežja WiFi za HUZZAH prek spletne strani brez ponovnega programiranja. V vezje bi morali dodati konfiguracijski gumb.
  • Dodate lahko konfiguracijski potisni gumb (z istim gumbom kot zgoraj), s katerim Feather nRF52 poišče naprave BLE z nordijskim UART (TX Notify) in nato shrani podrobnosti o povezavi za tisto z najmočnejšim signalom. Če želite shraniti rezultat, boste morali uporabiti knjižnico nffs, ki je priložena namestitvi plošče Adafruit nRF52.
  • Kodi HUZZAH ESP8266 lahko dodate spletno stran, da zagotovite vmesnik po meri za svojo napravo BLE. Uporabite lahko tudi pfodDesignerV3 in pfodApp dodate vmesnik po meri brez sprememb tega projekta.

Zaključek

Ta preprost projekt omogoča dostop do WiFi do katerega koli modula Bluetooth Low Energy (BLE), ki uporablja Nordic -ov UART s TX Notify. Most Wifi2BLE je popolnoma pregleden. Podatke WiFi samo posreduje napravi BLE in podatke naprave BLE posreduje nazaj povezavi WiFi.

Zaradi enostavne konstrukcije in podrobnih navodil za testiranje je to primeren projekt za začetnike, ki želijo dostopati do svoje naprave BLE iz svojega računalnika ali izven običajnega območja BLE.

Ta projekt bo postal pomembnejši, ko programska oprema naprave BLE ujame novo specifikacijo Bluetooth V5 Mesh. Potem bo Wifi2BLE zagotovil dostop do interneta za celotno hišno avtomatizacijo.

Priporočena: