Table des matières:

BLE Page Turner 2.0 : 3 étapes
BLE Page Turner 2.0 : 3 étapes

Vidéo: BLE Page Turner 2.0 : 3 étapes

Vidéo: BLE Page Turner 2.0 : 3 étapes
Vidéo: 😂Even a simple hit on Testicles is "SO MUCH" Painful? WHY? #shorts 2024, Juillet
Anonim
Tourneur de pages BLE 2.0
Tourneur de pages BLE 2.0

Mon père a récemment acheté une pédale bluetooth lui permettant d'avoir ses partitions sur une tablette et de tourner les pages avec son pied. Très applicable à la fois pour les partitions et les instructions PDF Lego, qui sont deux de mes deux passe-temps préférés, et même si je voulais en avoir un, je n'étais pas prêt à payer 80 €.

J'ai commencé à chercher des projets de bricolage pour faire le mien. Rapidement, je suis tombé sur un instructable par "Peakecentral" à l'aide d'un Adafruit Bluefruit EZ-Key faisant exactement ce que je voulais. Le problème était que le composant Adafruit n'est plus disponible. J'avais besoin d'autre chose.

En cherchant sur le Web, j'ai remarqué que le successeur de l'ESP8266 (ESP32) prend en charge le BLE. C'est alors que j'ai décidé de me lancer. J'ai commandé deux cartes de développement ESP32 (ESP-Wroom-32) et j'ai commencé le prototypage. Le résultat est la carte illustrée à la page suivante, avec le schéma de circuit.

Fournitures

J'ai utilisé la nomenclature créée par Peakecentral, qui comprenait un bouton de paire que j'ai utilisé comme bouton de réinitialisation. Les boutons d'alimentation et de réinitialisation ont tous deux des LED intégrées, que j'ai utilisées pour indiquer si le bouton est enfoncé (par exemple, l'alimentation est allumée ou une réinitialisation est effectuée:

  • boîtier, soyez créatif
  • 1 ESP32
  • Arduino IDE avec carte ESP32 et bibliothèque BLE HID préparé (tutoriel)
  • 1 interrupteur SPST OD 16 mm, verrouillable, avec LED bleue (SW2)
  • 1 interrupteur SPST OD 12mm, momentané, avec LED rouge (SW1)
  • 2 footswitchs momentanés (SW3 & SW4)
  • 1 connecteur de batterie PP3
  • 1 batterie PP3
  • 2 résistances 1k0
  • fil de branchement toronné
  • bande de caoutchouc pour éviter de glisser

Étape 1: Prototypage

Prototypage
Prototypage
Prototypage
Prototypage
Prototypage
Prototypage

J'utilise deux commutateurs au pied momentanés et deux commutateurs dotés d'une LED. Il m'a fallu un certain temps pour comprendre comment utiliser les LED comme je le voulais. Nous avons deux LED. L'un s'allumera au démarrage de l'ESP32, il s'éteindra ensuite et s'allumera dès qu'une connexion bluetooth sera établie. Il est connecté à IO13. L'autre LED est connectée au bouton de réinitialisation et s'allume lorsque le bouton est enfoncé. Vous permettant ainsi de savoir si le bouton de réinitialisation a été correctement enfoncé. Au début, je me suis demandé pourquoi une résistance était connectée sur l'interrupteur, reliant la masse au bouton. Par conséquent, j'ai mis en surbrillance une section du schéma pour que vous puissiez voir clairement les connexions de la résistance à la fois à la LED et à la terre.

Étape 2: Logiciel

Logiciel
Logiciel

Une fois le prototype en place, commençons par la partie logicielle du projet. Initialement, nous voulons configurer les deux boutons pour tourner les pages (flèche vers le haut et flèche vers le bas) et un troisième bouton pour la réinitialisation. Après cela, nous voudrions que le voyant du bouton d'alimentation s'allume lorsque l'appareil est alimenté, puis l'éteigne rapidement, et enfin l'allume lorsque l'appareil est connecté.

J'ai édité le script que j'ai recherché sur Google pour des exemples de ESP32 HID. L'exemple de https://www.hackster.io/user0448083246/esp32-ble-h… avec la manette de jeu avait quatre boutons prêts, même si je n'en ai besoin que de deux. J'ai légèrement modifié le logiciel pour l'adapter à mes besoins. Le sketch IDE peut être téléchargé à partir de cette page.

Étape 3: configuration du matériel

configuration materielle
configuration materielle

Pour ce tutoriel, je suppose que vous avez des compétences en soudure. Veuillez consulter le schéma de circuit pour créer un petit circuit imprimé pour un câblage facile. J'ai utilisé des PCB avec des petits (3 trous par 'îlot'), j'ai soudé les fils sur le PCB. Enfin, l'ESP32 a été soudé. N'oubliez pas d'utiliser un boîtier solide qui peut résister à vos coups de pied. Pensez également à une solution pour éviter qu'il ne glisse sous votre pied.

Jusqu'à présent, j'ai utilisé ma pédale sur une pile 9v et elle est toujours aussi puissante.

Bonne chance! Veuillez laisser vos notes et commentaires ci-dessous.

Conseillé: