Orodha ya maudhui:

Wifi rahisi kwa BLE (Daraja la chini la Bluetooth) Daraja: Hatua 9 (na Picha)
Wifi rahisi kwa BLE (Daraja la chini la Bluetooth) Daraja: Hatua 9 (na Picha)

Video: Wifi rahisi kwa BLE (Daraja la chini la Bluetooth) Daraja: Hatua 9 (na Picha)

Video: Wifi rahisi kwa BLE (Daraja la chini la Bluetooth) Daraja: Hatua 9 (na Picha)
Video: Zuchu Amwaga Machozi Baada Ya kupewa Kiss Na Diamond Platinumz 2024, Julai
Anonim
WiFi rahisi kwa BLE (Daraja la chini la Bluetooth) Bridge
WiFi rahisi kwa BLE (Daraja la chini la Bluetooth) Bridge
WiFi rahisi kwa BLE (Daraja la chini la Bluetooth) Bridge
WiFi rahisi kwa BLE (Daraja la chini la Bluetooth) Bridge
WiFi rahisi kwa BLE (Daraja la chini la Bluetooth) Bridge
WiFi rahisi kwa BLE (Daraja la chini la Bluetooth) Bridge

Sasisha 4 Desemba 2017 - marekebisho ya Manyoya nRF52 michoro na vidokezo vya utatuzi. Picha zilizoongezwa za daraja lililowekwa kwenye sanduku

Mradi huu rahisi hutoa ufikiaji wa WiFi kwa moduli yoyote ya Nishati ya Chini ya Bluetooth (BLE) inayotumia UART ya Nordic na TX Arifu. Daraja la Wifi2BLE ni wazi kabisa. Inapitisha tu data ya WiFi kwenye kifaa cha BLE na kupitisha data ya kifaa cha BLE kwenye unganisho la WiFi.

PfodDesignerV3 ya bure hutengeneza nambari ya kutekeleza Huduma ya Nordic UART kwenye moduli nyingi za BLE pamoja na, Adafruit Bluefruit Feather nRF52, Arduino / Genuino 101, RedBearLab BLE Nano V2 na V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend and Flora Boards, Adafruit Bluefruit LE SPI (yaani Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE au Bluefruit LE SPI Friend) na bodi zingine zozote ambazo zinakuruhusu upange huduma yako mwenyewe.

Daraja hili la Wifi2BLE linafaa kwa mjenzi asiye na ujuzi ambaye anaweza kutengeneza. Inatumia bodi mbili tu, kebo moja ya Ribbon na vipinzani viwili

Pamoja na upimaji wa kina kwa kila bodi, hii inayoweza kufundishwa ni pamoja na Msaada - Haifanyi kazi na vidokezo zaidi vya kutafuta makosa.

Maagizo haya pia yanapatikana mkondoni

Kwa nini Mradi huu?

Mradi huu hutatua shida kadhaa ambazo BLE (Nishati ya chini ya Bluetooth) ina.

  • Simu za hivi karibuni tu na kompyuta zinaunga mkono BLE. Daraja la Wifi2BLE huruhusu rununu yoyote au kompyuta iliyo na unganisho la WiFi kuungana na kudhibiti kifaa cha BLE.
  • BLE ina upeo mdogo. Daraja la Wifi2BLE hukuruhusu kufikia kifaa cha BLE kutoka mahali popote ndani ya nyumba (ambapo kuna unganisho la WiFi) na kutoka nje kupitia mtandao.
  • Kuunda programu BLE kunahitaji ujifunze Android au iOS. Daraja la Wifi2BLE hutoa unganisho la telnet kwa ulimwengu kupitia programu yoyote ya wastaafu. Zaidi zaidi unaweza kuongeza kwa urahisi ukurasa wa wavuti kwenye moduli ya WiFi ili kuunda kiolesura chako cha kawaida.
  • BLE V5 inaahidi mitandao ya matundu kuunganisha vifaa vyako vyote vya BLE, mara tu programu itakapopata maelezo ya hivi karibuni ya Bluetooth. Daraja la Wifi2BLE hutumia kifaa cha BLE V5 na kwa hivyo itatoa ufikiaji wa mtandao kwa mtandao huu wa nyumbani ukifika.

Matumizi yangu ya haraka kwa mradi huu ni kuongeza chumba cha kupumzika chumba cha kudhibiti taa nyepesi kwenye mtandao wa WiFi ili kuidhibiti kutoka mahali popote ndani ya nyumba. Ingawa mafunzo haya hutumia pfodApp kama mfano wa kudhibiti bodi za BLE kupitia WiFi, hauitaji kununua pfodApp kukamilisha mradi huu.

Hatua ya 1: Orodha ya Sehemu

Gharama ~ Dola za Kimarekani 60 kufikia tarehe 30 Novemba 2017, ukiondoa usafirishaji + kizingiti kidogo cha plastiki

Manyoya ya Adafruit nRF52 Bluefruit LE - nRF52832 - ~ US $ 25

Kuzuka kwa Adafruit HUZZAH ESP8266 - ~ US $ 10

Cable ya Ribbon iliyo na ncha tofauti za kike - Cable Pirate Cable ~ US $ 5 https://www.sparkfun.com/products/9556 AU 10-pin 10 IDC Socket Rainbow Breakout Cable ~ US $ 4 https://www.sparkfun.com/products/ 9556 AU sawa

Vunja Vichwa vya Kiume - Angle ya kulia - ~ US $ 2

USB kwa TTL 3V3 Serial Cable - ~ US $ 10 https://www.sparkfun.com/products/12977 (Inapendekezwa kwa kuwa ina pini zilizoandikwa) AU https://www.sparkfun.com/products/12977 (pini SIYO Lebo)

Cable USB A hadi Micro B - ~ US $ 4 https://www.sparkfun.com/products/12977 (urefu wa futi 3) AU ~ US $ 3 https://www.sparkfun.com/products/12977 (urefu wa inchi 6) AU ~ US $ 2 https://www.sparkfun.com/products/12977 (urefu wa inchi 6) AU ~ US $ 5 https://www.sparkfun.com/products/12977 (urefu wa futi 6) AU sawa

Vipimo vya 2 x 100 ohm - ~ US $ 1

Ugavi wa umeme wa USB (500mA au zaidi) - ~ US $ 6 https://www.sparkfun.com/products/12890 AU ~ US $ 7 https://www.adafruit.com/product/1994 AU sawa

Arduino IDE V1.8.5 na kompyuta kuiendesha.

Kwa sanduku la plastiki nilitumia moja kutoka kwa Jaycar UB5 (bluu) 83mm x 54mm x 31mm ~ A $ 4

Hatua ya 2: Mzunguko wa Wifi2BLE

Mzunguko wa Wifi2BLE
Mzunguko wa Wifi2BLE

Mzunguko wa Wifi2BLE umeonyeshwa hapo juu. Toleo la pdf liko hapa. Kama unaweza kuona mzunguko ni rahisi sana. Waya 4 tu na vipinga-kinga 100 vya ohm 100. Vipinga vya kinga ni ikiwa utakosa-unganisha laini za TX / RX baada ya kupanga programu ya HUZZAH ESP8266 au Manyoya nRF52.

KUMBUKA: Bodi ya manyoya nRF52 kuashiria kwa pini za TX na RX ni sahihi. Pini ya TX kweli ni ile iliyo karibu na pini ya DFU na pini ya RX ndio karibu na pini ya MISO

Hakikisha unaunganisha laini za TX / RX kama inavyoonyeshwa hapo juu. Kwa bahati nzuri wapingaji wa ulinzi walifanya kazi yao na bodi hazijaharibiwa wakati nilipanga ni kwanini bodi hazichukuliani.

Hatua ya 3: Ujenzi wa Wifi2BLE

Ujenzi wa Wifi2BLE
Ujenzi wa Wifi2BLE
Ujenzi wa Wifi2BLE
Ujenzi wa Wifi2BLE
Ujenzi wa Wifi2BLE
Ujenzi wa Wifi2BLE

Pini za kichwa zilizo na kulia ambazo zinauzwa kwenye HUZZAH ESP8266 kuiruhusu itafunguliwe kwa programu. Waya nne za kebo ya utepe hutumiwa kuunganisha bodi hizo mbili. Weka viunganishi vya pini vya kike na ukate mwisho mwingine wa kebo ya utepe. Cable yangu ya Ribbon ilikuwa na rangi sawa na kebo ya programu ya Sparkfun USB hadi TTL kwa hivyo nilichagua waya kuilinganisha. Nyeusi kwa GND, Nyekundu kwa 5V +, Orange kwa TX (inaunganisha na ESP8266 RX) na Brown kwa RX (inaunganisha na ESP8266 TX)

Niliweka waya wa kinga nyuma ya bodi ya Manyoya nRF52. (Wajenzi waangalifu ambao wanajua nambari zao za kupinga wataona nimetumia vipikizi viwili vya 68 ohm mimi mkono badala ya 100 ohm ndio) na kisha nikawazuia na kanga fulani ya kusinyaa.

Cable Nyekundu inauzwa kwa Manyoya nRF52 USB pini kuchukua USB 5V kuwezesha moduli ya HUZZAH ESP8266 na kebo Nyeusi inauzwa kwa pini ya Manyoya nRF52 GND.

Hiyo yote ni isipokuwa kupangilia moduli, kama ilivyoelezwa hapo chini, kuiweka kwenye sanduku la plastiki na kuziba usambazaji wa umeme wa USB kwenye Manyoya nRF52.

Hatua ya 4: Programu ya Wifi2BLE

Programu ya Wifi2BLE
Programu ya Wifi2BLE
Programu ya Wifi2BLE
Programu ya Wifi2BLE
Programu ya Wifi2BLE
Programu ya Wifi2BLE

Kupanga programu HUZZAH ESP8266

Kupanga ngao fuata maagizo yaliyopewa kwenye https://github.com/esp8266/Arduino chini ya Kusanikisha na Meneja wa Bodi. Unapofungua Meneja wa Bodi kutoka kwa Zana → menyu ya Bodi na uchague Aina Iliyotolewa na usakinishe jukwaa la esp8266. Mradi huu ulikusanywa kwa kutumia toleo la ESP8266 2.3.0. Matoleo mengine yatakuwa na seti yao ya mende na inaweza isifanye kazi na nambari hii.

KUMBUKA: USITUMIE kusanikisha Bodi ya Adafruit kwani mchoro uliotumiwa hapa hautakusanya chini ya nambari hiyo.

Funga na ufungue tena Arduino IDE na sasa unaweza kuchagua "Adafruit HUZZAH ESP8266" kutoka kwenye menyu ya Zana → Bodi.

Unahitaji pia kusanikisha toleo la hivi karibuni la maktaba ya pfodESP8266WiFiBufferedClient. Maktaba hii inafanya kazi na ESP8266.com IDE plug-in V2.3. (Ikiwa hapo awali umeweka maktaba ya pfodESP2866WiFi, futa saraka hiyo ya maktaba kabisa.)

  • a) Pakua faili hii ya pfodESP8266WiFiBufferedClient.zip kwenye kompyuta yako, isonge kwa desktop yako au folda nyingine ambayo unaweza kupata kwa urahisi
  • b) Kisha tumia chaguo la menyu ya Arduino 1.8.5 IDE Mchoro → Ingiza Maktaba → Ongeza Maktaba kuisakinisha. (Ikiwa Arduino hairuhusu usanikishe kwa sababu maktaba tayari ipo basi pata na ufute folda ya zamani ya pfodESP8266BufferedClient kisha uingize hii)
  • c) Simama na uanze tena Arduino IDE na chini ya Faili-> Mifano unapaswa sasa kuona pfodESP8266BufferedClient.

Kuweka Mtandao ssid na nywila na IP na bandari

Baada ya kusanikisha maktaba ya pfodESP8266BufferedClient, fungua Arduino IDE na unakili mchoro huu, Wifi_Bridge.ino, kwenye IDE. Kabla ya kupanga moduli, unahitaji kuweka ssid na nywila ya mtandao wako na uchague IP isiyotumika.

Hariri mistari hii mitatu karibu na juu ya Wifi_Bridge.ino

char ssid = "**** ***"; nenosiri la char = "**** *****"; char staticIP = "10.1.1.180";

Ninatumia programu ya Fing (Android au iOS) kuchanganua mtandao wangu na kutambua IP ambayo tayari imetumika. Kwa kawaida ni salama kuchagua IP isiyotumika katika anuwai.180 hadi.254

Kuanza na unaweza kuondoka bandari Hapana kama 23, bandari ya kawaida ya unganisho la telnet.

Mara tu unapofanya mabadiliko hayo unaweza kupanga programu ya ESP8266.

Kupanga programu HUZZAH ESP8266

Ili kupanga HUZZAH ESP8266, unganisha USB kwa kebo ya Serial kama inavyoonyeshwa kwenye picha. Angalia picha na wiring yako. Pia angalia Vidokezo vya Programu ya ESP8266 (espcomm imeshindwa)

Ninatumia USB ya Sparkfun kwa TTL 3V3 Serial Cable kwa sababu ina alama ya TX na RX iliyowekwa alama. Hakikisha mwongozo wa TX umeingizwa kwenye pini ya RX na risasi ya RX imechomekwa kwenye pini ya TX kama inavyoonyeshwa hapo juu. Ikiwa unatumia kebo ya Adafruit, haina vituo vilivyowekwa alama lakini imewekwa alama ya rangi, nyekundu ni nguvu, nyeusi ni chini, kijani ni TX na nyeupe ni RX.

Chomeka USB kwa kebo ya Serial kwenye kompyuta yako na uchague bandari ya COM kwenye menyu ya Zana → Bandari. Acha Mzunguko wa CPU, Ukubwa wa Kiwango na Kasi ya Kupakia kwenye mipangilio yao chaguomsingi.

Kisha weka moduli ya Adafruit HUZZAH ESP2866 katika hali ya programu kwa kushikilia kitufe cha kushinikiza cha GPIO0 na kubofya kitufe cha Rudisha kitufe kisha uachilie kitufe cha kushinikiza cha GPIO0. GPIO0 inayoongozwa inapaswa kubaki hafifu. Kisha chagua Faili → Pakia au tumia kitufe cha Mshale wa Kulia kukusanya na kupakia programu hiyo. Ukipata upakiaji wa ujumbe wa makosa angalia miunganisho yako ya kebo imechomekwa kwenye pini sahihi na ujaribu tena.

Mara tu programu ikikamilika Red Led kwenye moduli inapaswa kuwasha. Hiyo inaonyesha kuwa imefanikiwa kushikamana na mtandao wako wa karibu na kuanza seva kukubali unganisho.

Kujaribu HUZZAH ESP2866

Ili kujaribu HUZZAH ESP2866, acha kebo ya programu iliyounganishwa na ufungue Zana za IDE Arduino → Monitor Monitor na uweke baud 9600 (kona ya chini kulia). Kisha fungua programu ya wastaafu kwenye kompyuta yako, ninatumia TeraTerm ya Windows na CoolTerm ya Mac, na unganisha kwenye IP na bandari Hakuna uliyoweka kwenye mchoro wa Wifi_Bridge.ino.

Unapounganisha Red Led kwenye moduli inapaswa kuanza kuwaka, ikionyesha kuna unganisho. Lazima sasa uweze kucharaza kwenye windows terminal ya kompyuta yako na wahusika wanapaswa kuonekana kwenye dirisha la ufuatiliaji la Arduino IDE na kinyume chake.

Muda wa Uunganisho wa Wifi

Nambari ya Wifi_Bridge.ino ina wakati wa unganisho.

uint32_t unganishoTimeout = 60000; // 60sec muda wa unganisho umekwisha

Ikiwa hakuna data ya WiFi iliyopokelewa na moduli ya HUZZAH ESP8266 kwa sekunde 60 basi moduli hufunga unganisho na inasubiri mpya. Hii inahakikisha moduli inapona kutoka kwa muunganisho wa 'nusu iliyofungwa' ambayo hufanyika mteja anapotea tu kwa sababu ya unganisho mbaya la WiFi, upotezaji wa nguvu kwenye router au kulazimishwa kwa mteja. Angalia Kugundua Uunganisho wa Nusu-Open (Imeshuka) TCP / IP kwa habari zaidi.

Muda wa unganisho umewekwa kwa sekunde 60. lakini inaweza kupungua au kuongezeka kama inahitajika. Kuiweka kwa 0 inamaanisha kutokuwa na wakati wowote ambao haupendekezi.

Kupanga Manyoya nRF52

Ili kupanga Manyoya nRF52, fuata maagizo juu ya kupakua na kusanikisha usaidizi wa Bodi ya Arduino kwa Manyoya nRF52. Angalia unaweza kuunganisha, na kupanga bodi kupitia kebo ya USB.

KUMBUKA: Ondoa moduli ya HUZZAH ESP8266 kutoka kwa Manyoya nRF52 kabla ya kujaribu kupanga Manyoya

Kuunganisha Manyoya nRF52 kwenye kifaa cha BLE lina hatua mbili. Kwanza kutambua anwani ya MAC (na chapa) kwenye kifaa na kukiangalia inasaidia huduma ya Nordic UART na TX Arifu na kisha kuhamisha anwani hiyo na andika kwenye mchoro wa daraja.

Hatua ya 5: Uunganisho kwa Kifaa cha BLE

Uunganisho kwa Kifaa cha BLE
Uunganisho kwa Kifaa cha BLE
Uunganisho kwa Kifaa cha BLE
Uunganisho kwa Kifaa cha BLE
Uunganisho kwa Kifaa cha BLE
Uunganisho kwa Kifaa cha BLE

Mara HUZZAH ESP8266 itakapopangwa, unahitaji kuweka nambari kwa anwani ya BLE na aina ya kifaa unachotaka kuunganisha kwenye mchoro wa Manyoya nRF52. Hii ni mchakato wa hatua mbili. I) Endesha programu ya skanning kupata vifaa vya BLE vilivyo karibu ambazo hutekeleza Huduma ya Nordic UART (TX Arifu) na kisha nakili pato la skana hiyo kwenye mchoro wa daraja la Manyoya ili kuunganishwa na kifaa hicho.

Inatafuta Vipengele vya BLE

Ili kutambua vifaa vya BLE vinavyoendana, pakia programu ya central_bleuart_scanner.ino kwenye Manyoya yako nRF52. Programu hii inaendelea kutafuta vifaa vipya na kukagua ikiwa inasaidia huduma ya Nordic UART na TX Arifu.

Huduma ya Nordic UART

Huduma ya Nordic UART ina sehemu tatu, Huduma ya UUID na sifa za RX na TX. Hapa kuna nambari ya sampuli iliyotengenezwa na pfodDesignerV3 ya RedBear NanoV2

Huduma ya BLES uartService = Huduma ya BLES ("6E400001B5A3F393E0A9E50E24DCCA9E");

BLECharacteristic rxCharacteristic = BLEC tabia ("6E400002B5A3F393E0A9E50E24DCCA9E", BLEWrite, BLE_MAX_LENGTH); Tabia ya BLE txCharacteristic = BLEC tabia ("6E400003B5A3F393E0A9E50E24DCCA9E", BLENotify, BLE_MAX_LENGTH);

pfodDesignerV3 inaweza kutoa nambari ya sampuli kwa moduli kadhaa za BLE. Walakini kwa sababu hakuna maelezo ya BLE ya unganisho la "kiwango" cha UART sio moduli zote zinazotumia huduma ya Nordic UART. Kwa mfano moduli za HM-10 (Itead BLE shield), RFduno na Romeo BLE hutumia huduma zao za kipekee za uart na kwa hivyo haitaungana na Manyoya nRF52.

Bodi zifuatazo zitaunganisha: - Adafruit Bluefruit Feather nRF52, Arduino / Genuino 101, RedBearLab BLE Nano V2 na V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend and Flora Bodi, Adafruit Bluefruit LE SPI (ie Bluefruit LE Shield, Bluefruit LE Micro, Manyoya 32u4 Bluefruit LE, Manyoya M0 Bluefruit LE au Bluefruit LE SPI Rafiki) Pamoja na bodi ambazo zinaweza kuandikwa na Huduma za kawaida au bodi ambazo zinaweza kutumia maktaba ya BLEPeripheral.

Bodi ya mfano iliyotumiwa hapa ni Arduino / Genuino 101 na nambari iliyoundwa na pfodDesignerV3. PfodDesignerV3 ya bure hukuruhusu kuunda menyu ya pfodApp na kisha utengeneze nambari ya Arduino inayofaa kuonyesha orodha hiyo halisi kwenye simu yako ya Android ukitumia (kulipwa) pfodApp. pfodApp pia itaunganisha kupitia Wifi, pamoja na Bluetooth Classic, BLE na SMS, na kwa hivyo inaweza kuungana kupitia daraja hili la Wifi2BLE. Walakini hata ikiwa hautaki kutumia pfodApp kama programu yako ya kudhibiti, bado unaweza kutumia pfodDesignerV3 kutengeneza nambari ya huduma ya Nordic UART kwa bodi yako ya BLE.

Kiungo hiki cha mafunzo kinaelezea kuanzisha Arduino / Genuino 101 BLE na kuunda taa rahisi ya kuwasha / kuzima LED na pfodDesignerV3. Mchoro uliotengenezwa na pfodDesignerV3 ni Arduino101_led_control.ino

Kupanga Arduino / Genuino 101 na Arduino101_led_control.ino itakuruhusu kuungana na pfodApp na kuonyesha skrini ifuatayo kwenye simu yako ya Android.

Walakini huu ni mfano tu na hauitaji kununua pfodApp kukamilisha mradi huu. Sehemu muhimu ni kwamba programu ya bure ya pfodDesignerV3 imetengeneza nambari ya Arduino / Genuino 101 inayotumia Huduma ya Nordic UART. Basi lets Scan kwa hiyo.

Walakini huu ni mfano tu na hauitaji kununua pfodApp kukamilisha mradi huu. Sehemu muhimu ni kwamba programu ya bure ya pfodDesignerV3 imetengeneza nambari ya Arduino / Genuino 101 inayotumia Huduma ya Nordic UART. Basi lets Scan kwa hiyo.

Inatafuta Huduma ya Nordic UART

Pamoja na moduli ya HUZZAH ESP8266 iliyokatwa kutoka kwa Manyoya nRF52, panga manyoya nRF52 na central_bleuart_scanner.ino na kisha ufungue Zana za IDE za Arduino → Monitor Monitor na uweke kiwango cha baud hadi 9600. Kuimarisha Arduino / Genuino 101 inatoa pato lililoonyeshwa katika skrini ya kwanza ilipigwa hapo juu.

Kama unaweza kuona skana ilipata vifaa viwili vya BLE, Arduino / Genuino 101 na kupatikana huduma ya Nordic UART juu yake, LAKINI tabia ya TX haikuunga mkono Arifu. Skana pia iligundua moduli ya RFduino BLE lakini RFduino haitumii Huduma ya Nordic UART lakini badala yake inatumia ya kwake. Kamati ya Bluetooth ina lawama kwa hii kwa kutotaja Huduma ya 'kiwango' cha UART, badala yake ikiacha kila mtengenezaji atengeneze moja.

Kama ilifunikwa hapo juu nambari 101 ilitengenezwa na pfodDesignerV3 haswa kwa matumizi na pfodApp. pfodApp sio kuchagua kama TX Arifu kama Nambari ya nambari ya nRF52 ilivyo. pfodApp inafanya kazi na 101 kama ilivyopangwa lakini Manyoya nRF52 inasisitiza juu ya TX Arifu hivyo mabadiliko kidogo ya nambari yanahitajika ili kukidhi Manyoya.

Fungua Arduino101_led_control.ino katika IDE ya Arduino na karibu na juu utapata mistari hii miwili. Mstari wa pili ni maelezo tu ya tabia na haifanyi kazi.

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

Wabadilishe kuwa

Tabia ya BLE txCharacteristic = BLESifa ("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLENotify, BLE_MAX_LENGTH); BLEDescriptor txNameDescriptor = BLEDescriptor ("2901", "TX - (Arifu)");

Kisha upange tena programu ya 101 na toleo hili lililobadilishwa, Arduino101_Notify_led_control.ino. Halafu unapoendesha tena skana ya Feather nRF52 (central_bleuart_scanner.ino), Serial Monitor inaonyesha skrini ya pili iliyopigwa hapo juu.

Hakuna makosa kwa Genuino 101 sasa na skanai inachapisha nambari inayohitajika kwa mchoro wa daraja la Manyoya nRF52 ili iweze kuungana na 101. Skana itakagua kila kifaa kinachopatikana katika anuwai. Nyekundu iliongoza kuangaza mara moja kwa kila kifaa kinachopatikana na Huduma ya Nordic UART (TX Arifu).

Hatua ya 6: Kuunganisha kwa Pembeni ya BLE

Dalili za LED

Manyoya nRF52 ina risasi mbili, Bluu na Nyekundu. Wakati bodi imeunganishwa na kifaa cha BLE, Led ya Bluu ni ya kila wakati, vinginevyo inaangaza. Skana haibaki kushikamana na kifaa kwa hivyo mwongozo wake wa Bluu kawaida huangaza. Nyekundu iliongoza kuangaza mara moja kwa kila kifaa cha Huduma ya Nordic UART (TX Arifu). Wakati wa kukimbia kama skana, Red Led huhesabu idadi ya vifaa vya Nordic UART Service (TX Arifu) vilivyopatikana. Wakati wa kukimbia kama daraja, Red Led inaangaza mara moja wakati imeunganishwa na anwani ya BLE code.

Kuunganisha kwa Pembeni ya BLE

Sasa kwa kuwa mchoro wa skana umetoa maelezo ya kifaa cha BLE unachotaka kuunganisha, unaweza kunakili pato kwenye mchoro wa central_bleuart_bridge.ino. Karibu na juu ya mchoro huo utapata nambari ifuatayo.

// Hizi mistari mitatu inayofuata ya nambari hutoka kwa central_bleuart_scanner.ino pato

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

Badilisha mistari mitatu ya nambari na pato kutoka kwa skana kwa kifaa cha BLE unachotaka kupiga daraja. Kisha panga manyoya nRF52 na mchoro uliobadilishwa wa kati_bleuart_bridge.ino.

Kupima mchoro wa central_bleuart_bridge

Kabla ya kuziba HUZZAH ESP8266 kurudi kwenye Manyoya nRF52, jaribu unganisho kwa kifaa chako cha BLE. Ukiacha Manyoya nRF52 iliyounganishwa na wewe Arduino IDE, fungua Zana → Serial Monitor saa 9600 baud na kisha angalia kifaa chako cha BLE kimewezeshwa.

Uunganisho unapofanywa kwa kifaa chako cha BLE, kama ilivyoelezewa hapo juu, Bluu iliyoongozwa itawaka kila wakati na Nyekundu itaongozwa mara moja kila 10sec au zaidi. Hii hukuruhusu uunganisho umetengenezwa na kudumishwa.

Halafu kwenye Serial Monitor unaweza kuingiza amri unazotarajia kutuma kwa kifaa chako cha BLE na kukiangalia kikifanya kazi na kufuatilia majibu yoyote yatakayo rudishwa. Ikiwa yote ni sawa unaweza kuzima nguvu na kuziba moduli ya HUZZAH ESP8266.

Hatua ya 7: Kuunganisha kwenye Kifaa cha BLE Kupitia WiFi - Kuiweka Pamoja

Mara tu unapokuwa umepanga na kujaribu moduli ya HUZZAH ESP8266 na nambari yake ya daraja (Wifi_Bridge.ino) iliyosanidiwa mtandao wako ssid na nywila na IP NA imewekwa na kujaribu Manyoya nRF52 na nambari yake ya daraja (central_bleuart_bridge.ino) iliyosanidiwa na anwani ya kifaa cha BLE na chapa, basi unaweza kuziunganisha pamoja na kuziba usambazaji wa USB kwa moduli ya Manyoya ili kuzipa nguvu zote mbili.

Moduli ya HUZZAH Nyekundu inayoongozwa inapaswa kuwasha ikiwa dhabiti kwani inaunganisha kwa router yako ya mtandao na Feather Blue inayoongozwa inapaswa kuwaka kama inavyounganisha na kifaa chako cha BLE na Uongozi Nyekundu inapaswa kuangaza mara moja kila sekunde 10 au hivyo kuonyesha tu juu Kifaa cha BLE kimeunganishwa.

Fungua programu yako ya simu na uunganishe kwenye IP na bandari ya HUZZAH. HUZZAH Red iliyoongozwa inapaswa kuangaza pole pole kuashiria programu yako imeunganishwa na unapaswa kutuma amri kwa kifaa chako cha BLE kupitia WiFi na utazame kifaa cha BLE kinafanya kazi na uone majibu yoyote kwenye dirisha lako la telefoni. Kumbuka ikiwa kifaa chako cha BLE hakitumii data yoyote kwa sekunde 60, nambari ya HUZZAH itamaliza unganisho na kukatwa na HUZZAH Red iliyoongozwa itaendelea tena.

Hatua ya 8: Msaada - Haifanyi kazi

Kwanza fanya hatua za upimaji zilizoonyeshwa hapo juu, Kupima HUZZAH ESP2866 na Kupima mchoro wa central_bleuart_bridge.

Kutambaza Matatizo

Ikiwa skana haiwezi kupata kifaa cha BLE labda iko mbali sana au haitangazi au tayari imeunganishwa na kitu. Jaribu kusogeza skana karibu na nguvu baiskeli kifaa na kuzima zingine zote karibu na vifaa vya rununu ambavyo vinaweza kuwa na unganisho kwa kifaa cha BLE.

Ukipata pato la skana kama hii.

Imeunganishwa na 98: 4F: EE: 0C: FC: 8F Inatafuta huduma ya Nordic UART… Hakuna iliyopatikana AU Haigunduliki !!!!! Haikuweza Kugundua Huduma ya Nordic UART !!!!!!!! Ikiwa unatarajia Huduma ya Nordic UART, songa skana karibu na kifaa cha BLE !!!!

Labda uko karibu na kifaa cha BLE kuigundua lakini sio karibu kutosha kufanikisha ugunduzi wa Huduma kupata huduma ya Nordic UART. Jaribu kusogea karibu na kifaa cha BLE.

Kama njia ya mwisho unaweza kutumia programu ya bure ya Nordic nRF Connect ya Android au iOS. Programu hiyo ina anuwai bora na unyeti. Itakuambia ikiwa kifaa cha BLE kina Huduma ya Nordic UART. Walakini bado utahitaji kupata skana kukimbia na kuungana na kutambua Huduma ya Nordic UART kabla ya kujaribu kutumia daraja la Wifi2BLE kwani linatumia nambari inayofanana na skana.

Ikiwa unataka kuchimba zaidi unaweza kutumia moduli ya Adafruit Bluefruit LE Sniffer kuona kilicho hewani.

Matatizo ya Uunganisho wa BLE

Ikiwa umeweza kuchanganua kifaa cha BLE basi sababu zinazowezekana za shida za unganisho ni mimi) kifaa cha BLE kiko mbali sana, II) kitu kingine tayari kimeunganishwa na kifaa cha BLE

Matatizo ya Uunganisho wa WiFi

Ikiwa mwongozo wa HUZZAH ESP8266 haukuwasha dhabiti basi hauna unganisho na mtandao wako kupitia router yako. Angalia ssid na nywila unayo nambari kwenye Wifi_Bridge.ino na utumie programu ya Fing Android au iOS kuangalia kama IP uliyotenga haitumiki tayari. Jaribu kuwezesha kompyuta na vifaa vyako vyote na baiskeli ya umeme kwa njia ya baiskeli (iachie kwa 20sec) kisha uchanganue na Fing tena. Mwishowe ikiwa unganisho linaendelea kuacha, kumbuka mpangilio wa muda wa unganisho kwenye nambari ya Wifi_Bridge.ino.

Hatua ya 9: Upanuzi na Hitimisho

Mradi uliowasilishwa hapa ni toleo rahisi zaidi. Kuna viendelezi kadhaa kama vile: -

  • Manyoya nRF52 ina uwezo wa kuunganisha hadi vifaa 4 vya BLE mara moja ili uweze kurekebisha nambari ili kuongeza anwani halali zaidi na kudhibiti hadi vifaa 4 kutoka kwa unganisho moja la WiFi. Tazama nambari ya mfano inayokuja na usakinishaji wa bodi ya Manyoya nRF52.
  • Unaweza kupiga shimo kwenye router yako ili upate ufikiaji wa kifaa cha BLE kutoka mahali popote kwenye wavuti. Tazama Kuunganisha vifaa vya IoT vya DIY kwenye mtandao na pfodApp.
  • Unaweza kutumia nambari kutoka kwa bei rahisi / rahisi ya Wifi Shield kukuwezesha kusanidi vigezo vya mtandao wa WiFi kwa HUZZAH kupitia ukurasa wa wavuti, bila kuigiza upya. Utahitaji kuongeza kitufe cha kushinikiza kwenye mzunguko.
  • Unaweza kuongeza kitufe cha usanidi wa usanidi (ukitumia kitufe sawa na hapo juu) ambacho hufanya Skanning nRF52 itafute vifaa vya BLE na Nordic UART (TX Arifu) na kisha uhifadhi maelezo ya unganisho kwa ile yenye ishara kali. Ili kuokoa matokeo, utahitaji kutumia maktaba ya nffs ambayo inakuja na usakinishaji wa bodi ya Adafruit nRF52.
  • Unaweza kuongeza ukurasa wa wavuti kwa nambari ya HUZZAH ESP8266 ili kutoa kiolesura cha kawaida kwa kifaa chako cha BLE. Unaweza pia kutumia pfodDesignerV3 na pfodApp ongeza kiolesura cha kawaida bila mabadiliko yoyote kwenye mradi huu kabisa.

Hitimisho

Mradi huu rahisi hutoa ufikiaji wa WiFi kwa moduli yoyote ya Nishati ya Chini ya Bluetooth (BLE) inayotumia UART ya Nordic na TX Arifu. Daraja la Wifi2BLE ni wazi kabisa. Inapitisha tu data ya WiFi kwenye kifaa cha BLE na kupitisha data ya kifaa cha BLE kwenye unganisho la WiFi.

Ujenzi rahisi na maagizo ya upimaji wa kina hufanya huu kuwa mradi unaofaa kwa Kompyuta ambao wanataka kupata kifaa cha BLE kutoka kwa kompyuta zao au kutoka nje ya anuwai ya kawaida ya BLE.

Mradi huu utakuwa muhimu zaidi mara tu programu ya kifaa cha BLE itakapopatikana na vipimo vipya vya Bluetooth V5 Mesh. Kisha Wifi2BLE itatoa ufikiaji wa mtandao kwa mitambo yako yote ya nyumba.

Ilipendekeza: