Utiliser l'arpstepper avec un interrupteur de fin de course
Posté : mar. 27 déc. 2022 17:30
Bon Noël,
Et surtout merci d'avoir inventé l'arpschuino ! Je suis tombé sur cette carte au hasard d'une recherche google et son existence me fait gagner énormément de temps et rend mes petits bricolages beaucoup plus pro.
J'utilise l'arpschuino32 pour un projet qui nécessite de contrôler deux petits steppers et de retransmettre en DMX un signal artnet.
C'est un projet un peu bête et très amateur, l'idée est notamment de recouvrir de miroirs une lampe ikea PS2014 et de la motoriser pour en faire un genre de boule disco de science fiction. Cette boule disco s'intègre avec quelques lumières, une machine à fumée, du petit mapping etc et le tout est contrôlé par une vielle mixette MIDI via le logiciel TouchDesigner. Ça semble un peu compliqué comme ça mais je maitrise à peu près TD et ça me permet d'utiliser essentiellement du matos qui traîne chez moi. Tout ça tournera sur un petit festival qu'on organise entre copains.
J'ai un tout petit peu d'expérience avec la programmation d'arduino mais je suis loin d'être développeur.
J'ai besoin d'utiliser un interrupteur de fin de course pour un des moteurs et je bloque sur la façon d'intégrer ça au code.
Je pense que je pourrais écrire un programme simple pour contrôler les steppers en prenant en compte la butée mais il faudrait remplacer totalement le code de l'arpschuino et je perdrais alors la transmission d'infos DMX, la configuration par page web, etc.
La solution de facilité serait d'utiliser deux arpschuinos : Un pour contrôler les steppers et un deuxième pour servir de relais DMX mais je me dis qu'il est peut-être possible de faire plus efficace et élégant.
Je pense que je n'ai pas le niveau pour m'y retrouver tout à fait dans le code source de l'arpschuino32, je ne vois notamment pas trop dans quelle partie il faudrait rajouter la boucle if qui ferait que le moteur stoppe en butée. Si quelqu'un a des pistes à partager ça m'intéresse !
J'imagine qu'il doit être possible d'obtenir un résultat similaire en utilisant l'EEPROM de l'ESP32 pour mémoriser la position du moteur entre deux démarrages mais cette solution me semble un peu moins sûre et je suis au moins aussi largué sur la façon de la mettre en œuvre.
D'avance, merci pour tout coup de pouce !
Et surtout merci d'avoir inventé l'arpschuino ! Je suis tombé sur cette carte au hasard d'une recherche google et son existence me fait gagner énormément de temps et rend mes petits bricolages beaucoup plus pro.
J'utilise l'arpschuino32 pour un projet qui nécessite de contrôler deux petits steppers et de retransmettre en DMX un signal artnet.
C'est un projet un peu bête et très amateur, l'idée est notamment de recouvrir de miroirs une lampe ikea PS2014 et de la motoriser pour en faire un genre de boule disco de science fiction. Cette boule disco s'intègre avec quelques lumières, une machine à fumée, du petit mapping etc et le tout est contrôlé par une vielle mixette MIDI via le logiciel TouchDesigner. Ça semble un peu compliqué comme ça mais je maitrise à peu près TD et ça me permet d'utiliser essentiellement du matos qui traîne chez moi. Tout ça tournera sur un petit festival qu'on organise entre copains.
J'ai un tout petit peu d'expérience avec la programmation d'arduino mais je suis loin d'être développeur.
J'ai besoin d'utiliser un interrupteur de fin de course pour un des moteurs et je bloque sur la façon d'intégrer ça au code.
Je pense que je pourrais écrire un programme simple pour contrôler les steppers en prenant en compte la butée mais il faudrait remplacer totalement le code de l'arpschuino et je perdrais alors la transmission d'infos DMX, la configuration par page web, etc.
La solution de facilité serait d'utiliser deux arpschuinos : Un pour contrôler les steppers et un deuxième pour servir de relais DMX mais je me dis qu'il est peut-être possible de faire plus efficace et élégant.
Je pense que je n'ai pas le niveau pour m'y retrouver tout à fait dans le code source de l'arpschuino32, je ne vois notamment pas trop dans quelle partie il faudrait rajouter la boucle if qui ferait que le moteur stoppe en butée. Si quelqu'un a des pistes à partager ça m'intéresse !
J'imagine qu'il doit être possible d'obtenir un résultat similaire en utilisant l'EEPROM de l'ESP32 pour mémoriser la position du moteur entre deux démarrages mais cette solution me semble un peu moins sûre et je suis au moins aussi largué sur la façon de la mettre en œuvre.
D'avance, merci pour tout coup de pouce !