{"id":366,"date":"2023-03-05T00:51:47","date_gmt":"2023-03-04T23:51:47","guid":{"rendered":"https:\/\/www.cul.nu\/?page_id=366"},"modified":"2024-05-11T14:47:15","modified_gmt":"2024-05-11T12:47:15","slug":"horloge-led","status":"publish","type":"page","link":"https:\/\/www.cul.nu\/index.php\/horloge-led\/","title":{"rendered":"Horloge LED"},"content":{"rendered":"\n<p>\u00ab\u00a0Voici une horloge fille de mars 1968. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-1024x473.jpg\" alt=\"\" class=\"wp-image-375\" srcset=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-1024x473.jpg 1024w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-300x139.jpg 300w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-768x355.jpg 768w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-1536x710.jpg 1536w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-2048x946.jpg 2048w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-1000x462.jpg 1000w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-230x106.jpg 230w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-350x162.jpg 350w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_005419-480x222.jpg 480w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">l&rsquo;horloge avant transformation<\/figcaption><\/figure>\n\n\n\n<p><br><br>Elle a \u00e9t\u00e9 mise \u00e0 jour avec des LED WS2811 afin d&rsquo;indiquer les secondes. <br>Les LED sont connect\u00e9es \u00e0 un ESP32 qui les allume une \u00e0 une de rouge \u00e0 vert. Le tour du cadran est fait en 58,5 secondes comme les horloges CFF. <br>Une impulsion 24V est envoy\u00e9e toutes les minutes depuis <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Horloge_m%C3%A8re\" data-type=\"URL\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Horloge_m%C3%A8re\" target=\"_blank\" rel=\"noreferrer noopener\">une horloge m\u00e8re<\/a>. <br>Cette impulsion est une fois positive et une fois n\u00e9gative. Cela permet de faire avancer les minutes d&rsquo;un r\u00e9seau d&rsquo;horloges, comme dans une gare ou une \u00e9cole.<\/p>\n\n\n\n<p>Les LED attendent une impulsion pour d\u00e9marrer un cycle de 58,5 secondes. <br>58,5 secondes est le m\u00eame temps que met une trotteuse sur <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Horloge_CFF\" data-type=\"URL\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Horloge_CFF\" target=\"_blank\" rel=\"noreferrer noopener\">une horloge CFF<\/a>. <br>Cela lui permet de faire une pause. <br>Dans mon cas, je fais clignoter les LED en bleu.<\/p>\n\n\n\n<p>J&rsquo;utilise un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ESP32\" data-type=\"URL\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/ESP32\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32<\/a> pour commander les LED. <br>L&rsquo;ESP32 est connect\u00e9 \u00e0 un relais qui re\u00e7oit l&rsquo;impulsion toutes les 60 secondes.<br>Cela permet de donner le top d\u00e9part de la trotteuse LED. <br>De ce fait, je suis certain que les secondes sont toujours synchronis\u00e9es avec les minutes.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le mat\u00e9riel:<\/li>\n\n\n\n<li>Une horloge fille<\/li>\n\n\n\n<li>Un ES32<\/li>\n\n\n\n<li>Un relais 24V<\/li>\n\n\n\n<li>Une alimentation 5V<\/li>\n\n\n\n<li>Des LED WS2811<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>La voici en fonction:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"640\" style=\"aspect-ratio: 352 \/ 640;\" width=\"352\" controls src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/led_clock.mp4\"><\/video><figcaption class=\"wp-element-caption\">Vid\u00e9o courte<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004700.mp4\"><\/video><figcaption class=\"wp-element-caption\">Vid\u00e9o de 1min<\/figcaption><\/figure>\n\n\n\n<p>Derri\u00e8re:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-1024x473.jpg\" alt=\"\" class=\"wp-image-384\" srcset=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-1024x473.jpg 1024w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-300x139.jpg 300w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-768x355.jpg 768w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-1536x710.jpg 1536w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-2048x946.jpg 2048w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-1000x462.jpg 1000w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-230x106.jpg 230w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-350x162.jpg 350w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_010350-480x222.jpg 480w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Le dos de l&rsquo;horloge avec dans la boite carr\u00e9e l&rsquo;ESP32 et le relais<\/figcaption><\/figure>\n\n\n\n<p>Voici l&rsquo;horloge m\u00e8re qui pilote les horloges filles de l&rsquo;atelier.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-1024x473.jpg\" alt=\"\" class=\"wp-image-371\" srcset=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-1024x473.jpg 1024w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-300x139.jpg 300w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-768x355.jpg 768w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-1536x710.jpg 1536w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-2048x946.jpg 2048w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-1000x462.jpg 1000w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-230x106.jpg 230w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-350x162.jpg 350w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004127-480x222.jpg 480w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Horloge m\u00e8re <\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-1024x473.jpg\" alt=\"\" class=\"wp-image-370\" srcset=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-1024x473.jpg 1024w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-300x139.jpg 300w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-768x355.jpg 768w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-1536x710.jpg 1536w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-2048x946.jpg 2048w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-1000x462.jpg 1000w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-230x106.jpg 230w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-350x162.jpg 350w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004142-480x222.jpg 480w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">La partie horloge m\u00e8re est la carte sur la droite. Les batteries permettent un fonctionnement en cas de coupure d\u2019\u00e9lectricit\u00e9 <\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-1024x473.jpg\" alt=\"\" class=\"wp-image-369\" srcset=\"https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-1024x473.jpg 1024w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-300x139.jpg 300w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-768x355.jpg 768w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-1536x710.jpg 1536w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-2048x946.jpg 2048w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-1000x462.jpg 1000w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-230x106.jpg 230w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-350x162.jpg 350w, https:\/\/www.cul.nu\/wp-content\/uploads\/2023\/03\/20230305_004156-480x222.jpg 480w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Les boutons permettant d\u2019arr\u00eater les horloges et de les mettre \u00e0 l&rsquo;heure<\/figcaption><\/figure>\n\n\n\n<p>Le code:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">#include &lt;FastLED.h&gt;\n\n#define LED_PIN     5\n#define NUM_LEDS    60\n#define BUTTON_PIN  18\n\nCRGB leds[NUM_LEDS];\n\nvoid setup() {\n  FastLED.addLeds&lt;WS2811, LED_PIN, GRB&gt;(leds, NUM_LEDS);\n  pinMode(BUTTON_PIN, INPUT_PULLUP);\n}\n\nvoid loop() {\n  \/\/ Wait for button press\n  while (digitalRead(BUTTON_PIN) == HIGH) {\n    \/\/ Clear LEDs\n    fill_solid(leds, NUM_LEDS, CRGB::Green);\n    FastLED.show();\n    delay(100);\n  }\n  \n  \/\/ Clear LEDs and start LED cycle\n  fill_solid(leds, NUM_LEDS, CRGB::Green);\n  for (int i = 0; i &lt; NUM_LEDS; i++) {\n    \/\/ Blend green and red color\n    nblend(leds[i], CRGB::Red, 128);\n    FastLED.setBrightness(255); \/\/ Set full brightness\n    FastLED.show();\n    delay(975);\n  }\n  \n  \/\/ All LEDs on\n  fill_solid(leds, NUM_LEDS, CRGB::Red);\n  FastLED.setBrightness(255); \/\/ Set full brightness\n  FastLED.show();\n  \n  \/\/ Blink LEDs in blue\n  for (int i = 0; i &lt; 2; i++) {\n    fill_solid(leds, NUM_LEDS, CRGB::Blue);\n    FastLED.setBrightness(128); \/\/ Set half brightness\n    FastLED.show();\n    delay(100);\n    fill_solid(leds, NUM_LEDS, CRGB::Black);\n    FastLED.setBrightness(128); \/\/ Set half brightness\n    FastLED.show();\n    delay(100);\n  }\n  \n  \/\/ Reduce brightness of LEDs\n  FastLED.setBrightness(32); \/\/ Set low brightness\n  FastLED.show();\n  \n  \/\/ Wait for button release\n  while (digitalRead(BUTTON_PIN) == LOW) {\n    delay(100);\n  }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0Voici une horloge fille de mars 1968. Elle a \u00e9t\u00e9 mise \u00e0 jour avec des LED WS2811 afin d&rsquo;indiquer les secondes. Les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-366","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/pages\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":14,"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/pages\/366\/revisions"}],"predecessor-version":[{"id":653,"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/pages\/366\/revisions\/653"}],"wp:attachment":[{"href":"https:\/\/www.cul.nu\/index.php\/wp-json\/wp\/v2\/media?parent=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}