Sadržaj:

Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most: 9 koraka (sa slikama)
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most: 9 koraka (sa slikama)

Video: Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most: 9 koraka (sa slikama)

Video: Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most: 9 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Srpanj
Anonim
Jednostavan WiFi to BLE (Bluetooth Low Energy) most
Jednostavan WiFi to BLE (Bluetooth Low Energy) most
Jednostavan WiFi to BLE (Bluetooth Low Energy) most
Jednostavan WiFi to BLE (Bluetooth Low Energy) most
Jednostavan WiFi to BLE (Bluetooth Low Energy) most
Jednostavan WiFi to BLE (Bluetooth Low Energy) most

Ažuriranje 4. prosinca 2017. - revidirane skice Feather nRF52 i savjeti za ispravljanje pogrešaka. Dodane slike mosta montiranog u kutiju

Ovaj jednostavan projekt pruža WiFi pristup bilo kojem Bluetooth modulu niske energije (BLE) koji implementira Nordic -ov UART s TX Notify. Wifi2BLE most potpuno je proziran. On samo prenosi WiFi podatke na BLE uređaj i prenosi podatke BLE uređaja natrag na WiFi vezu.

Besplatni pfodDesignerV3 generira kôd za implementaciju nordijske UART usluge na mnoge BLE module uključujući Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 i V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend i Flora, Adafruit Bluefruit LE SPI (tj. Bluefruit LE štit, Bluefruit LE Micro, pero 32u4 Bluefruit LE, pero M0 Bluefruit LE ili Bluefruit LE SPI prijatelj) i sve druge ploče koje vam omogućuju programiranje vlastite usluge.

Ovaj Wifi2BLE most prikladan je za neiskusne konstruktore koji mogu lemiti. Koristi samo dvije ploče, jedan vrpčani kabel i dva otpornika

Osim detaljnog testiranja za svaku ploču, ovo uputstvo uključuje korak Help - It Don't Work (Više ne radi) s više savjeta za pronalaženje grešaka.

Ove upute dostupne su i na internetu

Zašto ovaj projekt?

Ovaj projekt rješava brojne probleme koje ima BLE (Bluetooth Low Energy).

  • Samo noviji mobiteli i računala podržavaju BLE. Wifi2BLE most omogućuje povezivanje i upravljanje BLE uređajem bilo kojim mobilnim uređajem ili računalom s WiFi vezom.
  • BLE ima ograničen raspon. Wifi2BLE most omogućuje vam pristup BLE uređaju s bilo kojeg mjesta u kući (gdje postoji WiFi veza) i izvana putem Interneta.
  • Za izradu BLE aplikacija potrebno je naučiti Android ili iOS. Wifi2BLE most omogućuje univerzalnu telnet vezu putem bilo kojeg terminala. Nadalje, možete lako dodati web stranicu u WiFi modul kako biste stvorili vlastito prilagođeno sučelje.
  • BLE V5 obećava mrežnu mrežu za povezivanje svih vaših kućnih BLE uređaja, nakon što softver dostigne najnovije Bluetooth specifikacije. Wifi2BLE most koristi BLE V5 uređaj i tako će omogućiti pristup ovoj kućnoj mreži kada stigne.

Moja neposredna upotreba za ovaj projekt je dodavanje kontrole svjetlosti BLE dnevnog boravka u WiFi mrežu kako bi se njome moglo upravljati s bilo kojeg mjesta u kući. Iako ovaj vodič koristi pfodApp kao primjer upravljanja BLE pločama putem WiFi -ja, ne morate kupiti pfodApp da biste dovršili ovaj projekt.

Korak 1: Popis dijelova

Cijena ~ 60 USD na dan 30. studenog 2017., isključujući otpremu + malo plastično kućište

Adafruit pero nRF52 Bluefruit LE - nRF52832 - ~ 25 USD

Adafruit HUZZAH ESP8266 razbijanje - ~ 10 USD

Vrpčasti kabel s odvojenim ženskim krajevima-piratski kabel sabirnice ~ 5 USD https://www.sparkfun.com/products/9556 ILI 10-pinski IDC utičnica Rainbow Breakout kabel ~ 4 USD https://www.sparkfun.com/products/ 9556 ILI slično

Odvojite muška zaglavlja - pod pravim kutom - ~ 2 USD

USB na TTL 3V3 serijski kabel - ~ 10 USD https://www.sparkfun.com/products/12977 (Poželjno jer ima označene pinove) ILI https://www.sparkfun.com/products/12977 (pinovi NISU označen)

USB A do Micro B kabel - ~ 4 USD https://www.sparkfun.com/products/12977 (dugačak 3 stope) ILI ~ 3 US $ https://www.sparkfun.com/products/12977 (dugačak 6 inča) ILI ~ US $ 2 https://www.sparkfun.com/products/12977 (dugačak 6 inča) ILI ~ US $ 5 https://www.sparkfun.com/products/12977 (dugačak 6 stopa) ILI slično

2 x 100 ohm otpornika - ~ 1 USD

USB napajanje (500 mA ili više) - ~ 6 USD https://www.sparkfun.com/products/12890 ILI ~ 7 US $ https://www.adafruit.com/product/1994 ILI slično

Arduino IDE V1.8.5 i računalo za njegovo pokretanje.

Za plastičnu kutiju koristio sam jednu iz Jaycar UB5 (plava) 83 mm x 54 mm x 31 mm ~ 4 USD

Korak 2: Krug Wifi2BLE

Krug Wifi2BLE
Krug Wifi2BLE

Krug Wifi2BLE prikazan je gore. PDF verzija je ovdje. Kao što vidite, sklop je vrlo jednostavan. Samo 4 žice i dva zaštitna otpornika od 100 ohma. Zaštitni otpornici su u slučaju da ste propustili spojiti TX / RX linije nakon programiranja HUZZAH ESP8266 ili Feather nRF52.

NAPOMENA: Oznake na ploči s perjem nRF52 za TX i RX igle nisu točne. TX pin je zapravo onaj pored DFU pina, a RX pin je onaj pored MISO pina

Priključite TX/RX linije kao što je prikazano gore. Srećom, zaštitni otpornici su odradili svoj posao i ploče nisu oštećene dok sam ja utvrdio zašto se ploče ne međusobno povezuju.

Korak 3: Izgradnja Wifi2BLE

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

Igle zaglavlja pod pravim kutom lemljene su na HUZZAH ESP8266 kako bi se omogućilo njegovo isključivanje iz programa za programiranje. Za spajanje dviju ploča koriste se četiri žice vrpčnog kabela. Držite ženske konektore i odrežite drugi kraj vrpčnog kabela. Moj vrpčani kabel imao je iste boje kao i Sparkfun USB kabel za programiranje pa sam odabrao žicu koja mu odgovara. Crna za GND, crvena za 5V+, narančasta za TX (spaja se na ESP8266 RX) i smeđa za RX (spaja se na ESP8266 TX)

Ožičio sam zaštitne otpornike na stražnjoj strani ploče Feather nRF52. (Opažljivi konstruktori koji znaju svoje kodove otpornika vidjet će da sam koristio dva otpornika od 68 ohma koje imam pri ruci umjesto 100 ohma) i zatim ih izolirao nekim skupljajućim omotom.

Crveni kabel je lemljen na Feather nRF52 USB pin za podizanje USB 5V za napajanje modula HUZZAH ESP8266, a crni kabel za lemljen na Feather nRF52 GND pin.

Sve što postoji osim programiranja modula, kako je dolje opisano, stavljanja u plastičnu kutiju i priključivanje USB napajanja u Feather nRF52.

Korak 4: Programiranje Wifi2BLE

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

Programiranje HUZZAH ESP8266

Za programiranje štita slijedite upute date na https://github.com/esp8266/Arduino pod Instaliranje s upraviteljem ploča. Prilikom otvaranja upravitelja ploča s izbornika Alati → Ploča i odaberite Unos doprinosa te instalirajte platformu esp8266. Ovaj je projekt sastavljen pomoću ESP8266 verzije 2.3.0. Druge verzije imat će vlastiti skup programskih pogrešaka i možda neće raditi s ovim kodom.

NAPOMENA: NE koristite instalaciju ploče Adafruit jer se skica koja se ovdje koristi neće sastaviti pod tim kodom.

Zatvorite i ponovno otvorite Arduino IDE i sada možete odabrati "Adafruit HUZZAH ESP8266" s izbornika Alati → Ploča.

Također morate instalirati najnoviju verziju knjižnice pfodESP8266WiFiBufferedClient. Ova knjižnica radi s ESP8266.com IDE dodatkom V2.3. (Ako ste prethodno instalirali knjižnicu pfodESP2866WiFi, potpuno izbrišite taj direktorij knjižnice.)

  • a) Preuzmite ovu datoteku pfodESP8266WiFiBufferedClient.zip na svoje računalo, premjestite je na radnu površinu ili neku drugu mapu koju možete lako pronaći
  • b) Zatim upotrijebite opciju izbornika Arduino 1.8.5 IDE Sketch → Import Library → Add Library da biste je instalirali. (Ako vam Arduino ne dopušta da ga instalirate jer knjižnica već postoji, pronađite i izbrišite stariju mapu pfodESP8266BufferedClient, a zatim je uvezite)
  • c) Zaustavite i ponovno pokrenite Arduino IDE i pod Datoteka-> Primjeri sada biste trebali vidjeti pfodESP8266BufferedClient.

Postavljanje ssid -a i lozinke mreže te IP -a i porta

Nakon što instalirate knjižnicu pfodESP8266BufferedClient, otvorite Arduino IDE i kopirajte ovu skicu, Wifi_Bridge.ino, u IDE. Prije programiranja modula morate postaviti ssid i lozinku svoje mreže te odabrati nekorišteni IP.

Uredite ove tri linije pri vrhu Wifi_Bridge.ino

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

Koristim aplikaciju Fing (Android ili iOS) za skeniranje svoje lokalne mreže i identifikaciju IP -a koji se već koristi. Obično je sigurno odabrati nekorišteni IP u rasponu od.180 do.254

Za početak možete ostaviti portNo kao 23, standardni port za telnet vezu.

Nakon što unesete te promjene, možete programirati ESP8266.

Programiranje HUZZAH ESP8266

Za programiranje HUZZAH ESP8266, spojite USB na serijski kabel kao što je prikazano na fotografiji. Provjerite fotografiju i ožičenje. Također pogledajte ESP8266 Savjeti za programiranje (espcomm nije uspio)

Koristim Sparkfun USB za TTL 3V3 serijski kabel jer ima označene TX i RX vodiče. Provjerite je li TX kabel priključen u RX pin, a RX kabel u TX pin kao što je prikazano gore. Ako koristite Adafruit kabel, na njemu nema označenih priključaka, već je označen bojom, crvena je napajanje, crna je uzemljena, zelena je TX, a bijela RX.

Priključite USB na serijski kabel u računalo i odaberite ga COM port na izborniku Alati → Port. Ostavite CPU Frekvenciju, veličinu bljeskalice i brzinu prijenosa na zadane postavke.

Zatim prebacite modul Adafruit HUZZAH ESP2866 u način programiranja tako da pritisnete tipku GPIO0 i pritisnete gumb Poništi, a zatim otpustite tipku GPIO0. LED dioda GPIO0 trebala bi ostati slabo osvijetljena. Zatim odaberite Datoteka → Prenesi ili upotrijebite gumb sa strelicom udesno za sastavljanje i prijenos programa. Ako dobijete poruku o pogrešci pri prijenosu, provjerite jesu li kabelske veze pravilno priključene i pokušajte ponovno.

Nakon dovršetka programiranja na modulu bi trebala zasvijetliti crvena LED lampica. To znači da se uspješno povezao s vašom lokalnom mrežom i pokrenuo poslužitelj da prihvati vezu.

Testiranje HUZZAH ESP2866

Za testiranje HUZZAH ESP2866, ostavite priključeni kabel za programiranje i otvorite Arduino IDE Tools → Serial Monitor i postavite 9600 bauda (donji desni kut). Zatim otvorite terminalni program na računalu, koristim TeraTerm za Windows i CoolTerm za Mac te se povežem s IP -om i portomNe koje ste postavili na skici Wifi_Bridge.ino.

Kada spojite crveno LED svjetlo na modulu bi trebalo početi treperiti, što znači da postoji veza. Sada biste trebali moći upisivati u prozor terminala računala, a znakovi bi se trebali pojaviti u prozoru monitora Arduino IDE -a i obrnuto.

Istek Wi -Fi veze

Kod Wifi_Bridge.ino ima vrijeme povezivanja.

uint32_t connectionTimeout = 60000; // Istek veze za 60 sekundi

Ako modul HUZZAH ESP8266 nema primljenih WiFi podataka u trajanju od 60 sekundi, moduli prekidaju vezu i čekaju novu. To osigurava oporavak modula od 'napola zatvorenih' veza koje su se dogodile kad je klijent jednostavno nestao zbog loše WiFi veze, gubitka napajanja na usmjerivaču ili prisilnog isključivanja klijenta. Za više pojedinosti pogledajte Otkrivanje poluotvorenih (ispuštenih) TCP/IP utičnica.

Ovo vremensko ograničenje veze postavljeno je na 60 sekundi. ali se prema potrebi može smanjiti ili povećati. Postavljanje na 0 znači nikad ne istječe vrijeme što se ne preporučuje.

Programiranje pera nRF52

Za programiranje Feather nRF52 slijedite upute za preuzimanje i instaliranje podrške za Arduino Board za Feather nRF52. Provjerite možete li se povezati i programirati ploču putem USB kabela.

NAPOMENA: Prije pokušaja programiranja pera isključite modul HUZZAH ESP8266 s perja nRF52

Spajanje pera nRF52 na BLE uređaj sastoji se od dva koraka. Prvo identificirajte MAC adresu (i vrstu) na uređaju i provjerite podržava li Nordic UART uslugu s TX Notify, a zatim tu adresu i tip prenesite na skicu mosta.

Korak 5: Spajanje na BLE uređaj

Povezivanje s BLE uređajem
Povezivanje s BLE uređajem
Povezivanje s BLE uređajem
Povezivanje s BLE uređajem
Povezivanje s BLE uređajem
Povezivanje s BLE uređajem

Nakon što je HUZZAH ESP8266 programiran, morate skicirati BLE adresu i vrstu uređaja s kojim se želite povezati u skicu Feather nRF52. Ovo je proces u dva koraka. I) Pokrenite program za skeniranje da biste pronašli obližnje BLE uređaje koji implementiraju nordijsku UART uslugu (TX Notify), a zatim kopirajte izlaz tog skenera u skicu mosta Feather da se poveže s tim uređajem.

Skeniranje za BLE periferne uređaje

Da biste identificirali kompatibilne BLE periferne uređaje, učitajte program central_bleuart_scanner.ino u svoj Feather nRF52. Ovaj program neprestano traži nove uređaje, a zatim provjerava podržavaju li Nordic UART uslugu s TX Notify.

Nordic UART usluga

Nordijska UART usluga sastoji se od tri dijela, UUID -a usluge i karakteristika RX -a i TX -a. Evo nekoliko primjera koda koji je generirao pfodDesignerV3 za RedBear NanoV2

BLEService uartService = BLEService ("6E400001B5A3F393E0A9E50E24DCCA9E");

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

pfodDesignerV3 može generirati uzorak koda za brojne BLE module. Međutim, budući da ne postoje BLE specifikacije za 'standardnu' UART vezu, svi moduli ne koriste nordijsku UART uslugu. Na primjer, moduli HM-10 (Itead BLE štit), RFduno i Romeo BLE koriste svoje jedinstvene uart usluge pa se neće spojiti na Feather nRF52.

Sljedeće će se ploče povezati:- Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 i V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend i Flora ploče, Adafruit Bluefruit LE SPI (tj. Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE ili Bluefruit LE SPI Friend) Kao i ploče koje se mogu kodirati prilagođenim uslugama ili ploče koje mogu koristiti BLEPeripheral biblioteku.

Primjer ploče koja se ovdje koristi je Arduino/Genuino 101 s kodom koji generira pfodDesignerV3. Besplatni pfodDesignerV3 omogućuje vam stvaranje pfodApp izbornika, a zatim generira Arduino kôd koji je potreban za prikaz točnog izbornika na vašem Android mobitelu pomoću (plaćenog) pfodApp -a. pfodApp će se također povezati putem Wi -Fi -ja, kao i Bluetooth Classic, BLE i SMS -a, pa se može povezati putem ovog Wifi2BLE mosta. Međutim, čak i ako ne želite koristiti pfodApp kao aplikaciju za upravljanje, i dalje možete koristiti pfodDesignerV3 za generiranje nordijskog UART koda usluge za svoju BLE ploču.

Ova poveznica vodiča opisuje postavljanje Arduino/Genuino 101 BLE i stvaranje jednostavne kontrole uključivanja/isključivanja LED -a s pfodDesignerV3. Skica koju je napravio pfodDesignerV3 je Arduino101_led_control.ino

Programiranje Arduino/Genuino 101 s Arduino101_led_control.ino omogućit će vam da se povežete s pfodApp -om i prikaže sljedeći zaslon na vašem Android mobitelu.

Međutim, ovo je samo primjer i ne morate kupiti pfodApp da biste dovršili ovaj projekt. Važan dio je da besplatna aplikacija pfodDesignerV3 ima generirani kôd za Arduino/Genuino 101 koji implementira nordijsku UART uslugu. Pa skenirajmo ga.

Međutim, ovo je samo primjer i ne morate kupiti pfodApp da biste dovršili ovaj projekt. Važan dio je da besplatna aplikacija pfodDesignerV3 ima generirani kôd za Arduino/Genuino 101 koji implementira nordijsku UART uslugu. Pa skenirajmo ga.

Traženje nordijske UART usluge

S odspojenim modulom HUZZAH ESP8266 od Feather nRF52, programirajte Feather nRF52 s central_bleuart_scanner.ino, a zatim otvorite Arduino IDE Tools → Serial Monitor i postavite brzinu prijenosa na 9600. Uključivanjem Arduino/Genuino 101 dobivate izlaz prikazan u prvi snimak zaslona gore.

Kao što vidite, skener je pronašao dva BLE uređaja, Arduino/Genuino 101 sa nordijskom UART uslugom, ali TX karakteristika nije podržala Notify. Skener je također pronašao RFduino BLE modul, ali RFduino ne koristi nordijsku UART uslugu, već koristi vlastiti. Odbor za Bluetooth snosi odgovornost za to što nije naveo „standardnu“UART uslugu, već je ostavio da svaki proizvođač napravi svoju.

Kao što je gore opisano, kôd 101 generirao je pfodDesignerV3 prvenstveno za upotrebu s pfodApp. pfodApp ne bira toliko o TX Notify -u kao što je Feather nRF52 uart kod. pfodApp radi sa 101 kao što je programirano, ali Feather nRF52 inzistira na TX Notify pa je potrebna mala promjena koda kako bi se zadovoljilo pero.

Otvorite Arduino101_led_control.ino u Arduino IDE -u i pri vrhu ćete pronaći ove dvije linije. Drugi redak je samo opis karakteristike i ne utječe na rad.

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

Promijenite ih u

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

Zatim ponovno programirajte 101 s ovom uređenom verzijom, Arduino101_Notify_led_control.ino. Zatim, kada ponovno pokrenete skener Feather nRF52 (central_bleuart_scanner.ino), serijski monitor prikazuje drugi gornji snimak zaslona.

Za Genuino 101 sada nema pogrešaka i skener ispisuje kôd potreban za skicu mosta Feather nRF52 tako da se poveže sa 101. Skener će provjeriti svaki uređaj koji nađe u dometu. Crvena LED lampica treperi jednom za svaki uređaj koji se nađe u Nordic UART servisu (TX Notify).

Korak 6: Spajanje na BLE periferiju

LED indikacije

Perje nRF52 ima dvije LED diode, plavu i crvenu. Kad je ploča spojena na BLE uređaj, plava LED dioda je konstantna, u protivnom treperi. Skener ne ostaje povezan s uređajem pa plava LED dioda obično treperi. Crvena LED lampica trepće jednom za svaki uređaj Nordic UART Service (TX Notify). Kada radi kao skener, crveno svjetlo broji broj pronađenih uređaja Nordic UART Service (TX Notify). Kada radi kao most, crveno LED svjetlo treperi jednom kada je spojeno na kodnu BLE adresu.

Spajanje na BLE periferiju

Sada kada je skica skenera dala detalje o BLE uređaju na koji se želite povezati, možete kopirati izlaz u skicu central_bleuart_bridge.ino. Pri vrhu te skice pronaći ćete sljedeći kôd.

// Ova sljedeća tri retka koda dolaze iz izlaza 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;

Zamijenite tri retka koda s izlazom skenera za BLE uređaj na koji želite premostiti. Zatim programirajte Feather nRF52 s uređenom skicom central_bleuart_bridge.ino.

Testiranje skice central_bleuart_bridge

Prije nego što ponovno uključite HUZZAH ESP8266 u pero FeR n52, testirajte vezu s vašim BLE uređajem. Ostavljajući Feather nRF52 s vama povezanim Arduino IDE, otvorite Alati → Serijski monitor na 9600 bauda, a zatim provjerite je li vaš ciljni BLE uređaj uključen.

Kad se povežete s vašim BLE uređajem, kao što je gore opisano, plava LED lampica će stalno svijetliti, a crvena LED dioda će bljeskati svakih 10 -ak sekundi. To vam omogućuje da ne uspostavite vezu i ne održavate je.

Zatim u Serijski monitor možete unijeti naredbe koje očekujete poslati svom BLE uređaju i gledati kako radi te pratiti svaki odgovor koji šalje. Ako je sve u redu, možete isključiti i uključiti modul HUZZAH ESP8266.

Korak 7: Spajanje na BLE uređaj putem WiFi -a - sve to zajedno

Nakon što ste programirali i testirali modul HUZZAH ESP8266 s kodom mosta (Wifi_Bridge.ino) konfiguriranim za ssid i lozinku vaše mreže te IP I programirali i testirali Feather nRF52 s kodom mosta (central_bleuart_bridge.ino) konfiguriranim s adresom BLE uređaja i upišite, zatim ih možete spojiti zajedno i priključiti USB izvor napajanja na modul Feather kako biste oboje uključili.

HUZZAH modul Crvena LED žaruljica trebala bi svijetliti stalno dok se povezuje s usmjerivačem vaše lokalne mreže, a LED plava perja bi trebala svijetliti stalno dok se spaja na vaš BLE uređaj, a LED crvena perja trebala bi bljeskati svakih 10 -ak sekundi kako bi označila da je uključena BLE uređaj je spojen.

Otvorite svoj telnet program i spojite se na IP i port HUZZAH -a. Crvena LED žaruljica HUZZAH trebala bi polako bljeskati kako bi označila da je vaš program povezan i trebali biste slati naredbe na svoj BLE uređaj putem WiFi -ja i gledati kako BLE uređaj radi te vidjeti bilo kakav odgovor u vašem prozoru telnet. Zapamtite ako vaš BLE uređaj ne šalje podatke natrag 60 sekundi, HUZZAH kôd će prekinuti vezu i prekinuti vezu, a crvena LED lampica HUZZAH ponovo će zasvijetliti.

Korak 8: Pomoć - ne radi

Prvo napravite gore navedene korake testiranja, Testiranje HUZZAH ESP2866 i Testiranje skice centralnog_bleuart_mosta.

Problemi pri skeniranju

Ako skener ne može pronaći vaš BLE uređaj, ili je predaleko ili se ne oglašava ili je već povezan s nečim. Pokušajte približiti skener i uključiti uređaj, a zatim isključiti sve ostale mobilne uređaje u blizini koji mogu imati vezu s BLE uređajem.

Ako dobijete ovakav izlaz skenera.

Povezan na 98: 4F: EE: 0C: FC: 8F Tražim nordijsku UART uslugu … Ništa nije pronađeno ILI Nije otkriveno !!!!! Nije moguće identificirati nordijsku UART uslugu !!!!!!!! Ako ste očekivali nordijsku UART uslugu, pomaknite skener bliže BLE uređaju !!!!

Moguće je da ste dovoljno blizu BLE uređaju da ga otkrijete, ali niste dovoljno blizu da biste uspješno otkrili uslugu kako biste pronašli nordijsku UART uslugu. Pokušajte se približiti BLE uređaju.

U krajnjem slučaju možete koristiti besplatnu aplikaciju Nordic nRF Connect za Android ili iOS. Ta aplikacija ima bolji raspon i osjetljivost. Reći će vam ima li BLE uređaj nordijsku UART uslugu. Međutim, i dalje ćete morati pokrenuti skener, povezati ga i identificirati nordijske UART usluge prije nego pokušate koristiti Wifi2BLE most jer koristi kôd sličan skeneru.

Ako želite kopati dublje, možete upotrijebiti modul Adafruit Bluefruit LE Sniffer da vidite što je u zraku.

Problemi s povezivanjem BLE

Ako ste uspjeli skenirati BLE uređaj, najvjerojatniji uzroci problema s povezivanjem su I) BLE uređaj je predaleko, II) nešto drugo je već spojeno na BLE uređaj

Problemi s WiFi vezom

Ako LED žaruljica HUZZAH ESP8266 Crvena ne svijetli stalno, onda nema vezu s vašom mrežom putem usmjerivača. Provjerite ssid i lozinku koju imate na Wifi_Bridge.ino i upotrijebite aplikaciju Fing za Android ili iOS da provjerite da li ste dodijeljeni IP već koristili. Pokušajte isključiti sva svoja računala i uređaje i uključiti usmjerivač (ostavite ga isključenim 20 sekundi), a zatim ponovno skenirajte pomoću Finga. Na kraju, ako se veza stalno prekida, sjetite se postavke vremenskog ograničenja veze u kodu Wifi_Bridge.ino.

Korak 9: Proširenja i zaključak

Ovdje predstavljeni projekt najjednostavnija je verzija. Postoji niz mogućih proširenja, kao što su:-

  • Feather nRF52 sposoban je za povezivanje do 4 BLE uređaja odjednom, tako da možete promijeniti kôd kako biste dodali više valjanih adresa i kontrolirali do 4 uređaja s jedne WiFi veze. Pogledajte primjer koda koji dolazi s instalacijom ploče Feather nRF52.
  • Možete napraviti rupu u usmjerivaču kako biste omogućili pristup BLE uređaju s bilo kojeg mjesta na internetu. Pogledajte Povezivanje DIY IoT uređaja s internetom pomoću pfodApp -a.
  • Možete koristiti kôd iz Cheap/Simple Wifi Shield -a kako biste mogli konfigurirati parametre WiFi mreže za HUZZAH putem web stranice, bez ponovnog programiranja. U krug biste trebali dodati gumb za konfiguraciju.
  • Možete dodati konfiguracijski gumb (koristeći isti gumb kao gore) koji čini Feather nRF52 skeniranjem za BLE uređaje s nordijskim UART -om (TX Notify), a zatim spremite pojedinosti veze za onu s najjačim signalom. Da biste spremili rezultat, morat ćete koristiti knjižnicu nffs koja dolazi s instalacijom ploče Adafruit nRF52.
  • Mogli biste dodati web stranicu kodu HUZZAH ESP8266 kako biste pružili prilagođeno sučelje za svoj BLE uređaj. Također možete koristiti pfodDesignerV3 i pfodApp dodati prilagođeno sučelje bez ikakvih promjena na ovom projektu.

Zaključak

Ovaj jednostavan projekt pruža WiFi pristup bilo kojem Bluetooth modulu niske energije (BLE) koji implementira Nordic -ov UART s TX Notify. Wifi2BLE most potpuno je proziran. On samo prenosi WiFi podatke na BLE uređaj i prenosi podatke BLE uređaja natrag na WiFi vezu.

Jednostavna konstrukcija i detaljne upute za testiranje čine ga prikladnim projektom za početnike koji žele pristupiti svom BLE uređaju sa svog računala ili izvan normalnog raspona BLE -a.

Ovaj će projekt postati važniji kada softver BLE uređaja uhvati nove Bluetooth V5 Mesh specifikacije. Tada će Wifi2BLE omogućiti pristup internetu cijeloj vašoj kućnoj automatizaciji.

Preporučeni: