Bonjour à tous, débutant dans le monde de l'arduino je recherche quelqu'un qui serait m'expliquer comment créer le programme qui a était fait dans la vidéo ci dessous
"Умный стол из эпоксидкой смолы - YouTube".
C'est un arduino qui commande des rubans leds ws2812b au passage de la main sur un capteur ttp223 et une fois la main retiré du capteur, les leds s'éteignent progressivement et mettent entre 2 et 3 secondes avant de s'éteindre.
Quelqu'un serait-il comment est programmé ces rubans leds sachant qu'en plus que les rubans sont branchés en série.
Merci pour votre aide.
Si tu es complétement débutant, il faudrait déjà commencer par des programmes simples, allumer une LED, utiliser un bouton, combiner les deux.
Normalement avec l'IDE d'Arduino tu as des programmes d'exemple.
Je suis débutant dans la programmation de l'arduino mais je suis technicien en électroniquedepuis plus de 20 ans et menuisier à mes heures perdu voila pourquoi je recherche la programmation de ce système.
Je ne sais pas trop quoi te dire, si tu sais programmer, pour moi le plus simple est d'au moins regarder les exemples fournis, pour ce familiariser.
Il y a aussi des tutoriels souvent préconiser sur le forum.
Si tu es habitué a tout ça, dans ce cas tu prend la librairie qui gère des leds neopixel, tu connectes ton Arduino à ton ruban et tu programme des animations qui te font plaisir.
Le soucis pour moi est l'utilisation excessif de la fonction "delais", qui rend les animations difficilement évolutifs, mais qui est bien plus facile à appréhender au début que des interruptions.
Pour la détection de ta main sur une surface, je ne connais absolument pas, donc je ne peut pas t'en parler.
Bonjour
Prodéder par étapes , commencer à apprendre avec des tutoriels
-à gérer un , puis des capteurs TP223
à gérer un, puis plusieurs rubans de leds en série
A chaque étape venir ici pour montrer ce qui a ét fait et les problèmes rencontrés
Ensuite combiner les fonctions pour obtenir l'effet attendu
Il est peu probable (mais pas totalement impossible) qu'un programme et un schéma prêts à l'emploi soit récupérés via ce forum qui est avant tout un forum destiné à aider ceux qui cherchent à faire par eux mêmes.
Note : Le temps que j'écrive une réponse, plusieurs autres sont arrivées.
Déjà, en ce me concerne, les videos Youtube c'est plutôt un repoussoir, c'est le domaine des "m'as-tu-vu" qui ont réussi a faire "tomber en marche" un montage par le plus grand des hasards.
Voila, c'est fait.
Si tu veux progresser avec des bonnes bases, je te conseille :
-
de commencer par les tutos d'Eskimon (eskimon.fr).
C'est super bien fait, cela traite de programmation et de matériel.
C'est une prise en main simple et efficace. -
faire des recherches sur "w2812b arduino "
Tu peux les faire sur ce forum en tapant w2812b dans le champ de recherche en haut et à droite de la page.
Tu peux les faire avec ton moteur de recherche favori.
Tu obtiendras des bibliothèques pour gérer ces "loupiotes".
Les bibliothèques contiennent toutes un répertoire exemple.
Il faut impérativement commencer par faire un ou plusieurs exemples.
Les exemples sont fonctionnels : si cela ne fonctionne pas c'est que la bibliothèque est mal installée ou qu'il y a une erreur de câblage (erreur ou faux contact).
Une fois que ces vérifications sont ok, tu pourra commencer à faire ton programme.
En tant que technicien en électronique tu sais que quand on débute il ne faut pas confondre vitesse et précipitation.
En programmation c'est pareil : commencer petit pour pouvoir compliquer tous les jours un peu plus sans se décourager.
la réalisation ne sera pas qu'une affaire de programmation
il y aura à travailler :
La liaison avec un nombre important de TP223 s'il s'agit d'une surface analogue à celle de la vidéo
L'alimentation et le câblage de plusieurs rubans en série
Il y a déjà eu un projet de ce genre, mais la personne n'a semble-t-il pas continué
C'est un projet plutôt complexe pour quelqu'un qui n'y connait pas grand chose.
En gros je voudrais que quand j'approche mon doigts du TTP223 mes leds s'allume, progressivement et s’éteigne si j’éloigne mon doigt tout aussi progressivement.
Quelque chose m'a peut être échappé, je pensais (sans aucune pratique de ce capteur) que la sortie des TP223 était en tout ou rien ce qui ne permet aucune progressivité .... au nibeau de la détection (=main présnte /absente)
Bie entendu on peut à partir d'une simple détection de 'présence' enclencher un allumage graduel temporisé , idem au retrait d la main pour l'extnction
@al1fch Le TTP223 sort bien en tout ou rien.
@discus26 quand je dis que le projet est complexe ce n'est pas une image.
Il y a une centaine de TTP sur la table pour détecter la passage de la main n'importe où sur celle-ci.
Une vidéo ici an anglais. Curieusement, c'est la même que dans le lien donné au #1 mais retournée gauche/droite mystère.....
Le code n'a pas été publié car ils voulaient commercialiser la table. Ils ont tenté de monter un projet kickstarter mais ils n'ont pas eu le financement espéré.
https://www.kickstarter.com/projects/hexagonum/hexagonum-table-by-dashing-axe?ref=ksr_email_creator_launch
Juste pour discuter un peu de la facilité du problème.
Offrir:
Si quelqu'un me fabrique la partie bois/époxy d'une table, j'assemblerai tout le logiciel/matériel et ferai le câblage sur le sien.
En tout cas... Je vois que personne n'est encouragé, pour un projet divertissant qui est présenté pour en discuter un peu et le finaliser et qui fera couler des rivières d'encre et nous divertira un peu, quelque chose de similaire à l'ancien projet de piste "slot".
Il est évident que ce n'est que théorique, l'offre n'était destinée qu'à attirer l'attention, je ne la construirai pas, quel que soit son coût, elle est trop chère pour moi.
Mais pour ma part, j'ai déjà 90% des fichiers CAD pour les transformer en CNC.
Et le code a été publié il y a quelques semaines sur ce même forum français mais pour une autre application .....
Personne n'est intéressé à suivre... ?
Je ne sais pas si je suis le seul, mais ce n'est pas du tout ce que j'avais compris sur tes attentes.
Je pense que tu trouvera au contraire beaucoup de personne prêt à suivre ton projet et t'aider en fonction de leur connaissance.
Désolé si je me suis mal exprimé, (le français n'est pas ma langue maternelle).
C'est un projet très intéressant avec des résultats vraiment impressionnants, mais nous ne savons rien à son sujet, ni mesures, ni circuits, ni code, etc.
Je dis que ce n'est pas vrai, nous avons environ 90% de tout.
Je n'ai qu'une seule attente :
Que nous continuions à discuter du projet avec tous ceux qui veulent participer, en apportant des codes, des alternatives, des améliorations, etc. Pour enfin le mettre en ligne dans les projets finis et que tous ceux qui le veulent (et en ont les moyens) puissent télécharger un .zip et le réaliser.
Si tu montre du code ou pose des questions sur tes problèmes sur celui-ci, je pense que tu recevra au moins des réponses te permettant d'evoluer, voir même du code sur des solutions possible
hello, j'ai failli m'y lancer, le problème c'est en premier la fabrication de la table ou autre support.
dans le projet présenté, s'il y a 100 alvéoles, il y a 100 platines indépendantes.
donc par platine: 1* TTP223, 1*µ attiny, un bout de ruban 4 leds.
tous ces éléments sont montés en série au niveau de la puissance.
mais chacun des Attiny gère sa détection de main et l'allumage/extinction progressif de ses leds.
si on ajoute une liaison I2C entre les 100 Attiny et un µ maitre, et que les leds sont des RVB, on peut rajouter une sélection de la couleur d'allumage ou un effet d'allumage par µ esclave, ou pour l'ensemble si on veut une animation sur la table lorsqu'elle est en attente de détection.
comme déjà dit, le code n'est pas un gros problème, c'est la réalisation du plateau qui en est un.
nota, je viens de regarder pour 100 attiny, ça pique... ( attiny ou minipro ou autre...)
J'ai ouvert ce sujet pensant avoir beaucoup de gens intéressé par comme créer le code et qui serai intéressé par ce projet, avoir des discussion afin de partager un projet que je trouve très instructif et constructif. En tout cas @gonpezzi je suis très intéressé par tes fichiers CAD afin de pouvoir créer les supports bois pour la réalisation ce ce projet.
le code est assez simple si chaque anneau est complètement indépendant, c'est une petite machine à état:
- attente de détection
- allumage à fond quand la détection est active
- extinction progressive une fois que la détection n'est plus active
Je me demande si pour rendre se projet plus facilement réalisable, il ne faudrait pas regarder comment gérer plusieurs alvéole par un µC, un attiny85 en DIP sont effectivement au alentour de 1€.
en boitier CMS ça à l'air bien moins cher.
Je ne suis pas certain que ce soit le cas. Lorsqu'on allume un anneau en passant la main j'ai l'impression que l'état de l'anneau s'étend sur les voisins. Ce qui impliquerait une communication avec les voisins.