Satura rādītājs:

BLE Page Turner 2.0: 3 soļi
BLE Page Turner 2.0: 3 soļi

Video: BLE Page Turner 2.0: 3 soļi

Video: BLE Page Turner 2.0: 3 soļi
Video: Интернет-технологии - Информатика для руководителей бизнеса 2016 2024, Novembris
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Mans tētis nesen iegādājās Bluetooth kāju pedāli, kas viņam ļāva noformēt notis planšetdatorā un ar kāju pāršķirt lapas. Ļoti piemērojams gan nošu, gan PDF Lego instrukcijām, kas ir divas no manām iecienītākajām izklaidēm, un, lai gan es vēlējos, lai man būtu savs, es nebiju gatavs maksāt 80 €.

Es sāku meklēt DIY projektus, lai izveidotu savus. Ātri es uzgāju "Peakecentral" pamācību, izmantojot Adafruit Bluefruit EZ-Key, darot tieši to, ko vēlējos. Problēma bija tā, ka Adafruit sastāvdaļa vairs nav pieejama. Man vajadzēja kaut ko citu.

Meklējot tīmeklī, es pamanīju, ka ESP8266 pēctecim (ESP32) ir BLE atbalsts. Tieši tad es nolēmu to darīt. Es pasūtīju divas ESP32 izstrādes plates (ESP-Wroom-32) un sāku prototipu veidošanu. Rezultāts ir tāfele, kas parādīta nākamajā lapā kopā ar shēmu.

Piegādes

Es izmantoju Peakecentral izveidoto BOM, kurā bija iekļauta pāra poga, kuru es izmantoju kā atiestatīšanas pogu. Gan barošanas, gan atiestatīšanas pogai ir iebūvētas gaismas diodes, kuras es izmantoju, lai norādītu, vai poga ir nospiesta (piemēram, barošana ir ieslēgta vai tiek veikta atiestatīšana:

  • apvalks, esiet radošs
  • 1 ESP32
  • Sagatavota Arduino IDE ar ESP32 plati un BLE HID bibliotēku (apmācība)
  • 1 16 mm OD SPST slēdzis, fiksators, ar zilu LED (SW2)
  • 1 12 mm OD SPST slēdzis, īslaicīgs, ar sarkanu LED (SW1)
  • 2 īslaicīgi kāju slēdži (SW3 un SW4)
  • 1 PP3 akumulatora savienotājs
  • 1 PP3 akumulators
  • 2 1k0 rezistori
  • vītņots savienojuma vads
  • gumijas lente, lai novērstu slīdēšanu

1. solis: prototipēšana

Prototipēšana
Prototipēšana
Prototipēšana
Prototipēšana
Prototipēšana
Prototipēšana

Es izmantoju divus īslaicīgus kāju slēdžus un divus slēdžus, kuros ir LED. Man vajadzēja kādu laiku, lai saprastu, kā izmantot gaismas diodes tā, kā es gribēju. Mums ir divas gaismas diodes. Viens iedegsies, kad ESP32 tiek palaists, tas izslēdzas un iedegas, tiklīdz ir izveidots Bluetooth savienojums. Tas ir savienots ar IO13. Otra gaismas diode ir savienota ar atiestatīšanas pogu un iedegas, nospiežot pogu. Tādējādi jūs informēsit, vai atiestatīšanas poga tika nospiesta pareizi. Sākumā es domāju, kāpēc uz slēdža tika pievienots rezistors, savienojot zemi ar pogu. Tāpēc es izcēlu diagrammas sadaļu, lai jūs varētu skaidri redzēt rezidenta savienojumus gan ar LED, gan ar zemi.

2. darbība: programmatūra

Programmatūra
Programmatūra

Kad prototips ir izveidots, sāksim ar projekta programmatūras daļu. Sākotnēji mēs vēlamies iestatīt divas pogas lapas pagriešanai (augšupvērstā bultiņa un lejupvērstā bultiņa) un trešo pogu atiestatīšanai. Pēc tam mēs vēlētos, lai jaudas pogas indikators ieslēgtos, kad ierīce tiek ieslēgta, nekā ātri to izslēgtu un visbeidzot ieslēgtu, kad ierīce ir pievienota.

Es rediģēju skriptu, kurā googlē meklēju ESP32 HID piemērus. Piemērs https://www.hackster.io/user0448083246/esp32-ble-h… ar gamepad bija gatavs četrām pogām, lai gan man vajag tikai divas. Es nedaudz mainīju programmatūru atbilstoši savām vajadzībām. IDE skici var lejupielādēt no šīs lapas.

3. darbība. Aparatūras iestatīšana

Aparatūras iestatīšana
Aparatūras iestatīšana

Šajā apmācībā es pieņemu, ka jums ir dažas lodēšanas prasmes. Lūdzu, pārskatiet shēmu, lai izveidotu nelielu PCB, lai atvieglotu elektroinstalāciju. Esmu izmantojis PCB ar mazu (3 caurumi uz "salu"), es pielodēju PCB vadus. Visbeidzot, ESP32 tika pielodēts. Atcerieties, ka jāizmanto ciets korpuss, kas var izturēt pēdu. Apsveriet arī risinājumu, lai tas neslīdētu zem pēdas.

Līdz šim es esmu izmantojis savu pedāli uz viena 9 V akumulatora, un tas joprojām turpina darboties.

Veiksmi! Lūdzu, atstājiet savas piezīmes un komentārus zemāk.

Ieteicams: