Sisukord:

Lihtne WiFi to BLE (Bluetooth Low Energy) sild: 9 sammu (piltidega)
Lihtne WiFi to BLE (Bluetooth Low Energy) sild: 9 sammu (piltidega)

Video: Lihtne WiFi to BLE (Bluetooth Low Energy) sild: 9 sammu (piltidega)

Video: Lihtne WiFi to BLE (Bluetooth Low Energy) sild: 9 sammu (piltidega)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juuli
Anonim
Lihtne WiFi BLE (Bluetooth Low Energy) sillale
Lihtne WiFi BLE (Bluetooth Low Energy) sillale
Lihtne WiFi BLE (Bluetooth Low Energy) sillale
Lihtne WiFi BLE (Bluetooth Low Energy) sillale
Lihtne WiFi BLE (Bluetooth Low Energy) sillale
Lihtne WiFi BLE (Bluetooth Low Energy) sillale

Värskendus 4. detsember 2017 - muudetud Feather nRF52 visandid ja silumisnõuanded. Lisatud pildid kasti paigaldatud sillast

See lihtne projekt pakub WiFi -ühendust mis tahes Bluetooth Low Energy (BLE) moodulile, mis rakendab Nordic UART -i koos TX Notify -ga. Wifi2BLE sild on täiesti läbipaistev. See lihtsalt edastab WiFi andmed BLE -seadmele ja edastab BLE -seadme andmed WiFi -ühenduse juurde.

Tasuta pfodDesignerV3 loob koodi, et rakendada Põhjamaade UART-teenust paljudes BLE-moodulites, sealhulgas Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 ja V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UARD Flo, Adafruit Bluefruit LE SPI (st Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE või Bluefruit LE SPI Friend) ja muud tahvlid, mis võimaldavad teil oma teenust programmeerida.

See Wifi2BLE sild sobib kogenematule konstrueerijale, kes oskab jootma hakata. See kasutab ainult kahte tahvlit, ühte lintkaablit ja kahte takistit

See juhend sisaldab lisaks iga tahvli üksikasjalikule testimisele ka spikri - see ei tööta - koos rohkemate vigade otsimise näpunäidetega.

Need juhised on saadaval ka Internetis

Miks see projekt?

See projekt lahendab mitmeid probleeme, mis BLE -l (Bluetooth Low Energy) on.

  • BLE -d toetavad ainult hiljutised mobiiltelefonid ja arvutid. Wifi2BLE sild võimaldab igal mobiiltelefonil või arvutil, millel on WiFi -ühendus, ühendada ja juhtida BLE -seadet.
  • BLE on piiratud ulatusega. Wifi2BLE sild võimaldab teil BLE -seadmele juurde pääseda kõikjalt majast (kus on WiFi -ühendus) ja väljastpoolt Interneti kaudu.
  • BLE -rakenduste loomiseks peate õppima Androidi või iOS -i. Wifi2BLE sild pakub universaalset telnet -ühendust mis tahes terminaliprogrammi kaudu. Lisaks saate hõlpsasti lisada WiFi -moodulile veebilehe, et luua oma kohandatud liides.
  • BLE V5 lubab võrguvõrku ühendada kõik teie kodused BLE -seadmed, kui tarkvara jõuab uusima Bluetooth -spetsifikatsioonini. Wifi2BLE sild kasutab seadet BLE V5 ja tagab selle saabumisel sellele koduvõrgule Interneti -ühenduse.

Selle projekti jaoks kasutan ma kohe WiFi -võrku puhkeruumi BLE valgusjuhtimist, et seda saaks juhtida kõikjalt majast. Kuigi see õpetus kasutab pfodAppi näitena BLE -plaatide juhtimisest WiFi kaudu, ei pea te selle projekti lõpuleviimiseks pfodAppi ostma.

Samm: osade loend

Maksumus ~ 60 USA dollarit 30. novembril 2017, välja arvatud saatmine + väike plastkarp

Adafruit Feather nRF52 Bluefruit LE - nRF52832 - ~ 25 USA dollarit

Adafruit HUZZAH ESP8266 Breakout - ~ 10 USA dollarit

Lintkaabel eraldi naissoost otstega-bussi piraatkaabel ~ 5 USA dollarit https://www.sparkfun.com/products/9556 VÕI 10-kontaktiline IDC-pistikupesa Rainbow Breakout-kaabel ~ 4 USA dollarit https://www.sparkfun.com/products/ 9556 VÕI sarnane

Eemal olevad isased päised - täisnurk - ~ 2 USA dollarit

USB to TTL 3V3 Serial Cable - ~ US $ 10 https://www.sparkfun.com/products/12977 (Eelistatud, kuna sellel on sildid märgistatud) VÕI https://www.sparkfun.com/products/12977 (tihvtid EI OLE) sildistatud)

USB A kuni Micro B kaabel - ~ 4 USA dollarit https://www.sparkfun.com/products/12977 (3 jalga pikk) VÕI ~ 3 USD https://www.sparkfun.com/products/12977 (6 tolli pikk) VÕI ~ 2 USA dollarit https://www.sparkfun.com/products/12977 (6 tolli pikk) VÕI ~ 5 USD https://www.sparkfun.com/products/12977 (6 jalga pikk) Vms

2 x 100 oomi takistit - ~ 1 USD

USB toiteallikas (500 mA või rohkem) - ~ 6 USA dollarit https://www.sparkfun.com/products/12890 VÕI ~ 7 USA dollarit https://www.adafruit.com/product/1994 VÕI sarnane

Arduino IDE V1.8.5 ja arvuti selle käivitamiseks.

Plastkarbi jaoks kasutasin ühte Jaycar UB5 (sinine) 83 mm x 54 mm x 31 mm ~ 4 dollarit

2. samm: Wifi2BLE ahel

Wifi2BLE ahel
Wifi2BLE ahel

Wifi2BLE ahel on näidatud ülal. PDF -versioon on siin. Nagu näete, on vooluring väga lihtne. Ainult 4 juhet ja kaks 100 oomi kaitsetakistit. Kaitsetakistid on juhuks, kui te pärast HUZZAH ESP8266 või Feather nRF52 programmeerimist TX / RX liinid valesti ühendate.

MÄRKUS. Feather nRF52 plaadi märgistus TX- ja RX-tihvtide jaoks on vale. TX -tihvt on tegelikult DFU -tihvti kõrval ja RX -tihvt on MISO -tihvti kõrval

Ühendage kindlasti TX/RX liinid, nagu ülal näidatud. Õnneks tegid kaitsetakistused oma töö ja lauad ei saanud viga, kui ma selgitasin välja, miks lauad üksteise poole ei võta.

3. samm: Wifi2BLE ehitamine

Wifi2BLE ehitus
Wifi2BLE ehitus
Wifi2BLE ehitus
Wifi2BLE ehitus
Wifi2BLE ehitus
Wifi2BLE ehitus

Täisnurksed päise tihvtid on joodetud seadmele HUZZAH ESP8266, et seda programmeerimiseks lahti ühendada. Kahe plaadi ühendamiseks kasutatakse lintkaabli nelja juhtmest. Hoidke naissoost tihvtide pistikud kinni ja lõigake lintkaabli teine ots ära. Minu lintkaablil olid samad värvid nagu Sparkfuni USB -TTL programmeerimiskaablil, nii et valisin selle jaoks sobiva juhtme. Must GND jaoks, punane 5 V+jaoks, oranž TX jaoks (ühendub ESP8266 RX -iga) ja pruun RX jaoks (ühendub ESP8266 TX -ga)

Ma ühendasin Feather nRF52 plaadi tagaküljel olevad kaitsetakistid. (Tähelepanelikud konstruktorid, kes teavad oma takisti koode, näevad, et olen 100 oomi asemel kasutanud kahte käsikäes olevat 68 oomi takistit) ja seejärel isoleerinud need kokkutõmbumisvastase mähisega.

Punane kaabel on joodetud Feather nRF52 USB -tihvti külge, et saada USB 5V toiteallikaks HUZZAH ESP8266, ja must kaabel on joodetud Feather nRF52 GND tihvti külge.

See on kõik, välja arvatud moodulite programmeerimine, nagu allpool kirjeldatud, plastkarbi panemine ja USB -toiteploki ühendamine Feather nRF52 -ga.

Samm: Wifi2BLE programmeerimine

Wifi2BLE programmeerimine
Wifi2BLE programmeerimine
Wifi2BLE programmeerimine
Wifi2BLE programmeerimine
Wifi2BLE programmeerimine
Wifi2BLE programmeerimine

HUZZAH ESP8266 programmeerimine

Kilbi programmeerimiseks järgige juhiseid, mis on antud saidil https://github.com/esp8266/Arduino jaotises Installimine koos plaatide halduriga. Kui avate tahvlite halduri menüüst Tööriistad → Tahvel ja valige Tüüp Kaasatud ning installige platvorm esp8266. See projekt koostati, kasutades ESP8266 versiooni 2.3.0. Teistel versioonidel on oma vigade komplekt ja need ei pruugi selle koodiga töötada.

MÄRKUS. ÄRGE kasutage Adafruit Boardi installi, kuna siin kasutatud visand ei kompileeru selle koodi alla.

Sulgege ja avage uuesti Arduino IDE ning saate nüüd menüüst Tööriistad → Tahvel valida „Adafruit HUZZAH ESP8266”.

Samuti peate installima teegi pfodESP8266WiFiBufferedClient uusima versiooni. See teek töötab koos ESP8266.com IDE pistikprogrammiga V2.3. (Kui olete varem pfodESP2866WiFi teegi installinud, kustutage see teegi kataloog täielikult.)

  • a) Laadige see fail pfodESP8266WiFiBufferedClient.zip arvutisse, teisaldage see töölauale või mõnda muusse hõlpsasti leitavasse kausta
  • b) Seejärel kasutage selle installimiseks Arduino 1.8.5 IDE menüüvalikut Sketch → Import Library → Add Library. (Kui Arduino ei luba seda installida, kuna teek on juba olemas, leidke ja kustutage vanem kaust pfodESP8266BufferedClient ning seejärel importige see)
  • c) Peatage ja taaskäivitage Arduino IDE ning jaotises Fail-> Näited peaksite nüüd nägema pfodESP8266BufferedClient.

Võrgu SSID ja parooli ning IP ja pordi seadistamine

Pärast teeki pfodESP8266BufferedClient installimist avage Arduino IDE ja kopeerige see visand Wifi_Bridge.ino IDE -sse. Enne mooduli programmeerimist peate määrama oma võrgu ssid ja parooli ning valima kasutamata IP.

Muutke neid kolme rida Wifi_Bridge.ino ülaosas

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

Kasutan rakendust Fing (Android või iOS) oma kohaliku võrgu skannimiseks ja juba kasutatud IP tuvastamiseks. Tavaliselt on ohutu valida kasutamata IP vahemikus.180 kuni.254

Alustuseks võite jätta pordi nr 23, telnet -ühenduse standardpordi.

Kui olete need muudatused teinud, saate ESP8266 programmeerida.

HUZZAH ESP8266 programmeerimine

HUZZAH ESP8266 programmeerimiseks ühendage USB jadakaabliga, nagu fotol näidatud. Kontrollige fotot ja juhtmeid. Vaadake ka ESP8266 programmeerimisnõuandeid (espcomm ebaõnnestus)

Ma kasutan Sparkfuni USB -TTL 3V3 jadakaablit, kuna sellel on märgitud TX- ja RX -kaablid. Veenduge, et TX -juhe on ühendatud RX -tihvtiga ja RX -juhe on ühendatud TX -tihvtiga, nagu ülal näidatud. Kui kasutate Adafruit -kaablit, pole sellel klemmid märgitud, kuid see on värvikoodiga, punane on toide, must on maandatud, roheline on TX ja valge on RX.

Ühendage USB -jadakaabel arvutiga ja valige see COM -port menüüst Tools → Port. Jätke CPU sagedus, välgu suurus ja üleslaadimiskiirus vaikeseadetele.

Seejärel lülitage Adafruit HUZZAH ESP2866 moodul programmeerimisrežiimi, hoides all nuppu GPIO0 ja klõpsates nuppu Lähtesta ning seejärel vabastades nupu GPIO0. GPIO0 LED peaks jääma hämaraks. Seejärel valige Fail → Laadi üles või kasutage programmi koostamiseks ja üleslaadimiseks paremnoolnuppu. Kui saate üleslaadimisel veateate, kontrollige, kas kaabliühendused on ühendatud õigete kontaktidega ja proovige uuesti.

Kui programmeerimine on lõpule jõudnud, peaks mooduli punane tuli põlema. See näitab, et see on teie kohaliku võrguga edukalt ühenduse loonud ja käivitanud serveri ühenduse aktsepteerimiseks.

Testimine HUZZAH ESP2866

HUZZAH ESP2866 testimiseks jätke programmeerimiskaabel ühendatuks ja avage Arduino IDE Tools → Serial Monitor ja seadke 9600 baud (alumine parem nurk). Seejärel avage oma arvutis terminaliprogramm, ma kasutan TeraTermi Windowsi jaoks ja CoolTermi Maci jaoks ning loon ühenduse IP -aadressi ja portiga, mille määrasite Wifi_Bridge.ino visandis.

Kui ühendate mooduli punase LED -i, peaks see vilkuma, mis näitab ühenduse olemasolu. Nüüd peaksite saama sisestada oma arvuti terminaliaknasse ja märgid peaksid ilmuma Arduino IDE monitori aknasse ja vastupidi.

Wifi ühenduse ajalõpp

Koodil Wifi_Bridge.ino on ühenduse aeg.

uint32_t connectionTimeout = 60000; // 60sek ühenduse aegumine

Kui HUZZAH ESP8266 moodul ei võta 60 sekundi jooksul WiFi -andmeid vastu, sulgevad moodulid ühenduse ja ootavad uut. See tagab, et moodul taastub pooleldi suletud ühendustest, mis juhtusid, klient kaob lihtsalt halva WiFi -ühenduse, ruuteri voolukatkestuse või kliendi sunnitud väljalülitumise tõttu. Lisateavet leiate jaotisest Poolt avatud (katkestatud) TCP/IP-pistikupesaühenduste tuvastamine.

Selle ühenduse ajalõpp on seatud 60 sekundile. kuid võib vajadusel vähendada või suurendada. Selle seadmine väärtusele 0 tähendab, et mitte kunagi ei peaks aeguma, mis pole soovitatav.

Feather nRF52 programmeerimine

Feather nRF52 programmeerimiseks järgige Feather nRF52 Arduino Board toe allalaadimise ja installimise juhiseid. Kontrollige, kas saate ühendada ja programmeerida plaati USB -kaabli kaudu.

MÄRKUS. Eemaldage HUZZAH ESP8266 moodul Feather nRF52 -st enne sulgede programmeerimist

Feather nRF52 ühendamine BLE -seadmega koosneb kahest etapist. Esmalt tuvastage seadmes MAC -aadress (ja tüüp) ja kontrollige, kas see toetab Põhjamaade UART -teenust, kasutades TX Notify ja seejärel selle aadressi ja tüübi ülekandmist silla visandile.

Samm: ühendamine BLE -seadmega

Ühendus BLE seadmega
Ühendus BLE seadmega
Ühendus BLE seadmega
Ühendus BLE seadmega
Ühendus BLE seadmega
Ühendus BLE seadmega

Kui HUZZAH ESP8266 on programmeeritud, peate Feather nRF52 visandisse kodeerima ühendatava seadme BLE aadressi ja tüübi. See on kaheastmeline protsess. I) Käivitage skannimisprogramm, et leida läheduses asuvad BLE -seadmed, mis rakendavad Põhjamaade UART -teenust (TX Notify), ja kopeerige selle skanneri väljund Feather Bridge'i visandisse, et see saaks selle seadmega ühenduse luua.

BLE välisseadmete skannimine

Ühilduvate BLE välisseadmete tuvastamiseks laadige programm central_bleuart_scanner.ino oma Feather nRF52 -sse. See programm otsib pidevalt uusi seadmeid ja kontrollib seejärel, kas need toetavad TX Notify abil Põhjamaade UART -teenust.

Põhjamaade UART -teenus

Põhjamaine UART -teenus koosneb kolmest osast, teenuse UUID -st ning RX- ja TX -omadustest. Siin on mõned näidiskoodid, mille pfodDesignerV3 on loonud RedBear NanoV2 jaoks

BLEService uartService = BLEService ("6E400001B5A3F393E0A9E50E24DCCA9E");

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

pfodDesignerV3 suudab genereerida näidiskoodi mitmele BLE -moodulile. Kuna aga standardse UART -ühenduse jaoks pole BLE -spetsifikatsiooni, ei kasuta kõik moodulid Põhjamaade UART -teenust. Näiteks HM-10 moodulid (Itead BLE kilp), RFduno ja Romeo BLE kasutavad oma ainulaadseid uart-teenuseid ega ühenda seega Feather nRF52-ga.

Ühendatakse järgmised lauad:- Adafruit Bluefruit Feather nRF52, Arduino/Genuino 101, RedBearLab BLE Nano V2 ja V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend and Flora Boards, Adafruit Bluefruit LE SPI (st Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE või Bluefruit LE SPI Friend) Nagu ka tahvlid, mida saab kodeerida kohandatud teenustega või tahvlid, mis võivad kasutada BLEPeripheral raamatukogu.

Siin kasutatav näidisplaat on Arduino/Genuino 101, mille kood on loodud pfodDesignerV3. Tasuta pfodDesignerV3 võimaldab teil luua pfodApp menüüsid ja genereerib seejärel Arduino koodi, mis on vajalik (tasulise) pfodApp abil Android -mobiilseadme selle täpse menüü kuvamiseks. pfodApp loob ühenduse ka Wifi kaudu, samuti Bluetooth Classic, BLE ja SMS kaudu ning saab ühenduse luua selle Wifi2BLE silla kaudu. Kuid isegi kui te ei soovi pfodAppi oma juhtimisrakendusena kasutada, saate siiski kasutada pfodDesignerV3, et luua oma BLE -plaadile Põhjamaade UART -teenusekood.

See õpetuse link kirjeldab Arduino/Genuino 101 BLE seadistamist ja lihtsa LED -i sisse/välja lülitamise loomist pfodDesignerV3 abil. PfodDesignerV3 koostatud visand on Arduino101_led_control.ino

Arduino/Genuino 101 programmeerimine Arduino101_led_control.ino abil võimaldab teil luua ühenduse pfodAppiga ja kuvada oma Android -mobiilil järgmise ekraani.

Kuid see on vaid näide ja selle projekti lõpuleviimiseks ei pea te pfodAppi ostma. Oluline osa on see, et tasuta pfodDesignerV3 rakendus genereerib Arduino/Genuino 101 jaoks koodi, mis rakendab Põhjamaade UART -teenust. Nii et laseme seda otsida.

Kuid see on vaid näide ja selle projekti lõpuleviimiseks ei pea te pfodAppi ostma. Oluline osa on see, et tasuta pfodDesignerV3 rakendus genereerib Arduino/Genuino 101 jaoks koodi, mis rakendab Põhjamaade UART -teenust. Nii et laseme seda otsida.

Põhjamaade UART -teenuse otsimine

Kui HUZZAH ESP8266 moodul on Feather nRF52 -st lahti ühendatud, programmeerige Feather nRF52 programmiga central_bleuart_scanner.ino ja seejärel avage Arduino IDE Tools → Serial Monitor ja seadke andmeedastuskiiruseks 9600. Arduino/Genuino 101 sisselülitamine annab ekraanil näidatud väljundi esimene ekraanipilt ülal.

Nagu näete, leidis skanner kaks BLE -seadet, Arduino/Genuino 101, millel oli Põhjala UART -teenus, kuid TX -tunnus ei toeta teavitamist. Skanner leidis ka RFduino BLE mooduli, kuid RFduino ei kasuta Nordic UART teenust, vaid kasutab oma. Bluetooth -komitee peab selles süüdi, et ta pole määranud „standardset” UART -teenust, jättes selle asemel iga tootja oma teenuse koostama.

Nagu eespool kirjeldatud, genereeris 101 koodi pfodDesignerV3 peamiselt kasutamiseks koos pfodAppiga. pfodApp ei ole nii valiv TX Notify osas kui Feather nRF52 uart -kood. pfodApp töötab 101 -ga programmeeritult, kuid Feather nRF52 nõuab TX Notify'i, nii et Featheri rahuldamiseks on vaja teha väike koodimuutus.

Avage Arduino101_led_control.ino Arduino IDE -s ja ülaosas leiate need kaks rida. Teine rida on lihtsalt omaduse kirjeldus ega mõjuta toimingut.

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

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

Seejärel programmeerige 101 uuesti selle redigeeritud versiooniga Arduino101_Notify_led_control.ino. Seejärel, kui taaskäivitate Feather nRF52 skanneri (central_bleuart_scanner.ino), näitab jadamonitor ülaltoodud teist ekraanipilti.

Genuino 101 puhul pole praegu ühtegi viga ja skanner prindib Feather nRF52 sillavisandi jaoks vajaliku koodi välja, nii et see ühendub 101 -ga. Skanner kontrollib kõiki seadmeid, mis leitakse vahemikus. Punane tuli vilgub üks kord iga seadme puhul, mis on leitud Nordic UART Service'iga (TX Notify).

6. samm: ühendamine BLE välisseadmega

LED -indikaatorid

Feather nRF52 -l on kaks LED -i, sinine ja punane. Kui plaat on ühendatud BLE -seadmega, on sinine valgusdiood konstantne, vastasel juhul vilgub. Skanner ei jää seadmega ühendusse, nii et selle sinine LED -tuli tavaliselt vilgub. Punane tuli vilgub iga Nordic UART Service (TX Notify) seadme puhul üks kord. Skannerina töötades loeb Red Led leitud Nordic UART Service (TX Notify) seadmete arvu. Sillana töötades vilgub punane LED üks kord koodiga BLE aadressiga ühendamisel.

Ühendamine BLE välisseadmega

Nüüd, kui skanneri visand on esitanud üksikasjad selle BLE -seadme kohta, millega soovite ühenduse luua, saate väljundi kopeerida central_bleuart_bridge.ino visandisse. Selle visandi ülaosast leiate järgmise koodi.

// Need järgmised kolm koodirida pärinevad väljundist 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;

Asendage kolm koodirida selle BLE -seadme skanneri väljundiga, millega soovite silda ühendada. Seejärel programmeerige Feather nRF52 redigeeritud eskiisiga central_bleuart_bridge.ino.

Central_bleuart_bridge eskiisi testimine

Enne kui ühendate HUZZAH ESP8266 uuesti Feather nRF52 -ga, kontrollige ühendust oma BLE -seadmega. Kui jätate Feather nRF52 teiega Arduino IDE -ga ühendatuks, avage tööriistad → jadamonitor 9600 baudiga ja kontrollige seejärel, kas teie sihtmärgi BLE -seade on sisse lülitatud.

Kui ühendus teie BLE -seadmega on loodud, nagu eespool kirjeldatud, süttib sinine LED pidevalt ja punane LED vilgub umbes iga 10 sekundi tagant. See võimaldab teil ühendust mitte luua ja säilitada.

Seejärel saate jadamonitoris sisestada käsud, mida soovite oma BLE -seadmesse saata, vaadata selle toimimist ja jälgida kõiki saadetud vastuseid. Kui kõik on hästi, saate HUZZAH ESP8266 mooduli välja lülitada ja ühendada.

Samm: ühendage BLE -seadmega WiFi kaudu - pange see kõik kokku

Kui olete HUZZAH ESP8266 mooduli koos sillakoodiga (Wifi_Bridge.ino) konfigureerinud võrgu SSID ja parooli ning IP jaoks, programmeerinud ja testinud ning programmeerinud ja testinud Feather nRF52 koos sillakoodiga (central_bleuart_bridge.ino), mis on konfigureeritud BLE seadme aadressiga ja tippige, siis saate need ühendada ja ühendada Feather mooduli USB -toite, et neid mõlemaid toita.

HUZZAH mooduli punane LED peaks põlema pidevalt, kui see ühendub teie kohaliku võrgu ruuteriga, ja Feather Blue LED peaks põlema pidevalt, kui see ühendub teie BLE seadmega ja sulgede punane LED peaks vilkuma umbes iga 10 sekundi tagant, et näidata BLE -seade on ühendatud.

Avage oma telnetiprogramm ja looge ühendus HUZZAHi IP ja pordiga. HUZZAH punane LED peaks aeglaselt vilkuma, et näidata, et teie programm on ühendatud, ja te peaksite saatma WiFi kaudu oma BLE -seadmele käske ning jälgima, kuidas BLE -seade töötab, ja näete oma telnetiaknas vastust. Pidage meeles, et kui teie BLE -seade ei saada 60 sekundi jooksul mingeid andmeid tagasi, aegub HUZZAH -kood ühenduse katkestamiseks ja katkeb ning HUZZAH -i punane LED -tuli põleb uuesti.

8. samm: abi - see ei tööta

Esmalt tehke ülaltoodud testimisetapid, HUZZAH ESP2866 testimine ja eskiisi central_bleuart_bridge testimine.

Skannimisprobleemid

Kui skanner ei leia teile BLE -seadet, on see liiga kaugel või ei reklaami või on juba millegagi ühendatud. Proovige skannerit lähemale viia ja lülitage seade sisse ja lülitage see sisse ning lülitage välja kõik muud läheduses asuvad mobiilseadmed, millel võib olla ühendus BLE -seadmega.

Kui saate sellise skanneri väljundi.

Ühendatud 98: 4F: EE: 0C: FC: 8F Otsite Põhjamaade UART -teenust … Mitte ühtegi ei leitud VÕI pole avastatav !!!!! Põhjamaade UART -teenust ei õnnestunud tuvastada !!!!!!!! Kui ootasite põhjamaist UART -teenust, viige skanner BLE -seadmele lähemale !!!!

Võib juhtuda, et olete BLE -seadmele piisavalt lähedal, et seda tuvastada, kuid mitte piisavalt lähedal, et teenuse avastamist põhjaliku UART -teenuse leidmiseks edukalt teha. Proovige BLE -seadmele lähemale liikuda.

Viimase abinõuna saate kasutada tasuta Nordic nRF Connect rakendust Androidile või iOS -ile. Sellel rakendusel on parem ulatus ja tundlikkus. See annab teile teada, kas BLE -seadmel on Põhjamaade UART -teenus. Enne Wifi2BLE silla kasutamist, kuna see kasutab skanneriga sarnast koodi, peate siiski skanneri käivitama ja ühendama ning tuvastama Nordic UART -teenuse.

Kui soovite süveneda, võite kasutada Adafruit Bluefruit LE Sniffer moodulit, et näha, mis õhus on.

BLE -ühenduse probleemid

Kui teil õnnestus BLE -seade skannida, on ühenduse probleemide kõige tõenäolisemad põhjused I) BLE -seade on liiga kaugel, II) midagi muud on juba BLE -seadmega ühendatud

WiFi -ühenduse probleemid

Kui HUZZAH ESP8266 punane LED ei sütti pidevalt, pole sellel ruuteri kaudu teie võrguga ühendust. Kontrollige oma SSID -d ja parooli Wifi_Bridge.ino -s ning kasutage rakendust Fing Android või iOS, et kontrollida, kas teie eraldatud IP -d juba ei kasutata. Proovige kõik arvutid ja seadmed välja lülitada ning lülitage ruuter sisse (lülitage see 20 sekundiks välja) ja seejärel skannige uuesti Fingiga. Lõpuks, kui ühendus katkeb, pidage meeles Wifi_Bridge.ino koodi ühenduse ajalõpu sätet.

9. samm: laiendused ja järeldused

Siin esitatud projekt on lihtsaim versioon. Võimalikke laiendusi on mitmeid, näiteks:-

  • Feather nRF52 on võimeline ühendama korraga kuni 4 BLE -seadmega, nii et saate koodi muuta, et lisada rohkem kehtivaid aadresse ja juhtida ühe WiFi -ühenduse kaudu kuni 4 seadet. Vaadake Feather nRF52 plaadi installimisega kaasas olevat näidiskoodi.
  • Võite avada oma ruuterisse augu, et võimaldada juurdepääs BLE -seadmele kõikjal Internetis. Vaadake jaotist DIY IoT seadmete ühendamine Internetiga pfodAppiga.
  • Võite kasutada odava/lihtsa Wifi Shieldi koodi, et saaksite konfigureerida HUZZAH -i WiFi -võrgu parameetreid veebilehe kaudu ilma ümberprogrammeerimiseta. Peaksite ahelasse lisama konfiguratsiooni nupu.
  • Võite lisada konfiguratsiooni nupu (kasutades sama nuppu, mis ülal), mis paneb Feather nRF52 skannima BLE -seadmeid Nordic UART (TX Notify) abil ja seejärel salvestama kõige tugevama signaaliga ühenduse üksikasjad. Tulemuse salvestamiseks peate kasutama Afafruit nRF52 plaadi installimisega kaasasolevat nffs raamatukogu.
  • Saate lisada veebisaidi HUZZAH ESP8266 koodile, et pakkuda oma BLE -seadmele kohandatud liidest. Võite kasutada ka pfodDesignerV3 ja pfodApp, et lisada sellele projektile kohandatud liides ilma muudatusteta.

Järeldus

See lihtne projekt pakub WiFi -ühendust mis tahes Bluetooth Low Energy (BLE) moodulile, mis rakendab Nordicu UART -i koos TX -teatisega. Wifi2BLE sild on täiesti läbipaistev. See lihtsalt edastab WiFi andmed BLE -seadmele ja edastab BLE -seadme andmed WiFi -ühenduse juurde.

Lihtne ülesehitus ja üksikasjalikud testimisjuhised muudavad selle sobivaks projektiks algajatele, kes soovivad oma BLE -seadmele juurde pääseda arvutist või väljastpoolt BLE -t.

See projekt muutub olulisemaks, kui BLE -seadme tarkvara jõuab uue Bluetooth V5 Mesh spetsifikatsioonini. Siis pakub Wifi2BLE Interneti -juurdepääsu kogu teie maja automaatikale.

Soovitan: