İçindekiler:

BLE Sayfa Çevirici 2.0: 3 Adım
BLE Sayfa Çevirici 2.0: 3 Adım

Video: BLE Sayfa Çevirici 2.0: 3 Adım

Video: BLE Sayfa Çevirici 2.0: 3 Adım
Video: Elimi kestim. Demir kanaması deneyi #kimya #shorts 2024, Temmuz
Anonim
BLE Sayfa Çevirici 2.0
BLE Sayfa Çevirici 2.0

Babam kısa süre önce notalarını tablete koymasını ve ayağıyla sayfaları çevirmesini sağlayan bir bluetooth ayak pedalı satın aldı. Hem notalar hem de PDF Lego talimatları için çok uygun, ikisi de en sevdiğim eğlencelerden ikisi ve kendime ait bir taneye sahip olmak istesem de 80€ ödemeye hazır değildim.

Kendim yapmak için kendin yap projeleri aramaya başladım. Hızla, tam olarak istediğimi yapan bir Adafruit Bluefruit EZ-Key kullanarak "Peakecentral" tarafından verilen bir talimata rastladım. Sorun, Adafruit bileşeninin artık mevcut olmamasıydı. Başka bir şeye ihtiyacım vardı.

Web'de arama yaparken, ESP8266 halefinin (ESP32) BLE desteğine sahip olduğunu fark ettim. İşte o zaman gitmeye karar verdim. İki adet ESP32 geliştirme kartı (ESP-Wroom-32) sipariş ettim ve prototip oluşturmaya başladım. Sonuç, devre şemasıyla birlikte bir sonraki sayfada gösterilen panodur.

Gereçler

Sıfırlama düğmesi olarak kullandığım bir çift düğmesi içeren Peakecentral tarafından oluşturulan Malzeme Listesini kullandım. Hem güç hem de sıfırlama düğmesi, düğmeye basılıp basılmadığını belirtmek için kullandığım yerleşik LED'lere sahiptir (örneğin, güç AÇIK veya bir sıfırlama gerçekleştirilmiştir:

  • kasa, yaratıcı ol
  • 1 ESP32
  • ESP32 kartı ve BLE HID kütüphanesi ile Arduino IDE hazırlandı (öğretici)
  • 1 16 mm OD SPST anahtarı, mandallı, mavi LED'li (SW2)
  • 1 12 mm OD SPST anahtarı, anlık, kırmızı LED'li (SW1)
  • 2 anlık ayak pedalı (SW3 & SW4)
  • 1 PP3 pil konektörü
  • 1 PP3 pil
  • 2 1k0 direnç
  • telli bağlantı teli
  • kaymayı önlemek için lastik bant

Adım 1: Prototipleme

prototipleme
prototipleme
prototipleme
prototipleme
prototipleme
prototipleme

İki anlık ayak pedalı ve içinde bir LED bulunan iki anahtar kullanıyorum. LED'leri istediğim şekilde nasıl kullanacağımı anlamam biraz zaman aldı. İki LED'imiz var. Biri ESP32 açılıştayken yanacak, sonra kapanacak ve bluetooth bağlantısı kurulur kurulmaz yanacaktır. IO13'e bağlı. Diğer led ise het reset butonuna bağlıdır ve butona basıldığında yanacaktır. Böylece, sıfırlama düğmesine doğru şekilde basılıp basılmadığını size bildirir. İlk başta, anahtara neden bir direnç bağlı olduğunu merak ettim, zemini düğmeye bağladım. Bu nedenle rezistansın hem LED'e hem de toprağa olan bağlantılarını net bir şekilde görebilmeniz için diyagramın bir bölümünün altını çizdim.

2. Adım: Yazılım

Yazılım
Yazılım

Prototip yerindeyken, projenin yazılım kısmıyla başlayalım. Başlangıçta, sayfa çevirme için iki düğme (yukarı-ok ve aşağı-ok) ve sıfırlama için üçüncü bir düğme kurmak istiyoruz. Bundan sonra, güç düğmesinin ledinin cihaza güç verildiğinde yanmasını, hızlı bir şekilde kapatmasını ve son olarak cihaz bağlandığında açılmasını isteriz.

ESP32 HID örnekleri için google'da arattığım komut dosyasını düzenledim. Gamepad ile https://www.hackster.io/user0448083246/esp32-ble-h… örneğinde, yalnızca iki taneye ihtiyacım olmasına rağmen dört düğme hazırdı. Yazılımı ihtiyaçlarıma göre biraz değiştirdim. IDE çizimi bu sayfadan indirilebilir.

Adım 3: Donanım Kurulumu

Donanım Kurulumu
Donanım Kurulumu

Bu eğitim için, bazı lehimleme becerileriniz olduğunu varsayıyorum. Kolay kablolama için küçük bir pcb oluşturmak için lütfen devre şemasını inceleyin. Küçük PCB kullandım ('ada' başına 3 delik), PCB üzerindeki kabloları lehimledim. Son olarak, ESP32 lehimlendi. Ayağınızın üzerine basmasına dayanabilecek sağlam bir kasa kullanmayı unutmayın. Ayrıca ayağınızın altından kaymasını önleyecek bir çözüm düşünün.

Şimdiye kadar pedalımı bir 9v pille kullandım ve hala güçlü gidiyor.

İyi şanlar! Lütfen notlarınızı ve yorumlarınızı aşağıya bırakın.

Önerilen: