<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-683582564580152818</atom:id><lastBuildDate>Mon, 06 Apr 2026 19:22:05 +0000</lastBuildDate><category>diy</category><category>arduino</category><category>polymorph</category><category>RTC</category><category>chats</category><category>english</category><category>spop</category><category>CNC</category><category>angstrom</category><category>beagleboard</category><category>cats</category><category>igep</category><category>liquidcrystal</category><category>plastic</category><category>sugru</category><category>3D printer</category><category>HD77480</category><category>LCD</category><category>PC/SC</category><category>chassis</category><category>ikea hacking</category><category>imprimante 3D</category><category>linux</category><category>navigo</category><category>plastique</category><category>pwm</category><category>smartcard reader</category><category>usinage</category><title>Blogouillage</title><description>Un blog bricolage et bidouillage !</description><link>http://www.blogouillage.net/</link><managingEditor>noreply@blogger.com (MG)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-7395866870349130137</guid><pubDate>Tue, 15 Jul 2025 11:57:00 +0000</pubDate><atom:updated>2025-07-15T15:49:37.920+02:00</atom:updated><title>Brain transplant of a dumb pokemon clock</title><description>&lt;p&gt;My son loves pokemon, and fell in love with this&amp;nbsp;charmander&amp;nbsp;alarm clock. To be honest, I find it expensive for what it does. Things to note :&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;It has a very nice looking nightligth in charmander body,&amp;nbsp;&lt;/li&gt;&lt;li&gt;The screen is an antique LCD,&lt;/li&gt;&lt;li&gt;You have to set the time,&lt;/li&gt;&lt;li&gt;It doesn&#39;t retain time when unpowered,&lt;/li&gt;&lt;li&gt;It works on 3xAAA batteries&lt;/li&gt;&lt;li&gt;You can plug a 5V adapter to prevent draining batteries&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After some months, excessive use by my children has worn out the external power source connector, and as the nightligth doesn&#39;t turn off, even on batterie, this clock became a battery eater, and because it doesn&#39;t retain time, a pure nigthmare to set time at each battery change.&lt;/p&gt;&lt;p&gt;I tried to resolder the connector, but it didn&#39;t fix the issue that after each powerloss, you have to set time, and that my children don&#39;t care if nightlight is on and not connected to power source.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHzULSquhu2E9S9D4eNothXRHT-UjfSoN2RyOy-yyeYt8xpiM4HpK6X5kpIgvsepuK9G5f_b8RHvuomm5_wk5UpyZ95Vw7mA9_bBFVAbq2BSO0rLeyHBpoMYhg-o4cCIUWVUCNC_B3wfid7BI9VHJAq2_Xvl4NMnyqEpimhcV7hNYPhK3JmiZCn3LWjdZ/s2560/71oJBWihkzL.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2560&quot; data-original-width=&quot;2215&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHzULSquhu2E9S9D4eNothXRHT-UjfSoN2RyOy-yyeYt8xpiM4HpK6X5kpIgvsepuK9G5f_b8RHvuomm5_wk5UpyZ95Vw7mA9_bBFVAbq2BSO0rLeyHBpoMYhg-o4cCIUWVUCNC_B3wfid7BI9VHJAq2_Xvl4NMnyqEpimhcV7hNYPhK3JmiZCn3LWjdZ/s320/71oJBWihkzL.jpg&quot; width=&quot;277&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Before surgery&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;One evening, as I was changing the batteries yet again, I thought to myself: ‘If only it could fetch the time from the internet…’ Then I paused — ‘Wait a minute, I’ve got a stash of ESP32s!&lt;/p&gt;&lt;p&gt;That’s where it all started. I might as well have titled this article ‘How I Overengineered a Pokémon Alarm Clock’. Here is the story&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;The screen&lt;/h2&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Has i said before, I&#39;ve already opened the case to resolder the power source, and it turns out that the case is quite empty. There are 2 PCBs, one to deal with buttons, and the second for the &quot;brain&quot; (aka radio, screen, temperature, and light). Screen is connected to the PCB using kind of pogo-pins, there are no soldering, so, I guess that the brain is also the LCD driver.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;So, I measure the screen diameter : 32mm. I started browsing on aliexpress, and I could hardly believe my eyes : a 1.28&quot; round LCD screen for less than 5€&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhytbTYwedwPMEkHbSfgGiUBPXatqdG_Ke4qid3mq5d2PGfXLTQG-69hJjO9f7JSfvXvPPrUUwdvEx9Si7QBmNB1anT1qKk85Su4nQ733xKvbWACNthfKhWe-7jepzQbDOIVKjmP1ohzTNlOdSp-adVO_gYW_GfAwTu7FVWBSOKfx5OK7HBqiEsWHEgRG49/s1109/Screenshot%202025-07-15%20at%2012-20-42%20%C3%89cran%20TFT%201.28%20pouces%20Module%20d&#39;affichage%20LCD%20TFT%20rond%20RGB%20240x240%20GC9A01%20pilote%204%20fils%20Interface%20SPI%20240x240%20PCB%20pour%20Arduino%20-%20AliExpress.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;338&quot; data-original-width=&quot;1109&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhytbTYwedwPMEkHbSfgGiUBPXatqdG_Ke4qid3mq5d2PGfXLTQG-69hJjO9f7JSfvXvPPrUUwdvEx9Si7QBmNB1anT1qKk85Su4nQ733xKvbWACNthfKhWe-7jepzQbDOIVKjmP1ohzTNlOdSp-adVO_gYW_GfAwTu7FVWBSOKfx5OK7HBqiEsWHEgRG49/w640-h195/Screenshot%202025-07-15%20at%2012-20-42%20%C3%89cran%20TFT%201.28%20pouces%20Module%20d&#39;affichage%20LCD%20TFT%20rond%20RGB%20240x240%20GC9A01%20pilote%204%20fils%20Interface%20SPI%20240x240%20PCB%20pour%20Arduino%20-%20AliExpress.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;I&#39;ve ordered two screens and started working on the software.&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;The software&lt;/h2&gt;&lt;p style=&quot;text-align: left;&quot;&gt;I&#39;ve done multiple project using C++ with arduino and esp8266, and for christmas, a friend of mine gave me an ESP32-C6, simply because I wouldn’t stop talking to him about running Rust on RISC-V. Because I also wanted to learn it, I chose rust.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Then I had multiple choices : &lt;a href=&quot;https://docs.espressif.com/projects/rust/book/overview/index.html&quot; target=&quot;_blank&quot;&gt;Rust std or no_std&lt;/a&gt; ?&amp;nbsp;&lt;a href=&quot;https://github.com/lvgl/lv_binding_rust&quot; target=&quot;_blank&quot;&gt;LVGL&lt;/a&gt; or &lt;a href=&quot;https://slint.dev/&quot; target=&quot;_blank&quot;&gt;slint-ui&lt;/a&gt; ? On ESP32, std relies on esp-idf, and, if I understood correctly a few months ago, rust will act as a esp-idf configuration tool for esp-idf, and you have to rely on bindings with C code for a lot of esp features (wifi, mqtt, ...). The same applies for LVGL, it&#39;s only a binding to C code.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Because I wanted to learn rust, I chose rust no-std and slint-ui, although there was only a few examples (back in january 2025) on how to create a backend on microcontrollers and more specifically on ESP32.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;In my work, I use scala with cats-effect, so, I used to asynchronous code, and, I heard that rust had this kind of features. While I was browsing internet to understand what tools I need to do the same, I encountered &lt;a href=&quot;https://embassy.dev/&quot; target=&quot;_blank&quot;&gt;embassy&lt;/a&gt;. I felt right at home.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Because I was waiting my round screen, I started on a square ST7789 screen.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;It took me almost one week, working on evenings, and I successfully ran a demo&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/8xjmjgj8nhU&quot; width=&quot;320&quot; youtube-src-id=&quot;8xjmjgj8nhU&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Then i quickly continue to work on code, and managed to insert my data inside slint UI and made slint render loop working asynchronous with embassy. In this phase, things worked but I found my software architecture fragile. I was still learning rust, which is a thing, especially the borrow checker and lifetime.&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/RBixxXU-K_Q&quot; width=&quot;320&quot; youtube-src-id=&quot;RBixxXU-K_Q&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p style=&quot;text-align: left;&quot;&gt;After reading a release changelog of slint, I saw that there was &lt;a href=&quot;https://github.com/slint-ui/slint/tree/master/examples/mcu-embassy&quot; target=&quot;_blank&quot;&gt;an example with mcu and embassy&lt;/a&gt;. I felt like a student who’d just been handed the answer sheet (Thanks you &lt;a href=&quot;https://github.com/ninjasource&quot;&gt;ninjasource&lt;/a&gt;&amp;nbsp;!). I quickly refactored my code to conform to this example, and also added the simulator as in example. This helped me working faster, as I didn&#39;t need to upload my code, and also I could speed-up the time to check that transitions where working flawlessly.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;At this time, things started to go faster, I had a lot of ideas and suggestions made by people I spoke with the project, but, first thing was to make a design. I started in many directions (genAI, algorithm to pixelate an image, because I wanted pixelart, ...) and finally, I wasn&#39;t satisfied by them:&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;It looks like pixel art, but when scaled down, its not.&lt;/li&gt;&lt;li&gt;It&#39;s very difficult to make it consistent between prompts (I wanted to have multiple version of the landscape, to deal with different weathers)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Finnaly, I found an artist on twitter &lt;a href=&quot;https://www.artstation.com/woostarpixels&quot;&gt;Woostarpixels&lt;/a&gt;, and ask him if I can use one of his drawing in my project, sent him some of my demos, etc. He allowed me to share my project, so, many thanks to him, and don&#39;t hesitate to check out his work !&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;I loaded artwork in gimp and layered it, made a night version, ...) Here is the result:&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAQbFIzJ110uOA_CKC6j_WVzn35QlOg0JnkoqhstQvUU5lJpUY8laAK9hNUe-UkFuth07pwNSyxPI-8MP4Cxge0TPwKFn5cAvROVSjraEUOR2r1cJEW5skwgL5S4TdK4w6zaGa5GARjjeWqRVeGXxSCak5WRR6OmgehxcIwrHPMgzV2q8WhV_r0clWzOxI/s746/image(40).png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;732&quot; data-original-width=&quot;746&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAQbFIzJ110uOA_CKC6j_WVzn35QlOg0JnkoqhstQvUU5lJpUY8laAK9hNUe-UkFuth07pwNSyxPI-8MP4Cxge0TPwKFn5cAvROVSjraEUOR2r1cJEW5skwgL5S4TdK4w6zaGa5GARjjeWqRVeGXxSCak5WRR6OmgehxcIwrHPMgzV2q8WhV_r0clWzOxI/w200-h196/image(40).png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbfOUByb1LLLcpG7Da3Rm57TrErF0X57HZjW5ee04BR3oerV-4KmpcwuQS4ahBqlBX4RfZS9kc6OnXIFuNDxMJocb5QMqt5Bk13HfbjS6nTM2AzLU9Y9OLJQzcmOntOTmErgXE9r3ZzV15b1Tr4QfHVgXZ3oOSl8VUlDNRwsP47ipe-e6TxFFavblW5nf/s747/image(39).png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;717&quot; data-original-width=&quot;747&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLbfOUByb1LLLcpG7Da3Rm57TrErF0X57HZjW5ee04BR3oerV-4KmpcwuQS4ahBqlBX4RfZS9kc6OnXIFuNDxMJocb5QMqt5Bk13HfbjS6nTM2AzLU9Y9OLJQzcmOntOTmErgXE9r3ZzV15b1Tr4QfHVgXZ3oOSl8VUlDNRwsP47ipe-e6TxFFavblW5nf/w200-h192/image(39).png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJoJTDmfjz6h5cI7GcPGncdS39VHupL8br3AVysjp6-QSQbXm2K4XmSKguJhy3uNIbIn9nUu7EBt7FfFkh-qL0OR0OSy9qzQqwjXbnzKa9paToCTTA0i3MAnjQxC9E-UPd0StLW-bY_P7DVs-cLKmT4ALWnLPXq_3CVTjzXoeHHdQEjrxvuCyow1CQZkoO/s367/image(41).png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;367&quot; data-original-width=&quot;365&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJoJTDmfjz6h5cI7GcPGncdS39VHupL8br3AVysjp6-QSQbXm2K4XmSKguJhy3uNIbIn9nUu7EBt7FfFkh-qL0OR0OSy9qzQqwjXbnzKa9paToCTTA0i3MAnjQxC9E-UPd0StLW-bY_P7DVs-cLKmT4ALWnLPXq_3CVTjzXoeHHdQEjrxvuCyow1CQZkoO/w199-h200/image(41).png&quot; width=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;I then start working on the sky and transitions between day and night. Thanks to the simulator, it&#39;s easy to check result.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/mHJeMg9Hzjg&quot; width=&quot;320&quot; youtube-src-id=&quot;mHJeMg9Hzjg&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;My wife has a fascination for the moon, then, I added a library to handle moon phases and generate an image of it.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/g9XMx9kZOQc&quot; width=&quot;320&quot; youtube-src-id=&quot;g9XMx9kZOQc&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;And last, I added a small countdown timer with a button click on the original case.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/bo-sMFqmoac&quot; width=&quot;320&quot; youtube-src-id=&quot;bo-sMFqmoac&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;At this point, I chose to declare the software finished, since my ESP32-C6 is at 99.6% of the 4MB flash memory, and RAM is to small to generate things in memory (with 512KB, an image of 240x240 with alpha layer is 45% of the memory).&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;The case and assembly&lt;/h2&gt;&lt;p style=&quot;text-align: left;&quot;&gt;After receiving my screen, I started working on a small adapter to mount screen inside the original case.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZV5dD3RVfKQ9ihINWhpV9zErZ6PkPVYC3UsK0DIFEKYsO7HLKOb9XcbUIDUzoTArzGqJtPhZS8R5_fJduFt3hDN7rBHNQi-SlIFMG8-GrOBPE2dOblxWEu_UWw9VL_49aOxoN7zybaV2ylvPe7eq78ayG5iPCK0mvc-CtQjHxXJmV8lrLlTtQuOPHhFfe/s771/slice-pokemon.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;474&quot; data-original-width=&quot;771&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZV5dD3RVfKQ9ihINWhpV9zErZ6PkPVYC3UsK0DIFEKYsO7HLKOb9XcbUIDUzoTArzGqJtPhZS8R5_fJduFt3hDN7rBHNQi-SlIFMG8-GrOBPE2dOblxWEu_UWw9VL_49aOxoN7zybaV2ylvPe7eq78ayG5iPCK0mvc-CtQjHxXJmV8lrLlTtQuOPHhFfe/s320/slice-pokemon.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5tipp01yQoiokiPHkdT6HfONs7r3I8AqqtAiDeHluPxy1rjlOMwyFiASrEc31ZJ0yVeIfob71CRmv3EdNbRsm2Rj8qkXgq9RfTNJhp2ASyMqzxcz_m7aP22sfA6GGgiceXA9qsCZWmI-QlSu05b9l9l1Qg2BR-xnZsUvphmRgMEE9cAcBSPqsTGB5zTSU/s3840/IMG-20250226-WA0025.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;2160&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5tipp01yQoiokiPHkdT6HfONs7r3I8AqqtAiDeHluPxy1rjlOMwyFiASrEc31ZJ0yVeIfob71CRmv3EdNbRsm2Rj8qkXgq9RfTNJhp2ASyMqzxcz_m7aP22sfA6GGgiceXA9qsCZWmI-QlSu05b9l9l1Qg2BR-xnZsUvphmRgMEE9cAcBSPqsTGB5zTSU/s320/IMG-20250226-WA0025.jpeg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKJT2q4bVgG0TXTrzgGMmzk2O_Cmxd2NOHIDhD7YXISfGIAsfe3x-EiLWW8yBSeNVjcwL698eSyJDcIC-oGesrxWDDM5P_4u7_wKRXaM6emUa0FNnntjz70co7msv_9xxWEFo7Z5qZNws_s5_Ug_bGMkXNUy3TpWXXjHH4Dznn9o0StJOTjrHtpXblRmqL/s3840/IMG-20250226-WA0023.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;2160&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKJT2q4bVgG0TXTrzgGMmzk2O_Cmxd2NOHIDhD7YXISfGIAsfe3x-EiLWW8yBSeNVjcwL698eSyJDcIC-oGesrxWDDM5P_4u7_wKRXaM6emUa0FNnntjz70co7msv_9xxWEFo7Z5qZNws_s5_Ug_bGMkXNUy3TpWXXjHH4Dznn9o0StJOTjrHtpXblRmqL/s320/IMG-20250226-WA0023.jpeg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&amp;nbsp;I made a great spaghetti of dupont wire, and finally managed to mount everything in the case&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKOqbOEzyFLBg9qFuqRD2GNGbUbC2Z5gxEEr4aJ14vx6ocqrdOiTQ6YI2mhoKfTqh6qHW5n2rB5Be6lTyI-vX6mq_JWzZca77tcCMdIFBUkoBETyrbXaDOfKzaUnwq6YuWgwF-pDWgjkesnmJw9ZL2B3z7gBY_11AVXWRP8vE8-4kf24Qopj5YUGQAM_D_/s3840/IMG-20250714-WA0024.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2160&quot; data-original-width=&quot;3840&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKOqbOEzyFLBg9qFuqRD2GNGbUbC2Z5gxEEr4aJ14vx6ocqrdOiTQ6YI2mhoKfTqh6qHW5n2rB5Be6lTyI-vX6mq_JWzZca77tcCMdIFBUkoBETyrbXaDOfKzaUnwq6YuWgwF-pDWgjkesnmJw9ZL2B3z7gBY_11AVXWRP8vE8-4kf24Qopj5YUGQAM_D_/w640-h360/IMG-20250714-WA0024.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyUiXhtdIOHvE1Xj2584L9A93-_pWGYp8imUTjVfZqCdZQ-52j-J2sUNWrwQS3JFBWoDXslEcix0iETNnUp8dLERKt0DZxNWNn68uTX_y57dU6BcU3SfmFW1D4Lv_pMTaII6chKwgNZKcGWESY3I8Ar3Cr8lygyhBigkN0TzdGKmF8CImo8Z1bHNYnnhTp/s4624/PXL_20250714_183600503.MP.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3472&quot; data-original-width=&quot;4624&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyUiXhtdIOHvE1Xj2584L9A93-_pWGYp8imUTjVfZqCdZQ-52j-J2sUNWrwQS3JFBWoDXslEcix0iETNnUp8dLERKt0DZxNWNn68uTX_y57dU6BcU3SfmFW1D4Lv_pMTaII6chKwgNZKcGWESY3I8Ar3Cr8lygyhBigkN0TzdGKmF8CImo8Z1bHNYnnhTp/w640-h480/PXL_20250714_183600503.MP.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzFQOHAnHWiI1fagR8Kb8cThXFGmnScFqPaD9b70T-E3LkGolBURoD0YRnzlm7lUft-MCIx6McDOUP3G5qxVkdtymT6WoeU1ViPe1eXJgnqzON49W1f38x3h58023giyX9LW6QmN7u4ir1D2UMlQHRkaV8sENS-3jNw_bF60NnqVzmMZhU1G7XIXdCzYS/s3840/IMG-20250714-WA0028.jpeg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;2160&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwzFQOHAnHWiI1fagR8Kb8cThXFGmnScFqPaD9b70T-E3LkGolBURoD0YRnzlm7lUft-MCIx6McDOUP3G5qxVkdtymT6WoeU1ViPe1eXJgnqzON49W1f38x3h58023giyX9LW6QmN7u4ir1D2UMlQHRkaV8sENS-3jNw_bF60NnqVzmMZhU1G7XIXdCzYS/s320/IMG-20250714-WA0028.jpeg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;It is reflashable !&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDmANGKtgnjbgeeIW5yaaHMWum7W6F0j31FCxSSpQWNZ_3-tCIaMTErd4vGVg-XK3laYAgunNWnA7ITYbSNtFuo0PpvsdRVRPqViQ4u53_PenXu6QS9Us_CGWBHmtT6c0M77Ve4vQCawewO4sL4cc4sS4qoptTJroe83LCjlx9kjhgGuOmCoKL9nDIyJ9j/s4624/PXL_20250714_184104519.MP.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4624&quot; data-original-width=&quot;3472&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDmANGKtgnjbgeeIW5yaaHMWum7W6F0j31FCxSSpQWNZ_3-tCIaMTErd4vGVg-XK3laYAgunNWnA7ITYbSNtFuo0PpvsdRVRPqViQ4u53_PenXu6QS9Us_CGWBHmtT6c0M77Ve4vQCawewO4sL4cc4sS4qoptTJroe83LCjlx9kjhgGuOmCoKL9nDIyJ9j/s320/PXL_20250714_184104519.MP.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ1XkskcqS3L1Cv-xkS6S1REp7zmrVi4Y5jh4WK76p2MTW3Lt3GUlwMNjGOOq_CdYFiYLAN6n4pE-GMGMrahId98dt6rTjRev0bVZ54ea-lnM46eIqYshPpar9C22rs4tDkfaE9At6tQ9nL_OBFzBBYeano5WwHuy2CuzNEFXcV7jBJH95gWbIW12VRF0D/s4624/PXL_20250714_185333656.MP.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4624&quot; data-original-width=&quot;3472&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ1XkskcqS3L1Cv-xkS6S1REp7zmrVi4Y5jh4WK76p2MTW3Lt3GUlwMNjGOOq_CdYFiYLAN6n4pE-GMGMrahId98dt6rTjRev0bVZ54ea-lnM46eIqYshPpar9C22rs4tDkfaE9At6tQ9nL_OBFzBBYeano5WwHuy2CuzNEFXcV7jBJH95gWbIW12VRF0D/s320/PXL_20250714_185333656.MP.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h2&gt;&lt;p style=&quot;text-align: left;&quot;&gt;This project was one of the biggest thing I build, and it learned me a lot. 3D print, designing UI, rust, ... And it lacks a lot of thing I would have liked, but time is limited. But I see a bright future for slint-ui, as it is very efficient and smooth.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;This project also gave me a newfound admiration for the video game 
developers of the 80s and 90s. After pushing my hardware to its limits 
and ending up with results that didn’t come close to what real video 
games achieved back then, I realized just how impressive their work was&amp;nbsp;&lt;/p&gt;&lt;p&gt;All the code is available on my &lt;a href=&quot;https://github.com/mgrenonville/esp32-mipidsi-clock/tree/main &quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://www.blogouillage.net/2025/07/brain-transplant-of-dumb-pokemon-clock.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuHzULSquhu2E9S9D4eNothXRHT-UjfSoN2RyOy-yyeYt8xpiM4HpK6X5kpIgvsepuK9G5f_b8RHvuomm5_wk5UpyZ95Vw7mA9_bBFVAbq2BSO0rLeyHBpoMYhg-o4cCIUWVUCNC_B3wfid7BI9VHJAq2_Xvl4NMnyqEpimhcV7hNYPhK3JmiZCn3LWjdZ/s72-c/71oJBWihkzL.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-90776828306128885</guid><pubDate>Mon, 27 May 2013 08:00:00 +0000</pubDate><atom:updated>2013-05-27T10:00:10.155+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cats</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">english</category><category domain="http://www.blogger.com/atom/ns#">sugru</category><title>DIY Pipolino with Sugru</title><description>&lt;p&gt;My cats are overweight. When I give them dry food, they eat everything in 5 minutes. A well-known cat owner problem. Pipolino might be the solution, but it cost about 25€ ! Because it is dead simple, I decided to make my own with some sugru and a tennis ball box found in garbage. It is handy because it have a lid, and it is made of plastic.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/SdgcKuN-Sis&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;I made a first version without sugru (Yes, a box with hole :)), but it was too noisy and my downstairs neighbour complained about it. With the sugru, that was better, and because of the small gap between the box and the floor, it works well !&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMRNU5W1dk_9oYZeZXEv3rB0my6X3GFEpp6tA0lRD4gDW-EBTAQRQtzHZ4DZdpAvG2YgIdUXF-uO50_yM4QYjDyaB92SblJGZ9DMJwj5b74j6Kpn10XLEgKTt7Z-Mx_NvacpLr2Dhmngy6/s1600/pipolino+003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMRNU5W1dk_9oYZeZXEv3rB0my6X3GFEpp6tA0lRD4gDW-EBTAQRQtzHZ4DZdpAvG2YgIdUXF-uO50_yM4QYjDyaB92SblJGZ9DMJwj5b74j6Kpn10XLEgKTt7Z-Mx_NvacpLr2Dhmngy6/s320/pipolino+003.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Let&#39;s make a little slug...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8VmdjGmkRqjO7rx3aEffYqZXbS_0yN6ku_o95dAMEw5VH9FaqYrQ1-dbKzD3qwN5TyXopoxhPzLrA0TLzNdR5huvrlzhku9nDdaeFHUnDdnlLzJQwrYlXYc8wl8r4vEkQzEexPb1ctDUx/s1600/pipolino+004.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8VmdjGmkRqjO7rx3aEffYqZXbS_0yN6ku_o95dAMEw5VH9FaqYrQ1-dbKzD3qwN5TyXopoxhPzLrA0TLzNdR5huvrlzhku9nDdaeFHUnDdnlLzJQwrYlXYc8wl8r4vEkQzEexPb1ctDUx/s320/pipolino+004.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Make it longer, about the size of the box circumference&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMql9vWjzYu19VZM4fnlY1ug2zXL0RLYOwTqsrt5QQRbi2cfKYGJO65_-o9oozG7flQdlZjPEZXae9-8cjhyyrJsWg6Gxy6q8x2t6mhhZp3X_QF46MUDdxUzxB2xgbE1DZQl9OsQ18DmhX/s1600/pipolino+005.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMql9vWjzYu19VZM4fnlY1ug2zXL0RLYOwTqsrt5QQRbi2cfKYGJO65_-o9oozG7flQdlZjPEZXae9-8cjhyyrJsWg6Gxy6q8x2t6mhhZp3X_QF46MUDdxUzxB2xgbE1DZQl9OsQ18DmhX/s320/pipolino+005.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Start rolling the rod arround the box&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkvI7BegcItiUA6j8n7Esrel-RjJcpC5GSAeKLOMGizCbPsOWa11DYZEVWfS5qYAatHOLGuD4J_vOC-5xcwx8HlBurkClRdiS-UjILEY4PL2Y70ygOv6Mik1lTkIAHwZUm0cR-2hgRyU93/s1600/pipolino+006.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkvI7BegcItiUA6j8n7Esrel-RjJcpC5GSAeKLOMGizCbPsOWa11DYZEVWfS5qYAatHOLGuD4J_vOC-5xcwx8HlBurkClRdiS-UjILEY4PL2Y70ygOv6Mik1lTkIAHwZUm0cR-2hgRyU93/s320/pipolino+006.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;And here it is !&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Now, you just have to drill a hole in the box ! And you have a pipolino ! With the sugru, it&#39;s less noisy, but it is still too noisy for my neighbours... :( I use it on the balcony !&lt;/p&gt;</description><link>http://www.blogouillage.net/2013/05/diy-pipolino-with-sugru.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/SdgcKuN-Sis/default.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219000000177</georss:point><georss:box>48.6894645 2.0294984000000178 49.0237635 2.6749454000000177</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-2753345713268489663</guid><pubDate>Mon, 27 May 2013 08:00:00 +0000</pubDate><atom:updated>2013-05-27T10:00:05.752+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">chats</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">sugru</category><title>Pipolino DIY avec de la Sugru</title><description>&lt;p&gt;
Mes chats sont un peu en surpoids. Quand on leur donne à manger, la gamelle se vide en 5 minutes, ils se jettent littéralement dessus ! Un problème bien connu des propriétaires de chats d&#39;appartement. Pipolino est sensé être une solution à ce problème, mais à 25€ le tuyau de plastique, non merci ! J&#39;ai donc décidé d&#39;en fabriquer un moi-même, en utilisant une boite de balles de tennis trouvée dans la poubelle de l&#39;immeuble et un peu sugru. La boite a l&#39;énorme avantage d&#39;être munie d&#39;un couvercle et en plastique.&lt;/p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/SdgcKuN-Sis&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;J&#39;ai fait une première version en utilisant uniquement la boite de balles de tennis, mais malheureusement, celle-ci était bruyante. A tel point que la voisine du dessous est venue s&#39;en plaindre. J&#39;ai donc utilisé de la sugru pour &quot;amortir&quot; les chocs. Et l&#39;avantage associé est qu&#39;il y a désormais un petit écart qui permet aux croquettes de mieux tomber.&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMRNU5W1dk_9oYZeZXEv3rB0my6X3GFEpp6tA0lRD4gDW-EBTAQRQtzHZ4DZdpAvG2YgIdUXF-uO50_yM4QYjDyaB92SblJGZ9DMJwj5b74j6Kpn10XLEgKTt7Z-Mx_NvacpLr2Dhmngy6/s1600/pipolino+003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMRNU5W1dk_9oYZeZXEv3rB0my6X3GFEpp6tA0lRD4gDW-EBTAQRQtzHZ4DZdpAvG2YgIdUXF-uO50_yM4QYjDyaB92SblJGZ9DMJwj5b74j6Kpn10XLEgKTt7Z-Mx_NvacpLr2Dhmngy6/s320/pipolino+003.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;On commence par faire une petite limace...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8VmdjGmkRqjO7rx3aEffYqZXbS_0yN6ku_o95dAMEw5VH9FaqYrQ1-dbKzD3qwN5TyXopoxhPzLrA0TLzNdR5huvrlzhku9nDdaeFHUnDdnlLzJQwrYlXYc8wl8r4vEkQzEexPb1ctDUx/s1600/pipolino+004.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8VmdjGmkRqjO7rx3aEffYqZXbS_0yN6ku_o95dAMEw5VH9FaqYrQ1-dbKzD3qwN5TyXopoxhPzLrA0TLzNdR5huvrlzhku9nDdaeFHUnDdnlLzJQwrYlXYc8wl8r4vEkQzEexPb1ctDUx/s320/pipolino+004.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;On l&#39;agrandit jusqu&#39;à la circonférence de la boite&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMql9vWjzYu19VZM4fnlY1ug2zXL0RLYOwTqsrt5QQRbi2cfKYGJO65_-o9oozG7flQdlZjPEZXae9-8cjhyyrJsWg6Gxy6q8x2t6mhhZp3X_QF46MUDdxUzxB2xgbE1DZQl9OsQ18DmhX/s1600/pipolino+005.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMql9vWjzYu19VZM4fnlY1ug2zXL0RLYOwTqsrt5QQRbi2cfKYGJO65_-o9oozG7flQdlZjPEZXae9-8cjhyyrJsWg6Gxy6q8x2t6mhhZp3X_QF46MUDdxUzxB2xgbE1DZQl9OsQ18DmhX/s320/pipolino+005.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Puis on roule la boite autour du boudin de sugru&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkvI7BegcItiUA6j8n7Esrel-RjJcpC5GSAeKLOMGizCbPsOWa11DYZEVWfS5qYAatHOLGuD4J_vOC-5xcwx8HlBurkClRdiS-UjILEY4PL2Y70ygOv6Mik1lTkIAHwZUm0cR-2hgRyU93/s1600/pipolino+006.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkvI7BegcItiUA6j8n7Esrel-RjJcpC5GSAeKLOMGizCbPsOWa11DYZEVWfS5qYAatHOLGuD4J_vOC-5xcwx8HlBurkClRdiS-UjILEY4PL2Y70ygOv6Mik1lTkIAHwZUm0cR-2hgRyU93/s320/pipolino+006.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Et voila !&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Il ne reste plus qu&#39;à percer un trou de la taille des croquettes avec, par exemple, un briquet. Malheureusement, malgré ce système, le pipolino est toujours trop bruyant, la voisine est revenue se plaindre... Je l&#39;utilise désormais sur le balcon ! &lt;/p&gt;
&lt;p&gt;Peut-être qu&#39;en tapissant l&#39;intérieur de la boite avec un caoutchouc, je réussirai à réduire le bruit... Suite au prochain épisode !&lt;/p&gt;</description><link>http://www.blogouillage.net/2013/05/pipolino-diy-avec-de-la-sugru.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/SdgcKuN-Sis/default.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219000000177</georss:point><georss:box>48.6894645 2.0294984000000178 49.0237635 2.6749454000000177</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-263613675690371933</guid><pubDate>Sat, 18 May 2013 17:24:00 +0000</pubDate><atom:updated>2013-05-20T17:30:18.970+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">cats</category><category domain="http://www.blogger.com/atom/ns#">english</category><category domain="http://www.blogger.com/atom/ns#">liquidcrystal</category><category domain="http://www.blogger.com/atom/ns#">polymorph</category><category domain="http://www.blogger.com/atom/ns#">RTC</category><title>DIY Cat feeder v2.0</title><description>&lt;p&gt;
Bingo, I just finished my cat feeder v2.0 ! No more cereal dispenser, I built everything myself ! I had the choice between different systems, but i chose an &lt;a href=&quot;http://www.blogouillage.net/2013/02/the-awesomeness-of-plastic.html&quot;&gt;archimedes&#39; screw&lt;/a&gt;. I had several prerequisites:

&lt;ul&gt;
&lt;li&gt;An accuracy of 5grs&lt;/li&gt;
&lt;li&gt;Dispense food in two bowls&lt;/li&gt;
&lt;li&gt;Easily get feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
So I chose the Archimedes&#39; screw, but I still had to supply it with dry food. So I get my saw and medium to build the box. I had set a size constraint : do not exceed the formwork of the radiator in the kitchen, or 11cm. In addition, I wanted to hang it on the wall and paint it in the color of the kitchen, in order to make it less visible. &lt;br /&gt;
&lt;br /&gt;

The box is 11cm x 30cm x 32cm, and is made mostly from 8mm and 12mm medium. (It is almost my stock of wood scrap that determined the thickness).
&lt;/p&gt;

&lt;p&gt;
The system is simple : It&#39;s a funnel for the dry food fall into the Archimedes&#39; screw. I had some trouble with biscuits blocked in the hole (causing empty distribution). I solved the problem with some dremel sanding to cut the holes. I then have no worry with it.
&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVS1GTBYmy6J1Q17nnEfbGmomuqjeZjVnqGydC7C6zYFA3Fg6KaKHMdpUUecGRFcZls3_yyzGb4QIh7OFFmHu3kYTuBx3Hg_pYPGRxc_XmHHuPa1hKyJRGUHabYWW_jjxiZu4vTBbBmyV_/s1600/_DSC8115.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVS1GTBYmy6J1Q17nnEfbGmomuqjeZjVnqGydC7C6zYFA3Fg6KaKHMdpUUecGRFcZls3_yyzGb4QIh7OFFmHu3kYTuBx3Hg_pYPGRxc_XmHHuPa1hKyJRGUHabYWW_jjxiZu4vTBbBmyV_/s320/_DSC8115.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoyMKkCP0cFzO7YgV-hu0TAC2Uv5eq-mAJ8zJNtkSpaX4lsuZ7sqScYEMh6BKJsGZrHlvHJ7UtIwzTDeOWPM1o1DJ-_xG7xHPbPEdq6iqdQzrpybliwLd0PNJvqi4ovkHJaSN1Ib07bHMs/s1600/_DSC8118.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoyMKkCP0cFzO7YgV-hu0TAC2Uv5eq-mAJ8zJNtkSpaX4lsuZ7sqScYEMh6BKJsGZrHlvHJ7UtIwzTDeOWPM1o1DJ-_xG7xHPbPEdq6iqdQzrpybliwLd0PNJvqi4ovkHJaSN1Ib07bHMs/s320/_DSC8118.JPG&quot; /&gt;&lt;/a&gt;

&lt;p&gt;
When the biscuits reach the bottom of the tank, the Archimedes&#39; screw, which is inside a 4cm diameter PVC pipe, moves the dry food to the two holes.
&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTk9xxusf8HMPZGUoYH994Y28HUazTJIOlwSxxW6N1HeVax6klJK2bNjKpnPE05jyCF99RjMiqLnnWg-aE9lrspeUE6UKnDSdhklycFWs4_lXgnbkaDCMACP6KA0n7cJARK7K6OkABhuv3/s1600/_DSC8119.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTk9xxusf8HMPZGUoYH994Y28HUazTJIOlwSxxW6N1HeVax6klJK2bNjKpnPE05jyCF99RjMiqLnnWg-aE9lrspeUE6UKnDSdhklycFWs4_lXgnbkaDCMACP6KA0n7cJARK7K6OkABhuv3/s320/_DSC8119.JPG&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqNOr7xts6dgcTMYLowy36B1GLHObKFoIpgPoiMSLL7xdh_YqtAXV6zBtUvpvc7yQyopM0NMZS0tfuss5DQg3FnGGtlY4BuN_AOImrDFNiTM-_GxIjvOX_Gn7lzvpHzpVzNkZY9ZIRn7i/s1600/_DSC8120.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqNOr7xts6dgcTMYLowy36B1GLHObKFoIpgPoiMSLL7xdh_YqtAXV6zBtUvpvc7yQyopM0NMZS0tfuss5DQg3FnGGtlY4BuN_AOImrDFNiTM-_GxIjvOX_Gn7lzvpHzpVzNkZY9ZIRn7i/s320/_DSC8120.JPG&quot; /&gt;&lt;/a&gt;
&lt;p&gt;

On this intermediate release, you can see the various components i used : an Arduino, a proto-shield, a DS1307 based RTC board, and a relay board with the IKEA screwdriver motor (FIXA 3.6V). 
&lt;br /&gt;
To attach the motor to the wood, i used &lt;a href=&quot;http://www.blogouillage.net/2013/02/the-awesomeness-of-plastic.html&quot;&gt;polymorph&lt;/a&gt;. The binding is very strong and stable, I did not notice any vibration at startup. Pretty awesome.
&lt;/p&gt;
&lt;p&gt;
I also improved the interface by adding a LCD screen, and a serial interface to allow modification of parameters (RTC time, number of distributions per day, reset the last fooding date) and dispense a dose, by sending command throught serial link : h to print help, + to increase the daily distributions...
&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNdLFQ5GKR_3S3IFanC-SgeFGLqlE34Ht3R96F2hcW_Qk2lk1gF5VTD3dkKJY5uoeoUDJZu7GmiAOHBY5Ryj6utb0xoLsKV_XQWCDdkHpR8i8VZdt7u8VLxS-HUq4iyygvYrmK3MNLQq42/s1600/Capture+d%E2%80%99e%CC%81cran+2013-05-18+a%CC%80+14.45.10.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNdLFQ5GKR_3S3IFanC-SgeFGLqlE34Ht3R96F2hcW_Qk2lk1gF5VTD3dkKJY5uoeoUDJZu7GmiAOHBY5Ryj6utb0xoLsKV_XQWCDdkHpR8i8VZdt7u8VLxS-HUq4iyygvYrmK3MNLQq42/s320/Capture+d%E2%80%99e%CC%81cran+2013-05-18+a%CC%80+14.45.10.png&quot; /&gt;&lt;/a&gt;

&lt;p&gt;
And finally, here is the LCD display when a distribution occurs. It&#39;s a HD77480 LCD screen I bought on ebay for 5€. I used the classical 4-bits interface and the LiquidCrystal library available with the Arduino IDE. I create some custom characters to draw a small clock on the second line.&lt;br /&gt;

The first line print the current time and the number of distribution per day, the second the remaining time before the distribution.
&lt;/p&gt;

&lt;iframe width=&quot;500&quot; height=&quot;281&quot; src=&quot;https://www.youtube.com/embed/E5H-7zGxXY8&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Here is a test-run of 24 distributions : &lt;/p&gt;
&lt;iframe width=&quot;500&quot; height=&quot;281&quot; src=&quot;http://www.youtube.com/embed/kR7fvt7PUhk&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;
All the code is available on &lt;a href=&quot;https://github.com/mgrenonville/arduino-cat-feeder&quot;&gt;my github&lt;/a&gt;

&lt;/p&gt;
</description><link>http://www.blogouillage.net/2013/05/diy-cat-feeder-v20.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVS1GTBYmy6J1Q17nnEfbGmomuqjeZjVnqGydC7C6zYFA3Fg6KaKHMdpUUecGRFcZls3_yyzGb4QIh7OFFmHu3kYTuBx3Hg_pYPGRxc_XmHHuPa1hKyJRGUHabYWW_jjxiZu4vTBbBmyV_/s72-c/_DSC8115.JPG" height="72" width="72"/><thr:total>44</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219000000177</georss:point><georss:box>48.6894645 2.0294984000000178 49.0237635 2.6749454000000177</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-5132097722217280137</guid><pubDate>Sat, 18 May 2013 13:00:00 +0000</pubDate><atom:updated>2013-05-20T17:29:52.592+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">HD77480</category><category domain="http://www.blogger.com/atom/ns#">LCD</category><category domain="http://www.blogger.com/atom/ns#">liquidcrystal</category><category domain="http://www.blogger.com/atom/ns#">polymorph</category><category domain="http://www.blogger.com/atom/ns#">RTC</category><title>Distributeur de croquettes, v2.0</title><description>&lt;p&gt;Ca y est, j&#39;ai fini mon distributeur v2.0 ! Cette fois-ci, pas de distributeur de céréales, pas de bricolo-bricolette, j&#39;ai tout construit moi-même. Plusieurs systèmes se sont présentés à moi, mais j&#39;ai choisi la &lt;a href=&quot;http://www.blogouillage.net/2013/02/le-plastique-cest-fantastique.html&quot;&gt;vis d&#39;archimède&lt;/a&gt;. J&#39;avais plusieurs pré-requis : 
&lt;ul&gt;
&lt;li&gt;Être précis à 5grs près&lt;/li&gt;
&lt;li&gt;Distribuer dans deux gamelles&lt;/li&gt;
&lt;li&gt;Avoir facilement un feedback&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
J&#39;ai donc choisi la vis d&#39;archimède, mais encore fallait-il l&#39;alimenter en croquettes. J&#39;ai donc sorti ma scie et mon MDF pour construire la &quot;boite&quot;. J&#39;avais une contrainte de taille fixée : ne pas dépasser du coffrage du radiateur de la cuisine, soit 11cm. De plus, je voulais pouvoir l&#39;accrocher au mur, et, le peindre dans la couleur de la cuisine, afin de le rendre peu visible. &lt;br /&gt;
&lt;br /&gt;

La boite fait donc 11cm x 30cm x 32cm, et est faite en majorité de MDF de 8mm et 12mm d&#39;épaisseur (C&#39;est surtout les chutes qui me restaient qui ont déterminé l&#39;épaisseur). 
&lt;/p&gt;

&lt;p&gt;
Le système est simple : il s&#39;agit d&#39;un entonnoir pour que les croquettes tombent au niveau de la vis d&#39;archimède. J&#39;ai eu quelques problèmes de blocage de croquettes au niveau du trou (provoquant une distribution à vide), mais j&#39;ai résolu en passant à la dremel le trou afin d&#39;arrondir les angles. Depuis, je n&#39;ai plus eu de souci.
&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVS1GTBYmy6J1Q17nnEfbGmomuqjeZjVnqGydC7C6zYFA3Fg6KaKHMdpUUecGRFcZls3_yyzGb4QIh7OFFmHu3kYTuBx3Hg_pYPGRxc_XmHHuPa1hKyJRGUHabYWW_jjxiZu4vTBbBmyV_/s1600/_DSC8115.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVS1GTBYmy6J1Q17nnEfbGmomuqjeZjVnqGydC7C6zYFA3Fg6KaKHMdpUUecGRFcZls3_yyzGb4QIh7OFFmHu3kYTuBx3Hg_pYPGRxc_XmHHuPa1hKyJRGUHabYWW_jjxiZu4vTBbBmyV_/s320/_DSC8115.JPG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoyMKkCP0cFzO7YgV-hu0TAC2Uv5eq-mAJ8zJNtkSpaX4lsuZ7sqScYEMh6BKJsGZrHlvHJ7UtIwzTDeOWPM1o1DJ-_xG7xHPbPEdq6iqdQzrpybliwLd0PNJvqi4ovkHJaSN1Ib07bHMs/s1600/_DSC8118.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoyMKkCP0cFzO7YgV-hu0TAC2Uv5eq-mAJ8zJNtkSpaX4lsuZ7sqScYEMh6BKJsGZrHlvHJ7UtIwzTDeOWPM1o1DJ-_xG7xHPbPEdq6iqdQzrpybliwLd0PNJvqi4ovkHJaSN1Ib07bHMs/s320/_DSC8118.JPG&quot; /&gt;&lt;/a&gt;

&lt;p&gt;
Une fois que les croquettes atteignent le bas de la réserve, la vis d&#39;archimède qui est à l&#39;intérieur du tube de PVC (4cm de diamètre) permet de déplacer les croquettes vers les deux trous.
&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTk9xxusf8HMPZGUoYH994Y28HUazTJIOlwSxxW6N1HeVax6klJK2bNjKpnPE05jyCF99RjMiqLnnWg-aE9lrspeUE6UKnDSdhklycFWs4_lXgnbkaDCMACP6KA0n7cJARK7K6OkABhuv3/s1600/_DSC8119.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTk9xxusf8HMPZGUoYH994Y28HUazTJIOlwSxxW6N1HeVax6klJK2bNjKpnPE05jyCF99RjMiqLnnWg-aE9lrspeUE6UKnDSdhklycFWs4_lXgnbkaDCMACP6KA0n7cJARK7K6OkABhuv3/s320/_DSC8119.JPG&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqNOr7xts6dgcTMYLowy36B1GLHObKFoIpgPoiMSLL7xdh_YqtAXV6zBtUvpvc7yQyopM0NMZS0tfuss5DQg3FnGGtlY4BuN_AOImrDFNiTM-_GxIjvOX_Gn7lzvpHzpVzNkZY9ZIRn7i/s1600/_DSC8120.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqNOr7xts6dgcTMYLowy36B1GLHObKFoIpgPoiMSLL7xdh_YqtAXV6zBtUvpvc7yQyopM0NMZS0tfuss5DQg3FnGGtlY4BuN_AOImrDFNiTM-_GxIjvOX_Gn7lzvpHzpVzNkZY9ZIRn7i/s320/_DSC8120.JPG&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
Sur cette version intermédiaire, on peut voir les différents composants utilisés : Arduino, un proto-shield, la &lt;a href=&quot;http://www.blogouillage.net/2012/06/distributeur-de-croquettes-pour-chats.html&quot;&gt;carte à base de DS1307&lt;/a&gt;, une carte à relais ainsi que le &lt;a href=&quot;http://www.blogouillage.net/2012/05/distributeur-de-croquettes-pour-chats.html&quot;&gt;moteur de FIXA 3.6V&lt;/a&gt;.&lt;br/&gt;

Pour fixer le moteur sur le bois, j&#39;ai utilisé du &lt;a href=&quot;http://www.blogouillage.net/2013/02/le-plastique-cest-fantastique.html&quot;&gt;polymorph&lt;/a&gt;. La fixation est très stable, je ne remarque aucune vibration au démarrage - le rêve -.
&lt;/p&gt;
&lt;p&gt;J&#39;ai aussi amélioré l&#39;interface en ajoutant un écran LCD, ainsi qu&#39;une liaison série permettant de modifier certains paramètres (heure du RTC, nombre de distributions par jour, réinitialiser la dernière distribution, et distribuer une dose), en envoyant sur la liaison série différentes commandes : h pour afficher l&#39;aide, + pour augmenter les distributions quotidiennes...
&lt;/p&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNdLFQ5GKR_3S3IFanC-SgeFGLqlE34Ht3R96F2hcW_Qk2lk1gF5VTD3dkKJY5uoeoUDJZu7GmiAOHBY5Ryj6utb0xoLsKV_XQWCDdkHpR8i8VZdt7u8VLxS-HUq4iyygvYrmK3MNLQq42/s1600/Capture+d%E2%80%99e%CC%81cran+2013-05-18+a%CC%80+14.45.10.png&quot; imageanchor=&quot;1&quot; &gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNdLFQ5GKR_3S3IFanC-SgeFGLqlE34Ht3R96F2hcW_Qk2lk1gF5VTD3dkKJY5uoeoUDJZu7GmiAOHBY5Ryj6utb0xoLsKV_XQWCDdkHpR8i8VZdt7u8VLxS-HUq4iyygvYrmK3MNLQq42/s320/Capture+d%E2%80%99e%CC%81cran+2013-05-18+a%CC%80+14.45.10.png&quot; /&gt;&lt;/a&gt;

&lt;p&gt;
Et enfin, voici l&#39;affichage au moment où une distribution a lieu. Il s&#39;agit d&#39;un écran HD77480 que j&#39;ai eu pour quelques euros sur ebay. J&#39;ai utilisé l’interfaçage classique sur 4 bits ainsi que la librairie LiquidCrystal disponible en standard sur Arduino. J&#39;ai pu construire des caractères personnalisés pour dessiner une petite pendule sur la deuxième ligne.
&lt;/p&gt;
&lt;iframe width=&quot;500&quot; height=&quot;281&quot; src=&quot;https://www.youtube.com/embed/E5H-7zGxXY8&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Un essai de 24 distributions pour calibrer le total :&lt;/p&gt;
&lt;iframe width=&quot;500&quot; height=&quot;281&quot; src=&quot;http://www.youtube.com/embed/kR7fvt7PUhk&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;Vous pouvez trouver &lt;a href=&quot;https://github.com/mgrenonville/arduino-cat-feeder&quot;&gt;le code sur mon github&lt;/a&gt;&lt;/p&gt;
</description><link>http://www.blogouillage.net/2013/05/distributeur-de-croquettes-v20.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVS1GTBYmy6J1Q17nnEfbGmomuqjeZjVnqGydC7C6zYFA3Fg6KaKHMdpUUecGRFcZls3_yyzGb4QIh7OFFmHu3kYTuBx3Hg_pYPGRxc_XmHHuPa1hKyJRGUHabYWW_jjxiZu4vTBbBmyV_/s72-c/_DSC8115.JPG" height="72" width="72"/><thr:total>6</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219000000177</georss:point><georss:box>48.6894645 2.0294984000000178 49.0237635 2.6749454000000177</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-365752074847279775</guid><pubDate>Fri, 19 Apr 2013 13:12:00 +0000</pubDate><atom:updated>2013-05-18T15:14:16.841+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3D printer</category><category domain="http://www.blogger.com/atom/ns#">CNC</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">english</category><category domain="http://www.blogger.com/atom/ns#">plastic</category><category domain="http://www.blogger.com/atom/ns#">polymorph</category><title>The Awesomeness of Plastic</title><description>

&lt;p&gt; For many years, I&#39;am looking for THE ultimate tool to build something. I looked at CNC-router (but they are expensive, cumbersome, and they make a lot of dust), 3D printers (very expensive, cumbersome and weak material), and conventional wood working tools. All of these tools don&#39;t satisfy me : I live in a parisian flat, and I miss time to learn wood-working.&lt;/p&gt;
&lt;p&gt; One day, I ran accross &lt;a href=&quot;https://sugru.com/&quot;&gt;Sugru&lt;/a&gt;. I hoped that the search for my Grail was over. I bought a 8-pack and started to hacked my things. I used it on my keys to make them nicer to handle. I repaired many things. I protected my Mac chargers. But nothing big, because i&#39;d need more than 5g of Sugru ! &lt;/p&gt;

&lt;h4&gt;
My needs&lt;/h4&gt;
&lt;p&gt;I&#39;m currently working on the 2nd version of my &lt;a href=&quot;http://www.blogouillage.net/2012/05/distributeur-de-croquettes-pour-chats.html&quot;&gt;Cat-feeder (in french)&lt;/a&gt;. This first version&#39;s portion is quite inaccurate. The distribution unit is the volume contained in one of the distribution wheel separation. And because I have no position feedback on the wheel, I turn the wheel for 200ms, which is almost a 1/6 turn. But i would like to be more accurate with 5g portions.
&lt;/p&gt;

&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0PGDR_ieC8z-pKd9xSNBUlhyphenhyphenXmZSw1QkMi1nq784wzQ9cHnquzdl2HRH9Zy7F0Klnfmb4yir85ZTqpVnKHX3Nl09vivydXNNR7UnJZa-sU_S3PI9xPIdhXzRK21NokvUksLlXjrIADSP/s1600/DSC_3023.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0PGDR_ieC8z-pKd9xSNBUlhyphenhyphenXmZSw1QkMi1nq784wzQ9cHnquzdl2HRH9Zy7F0Klnfmb4yir85ZTqpVnKHX3Nl09vivydXNNR7UnJZa-sU_S3PI9xPIdhXzRK21NokvUksLlXjrIADSP/s320/DSC_3023.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;We see the axially spaced compartments. 1 compartment is the unit.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;
I studied some possibilities : 
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Increase the axis size to reduce the compartment volume. I could use Sugru for that.&lt;/li&gt;
&lt;li&gt;Use a servo to create horizontal movement and push a 5g portion.&lt;/li&gt;
&lt;li&gt; And my favorite : Use a double archimede screw with inverted screw thread to push biscuit to two ends (One end by cat)&lt;/li&gt;
&lt;/ul&gt;

&lt;/p&gt;
&lt;h4&gt;Problem&lt;/h4&gt;

&lt;p&gt;Have you ever search on ebay a 4cm archimed screw, with 4cm thread ? They exist but in an industrial flavor : only 1500$ the 3m stainless steel screw ! But the plastic version of 20cm for DIYers, you&#39;re wasting your time. I looked for epoxy resin, but that causes an allergic reaction on skin. Because I am aware of my cat health, I prefer not poison them. And one day i was deperate, I search in google : &quot;DIY plastic&quot;. On the first page, I found &lt;a href=&quot;http://www.instructables.com/id/DIY-Material-Guide%3A-Polymorph-Plastic--a-thermal-/&quot;&gt;DIY Material Guide : A Polymorph Plastic&lt;/a&gt;. You can almost make everything. Here is a &lt;a href=&quot;http://www.c-d-c-shop.com/Products/Polymorph/Polymorph.pdf&quot;&gt;guide&lt;/a&gt; to help you starting modeling polymorph. With a little training, it&#39;s easy to obtain simple forms. And you can try a lot, because you only need to heat it, and retry.&lt;/p&gt;
&lt;p&gt;
I found mine on &lt;a href=&quot;http://www.ebay.co.uk/itm/1kg-Polymorph-Thermoplastic-Friendly-Plastic-DIY-/170750078621&quot;&gt;ebay (BLRTronic)&lt;/a&gt;, less than 15€ for 500g. To give you an idea of the price, my archimede screw weight about 20 grams... I will use it for axis, motor fixation, and electronic case .
&lt;/p&gt;

&lt;p&gt; I&#39;m a big fan of polymorph, i think i found the grail, and my archimede screw is almost done ! &lt;/p&gt;
&lt;p&gt;PS : The axis of my polymorph screw is an Aluminum rod.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2_a46UCGkdLeq3yl2j9_t90YCDZGyTkV3wMpMAOV-QOFM7ZlNZ69j_USnmjR5VHH-yMK4yH9qPDnJf0gvExILvKsCZekQbOpI6hjUkrNfT6VWIyLSOMu9_otZsoKkP9vhsiAeirNsiG6/s1600/IMG_20130223_112221.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2_a46UCGkdLeq3yl2j9_t90YCDZGyTkV3wMpMAOV-QOFM7ZlNZ69j_USnmjR5VHH-yMK4yH9qPDnJf0gvExILvKsCZekQbOpI6hjUkrNfT6VWIyLSOMu9_otZsoKkP9vhsiAeirNsiG6/s200/IMG_20130223_112221.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1HP42JZy9RaJZ_rpgO4cppZutmbWJwrta3Xt64nBJHJD7PIaCGOCPNWl53UyX5HVK8VtTH0JI-LN0CaBn2y9PyH5w5L8MrHFka5iZ-VJhZ1wtTZy6nZyKlBsUQRnf1vNojqp1T8JBtL4F/s1600/IMG_20130223_112232.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1HP42JZy9RaJZ_rpgO4cppZutmbWJwrta3Xt64nBJHJD7PIaCGOCPNWl53UyX5HVK8VtTH0JI-LN0CaBn2y9PyH5w5L8MrHFka5iZ-VJhZ1wtTZy6nZyKlBsUQRnf1vNojqp1T8JBtL4F/s200/IMG_20130223_112232.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-fizEXhjvMntw2bgMyPPKHAsWveKkPPkcAGKzVdIySlJ887PjDPoIM2x9Mn7oYFHUplqNIPMKF3wI7czSKtkqVL5w8YXFTppoSPBg5eQXojeGOvS5AslEbNuF5D6vXJhbsUiywGLQ9h4k/s1600/IMG_20130223_112243.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-fizEXhjvMntw2bgMyPPKHAsWveKkPPkcAGKzVdIySlJ887PjDPoIM2x9Mn7oYFHUplqNIPMKF3wI7czSKtkqVL5w8YXFTppoSPBg5eQXojeGOvS5AslEbNuF5D6vXJhbsUiywGLQ9h4k/s200/IMG_20130223_112243.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtxe-Wu12OQ_rPjHeZUeyDWavrx36g10WaOQj-CaXv3DKjxGUv9WDKEUvn956Tqf2ok3agBcSmGM-pYbDIn0BJLa0wETyfPy6EDnPsv5LYVpppvVBxh6Bau6jZ7kIa4JClJ86cOjXQ-r6s/s1600/IMG_20130223_112252.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtxe-Wu12OQ_rPjHeZUeyDWavrx36g10WaOQj-CaXv3DKjxGUv9WDKEUvn956Tqf2ok3agBcSmGM-pYbDIn0BJLa0wETyfPy6EDnPsv5LYVpppvVBxh6Bau6jZ7kIa4JClJ86cOjXQ-r6s/s200/IMG_20130223_112252.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://www.blogouillage.net/2013/02/the-awesomeness-of-plastic.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0PGDR_ieC8z-pKd9xSNBUlhyphenhyphenXmZSw1QkMi1nq784wzQ9cHnquzdl2HRH9Zy7F0Klnfmb4yir85ZTqpVnKHX3Nl09vivydXNNR7UnJZa-sU_S3PI9xPIdhXzRK21NokvUksLlXjrIADSP/s72-c/DSC_3023.jpg" height="72" width="72"/><thr:total>5</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219000000177</georss:point><georss:box>48.6894645 2.0294984000000178 49.0237635 2.6749454000000177</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-5480807894026653637</guid><pubDate>Sat, 23 Feb 2013 19:36:00 +0000</pubDate><atom:updated>2013-02-23T20:41:33.628+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CNC</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">imprimante 3D</category><category domain="http://www.blogger.com/atom/ns#">plastic</category><category domain="http://www.blogger.com/atom/ns#">plastique</category><category domain="http://www.blogger.com/atom/ns#">polymorph</category><category domain="http://www.blogger.com/atom/ns#">usinage</category><title>Le plastique, c&#39;est fantastique !</title><description>&lt;p&gt;Depuis plusieurs années, je suis à la recherche de l&#39;outil ultime pour construire quelque chose. J&#39;ai cherché du coté des CNC (Cher, encombrant, et usage incompatible avec la vie en appartement du fait de la poussière !), des imprimantes 3D (Beaucoup trop cher, encombrant, et matériau trop fragile), des outils en tout genre pour le bois. Cette liste à la Prévert ne me convient pas : j&#39;habite un appartement parisien et je n&#39;ai pas le temps de faire un CAP/BP menuiserie/ébenisterie.&lt;/p&gt;
&lt;p&gt;Un jour, je suis tombé sur &lt;a href=&quot;https://sugru.com/&quot;&gt;Sugru&lt;/a&gt;. J&#39;y ai mis beaucoup d&#39;espoir : peut-être était-ce mon graal ? J&#39;en ai donc acheté, j&#39;ai utilisé les 8 packs de 5 grammes. J&#39;ai rendu mes clefs plus agréables à prendre en main. J&#39;ai réparé quelques petits objets. J&#39;ai fait la protection pour les chargeurs Mac. Réparé un éclat du plan de travail de la cuisine. Mais rien d&#39;énorme, et pour cause : 5g de Sugru, c&#39;est tout petit.&lt;/p&gt;

&lt;h4&gt;
Le besoin&lt;/h4&gt;
&lt;p&gt;Je travaille depuis quelques mois sur la version 2 de mon &lt;a href=&quot;http://www.blogouillage.net/2012/05/distributeur-de-croquettes-pour-chats.html&quot;&gt;distributeur de croquettes pour chats&lt;/a&gt;. En effet, la version actuelle n&#39;est pas très précise sur la quantité distribuée. L&#39;unité de distribution est le volume contenu dans une des séparation de la roue à &quot;aubes&quot;. Et comme je n&#39;ai pas intégré de feedback sur la position de la roue, la distribution est faite globalement pour un temps donné : 200ms, ce qui correspond à peu près à 1/6 de tour. Mais j&#39;aimerais pouvoir distribuer à 5g près.
&lt;/p&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0PGDR_ieC8z-pKd9xSNBUlhyphenhyphenXmZSw1QkMi1nq784wzQ9cHnquzdl2HRH9Zy7F0Klnfmb4yir85ZTqpVnKHX3Nl09vivydXNNR7UnJZa-sU_S3PI9xPIdhXzRK21NokvUksLlXjrIADSP/s1600/DSC_3023.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0PGDR_ieC8z-pKd9xSNBUlhyphenhyphenXmZSw1QkMi1nq784wzQ9cHnquzdl2HRH9Zy7F0Klnfmb4yir85ZTqpVnKHX3Nl09vivydXNNR7UnJZa-sU_S3PI9xPIdhXzRK21NokvUksLlXjrIADSP/s320/DSC_3023.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;On voit bien ici la portion minimale&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;
 J&#39;ai donc étudié diverses possibilités : 
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Augmenter la taille de l&#39;axe pour réduire le volume d&#39;une séparation. J&#39;imaginais utiliser de la Sugru pour ça.&lt;/li&gt;
&lt;li&gt;Utiliser un servo pour pousser une portion de croquette.&lt;/li&gt;
&lt;li&gt;Et ma préférée : utiliser une vis d&#39;archimède double avec un filetage dans chaque sens pour déplacer les croquettes vers 2 sorties (une par chat)&lt;/li&gt;
&lt;/ul&gt;

&lt;/p&gt;
&lt;h4&gt;Le problème&lt;/h4&gt;

&lt;p&gt;Avez-vous déjà cherché sur ebay une vis d&#39;archimède d&#39;environ 4cm de diamètre, et de pas 4cm ? Elles existent, mais en version industrielle : comptez 1500$ les 3m en acier. Mais en version plastique aux dimensions de mon distributeur (environ 20cm de longueur), c&#39;est peine perdue. J&#39;ai cherché du coté des résines époxy, mais leur contact avec la peau peut provoquer des réactions allergiques, étant attentif à la santé des chats, je préfère ne pas les intoxiquer. Et puis un jour, désespéré, je tape dans google : &quot;plastic diy&quot;. Sur la première page, je trouve : &lt;a href=&quot;http://www.instructables.com/id/DIY-Material-Guide%3A-Polymorph-Plastic--a-thermal-/&quot;&gt;DIY Material Guide : A Polymorph Plastic&lt;/a&gt;. Les utilisations sont infinies, je vous laisse constater. On trouve &lt;a href=&quot;http://www.c-d-c-shop.com/Products/Polymorph/Polymorph.pdf&quot;&gt;des guides&lt;/a&gt; un peu partout. Cela demande un peu d&#39;entrainement, mais le fait de pouvoir refondre et recommencer laisse le temps de bien apprivoiser la chose !&lt;/p&gt;
&lt;p&gt;
J&#39;ai trouvé le mien sur &lt;a href=&quot;http://www.ebay.co.uk/itm/1kg-Polymorph-Thermoplastic-Friendly-Plastic-DIY-/170750078621&quot;&gt;ebay chez BLRTronic&lt;/a&gt;, pour un peu moins de 15€ les 500g. Pour vous donner une idée, ma vis d&#39;archimède pèse environ 40g... Je vais m&#39;en servir pour faire les roulements d&#39;axe, les fixations moteur et le boitier de l&#39;électronique.
&lt;/p&gt;

&lt;p&gt;Bref : je suis fan, j&#39;ai enfin trouvé le Graal, et j&#39;ai presque fini ma vis d&#39;archimède ! &lt;/p&gt;
&lt;p&gt;PS : j&#39;ai fixé le polymorph sur une tige en alu de section carrée 7,5mm.&lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2_a46UCGkdLeq3yl2j9_t90YCDZGyTkV3wMpMAOV-QOFM7ZlNZ69j_USnmjR5VHH-yMK4yH9qPDnJf0gvExILvKsCZekQbOpI6hjUkrNfT6VWIyLSOMu9_otZsoKkP9vhsiAeirNsiG6/s1600/IMG_20130223_112221.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2_a46UCGkdLeq3yl2j9_t90YCDZGyTkV3wMpMAOV-QOFM7ZlNZ69j_USnmjR5VHH-yMK4yH9qPDnJf0gvExILvKsCZekQbOpI6hjUkrNfT6VWIyLSOMu9_otZsoKkP9vhsiAeirNsiG6/s200/IMG_20130223_112221.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1HP42JZy9RaJZ_rpgO4cppZutmbWJwrta3Xt64nBJHJD7PIaCGOCPNWl53UyX5HVK8VtTH0JI-LN0CaBn2y9PyH5w5L8MrHFka5iZ-VJhZ1wtTZy6nZyKlBsUQRnf1vNojqp1T8JBtL4F/s1600/IMG_20130223_112232.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1HP42JZy9RaJZ_rpgO4cppZutmbWJwrta3Xt64nBJHJD7PIaCGOCPNWl53UyX5HVK8VtTH0JI-LN0CaBn2y9PyH5w5L8MrHFka5iZ-VJhZ1wtTZy6nZyKlBsUQRnf1vNojqp1T8JBtL4F/s200/IMG_20130223_112232.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-fizEXhjvMntw2bgMyPPKHAsWveKkPPkcAGKzVdIySlJ887PjDPoIM2x9Mn7oYFHUplqNIPMKF3wI7czSKtkqVL5w8YXFTppoSPBg5eQXojeGOvS5AslEbNuF5D6vXJhbsUiywGLQ9h4k/s1600/IMG_20130223_112243.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-fizEXhjvMntw2bgMyPPKHAsWveKkPPkcAGKzVdIySlJ887PjDPoIM2x9Mn7oYFHUplqNIPMKF3wI7czSKtkqVL5w8YXFTppoSPBg5eQXojeGOvS5AslEbNuF5D6vXJhbsUiywGLQ9h4k/s200/IMG_20130223_112243.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtxe-Wu12OQ_rPjHeZUeyDWavrx36g10WaOQj-CaXv3DKjxGUv9WDKEUvn956Tqf2ok3agBcSmGM-pYbDIn0BJLa0wETyfPy6EDnPsv5LYVpppvVBxh6Bau6jZ7kIa4JClJ86cOjXQ-r6s/s1600/IMG_20130223_112252.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtxe-Wu12OQ_rPjHeZUeyDWavrx36g10WaOQj-CaXv3DKjxGUv9WDKEUvn956Tqf2ok3agBcSmGM-pYbDIn0BJLa0wETyfPy6EDnPsv5LYVpppvVBxh6Bau6jZ7kIa4JClJ86cOjXQ-r6s/s200/IMG_20130223_112252.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</description><link>http://www.blogouillage.net/2013/02/le-plastique-cest-fantastique.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW0PGDR_ieC8z-pKd9xSNBUlhyphenhyphenXmZSw1QkMi1nq784wzQ9cHnquzdl2HRH9Zy7F0Klnfmb4yir85ZTqpVnKHX3Nl09vivydXNNR7UnJZa-sU_S3PI9xPIdhXzRK21NokvUksLlXjrIADSP/s72-c/DSC_3023.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-1407708676822674624</guid><pubDate>Mon, 19 Nov 2012 16:26:00 +0000</pubDate><atom:updated>2013-02-20T20:14:55.609+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">navigo</category><category domain="http://www.blogger.com/atom/ns#">PC/SC</category><category domain="http://www.blogger.com/atom/ns#">smartcard reader</category><title>Rechargement du passe navigo sous linux</title><description>&lt;pre class=&quot;code&quot;&gt;&lt;/pre&gt;
Il y a peu de temps, j&amp;#39;ai reçu un email de la RATP me disant que j&amp;#39;avais été sélectionné pour participer à la phase de test du rechargement de passe navigo directement sur son ordinateur. J&amp;#39;ai gratuitement reçu un lecteur de cartes à puce, mais des lecteurs de type Gemalto ou autres fonctionnent aussi (et ne coute qu&amp;#39;une dizaine d&amp;#39;euros sur ebay !)&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpdDW6mUlmsiZb4HlGBnr4A7W9tuXix_5CgNdKSMEfA-6bx3E-u2kZxZYXYQ742k_FSgQ4f6Qkzeswytxotye3dtTmKJt3uIuPDiPH0h8JL-5YvBtDXF1aK4HLzKXC2xNuBNg72w0SJgOA/s1600/IMG_20121119_175350.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpdDW6mUlmsiZb4HlGBnr4A7W9tuXix_5CgNdKSMEfA-6bx3E-u2kZxZYXYQ742k_FSgQ4f6Qkzeswytxotye3dtTmKJt3uIuPDiPH0h8JL-5YvBtDXF1aK4HLzKXC2xNuBNg72w0SJgOA/s200/IMG_20121119_175350.jpg&quot; width=&quot;150&quot;&gt;&lt;/a&gt;&lt;/div&gt;
Malheureusement, en se connectant sur le site &lt;a href=&quot;https://rechargercommandernavigo.fr/nfc/?act=02&amp;amp;lang=fr&quot; target=&quot;_blank&quot;&gt;rechargercommandernavigo.fr&lt;/a&gt;, mon système d&amp;#39;exploitation n&amp;#39;est pas supporté. Et pour cause, seul Windows et MacOS sont supportés. Que se passe-t-il en changeant mon &lt;a href=&quot;http://fr.wikipedia.org/wiki/User-Agent&quot; target=&quot;_blank&quot;&gt;user-agent&lt;/a&gt; ? La configuration a l&amp;#39;air d&amp;#39;être bonne ! En cliquant sur continuer, ça coince un peu. Message d&amp;#39;erreur, mon lecteur n&amp;#39;est pas connecté. Dommage, ça aurait pu fonctionner. Mais il est hors de question que je baisse les bras.&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim8-W0-aiFPbZJWub8oD0cAQkpmTH7U5rJfUUSJbZhkFNySeslKSOnqSB6PKvqBPIQi8FK_Eyx6f1ZlPpeVAGyysKuhN0cG6NFuvaan7IWP7gi0sT4fwGNeE-0wVbBMTEIPqdzRfkMzFcv/s1600/recharge-navigo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim8-W0-aiFPbZJWub8oD0cAQkpmTH7U5rJfUUSJbZhkFNySeslKSOnqSB6PKvqBPIQi8FK_Eyx6f1ZlPpeVAGyysKuhN0cG6NFuvaan7IWP7gi0sT4fwGNeE-0wVbBMTEIPqdzRfkMzFcv/s320/recharge-navigo.png&quot; width=&quot;320&quot;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.blogouillage.net/2012/11/rechargement-du-passe-navigo-sous-linux.html#more&quot;&gt;Read more »&lt;/a&gt;</description><link>http://www.blogouillage.net/2012/11/rechargement-du-passe-navigo-sous-linux.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpdDW6mUlmsiZb4HlGBnr4A7W9tuXix_5CgNdKSMEfA-6bx3E-u2kZxZYXYQ742k_FSgQ4f6Qkzeswytxotye3dtTmKJt3uIuPDiPH0h8JL-5YvBtDXF1aK4HLzKXC2xNuBNg72w0SJgOA/s72-c/IMG_20121119_175350.jpg" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-623332749613160006</guid><pubDate>Mon, 11 Jun 2012 10:28:00 +0000</pubDate><atom:updated>2012-06-11T12:29:52.118+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">chats</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">RTC</category><title>RTC avec un arduino - Distributeur de croquettes pour chats</title><description>Cet article est &lt;a href=&quot;http://www.blogouillage.net/2012/05/distributeur-de-croquettes-pour-chats.html&quot; target=&quot;_blank&quot;&gt;la suite de mon article précédent&lt;/a&gt; et nous nous intéresserons à la gestion du temps.&lt;br /&gt;
&lt;h4&gt;

















Quelle heure avez-vous ?&lt;/h4&gt;
&lt;div&gt;
Pour ce projet, j&#39;ai utilisé un RTC, qui permet de fournir au Arduino une source de temps, y compris en cas de redémarrage ou même de coupure de courant. C&#39;est d&#39;ailleurs le composant qui est utilisé dans les ordinateurs pour maintenir l&#39;heure du BIOS. Il existe plusieurs versions de RTC : certaines donnent l&#39;heure, d&#39;autres, permettent de programmer une heure de réveil.&lt;br /&gt;
L&#39;autre avantage du RTC par rapport à la gestion de temps &quot;basique&quot; de l&#39;Arduino est qu&#39;il permet de s&#39;abstraire également de toute la gestion du calendrier (jour de la semaine, mois à 30 ou 31 jour et année&amp;nbsp;bissextile).&lt;/div&gt;
&lt;div&gt;
J&#39;ai donc utilisé un composant de chez Maxim,&amp;nbsp;&lt;a href=&quot;http://www.maxim-ic.com/datasheet/index.mvp/id/2688&quot; target=&quot;_blank&quot;&gt;le DS 1307&lt;/a&gt;, qui est un RTC sur bus i2c. Il a l&#39;avantage d&#39;avoir&amp;nbsp;&lt;a href=&quot;https://github.com/adafruit/RTClib&quot; target=&quot;_blank&quot;&gt;une librairie arduino prête à l&#39;emploi&lt;/a&gt;, ce qui facilitera grandement l&#39;intégration !&lt;br /&gt;
Le&amp;nbsp;câblage&amp;nbsp;est très simple et nécessite quelques composants auxiliaires :&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicuSzlwcB92lll97ZcujqGwscWZW1RQL3PxF63GPCCEBWpMAt3q1bRr_sSuR_gG46LKv2re1WU0wSD8me4AM7qHG4idB3XRFm5xNIFyFi8q3I8lCfKo31Utg5yttDcjlTarSjwqJkzuFtt/s1600/2688.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicuSzlwcB92lll97ZcujqGwscWZW1RQL3PxF63GPCCEBWpMAt3q1bRr_sSuR_gG46LKv2re1WU0wSD8me4AM7qHG4idB3XRFm5xNIFyFi8q3I8lCfKo31Utg5yttDcjlTarSjwqJkzuFtt/s320/2688.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Un quartz&amp;nbsp;32.768 KHz&lt;/li&gt;
&lt;li&gt;2 résistances de pull-up 2.2k&lt;/li&gt;
&lt;li&gt;Une pile bouton CR2032&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
J&#39;ai commencé par câbler le RTC sur une plaque de prototypage. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhm4nPX1FswS_iIzU_AtBU6EW9Oe-TdEUq4MkIGG78Q5J17DCg5dLr2NsEeZccDPLPVpIco8rPhkISwO8YnL08t-iX5hnKbmR5RBCWqXjUlvKcowP-0kx9gIVHh-c4vkGKaCZ8gMJSd-TY/s1600/DSC_3026.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhm4nPX1FswS_iIzU_AtBU6EW9Oe-TdEUq4MkIGG78Q5J17DCg5dLr2NsEeZccDPLPVpIco8rPhkISwO8YnL08t-iX5hnKbmR5RBCWqXjUlvKcowP-0kx9gIVHh-c4vkGKaCZ8gMJSd-TY/s320/DSC_3026.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Puis j&#39;ai soudé le composant sur une plaque d&#39;essai en bakélite. Rien de bien compliqué.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-VFZQ9CiT5HKabzPjQA-ohqCgQpkMvhTeglPUiQKhCuLOtD6K5l-ZjYSDV2UHTfODXb3kLV5bPteNzZcpHz0CCjCPNS6T2cO31CxfrwloO2a3JVfftdnvjineuw5l6KZjAojeA2v0Tdrn/s1600/DSC_3029.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-VFZQ9CiT5HKabzPjQA-ohqCgQpkMvhTeglPUiQKhCuLOtD6K5l-ZjYSDV2UHTfODXb3kLV5bPteNzZcpHz0CCjCPNS6T2cO31CxfrwloO2a3JVfftdnvjineuw5l6KZjAojeA2v0Tdrn/s320/DSC_3029.jpg&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4&gt;













La gestion du RTC dans l&#39;Arduino&lt;/h4&gt;
&lt;div&gt;
Une &lt;a href=&quot;https://github.com/adafruit/RTClib&quot; target=&quot;_blank&quot;&gt;librairie arduino&lt;/a&gt; facilite grandement l&#39;exploitation du composant. Comme il s&#39;agit d&#39;un composant I²C, la connexion se fait sur les E/S dédiées de l&#39;Arduino :&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;SDA (data line) sur l&#39;E/S analogique 4&lt;/li&gt;
&lt;li&gt;SCL (clock line) sur l&#39;E/S analogique5&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Ensuite, c&#39;est simplissime, grâce à librairie d&#39;Adafruit :&lt;/div&gt;
&lt;pre class=&quot;code&quot;&gt;#include &lt;wire.h&gt;
#include &quot;RTClib.h&quot;

RTC_DS1307 RTC;

void setup () {
    Serial.begin(57600);
    Wire.begin();
    RTC.begin();

  if (! RTC.isrunning()) {
    Serial.println(&quot;RTC is NOT running!&quot;);
    // following line sets the RTC to the date &amp;amp; time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
}
&lt;/wire.h&gt;&lt;/pre&gt;
&lt;div&gt;
La lecture de l&#39;heure se fait ensuite de manière triviale : &lt;/div&gt;
&lt;pre code=&quot;code&quot;&gt;DateTime now = RTC.now(); &lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;
Et après ?&lt;/h4&gt;
&lt;div&gt;
Je vous parlerais de la partie électronique de puissance, c&#39;est à dire de la façon dont j&#39;ai interfacé le moteur du tournevis électrique.&lt;/div&gt;
&lt;h4&gt;

PS&lt;/h4&gt;
&lt;div&gt;
Une fois que j&#39;avais soudé sur plaque en backélite, j&#39;ai trouvé sur &lt;a href=&quot;http://dx.com/&quot; target=&quot;_blank&quot;&gt;mon site préféré&lt;/a&gt; un &lt;a href=&quot;http://dx.com/p/ds1302-real-time-clock-module-with-battery-cr2032-126453&quot; target=&quot;_blank&quot;&gt;petit module tout fait à base de DS1302&lt;/a&gt;, à un prix défiant toute concurrence : 3.60$ !&lt;/div&gt;
&lt;div&gt;
Le &lt;a href=&quot;http://www.maxim-ic.com/datasheet/index.mvp/id/2685&quot;&gt;DS1302&lt;/a&gt; est un peu différent du DS1307 : il n&#39;utilise pas d&#39;interface I²C, mais une interface série &quot;à l&#39;ancienne&quot;. Ce n&#39;est pas vraiment un problème pour l&#39;interfaçage, on perd juste l&#39;avantage du bus I²C (qui permet d&#39;interfacer plusieurs (jusqu&#39;à 127) modules sur les 2 pins dédiées). D&#39;ailleurs, le DS1302 est suffisamment répandu pour avoir (au moins) &lt;a href=&quot;https://github.com/msparks/arduino-ds1302&quot; target=&quot;_blank&quot;&gt;une librairie sur github&lt;/a&gt;.&lt;/div&gt;</description><link>http://www.blogouillage.net/2012/06/distributeur-de-croquettes-pour-chats.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicuSzlwcB92lll97ZcujqGwscWZW1RQL3PxF63GPCCEBWpMAt3q1bRr_sSuR_gG46LKv2re1WU0wSD8me4AM7qHG4idB3XRFm5xNIFyFi8q3I8lCfKo31Utg5yttDcjlTarSjwqJkzuFtt/s72-c/2688.gif" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219</georss:point><georss:box>48.773036 2.1942934 48.940192 2.5101504</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-4826762162135200319</guid><pubDate>Fri, 18 May 2012 09:11:00 +0000</pubDate><atom:updated>2012-05-18T15:43:20.662+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">chats</category><category domain="http://www.blogger.com/atom/ns#">diy</category><category domain="http://www.blogger.com/atom/ns#">ikea hacking</category><title>Distributeur de croquettes pour chats</title><description>&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbBpNll144K4qMJ9ZKVn2DlRUFjBxS3jAfjynATOWz5ZWqVnkWdTBEvX2AhjUeBgfLeh7l52wlY7K9IGv0VQI0GEDSz_ZCwLPj6LQetQ0yUPG6sk5UFWQOTGUdcg4-700xKkO-oEGomdM/s1600/images.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbBpNll144K4qMJ9ZKVn2DlRUFjBxS3jAfjynATOWz5ZWqVnkWdTBEvX2AhjUeBgfLeh7l52wlY7K9IGv0VQI0GEDSz_ZCwLPj6LQetQ0yUPG6sk5UFWQOTGUdcg4-700xKkO-oEGomdM/s200/images.jpeg&quot; width=&quot;166&quot;&gt;&lt;/a&gt;Avoir des animaux de compagnie est souvent source de contraintes : Il faut qu&amp;#39;ils aient, eux aussi, de la compagnie ! Et c&amp;#39;est d&amp;#39;autant plus vrai lors des week-ends où l&amp;#39;on voudrait prendre le large.&lt;br&gt;
&lt;br&gt;
Beaucoup de chats se suffisent à eux même et peuvent rester seul pendant quelques jours : ils vivent d&amp;#39;amour (des croquettes en quantité suffisante) et d&amp;#39;eau fraîche (un évier rempli d&amp;#39;eau par exemple). La situation se complique lorsque les chats sont gloutons : les miens. Ils ne se régulent pas et se goinfrent littéralement.&lt;/div&gt;
&lt;div&gt;
La solution parait simple ; Il existe sur Amazon des distributeurs automatiques dont le prix est prohibitif (près de 100€) et dont l&amp;#39;efficacité est fort douteuse. Certains commentaires parlent de produits HS au bout de 3 mois, d&amp;#39;autres que les croquettes ne sont pas forcement adaptées et bloquent l&amp;#39;appareil. Étant grand fan de robotique, de DIY, et de hacking, je me suis donc lancé, il y a un peu moins d&amp;#39;un an, dans la création d&amp;#39;un distributeur de croquettes. Laissez-moi vous présenter mon aventure.&lt;br&gt;
&lt;/div&gt;&lt;a href=&quot;http://www.blogouillage.net/2012/05/distributeur-de-croquettes-pour-chats.html#more&quot;&gt;Read more »&lt;/a&gt;</description><link>http://www.blogouillage.net/2012/05/distributeur-de-croquettes-pour-chats.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbBpNll144K4qMJ9ZKVn2DlRUFjBxS3jAfjynATOWz5ZWqVnkWdTBEvX2AhjUeBgfLeh7l52wlY7K9IGv0VQI0GEDSz_ZCwLPj6LQetQ0yUPG6sk5UFWQOTGUdcg4-700xKkO-oEGomdM/s72-c/images.jpeg" height="72" width="72"/><thr:total>3</thr:total><georss:featurename>Paris, France</georss:featurename><georss:point>48.856614 2.3522219</georss:point><georss:box>48.773036 2.1942934 48.940192 2.5101504</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-5252150996671605338</guid><pubDate>Sat, 05 Jun 2010 13:50:00 +0000</pubDate><atom:updated>2010-06-06T14:42:45.487+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">chassis</category><category domain="http://www.blogger.com/atom/ns#">pwm</category><category domain="http://www.blogger.com/atom/ns#">spop</category><title>Premiers essais chassis</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSLhGy2WKrnFjhFjSUZ1HXenWdz9eH89ftt1qrGs1EantxZ0-aG1LX6fmdiMSccG2G50qIXcWk-X2y1GY1F4_cjoNDD1g8H4eBn41n320RJK9G18o1wj2zbh0eJ25hkoopX1mn4MLNzda/s1600/SPOP.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSLhGy2WKrnFjhFjSUZ1HXenWdz9eH89ftt1qrGs1EantxZ0-aG1LX6fmdiMSccG2G50qIXcWk-X2y1GY1F4_cjoNDD1g8H4eBn41n320RJK9G18o1wj2zbh0eJ25hkoopX1mn4MLNzda/s200/SPOP.jpg&quot; width=&quot;200&quot;&gt;&lt;/a&gt;&lt;/div&gt;Ca y est ! J&amp;#39;ai pu faire mes premiers essais de chassis ! J&amp;#39;ai utilisé des kits Tamiya (les références se trouvent dans la page Budget SPOP) qui permettent d&amp;#39;obtenir un résultat bien supérieur à une bête plaque de contreplaqué.&lt;br&gt;
Pour l&amp;#39;interface igepv2-hardware, j&amp;#39;ai décidé d&amp;#39;utiliser un Arduino Duemilanove, qui permet de prototyper rapidement.&lt;br&gt;
La communication se fera via le port USB de l&amp;#39;Igepv2. En effet, les concepteurs de l&amp;#39;Arduino ont eu l&amp;#39;excellente idée d&amp;#39;intégrer à la carte un chipset qui est reconnu comme un port serie.&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://www.blogouillage.net/2010/06/premiers-essais-chassis.html#more&quot;&gt;Read more »&lt;/a&gt;</description><link>http://www.blogouillage.net/2010/06/premiers-essais-chassis.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjSLhGy2WKrnFjhFjSUZ1HXenWdz9eH89ftt1qrGs1EantxZ0-aG1LX6fmdiMSccG2G50qIXcWk-X2y1GY1F4_cjoNDD1g8H4eBn41n320RJK9G18o1wj2zbh0eJ25hkoopX1mn4MLNzda/s72-c/SPOP.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-4503945371847304092</guid><pubDate>Sun, 14 Mar 2010 14:18:00 +0000</pubDate><atom:updated>2010-03-14T16:22:22.399+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">angstrom</category><category domain="http://www.blogger.com/atom/ns#">beagleboard</category><category domain="http://www.blogger.com/atom/ns#">igep</category><category domain="http://www.blogger.com/atom/ns#">spop</category><title>Installation d&#39;Angstrom</title><description>&lt;div&gt;&lt;p&gt;NB : la quasi totalité des commandes/actions sont réalisées sur un PC. Sauf mention contraire.&lt;/p&gt;&lt;h2&gt;Démarrage&lt;/h2&gt;&lt;p&gt;Avant toute chose, j&#39;ai essayé de brancher ma carte sur ma télévision, mais celle-ci ne supporte pas le 1024x768, j&#39;ai donc du me rabattre sur la connection RS232 (n&#39;ayant pas envie de connecter mon écran d&#39;ordinateur). Ce choix est meilleur puisque la trace de démarrage est envoyé dans un terminal qui permet de scroller ensuite (contrairement à un écran). Dernier avantage, lors du démarrage, certaines informations ne sont pas affichées sur l&#39;écran (notamment uboot)&lt;/p&gt;&lt;p&gt;La connexion RS232 nécessite le cable vendu sur le site de l&#39;igep, et ne coute que 4€. &lt;span style=&quot;font-weight:bold;&quot;&gt;La connexion de celui-ci est génée par le port USB&lt;/span&gt;, mais en forçant doucement, j&#39;ai finalement réussi. La &lt;a href=&quot;http://elinux.org/BeagleBoardBeginners#First_interaction_with_the_board&quot;&gt;configuration de minicom est expliquée sur le site de beagleboard&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Construction de l&#39;image Angstrom&lt;/h2&gt;&lt;p&gt;Maintenant que la carte démarre, il lui faut un OS. J&#39;ai donc utilisé le &lt;a href=&quot;http://www.angstrom-distribution.org/narcissus/&quot;&gt;créateur d&#39;image&lt;/a&gt; en ligne.  Coup de chance (ou pas ?), celui-ci propose l&#39;igepv2 dans sa liste de machine. J&#39;ai pris la version stable, avec le système &quot;task-base-extended&quot;, puis les options par défaut.&lt;/p&gt;&lt;p&gt;Pour la partie packages, j&#39;ai ajouté : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;python&lt;/li&gt;&lt;li&gt;All kernel modules&lt;/li&gt;&lt;li&gt;Bluez&lt;/li&gt;&lt;li&gt;I2C-tools&lt;/li&gt;&lt;li&gt;JamVM&lt;/li&gt;&lt;li&gt;Juluis&lt;/li&gt;&lt;li&gt;OpenCV&lt;/li&gt;&lt;li&gt;Dropbear SSH&lt;/li&gt;&lt;li&gt;Wireless-tools&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Booter Angstrom&lt;/h2&gt;&lt;p&gt;Il faut commencer par partitionner la microSD correctement. J&#39;ai donc utilisé la &lt;a href=&quot;http://wiki.davincidsp.com/index.php?title=MMC_Boot_Format&quot;&gt;documentation de référence&lt;/a&gt; et le &lt;a href=&quot;http://www.xora.org.uk/2009/08/14/omap3-sd-booting/&quot;&gt;script de XorA pour faire des SD bootables&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;J&#39;ai suivi à la lettre le &lt;a href=&quot;http://elinux.org/BeagleBoardBeginners#Writing_the_.C3.85ngstr.C3.B6m_image_into_the_SDcard_and_finally_booting_GNU.2FLinux&quot;&gt;tutorial du beagle board&lt;/a&gt;. La carte microSD est sur l&#39;igep, mais à la mise sous tension, rien. La diode ne s&#39;allume pas. Je retire donc la carte, branche l&#39;alimentation, et, par automatisme, remet la carte, et là, Angstrom boote. Je réfléchi, regarde le méchanisme de boot, puis, un peu au hasard, supprime le fichier MLO sur la partition de boot (puisque nulle-part la documentation de l&#39;igep n&#39;en faisait mention). Et victoire, ça démarre !&lt;/p&gt;&lt;h2&gt;Le wifi et le reste&lt;/h2&gt;&lt;p&gt;Pour le wifi, absolument rien de sorcier, celui-ci est détecté au démarrage :&lt;/p&gt;&lt;pre class=&quot;wiki&quot; style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(247, 247, 247); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(215, 215, 215); border-right-color: rgb(215, 215, 215); border-bottom-color: rgb(215, 215, 215); border-left-color: rgb(215, 215, 215); margin-top: 1em; margin-right: 1.75em; margin-bottom: 1em; margin-left: 1.75em; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; &quot;&gt;$ dmesg&lt;br /&gt;[...]&lt;br /&gt;libertas_sdio: Libertas SDIO driver&lt;br /&gt;libertas_sdio: Copyright Pierre Ossman&lt;br /&gt;libertas_sdio mmc1:0001:1: firmware: requesting sd8686_helper.bin&lt;br /&gt;libertas_sdio mmc1:0001:1: firmware: requesting sd8686.bin&lt;br /&gt;libertas: 00:13:e0:c3:0c:3c, fw 9.70.3p24, cap 0x00000303&lt;br /&gt;libertas: unidentified region code; using the default (USA)&lt;br /&gt;libertas: PREP_CMD: command 0x00a3 failed: 2&lt;br /&gt;libertas: PREP_CMD: command 0x00a3 failed: 2&lt;br /&gt;libertas: eth1: Marvell WLAN 802.11 adapter&lt;br /&gt;[...]&lt;/pre&gt;&lt;p&gt;J&#39;ai du nommer correctement les fichiers (sd8686_heper.bin et sd8686.bin) du drivers Marvell car ceux-ci s&#39;appellent différement dans l&#39;archive téléchargée, puis les placer dans /lib/firmware/ de la partition qui s&#39;appelle rootfs.&lt;/p&gt;&lt;h3&gt;Configuration du wifi.&lt;/h3&gt;&lt;p&gt;NB : Les commandes sont tapées dans l&#39;igep.&lt;/p&gt;&lt;p&gt;Pour une raison que j&#39;ignore, le wifi refusait de se connecter automatiquement à mon réseau wifi en utilisant le DHCP. J&#39;ai donc configuré l&#39;adresse en statique en éditant le fichier &lt;span style=&quot;font-weight:bold;&quot;&gt;/etc/network/interfaces&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Je peux maintenant me connecter en SSH sur l&#39;igep ! Les choses sérieuses commencent !&lt;/p&gt;&lt;h3&gt;Références :&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;http://elinux.org/BeagleBoardBeginners&lt;/li&gt;&lt;li&gt;http://wiki.myigep.com/trac/wiki/HowToSetupWifi&lt;/li&gt;&lt;li&gt;http://www.angstrom-distribution.org/narcissus/&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><link>http://www.blogouillage.net/2010/03/installation-dangstrom.html</link><author>noreply@blogger.com (MG)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-683582564580152818.post-5546194402219549290</guid><pubDate>Sat, 13 Mar 2010 15:35:00 +0000</pubDate><atom:updated>2010-03-14T15:17:18.564+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">angstrom</category><category domain="http://www.blogger.com/atom/ns#">beagleboard</category><category domain="http://www.blogger.com/atom/ns#">igep</category><category domain="http://www.blogger.com/atom/ns#">spop</category><title>SPirit of OPportunity</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7v3Ad8-bKl52aIuzvSEvXGOopcBSUZhPk61zEJyhOp26e4ExHqoFcP0KO6RR5F6wZxu9s4ZSDU3OHztM5VgFc_RQbFv48CXz_X0XH6wZ-iH3Se4VWDgDCp_eqEfxtRPwNyVUZxUMx2MW4/s1600-h/IGEPv2vsVISA-02.png&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 172px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7v3Ad8-bKl52aIuzvSEvXGOopcBSUZhPk61zEJyhOp26e4ExHqoFcP0KO6RR5F6wZxu9s4ZSDU3OHztM5VgFc_RQbFv48CXz_X0XH6wZ-iH3Se4VWDgDCp_eqEfxtRPwNyVUZxUMx2MW4/s200/IGEPv2vsVISA-02.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5448147984179205986&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ça y est, je me lance... Ce blog me servira a répertorier toutes mes reflexions sur la conception et la réalisation d&#39;un robot.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La base du robot est un &lt;a href=&quot;http://beagleboard.org/&quot;&gt;beagleboard&lt;/a&gt;-clone, aka l&#39;&lt;a href=&quot;http://www.igep-platform.com/&quot;&gt;igepv2&lt;/a&gt;. Je me suis laissé séduire par plusieurs aspects de cette carte :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;la faible consommation (environ 2W) (même si celle-ci est énorme pour un robot)&lt;/li&gt;&lt;li&gt;l&#39;alimentation en 5V, qui est simple à générer&lt;/li&gt;&lt;li&gt;les ports USB, le wifi et le bluetooth, qui procure une connectivité impressionnante.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;D&#39;un point de vue logiciel, c&#39;est encore mieux, on peut faire tourner un linux dessus. De Ubuntu à Android en passant par Angstrom, cette carte utilise un processeur OMAP3 qui est à la base de&lt;a href=&quot;http://en.wikipedia.org/wiki/Texas_Instruments_OMAP&quot;&gt; beaucoup de smartphones&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enfin, cette carte dispose d&#39;un port i2c ce qui me permettra de commander facilement un microcontrolleur (pic 16f628 à priori) pour toute la partie motorisation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parlons de la motorisation. Mon choix se porte sur des servos-moteurs, beaucoup utilisés dans le modélisme. J&#39;en utiliserais 2 &lt;a href=&quot;http://fribotte.free.fr/bdtech/pic/servoCC.html&quot;&gt;modifiés en moteur à courant-continu&lt;/a&gt; pour le déplacement. Ces servos seront fixés à une base en contreplaqué (pour commencer, par la suite, surement une plaque de métal). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Deux autres servo serviront à orienter la webcam, un peu à la façon d&#39;une tête. De multiples capteurs de distances/chocs/santé générale seront positionné sur la base. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enfin, pour alimenter tout le robot, je pensais acheter des accus Li-FePO4, aussi connus sous le nom de A123 qui sont, aux dires des commentaires que j&#39;ai pu lire sur les différents sites une véritable merveille (et bien plus sur que les Li-Ion ou Li-Po)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prochaine étape : Mon installation de Angstrom.&lt;/div&gt;&lt;/div&gt;</description><link>http://www.blogouillage.net/2010/03/spirit-of-opportunity.html</link><author>noreply@blogger.com (MG)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7v3Ad8-bKl52aIuzvSEvXGOopcBSUZhPk61zEJyhOp26e4ExHqoFcP0KO6RR5F6wZxu9s4ZSDU3OHztM5VgFc_RQbFv48CXz_X0XH6wZ-iH3Se4VWDgDCp_eqEfxtRPwNyVUZxUMx2MW4/s72-c/IGEPv2vsVISA-02.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>