Une lumière montée sur le côté d'une roue de vélo.
La construction principale est imprimée en PA, la couverture est en TPU.
Vous aurez besoin (par roue) :
- 12 inserts filetés (M3) et 12 boulons (M3x5 ou M3x8 avec tête Allen préférablement).
- Une carte Arduino avec un IMU intégré (j'ai utilisé le Xiao nRF52840 Sense).
- Carte de capteur de hall.
- Un aimant puissant.
- Strip LED WS2812B ou SK6812 (la version IP65 est meilleure)
- quelques câbles.
- Powerbank.
L'assemblage est effectué avec des attaches zippées (comme celles de 3 mm de large) sur les rayons. Il y a des ouvertures pour les attaches zippées.
Soldez la carte du capteur de hall à la carte Arduino.
Vous pouvez commencer l'assemblage par la "partie de contrôle", vous devrez faire passer les câbles de la bande LED à travers l'ouverture, et souder les câbles de contrôle et d'alimentation à la carte Arduino. Ensuite, vous pouvez souder le câble d'alimentation USB à la carte Arduino.
Après la soudure, vous pouvez assembler la structure en utilisant les inserts filetés et les boulons. Après l'assemblage, vous pouvez mettre la bande LED en place (l'ouverture est suffisamment large pour que la bande s'y insère sans trop de force). Vous devrez utiliser de la colle ou du silicone au début et à la fin de la bande pour la rendre étanche à l'eau.
Après que les feux soient assemblés, vous pouvez les fixer sur la roue à l'aide de câbles élastiques. Ce modèle est conçu pour s'adapter à une jante de 29''. Vous pouvez changer le diamètre pour qu'il s'adapte à votre jante (vous aurez besoin de mesurer le diamètre interne de la jante, puis d'utiliser les fichiers paramétriques .ipt).
Après l'assemblage, vous devrez trouver une place pour l'aimant sur le cadre/la fourche et lire sa position (désactivez la ligne Serial.println dans le sketch). Vous devrez modifier la valeur de rotation dans la section de détection.
J'ai ajouté quelques couvre-feux en caoutchouc pour les bandes lumineuses. Pour imprimer à partir de TPU transparent.
Il y a deux modèles. Vous aurez besoin d'une "extrémité" et de 7 couvertures normales.
J'ai modifié le modèle de programmation.
Une optimisation de code de plus.
N'hésitez pas à modifier le modèle et à le partager.
Tags
Source du modèle
