A.. très mal voyante et sourde désire pratiquer l’équitation.
Quel dispositif peu t'on envisager pour communiquer à distance avec la cavalière sur son cheval?
La cavalière devrait pouvoir recevoir une information "tactile", "haptique", grâce à un petit composant électronique: un "vibreur".
Le vibreur pourra être placé dans un bracelet, porté au poignet, comme une grosse montre.
L’accompagnant, ou le moniteur d’équitation, pourrait contrôler, à
distance (10m .. 100m) ces vibrations avec un petit clavier très simple.
Un code pourra être défini entre accompagnant et cavalier.
Envoyer des informations à distance, sans fil, et les transformer en message tactile.
Petit clavier -> Microcontrôleur -> Emetteur ->
Transmission radio -> Récepteur -> Microcontrôleur ->
Contrôleur haptique -> Vibreur
Mots clés / Key words
Actionneur Haptique / Haptic Actuator
Actionneur tactile / Tactile Actuator
Vibreur / Vibration Motor
24 juin 2023
Module vibreur haptique chez Letmeknow
"Le module vibreur est un dispositif qui permet de produire une vibration à partir d'un signal électrique.
Il peut être utilisé pour créer des effets haptiques, c'est-à-dire des sensations tactiles liées au mouvement ou à la force.
Il peut être contrôlé en PWM (modulation de largeur d'impulsion) pour
ajuster l'intensité de la vibration ou simplement activé en mettant son
entrée à l'état haut."
Référence Lmk:304
Tension de fonctionnement: 3Vdc
Courant en fonctionnement: 60mA
Vitesse: 9000 tour par min (+/- 2000 tour/min)
ERM (Eccentric Rotating Mass)
et non LRA (Linear Resonant Actuator)?
CONTRÔLEUR MOTEUR HAPTIQUE ADAFRUIT DRV2605L chez Letmeknow
"...
ce module a été conçu spécifiquement pour contrôler des moteurs
haptiques, tel que des buzzers ou modules vibreur. La plupart du temps
ce type de moteur n'est utilisé qu'en allumé ou éteint mais ce module
permet d'accéder à d'autres fonctions adaptés à ces modules de
vibration comme un effet de click, une augmentation du degré de
vibration progressive ou encore pour suivre un signal musical/audio" (WaveformLibraryEffectsList.txt).
"Ce module utilise l'I2C et plusieurs effets peuvent être assemblés à la
suite l'un de l'autre sous forme de boucle (loop). Il fonctionne avec
tout type de modules vibreurs (LRA et ERM) et fonctionne avec du 3.3V
ou du 5V, que ce soit pour l'alimentation ou la logique."
https://www.adafruit.com/product/2305
adafruit-drv2605-haptic-controller-breakout.pdf
DRV2605.pdf DRV2605_schema.png
CÂBLE JST-SH STEMMA VERS HEADERS MÂLES chez Letmeknow

STEMMA QT / Qwiic JST SH 4-pin to Premium Male Headers Câble
- Noir Masse (GND)
- Rouge Alimentation (V+)
- Jaune I2C (SCL)
- Bleu I2C (SDA)
- Longueur: 150mm
https://www.adafruit.com/product/4209
What is STEMMA?
25 juin 2023 BzzzzzBBzzzzzBzZZZzz...
Câblage:
Connexion I2C SCL = A5 sur Arduino Uno
Connexion I2C SDA = A4 sur Arduino Uno
Schéma sous
Fritzing:
ConnexionTactile1.fzz
Logiciel Arduino 1.8.19 (Mac OS X)
Install Adafruit_DRV2605 Library:
Menu Sketch -> Include Library -> Manage Libraries -> Adafruit DRV2605 Library -> Install
En français:
Menu Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques -> Adafruit DRV2605 Library -> Installer
Doc Adafruit_DRV2605_Library sur GitHub
Ouverture du sketch "basic":
Adafruit_DRV2605_Library/examples/ basic/basic.ino
Problème: Compiler -> fatal error: Adafruit_I2CDevice.h: No such file or directory
Solution: Installer en plus la library: Adafruit BusIO
On ressent par le toucher les 123 effets:
WaveformLibraryEffectsList.txt
Avec le sketch "complex":
Adafruit_DRV2605_Library/examples/ complex/complex.ino
on peut assembler successivement plusieurs effets (7 + 1).
Dans les sketches "basic" et "complex" on a dans setup():
drv.selectLibrary(1); // 0 = Empty, 1-5 are ERM, 6 is LRA.
Les sketches
basic et
complex sont en mode INTTRIG -> drv.setMode(DRV2605_MODE_INTTRIG);
Le sketch audio est en mode AUDIOVIBE -> drv.setMode(DRV2605_MODE_AUDIOVIBE);
Le sketch realtime est en mode REALTIME -> drv.setMode(DRV2605_MODE_REALTIME);
"... the real-time playback mode allows
the host processor to bypass the library playback engine and play
waveforms directly from the host through I2C."
Documentation des sketches:
adafruit-drv2605-haptic-controller-breakout.pdf
26 juin 2023
Le ressenti tactile m'a l'air un peu faible...
- Effets les + sensibles:
1 − Strong Click - 100%
7 − Soft Bump - 100%
14 − Strong Buzz - 100%
15 − 750 ms Alert 100%
16 − 1000 ms Alert 100%
47 − Buzz 1 – 100%
58 − Transition Click 1 – 100%
82 − Transition Ramp Up Long Smooth 1 – 0 to 100%
86 − Transition Ramp Up Short Smooth 1 – 0 to 100%
92 − Transition Ramp Up Short Sharp 1 – 0 to 100%
et surtout:
118 − Long buzz for programmatic stopping – 100% (10sec mesuré)
- Essayer un autre vibreur?
- 2 vibreurs (ou plus) connectés en parallèle:
D'après le
DRV2605-DataSheet : Load impedance min = 8 Ohm
Le vibreur consomme 60mA alimenté en 5V donc son impédance est 5V/0.06A = 83 Ohm
27 juin 2023
Que choisir? Transmission radio? WIFI? Bluetooth? BLE? ZigBee?
Source:
"You see, wire telegraph is a kind of a
very, very long cat. You pull his tail in New York and his head is
meowing in Los Angeles. Do you understand this? And radio operates
exactly the same way: you send signals here, they receive them there.
The only difference is that there is no cat." Albert Einstein
Sending data over long distances is like magic, and now you can be a
magician with this range of powerful and easy-to-use radio modules.
Sure, sometimes you want to talk to a computer (a good time to use
WiFi) or perhaps communicate with a Phone (choose Bluetooth Low
Energy!) but what if you want to send data very far? Most WiFi,
Bluetooth, Zigbee and other wireless chipsets use 2.4GHz, which is
great for high speed transfers. If you aren't so concerned about
streaming a video, you can use a lower license-free ISM frequency bands
such as 433MHz in ITU Europe or 900 MHz in ITU Americas. You can't send
data as fast but you can send data a lot farther.
Also, these packet radios are simpler than WiFi or BLE, you don't have
to associate, pair, scan, or worry about connections. All you do is
send data whenever you like, and any other modules tuned to that same
frequency (and, with the same encryption key) will receive. The
receiver can then send a reply back. The modules do packetization,
error correction and can also auto-retransmit so its not like you have
to worry about everything but less power is wasted on maintaining a
link or pairing.
These modules are great for use with Arduinos or other
microcontrollers, say if you want a sensor node network or transmit
data over a campus or town. The trade-off is you need two or more
radios, with matching frequencies. WiFi and BT, on the other hand, are
commonly included in computers and phones.
These radio modules come in four variants (two modulation types and two
frequencies) The RFM69's are easiest to work with, and are well known
and understood. The LoRa radios are exciting and more powerful but also
more expensive.
learn.adafruit.com ... packet-radio-breakouts
... RFM69 Packet ou RFM9x LoRa ?
... 433MHz ou 868/915MHz European/American ?
Je choisis:
1 juillet 2023
2 juillet 2023
3 juillet 2023
Logiciel Arduino
-> Preferences...
-> URL de gestionnaire de cartes supplémentaires -> Ajouter:
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
-> OK
->
Menu Outils
-> Type de carte
-> Gestionnaire de carte
-> Type: Tout
-> Arduino SAMD Boards (32-bits ARM Cortex-M0+) v1.8.13
-> Installer
-> Adafruit SAMD Boards v1.7.13
-> Installer
Quitter et Relancer le logiciel Arduino
->
Menu Outils
-> Type de carte
-> Adafruit Feather M0 apparait
Source:
Adafruit Feather M0 Radio with RFM69 Packet Radio -> using-with-arduino-ide
5 juillet 2023 Achat chez Letmeknow:
2 x Adafruit Feather M0 RFM69HCW Packet Radio 868 or 915 MHz Attention: RFM69 packet et pas RFM9x LoRa
"Un Feather M0 comportant un module intégré de communication RFM69 packet 868MHz (EU) ou 915MHz (US)"
51mm x 23mm x 8mm
https://www.adafruit.com/product/3176
Adafruit Feather M0 RFM69 Pinout.pdf
feather_schem.png (Same schematic for both LoRa and RFM69)
learn.adafruit.com Adafruit Feather M0 Radio with RFM69 Packet Radio
Lithium Ion Battery 3.7V 2000mAh
Lithium Ion Battery
Connecteur JST-PH
60mm x 36mm x 7mm (2.4" x 1.4" x 0.3")
Référence Adafruit:2011
https://www.adafruit.com/product/2011
Moteur vibreur 3V étanche
Diamètre: 8.8mm
Longueur: 24.9mm
Consommation: 250mA max, 600mA bloqué
Tension: 1V - 3.7V
Vybronics-VZ7AL2B1692082-datasheet.pdf
Boîtier Hammond 1591 ABS
100x50x21mm
Noir
IP54
Datasheet.pdf
Bouton poussoir 16mm rouge, vert, noir
Momentané
Diamètre de perçage: 16mm
Dimensions: 24.4x20mm
23 juillet 2023
Soudure antenne sur les 2 cartes Adafruit Feather M0 RFM69HCW Packet Radio 868 or 915 MHz:

868 MHz - 3.25 inches or 8.2 cm
connexion à la batterie et en USB à un chargeur:

Une LED rouge à gauche de la prise USB clignote (sans importance)
Une LED jaune è droite de la prise USB est allumée quand la batterie se charge
"When the USB power is powered, it will automatically switch over to
USB for power, as well as start charging the battery (if attached).
This happens 'hot-swap' style so you can always keep the LiPoly
connected as a 'backup' power that will only get used when USB power is
lost."
connexion à la batterie et en USB à un Mac.
Logiciel Arduino
-> Menu Outils
-> Type de carte
-> Adafruit SAMD (32-bits ARM Cortex-M0+ and Cortex-M4) Boards
-> Adafruit Feather M0 (SAMD21)
-> Port:
-> /dev/cu.usbmodem1411 (Adafruit Feather M0 (SAMD21))
-> Récupérer les informations de le carte
-> BN: Adafruit Feather M0 (SAMD21)
VID: 239A
PID: 800B
SN: 4C8F6F3250304A46462E3120FF110D28
L'autre carte Feather:
-> BN: Adafruit Feather M0 (SAMD21)
VID: 239A
PID: 800B
SN: 9E62689D50304A46462E3120FF0A1307
-> Menu Fichier
-> Exemples
-> 01.Basics
-> Blink
-> La LED rouge clignote + lentement
A chaque chargement de code dans la carte Feather avec le logiciel Arduino depuis un Mac, une alerte apparait:
Erreur d'éjection du disque
Ejectez « FEATHERBOOT » avant de le
déconnecter ou de l'éteindre
C'est sans importance...
24 juillet 2023
Câblage:
2.2K-10K pullup sur SDA et SCL inutiles parce que présentes sur Adafruit DRV2605L Haptic Controller
Schéma sous Fritzing:
ConnexionTactile5.fzz
Avec 2 vibreurs pour augmenter le ressenti tactile.
Dans le
Boîtier Hammond 1591 ABS fixé au bras avec Velcro:
ou:

Sketch Arduino:
Tactile2.ino
Pour tester:
12 effets en boucle pendant 3sec chacun + 1 effet de 10sec
Le ressenti tactile est-il suffisant?
Problème de la fixation des 2
Module vibreur haptique avec adhésif double face -> se décolle, les soudures cassent...
16 aout 2023 - Achat chez DigiKey
LRA (Linear Resonant Actuator) Vybronics VG2080001H DigiKey
Diamètre: 20mm
Epaisseur: 8mm
Typical Current: 170mA
Operating Voltage: 1.0~2.0 Vac RMS
Acceleration: 1.8Grms mini
Vybronics-VG2080001H-datasheet.pdf
LRA (Linear Resonant Actuator) Vybronics VG1040003D DigiKey
Diamètre: 10mm
Epaisseur: 4mm
Typical Current: 145mA
Operating Voltage: 0.1~2.5 Vac RMS
Acceleration: 1.8Grms mini
Vybronics-VG1040003D-datasheet.pdf
Grabber Style P Plastic Box HH-3642 Bud DigiKey
External Size: 3.48" x 2.48" x 1.08"
88mm x 63mm x 27mm
Internal Size: 2.72" x 1.77" x 0.93"
69mm x 45mm x 23mm
ABS Noir
hbhh3642.pdf
Ajouter Belt Clip for Grabber Series Enclosures HH-3595-BCB ?
"Fits all models of Grabber Styles A, B, C, D, E, F, G, I, J, K, L, and M"
Non HH-3642 Style P
27 aout 2023

2 septembre 2023
4 septembre 2023

Schéma:
ButtonPin5.fzz
"Connect the pushbutton between pin 5 and ground, without any resistor thanks to the internal pull-up."
Sketch Arduino:
ButtonPin5.ino
5 septembre 2023

Schéma:
ConnexionTactile7.fzz
Sketch Arduino:
Tactile4.ino
DRV2605 en mode REALTIME
Configuré pour LRA (et pas ERM)
Le LRA vibre,la LED rouge s'allume quand le bouton rouge (pin 5) est appuyé.
6 septembre 2023
Installation RadioHead Library pour Arduino
Voir:
adafruit -> using-the-rfm69-radio
-> "download our fork of the Radiohead library from our
github repository"
->
DownLoad RadioHead Library
-> RadioHead-master.zip
-> Uncompress, Rename
-> folder RadioHead
-> Placer le dossier RadioHead dans:
/Users/xxx/Documents/Arduino/libraries/
(Exemple avec Logiciel Arduino 1.8.19 sous Mac OS X)
Attention La library RadioHead qu'on peut installer par:
Menu Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques -> RadioHead -> Installer
ne convient pas pour la carte Feather
Schéma:
ConnexionTactile8.fzz
Carte Feather M0 1
Connecter la 1ere carte Feather M0 au Mac
Logiciel Arduino
-> Exemples
-> RadioHead
-> feather
-> RadioHead69_RawDemo_TX
Modif ligne 17:
#define RF69_FREQ 868.0 // 868MHz (EU) ou 915MHz (US)
-> Sketch:
RadioHead69_RawDemo_TX.ino
-> Téléverser le Sketch dans une des 2 cartes Feather M0
-> Moniteur série:
Sending Hello World #0
No reply, is another RFM69 listening?
Sending Hello World #1
No reply, is another RFM69 listening?
Sending Hello World #2
...
Alimenter cette 1ere carte Feather M0 "TX" avec la batterie
Déconnecter USB du Mac la 1ere carte Feather M0, elle continue d'émettre.
Carte Feather M0 2
Connecter la 2e carte Feather M0 au Mac
Logiciel Arduino
-> Exemples
-> RadioHead
-> feather
->RadioHead69_RawDemo_RX
Modif ligne 17:
#define RF69_FREQ 868.0 // 868MHz (EU) ou 915MHz (US)
-> Sketch:
RadioHead69_RawDemo_RX.ino
-> Téléverser le Sketch dans la 2e carte Feather M0
-> Moniteur série:
Received [16]: Hello World #753
RSSI: -26
Sent a reply
Received [16]: Hello World #754
RSSI: -26
Sent a reply
Received [16]: Hello World #755
...
RSSI: Receiver Signal Strength Indicator (-15 .. -80)
2 cards très proches -> -26
2 cards éloignées de 20m -> -76 .. -80
"The RFM69 radios have a range of
approx. 500 meters line of sight with tuned uni-directional antennas.
Depending on obstructions, frequency, antenna and power output, you
will get lower ranges - especially if you are not line of sight."
radio-range-faq
8 septembre 2023
Achat chez Letmeknow:



9 septembre 2023
DRV2605 en mode REALTIME
Configuré pour LRA (et pas ERM)
avec 3 boutons: Rouge (pin 5), Jaune (pin 6), Vert (pin 9)
Le LRA vibre,la LED rouge s'allume quand un bouton est appuyé.
Bouton rouge vibration maxi
Bouton jaune vibration moyenne
Bouton vert vibration faible
Problème boite 3 boutons: le voyant jaune de charge de la batterie ne s'allume pas.
4.08V mesuré sur la batterie avec câble USB branché (charge ?)
4.06V mesuré sur la batterie avec câble USB non branché
10 septembre 2023
Sketch Arduino: Tactile6.ino
Envoie les 6 messages Radio:
"buttonRedOn"
"buttonRedOff"
"buttonYellowOn"
"buttonYellowOff"
"buttonGreenOn"
"buttonGreenOff"
Sketch Arduino: Tactile6RX.ino
Reçoit les 6 messages Radio
11 septembre 2023
12 septembre 2023
1er essai sur le terrain avec Lucie Paresys: une carrière de 20m x 30m

La cavalière porte l'autre boîtier au poignet gauche fixé par un Velcro.
13 septembre 2023
14 septembre 2023
Essai au centre équestre
Equi.Libre Midi Pyrénées Les Sudres – 31340 Vacquiers
Avec Dolly MAFFRE, Anita et Armina
...
Problèmes à corriger:
- Le vibreur parfois, ne s'arrête pas, alors qu'aucun des boutons n'est appuyé.
- Attention au sable très fin de la carrière, si un boîtier tombe.
- Peu de difference perceptible entre les 3 boutons.
...
Un bracelet à chaque poignet et un vibreur à droite et un vibreur à gauche?
8 octobre 2023
Connexion au Mac d'un des 2 boîtiers:
Problème: Logiciel Arduino -> Message d'erreur:
La carte sur /dev/cu.usbmodem1421 n'est pas disponible
ou:
Impossible de trouver une carte
sur le port sélectionné.
Vérifiez que le port sélectionné est correct.
Si c'est bien le cas, essayez d'appuyer sur le bouton de
réinitialisation (reset) après le début du téléversement.
Solution1:
Logiciel Arduino
-> Menu Outils
-> Port:
-> /dev/cu.usbmodem1411 (Adafruit Feather M0 (SAMD21))
19 octobre 2023
- Le vibreur parfois, ne s'arrête pas, alors qu'aucun des boutons n'est appuyé.
Dans:
void loop() { ... }
il y a:
delay(10);
Boîtier 1 -> Boîtier 2 avec delay(100)
En remplaçant delay(10) par delay(100)
le problème empire parce que Boîtier 2 rate des messages buttonRedOff
Je supprime delay() dans les 2 programmes
Tactile9TX.ino et
Tactile9RX.ino
19 octobre 2023
Acheter:
Vis Dia 2 mm + écrou
Faire:
Petit trou pour antenne
Amener:
Câble USB / micro-USB
Alimentation USB
Velcro
DoubleFace
...
Une idée: Recharge de la batterie par induction (norme QI),
pour éviter de devoir ouvrir le boîtier étanche ou connecter une prise microUSB pour recharger la batterie:

Adafruit module récepteur/chargeur universel sans fil Qi chez Letmeknow
Adafruit:1901
...
Biblio
Toute personne dont le nom, la
photographie, la voix
apparaît sur ce site peut à tout moment demander la suppression
ou la
modification
des informations la concernant en contactant: gerard.paresys
page mise à jour 6 11
2023
Paresys Accueil