{"id":1974,"date":"2017-06-30T18:00:58","date_gmt":"2017-06-30T22:00:58","guid":{"rendered":"http:\/\/nagashur.com\/blog\/?p=1974"},"modified":"2017-07-01T12:21:56","modified_gmt":"2017-07-01T16:21:56","slug":"rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir","status":"publish","type":"post","link":"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/","title":{"rendered":"Une rampe \u00e0 LED intelligente pour la cuisine via Arduino avec capteur PIR"},"content":{"rendered":"<p>Dans ma cuisine, au dessus de l&#8217;\u00e9vier, j&#8217;ai rajout\u00e9 deux lampes basses consommation. Cependant cette solution est loin d&#8217;\u00eatre id\u00e9ale : il est facile d&#8217;oublier d&#8217;\u00e9teindre ces lumi\u00e8res, l&#8217;\u00e9clairage est soit \u00e9teint, soit \u00e0 fond (\u00e9blouissant en pleine nuit), et je pr\u00e9f\u00e8re \u00e9viter d&#8217;avoir du 220V au dessus de l&#8217;\u00e9vier. Je pourrais couvrir avec de l&#8217;acrylique, mais ces lampes chauffent, et il faut pouvoir y acc\u00e9der pour les changer.\u00a0 Pour r\u00e9soudre ces probl\u00e8mes, je vous propose de me suivre pour la r\u00e9alisation d&#8217;une rampe \u00e0 LED intelligente, \u00e9conomique, bas\u00e9e sur du code libre, programmable et extensible.<\/p>\n<p><!--more--><\/p>\n<h2>Le principe g\u00e9n\u00e9ral de la rampe \u00e0 LED intelligente<\/h2>\n<p>Pour notre rampe \u00e0 LED intelligente, nous souhaitons tout d&#8217;abord avoir un allumage et une extinction progressifs. On veut \u00e9galement pouvoir utiliser un capteur de pr\u00e9sence pour pouvoir allumer et \u00e9teindre automatiquement l&#8217;\u00e9clairage. Enfin on doit pouvoir passer du mode automatique au mode manuel \u00e0 tout moment, et ainsi allumer\/\u00e9teindre \u00e0 tout moment.<\/p>\n<p>Pour ce faire, nous utiliserons un micro-contr\u00f4leur qui surveillera l&#8217;\u00e9tat d&#8217;un capteur PIR (J&#8217;ai \u00e9crit un article sur le sujet ici :\u00a0Capteur PIR et Arduino : Tutoriel\u00a0 ). Ce dernier d\u00e9tectera la pr\u00e9sence d&#8217;humains dans son champ de &#8220;vision&#8221;. En fonction de ce qui est d\u00e9tect\u00e9 ou non, le contr\u00f4leur allume ou \u00e9teint l&#8217;\u00e9clairage.<\/p>\n<p>L&#8217;autre mode d&#8217;interaction avec le syst\u00e8me est un bouton poussoir, qui permet via une pression courte d&#8217;allumer ou d&#8217;\u00e9teindre le syst\u00e8me. Une pression longue permet de passer du mode manuel au mode automatique (en mode manuel, la lumi\u00e8re reste dans l&#8217;\u00e9tat d\u00e9fini par l&#8217;utilisateur).<\/p>\n<h3>Allumage et extinction progressifs<\/h3>\n<p>Par allumage progressif, on entend le fait que l&#8217;on ne passe pas de compl\u00e8tement \u00e9teint \u00e0 compl\u00e8tement allum\u00e9 d&#8217;un coup. Au contraire, cela se fait de fa\u00e7on progressive pour laisser aux yeux le temps de s&#8217;habituer. En pratique, on passe par 255 niveaux de luminosit\u00e9.<\/p>\n<p>Pour l&#8217;allumage, le processus prend quelques secondes, alors que pour l&#8217;extinction, c&#8217;est plus long (environ 20s). L&#8217;id\u00e9e est qu&#8217;on profite de l&#8217;allumage progressif sans avoir \u00e0 attendre trop longtemps pour avoir la lumi\u00e8re. La valeur est r\u00e9glable dans le code, j&#8217;ai d\u00e9termin\u00e9 de fa\u00e7on empirique la valeur qui me convenait.<\/p>\n<p>Pour l&#8217;extinction c&#8217;est plus long, pour laisser le temps de quitter la pi\u00e8ce quand on \u00e9teint la lumi\u00e8re (encore une fois, c&#8217;est r\u00e9glable, dans mon cas, 20s suffisent pour arriver \u00e0 la prochaine porte sans se presser). L&#8217;extinction progressive permet de s&#8217;habituer \u00e0 l&#8217;obscurit\u00e9 et d&#8217;avoir confirmation de la prise en compte de la commande..<\/p>\n<h2>Le hardware<\/h2>\n<h3>Le micro-contr\u00f4leur : une carte Arduino Nano<\/h3>\n<p>Pour ce projet, on veut du open hardware et du logiciel libre. On s&#8217;appuie donc sur un micro-contr\u00f4leur Arduino Nano, compact, \u00e9conomique, open hardware. Il utilise une &#8220;<em>toolchain&#8221; <\/em>libre pour sa programmation. Les clones chinois du Arduino Nano se trouvent pour 2-3\u20ac sur aliexpress et sont de bonne qualit\u00e9 (<a href=\"http:\/\/nagashur.com\/blog\/2015\/08\/06\/arduino-nano-clone-chinois\/\">pour plus de d\u00e9tails sur ces clones du Arduino Nano, voyez mon article ici<\/a>).<\/p>\n<h3>Commander des LEDs 12\/24V depuis le Nano via un MOSFET : le IRF3708.<\/h3>\n<div id=\"attachment_1979\" style=\"width: 359px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501.jpg\"><img aria-describedby=\"caption-attachment-1979\" data-attachment-id=\"1979\" data-permalink=\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/single_irf3708_7501\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501.jpg\" data-orig-size=\"349,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1498355718&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.016666666666667&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"un MOSFET IRF3708 utilis\u00e9 dans un montage pour une rampe \u00e0 led intelligente.\" data-image-description=\"&lt;p&gt;un MOSFET IRF3708 utilis\u00e9 dans un montage pour une rampe \u00e0 led intelligente.&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501-175x300.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501.jpg\" loading=\"lazy\" class=\"size-full wp-image-1979\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501.jpg\" alt=\"un MOSFET IRF3708 utilis\u00e9 dans un montage pour une rampe \u00e0 led intelligente.\" width=\"349\" height=\"600\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501.jpg 349w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/07\/single_IRF3708_7501-175x300.jpg 175w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/a><p id=\"caption-attachment-1979\" class=\"wp-caption-text\">un MOSFET IRF3708 utilis\u00e9 pour la rampe \u00e0 led intelligente.<\/p><\/div>\n<p>Nous contr\u00f4lons une bande de LEDs 12V, ce que ne peut faire d&#8217;office le Arduino Nano. En effet, ses sorties sont en 5V. Dans tous les cas, m\u00eame avec des LEDs en 5V, le courant d\u00e9livrable par les GPIO aurait \u00e9t\u00e9 trop faible pour cette application.<\/p>\n<p>Pour y rem\u00e9dier, nous allons contr\u00f4ler un courant \u00e9lectrique \u00e9lev\u00e9, \u00e0 une tension diff\u00e9rente en utilisant un transistor. Avec un transistor, on peut contr\u00f4ler le passage du courant entre deux des trois pattes de celui ci en envoyant ou non du courant \u00e0 la troisi\u00e8me.<\/p>\n<h4>Fonctionnement g\u00e9n\u00e9ral d&#8217;un transistor<\/h4>\n<p>De fa\u00e7on sch\u00e9matique, c&#8217;est comme si nous avions un interrupteur contr\u00f4l\u00e9 par une sortie num\u00e9rique du Arduino. Ainsi, sii la sortie est \u00e0 0 (LOW), le courant ne passe pas; si la sortie est \u00e0 1 (HIGH) le courant passe. Et le courant command\u00e9 peut \u00eatre en 12V, 24V, ou n&#8217;importe quelle tension support\u00e9e par le transistor. L&#8217;intensit\u00e9 \u00e9lectrique commutable d\u00e9pend aussi du transistor.<\/p>\n<h4>Notre MOSFET: le IRF3708<\/h4>\n<p>Ici, nous utiliserons un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Transistor_%C3%A0_effet_de_champ_%C3%A0_grille_m%C3%A9tal-oxyde\">MOSFET<\/a>, le <a href=\"http:\/\/www.irf.com\/product-info\/datasheets\/data\/irf3708.pdf\">IRF3708<\/a>, qui est un composant que j&#8217;utilise souvent. En effet, il peut \u00eatre command\u00e9 par des signaux en 3.3V et 5V sans probl\u00e8me (d&#8217;autres transistors requi\u00e8rent du 12V pour commuter le courant maximal), sa r\u00e9sistance interne est tr\u00e8s faible, ce qui implique qu&#8217;il peut commuter des courants \u00e9lev\u00e9s sans radiateur. Je l&#8217;utilise en pratique pour commuter plusieurs amp\u00e8res, en 12V, et il est reste \u00e0 temp\u00e9rature ambiante.<\/p>\n<p>Les tensions commutables sont aussi dans une large plage, puisqu&#8217;il peut accepter des tensions jusqu&#8217;\u00e0 30V, donc parfait pour des LEDs en 12 ou 24V.<\/p>\n<p>Sa vitesse de commutation est \u00e9lev\u00e9e, on peut donc s&#8217;en servir en PWM (c&#8217;est ce que je fais pour mes aquariums, <a href=\"http:\/\/hackquarium.lebiklab.com\/2017\/06\/05\/eclairage-ventilateurs-twinstar-varier-lelectricite-avec-le-pwm\/\">comme l&#8217;explique tr\u00e8s bien le blog hackquarium ici<\/a> ).<\/p>\n<h3>Un d\u00e9tecteur d&#8217;humains : le capteur PIR<\/h3>\n<div id=\"attachment_980\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517.jpg\"><img aria-describedby=\"caption-attachment-980\" data-attachment-id=\"980\" data-permalink=\"http:\/\/nagashur.com\/blog\/2015\/08\/05\/automatisation-dun-eclairage\/pir_sensor800_4517\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517.jpg\" data-orig-size=\"800,572\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1438784400&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.1&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"capteur PIR\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517-300x215.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517.jpg\" loading=\"lazy\" class=\"wp-image-980 size-medium\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517-300x215.jpg\" alt=\"capteur PIR\" width=\"300\" height=\"215\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517-300x215.jpg 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/PIR_sensor800_4517.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-980\" class=\"wp-caption-text\">le capteur PIR utilis\u00e9 pour notre rampe \u00e0 LED intelligente<\/p><\/div>\n<p>Un tel syst\u00e8me s&#8217;appuie fortement sur la qualit\u00e9 du capteur qui indique la pr\u00e9sence ou non d&#8217;humains dans la pi\u00e8ce. Un capteur PIR mesure les diff\u00e9rences de temp\u00e9rature d\u00e9tect\u00e9es dans l&#8217;infrarouge, et renvoie un 0 ou un 1 selon l&#8217;absence ou la pr\u00e9sence d&#8217;un humain dans le champ de d\u00e9tection.<\/p>\n<p>\u00c9quip\u00e9s d&#8217;une lentille Fresnel, ces capteurs ont un champ de 180\u00b0 et peuvent donc, s&#8217;ils sont positionn\u00e9s de fa\u00e7on ad\u00e9quate, couvrir facilement une pi\u00e8ce.<\/p>\n<p>La sortie est d\u00e9j\u00e0 trait\u00e9e, et renverra un signal logique continu d&#8217;une dur\u00e9e ajustable, ce qui nous \u00e9vitera d&#8217;avoir \u00e0 faire du post-traitement pour \u00e9liminer le bruit. La sensibilit\u00e9 est \u00e9galement r\u00e9glable, \u00e0 l&#8217;aide d&#8217;un potentiom\u00e8tre.<\/p>\n<p>Comme dit plus haut, vous pourrez approfondir le sujet en consultant <a href=\"http:\/\/nagashur.com\/blog\/2015\/08\/14\/capteur-pir-et-arduino-tutoriel\/\">mon tutoriel sur les capteurs PIR et leur utilisation sur un Arduino<\/a>.<\/p>\n<h3>L&#8217;interface utilisateur : un bouton poussoir avec LED int\u00e9gr\u00e9e.<\/h3>\n<p>On veut une rampe \u00e0 LED intelligente pour une cuisine, donc \u00e7a doit \u00eatre simple \u00e0 utiliser, et intuitif. Pour cela, on utilise un unique bouton, de type anti-vandalisme, avec &#8220;<em><strong>angel eye<\/strong><\/em>&#8220;. Il s&#8217;agit de boutons en inox, waterproof, r\u00e9sistants aux chocs, et avec un anneau lumineux sur le bouton.<\/p>\n<h4>Mode manuel<\/h4>\n<p>Le principe est simple : si j&#8217;appuie bri\u00e8vement, l&#8217;\u00e9tat de la lumi\u00e8re est invers\u00e9. On passe d&#8217;allum\u00e9 \u00e0 \u00e9teint, ou d&#8217;\u00e9teint \u00e0 allum\u00e9. Ceci, c&#8217;est en mode manuel. L&#8217;utilisateur sait que le syst\u00e8me est en mode manuel si l&#8217;anneau lumineux est allum\u00e9 de fa\u00e7on continue.<\/p>\n<h4>Mode automatique<\/h4>\n<p>Si en revanche on fait un appui long (plus d&#8217;une seconde), on change le mode, et on passe de manuel \u00e0 automatique, ou l&#8217;inverse. Une fois en mode automatique, la lumi\u00e8re s&#8217;allume automatiquement quand un humain est d\u00e9tect\u00e9, et s&#8217;\u00e9teint 120s apr\u00e8s la derni\u00e8re fois qu&#8217;un humain ait \u00e9t\u00e9 d\u00e9tect\u00e9.<\/p>\n<p>En mode automatique, l&#8217;utilisateur peut quand m\u00eame forcer l&#8217;allumage ou l&#8217;extinction par un appui court. Cependant, une fois la proc\u00e9dure d&#8217;allumage\/extinction termin\u00e9e, le syst\u00e8me tentera d&#8217;allumer ou d\u2019\u00e9teindre la lumi\u00e8re selon son programme.<\/p>\n<h4>Indicateur du mode automatique<\/h4>\n<p>Dans ce mode, la luminosit\u00e9 de la LED varie de fa\u00e7on cyclique, avec un effet de type &#8220;fade in\/fade out&#8221;, aussi appel\u00e9 &#8220;breathe&#8221;.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class='youtube-player' width='610' height='344' src='https:\/\/www.youtube.com\/embed\/0_PiVFTtf70?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'><\/iframe><\/span><\/p>\n<h2>Construction du syst\u00e8me<\/h2>\n<p>Pour me simplifier la vie, j&#8217;utilise un circuit imprim\u00e9 que j&#8217;ai con\u00e7u au d\u00e9part pour la gestion de l&#8217;\u00e9clairage\u00a0 de mes aquariums. Il permet d&#8217;installer deux MOSFETs pour deux canaux ind\u00e9pendants. Il embarque un support pour le Arduino Nano et diverses prises pour ajouter des capteurs ou d&#8217;autres p\u00e9riph\u00e9riques. On pourra rajouter par exemple des \u00e9crans I2C, un module RTC, etc&#8230;<\/p>\n<p>En pratique, il s&#8217;agit donc de souder les composants sur la plaque, et ensuite d&#8217;installer le Arduino sur son support. On branche alors la bande de LEDs, l&#8217;alimentation externe 12V, le capteur PIR, le bouton poussoir et la LED de celui ci.<\/p>\n<p>D\u00e8s lors, si l&#8217;on a t\u00e9l\u00e9vers\u00e9 le code source, il suffit de d\u00e9ployer le module pour s&#8217;en servir. Dans un billet ult\u00e9rieur, je d\u00e9taillerai la construction du m\u00eame syst\u00e8me sur une breadboard pour ceux qui voudraient reproduire la m\u00eame chose chez eux sans le circuit imprim\u00e9 (mais c&#8217;est plus simple avec \ud83d\ude09 )<\/p>\n<h2>Utilisation et conclusions<\/h2>\n<p>Le syst\u00e8me est en fonction chez moi depuis quelques mois, et plait beaucoup aux invit\u00e9s. J&#8217;ai pu l&#8217;int\u00e9grer \u00e0 mon meuble au dessus de l&#8217;\u00e9vier, et la majeure partie du syst\u00e8me est invisible. Les seuls \u00e9l\u00e9ments visibles sont le bouton (forc\u00e9ment) et le capteur infrarouge (je devrais percer un trou pour l&#8217;encastrer dans le meuble, mais j&#8217;ai un peu la flemme ^^).<\/p>\n<p>En pratique, tout fonctionne bien, l&#8217;\u00e9clairage est sup\u00e9rieur \u00e0 ce qu&#8217;on avait avec les deux lampes basse consommation, pour un syst\u00e8me plus ergonomique, discret, et intelligent.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe class='youtube-player' width='610' height='344' src='https:\/\/www.youtube.com\/embed\/jJe4hmwPBmw?version=3&#038;rel=1&#038;fs=1&#038;autohide=2&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' allowfullscreen='true' style='border:0;'><\/iframe><\/span><\/p>\n<p>Sur la consommation \u00e9lectrique, justement : le syst\u00e8me consomme moins que les deux lampes lorsqu&#8217;il est en fonction. En plus, avec l&#8217;extinction automatique on gagne encore davantage sur la consommation \u00e9lectrique. Lorsque les LEDs sont \u00e9teintes, le Arduino consomme tr\u00e8s peu. C&#8217;est d&#8217;ailleurs n\u00e9gligeable par rapport \u00e0 la consommation des LEDs. Avec environ 250mW, contre 15-30W pour les LEDs,\u00a0 1h d&#8217;\u00e9clairage consomme autant que 60h-120h de veille.<\/p>\n<p>En clair, je suis tr\u00e8s satisfait du syst\u00e8me. Je compte en mettre \u00e0 d&#8217;autres endroits (par exemple sur la terrasse pour \u00e9clairer l&#8217;all\u00e9e quand je rentre le soir).<\/p>\n<h3>Am\u00e9liorations<\/h3>\n<p>Cela ne signifie pas que le syst\u00e8me est parfait, en effet il est encore am\u00e9liorable:<\/p>\n<ul>\n<li>une fonction jour-nuit serait int\u00e9ressante.\u00a0 Le syst\u00e8me passerait ainsi en mode automatique \u00e0 la tomb\u00e9e de la nuit, et en mode manuel (par d\u00e9faut \u00e9teint) la journ\u00e9e.\u00a0 Il faut toutefois faire en sorte que \u00e7a n&#8217;importune pas l&#8217;utilisateur. Pour cela, on peut installer le module RTC sur l&#8217;emplacement pr\u00e9vu, et modifier le programme;<\/li>\n<li>avec plusieurs syst\u00e8mes, une commande \u00e0 distance, centralis\u00e9e serait souhaitable, mais pour cela il faudrait des capacit\u00e9s sans fil. Pour cet aspect, l&#8217;id\u00e9e serait de remplacer le Arduino par un ESP8266 ou mieux un ESP32. D\u00e8s lors il serait possible de commander le tout depuis un smarphone en bluetooth (si ESP32). Ce serait \u00e9galement possible depuis n&#8217;importe quel ordinateur, tablette, t\u00e9l\u00e9phone connect\u00e9 au wifi local (pour les deux ESP). C&#8217;est la prochaine version pr\u00e9vue, mais il faut que je fasse une carte;<\/li>\n<li>diverses petites am\u00e9liorations du syst\u00e8me actuel me sont venues \u00e0 l&#8217;esprit. Cependant, la version r\u00e9seau permettrait d&#8217;office d&#8217;apporter ces am\u00e9liorations, donc je ne d\u00e9velopperai pas davantage.<\/li>\n<\/ul>\n<p>Dans un prochain billet, nous verrons plus en d\u00e9tail la partie logicielle du syst\u00e8me.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ma cuisine, au dessus de l&#8217;\u00e9vier, j&#8217;ai rajout\u00e9 deux lampes basses consommation. Cependant cette solution est loin d&#8217;\u00eatre id\u00e9ale : il est facile d&#8217;oublier d&#8217;\u00e9teindre ces lumi\u00e8res, l&#8217;\u00e9clairage est soit \u00e9teint, soit \u00e0 fond (\u00e9blouissant en pleine nuit), et je pr\u00e9f\u00e8re \u00e9viter d&#8217;avoir du 220V au dessus de l&#8217;\u00e9vier. Je pourrais couvrir avec de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1977,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":""},"categories":[222,208,140],"tags":[174,341,17,305,30,13,319,629,157,191,327,307,519],"jetpack_featured_media_url":"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/06\/light_board_7502_1024.jpg","jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Une rampe \u00e0 LED intelligente pour la cuisine via Arduino avec capteur PIR - Nagashur<\/title>\n<meta name=\"description\" content=\"Fabriquons une rampe \u00e0 LED intelligente bas\u00e9e sur un Arduino nano, avec un capteur infrarouge pour s&#039;allumer\/s&#039;\u00e9teindre automatiquement et progressivement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Une rampe \u00e0 LED intelligente pour la cuisine via Arduino avec capteur PIR - Nagashur\" \/>\n<meta property=\"og:description\" content=\"Fabriquons une rampe \u00e0 LED intelligente bas\u00e9e sur un Arduino nano, avec un capteur infrarouge pour s&#039;allumer\/s&#039;\u00e9teindre automatiquement et progressivement.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-30T22:00:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-01T16:21:56+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/06\/light_board_7502_1024.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"491\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@audreyrobinel\" \/>\n<meta name=\"twitter:site\" content=\"@audreyrobinel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/nagashur.com\/blog\/#website\",\"url\":\"http:\/\/nagashur.com\/blog\/\",\"name\":\"Nagashur\",\"description\":\"raspi et arduino FTW :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/nagashur.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2017\/06\/light_board_7502_1024.jpg\",\"width\":1024,\"height\":491,\"caption\":\"rampe \\u00e0 LED intelligente : la carte de commande\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/\",\"name\":\"Une rampe \\u00e0 LED intelligente pour la cuisine via Arduino avec capteur PIR - Nagashur\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/#primaryimage\"},\"datePublished\":\"2017-06-30T22:00:58+00:00\",\"dateModified\":\"2017-07-01T16:21:56+00:00\",\"author\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\"},\"description\":\"Fabriquons une rampe \\u00e0 LED intelligente bas\\u00e9e sur un Arduino nano, avec un capteur infrarouge pour s'allumer\/s'\\u00e9teindre automatiquement et progressivement.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/2017\/06\/30\/rampe-a-led-intelligente-cuisine-via-arduino-capteur-pir\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\",\"name\":\"sky99\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6yqc2-vQ","jetpack-related-posts":[{"id":2007,"url":"http:\/\/nagashur.com\/blog\/2017\/07\/03\/cablage-de-rampe-a-led-intelligente-version-arduino\/","url_meta":{"origin":1974,"position":0},"title":"C\u00e2blage de la rampe \u00e0 LED intelligente version Arduino","date":"3 juillet 2017","format":false,"excerpt":"Dans un pr\u00e9c\u00e9dent billet, nous avons d\u00e9crit une rampe \u00e0 LED intelligente utilisable dans la maison ou dehors. Aujourd'hui, nous nous pencherons sur la construction et le c\u00e2blage de la rampe \u00e0 LED intelligente, en version Arduino, sur une breadboard (donc sans soudures). Mat\u00e9riel n\u00e9cessaire Voyons maintenant le mat\u00e9riel n\u00e9cessaire\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"c\u00e2blage de la rampe \u00e0 LED intelligente, miniature d'article","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2017\/06\/thumbnail_PIR_detector_arduino_oil_painting_7530.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2068,"url":"http:\/\/nagashur.com\/blog\/2018\/02\/05\/code-de-la-rampe-a-led-intelligente-version-arduino\/","url_meta":{"origin":1974,"position":1},"title":"Code de la rampe \u00e0 LED intelligente version Arduino","date":"5 f\u00e9vrier 2018","format":"aside","excerpt":"Bonjour \u00e0 tous! Dans des billets ant\u00e9rieurs, je vous pr\u00e9sentais un montage simple de rampe\u00a0 \u00e0 LED intelligente, bas\u00e9e sur un Arduino. Suite aux nombreuses requ\u00eates, voici le billet fournissant le code de la lampe \u00e0 LED intelligente. Je modifierai ce billet ult\u00e9rieurement pour expliquer le code de la lampe\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1125,"url":"http:\/\/nagashur.com\/blog\/2015\/08\/10\/controleur-de-led-simple-utilisant-un-tip120\/","url_meta":{"origin":1974,"position":2},"title":"Contr\u00f4leur de LED simple utilisant un TIP120","date":"10 ao\u00fbt 2015","format":false,"excerpt":"Dans le cadre du projet Domochevsky, nous cherchons \u00e0 impl\u00e9menter un syst\u00e8me d'\u00e9clairage intelligent, tel que nous en avons discut\u00e9 dans ce pr\u00e9c\u00e9dent billet. Nous n'impl\u00e9menterons pas toutes les fonctionnalit\u00e9s d\u00e9crites imm\u00e9diatement, mais nous allons cr\u00e9er une base simple et extensible sur laquelle nous pourrons construire la suite du projet.\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"contr\u00f4leur de LED basique sur breadboard","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/basic_lightController_beta_4611_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1308,"url":"http:\/\/nagashur.com\/blog\/2015\/08\/25\/alitest-ws2812-chinoises-led-adressables-type-neopixels\/","url_meta":{"origin":1974,"position":3},"title":"Alitest : WS2812 chinoises - led adressables type neopixels","date":"25 ao\u00fbt 2015","format":false,"excerpt":"Aujourd'hui, nous allons tester des leds adressables, les WS2812 et WS2812B, en provenance de Aliexpress. Ces leds sont similaires \u00e0 ce qu'Adafruit appelle les NeoPixels. En pratique, il s'agit de LED RGB, donc capable de produire toutes les couleurs que vous souhaitez utiliser, et adressables, c'est \u00e0 dire qu'on peut\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"barrette WS2812 zoom","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/barette_WS2812_zoom_4693_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":543,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/","url_meta":{"origin":1974,"position":4},"title":"Contr\u00f4ler une LED depuis les GPIO du Raspberry PI","date":"1 janvier 2013","format":false,"excerpt":"Un des grands int\u00e9r\u00eats du Raspberry pi est qu'il dispose de GPIO utilisables comme entr\u00e9e ou sortie afin de lire des capteurs ou commandes des syst\u00e8mes. Nous nous verrons ici comment contr\u00f4ler les GPIO du Raspberry pi configur\u00e9s en mode sorte, \u00e0 travers un exemple concret ou nous commanderons une\u2026","rel":"","context":"Dans &quot;\u00e9lectronique&quot;","img":{"alt_text":"LED de 5mm : rouge, jaune, verte, orange, bleue, blanche et infrarouge","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LEDs_5mm_4755_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":553,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/02\/lire-la-valeur-dun-bouton-connecte-aux-gpio-du-raspberry-pi\/","url_meta":{"origin":1974,"position":5},"title":"Lire la valeur d'un bouton connect\u00e9 aux GPIO du Raspberry Pi","date":"2 janvier 2013","format":false,"excerpt":"Les GPIO du Raspberry pi peuvent \u00eatre utilis\u00e9s en sortie (\u00e9criture), mais \u00e9galement en entr\u00e9e (lecture). Nous nous int\u00e9resserons ici \u00e0 cette seconde possibilit\u00e9, qui permettra au Raspberry pi de recevoir des informations du monde ext\u00e9rieur. L'objectif de ce tutoriel est de s'appuyer sur le tutoriel sur l'utilisation d'un GPIO\u2026","rel":"","context":"Dans &quot;bricolo&quot;","img":{"alt_text":"boutons chrom\u00e9s","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/boutons_4750_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/1974"}],"collection":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/comments?post=1974"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/1974\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media\/1977"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=1974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/categories?post=1974"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/tags?post=1974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}