<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Better World with Arduino</title><link>https://community.element14.com/challenges-projects/project14/betterworld/</link><description>Create a better world with an Arduino</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-_2d00_-where-is-tommy?CommentId=4e941673-dee1-4557-aa20-f76d14023f60</link><pubDate>Fri, 02 May 2025 09:20:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4e941673-dee1-4557-aa20-f76d14023f60</guid><dc:creator>beacon_dave</dc:creator><description>uh-oh, I&amp;#39;ve appear to have encountered a glitch with the cryptex / algorithm of the four ciphers Ray... Reducing BDTH to numbers results in 2384 and not 2584 (page 390). The park name is BDTH6159 and not BDTH6154 (page 390) (or BOTH6159 page 474) I think the algorithm of the four ciphers was perhaps supposed to be: add 4 subtract 4 sum 1st and 2nd subtract 4th from 3rd but that only works if you use combinations: 6159/6154 and 2384/2584 (valid) 6159/6154 and 2584 (invalid) 6159/6154 and 2384 (valid) 6154 and 2384/2584 (invalid) Hey... where did that big dark-red curtain just appear from...</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=ff4d40bb-f4f0-4a2e-92ad-e3f5ac093b40</link><pubDate>Thu, 01 May 2025 21:52:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ff4d40bb-f4f0-4a2e-92ad-e3f5ac093b40</guid><dc:creator>beacon_dave</dc:creator><description>I think Ray perhaps should have been given a pedometer (or perhaps some techo-trousers). 1,000 doors spaced around 100m apart with a stride length of around 70cm equals a lot of steps.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=315f7c41-6b9f-46d5-94c3-298c5c14aef2</link><pubDate>Tue, 28 Jun 2022 04:14:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:315f7c41-6b9f-46d5-94c3-298c5c14aef2</guid><dc:creator>tim3in</dc:creator><description>I am thinking about one project for this story.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-_2d00_-where-is-tommy?CommentId=0e2a2d77-581d-4c6a-ad4d-7eb829d8fdc9</link><pubDate>Tue, 28 Jun 2022 04:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0e2a2d77-581d-4c6a-ad4d-7eb829d8fdc9</guid><dc:creator>tim3in</dc:creator><description>I have a project Idea for this Episode &amp;quot;Where is Tommy?&amp;quot; and I am working on it. The project will tell what was Tommy&amp;#39;s last activity before he disappeared. ;-). The project will be created using Nicla and neuton.ai.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-3-drone-patrol?CommentId=8f961091-837f-4e01-97d1-cb9f5df27993</link><pubDate>Mon, 06 Jun 2022 10:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8f961091-837f-4e01-97d1-cb9f5df27993</guid><dc:creator>beacon_dave</dc:creator><description>Definitely keeping the tech options open in this episode. Let&amp;#39;s see... Carousels/shooting galleries/rollercoaster Video games Drones Surveillance Engines and automata WiFi / Bluetooth Software apps Labyrinths Navigation Mirrors Location tracking oh, and strange characters... It sounds like Ray is perhaps lost within the depths of the Element 14 community website...?</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-3-drone-patrol?CommentId=9712d5f6-cef3-4d8a-9b9b-414ddc988fff</link><pubDate>Mon, 06 Jun 2022 01:43:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9712d5f6-cef3-4d8a-9b9b-414ddc988fff</guid><dc:creator>robogary</dc:creator><description>I notice the same thing as my house, I expect to see my sleek slim handsome self in the mirrors, but usually see distorted images of some fat old guy.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-3-drone-patrol?CommentId=ea26d765-fed6-4008-a326-5c8803173e10</link><pubDate>Sun, 05 Jun 2022 13:38:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ea26d765-fed6-4008-a326-5c8803173e10</guid><dc:creator>beacon_dave</dc:creator><description>&amp;quot;...mirrors were confusing, and sometimes they were not reflecting the expected image...&amp;quot; I think I must have one of these installed in my bathroom... Every morning the reflection appears to get more and more idiorepulsive...</description></item><item><title>File: 20220509_171659</title><link>https://community.element14.com/challenges-projects/project14/betterworld/m/managed-videos/145945</link><pubDate>Sun, 05 Jun 2022 07:05:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8437ac95-64ea-4506-a0d9-39360be06647</guid><dc:creator>balearicdynamics</dc:creator><description /></item><item><title>Blog Post: Tales for Makers - Episode 3: Drone Patrol</title><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-3-drone-patrol</link><pubDate>Sun, 05 Jun 2022 06:17:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:17ddf38f-80ce-42d4-8ec5-d9a36fd90ce3</guid><dc:creator>balearicdynamics</dc:creator><description>[Episode 1] [Episode 2] Ray walks around, seeing what is in this abandoned amusement park. But soon, he will discover that it is more populated than expected; not crowded but full of strange characters. He finds barracks and carousels, shooting galleries, and an enormous rollercoaster. Ray observes every detail, searching for clues of the presence of Tommy; looking through a window of a barrack, he sees someone. Is Tommy playing video games? Excited enters the playroom that he finds empty. While Ray explores the surrounding environment, he sometimes hears a strange &amp;quot;buzz&amp;quot; over his head, but he can only see the blue sky and white clouds looking upwards. When he meets Sonya again near a shooting gallery, he asks her about the source of that vibration noise; she answers that it is one of the drone patrol devices to monitor what happens in the park from the top to keep it a secure place. Not easy to see because they blend with the surrounding. Ray tries to find an answer to the many questions in his mind, but Sonya is busy and disappears again. He sees many strange engines and automata in that park that need more attention. So he steps back and checks for every detail he can see. He is sure that these engines can reveal the key to that strange world understanding. The third time Ray heard the &amp;quot;Buzz&amp;quot; in the air finally found the source, a flying drone a few meters over his head. Ray studied the drone signals with his portable Wireshark app discovering enabled WiFi and a Bluetooth connection. Good to know, maybe useful for the future. Always attracted by the challenge of labyrinths, Ray does not hesitate; he entered the Mirrors Labyrinth as he saw the large glass door. He was almost sure that Tommy had done the same. Once, he was discussing labyrinth solution techniques with Tommy; Ray explained to him that the secret to exiting in a short time is leaving a signal behind to recognize the right path and the already walked points. Unfortunately, this was not possible in this case: mirrors were confusing, and sometimes they were not reflecting the expected image. Lost, after half an hour of tries, Ray remembered the security drone patrolling the top. community.element14.com/.../20220509_5F00_171659.mp4 Hacking the drone signals, he discovers that the Bluetooth connection sends the current drone orientation, so he started to keep track of it moving around as much as possible, following any direction. One hour later, Ray was in front of the exit door. There were two signs: &amp;quot;Exit&amp;quot; and &amp;quot;Continue.&amp;quot; He followed the exit sign, missing Tommy in the Horror Tunnel for a few minutes.</description><category domain="https://community.element14.com/challenges-projects/project14/betterworld/tags/tales4makers">tales4makers</category><category domain="https://community.element14.com/challenges-projects/project14/betterworld/tags/tales4makersch">tales4makersch</category></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/simple-remote-air-quality-monitor-project-tutorial?CommentId=3fc5499a-dca7-44e3-994a-686e6d027799</link><pubDate>Sat, 28 May 2022 15:41:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3fc5499a-dca7-44e3-994a-686e6d027799</guid><dc:creator>javagoza</dc:creator><description>After several days of continuous operation without problems, the monitor crashed yesterday. I have not been able to identify the reason so for now I have activated the SAM D21 Watchdog Timer (WDT) that restarts the board if it detects 16 seconds without executing the main loop. It is a very long time but it is to be able to give time to the tasks that are executed on the SD card or when setting up the WiFi without complicating the code by clearing the watchdog timer outside the loop() code. From the SAM D21 Family Data Sheet. SAM D21 Family Data Sheet (microchip.com) &amp;quot;The Watchdog Timer (WDT) is a system function for monitoring correct program operation. It makes it possible to recover from error situations such as runaway or deadlocked code. The WDT is configured to a predefined time-out period, and is constantly running when enabled. If the WDT is not cleared within the time-out period, it will issue a system reset. An early-warning interrupt is available to indicate an upcoming watchdog time-out condition. The window mode makes it possible to define a time slot (or window) inside the total time-out period during which the WDT must be cleared. If the WDT is cleared outside this window, either too early or too late, a system reset will be issued. Compared to the normal mode, this can also catch situations where a code error causes the WDT to be cleared frequently. When enabled, the WDT will run in active mode and all sleep modes. It is asynchronous and runs from a CPU independent clock source. The WDT will continue operation and issue a system reset or interrupt even if the main clocks fail.&amp;quot; Set up the WDT // Set up the WDT to perform a system reset if the loop() blocks for more than 16 seconds void setupWDT() { // Set up the generic clock (GCLK2) used to clock the watchdog timer at 1.024kHz REG_GCLK_GENDIV = GCLK_GENDIV_DIV(4) | // Divide the 32.768kHz clock source by divisor 32, where 2^(4 + 1): 32.768kHz/32=1.024kHz GCLK_GENDIV_ID(2); // Select Generic Clock (GCLK) 2 while (GCLK-&amp;gt;STATUS.bit.SYNCBUSY); // Wait for synchronization REG_GCLK_GENCTRL = GCLK_GENCTRL_DIVSEL | // Set to divide by 2^(GCLK_GENDIV_DIV(4) + 1) GCLK_GENCTRL_IDC | // Set the duty cycle to 50/50 HIGH/LOW GCLK_GENCTRL_GENEN | // Enable GCLK2 GCLK_GENCTRL_SRC_OSCULP32K | // Set the clock source to the ultra low power oscillator (OSCULP32K) GCLK_GENCTRL_ID(2); // Select GCLK2 while (GCLK-&amp;gt;STATUS.bit.SYNCBUSY); // Wait for synchronization // Feed GCLK2 to WDT (Watchdog Timer) REG_GCLK_CLKCTRL = GCLK_CLKCTRL_CLKEN | // Enable GCLK2 to the WDT GCLK_CLKCTRL_GEN_GCLK2 | // Select GCLK2 GCLK_CLKCTRL_ID_WDT; // Feed the GCLK2 to the WDT while (GCLK-&amp;gt;STATUS.bit.SYNCBUSY); // Wait for synchronization REG_WDT_CONFIG = WDT_CONFIG_PER_16K; // Set the WDT reset timeout to 16384 clock cycles, 16 seconds while(WDT-&amp;gt;STATUS.bit.SYNCBUSY); // Wait for synchronization REG_WDT_CTRL = WDT_CTRL_ENABLE; // Enable the WDT in normal mode while(WDT-&amp;gt;STATUS.bit.SYNCBUSY); // Wait for synchronization } And inside loop() function notify the WDT by clearing the watchdog timer if (!WDT-&amp;gt;STATUS.bit.SYNCBUSY) { // Check if the WDT registers are synchronized REG_WDT_CLEAR = WDT_CLEAR_CLEAR_KEY; // Clear the watchdog timer } I have uploaded the changes to the Github repository https://github.com/javagoza/Remote-IAQ-Monitor</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=9c30d273-b334-4453-9493-3c6729041942</link><pubDate>Sat, 28 May 2022 12:22:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9c30d273-b334-4453-9493-3c6729041942</guid><dc:creator>beacon_dave</dc:creator><description>Another approach might be some sort of a digital &amp;#39;film strip&amp;#39; where you have multiple displays each displaying a single frame that was captured at some point in the past.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=dd3fed85-31e2-4442-be24-8705a5ee20ce</link><pubDate>Sat, 28 May 2022 12:07:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:dd3fed85-31e2-4442-be24-8705a5ee20ce</guid><dc:creator>beacon_dave</dc:creator><description>You could also do something retro style with four video recorders. One is playing, one is recording and two are rewinding. Camera feed is connected to the VCR doing the recording, and the display is connected to the VCR doing the playback. When you reach the end of the tape you switch roles such that the two that have rewound are now playing and recording and the other two are now rewinding. Arduino controls the switching.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=7d679a01-9aec-44bb-b332-488d428ff25f</link><pubDate>Sat, 28 May 2022 11:41:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7d679a01-9aec-44bb-b332-488d428ff25f</guid><dc:creator>balearicdynamics</dc:creator><description>What I am trying to do is use only an Arduino board. But I am still investigating the feasibility.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=4a459ee0-1f6a-4ac4-b21e-450e5c11622d</link><pubDate>Sat, 28 May 2022 11:39:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4a459ee0-1f6a-4ac4-b21e-450e5c11622d</guid><dc:creator>beacon_dave</dc:creator><description>Another approach could be to reduce the amount of data you have to process. Perhaps something a bit along the lines of Daniel Rozin&amp;#39;s &amp;#39;Wooden Mirror - 1999&amp;#39; where the video image is subsampled down to 830 pixels before being displayed. You could perhaps use an Arduino serial camera that captures a frame as a bitmap image. Store that to a SD card to create your delay buffer and then subsample it to be able to display the captured image on something like a pixel strip matrix or small TFT panel at a much lower resolution at some point in the future, determined by the time of the image processing loop plus any user-added delay.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=b1daa319-406e-4a29-9cd0-d93dcfecb3d6</link><pubDate>Sat, 28 May 2022 11:23:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b1daa319-406e-4a29-9cd0-d93dcfecb3d6</guid><dc:creator>balearicdynamics</dc:creator><description>I am focusing on another idea. But this sounds like a good plan too. I suggest trying it. It seems you have a couple of knowledge I don&amp;#39;t to approach your solution.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=8afcb992-6c48-4538-98c1-c9813f027455</link><pubDate>Sat, 28 May 2022 11:18:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8afcb992-6c48-4538-98c1-c9813f027455</guid><dc:creator>beacon_dave</dc:creator><description>You could perhaps use the likes of a CCTV NVR to do the heavy lifting to create the video delay and then control it using an Arduino. Alternatively install the Firmata sketch on the Arduino and use it to provide GPIO to a Processing sketch running on another machine that has enough resource to do the video delay.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=56568eef-633b-41ee-bde3-97fd39bc7f3d</link><pubDate>Sat, 28 May 2022 05:10:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:56568eef-633b-41ee-bde3-97fd39bc7f3d</guid><dc:creator>balearicdynamics</dc:creator><description>Hey! I agree with you. Maybe a good mix integrating some kind of this. Using an Arduino is mandatory but not exclusive, so your idea has a sense, in my opinion. Of course, I have already seen some magic mirror-like projects Arduino based. Don&amp;#39;t you?</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/tales-for-makers-2-time-delay?CommentId=b8d0ca73-c00c-44f8-badb-1066eb3e2ca0</link><pubDate>Sat, 28 May 2022 00:51:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b8d0ca73-c00c-44f8-badb-1066eb3e2ca0</guid><dc:creator>robogary</dc:creator><description>I had thought a good project would be delayed glass/mirror, but I&amp;#39;d think I&amp;#39;d need a Raspberry Pi magic mirror type project for that one.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/simple-remote-air-quality-monitor-project-tutorial?CommentId=4eea23ec-c627-449c-9565-ad7de3d9f765</link><pubDate>Fri, 27 May 2022 14:34:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:4eea23ec-c627-449c-9565-ad7de3d9f765</guid><dc:creator>javagoza</dc:creator><description>Looking for information about the Arduino Nicla Sense ME I have found a reference to this project.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/betterworld/b/blog/posts/revenge-of-the-synth?CommentId=ddc05a2e-93d8-4dce-a71b-e740308e332e</link><pubDate>Thu, 26 May 2022 23:03:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ddc05a2e-93d8-4dce-a71b-e740308e332e</guid><dc:creator>dougw</dc:creator><description>I&amp;#39;m still an Amiga fan, but the sad and tawdry story of Commodore&amp;#39;s demise was a low point for me in the progression of the computer era.</description></item></channel></rss>