Мазмуну:

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: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 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 тарабынан түзүлгөн БОМду колдондум, ал жуп баскычын баштапкы абалга келтирүү баскычы катары колдонгон. Күч жана баштапкы абалга келтирүү баскычынын экөөндө тең баскыч басылганын көрсөтүү үчүн колдонулган LED диоддору бар (мисалы, кубат күйүк же баштапкы абалга келтирилет:

  • корпус, чыгармачыл болуңуз
  • 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 бар. ESP32 жүктөлүп жатканда бирөө күйүп калат, андан кийин Bluetooth туташуусу менен өчөт жана күйөт. Бул IO13 менен туташкан. Башка LED күйгүзүү баскычына туташтырылган жана баскыч басылганда күйүп калат. Ошентип, сиз баштапкы абалга келтирүү баскычы туура басылганын билесиз. Башында, эмне үчүн резистор которгучка туташып, жерди баскычка туташтырып жатканына таң калдым. Ошондуктан, мен сиз диоддун LED менен жерге болгон байланышын так көрүшүңүз үчүн диаграмманын бир бөлүгүн бөлүп көрсөттүм.

2 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Прототип орнотулганда, долбоордун программалык бөлүгүнөн баштайлы. Башында, биз баракты которуу үчүн эки баскычты (өйдө жана ылдый жебе) жана үчүнчү баскычты баштапкы абалга келтирүүнү каалайбыз. Андан кийин, биз түзмөк кубатталганда, күйгүзүүнү каалайбыз, бирок тез эле өчүрүп коюңуз, акыры түзмөк туташканда күйгүзүңүз.

Мен ESP32 HIDдин мисалдары үчүн гугл сценарийин түзөттүм. Https://www.hackster.io/user0448083246/esp32-ble-h… мисалында геймпаддын төрт баскычы даяр болчу, бирок мага эки эле керек. Мен программалык камсыздоону бир аз керектөөлөрүмө ылайыкташтырып өзгөрттүм. IDE эскизин бул барактан көчүрүп алсаңыз болот.

3 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу

Бул окуу куралы үчүн, сизде кээ бир ширетүү жөндөмдөрү бар деп ойлойм. Сураныч, оңой өткөрүүчү чакан компьютерди түзүү үчүн схеманы карап чыгыңыз. Мен кичинекей ПХБ колдондум ("аралга" 3 тешик), мен ПХБдагы зымдарды ширеттим. Акыр -аягы, ESP32 ширетилген. Бутуңуздун согуп турушуна туруштук бере турган катуу корпусту колдонууну унутпаңыз. Ошондой эле, бутуңуздун астына жылып кетпеши үчүн бир чечимди карап көрүңүз.

Буга чейин, мен педалымды 9в батареяда колдондум, ал дагы деле күчтүү.

Жакшы ийгилик! Сураныч, төмөндө жазууңузду жана комментарийиңизди калтырыңыз.

Сунушталууда: