Turinys:

BLE Page Turner 2.0: 3 žingsniai
BLE Page Turner 2.0: 3 žingsniai

Video: BLE Page Turner 2.0: 3 žingsniai

Video: BLE Page Turner 2.0: 3 žingsniai
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Lapkritis
Anonim
BLE puslapių tekintojas 2.0
BLE puslapių tekintojas 2.0

Mano tėtis neseniai nusipirko „Bluetooth“pedalo pedalą, leidžiantį jam užrašyti planšetiniame kompiuteryje savo natas ir vartyti kojas. Labai tinka tiek natoms, tiek PDF „Lego“instrukcijoms, kurios yra dvi iš mano mėgstamiausių pramogų, ir nors norėjau turėti savo, aš nebuvau pasirengęs mokėti 80 eurų.

Pradėjau ieškoti „pasidaryk pats“projektų, kuriuos galėčiau sukurti pats. Greitai suradau „Peakecentral“nurodymą, naudodamas „Adafruit Bluefruit EZ-Key“, darydamas būtent tai, ko norėjau. Problema buvo ta, kad „Adafruit“komponento nebėra. Man reikėjo kažko kito.

Ieškodamas internete pastebėjau, kad ESP8266 įpėdinis (ESP32) palaiko BLE. Tada ir nusprendžiau to siekti. Aš užsisakiau dvi ESP32 kūrimo plokštes (ESP-Wroom-32) ir pradėjau kurti prototipus. Rezultatas yra plokštė, parodyta kitame puslapyje, kartu su grandinės schema.

Prekės

Aš naudoju „Peakecentral“sukurtą BOM, kuriame buvo poros mygtukas, kurį naudoju kaip atstatymo mygtuką. Tiek maitinimo, tiek atstatymo mygtukas turi įmontuotus šviesos diodus, kuriais aš nurodžiau, ar mygtukas yra paspaustas (pvz., Maitinimas įjungtas arba iš naujo nustatomas:

  • korpusas, būkite kūrybingi
  • 1 ESP32
  • Paruošta „Arduino IDE“su ESP32 lenta ir BLE HID biblioteka (pamoka)
  • 1 16 mm OD SPST jungiklis, fiksatorius, su mėlynu LED (SW2)
  • 1 12 mm OD SPST jungiklis, momentinis, su raudonu LED (SW1)
  • 2 momentiniai kojų jungikliai (SW3 ir SW4)
  • 1 PP3 akumuliatoriaus jungtis
  • 1 PP3 baterija
  • 2 1k0 rezistoriai
  • susukta sujungimo viela
  • guminė juosta, kad neslystų

1 žingsnis: prototipų kūrimas

Prototipų kūrimas
Prototipų kūrimas
Prototipų kūrimas
Prototipų kūrimas
Prototipų kūrimas
Prototipų kūrimas

Aš naudoju du momentinius kojų jungiklius ir du jungiklius, kuriuose yra šviesos diodas. Prireikė šiek tiek laiko išsiaiškinti, kaip naudoti šviesos diodus taip, kaip norėjau. Turime du šviesos diodus. Vienas iš jų užsidegs, kai ESP32 įkeliamas, tada išsijungia ir užsidega, kai tik užmezgamas „Bluetooth“ryšys. Jis prijungtas prie IO13. Kitas šviesos diodas yra prijungtas prie „het reset“mygtuko ir užsidegs paspaudus mygtuką. Taigi praneškite, ar atstatymo mygtukas buvo tinkamai paspaustas. Iš pradžių man buvo įdomu, kodėl prie jungiklio buvo prijungtas rezistorius, jungiantis žemę su mygtuku. Todėl aš paryškinau diagramos dalį, kad galėtumėte aiškiai matyti rezidento jungtis tiek su LED, tiek su žeme.

2 žingsnis: programinė įranga

Programinė įranga
Programinė įranga

Turėdami prototipą, pradėkime nuo programinės įrangos projekto dalies. Iš pradžių norime nustatyti du puslapio pasukimo mygtukus (rodyklę aukštyn ir žemyn) ir trečią mygtuką iš naujo nustatyti. Po to norėtume, kad maitinimo mygtuko lemputė įsijungtų, kai įrenginys įjungiamas, nei greitai jį išjungti ir galiausiai įjungti, kai įrenginys prijungtas.

Redagavau scenarijų, kurį „Google“ieškojau ESP32 HID pavyzdžių. Https://www.hackster.io/user0448083246/esp32-ble-h… pavyzdyje su žaidimų pultu buvo paruošti keturi mygtukai, nors man reikia tik dviejų. Aš šiek tiek pakeičiau programinę įrangą, kad atitiktų mano poreikius. IDE eskizą galima atsisiųsti iš šio puslapio.

3 žingsnis: Aparatūros sąranka

Techninės įrangos sąranka
Techninės įrangos sąranka

Šioje pamokoje manau, kad turite litavimo įgūdžių. Peržiūrėkite grandinės schemą, kad sukurtumėte nedidelę plokštę, kad būtų lengviau prijungti. Aš naudoju PCB su mažomis (3 skylės „saloje“), lituodavau PCB laidus. Galiausiai ESP32 buvo lituojamas. Nepamirškite naudoti tvirto korpuso, kuris atlaikytų ant jūsų pėdos daužymą. Taip pat apsvarstykite sprendimą, kad jis neslystų po koja.

Iki šiol aš naudoju savo pedalą su viena 9 V baterija, ir ji vis dar veikia.

Sėkmės! Prašome palikti savo pastabas ir komentarus žemiau.

Rekomenduojamas: