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, Juli
Anonim
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most
Jednostavan WiFi to BLE (Bluetooth niskoenergetski) most

Ažuriranje 4. decembra 2017. - revidirane skice Feather nRF52 i savjeti za otklanjanje greš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 sa TX Notify. Wifi2BLE most je potpuno transparentan. 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 mnogim BLE modulima, 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 Boards, 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 je pogodan za neiskusnog konstruktora koji može lemiti. Koristi samo dvije ploče, jedan vrpčni kabel i dva otpornika

Osim detaljnog testiranja za svaku ploču, ovo uputstvo uključuje korak Pomoć - ne radi s više savjeta za pronalaženje grešaka.

Ova uputstva su takođe dostupna na mreži

Zašto ovaj projekat?

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

  • Samo noviji mobiteli i računari podržavaju BLE. Wifi2BLE most omogućava bilo kojem mobilnom uređaju ili računaru sa WiFi vezom da se poveže i kontroliše BLE uređaj.
  • BLE ima ograničen raspon. Wifi2BLE most vam omogućava pristup BLE uređaju s bilo kojeg mjesta u kući (gdje postoji WiFi veza) i izvana putem interneta.
  • Za kreiranje BLE aplikacija potrebno je naučiti Android ili iOS. Wifi2BLE most pruža 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, kada 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 bilo gdje u kući. Iako ovaj vodič koristi pfodApp kao primjer kontrole BLE ploča putem WiFi -ja, ne morate kupiti pfodApp da biste dovršili ovaj projekt.

Korak 1: Lista dijelova

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

Adafruit pero nRF52 Bluefruit LE - nRF52832 - ~ 25 USD

Adafruit HUZZAH ESP8266 proboj - ~ 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 kabel za probijanje ~ 4 USD https://www.sparkfun.com/products/ 9556 ILI slično

Odmaknite se od muških 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čeno)

USB A do Micro B kabel - ~ US $ 4 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 ~ 2 USD 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, krug 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: Oznaka ploče nRF52 za pero za TX i RX pinove nije ispravna. TX pin je zapravo onaj pored DFU pina, a RX pin je onaj pored MISO pina

Povežite TX/RX linije kao što je prikazano gore. Srećom, otpornici za zaštitu 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: Konstrukcija Wifi2BLE

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

Igle zaglavlja pod pravim kutom zalemljene su na HUZZAH ESP8266 kako bi se omogućilo njegovo isključivanje iz programa za programiranje. Četiri žice trakastog kabela koriste se za povezivanje dvije ploče. 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+, narandžasta za TX (povezuje se sa ESP8266 RX) i smeđa za RX (povezuje se sa ESP8266 TX)

Ožičio sam zaštitne otpornike na stražnjoj strani ploče Feather nRF52. (Paž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 je 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 Unesi doprinos i instalirajte platformu esp8266. Ovaj projekt je sastavljen pomoću ESP8266 verzije 2.3.0. Druge verzije će imati vlastiti skup grešaka i možda neće raditi s ovim kodom.

NAPOMENA: NEMOJTE koristiti instalaciju Adafruit Board -a jer se skica koja se ovdje koristi neće sastaviti pod tim kodom.

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

Također morate instalirati najnoviju verziju biblioteke pfodESP8266WiFiBufferedClient. Ova biblioteka radi sa ESP8266.com IDE dodatkom V2.3. (Ako ste prethodno instalirali biblioteku pfodESP2866WiFi, potpuno izbrišite taj direktorij biblioteke.)

  • a) Preuzmite ovu datoteku pfodESP8266WiFiBufferedClient.zip na svoj računar, premjestite je na radnu površinu ili u neku drugu mapu koju lako možete pronaći
  • b) Zatim upotrijebite opciju menija Arduino 1.8.5 IDE Sketch → Uvezi biblioteku → Dodaj biblioteku da biste je instalirali. (Ako vam Arduino ne dozvoljava da ga instalirate jer biblioteka već postoji, pronađite i izbrišite stariju mapu pfodESP8266BufferedClient, a zatim je uvezite)
  • c) Zaustavite i ponovo 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 biblioteku 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 password = "**** *****"; char staticIP = "10.1.1.180";

Koristim aplikaciju Fing (Android ili iOS) za skeniranje svoje lokalne mreže i identifikaciju već korištenih IP adresa. 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. Pogledajte i savjete za programiranje ESP8266 (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 je RX.

Priključite USB na serijski kabel u računalo i odaberite ga COM port u 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 tipku za poništavanje, a zatim otpustite tipku GPIO0. LED dioda GPIO0 bi trebala ostati slabo osvijetljena. Zatim odaberite Datoteka → Otpremi ili upotrijebite tipku sa strelicom nadesno za sastavljanje i otpremanje programa. Ako dobijete poruku o grešci pri učitavanju, provjerite jesu li kabelske veze pravilno priključene i pokušajte ponovo.

Nakon što je programiranje završeno, crvena LED dioda na modulu bi trebala zasvijetliti. To znači da se uspješno povezao s vašom lokalnom mrežom i pokrenuo server da prihvati vezu.

Testiranje HUZZAH ESP2866

Da biste testirali HUZZAH ESP2866, ostavite kabl za programiranje priključen i otvorite Arduino IDE Tools → Serial Monitor i postavite 9600 bauda (donji desni kut). Zatim otvorite terminalni program na svom računaru, koristim TeraTerm za Windows i CoolTerm za Mac, te se povežem s IP -om i portom koji niste postavili na skici Wifi_Bridge.ino.

Kada spojite crveno LED svjetlo na modulu bi trebalo početi treptati, što ukazuje na to da postoji veza. Sada biste trebali moći upisivati u prozor terminala računara, 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; // Vremensko ograničenje veze 60sec

Ako modul HUZZAH ESP8266 nema primljenih WiFi podataka u trajanju od 60 sekundi, moduli prekidaju vezu i čekaju novu. Ovo 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 detalja pogledajte Otkrivanje poluotvorenih (ispuštenih) TCP/IP utičnica.

Ovo vrijeme povezivanja je postavljeno na 60 sekundi. ali se može smanjiti ili povećati prema potrebi. Postavljanje na 0 znači da nikada ne ističe vrijeme koje se ne preporučuje.

Programiranje perja nRF52

Da biste programirali 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: Isključite HUZZAH ESP8266 modul iz pera nRF52 prije nego što pokušate programirati pero

Spajanje pera nRF52 na BLE uređaj sastoji se od dva koraka. Prvo identificirajte MAC adresu (i tip) 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: Povezivanje na BLE uređaj

Povezivanje na BLE uređaj
Povezivanje na BLE uređaj
Povezivanje na BLE uređaj
Povezivanje na BLE uređaj
Povezivanje na BLE uređaj
Povezivanje na BLE uređaj

Nakon što je HUZZAH ESP8266 programiran, morate skicirati BLE adresu i tip uređaja na koji 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 Nordic UART uslugu (TX Notify), a zatim kopirajte izlaz tog skenera u skicu Feather Bridgea kako biste ga povezali 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 pomoću TX Notify.

Nordijski UART servis

Nordijski UART servis sastoji se od tri dijela, servisnog UUID -a i RX i TX karakteristika. 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 povezati s Feather nRF52.

Sljedeće ploče će se 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 štit, 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 vam omogućuje da kreirate pfodApp jelovnike, a zatim generira Arduino kôd neophodan za prikazivanje tog 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 kontrolu, i dalje možete koristiti pfodDesignerV3 za generiranje nordijskog UART koda usluge za vašu BLE ploču.

Ova uputa opisuje postavljanje Arduino/Genuino 101 BLE i stvaranje jednostavne LED kontrole uključivanja/isključivanja pomoću pfodDesignerV3. Skica koju je napravio pfodDesignerV3 je Arduino101_led_control.ino

Programiranje Arduino/Genuino 101 pomoću Arduino101_led_control.ino omogućit će vam da se povežete s pfodApp -om i prikažete sljedeći ekran na svom Android telefonu.

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 nordijski UART servis. Pa hajde da ga potražimo.

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 nordijski UART servis. Pa hajde da ga potražimo.

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 ekrana iznad.

Kao što vidite, skener je pronašao dva BLE uređaja, Arduino/Genuino 101 sa nordijskom UART uslugom, ali TX karakteristika nije podržavala Notify. Skener je također pronašao RFduino BLE modul, ali RFduino ne koristi nordijsku UART uslugu, već koristi vlastiti. Bluetooth odbor snosi krivicu zbog toga što nije specificirao „standardnu“UART uslugu, već je prepustio svakom proizvođaču da 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 pero nRF52 insistira na TX Notify pa je potrebna mala promjena koda da bi se zadovoljilo pero.

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

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

Promijenite ih u

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

Zatim ponovo 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 ekrana.

Za Genuino 101 sada nema greš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 trepće jednom za svaki uređaj koji se pronađe sa Nordic UART uslugom (TX Notify).

Korak 6: Povezivanje na BLE periferiju

LED indikacije

Perje nRF52 ima dvije LED diode, plavu i crvenu. Kada je ploča spojena na BLE uređaj, plava LED dioda je konstantna, u suprotnom 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.

Povezivanje na BLE periferiju

Sada kada skica skenera sadrži 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 tri reda 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 izlazom skenera za BLE uređaj na koji želite premostiti. Zatim programirajte Feather nRF52 sa uređenom skicom central_bleuart_bridge.ino.

Testiranje skice central_bleuart_bridge

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

Kada se povežete s vašim BLE uređajem, kao što je gore opisano, plava LED lampica će stalno svijetliti, a crvena će treptati svakih 10 -ak sekundi. Ovo 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: Povezivanje s BLE uređajem 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 -om I programirali i testirali Feather nRF52 s kodom mosta (central_bleuart_bridge.ino) konfiguriranim s adresom BLE uređaja i utipkajte, zatim ih možete spojiti zajedno i priključiti USB napajanje na Feather modul 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 perasto plava LED dioda trebala bi svijetliti stalno dok se povezuje s vašim BLE uređajem, a crvena LED lampica trebala bi treptati svakih 10 -ak sekundi kako bi označila da je uključena BLE uređaj je povezan.

Otvorite svoj telnet program i spojite se na IP i port HUZZAH -a. Crvena LED lampica HUZZAH trebala bi polako bljeskati kako bi pokazala da je vaš program povezan i trebali biste slati naredbe svom BLE uređaju putem WiFi -a i gledati kako BLE uređaj radi te vidjeti bilo kakav odgovor u vašem prozoru telnet. Upamtite 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 sa skeniranjem

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čite uređaj uz uključivanje i isključivanje svih ostalih mobilnih uređaja u blizini koji mogu imati vezu s BLE uređajem.

Ako dobijete izlaz skenera poput ovog.

Povezano na 98: 4F: EE: 0C: FC: 8F Tražim nordijsku UART uslugu … Nije pronađena ILI Nije otkriveno !!!!! Nije moguće identificirati nordijsku UART uslugu !!!!!!!! Ako ste očekivali nordijski UART servis, pomaknite skener bliže BLE uređaju !!!!

Može se dogoditi da ste dovoljno blizu BLE uređaja da ga otkrijete, ali niste dovoljno blizu da biste uspješno otkrili uslugu kako biste pronašli nordijski UART servis. 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 i povezati se te identificirati Nordic UART Serivice prije nego pokušate koristiti Wifi2BLE most jer koristi kod sličan skeneru.

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

Problemi sa 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 sve svoje računare i uređaje i uključiti usmjerivač (isključite ga 20 sekundi), a zatim ponovo skenirajte pomoću Finga. Konačno, 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 je najjednostavnija verzija. Postoji niz mogućih proširenja, kao što su:-

  • Feather nRF52 je sposoban za povezivanje do 4 BLE uređaja odjednom, tako da možete izmijeniti kôd tako da dodate više valjanih adresa i kontrolirate 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 na Internet 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. Morali biste dodati konfiguracijsko dugme u krug.
  • Mogli biste dodati konfiguracijsko dugme (koristeći isto dugme kao gore) koje čini Feather nRF52 skeniranjem za BLE uređaje sa nordijskim UART -om (TX Notify), a zatim spremite detalje o vezi za onu s najjačim signalom. Da biste spremili rezultat, morat ćete koristiti biblioteku nffs koja dolazi s instalacijom ploče Adafruit nRF52.
  • Možete 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 sa TX Notify. Wifi2BLE most je potpuno transparentan. On samo prenosi WiFi podatke na BLE uređaj i prenosi podatke BLE uređaja natrag na WiFi vezu.

Jednostavna konstrukcija i detaljna uputstva za testiranje čine ovo pogodnim projektom za početnike koji žele pristupiti svom BLE uređaju sa svog računara 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čuje se: