Sisällysluettelo:

BLE Page Turner 2.0: 3 vaihetta
BLE Page Turner 2.0: 3 vaihetta

Video: BLE Page Turner 2.0: 3 vaihetta

Video: BLE Page Turner 2.0: 3 vaihetta
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Marraskuu
Anonim
BLE Page Turner 2.0
BLE Page Turner 2.0

Isäni osti äskettäin bluetooth -jalkapolkimen, jonka avulla hän voi pitää nuotit tabletilla ja kääntää sivuja jalalla. Soveltuu erittäin hyvin sekä nuotteihin että PDF -Lego -ohjeisiin, jotka ovat molemmat suosikkiharrastuksiani, ja vaikka halusin omani, en ollut valmis maksamaan 80 €.

Aloin etsiä DIY -projekteja omien tekemiseen. Nopeasti törmäsin "Peakecentralin" ohjeeseen käyttäen Adafruit Bluefruit EZ-Keyä tekemällä juuri sitä mitä halusin. Ongelmana oli, että Adafruit -komponentti ei ole enää saatavilla. Tarvitsin jotain muuta.

Internetistä etsiessäni huomasin, että ESP8266 -seuraajalla (ESP32) on BLE -tuki. Silloin päätin lähteä mukaan. Tilasin kaksi ESP32-kehityskorttia (ESP-Wroom-32) ja aloitin prototyyppien laatimisen. Tuloksena on seuraavalla sivulla näkyvä piirilevy ja piirikaavio.

Tarvikkeet

Käytin Peakecentralin luomaa BOM: ää, joka sisälsi paripainikkeen, jota käytin nollauspainikkeena. Sekä virta- että nollauspainikkeessa on sisäänrakennetut LED-valot, joiden avulla ilmaisin, painetaanko painiketta (esim. Virta on kytketty päälle tai nollaus suoritetaan:

  • kotelo, ole luova
  • 1 ESP32
  • Arduino IDE, jossa on ESP32 -kortti ja BLE HID -kirjasto (opetusohjelma)
  • 1 16 mm OD SPST -kytkin, salpa, sininen LED (SW2)
  • 1 12 mm: n OD SPST -kytkin, hetkellinen, punaisella LEDillä (SW1)
  • 2 hetkellistä jalkakytkintä (SW3 & SW4)
  • 1 PP3 -akun liitin
  • 1 PP3 -akku
  • 2 1k0 vastusta
  • monisäikeinen kytkentäjohto
  • kuminauha liukumisen estämiseksi

Vaihe 1: Prototyyppien luominen

Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen
Prototyyppien luominen

Käytän kahta hetkellistä jalkakytkintä ja kahta kytkintä, joissa on LED. Minulla kesti jonkin aikaa tajuta, miten LED -valoja käytetään haluamallani tavalla. Meillä on kaksi LEDiä. Yksi palaa, kun ESP32 on käynnistyksessä, se sammuu ja syttyy heti, kun Bluetooth -yhteys on muodostettu. Se on kytketty IO13: een. Toinen LED on kytketty het reset -painikkeeseen ja syttyy, kun painiketta painetaan. Näin saat tietää, onko nollauspainiketta painettu oikein. Aluksi ihmettelin, miksi kytkimeen kytkettiin vastus, joka liitti maan painikkeeseen. Siksi korostin kaavion osan, jotta näet selvästi resitorin liitännät sekä LEDiin että maahan.

Vaihe 2: Ohjelmisto

Ohjelmisto
Ohjelmisto

Kun prototyyppi on paikallaan, aloitetaan projektin ohjelmisto -osasta. Aluksi haluamme asettaa kaksi painiketta sivun kääntämiseksi (ylös- ja alas-nuoli) ja kolmannen painikkeen nollaamiseksi. Sen jälkeen haluaisimme, että virtapainikkeen led-valo syttyy, kun laitteeseen kytketään virta, sammuta se nopeasti ja kytke se lopulta päälle, kun laite on kytketty.

Muokkasin googlettamalla käsikirjoitusta esimerkkejä ESP32 HID: stä. Esimerkissä https://www.hackster.io/user0448083246/esp32-ble-h… peliohjaimella oli neljä painiketta valmiina, vaikka tarvitsen vain kaksi. Muutin ohjelmistoa hieman tarpeitteni mukaan. IDE -luonnos voidaan ladata tältä sivulta.

Vaihe 3: Laitteiston asennus

Laitteiston asennus
Laitteiston asennus

Tässä opetusohjelmassa oletan, että sinulla on juotostaitoja. Tarkista piirikaavio ja luo pieni piirilevy johdotuksen helpottamiseksi. Olen käyttänyt piirilevyä pienellä (3 reikää per saari), juotin johdot piirilevyyn. Lopuksi ESP32 juotettiin. Muista käyttää kiinteää koteloa, joka kestää jalkasi lyömisen. Harkitse myös ratkaisua, joka estää sen liukumasta jalkasi alle.

Toistaiseksi olen käyttänyt poljinta yhdellä 9 voltin paristolla, ja se on edelleen voimakas.

Onnea! Jätä muistiinpanosi ja kommenttisi alle.

Suositeltava: