Blog Arduino »HeyTeddy est un outil de prototypage basé sur la conversation pour Arduino

Blog Arduino »HeyTeddy est un outil de prototypage basé sur la conversation pour Arduino


Programmer un Arduino pour faire des choses simples comme allumer une LED ou lire un capteur est assez facile via l'IDE officiel. Cependant, repensez à vos premières expériences avec ce type de matériel. Bien que gratifiant, tout configurer correctement était certainement plus un défi, nécessitant des recherches que vous considérez probablement comme acquises.

Pour aider à ces premières étapes du parcours matériel d'un débutant, les chercheurs de KAIST en Corée du Sud ont mis au point HeyTeddy, un «développement basé sur des tests conversationnels [tool] pour l'informatique physique. "

Comme indiqué dans la vidéo ci-dessous, l'entrée vocale de HeyTeddy est gérée par un Amazon Echo Dot, qui transmet ces commandes via le cloud à un Raspberry Pi. Le système interagit ensuite avec le matériel physique sur une planche à pain en utilisant un firmware Arduino Uno exécutant Firmata, ainsi qu'un écran tactile LCD 7 ”1024 x 600 pour l'interface graphique. Une fois programmé, le code peut être exporté et utilisé seul sur la carte.

Ceux qui souhaitent en savoir plus peuvent consulter l'intégralité du document de recherche ici.

HeyTeddy est un agent conversationnel qui permet aux utilisateurs de programmer et d'exécuter du code en temps réel sur un appareil Arduino sans écrire de code réel, mais à la place le faire fonctionner par le dialogue. Cette conversation peut être basée sur la voix ou le texte (via un chat Web). Les commandes adressées à HeyTeddy sont analysées, interprétées et exécutées en temps réel, entraînant des modifications physiques du matériel. Par exemple, la commande «écriture haute» configure une broche d'E / S pour se comporter comme une sortie numérique avec son état interne réglé sur haut (par exemple, un niveau logique 5 V), ce qui rend possible la commande d'une LED. Par conséquent, l'utilisateur n'a pas besoin d'écrire de code, de le compiler, de traiter les erreurs et de le télécharger manuellement sur le matériel.

De plus, HeyTeddy supervise les choix de l'utilisateur, empêchant une logique incorrecte (par exemple, écrire une valeur analogique sur une broche numérique), guidant l'utilisateur à travers chaque étape nécessaire pour assembler le circuit, et offrant la possibilité de tester des composants individuels à travers des tests unitaires séparés sans interruption le flux de travail (c.-à-d. les fonctionnalités TDD). Enfin, l'utilisateur a la possibilité d'exporter les commandes émises sous forme de code écrit pour Arduino (c'est-à-dire un croquis Arduino en C ++, prêt à être téléchargé).

Vous pouvez suivre toutes les réponses à cette entrée via le flux RSS 2.0.
Vous pouvez laisser une réponse ou un trackback depuis votre propre site.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *