Բովանդակություն:

Nano ESP32 BLE սկաներ ՝ 14 քայլ (նկարներով)
Nano ESP32 BLE սկաներ ՝ 14 քայլ (նկարներով)

Video: Nano ESP32 BLE սկաներ ՝ 14 քայլ (նկարներով)

Video: Nano ESP32 BLE սկաներ ՝ 14 քայլ (նկարներով)
Video: .NET nanoFramework. ESP32. Wi-Fi Scanner 2024, Նոյեմբեր
Anonim
Nano ESP32 BLE սկաներ
Nano ESP32 BLE սկաներ

Այս հրահանգները ցույց են տալիս, թե ինչպես օգտագործել ESP32- ը անլար BLE ազդանշանի սկաներ պատրաստելու համար, բոլոր սկանավորված տվյալները WiFi- ի միջոցով կուղարկվեն HTTP սերվերին:

Քայլ 1. Ինչու՞ BLE սկաներ:

Ինչու՞ BLE սկաներ
Ինչու՞ BLE սկաներ

BLE (Bluetooth Low Energy) ազդանշանը շատ տարածված է ընթացիկ թվային սարքի, բջջային հեռախոսի, դաստակի, iBeacon- ի, ակտիվների պիտակի համար: Այս ազդանշանը ոչ միայն կօգնի ձեզ միավորել սարքերը, այլև կարող է հաղորդել սարքի կարգավիճակի մասին, ինչպիսիք են մարտկոցի մակարդակը, սրտի բաբախյունը, շարժումը (քայլել, վազել, ընկնել), ջերմաստիճանը, խուճապի մատնելը, կորուստը կանխել … և այլն:

Դա արժեքավոր մեծ տվյալ է գտնվելու վայրը հետևելու համար, եթե մենք կարողանանք հավաքել BLE ազդանշանը որոշակի թվով դիրքերում:

Երկարաժամկետ հեռանկարում BLE սկաները պետք է ամրագրվի ընտրված դիրքում: Այնուամենայնիվ, ճիշտ վայրի ընտրությունը պահանջում է փորձ և սխալ: Փոքր անլար BLE սկաները հարմար է, որը կօգնի ձեզ ստուգել, թե որտեղ է ճիշտ տեղը:

Քայլ 2: Նախապատրաստում

Պատրաստում
Պատրաստում
Պատրաստում
Պատրաստում

ESP32 տախտակ

Այս անգամ ես օգտագործում եմ ESP-WROOM-32 տախտակը:

Մի փոքրիկ տարա

Smallանկացած փոքր տարա պետք է լավ լինի, ձեռքումս կա մի փոքրիկ TicTac տուփ, և դրա մեջ պարզապես տեղավորվում է ESP32 տախտակը, ի whatնչ զուգադիպություն:

Լիպո մարտկոց

ESP32 գագաթնակետային հոսանքը մոտ 250 մԱ է: Cանկացած պահի 1C հոսանք չլցնելու համար Lipo մարտկոցը պետք է գերազանցի 250 mAh հզորությունը: 852025 -ը առավելագույն չափն է, որը կարող է տեղավորվել Tictac- ի տուփի մեջ և պնդում է, որ այն ունի 300 mAh, բավականաչափ լավ է:

Էլեկտրաէներգիայի կարգավորիչ միացում

3.3 Վ LDO կարգավորիչ, որոշ կոնդենսատորներ, ես ունեմ որոշ HT7333A կարգավորիչ, 22 uf և 100 uf կոնդենսատոր ձեռքին

Մյուսները

10k Ohm SMD ռեզիստոր ՝ EN քորոցը բարձրացնելու համար, մի փոքր կտոր բազմաֆունկցիոնալ PCB, հոսանքի անջատիչ, որոշ պատված լարեր, 7 կապում վերնագիր

ESP32 Dev նավահանգիստ

Programրագրի ընթացքում այն պահանջում է նաև ESP32 զարգացման նավահանգիստ, դուք կարող եք գտնել այն պատրաստելու իմ նախորդ հրահանգներում:

www.instructables.com/id/Battery-Powered-E…

Քայլ 3: Կտրեք PCB- ն

Կտրեք PCB- ն
Կտրեք PCB- ն

Չափեք ձեր փոքրիկ տարայի չափը և կտրեք PCB- ն, որպեսզի այն տեղավորվի դրա մեջ:

Քայլ 4: Pinոդման Pin վերնագիր

Sոդման Pin վերնագիր
Sոդման Pin վերնագիր

Եկեք սկսենք եռակցման աշխատանքը 7 կապում վերնագրից և PCB- ից:

Քայլ 5: Sոդման հոսանքի միացում

Sոդման հոսանքի միացում
Sոդման հոսանքի միացում
Sոդման հոսանքի միացում
Sոդման հոսանքի միացում
Sոդման հոսանքի միացում
Sոդման հոսանքի միացում

Ահա կապի ամփոփագիրը.

LDO Vin -> Vcc pin header (1) -> power switch -> Lipo V+, Charge pin header (7)

LDO GND -> GND կապիչ վերնագիր (2), կոնդենսատորներ V- կապում, ESP32 GND LDO Vout -> կոնդենսատորներ V+ կապում, ESP32 Vcc

Քայլ 6: eringոդման աշխատանքներ Քաշեք դիմադրությունը

Sոդում Քաշեք վերևի դիմադրությունը
Sոդում Քաշեք վերևի դիմադրությունը

Այս նախագծում ամենադժվար զոդման աշխատանքն է, ESP32 տախտակի մեջ քորոցի լայնությունը կազմում է ընդամենը 1.27 մմ: Բարեբախտաբար, Vcc և EN քորոցը մոտակայքում է, այն կարող է ուղղորդել զոդման ռեզիստորը երկու պինների միջև ՝ առանց լարերի:

ESP32 Vcc քորոց -> 10k Օմ դիմադրություն -> ESP32 EN քորոց

Քայլ 7. Programոդման ծրագրի կապում

Oldոդման ծրագրի կապում
Oldոդման ծրագրի կապում

Ահա կապի ամփոփագիրը.

Tx կապի վերնագիր (3) -> ESP32 Tx քորոց

Rx կապի վերնագիր (4) -> ESP32 Rx կապ pinրագրի կապի վերնագիր (5) -> ESP32 GPIO 0 կապ RST կապի վերնագիր (6) -> ESP32 EN քորոց

Քայլ 8: Մաքրել TicTac տուփը

Մաքրել TicTac տուփը
Մաքրել TicTac տուփը
  • Կերեք բոլոր քաղցրավենիքները
  • Հեռացրեք կպչուն պիտակներ

Քայլ 9. Սեղմեք տուփի մեջ

Սեղմեք տուփի մեջ
Սեղմեք տուփի մեջ
Սեղմեք տուփի մեջ
Սեղմեք տուփի մեջ
Սեղմեք տուփի մեջ
Սեղմեք տուփի մեջ

Բոլոր բաղադրիչները քամեք TicTac տուփի մեջ, զգույշ եղեք, մի պոկեք լարերը:

Քայլ 10: Պատրաստեք ծրագրակազմ

Պատրաստեք ծրագրակազմ
Պատրաստեք ծրագրակազմ
Պատրաստեք ծրագրակազմ
Պատրաստեք ծրագրակազմ

Arduino IDE

Ներբեռնեք և տեղադրեք Arduino IDE- ն, եթե դեռ ոչ.

www.arduino.cc/hy/Main/Software

arduino-esp32

Տեղադրեք ապարատային աջակցություն ESP32- ի համար

Հանրաճանաչ օպերացիոն համակարգերում տեղադրման մանրամասն հրահանգներ:

Linux- ի համար ՝ https://www.arduino.cc/hy/Guide/Linux (տե՛ս նաև Arduino խաղահրապարակի էջը ՝

MacOS X- ի համար ՝

Windows- ի համար ՝

Հղում ՝

Քայլ 11: Programրագրեք ESP32- ը

Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
Programրագրեք ESP32- ը
  • Ներբեռնեք Arduino ծրագիրը ՝
  • Փոփոխել պարամետրերը.

#սահմանել WIFI_SSID «YOURAPSSID»

#սահմանել WIFI_PASSWORD "YOURAPPASSWORD" #սահմանել POST_URL "https:// YOURSERVERNAMEORIP: 3000/"

  • Ընտրեք տախտակ. Eանկացած ESP32 տախտակ
  • Ընտրեք միջնորմ. Ոչ OTA / նվազագույն SPIFFS
  • Վերբեռնել

Քայլ 12: Տվյալների ստացում

Ստացեք տվյալներ
Ստացեք տվյալներ

Եթե դեռ չունեք HTTP սերվեր ՝ POST տվյալները ստանալու համար, կարող եք փորձել օգտագործել այս պարզ Node.js ծրագիրը ՝

Ահա ստացված տվյալների օրինակները.

Չրք 20 մարտի 2018 08:44:41 GMT+0000 (UTC) ՝ [{"Հասցե": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Հասցե": "f8: 04: 2e: bc: 51 ՝ 97 »,« Rssi »՝ -94,« ManufacturerData »՝« 75004204018020f8042ebc5197fa042ebc51960100000000000000 »}}, {« Հասցե »՝« 0c: 07: 4a: fa: 60: dd »,« Rssi »: -96,« ManufacturerData »: "4c0009060304c0a80105"}]

Քայլ 13: Հզորության չափում

Հզորության չափում
Հզորության չափում
Հզորության չափում
Հզորության չափում
Հզորության չափում
Հզորության չափում

Scanրագիրը սկանավորում է BLE ազդանշանը 30 վայրկյան, այնուհետև խորը քուն 300 վայրկյան և նորից սկանավորում: Յուրաքանչյուր հանգույցի համար այն սպառում է մոտ 3.9 մՎտժ:

Տեսականորեն այն կարող է գործարկվել. (Ես թեստավորման արդյունքը կթարմացնեմ ավելի ուշ իմ Twitter- ում)

300 mAh Lipo / 3.9 mWh @ 330 վայրկյան

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] վայրկյան ~ 83769 վայրկյան ~ 23 ժամ

2018-04-08 Թարմացում.

Ես փոխել եմ XC6503D331 LDO կարգավորիչի օգտագործումը և կատարել 2 չափում.

1 -ին փուլ. 12:43:28 - 16:42:10 (~ 20 ժամ) 210 BLE սկան ստացվեց

2 -րդ փուլ. 10:04:01 - 05:36:47 (~ 19.5 ժամ) 208 BLE սկան ստացվեց

Քայլ 14: Ուրախ սկանավորում:

Ուրախ սկանավորում
Ուրախ սկանավորում

Timeամանակն է տեղ գտնել ՝ ձեր BLE հետևման ցանցը կարգավորելու համար:

Խորհուրդ ենք տալիս: