{"id":57,"date":"2019-02-05T16:13:24","date_gmt":"2019-02-05T15:13:24","guid":{"rendered":"http:\/\/sciences-ingenieur.com\/?p=57"},"modified":"2019-02-17T19:44:21","modified_gmt":"2019-02-17T18:44:21","slug":"python-et-demoproject","status":"publish","type":"post","link":"https:\/\/sciences-ingenieur.com\/index.php\/2019\/02\/05\/python-et-demoproject\/","title":{"rendered":"Python et DEMOPROJECT"},"content":{"rendered":"\n<p>Le dispositif DEMOPROJECT peut maintenant se programmer directement en Python \u00e0 partir du PC.<\/p>\n\n\n\n<p>Voir la pr\u00e9sentation de <a href=\"http:\/\/sciences-ingenieur.com\/index.php\/2019\/02\/05\/presentation-de-demo-project\/\">DEMO-PROJECT<\/a><\/p>\n\n\n\n<div align=\"center\"><iframe loading=\"lazy\" width=\"580\" height=\"326\" src=\"https:\/\/www.youtube.com\/embed\/VXoDMYpGTIA?rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/div>\n\n\n\n<p>Un premier programme Python permet d&rsquo;injecter un programme de communication dans l&rsquo;Arduino, vous pouvez ensuite faire des mesures et commander les moteurs ou les diodes avec des commande tr\u00e8s simples.<\/p>\n\n\n\n<p>L&rsquo;exemple ci dessous mesure la temp\u00e9rature du capteur Infra-rouge<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"98\" src=\"http:\/\/sciences-ingenieur.com\/wp-content\/uploads\/2019\/02\/temp-python.png\" alt=\"\" class=\"wp-image-61\" srcset=\"https:\/\/sciences-ingenieur.com\/wp-content\/uploads\/2019\/02\/temp-python.png 380w, https:\/\/sciences-ingenieur.com\/wp-content\/uploads\/2019\/02\/temp-python-300x77.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\n\n\n\n<p>Cet autre exemple commande la rotation du moteur \u00e0 courant continu<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"622\" height=\"73\" src=\"http:\/\/sciences-ingenieur.com\/wp-content\/uploads\/2019\/02\/motCC-python.png\" alt=\"\" class=\"wp-image-62\" srcset=\"https:\/\/sciences-ingenieur.com\/wp-content\/uploads\/2019\/02\/motCC-python.png 622w, https:\/\/sciences-ingenieur.com\/wp-content\/uploads\/2019\/02\/motCC-python-300x35.png 300w\" sizes=\"auto, (max-width: 622px) 100vw, 622px\" \/><\/figure>\n\n\n\n<p>Les diff\u00e9rents capteurs et actionneurs disponibles permettent de mettre en place des sc\u00e9narios divers.<\/p>\n\n\n\n<p>Exemples : <\/p>\n\n\n\n<p><strong>Le potentiom\u00e8tre comme consigne de vitesse<\/strong><\/p>\n\n\n\n<p>Le potentiom\u00e8tre est le composant essentiel pour saisir une consigne<br>\nanalogique, il peut servir \u00e0 commander la vitesse de rotation d&rsquo;un<br>\nmoteur voire la position d&rsquo;un autre.<\/p>\n\n\n\n<p><strong>La photor\u00e9sistance allume l\u2019\u00e9clairage<\/strong><\/p>\n\n\n\n<p>La photor\u00e9sistance donne une indication de la luminosit\u00e9 ambiante mais pas la valeur  exacte, le composant n&rsquo;est pas \u00e9talonn\u00e9 et pas lin\u00e9aire. L\u2019Int\u00e9r\u00eat est de l&rsquo;utiliser avec une  d\u00e9tection de seuil qui correspond \u00e0 un cas d&rsquo;utilisation courant. Ce seuil pourra \u00eatre  exploit\u00e9 pour allumer la rampe LED d&rsquo;\u00e9clairage quand la nuit arrive par exemple.<\/p>\n\n\n\n<p><strong>Mesure de temp\u00e9rature avec le capteur infrarouge<\/strong><\/p>\n\n\n\n<p>Le capteur infrarouge \u00e0 un double int\u00e9r\u00eat, mettre en \u0153uvre une mesure de<br>\ntemp\u00e9rature mais aussi d\u00e9couvrir la liaison par BUS I2C. On peut l&rsquo;utiliser pour afficher la temp\u00e9rature d&rsquo;un objet sur<br>\nl&rsquo;afficheur tactile. On peut aussi r\u00e9aliser facilement un outil de<br>\nthermographie infrarouge avec un \u00e9clairage des diodes en fonction de la chaleur, du bleu<br>\npour le plus froid au rouge pour le plus chaud.<\/p>\n\n\n\n<p><strong>Mesure d\u2019un poids<\/strong><\/p>\n\n\n\n<p>Le capteur de force constitue un bon exemple de traitement<br> d&rsquo;un signal avec l&rsquo;amplificateur diff\u00e9rentiel qui m\u00e9rite d&rsquo;\u00eatre<br> \u00e9tudi\u00e9. Le capteur pourra \u00eatre \u00e9talonn\u00e9 avec des mesures<br> adapt\u00e9es.On peut demander de peser diff\u00e9rents poids pour tracer une courbe d&rsquo;\u00e9volution de la  force en fonction de la tension (ou la valeur num\u00e9rique issue de la conversion). A partir de  cette courbe, on pourra d\u00e9terminer une loi d&rsquo;\u00e9volution qu&rsquo;il faudra ensuite saisir dans le<br> logiciel. Nous aurons ainsi r\u00e9alis\u00e9 un syst\u00e8me de pes\u00e9e.<\/p>\n\n\n\n<p><strong>Mesure de courant<\/strong><\/p>\n\n\n\n<p>Le capteur de courant constitue un bon exemple de mise en \u0153uvre de<br> mesure, la sensibilit\u00e9 du capteur est donn\u00e9e dans la documentation<br> ainsi que la valeur de repos de la sortie \u00e0 2,5V. On peut demander \u00e0<br> l&rsquo;\u00e9l\u00e8ve de d\u00e9terminer la valeur du courant \u00e0 partir de la valeur num\u00e9rique issue de la  conversion de la tension en sortie du capteur et l\u2019afficher sur l\u2019afficheur.<\/p>\n\n\n\n<p><strong>Commande en position<\/strong><\/p>\n\n\n\n<p>Le servomoteur num\u00e9rique et le moteur pas \u00e0 pas peuvent \u00eatre command\u00e9s en position, cette position peut \u00eatre associ\u00e9e \u00e0 une commande de l\u2019afficheur tactile ou une temp\u00e9rature.<\/p>\n\n\n\n<p><strong>Commande de moteur brushless<\/strong><\/p>\n\n\n\n<p>Le moteur brushless est un moteur synchrone qui n\u00e9cessite une<br> alimentation en triphas\u00e9 avec une fr\u00e9quence adapt\u00e9e \u00e0 sa<br> vitesse de rotation. Cette t\u00e2che est accomplie par le variateur<br> de vitesse qui lui est associ\u00e9. Ce petit moteur est normalement<br> destin\u00e9 \u00e0 une h\u00e9lice d&rsquo;avion radiocommand\u00e9. La vitesse de rotation est li\u00e9e \u00e0 la consigne envoy\u00e9e.  Cette consigne pourra \u00eatre g\u00e9n\u00e9r\u00e9e \u00e0 partir du potentiom\u00e8tre ou d&rsquo;un curseur sur l&rsquo;\u00e9cran tactile. L&rsquo;exploitation p\u00e9dagogique aura tout son int\u00e9r\u00eat en lui associant la mesure avec le codeur incr\u00e9mental. Une r\u00e9gulation de vitesse peut \u00e9galement \u00eatre mise en place.<\/p>\n\n\n\n<p><strong>Mesure de position et vitesse<\/strong><\/p>\n\n\n\n<p>Le codeur incr\u00e9mental permet de d\u00e9tecter les zone blanches et  noires du flasque en rotation, sa sortie est en tout ou rien, il est associ\u00e9 \u00e0 une entr\u00e9e d&rsquo;interruption qui permet de compter rapidement les impulsions.  On pourra ensuite en d\u00e9duire la vitesse de rotation et l\u2019afficher. On peut aussi mesurer le d\u00e9placement angulaire.<\/p>\n\n\n\n<p><strong>Affichage \u00e0 LED<\/strong><\/p>\n\n\n\n<p>Les 30 diodes du ruban lumineuses sont des diodes constitu\u00e9es de trois<br> diodes \u00e9l\u00e9mentaires rouge, verte et bleue ce qui permet d&rsquo;obtenir toute<br> une palette de couleurs (2563). La couleur est obtenue par trois  consignes sur un octet chacune. Un lien s\u00e9rie communique avec la  premi\u00e8re LED qui a l&rsquo;identifiant N\u00b01, l&rsquo;information est ensuite transmise  aux suivantes dans l&rsquo;ordre croissant des identifiants.  Cette rampe peut \u00eatre utilis\u00e9e comme indicateur pour les diff\u00e9rentes  mesures, elle forme ainsi un bargraphe efficace qui eut \u00eatre associ\u00e9 aux  grandeurs comme la temp\u00e9rature, la luminosit\u00e9 ou encore la force.  La rampe constitue par ailleurs un excellent moyen pour apprendre la  programmation it\u00e9rative. Elle permet de mettre en \u0153uvre des boucles de  programme avec des indices qui repr\u00e9sentent les num\u00e9ros des diodes.  Les r\u00e9sultats de la programmation sont directement visibles sur le  comportement des diodes. Dans un premier temps on peut demander \u00e0  l&rsquo;\u00e9l\u00e8ve d&rsquo;allumer les diodes une \u00e0 une, on peut ensuite allumer un seul  point qui se d\u00e9place, il faut donc \u00e9teindre la pr\u00e9c\u00e9dente diode \u00e0 chaque  boucle. On peut ensuite faire des allers et retours, cet objet laisse libre  cours \u00e0 l&rsquo;imagination.<\/p>\n\n\n\n<p><strong>\u00c9cran tactile<\/strong><\/p>\n\n\n\n<p>L&rsquo;\u00e9cran tactile permet de saisir des informations de boutons poussoir ou de slider. Il peut aussi afficher des grandeurs sous forme graphes.<\/p>\n\n\n\n<p>\nAuteur : <a href=\"mailto:alain@sciences-ingenieur.com\">Alain Charbonnel<\/a><\/p>\n ","protected":false},"excerpt":{"rendered":"<p>Le dispositif DEMOPROJECT peut maintenant se programmer directement en Python \u00e0 partir du PC. Voir la pr\u00e9sentation de DEMO-PROJECT Un premier programme Python permet d&rsquo;injecter un programme de communication dans l&rsquo;Arduino, vous pouvez ensuite faire des mesures et commander les moteurs ou les diodes avec des commande tr\u00e8s simples. L&rsquo;exemple ci dessous mesure la temp\u00e9rature [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,1,9],"tags":[],"class_list":["bg-stuff"],"_links":{"self":[{"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/posts\/57","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":8,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/posts\/57\/revisions\/386"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/media\/91"}],"wp:attachment":[{"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sciences-ingenieur.com\/index.php\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}