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

BLE Page Turner 2.0: 3 քայլ
BLE Page Turner 2.0: 3 քայլ

Video: BLE Page Turner 2.0: 3 քայլ

Video: BLE Page Turner 2.0: 3 քայլ
Video: Kim Carnes - Bette Davis Eyes 2024, Նոյեմբեր
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Հայրս վերջերս գնել է bluetooth ոտնակ, որը հնարավորություն է տալիս նրան ունենալ իր երաժշտությունը պլանշետի վրա և թերթել իր ոտքով: Շատ կիրառելի է ինչպես թիթեղների, այնպես էլ PDF Lego հրահանգների համար, որոնք երկուսն էլ իմ ամենասիրելի ժամանցն են, և չնայած ես ցանկանում էի ունենալ իմ սեփականը, ես պատրաստ չէի վճարել 80 եվրո:

Ես սկսեցի DIY նախագծեր փնտրել ՝ իմը պատրաստելու համար: Արագ, ես պատահականորեն հանդիպեցի «Peakecentral»-ի հրահանգին ՝ օգտագործելով Adafruit Bluefruit EZ-Key- ը ՝ կատարելով այն, ինչ ուզում էի: Խնդիրն այն էր, որ Adafruit բաղադրիչն այլևս հասանելի չէ: Ինձ այլ բան էր պետք:

Համացանցում փնտրելիս նկատեցի, որ ESP8266 իրավահաջորդը (ESP32) ունի BLE աջակցություն: Այդ ժամանակ ես որոշեցի գնալ դրան: Ես պատվիրեցի երկու ESP32 զարգացման տախտակ (ESP-Wroom-32) և սկսեցի նախատիպերի պատրաստումը: Արդյունքը հաջորդ էջում ցուցադրվող տախտակն է ՝ միացման սխեմայի հետ միասին:

Պարագաներ

Ես օգտագործեցի Peakecentral- ի ստեղծած BOM- ը, որը ներառում էր զույգ կոճակ, որը ես օգտագործում էի որպես վերականգնման կոճակ: Թե՛ հոսանքի, և թե՛ վերականգնման կոճակն ունի ներկառուցված լուսադիոդներ, որոնք ես օգտագործում էի ՝ նշելու համար, թե արդյոք կոճակը սեղմված է (օրինակ ՝ հոսանքը միացված է, կամ վերագործարկումը կատարվում է.

  • պատյան, լինել ստեղծագործ
  • 1 ESP32
  • Arduino IDE ՝ ESP32 տախտակով և BLE HID գրադարանով պատրաստված (ձեռնարկ)
  • 1 16 մմ OD SPST անջատիչ, փական, կապույտ LED- ով (SW2)
  • 1 12 մմ OD SPST անջատիչ, վայրկենական, կարմիր LED- ով (SW1)
  • 2 ակնթարթային ոտքի անջատիչ (SW3 և SW4)
  • 1 PP3 մարտկոցի միակցիչ
  • 1 PP3 մարտկոց
  • 2 1k0 ռեզիստոր
  • խճճված միացման մետաղալար
  • ռետինե ժապավեն `սահելը կանխելու համար

Քայլ 1: Նախատիպերի ստեղծում

Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում
Նախատիպերի ստեղծում

Ես օգտագործում եմ երկու ակնթարթային ոտքի անջատիչ և երկու անջատիչ, որոնցում կա LED: Ինձ որոշ ժամանակ պահանջվեց պարզելու, թե ինչպես օգտագործել LED- ները այնպես, ինչպես ես էի ուզում: Մենք ունենք երկու LED: Մեկը լուսավորվելու է, երբ ESP32- ը գործարկվում է, այն այնուհետ անջատվում է և լուսավորվում է հենց որ կապ հաստատվի: Այն միացված է IO13- ին: Մյուս LED- ը միացված է het reset reset կոճակին և կլուսավորվի կոճակը սեղմելուց հետո: Այսպիսով, ձեզ տեղյակ պահելով, արդյոք վերականգնման կոճակը ճիշտ է սեղմված: Սկզբում ես մտածում էի, թե ինչու է անջատիչի վրա մի ռեզիստոր միացվել ՝ գետինը միացնելով կոճակին: Հետևաբար, ես ընդգծեցի դիագրամի մի հատված, որպեսզի դուք հստակ տեսնեք ռեզիստորի միացումները ինչպես LED- ին, այնպես էլ գետնին:

Քայլ 2: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Նախատիպը տեղադրելով ՝ սկսենք ծրագրի ծրագրային մասից: Սկզբում մենք ցանկանում ենք կարգավորել էջի պտտման երկու կոճակները (վերև-սլաք և ներքև սլաք) և երրորդ կոճակը `վերականգնելու համար: Դրանից հետո մենք կցանկանայինք, որ սնուցման կոճակի լուսարձակը միանա սարքը միացնելիս, քան արագ անջատել այն և վերջապես միացնել այն, երբ սարքը միացված է:

Ես խմբագրեցի սցենարը, որը գուգլեցի ESP32 HID- ի օրինակների համար: Https://www.hackster.io/user0448083246/esp32-ble-h…- ի օրինակը gamepad- ի հետ պատրաստ էր չորս կոճակ, չնայած ինձ միայն երկուսն են պետք: Ես փոքր -ինչ փոխեցի ծրագրակազմը `իմ կարիքներին համապատասխան: IDE էսքիզը կարելի է ներբեռնել այս էջից:

Քայլ 3: Սարքավորման կարգավորում

Սարքաշարի տեղադրում
Սարքաշարի տեղադրում

Այս ձեռնարկի համար ես ենթադրում եմ, որ դուք ունեք զոդման որոշ հմտություններ: Խնդրում ենք վերանայել սխեմայի սխեման `փոքր էլեկտրագծեր ստեղծելու համար: Ես օգտագործել եմ փոքր չափի PCB (յուրաքանչյուր «կղզում» 3 անցք), ես լարերը կպցրել եմ PCB- ի վրա: Վերջապես, ESP32- ը զոդվեց: Հիշեք, որ օգտագործեք ամուր պատյան, որը կարող է դիմակայել ձեր ոտքի հարվածներին: Նաև մտածեք լուծման մասին, որը թույլ չի տալիս այն սահել ձեր ոտքի տակ:

Մինչ այժմ ես իմ ոտնակն օգտագործել եմ մեկ 9 վ մարտկոցով, և այն դեռ շարունակում է ուժեղ մնալ:

Հաջողություն! Խնդրում ենք թողնել ձեր նշումները և մեկնաբանությունները ստորև:

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