<?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-5201517</atom:id><lastBuildDate>Mon, 16 Sep 2024 06:55:39 +0000</lastBuildDate><title>Random thoughts of Ebenezer</title><description>Ebenezer&#39;s Blog.</description><link>http://mrebenezer.blogspot.com/</link><managingEditor>noreply@blogger.com (Eb)</managingEditor><generator>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-4990297828350031300</guid><pubDate>Wed, 13 Apr 2022 05:18:00 +0000</pubDate><atom:updated>2022-04-13T15:18:53.630+10:00</atom:updated><title>Umina Heights</title><description>&lt;p&gt;I don&#39;t know how it came up, but one day I was checking if &lt;a href=&quot;https://www.uminaheights.com&quot;&gt;www.uminaheights.com&lt;/a&gt; was available, and it was. Now that I registered it, what to do with it?&lt;/p&gt;&lt;p&gt;I bring you &lt;a href=&quot;https://www.uminaheights.com/&quot; target=&quot;_blank&quot;&gt;Umina Heights, a services directory for Umina Beach on the NSW Central Coast&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Is this site just a magnet for advertising though? Possibly.&lt;br /&gt;&lt;/p&gt;</description><link>http://mrebenezer.blogspot.com/2022/04/umina-heights.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-2806095762872680025</guid><pubDate>Wed, 02 Jun 2021 22:39:00 +0000</pubDate><atom:updated>2021-06-03T08:39:10.513+10:00</atom:updated><title>Peninsula Lighthouse</title><description>&lt;p&gt;I have been helping with the new web site for &lt;a href=&quot;https://www.peninsulalighthouse.org/&quot;&gt;Peninsula Lighthouse&lt;/a&gt;. Peninsula Lighthouse operates in Ettalong NSW, and provides support services for families dealing with domestic violence.&lt;/p&gt;&lt;p&gt;Great work Natasha!&lt;/p&gt;</description><link>http://mrebenezer.blogspot.com/2021/06/peninsula-lighthouse.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-628722799484621633</guid><pubDate>Mon, 30 Nov 2020 01:07:00 +0000</pubDate><atom:updated>2020-11-30T12:07:13.600+11:00</atom:updated><title>Problem with your internet security</title><description>&lt;p&gt;So I am aware of this scam because I have heard it before, but not everyone has. If you are familiar with the scam you are less likely to be caught by it. Also the scammer&#39;s cost is their time. I talked to them for 21 minutes and 30 seconds before I got bored.&lt;/p&gt;&lt;p&gt;09:36 The call starts with a recorded message (female voice, Australian accent) saying it is Telstra, and your IP address has had its security system compromised. Press 1 to talk to a technician.&lt;/p&gt;&lt;p&gt;Your internet service provider won&#39;t cold call you with a recorded message. Also I&#39;m not a Telstra customer. This is the first warning that it&#39;s not real. &lt;b&gt;They want the call to sound scary and urgent so that you&#39;ll do something.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I always dial 1 (unless I&#39;m in a hurry).&lt;/p&gt;&lt;p&gt;09:37 I&#39;m put through to a person with an accent. He launches into a pitch about how he is from Telstra and there is a problem with my security system and my IP address. &lt;b&gt;How do you know the caller is really from Telstra? What if the caller wasn&#39;t?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I interrupt to say that I don&#39;t know what an IP address is. He says that suspicious traffic was detected coming from my IP. I tell him that I don&#39;t know what that means. Is it something to do with intellectual property? Oh it seems this is internet protocol. &lt;b&gt;He wants it to sound technical, so that I&#39;ll think he knows what he&#39;s talking about. A scam requires you to trust the scammer.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;09:38 He asks if my computer is connected to the internet. I play dumb and say that I think I have internet on my phone. He asks if I have a computer. I say yes. He asks if it is connected to the internet. I say I don&#39;t know. &lt;b&gt;Scammers depend on you not really understanding.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;09:39 He asks if I ever shared my wifi password. I tell him I don&#39;t know what that means. &lt;b&gt;This is an effort to improve his credibility.&lt;/b&gt;&amp;nbsp;Of course, don&#39;t go telling people your wifi password, but if you get hacked, it is most likely because of a virus or trojan installed on your PC, rather than someone using your wifi. At this point he puts me through to his supervisor.&lt;/p&gt;&lt;p&gt;09:40 I tell him that I&#39;m concerned that if my internet is not secure, isn&#39;t it risky for me to let him look at stuff? Won&#39;t this just help the criminals? He says that these criminals have got into my internet connection. They are &quot;overseas people&quot;. &lt;b&gt;Practically it is likely that the scammer is calling from &quot;overseas&quot; where it would make it hard for Australian authorities to prosecute him.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;09:42 I repeat my question. If the &quot;overseas people&quot; can get into my internet connection, shouldn&#39;t I just shut it down, not grant access to someone who just called me out of the blue. He assures me that we will lay a trap for the &quot;overseas people&quot; and to them, it will seem like my laptop is off.&lt;/p&gt;&lt;p&gt;09:43 He asks if I have a Windows or Apple Mac computer. I say I don&#39;t know, but it says &quot;MacBook Pro&quot; on the front. &lt;b&gt;The scam is about trying to install software on my computer so that later they can do things like install ransomware, or steal personal data from me, so they want to know what kind of computer I have so they know how to attack it.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;He asks me to open up Safari. I say I don&#39;t know what that is.&lt;/p&gt;&lt;p&gt;He asks me to open up Google Chrome. I say I don&#39;t know what that is. At this point he asks what I use the computer for. I say to play games, and to write letters to people.&lt;/p&gt;&lt;p&gt;09:45 He says to hover my mouse over the icons. Oh I see Google Chrome now! He says to open it. I say oh it came up with Facebook. Oh yeah I remember. I use this for Facebook.&lt;/p&gt;&lt;p&gt;He explains how to type in a web site www. Yes got that. Team Viewer. Is there a space? Oh no space. Yes OK got it. Now . and c o m. Oh yes .com I have heard of that. &lt;b&gt;Team Viewer is a legitimate site that allows remote support. Scammers get you to run this to give them access to your computer.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;09:46 Click enter. OK I read out the site to him. Sounds good. OK click the download link. I said I see &quot;Windows&quot; &quot;Mac&quot; &quot;Line-ux&quot; &quot;Chrome OS&quot;. Oh &quot;Chrome&quot; is the one you said before. Should I click on that? No click in Mac it seems.&lt;/p&gt;&lt;p&gt;I said I got an error.&lt;/p&gt;&lt;p&gt;He asks what the error was. I said something about internet security.&lt;/p&gt;&lt;p&gt;He asks me to read it out, but I said sorry I already closed it. I&#39;ll need to go back. What was the site again? Team Security?&lt;/p&gt;&lt;p&gt;09:48 I click on the privacy policy link (next to the download link). He asks if the file downloaded. I read out the privacy policy to him. (He is very patient!) I tell him that maybe I clicked wrong.&lt;/p&gt;&lt;p&gt;09:50 I tell him I&#39;m a bit concerned that I&#39;m not actually a Telstra customer. &lt;b&gt;This is a red flag. This should alert me that something is not right.&amp;nbsp;&lt;/b&gt;He says that Telstra are the main internet service provider, and all other internet goes through them, so that is normal. &lt;b&gt;Is that true? How could you make sure? You could hang up at this point, and call your internet service provider to double check.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;09:52 He tells me that once I install the application it will say it is connected to Telstra&#39;s secure server. &lt;b&gt;Think about it. This caller could be anyone. Anyone could make an app that says &quot;You are connected to Telstra&#39;s secure server&quot; and it means nothing.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I say I can&#39;t see the download (I didn&#39;t actually download anything. &lt;b&gt;Don&#39;t download stuff that a stranger says to download!&lt;/b&gt;) He says to look in the top right corner and see if there is an arrow. I say that the top right corner has the date and time, and it says my batter is 100%. He asks if I see teamviewer.dmg. I say I don&#39;t see it.&lt;/p&gt;&lt;p&gt;He says check in the bottom left corner. I say I see icons in the bottom left, and one that looks like the Mac smiley face.&lt;/p&gt;&lt;p&gt;09:55 He says to hold down the control key (and talks me through how to find it). I say OK it&#39;s down. He says to press J at the same time. &lt;b&gt;I&#39;m not sure what this is supposed to do, but it doesn&#39;t do anything.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;09:57 He&#39;s still trying to trouble shoot why team viewer didn&#39;t download.&lt;/p&gt;&lt;p&gt;I tell him that I need to go now, but that I think his company is dishonest for trying to scam people, and he shouldn&#39;t work for them.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://mrebenezer.blogspot.com/2020/11/problem-with-your-internet-security.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-3847700075861827777</guid><pubDate>Sun, 30 Aug 2020 02:12:00 +0000</pubDate><atom:updated>2020-08-30T12:12:33.991+10:00</atom:updated><title>Configuring Home Assistant for the Aeotec Z-Wave Stick</title><description>&lt;p&gt;In theory Home Assistant&#39;s native support for Z-Wave is quite good. Plug and play.&lt;/p&gt;&lt;p&gt;In practice, not quite.&lt;/p&gt;&lt;p&gt;Start here of course: &lt;a href=&quot;https://www.home-assistant.io/docs/z-wave/&quot;&gt;https://www.home-assistant.io/docs/z-wave/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Note: Make sure you follow the steps about configuring a network key if you want to add secure devices (which I do).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Home Assistant installs the required Python modules at runtime when you modify your configuration, so in theory there is nothing to install. It&#39;s just a bit slower at start up the very first time.&lt;/p&gt;&lt;p&gt;Unfortunately I had problems pretty quickly. The logs show that the openzwave module failed to install.&lt;/p&gt;&lt;p&gt;The solution was to install a required system library that was missing on my Ubuntu server system: libudev-dev. Details at &lt;a href=&quot;https://community.home-assistant.io/t/aeon-labs-z-stick-gen5-on-hassbian/31687&quot;&gt;https://community.home-assistant.io/t/aeon-labs-z-stick-gen5-on-hassbian/31687&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The next problem, although obvious now, was that my homeassistant user didn&#39;t have permission to access the USB device. Add the user to the dialout group, but of course, that only works for new login shells. If Home Assistant runs via systemd, better to just reboot!&lt;/p&gt;&lt;p&gt;Now I see the Z-Wave section in my configuration screen.&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/AVvXsEgA81TDypVzFfBcbmjGdfnH27ed_C1fSFPkAcT9MaU3R8PjOncGO3eU1cxzY3gdkcXa-Frviuu2vP4YRkfegFrlMEiuLG3E5yxCDBucBxFaC_SFT4N70nWIfA7K4s5VZGYLEE4X/s657/Annotation+2020-08-30+120645.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;223&quot; data-original-width=&quot;657&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA81TDypVzFfBcbmjGdfnH27ed_C1fSFPkAcT9MaU3R8PjOncGO3eU1cxzY3gdkcXa-Frviuu2vP4YRkfegFrlMEiuLG3E5yxCDBucBxFaC_SFT4N70nWIfA7K4s5VZGYLEE4X/s640/Annotation+2020-08-30+120645.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;If I go in there I only see 1 device (the USB stick). Here is the information screen.&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/AVvXsEhQptkRaskpv7mCY7hY8YVkARfPm59bbA0mzqKt95ldQRD-hit8L6j_H73-V-6fsLFlezLnPHhjTG1LFJicWqZEFFDLD3dQU-KzZnsbWgbkzwK_VoHdYxFDHymdRhtL6LALY80Y/s775/Annotation+2020-08-30+120713.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;775&quot; data-original-width=&quot;405&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQptkRaskpv7mCY7hY8YVkARfPm59bbA0mzqKt95ldQRD-hit8L6j_H73-V-6fsLFlezLnPHhjTG1LFJicWqZEFFDLD3dQU-KzZnsbWgbkzwK_VoHdYxFDHymdRhtL6LALY80Y/s640/Annotation+2020-08-30+120713.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;It seems that HA lies about its zwave plus capabilities, and also the baud rate. Anyway, looks good.&lt;/p&gt;&lt;p&gt;The electrician is coming tomorrow morning.&lt;br /&gt;&lt;/p&gt;</description><link>http://mrebenezer.blogspot.com/2020/08/configuring-home-assistant-for-aeotec-z.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA81TDypVzFfBcbmjGdfnH27ed_C1fSFPkAcT9MaU3R8PjOncGO3eU1cxzY3gdkcXa-Frviuu2vP4YRkfegFrlMEiuLG3E5yxCDBucBxFaC_SFT4N70nWIfA7K4s5VZGYLEE4X/s72-c/Annotation+2020-08-30+120645.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-2655690328300540128</guid><pubDate>Sun, 30 Aug 2020 01:55:00 +0000</pubDate><atom:updated>2020-08-30T11:57:00.539+10:00</atom:updated><title>Planning for Home Automation - lighting edition</title><description>&lt;p&gt;I&#39;m planning on connecting up the lighting in my flat to my home automation system. At my previous place I was renting, and I had normal BC bulbs, so smart bulbs was a good choice then.&lt;/p&gt;&lt;p&gt;Now that I&#39;m not renting, I have more freedom, but also my lighting uses LED modules, so you can&#39;t just screw in a smart bulb. I have decided to go with a &lt;a href=&quot;https://en.wikipedia.org/wiki/Z-Wave&quot;&gt;Z-Wave &lt;/a&gt;solution. It is a wireless solution that uses a mesh network. The standard guarantees compatibility between parts, and also it integrates well with my existing home automation system &lt;a href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In choosing to go with Z-Wave, compatibility with Home Assistant was important (although it does support most things), as was the ability to have the system operate even if not connected to the internet. Note that Z-Wave is not cheap, but once you exclude solutions that are not approved for connection to Australian mains wiring, some of the cheaper options are ruled out already. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;The first step in planning was to look at what lighting circuits I have, and what I need.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIp7l2PPGHtkP5rvuFgOu2d_GH0L-7p7OM-fI5P97FeL-_rbYgV82H3Qi7Oenw80t9lyhbTdzPeo4NWCm_DO-2bna931UtQKlp5gD8ogqJJSLJQ6BSH7s5eIT2axzMe05kxUwx/s2048/IMG_20200822_122105.jpg&quot; style=&quot;margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1456&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIp7l2PPGHtkP5rvuFgOu2d_GH0L-7p7OM-fI5P97FeL-_rbYgV82H3Qi7Oenw80t9lyhbTdzPeo4NWCm_DO-2bna931UtQKlp5gD8ogqJJSLJQ6BSH7s5eIT2axzMe05kxUwx/w233-h328/IMG_20200822_122105.jpg&quot; width=&quot;233&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL8L5PADIy9FAieaaNKgk0QQzVMd_NCXwSKEclxEpKlLm2JDgiTk5Wlvf62VocHAHhBlcIbZFkb52BG5z4lj7gEkkfgD-gdnaVCICBld2OBzJ8ateabxZZQsYbRXXEJGaVaycs/s1590/IMG_20200830_112315.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1590&quot; data-original-width=&quot;1512&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL8L5PADIy9FAieaaNKgk0QQzVMd_NCXwSKEclxEpKlLm2JDgiTk5Wlvf62VocHAHhBlcIbZFkb52BG5z4lj7gEkkfgD-gdnaVCICBld2OBzJ8ateabxZZQsYbRXXEJGaVaycs/w250-h262/IMG_20200830_112315.jpg&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;I have about 10 lighting circuits in total. A couple of those I won&#39;t connect up to home automation, such as the light in my bathroom, and the light in my laundry.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;My existing switches are Clipsal C2000 rocker switches. While you can use rocker switches, I am going to swap these out for &quot;bell press&quot; switches.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;I have one circuit that has a 2-way switch. One of those switches is next to the front door, and it would be really handy to have an automation rule that lets you use the front door switch to turn off everything. My research showed that common Z-Wave lighting controllers have 2 switch inputs, which would allow you to wire up the 2 existing switches to the same module, and have them do slightly different things.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;The next step was to get an electrician. A friend recommended Ryan from &lt;a href=&quot;http://www.its-on.com.au&quot;&gt;It&#39;s On&lt;/a&gt;. He wanted to come and take a look first, to make sure he was happy that my project would be able to be done to completion. Apart from my 2-way switch concern, I wanted to check that the control modules would fit in the wall cavity (behind the switch). I 3D printed some mock-ups of common brands of controller so we could check. (You can download the designs at &lt;a href=&quot;https://www.thingiverse.com/thing:4560264&quot;&gt;https://www.thingiverse.com/thing:4560264&lt;/a&gt; )&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;All good. Ryan is happy to proceed.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The next step was to order the parts I needed. I ended up going with &lt;a href=&quot;https://www.ozsmartthings.com.au/&quot;&gt;Oz Smart Things&lt;/a&gt;. They are local, and their prices are quite competitive. They have Clipsal bell press switches that match my existing switch plates. I ordered 6 &lt;a href=&quot;https://www.ozsmartthings.com.au/collections/z-wave-products/products/aeotec-nano-dimmer-home-automation&quot;&gt;Aeotec dimmers&lt;/a&gt;, and 1 &lt;a href=&quot;https://www.ozsmartthings.com.au/collections/z-wave-products/products/aeotec-nano-switch-home-automation&quot;&gt;Aeotec switch&lt;/a&gt; (my balcony light doesn&#39;t need dimming). For circuits with less than about 20W of load, Aeotec recommends a &lt;a href=&quot;https://www.ozsmartthings.com.au/collections/z-wave-products/products/aeotec-nano-dimmer-bypass-home-automation&quot;&gt;dimmer bypass&lt;/a&gt;, so I ordered a couple of those for my hallway circuits (that have only 1 x 10W LED module). Also Calum at Oz Smart Things has been really helpful with answering questions.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I&#39;m going to use the &lt;a href=&quot;https://www.ozsmartthings.com.au/collections/z-wave-products/products/aeotec-z-wave-usb-stick&quot;&gt;Aeotec USB stick&lt;/a&gt; connected to my Intel NUC server to control everything. It supports secure devices.&lt;br /&gt;&lt;br /&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/AVvXsEitIBhGj8lJVz_fR4sZSLvm4LK1ExRPSQchrNA7DqyL0kLsySptKoMsQb6nADRGipIrDMu0zyu09b4A7rYCcEDOrVaZtDdLqb9IloGJehxsWD52uWK7YAB-ifXJC0V1sd8NETZ7/s2048/IMG_20200820_172823%257E2.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1615&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitIBhGj8lJVz_fR4sZSLvm4LK1ExRPSQchrNA7DqyL0kLsySptKoMsQb6nADRGipIrDMu0zyu09b4A7rYCcEDOrVaZtDdLqb9IloGJehxsWD52uWK7YAB-ifXJC0V1sd8NETZ7/s640/IMG_20200820_172823%257E2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;So good when everything arrives!&lt;/p&gt;&lt;p&gt;The next step is to make sure everything works on the software side, so that I don&#39;t have any setup issues once we start to install them.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://mrebenezer.blogspot.com/2020/08/planning-for-home-automation-lighting.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIp7l2PPGHtkP5rvuFgOu2d_GH0L-7p7OM-fI5P97FeL-_rbYgV82H3Qi7Oenw80t9lyhbTdzPeo4NWCm_DO-2bna931UtQKlp5gD8ogqJJSLJQ6BSH7s5eIT2axzMe05kxUwx/s72-w233-h328-c/IMG_20200822_122105.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-2401114271424954953</guid><pubDate>Sat, 25 Apr 2020 02:00:00 +0000</pubDate><atom:updated>2020-04-25T12:00:41.453+10:00</atom:updated><title>Toilet roll roller</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This week someone kindly left a box of industrial sized toilet rolls in our building&#39;s foyer for people to take. The large size roll isn&#39;t going to fit in my bathroom, but maybe I can improvise something. Hey it was free!&lt;br /&gt;
&lt;br /&gt;
My first thought was maybe I can wind some onto an empty roll. Perhaps there is a way to fit the roll to my drill to help wind.&lt;br /&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/AVvXsEii81R97VRtxjDVTFkjFEnEMGbmMyW95KQKTEeYWenvFaCG8sXxi0PQ4SoLRtIa8gMKp9wHma34zVk-mQ7BHkxABYf-CrCM07OMS4ra-YeTakAzmaRXLg_uIdfyQEpAZlLVuISx/s1600/IMG_20200424_082902.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii81R97VRtxjDVTFkjFEnEMGbmMyW95KQKTEeYWenvFaCG8sXxi0PQ4SoLRtIa8gMKp9wHma34zVk-mQ7BHkxABYf-CrCM07OMS4ra-YeTakAzmaRXLg_uIdfyQEpAZlLVuISx/s320/IMG_20200424_082902.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While it looks broadly feasible, the fit is not good enough. Maybe I could make some kind of roll holder that attaches to the drill, and fits inside the cardboard roll to help roll it. At this point I&#39;m thinking of just doing the minimum to get something working.&lt;br /&gt;
&lt;br /&gt;
I have plenty of time at home at the moment, what with COVID-19 and isolation. Captain Over Engineering to the rescue. Why not just 3D print the roll itself, along with an attachment for the drill. I sketched it up to help with my thinking.&lt;br /&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/AVvXsEgf2pO8OZzGrhyphenhyphenJGTtcDaAW0sY2zvSalh_oTtoYJkkWGoQdJUI4c_5UfZ8StU1ZKwqWPNAfWwIPH3rePfG5yR2XB5fBfxbD1apMADiP3p6w4fRH8QfivbhQtliu67u4TMp6LiG6/s1600/IMG_20200424_083635.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf2pO8OZzGrhyphenhyphenJGTtcDaAW0sY2zvSalh_oTtoYJkkWGoQdJUI4c_5UfZ8StU1ZKwqWPNAfWwIPH3rePfG5yR2XB5fBfxbD1apMADiP3p6w4fRH8QfivbhQtliu67u4TMp6LiG6/s320/IMG_20200424_083635.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Maybe slots in the roll, and some kind of spoke things in the drill attachment. I made a design in OpenSCAD and printed a proof of concept.&lt;br /&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/AVvXsEgYEwXEDQD4BPQ0mI21TjX7vk_0FA-MTIyQ8H6zpjhx1ffBgMAOtl29OhHo7gTf0Uw-7S0kJqwMl8LJuwBnkTAW3AV-vcbtV_0aQ0CmRwtuqJPK1sk4izR4se2_HBUFPbnWhOH_/s1600/IMG_20200424_142506.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYEwXEDQD4BPQ0mI21TjX7vk_0FA-MTIyQ8H6zpjhx1ffBgMAOtl29OhHo7gTf0Uw-7S0kJqwMl8LJuwBnkTAW3AV-vcbtV_0aQ0CmRwtuqJPK1sk4izR4se2_HBUFPbnWhOH_/s320/IMG_20200424_142506.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It seems broadly feasible. My roll was a bit too thin, but the fit between the parts is good. Not too loose. Time to print the design at full size. A toilet roll is 10cm long, and 4cm in diameter.&lt;br /&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/AVvXsEhPElP2MLDVZEA22WhhZ0nn3wyD3FMY6kTrd1-AlefHtRw2CCqLp7TCq64phP8VqNG5wD-0d2KMNj8euBXVyWno57UJgr9YGofa2SB5_7wGC3pxHtmP1WdybetdJmwQAGxtS6XO/s1600/IMG_20200425_100139.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPElP2MLDVZEA22WhhZ0nn3wyD3FMY6kTrd1-AlefHtRw2CCqLp7TCq64phP8VqNG5wD-0d2KMNj8euBXVyWno57UJgr9YGofa2SB5_7wGC3pxHtmP1WdybetdJmwQAGxtS6XO/s320/IMG_20200425_100139.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the roll a bit thicker (and so stiffer), the fit was tighter. I needed to sand the joints a bit.&lt;br /&gt;
&lt;br /&gt;
I needed a way to spool the paper off the large roll easily. Luckily I still had some metal piping left over from my towel rail project. Add some chairs, and I&#39;m in business.&lt;br /&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/AVvXsEjgrtqtIeSUa84okYc29ZIhZwvDqatx-rCQsLGgIu_RYwjiZIC4umavDLN7O1xHX_f8MQODpz2R1WI7NIkLy0b2H9GqBtn2akIOymyHJnpyBUnIxCpzPYfJTialquL5uQ07MlFc/s1600/IMG_20200425_100204.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgrtqtIeSUa84okYc29ZIhZwvDqatx-rCQsLGgIu_RYwjiZIC4umavDLN7O1xHX_f8MQODpz2R1WI7NIkLy0b2H9GqBtn2akIOymyHJnpyBUnIxCpzPYfJTialquL5uQ07MlFc/s320/IMG_20200425_100204.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now it&#39;s winding time. I wondered how easy it would be to wind consistently. The tension is a bit tricky, but I didn&#39;t have any problems with side-to-side movement.&lt;br /&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/AVvXsEhV7GYuTiPUrN6qaH3PYM-9bSc3-c2hSD516UeNm9nlbjdlo3DqFne21pUvEZNCoQSjzLg_8rJZFTuwhG7I74oiVCZOVima_EDVatFJ6yoVyiY7Z6uPYffNdY_E9ZWgLKHqs7Bf/s1600/IMG_20200425_100609.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV7GYuTiPUrN6qaH3PYM-9bSc3-c2hSD516UeNm9nlbjdlo3DqFne21pUvEZNCoQSjzLg_8rJZFTuwhG7I74oiVCZOVima_EDVatFJ6yoVyiY7Z6uPYffNdY_E9ZWgLKHqs7Bf/s320/IMG_20200425_100609.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cut the paper, and I have a bathroom-sized roll.&lt;br /&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/AVvXsEg5NfUNIYigtuflp2zOgEmLktLLTdKZQ7lvGJG-dYw2yT_SXiKd8f_t-VnYVotDMjHqKcpTzGgpdt60sXe_snY-pnSuusXSOLYvHCcN1pgT5O5sKePMKzhx2WsaiZcMaM9LL5hb/s1600/IMG_20200425_100640.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5NfUNIYigtuflp2zOgEmLktLLTdKZQ7lvGJG-dYw2yT_SXiKd8f_t-VnYVotDMjHqKcpTzGgpdt60sXe_snY-pnSuusXSOLYvHCcN1pgT5O5sKePMKzhx2WsaiZcMaM9LL5hb/s320/IMG_20200425_100640.jpg&quot; width=&quot;180&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/AVvXsEijNqNfRVrG8fk2YMfGuyYbV0k8cJUdyqEoZhH6mJ9NaygTG8k8GUOyZE5gFWMMaelyo5qR1450pZJgew2vKUeTfLUJNveEckQq-_7iIac_EJWlNkd-9zX6R8QmQQxEBkD-xvrK/s1600/IMG_20200425_100720.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijNqNfRVrG8fk2YMfGuyYbV0k8cJUdyqEoZhH6mJ9NaygTG8k8GUOyZE5gFWMMaelyo5qR1450pZJgew2vKUeTfLUJNveEckQq-_7iIac_EJWlNkd-9zX6R8QmQQxEBkD-xvrK/s320/IMG_20200425_100720.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now the end cap detaches until I&#39;m ready for my next refill.&lt;br /&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/AVvXsEim0WOe38c4HDb5Iz2cNkBYOUSyDx3HwHoxCXIKRRI_iOODzetEacA0zw2_ied-VIZbHadbEnwjxs-hSNm9iN_hqHCgKBjyDmSmUS5UjIpTD5R9J3INQRz8PjGXpuvAb6FSuVrL/s1600/IMG_20200425_100752.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim0WOe38c4HDb5Iz2cNkBYOUSyDx3HwHoxCXIKRRI_iOODzetEacA0zw2_ied-VIZbHadbEnwjxs-hSNm9iN_hqHCgKBjyDmSmUS5UjIpTD5R9J3INQRz8PjGXpuvAb6FSuVrL/s320/IMG_20200425_100752.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you would like to print one yourself, the STL files (and the OpenSCAD source) are on Thingiverse at &lt;a href=&quot;https://www.thingiverse.com/thing:4309439&quot;&gt;https://www.thingiverse.com/thing:4309439&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2020/04/toilet-roll-roller.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii81R97VRtxjDVTFkjFEnEMGbmMyW95KQKTEeYWenvFaCG8sXxi0PQ4SoLRtIa8gMKp9wHma34zVk-mQ7BHkxABYf-CrCM07OMS4ra-YeTakAzmaRXLg_uIdfyQEpAZlLVuISx/s72-c/IMG_20200424_082902.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-6627368465528553050</guid><pubDate>Mon, 09 Mar 2020 11:24:00 +0000</pubDate><atom:updated>2020-03-09T22:24:07.514+11:00</atom:updated><title>Adding a second towel rail in the bathroom</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
My bathroom only has one towel rail. That&#39;s fine when there is only one person living here, but a bit inconvenient when there are two.&lt;br /&gt;
&lt;br /&gt;
The company that makes the bathroom fittings do make a double towel rail, and you could probably get one for around $100. The down side is that they are very hard to find, and also the length is slightly different to the existing one. Once you had paid a tradesperson to tidy up the wall where they removed the old one, it is not going to be a quick job.&lt;br /&gt;
&lt;br /&gt;
Enter the towel rail extension.&lt;br /&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/AVvXsEhuhyphenhyphenI__OjNOKHnbhwJhdoWQU9BbZRQd8rwSOm3454D2jSaxH3-n25zLqGLRjYaqKGvHDOXXsLCIrUHlIPOZ5Daa8n0_Kngtag8o5DCga5bwiScPDRauPfFxfvsNDU270itbpIs/s1600/IMG_20200309_215552.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhyphenhyphenI__OjNOKHnbhwJhdoWQU9BbZRQd8rwSOm3454D2jSaxH3-n25zLqGLRjYaqKGvHDOXXsLCIrUHlIPOZ5Daa8n0_Kngtag8o5DCga5bwiScPDRauPfFxfvsNDU270itbpIs/s320/IMG_20200309_215552.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is a bracket that attaches to the existing towel rail and allows you to attach a second one.&lt;br /&gt;
&lt;br /&gt;
First you&#39;ll need a second rail that&#39;s similar to the first one.&lt;br /&gt;
&lt;br /&gt;
This cost me $5.49 at Bunnings for a 900x19mm rail.&lt;br /&gt;
&lt;br /&gt;
My existing rail is only 600mm so I needed to cut it to fit. This leaves a tube with open ends, so I designed and 3D printed some black end caps.&lt;br /&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/AVvXsEhJMLzzA1WW43PoUcUwxKQpvFbMOYY-7wlf0qFYzxwOzSrj_rCbCNBRBh-DM_1ew4Tcgkjm3s9TET-WIAE4LysZXmH1Tc3oWeTTXcCe51AQXPPSVpS1ivYBwOm3di2vEgNkrq9C/s1600/IMG_20200307_180206.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJMLzzA1WW43PoUcUwxKQpvFbMOYY-7wlf0qFYzxwOzSrj_rCbCNBRBh-DM_1ew4Tcgkjm3s9TET-WIAE4LysZXmH1Tc3oWeTTXcCe51AQXPPSVpS1ivYBwOm3di2vEgNkrq9C/s320/IMG_20200307_180206.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I worked out the angles and the rough design on paper, and then built it in OpenSCAD. I made the sizes customisable, so if you don&#39;t have the exact same diameter of tubing you can easily adjust it. The mock up in OpenSCAD looks like this.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEhxVCC4Ws271DBmwMYXpzBqMIeE7Khn-TLbsJ3JAl3JM71nZjo8WplN8ZAEQAtfT0VPWSGW1c86sm5v1RPgTXBm477w_0UHcvH_MZyi1DXxHGthKh8poEDbZmL-G7X3YlLOGfZg/s1600/mockup.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;548&quot; data-original-width=&quot;687&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxVCC4Ws271DBmwMYXpzBqMIeE7Khn-TLbsJ3JAl3JM71nZjo8WplN8ZAEQAtfT0VPWSGW1c86sm5v1RPgTXBm477w_0UHcvH_MZyi1DXxHGthKh8poEDbZmL-G7X3YlLOGfZg/s320/mockup.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I designed screw holes to put it together, and then I split the bracket into 3 pieces.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEjx2sMQfavNkVJJbJ0FTlAdIK2Fo6vKOTvrOEBjYiZ0k47MKP8hpN201AFymtRKPs3rlEO9PrdusrPhf5VnuWEDVZxobV1spOlU2u5VWCaHsXAtGJb82sTM9qB-3ACXPR-4hUhyphenhyphen/s1600/IMG_20200309_220546.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1600&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx2sMQfavNkVJJbJ0FTlAdIK2Fo6vKOTvrOEBjYiZ0k47MKP8hpN201AFymtRKPs3rlEO9PrdusrPhf5VnuWEDVZxobV1spOlU2u5VWCaHsXAtGJb82sTM9qB-3ACXPR-4hUhyphenhyphen/s320/IMG_20200309_220546.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There&#39;s a piece that rests against the wall to hold the second rail in place. With the first 2 pieces attached it looks like this.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEgeStL-q6f28jgs9oQBTfbN9USUGAfFlu4KbTFWmpZG7Dz-uJAJifZyzCyHyCQpCyd1eVw8Y-9zppIPCKlRqz9UEbVu63r_ogD2KENpwKV_p11_p5Z_yHQLboCy-l5DVQIDbGcO/s1600/IMG_20200309_214622.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeStL-q6f28jgs9oQBTfbN9USUGAfFlu4KbTFWmpZG7Dz-uJAJifZyzCyHyCQpCyd1eVw8Y-9zppIPCKlRqz9UEbVu63r_ogD2KENpwKV_p11_p5Z_yHQLboCy-l5DVQIDbGcO/s320/IMG_20200309_214622.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You can see the detail of how it is screwed together.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEin_dlFHgIZzNaCpuEOCRmcaxfif1fOpC4NEg4v5PmP_NELu9bd0DUaAgmUQSeHgtZrZxQgXK6t028iP5QH2ky3Fqq8t4Au5DdRGCLUK495TKUJJZGUiHSsYgA38VvKMwefkWqN/s1600/IMG_20200309_214632.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin_dlFHgIZzNaCpuEOCRmcaxfif1fOpC4NEg4v5PmP_NELu9bd0DUaAgmUQSeHgtZrZxQgXK6t028iP5QH2ky3Fqq8t4Au5DdRGCLUK495TKUJJZGUiHSsYgA38VvKMwefkWqN/s320/IMG_20200309_214632.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now with 2 brackets in place I can fit my second rail and screw on the end pieces.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEgp5zMQN_c-eB3tQE5ka88gSUwo1Pc3vPwY-BD8mWfrUA0dgU561rP6zQxySvWCAJyu2rNlZLWFs9zt82Yj1ZW-dnfPCfFtg_4mDnjOFnFyub8FXI1sMnwBY3lEwMqbSUoKv1R7/s1600/IMG_20200309_215449.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1252&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp5zMQN_c-eB3tQE5ka88gSUwo1Pc3vPwY-BD8mWfrUA0dgU561rP6zQxySvWCAJyu2rNlZLWFs9zt82Yj1ZW-dnfPCfFtg_4mDnjOFnFyub8FXI1sMnwBY3lEwMqbSUoKv1R7/s320/IMG_20200309_215449.jpg&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Works nicely.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you are interested in making one you can &lt;a href=&quot;https://www.thingiverse.com/thing:4206395&quot; target=&quot;_blank&quot;&gt;see the design on Thingiverse&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Things I would do differently next time:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The angle is still not quite right. Making the wall pieces slightly shorter would work better.&lt;/li&gt;
&lt;li&gt;I could incorporate an end cap into the bracket itself, rather than making it a ring around the second rail. That makes cutting the second rail to size more tricky though.&lt;/li&gt;
&lt;li&gt;The bracket fits the existing rail just slightly too loosely. I would probably make it 0.5mm smaller, but it&#39;s close enough.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2020/03/adding-second-towel-rail-in-bathroom.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhyphenhyphenI__OjNOKHnbhwJhdoWQU9BbZRQd8rwSOm3454D2jSaxH3-n25zLqGLRjYaqKGvHDOXXsLCIrUHlIPOZ5Daa8n0_Kngtag8o5DCga5bwiScPDRauPfFxfvsNDU270itbpIs/s72-c/IMG_20200309_215552.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-9128777757816094118</guid><pubDate>Sun, 21 Apr 2019 00:02:00 +0000</pubDate><atom:updated>2019-04-21T10:02:48.021+10:00</atom:updated><title>ePaper to display weather information</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&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/AVvXsEjf1gIImOvREJDPCtBGsiA361lk9xL2SMTx2_7iF5_D8K7OG4ieBXDnZEL196iCRC4FcybZcXJxqLHX136B0xu3i0iZ6HFlXoWndD0V_MSD6geNI1Gvcmv-wWSNXIxwxPnEUxCH/s1600/IMG_20190117_074159.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1189&quot; data-original-width=&quot;1600&quot; height=&quot;237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf1gIImOvREJDPCtBGsiA361lk9xL2SMTx2_7iF5_D8K7OG4ieBXDnZEL196iCRC4FcybZcXJxqLHX136B0xu3i0iZ6HFlXoWndD0V_MSD6geNI1Gvcmv-wWSNXIxwxPnEUxCH/s320/IMG_20190117_074159.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This project was to use an ePaper display to display weather information in my lounge room. Really it was an experiment to see what you could do with ePaper, because the ePaper module was an impulse buy while looking around &lt;a href=&quot;https://www.waveshare.com/&quot; target=&quot;_blank&quot;&gt;Waveshare&#39;s web site&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The display module is a &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/e-paper/4.2inch-e-paper.htm&quot; target=&quot;_blank&quot;&gt;4.2&quot; monochrome display&lt;/a&gt;. Given I wanted this to connect by WiFi, it made sense to use their &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/e-paper/e-paper-esp8266-driver-board.htm&quot; target=&quot;_blank&quot;&gt;ESP8266 based driver board&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
After connecting up the display to the driver, I powered it on to see the test mode. That seemed to work OK so I tried some code to display the current time.&lt;br /&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/AVvXsEiBPt05wE5nAgPv8O-uzjP56auV10lDSY0G9nQI8uk70t-THrTguHB2R-q-i4fLP1K0USZPwlzGuzQP6YujQ-d3ZuDpKhZLBy5wBIgmlpuPU6grnFizM38ySjWxLl8l2KuG5sND/s1600/IMG_20190110_080209.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1600&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBPt05wE5nAgPv8O-uzjP56auV10lDSY0G9nQI8uk70t-THrTguHB2R-q-i4fLP1K0USZPwlzGuzQP6YujQ-d3ZuDpKhZLBy5wBIgmlpuPU6grnFizM38ySjWxLl8l2KuG5sND/s320/IMG_20190110_080209.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You cannot really see from the photo, but the display is very thin. Thinner than LCD.&lt;br /&gt;
&lt;br /&gt;
I had thought about designing and 3D printing a case for the display, but that&#39;s a bit above my Blender/OpenSCAD skill level. There are a couple of cool cases for similar boards on &lt;a href=&quot;https://www.thingiverse.com/&quot; target=&quot;_blank&quot;&gt;Thingiverse&lt;/a&gt; though.&lt;br /&gt;
&lt;br /&gt;
In the end I repurposed a 6x4&quot; photo frame. I cut a mask out of paper (just as a test), and it kind of looks OK.&lt;br /&gt;
&lt;br /&gt;
The final version of the code has the time and date in the top left; the weather conditions in the centre left; the network status on the bottom left; and then the indoor and outdoor temperature on the right. You can see the source code (along with details on how it gets the temperature updates) at &lt;a href=&quot;https://github.com/&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;:&amp;nbsp;&lt;a href=&quot;https://github.com/eb3nezer/mqtt_epaper&quot;&gt;https://github.com/eb3nezer/mqtt_epaper&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So of course now I have a photo frame with a micro-controller hanging out the back. I had a look around to see if anyone had designed a suitable case, but didn&#39;t see anything, so I ended up designing one myself.&lt;br /&gt;
&lt;br /&gt;
I went through a few prototypes:&lt;br /&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/AVvXsEgR4BI8S1hjKT_G9nrHAijJTY_j-ZmHFP9OLbEACBhhGEluvmJ3-TFVBM9cATjyFG9kH-XsZu3BeDcBmvh6CO0jCo6VrjBZkA9bbeELjzt_okKAB_HhLBju88qFDrpyc4YO0zrh/s1600/IMG_20190420_174358.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR4BI8S1hjKT_G9nrHAijJTY_j-ZmHFP9OLbEACBhhGEluvmJ3-TFVBM9cATjyFG9kH-XsZu3BeDcBmvh6CO0jCo6VrjBZkA9bbeELjzt_okKAB_HhLBju88qFDrpyc4YO0zrh/s320/IMG_20190420_174358.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is the final model:&lt;br /&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/AVvXsEi9x4ZrZPwRKWbGBkOYeHs8LPeHwJZr9uetjHaGl4hAxLVqTdK9GmRqXz-KFGY96qoYZCd3MVAqmdyK13DGmezYXyKSk99hkLX1tz2gIxYTq_X2wDswVn5icWCSAfzDSd8FbYP9/s1600/IMG_20190420_174304_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;857&quot; data-original-width=&quot;1600&quot; height=&quot;171&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9x4ZrZPwRKWbGBkOYeHs8LPeHwJZr9uetjHaGl4hAxLVqTdK9GmRqXz-KFGY96qoYZCd3MVAqmdyK13DGmezYXyKSk99hkLX1tz2gIxYTq_X2wDswVn5icWCSAfzDSd8FbYP9/s320/IMG_20190420_174304_cropped.jpg&quot; width=&quot;320&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/AVvXsEiAiZTJXZWlZRqT5TUz2-mu4E4sDNmSV93ewZEJu0OZHesBfS0NBbcap6kCJfOPndUtLyPrBnQBwgWdktmzuCVE6OQA9vU4ZRvVryeH3p0EmcM61nmXFmuiY3PzOXhTzxf1EdCC/s1600/IMG_20190420_174925_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1464&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAiZTJXZWlZRqT5TUz2-mu4E4sDNmSV93ewZEJu0OZHesBfS0NBbcap6kCJfOPndUtLyPrBnQBwgWdktmzuCVE6OQA9vU4ZRvVryeH3p0EmcM61nmXFmuiY3PzOXhTzxf1EdCC/s320/IMG_20190420_174925_cropped.jpg&quot; width=&quot;292&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The screw holes allow it to be mounted onto the stand of the photo frame:&lt;br /&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/AVvXsEhSSIIRaDJqGQVDoCAqj4NJ8zKpcwK_xr0362PMV8HPj62Y2c4D3_ZUj-q2WjCkvf-lGgPJIhuDArILokSi4peNrmKVluzeGDIAuezc5Czj6bVCl2QndNPokkntIs77OIAkiGi1/s1600/IMG_20190421_093608.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSSIIRaDJqGQVDoCAqj4NJ8zKpcwK_xr0362PMV8HPj62Y2c4D3_ZUj-q2WjCkvf-lGgPJIhuDArILokSi4peNrmKVluzeGDIAuezc5Czj6bVCl2QndNPokkntIs77OIAkiGi1/s320/IMG_20190421_093608.jpg&quot; width=&quot;320&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/AVvXsEjJVYsFUYXNhrMyV_H5XSBjyjEA71ezkPZCBo-8UM2iCmSxmBc5F3tNSY_BSjXc6I_Fa8Wh9KFTgXHVf4q8X9_5pvCYN15MxhMQnkQWx8TS_M9Fu_AX1ZSaS_Zgago972rqk6eb/s1600/IMG_20190421_093625.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1188&quot; data-original-width=&quot;1600&quot; height=&quot;237&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJVYsFUYXNhrMyV_H5XSBjyjEA71ezkPZCBo-8UM2iCmSxmBc5F3tNSY_BSjXc6I_Fa8Wh9KFTgXHVf4q8X9_5pvCYN15MxhMQnkQWx8TS_M9Fu_AX1ZSaS_Zgago972rqk6eb/s320/IMG_20190421_093625.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you are interested, the design for the case is available at&amp;nbsp;&lt;a href=&quot;https://www.thingiverse.com/thing:3576172&quot;&gt;https://www.thingiverse.com/thing:3576172&lt;/a&gt;&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2019/04/epaper-to-display-weather-information.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf1gIImOvREJDPCtBGsiA361lk9xL2SMTx2_7iF5_D8K7OG4ieBXDnZEL196iCRC4FcybZcXJxqLHX136B0xu3i0iZ6HFlXoWndD0V_MSD6geNI1Gvcmv-wWSNXIxwxPnEUxCH/s72-c/IMG_20190117_074159.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-518449326250909739</guid><pubDate>Wed, 10 Apr 2019 11:32:00 +0000</pubDate><atom:updated>2019-04-10T21:33:57.921+10:00</atom:updated><title>WiFi controlled fan - build</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Warning: Home appliances have high voltages inside. Danger. Don&#39;t attempt a project like this unless you know what you&#39;re doing, and take appropriate safety precautions.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://mrebenezer.blogspot.com/2019/04/wifi-controlled-fan-options.html&quot;&gt;WiFi controlled fan - options&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://mrebenezer.blogspot.com/2019/04/wifi-controlled-fan-design.html&quot;&gt;WiFi controlled fan - design&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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/AVvXsEjcS1UsVyBxlNm9RnTyLCfUw_1R-92nvco34LyhHKSiXY8AHlctcdfsxtxWB7HDn4diMO_c-UJmP1BOVk52h8mKAlouXSDp__ZTPuZ3zdimOI3OZGun9glNoA4xHPAFkzs3AMMs/s1600/IMG_20190223_184438_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1522&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcS1UsVyBxlNm9RnTyLCfUw_1R-92nvco34LyhHKSiXY8AHlctcdfsxtxWB7HDn4diMO_c-UJmP1BOVk52h8mKAlouXSDp__ZTPuZ3zdimOI3OZGun9glNoA4xHPAFkzs3AMMs/s320/IMG_20190223_184438_cropped.jpg&quot; width=&quot;304&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;Inside of fan&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
In the picture above you can see the inside of the fan. Important components:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Rotary switch that used to control power to the motor windings (top left)&lt;/li&gt;
&lt;li&gt;Capacitor to help motor start (black rectangle in top left)&lt;/li&gt;
&lt;li&gt;Fan motor (behind the fan in the centre - the wires for the motor run up from the fan, obscured by the blade in this picture)&lt;/li&gt;
&lt;li&gt;AC power cord (bottom)&lt;/li&gt;
&lt;li&gt;5V power supply (black rectangle in bottom left - 5V side not yet connected in this picture)&lt;/li&gt;
&lt;li&gt;Relay board (top right)&lt;/li&gt;
&lt;li&gt;NodeMCU board soldered to protoboard (bottom right - not yet connected to power supply or rotary switch)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Originally the capacitor was in the top right, but I needed to move it somewhere to make space.&lt;/div&gt;
&lt;div&gt;
&lt;br /&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/AVvXsEioebzdcYFSHqS-12G4jevzlqOecJxyjDTQKaBDHVxvZK-ve3F1lqwdlbKet8WzUfemFgLQ48IbmjkRi0kv_hmXw2e6yc2Os7YbUPmYcFaNF7k_ZJi0pzlRYkhFTQKYPnQJeM8s/s1600/IMG_20190217_144139_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1155&quot; data-original-width=&quot;1584&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioebzdcYFSHqS-12G4jevzlqOecJxyjDTQKaBDHVxvZK-ve3F1lqwdlbKet8WzUfemFgLQ48IbmjkRi0kv_hmXw2e6yc2Os7YbUPmYcFaNF7k_ZJi0pzlRYkhFTQKYPnQJeM8s/s320/IMG_20190217_144139_cropped.jpg&quot; width=&quot;320&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;Starter capacitor&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This fan also had a mechanical timer switch in the top left. You could turn this, and it would supply power for (say) 30 minutes, and then disconnect the power.&lt;/div&gt;
&lt;div&gt;
&lt;br /&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/AVvXsEi25_f0BvKzigIrjVFxeHE6HjLW5FLab9uEKsTnUAm9iIvqBIf-CMeTM1QbNIZ9dkRy6wHbPd8uQec10IOlwPzNnJkpl7hx5mKOiw2uBz2s9wDnQHcBqbR33cGQnc_tyflwRASl/s1600/IMG_20190217_144144_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1494&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi25_f0BvKzigIrjVFxeHE6HjLW5FLab9uEKsTnUAm9iIvqBIf-CMeTM1QbNIZ9dkRy6wHbPd8uQec10IOlwPzNnJkpl7hx5mKOiw2uBz2s9wDnQHcBqbR33cGQnc_tyflwRASl/s320/IMG_20190217_144144_cropped.jpg&quot; width=&quot;298&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;Clockwork timer switch&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I figured given this will be run by my home automation system I didn&#39;t need a clockwork timer any more, so maybe I could remove it, and move the capacitor there.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Out with the dremel tool. You know you&#39;re committed once you start chopping up appliances that were previously fully functional!&lt;/div&gt;
&lt;div&gt;
&lt;br /&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/AVvXsEixsc81cw6cs9wYFIYVeQMWvb9e-kNZqf7zsQHMnv7mDGveMxYkrp9PSKV7Audptq9jAhpoGTEvieGLhC0j1wxPSUP6K0hmeoTlTHvhUfaXjbs2SuljPgVj3c8_yCON9XS-othc/s1600/IMG_20190217_145032_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;854&quot; data-original-width=&quot;1600&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixsc81cw6cs9wYFIYVeQMWvb9e-kNZqf7zsQHMnv7mDGveMxYkrp9PSKV7Audptq9jAhpoGTEvieGLhC0j1wxPSUP6K0hmeoTlTHvhUfaXjbs2SuljPgVj3c8_yCON9XS-othc/s320/IMG_20190217_145032_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With the timer gone, now there was plenty of space to move the capacitor there. Fortunately the capacitor had a long-ish cable.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I needed to figure out how the existing wiring harness connected, plus I knew I would need to get AC power from somewhere. It was time to investigate what was behind these insulation bundles.&lt;/div&gt;
&lt;div&gt;
&lt;br /&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/AVvXsEjMKPKH90k6MFG7bKSYHsiyrm6gM9wf8sOg7-W8wBrpxun-6-d6Bj_J29U7pkR97bFprrHtOszqzgxTj1Bx0PnQwe171BOPgtFLTYJm2AlF8HauCWQZtK9AyE3geaIoJJ6RBQog/s1600/IMG_20190217_145340_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;867&quot; data-original-width=&quot;1600&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMKPKH90k6MFG7bKSYHsiyrm6gM9wf8sOg7-W8wBrpxun-6-d6Bj_J29U7pkR97bFprrHtOszqzgxTj1Bx0PnQwe171BOPgtFLTYJm2AlF8HauCWQZtK9AyE3geaIoJJ6RBQog/s320/IMG_20190217_145340_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Removing the cable tie and the insulation revealed some crimp connectors.&lt;br /&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/AVvXsEgZ5NzbOiOmTsEOwE4TKqDrbPMZV4S833yToHWte2eHgtaFPzZsy6dgEKSy-gCZAvUTQJtsLIacilKas5QnX32aR6i2_5xBATvGq-hCj1oyPEi_RXivk5DlFT1PBDrzI-03qYaf/s1600/IMG_20190217_145519_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1023&quot; data-original-width=&quot;1600&quot; height=&quot;204&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ5NzbOiOmTsEOwE4TKqDrbPMZV4S833yToHWte2eHgtaFPzZsy6dgEKSy-gCZAvUTQJtsLIacilKas5QnX32aR6i2_5xBATvGq-hCj1oyPEi_RXivk5DlFT1PBDrzI-03qYaf/s320/IMG_20190217_145519_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here brown is active and blue is neutral. I need to patch some wires in here to take AC power for my 5V power supply, so I&#39;m going to need to take those connectors off.&lt;br /&gt;
&lt;br /&gt;
I had a look in my tool box to see if I had any to replace them with, but I don&#39;t. Generally I don&#39;t trust crimp connectors, and so I solder them anyway. I added my wires to get an AC feed for my power supply, soldered the joins together, added heat shrink, and then put them back in their insulation bundle.&lt;br /&gt;
&lt;br /&gt;
Then the other ends of those wires I added go to the AC in terminals of the 5V power supply.&lt;br /&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/AVvXsEiyENe75guIDp0idMUaw6IW6FAhlGQPgaIhTJDk9L217R39xAB21RaKenQXhMwZ2mgfmsZ3rw6ykjo0qkA-hoktZBzZ8f4cYZZ4QjEJzm7GoMkylfhZuzu18zfpBBySMVHsvIRt/s1600/IMG_20190217_152320_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1580&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyENe75guIDp0idMUaw6IW6FAhlGQPgaIhTJDk9L217R39xAB21RaKenQXhMwZ2mgfmsZ3rw6ykjo0qkA-hoktZBzZ8f4cYZZ4QjEJzm7GoMkylfhZuzu18zfpBBySMVHsvIRt/s320/IMG_20190217_152320_cropped.jpg&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Again covered with heat shrink, as I don&#39;t want any live wires hanging around. Make sure you don&#39;t solder to the wrong side of the power supply!&lt;br /&gt;
&lt;br /&gt;
Here is the power supply back inside the fan.&lt;br /&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/AVvXsEj4RSe1qKiPV8gVySVIoCGl4JH-SsfyomiuEVnQU9LutpMkGA-2LowTEStPCDO9l4Y2cPtakEPps2KIdIDOPSjH4UVnmiIOathvSofocdkVJC1hkD-oaThdhFwlZ4y-eRAfOln7/s1600/IMG_20190217_152514_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;889&quot; data-original-width=&quot;1600&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4RSe1qKiPV8gVySVIoCGl4JH-SsfyomiuEVnQU9LutpMkGA-2LowTEStPCDO9l4Y2cPtakEPps2KIdIDOPSjH4UVnmiIOathvSofocdkVJC1hkD-oaThdhFwlZ4y-eRAfOln7/s320/IMG_20190217_152514_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
It is loose for the moment, but I will hot glue it into the corner later.&lt;br /&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/AVvXsEjXtzp8IeAOnPDKMMZofkrrjDNGGgxvrQhwNpKaGdm4tDeYBRMoYinA060eJqlo26U0gkVpA-dgAV3pQy0yR2iHvUymPli2MBPTnFGenL1d5Z5wUfFS_wmJY2UMOxLMkMlDmRRX/s1600/IMG_20190223_123153_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1497&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXtzp8IeAOnPDKMMZofkrrjDNGGgxvrQhwNpKaGdm4tDeYBRMoYinA060eJqlo26U0gkVpA-dgAV3pQy0yR2iHvUymPli2MBPTnFGenL1d5Z5wUfFS_wmJY2UMOxLMkMlDmRRX/s320/IMG_20190223_123153_cropped.jpg&quot; width=&quot;299&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Here you can see how the back of the rotary switch was connected. The connector on the bottom is the input (AC active), and the top 3 connectors are for the 3 different speeds. I tested which colour is connected for which speed so that I know how to wire up the relay outputs later.&lt;br /&gt;
&lt;br /&gt;
The active wire previously connected first to the clockwork timer, and then to the rotary speed switch. With the timer removed I just joined the wires up in its place and put heat shrink over the join.&lt;br /&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/AVvXsEgSqcHWfNExEEEWr-BPi9swxKrTN5J3LhINF6qiUt1fGhjdmBrh5mzasAPvlxg4TNXqLE8RiJOz_E9BsMf_YANTjD3ie7uvWijK1-9EuEbi1AicyM4mLqUBBNxBFx4wHA5gwiMZ/s1600/IMG_20190223_122649_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1456&quot; data-original-width=&quot;1600&quot; height=&quot;291&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqcHWfNExEEEWr-BPi9swxKrTN5J3LhINF6qiUt1fGhjdmBrh5mzasAPvlxg4TNXqLE8RiJOz_E9BsMf_YANTjD3ie7uvWijK1-9EuEbi1AicyM4mLqUBBNxBFx4wHA5gwiMZ/s320/IMG_20190223_122649_cropped.jpg&quot; width=&quot;320&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;/div&gt;
Now instead of the rotary speed switch, the active wire needs to go to the relay board to be switched on to each of the motor windings.&lt;br /&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/AVvXsEhoE1L9tBTtxAyiXs7fXquPW4N5cO_dqb-9_8CANF1tCItVhzQnZOhUmVaAtd4k-EY2oyPD_owp_WZIGHHPHbV_iAD8DLHWn9CPWTQvQOCUGbNmRX44vJfwwBxLGwCqQNycIJOe/s1600/IMG_20190223_122719_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1178&quot; data-original-width=&quot;1600&quot; height=&quot;235&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoE1L9tBTtxAyiXs7fXquPW4N5cO_dqb-9_8CANF1tCItVhzQnZOhUmVaAtd4k-EY2oyPD_owp_WZIGHHPHbV_iAD8DLHWn9CPWTQvQOCUGbNmRX44vJfwwBxLGwCqQNycIJOe/s320/IMG_20190223_122719_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here the active wire connects to the common terminal of the first relay, and then to the common terminals of each of the other relays.&lt;br /&gt;
&lt;br /&gt;
The wires from the rotary switch to the motor were not quite long enough, so I needed to extend them, and then cover the join with heat shrink.&lt;br /&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/AVvXsEiI9FFTw7mSIlBh1ODZB1uMxzgz9tSIIaedsHGNc-lsf3GtwsAAI7C9smBhxqPJTO9MY5OgLCYawONtTk6XOVLarI-jGu77nGR3ohrFkhpZOdrYgoo7pkWH5i8UYBIsN64-6XYd/s1600/IMG_20190223_144514_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1218&quot; data-original-width=&quot;1600&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI9FFTw7mSIlBh1ODZB1uMxzgz9tSIIaedsHGNc-lsf3GtwsAAI7C9smBhxqPJTO9MY5OgLCYawONtTk6XOVLarI-jGu77nGR3ohrFkhpZOdrYgoo7pkWH5i8UYBIsN64-6XYd/s320/IMG_20190223_144514_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I had to buy a hair dryer for the heat shrink. I keep the hair dryer in the bathroom, but I should keep it in the tool cupboard, because I only ever use it for heat shrink.&lt;br /&gt;
&lt;br /&gt;
Now to connect the motor wires to the relays.&lt;br /&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/AVvXsEhMUOAJ0LHTv-arCm12TttfZ7g0C_hbPPs2OmG90Q6aRoELgfYFb2pCP07NBW4XKpC_vtbySeZM3gUpfg7laOT09Ib3egQlSQj7fopnQjaajN7BZDhiv7KHObABzkmNWf1cRXAI/s1600/IMG_20190223_144522_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;891&quot; data-original-width=&quot;1600&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMUOAJ0LHTv-arCm12TttfZ7g0C_hbPPs2OmG90Q6aRoELgfYFb2pCP07NBW4XKpC_vtbySeZM3gUpfg7laOT09Ib3egQlSQj7fopnQjaajN7BZDhiv7KHObABzkmNWf1cRXAI/s320/IMG_20190223_144522_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Below the relays you can see the opt-isolators, diodes (to protect from back-current) and indicator LEDs.&lt;br /&gt;
&lt;br /&gt;
The black wire goes to the oscillator motor, and then red for high speed, white for medium speed, and blue for low speed.&lt;br /&gt;
&lt;br /&gt;
At this point all my AC wires are connected and insulated. (OK only mostly insulated. More on that later.)&lt;br /&gt;
&lt;br /&gt;
Now it&#39;s time to connect up the low voltage logic wiring. I attached the NodeMCU board to some proto board. Although not necessary, I find this useful in terms of soldering.&lt;br /&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/AVvXsEg6qn0_9Wkb6IDGPSgy_Jaslj0HB7S8KoxnebAq6qxTungFZwngjTXOhJWKMRA4dWIini2_1HYU1s5Q8t45rrnzAQldGXooXaQn5y4KCmxU_z5bWnx5wST_PLP4m7fxWM6v5Mjo/s1600/IMG_20190223_183621_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1039&quot; data-original-width=&quot;1600&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6qn0_9Wkb6IDGPSgy_Jaslj0HB7S8KoxnebAq6qxTungFZwngjTXOhJWKMRA4dWIini2_1HYU1s5Q8t45rrnzAQldGXooXaQn5y4KCmxU_z5bWnx5wST_PLP4m7fxWM6v5Mjo/s320/IMG_20190223_183621_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here you see red and black on the right to connect to +3.3V/0V for the relay board, and 4 wires for each of the logic level inputs to the board. (One each for oscillate, low, medium and high.)&lt;br /&gt;
&lt;br /&gt;
Now to connect the other ends of the wires to the terminals on the relay board.&lt;br /&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/AVvXsEgRfSoPyQJ7RLuy3s1uXKVZdYk5XOtS2wAkgXyB1OpgfWpzEa9fOU753CZ_M8l7ArclYkpcEZeFVaENJpeu524z_qmtNHY1inTG9VvD7plcxAQYyKHNtOZ3e-58EVpbL1F1jCJU/s1600/IMG_20190223_184433_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;854&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRfSoPyQJ7RLuy3s1uXKVZdYk5XOtS2wAkgXyB1OpgfWpzEa9fOU753CZ_M8l7ArclYkpcEZeFVaENJpeu524z_qmtNHY1inTG9VvD7plcxAQYyKHNtOZ3e-58EVpbL1F1jCJU/s320/IMG_20190223_184433_cropped.jpg&quot; width=&quot;170&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The relay board has screw terminals. The high voltage side was fine, but I kept having problems with the low voltage wires falling out. I ended up tinning the ends of the wires with solder, and this helped them stay in the screw terminals more securely.&lt;br /&gt;
&lt;br /&gt;
I don&#39;t have the 5V power supply or the speed switch connected up yet, but it&#39;s probably worth doing a test to see that everything connects, and that I can still control the relays from inside Home Assistant. Prior to this I only tested the design on a breadboard.&lt;br /&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/AVvXsEhxqGU4jW_tOqGb65UvTek_7gg6voKGPkZNy4P1x2taoDJaX2C8lLgN7HCOspQ9m45hP41Vb_Vy0cVQCpeLj_BAHi7vH0UZerH0apuksfJG8NuPxaPLrFGLM1Lail4_hV8-TJfx/s1600/IMG_20190223_184547_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1016&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxqGU4jW_tOqGb65UvTek_7gg6voKGPkZNy4P1x2taoDJaX2C8lLgN7HCOspQ9m45hP41Vb_Vy0cVQCpeLj_BAHi7vH0UZerH0apuksfJG8NuPxaPLrFGLM1Lail4_hV8-TJfx/s320/IMG_20190223_184547_cropped.jpg&quot; width=&quot;203&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
While all my connectors are insulated, the underside of the relay board has exposed connectors from the through-hole components. Although I&#39;m not connecting the AC here, I don&#39;t want any short circuits, so I improvised with some paper. (For the finished product I have some electrical insulation tape covering the under side of the relay board, with a layer of insulating foam covering that.)&lt;br /&gt;
&lt;br /&gt;
At power on I get a power light on the relay board. So far so good.&lt;br /&gt;
&lt;br /&gt;
The WiFi connect sequence for my code does a slow flash of the onboard LED while it connects to WiFi, and then quick flash while it logs in to MQTT. Once connected OK the LED goes off. All goes according to plan.&lt;br /&gt;
&lt;br /&gt;
Now to test from Home Assistant. Power on, low power, and the low power relay clicks on! A test of the speed and oscillate combinations shows that the relays are working as expected!&lt;br /&gt;
&lt;br /&gt;
Now to complete the wiring, I soldered wires to the 5V out of the power supply, and connected them to Vin and Ground on the MCU. Note that the NodeMCU board has an on-board voltage regulator, so a supply of more than 3.3V is OK for the Vin pins.&lt;br /&gt;
&lt;br /&gt;
This is how the rotary switch looks.&lt;br /&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/AVvXsEh7DjTEh1f6KioZyKIj0C1tnbifsCZ8MCMMoTA7jlQux3InW0jIrT1OJ7ks_GU9lJhlRHkjxY0IG_KdzxpT9JZ2hLiAYuNGEoqt3jkLusIZECfK10t-5JRPsofH2nWFKrNPvQTk/s1600/IMG_20190315_212808_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1410&quot; data-original-width=&quot;1600&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7DjTEh1f6KioZyKIj0C1tnbifsCZ8MCMMoTA7jlQux3InW0jIrT1OJ7ks_GU9lJhlRHkjxY0IG_KdzxpT9JZ2hLiAYuNGEoqt3jkLusIZECfK10t-5JRPsofH2nWFKrNPvQTk/s320/IMG_20190315_212808_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The red wire goes to +3.3V, which connects to the terminal for high speed. Then a 1k resistor between high and medium, 1k between medium and low. There is actually another 1k resistor between the low terminal and the black wire, but it is hidden inside the heat shrink. I needed the voltage for low to be different to the voltage for off, so I didn&#39;t want low to connect directly to 0V. The orange wire connects to the &quot;rotor&quot; of the switch, which connects to the analog pin on the MCU.&lt;br /&gt;
&lt;br /&gt;
Thus the resistors act as a voltage divider. The voltage on high speed is close to 3.3V, with less for medium, and less for low. I checked what reading the ESP8266 reads for each setting so that the code can determine where you positioned the switch, and if you changed it. Note that the ESP8266 itself wants a voltage between 0 and 1V for the analog pin, but the NodeMCU board lets you supply a voltage between 0 and 3.3V. This is handy, as the supply voltage is 3.3V.&lt;br /&gt;
&lt;br /&gt;
You know what? I think I&#39;m ready. Screw it all back together, for a test.&lt;br /&gt;
&lt;br /&gt;
Be careful with AC wiring! We stood clear, turned on the power, and prepared for the release of magic smoke. With the smoke retained, I went to Home Assistant to try to get some airflow.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/FVX_F62Q-PE/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/FVX_F62Q-PE?feature=player_embedded&quot; width=&quot;320&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Thanks heaps to my assistant, and to the maker community at my workplace.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2019/04/wifi-controlled-fan-build.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcS1UsVyBxlNm9RnTyLCfUw_1R-92nvco34LyhHKSiXY8AHlctcdfsxtxWB7HDn4diMO_c-UJmP1BOVk52h8mKAlouXSDp__ZTPuZ3zdimOI3OZGun9glNoA4xHPAFkzs3AMMs/s72-c/IMG_20190223_184438_cropped.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-5767039361830780736</guid><pubDate>Sun, 07 Apr 2019 02:21:00 +0000</pubDate><atom:updated>2019-04-10T19:36:03.344+10:00</atom:updated><title>Wifi controlled fan - Design</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
A word of warning: If you proceed with making this project yourself, you run the risk of electrocuting yourself and dying. Fan motors use high voltages inside. More than enough to give you a serious shock.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
See my &lt;a href=&quot;https://mrebenezer.blogspot.com/2019/04/wifi-controlled-fan-options.html&quot;&gt;previous post&lt;/a&gt; on what I&#39;m trying to do, and why I chose this kind of fan.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&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/AVvXsEjA9PzsZhWAb0TwPdhzaMdUcvro6UuARR2h3sNi49RVmNDL9KP_nTbru72wBACd49XS1HHaiJTHZ6PNtE9p7IKQ28ePFeuP1sqmHGelAKm96lohoMVJFfk2mjEog1FBMO0bGSPd/s1600/Fan+control_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;702&quot; data-original-width=&quot;1600&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9PzsZhWAb0TwPdhzaMdUcvro6UuARR2h3sNi49RVmNDL9KP_nTbru72wBACd49XS1HHaiJTHZ6PNtE9p7IKQ28ePFeuP1sqmHGelAKm96lohoMVJFfk2mjEog1FBMO0bGSPd/s320/Fan+control_bb.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
My prototype circuit uses a NodeMCU ESP8266 board, and a 4-way 3.3V relay board to control the fans. The relay board should be able to safely switch the AC voltage your fan uses. (240V in my case.)&lt;br /&gt;
&lt;br /&gt;
The MCU connects to the 3.3V relay board. The inputs for each of the relays connect to one of the digital data pins on the MCU. When the MCU sets that pin to high, the relay turns on. When the MCU sets that pin to low, the relay turns off. The relays will act in place of the original switch on the fan. Instead of sending power to the appropriate motor winding by turning the knob on the fan, the MCU will turn on the relay that connects to that motor winding.&lt;br /&gt;
&lt;br /&gt;
My fan also has a switch for a little motor that makes the louvres on the front of the fan rotate, so I use the 4th relay to turn this motor on or off.&lt;br /&gt;
&lt;br /&gt;
The fan is designed to work with my home automation system. I use Home Assistant, which includes an MQTT message bus. The code will connect to my MQTT bus and listen for updates, changing the relays as appropriate. Home Assistant provides a fan component that can send messages on MQTT to appropriate topics depending on the features of your fan. My code is written to support a fan that has 3 speeds (&quot;high&quot;, &quot;medium&quot; and &quot;low&quot;), that can turn on and off (obviously), and that can turn the &quot;oscillate&quot; motor on and off.&lt;br /&gt;
&lt;br /&gt;
My fan uses a 4-way rotary switch. (One of those settings is off, where it doesn&#39;t connect to anything.) My circuit diagram above shows 3 switches. How this actually connects will depend on what kind of switch your fan has, but you could mock up something on a breadboard to prototype.&lt;br /&gt;
&lt;br /&gt;
Some fans have push buttons, where pushing one button in pops out any other button that was previously pushed in. In this case there are generally 4 buttons, where 3 of them connect to the 3 motor windings and the 4th button connects to nothing (for off).&lt;br /&gt;
&lt;br /&gt;
The theory seems sound, so I ordered some parts.&lt;br /&gt;
&lt;br /&gt;
These things are cheap and commonly available, but for the sake of illustration I have used &lt;a href=&quot;https://www.aliexpress.com/&quot; target=&quot;_blank&quot;&gt;Ali Express&lt;/a&gt; links.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.aliexpress.com/item/V3-Wireless-module-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266-esp/32695765142.html&quot; target=&quot;_blank&quot;&gt;NodeMCU ESP8266 board&lt;/a&gt; (about US$3.00)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.aliexpress.com/item/3-3V-5V-12V-24V-4-Channel-Relay-Module-High-and-low-Level-Trigger-Dual-Optocoupler/32880648815.html&quot; target=&quot;_blank&quot;&gt;4-way relay module, 3.3V&lt;/a&gt; (about US$4)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.aliexpress.com/item/Hi-Link-ac-dc-power-module-5v-3w-220v-isolated-ac-dc-converter/32360232521.html&quot; target=&quot;_blank&quot;&gt;5V power supply&lt;/a&gt; (about US$3.50)&lt;/li&gt;
&lt;li&gt;3 x 1k resistors (for the speed control switch)&lt;/li&gt;
&lt;li&gt;The final version used a through hole prototype board&lt;/li&gt;
&lt;li&gt;Hookup wire&lt;/li&gt;
&lt;li&gt;Heat shrink&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I wired this up on a breadboard to test. Note that in this picture the speed control switch wasn&#39;t connected, so no 1k resistors.&lt;br /&gt;
&lt;br /&gt;
The relay board needs +3.3V and ground from the MCU. I then connected the input lines on the relay board to digital output pins on the MCU. (If you were using an MCU based on a 5V system, like an Arduino, you could use a relay board that needed 5V, which are also readily available.)&lt;br /&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/AVvXsEjRxpn9vJl3uwPlaMuTfzThF0cn_CED2bf7qPPHWMuewV_J87-Btw0p8ZGXs4yHoHpsdwR9nIx_8rU7BED12IqN3Cq09AADK4kqZmCzmY3jmKcUOaJjzTdFGEBqvCuBFF7vN86j/s1600/IMG_20190113_120616.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1600&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRxpn9vJl3uwPlaMuTfzThF0cn_CED2bf7qPPHWMuewV_J87-Btw0p8ZGXs4yHoHpsdwR9nIx_8rU7BED12IqN3Cq09AADK4kqZmCzmY3jmKcUOaJjzTdFGEBqvCuBFF7vN86j/s320/IMG_20190113_120616.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that although the ESP8266 module runs on 3.3V, the NodeMCU board has an onboard voltage regulator. You can power the board from up to 12V pretty safely. I used a 5V power supply, knowing that this would work fine.&lt;br /&gt;
&lt;br /&gt;
While prototyping I just powered the board from the micro-USB connector connected to the PC.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
My ESP8266 code is available under a GPL 3.0 license. You can see it here:&amp;nbsp;&lt;a href=&quot;https://github.com/eb3nezer/mqtt-fan&quot;&gt;https://github.com/eb3nezer/mqtt-fan&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Check out the README.md in the code to see what configuration changes you might need to make, depending on how you wire up your circuit. It also describes how the code will set up as a WiFi access point initially to let you complete the rest of the configuration via your web browser.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is designed to work with Home Assistant, and so you need to add the fan component to Home Assistant. The configuration looks like:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;fan:
&amp;nbsp; - platform: mqtt
&amp;nbsp; &amp;nbsp; state_topic: &quot;ha/boxfan/on/state&quot;
&amp;nbsp; &amp;nbsp; command_topic: &quot;ha/boxfan/on/set&quot;
&amp;nbsp; &amp;nbsp; oscillation_state_topic: &quot;ha/boxfan/osc/state&quot;
&amp;nbsp; &amp;nbsp; oscillation_command_topic: &quot;ha/boxfan/osc/set&quot;
&amp;nbsp; &amp;nbsp; speed_state_topic: &quot;ha/boxfan/speed/state&quot;
&amp;nbsp; &amp;nbsp; speed_command_topic: &quot;ha/boxfan/speed/set&quot;
&amp;nbsp; &amp;nbsp; name: Box Fan
&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Note that the topics you configure in Home Assistant should match the topics you set in the web UI for the fan&#39;s access point.&lt;br /&gt;
&lt;br /&gt;
Once installed in Home Assistant the control looks like this;&lt;br /&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/AVvXsEgQwz4loQhtV6Y5_Lw7_hrYV6Q9zXarO9TYJ3sm0-8JoLiwxwfIszzWtGqua9G8X5MZclowAUGpbZu6A0zFzxLnw15LSQL4qX9CE6YMcIzZAln8O5kVXoT-u9m9VHiP0av_4Xm7/s1600/Annotation+2019-04-07+121147.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;320&quot; data-original-width=&quot;370&quot; height=&quot;276&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQwz4loQhtV6Y5_Lw7_hrYV6Q9zXarO9TYJ3sm0-8JoLiwxwfIszzWtGqua9G8X5MZclowAUGpbZu6A0zFzxLnw15LSQL4qX9CE6YMcIzZAln8O5kVXoT-u9m9VHiP0av_4Xm7/s320/Annotation+2019-04-07+121147.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you don&#39;t include the oscillation topics, then Home Assistant won&#39;t give you a control to turn oscillate on/off.&lt;br /&gt;
&lt;br /&gt;
Time to test. Power on turns on the &quot;high&quot; relay. Change the speed to medium turns off the &quot;high&quot; relay, and turns on the &quot;medium&quot; relay. Turn on the Oscillate switch, and the oscillate relay turns on. Power off turns off all relays.&lt;br /&gt;
&lt;br /&gt;
Success! Time to cut up a fan!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2019/04/wifi-controlled-fan-design.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA9PzsZhWAb0TwPdhzaMdUcvro6UuARR2h3sNi49RVmNDL9KP_nTbru72wBACd49XS1HHaiJTHZ6PNtE9p7IKQ28ePFeuP1sqmHGelAKm96lohoMVJFfk2mjEog1FBMO0bGSPd/s72-c/Fan+control_bb.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-5234493976547282628</guid><pubDate>Sun, 07 Apr 2019 00:21:00 +0000</pubDate><atom:updated>2019-04-07T10:34:09.116+10:00</atom:updated><title>WiFi controlled fan - Options</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
My quest (spoiler: ultimately successful) to smart-ify a pedestal or box fan.&lt;br /&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; 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/AVvXsEiMGV3S1hfP6rHj5Aa33NMYHeP-1gftTpfdUlcxOoTCplk0eY7JHvrtRRBMJ9uXTHldkXa04eZxYlx8ykOHJ-gl4Sdn5NUeENER7Jd824T4-w3HlVyNdjEkuIy16sI4RtUaSplj/s1600/IMG_20190317_151311_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1514&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGV3S1hfP6rHj5Aa33NMYHeP-1gftTpfdUlcxOoTCplk0eY7JHvrtRRBMJ9uXTHldkXa04eZxYlx8ykOHJ-gl4Sdn5NUeENER7Jd824T4-w3HlVyNdjEkuIy16sI4RtUaSplj/s320/IMG_20190317_151311_cropped.jpg&quot; width=&quot;302&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;Spoiler: The finished product&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Overview&lt;/h2&gt;
I have a &lt;a href=&quot;https://www.gearbest.com/living-appliances/pp_344666.html?wid=1433363&quot; target=&quot;_blank&quot;&gt;Xiaomi smart socket&lt;/a&gt; that could turn my fan on or off at the wall, and to be honest that&#39;s quite useful, but I wanted more. I wanted to be able to control the speed remotely as well. Fans are not that complicated right? It should be easy enough to modify the internals of a fan to support this.&lt;br /&gt;
&lt;br /&gt;
My list of requirements:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The solution must work with a fan that is domestically available, and ideally not too expensive.&lt;/li&gt;
&lt;li&gt;I need to be able to turn it on and off remotely, as well as control the speed remotely.&lt;/li&gt;
&lt;li&gt;It should integrate with &lt;a href=&quot;https://www.home-assistant.io/&quot; target=&quot;_blank&quot;&gt;Home Assistant&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ideally the existing controls on the fan should also work, so it can be controlled manually or remotely.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
The first phase of this project was to find out how the speeds of these fans are normally controlled, and how they might be controlled by a micro-controller.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Pulse Width Modulation (PWM) for DC&lt;/h2&gt;
&lt;div&gt;
For a fan that uses a DC motor, PWM might be a good solution. I&#39;m planning on some kind of ESP8266 module as the MCU, and a circuit using the ESP8266&#39;s PWM output to switch a suitable MOSFET should work nicely. (I have used this approach for LED lighting in the past.)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
While I&#39;m sure they do exist, I looked around for a cheap fan with a DC motor, but didn&#39;t find one. I suspect this is partly because fans with 3-speed AC motors are cheap, very common, and they do the job.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If I were to find one, I would still like to build this kind of control. Your maximum speed is when your PWM is at 100% duty cycle. You&#39;d need to do some testing to find out what your minimum duty cycle is for the fan you have. Below a certain minimum and you won&#39;t have enough torque to get it started.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
PWM for AC&lt;/h2&gt;
&lt;div&gt;
Dimmer circuits often use PWM, but you can&#39;t just vary the duty cycle at the 3kHz that your MCU supports. You need to vary it in phase with the AC (50 or 60 Hz). It is possible to get triacs that can switch higher AC voltages (240V for me).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I did explore this option a bit, but there were a few show stoppers for me:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Motors that have windings that suit this kind of control are not commonly used in cheap desktop cooling fans. (Common in ceiling fans though.)&lt;/li&gt;
&lt;li&gt;In order to vary the duty cycle in phase, you need a circuit to detect when the voltage crosses zero, so you know when to turn your triac on and off. This is not such a complex circuit, but there&#39;s a high voltage side to this circuit, so a bit of extra care is involved. The former point was more of a problem really.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
An AC motor with distinct windings&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
These kinds of motors are very common. The fan has a concrete number of speeds (generally 3). Each speed has its own winding inside the motor. The switch (or knob) selects which winding to supply power to.&lt;/div&gt;
&lt;div&gt;
&lt;br /&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/AVvXsEiqavcZpa5f-jOVd3CI8i5fbsXFZYPfASOQh-rA0vRPtqDNvGLv6fCK9tqZLsSSsSlKfPqCLbHCXn7GWqS9pFoHwNuBaTllATyc-LmQFfs-7wonfSE1MMGEKNDHIiJTaT9W43xe/s1600/Motor-capacitor1-800.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;851&quot; data-original-width=&quot;1096&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqavcZpa5f-jOVd3CI8i5fbsXFZYPfASOQh-rA0vRPtqDNvGLv6fCK9tqZLsSSsSlKfPqCLbHCXn7GWqS9pFoHwNuBaTllATyc-LmQFfs-7wonfSE1MMGEKNDHIiJTaT9W43xe/s320/Motor-capacitor1-800.jpg&quot; width=&quot;320&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;Fan Motor Windings: Gene Haynes&amp;nbsp;&lt;a href=&quot;http://waterheatertimer.org/How-to-wire-3-speed-fan-switch.html&quot;&gt;http://waterheatertimer.org/How-to-wire-3-speed-fan-switch.html&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
What if I swap out the speed switch for a set of relays (controlled by the MCU)? The relays would switch power to the windings. Then if I wire up the original switch as a voltage divider, I can get the MCU to detect the switch position by measuring the voltage. Thus the MCU can change the speed if someone moves the switch.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sounds like a plan.&lt;/div&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2019/04/wifi-controlled-fan-options.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGV3S1hfP6rHj5Aa33NMYHeP-1gftTpfdUlcxOoTCplk0eY7JHvrtRRBMJ9uXTHldkXa04eZxYlx8ykOHJ-gl4Sdn5NUeENER7Jd824T4-w3HlVyNdjEkuIy16sI4RtUaSplj/s72-c/IMG_20190317_151311_cropped.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-8867012737310053837</guid><pubDate>Sat, 24 Feb 2018 03:15:00 +0000</pubDate><atom:updated>2018-02-24T14:15:11.182+11:00</atom:updated><title>Adding WiFi to an LED strip</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
A while ago I saw a 5m roll of RGBW LED strip lights at Aldi. The pack included the 5m of lights, along with a 12V power supply and an IR controller for effects.&lt;br /&gt;
&lt;br /&gt;
My reading online told me that it should be relatively simple to connect up some MOSFET transistors to an ESP8266 module so that the different LED colours could be controlled independently. The ESP8266 has WiFi of course, so with the correct software this should integrate easily with my home automation system (Home Assistant).&lt;br /&gt;
&lt;br /&gt;
This post documents my build.&lt;br /&gt;
&lt;br /&gt;
The LED strip was a special buy at Aldi, but there are plenty of products like this available. e.g. This is an Arlec one. It is 3m and has only RGB, but the concept is similar.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.bunnings.com.au/arlec-3m-silicone-coated-rgb-led-strip-light_p7071765&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1600&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1m5RW8NGXXgK6WuJ4TuoqqaUED9GtRa0xuiWjI0mAFF6EtFcIIKLGj_FOQWRVzVh5n1X-_8WLfvgtCRZHwsm4jrt6FrMUqW4KQ4_Wd_yI3dXigfN4NQ89NXxhFXWUoJImbCh/s320/arlec.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I found this great page on Adafruit describing a suitable circuit.&amp;nbsp;&lt;a href=&quot;https://learn.adafruit.com/rgb-led-strips/usage&quot;&gt;https://learn.adafruit.com/rgb-led-strips/usage&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
They suggest using&amp;nbsp;&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #333333; letter-spacing: 0.32px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;IRLB8721 MOSFETs. Their circuit is for an Arduino which uses 5V logic, but they suggest that these transistors switch on at about 2.2V, so they are fine for the ESP8266&#39;s 3.3V logic.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #333333; letter-spacing: 0.32px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #333333; letter-spacing: 0.32px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;To test this I bought a few and set up a test circuit on a breadboard.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #333333; letter-spacing: 0.32px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&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/AVvXsEheLcrhneTb0JIvjiJ3yd-puJ0EkF0Zm37lV_C5PvQogbCkWKk3FMQkby65T0Nad0xIz2dd8v9bJOevt8cF6vvjWM8liRS6NGqHZ0b5vPfBm26UW1euk0JNN5WINC-uic-tb7xm/s1600/breadboard.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;472&quot; data-original-width=&quot;663&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheLcrhneTb0JIvjiJ3yd-puJ0EkF0Zm37lV_C5PvQogbCkWKk3FMQkby65T0Nad0xIz2dd8v9bJOevt8cF6vvjWM8liRS6NGqHZ0b5vPfBm26UW1euk0JNN5WINC-uic-tb7xm/s320/breadboard.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
My test circuit used only the red channel, and my code used PWM to change the value of one of the pins every couple of seconds. The red LEDs got brighter and dimmer as expected.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Initially I had included a 5V voltage regulator chip. The ESP8266 board I&#39;m using works fine with 5V, but I didn&#39;t think it would like the 12V that the LED power supply put out. As it turns out, this board can actually work fine with up to about 20V (it has its own onboard voltage regulator), so my final design omitted the voltage regulator.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The next step was to build something more permanent. I ended up using some prototyping board.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEhQ9XOLLrlBBWxfbtQHz351g1T_Sfr1lWLsDnNVf7w2Ik6iwbwfH6QFT35XtBJSyzQDVmndcTHpir9ka_63pFUK4fy5bN4mFq5ocM-4rgTU36J80fXDZnF02IDhq530qm-DEFrG/s1600/IMG_20171022_124313.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ9XOLLrlBBWxfbtQHz351g1T_Sfr1lWLsDnNVf7w2Ik6iwbwfH6QFT35XtBJSyzQDVmndcTHpir9ka_63pFUK4fy5bN4mFq5ocM-4rgTU36J80fXDZnF02IDhq530qm-DEFrG/s320/IMG_20171022_124313.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I bought a 12V barrel connector at Jaycar that connects to the original power supply that came with the LED strip. It connects to the Vin on the ESP8622 board. The digital outputs from the ESP8266 connect to pin 1 of the MOSFETs (the &quot;base&quot;). I used red, green, blue and white wire to remind me of which channels these will go to on the LEDs. If you only have an RGB strip, then you don&#39;t need the white channel.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Here is the completed board.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEjYTUzqBad1b6CFW9Bg7fgeHFGabl_jPKDhvF39otxarlPbdEFUBMr0PsFErCm4gmcXQTBXqo75-pAD_79CqnvSoSMPZP_dohpo2_rplIRKQzmOj_o0l-ZJ8_nLCabwoPsHXfNy/s1600/IMG_20171029_121840.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYTUzqBad1b6CFW9Bg7fgeHFGabl_jPKDhvF39otxarlPbdEFUBMr0PsFErCm4gmcXQTBXqo75-pAD_79CqnvSoSMPZP_dohpo2_rplIRKQzmOj_o0l-ZJ8_nLCabwoPsHXfNy/s320/IMG_20171029_121840.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The negative wire from the power supply goes to pin 3 of the MOSFETs (the &quot;emitter&quot;), and then pin 2 of the MOSFETs (the &quot;collector&quot;) goes to the LED strip. I re-used one of the joining connectors that came with the LED strip to connect them to my prototyping board. The end that connects to the LED strip is also hot-glued so it won&#39;t come unclipped.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If I had thought about it a bit more I would have put some kind of connector in the middle. The LEDs are going to be mounted on the skirting board in my lounge room, so this means the circuit board has to be right next to them. Oh well.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
My software is a post in itself (coming soon). There are a couple of great examples of code for ESP8266 that uses MQTT to do PWM control for LEDs. I was able to enhance someone else&#39;s code to get something that works well.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
For now, here&#39;s the final product in use.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEhJAGUSqEdP52hgikQVJV-lR3-xCTNf9af7RK6gELpF6Lmjg3aU1Un39lBlV3mNF16x0ihtaV83SsTEiEnv93gCOBHosWaO_zMd7aBKBTpuMqnDrMbGipwGaAQ9_XNeOGJ_X3kW/s1600/IMG_20171029_213526.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJAGUSqEdP52hgikQVJV-lR3-xCTNf9af7RK6gELpF6Lmjg3aU1Un39lBlV3mNF16x0ihtaV83SsTEiEnv93gCOBHosWaO_zMd7aBKBTpuMqnDrMbGipwGaAQ9_XNeOGJ_X3kW/s320/IMG_20171029_213526.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I have a bit of an overrun on the right, which I have now trimmed to size.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I am very happy with the finished product. It integrates well with my home automation system (letting me set colour and brightness), and it is extremely reliable.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you are thinking of making something like this yourself, on top of the LEDs and power supply you&#39;ll need:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;ESP8266 module. I paid about AU$5 for mine.&lt;/li&gt;
&lt;li&gt;IRLB8721 MOSFETs. These were about $2 each. You need one per channel, so for a single colour LED strip you only need 1. For RGB you need 3. For RGBW you need 4.&lt;/li&gt;
&lt;li&gt;A barrel connector to suit your power supply. About $2.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Note that some LED strips that you can buy come without power supplies. It is probably worth getting some that come with a suitable supply, as otherwise finding a cheap 12V supply with a suitable current output might be difficult.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; box-sizing: border-box; color: #333333; letter-spacing: 0.32px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2018/02/adding-wifi-to-led-strip.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC1m5RW8NGXXgK6WuJ4TuoqqaUED9GtRa0xuiWjI0mAFF6EtFcIIKLGj_FOQWRVzVh5n1X-_8WLfvgtCRZHwsm4jrt6FrMUqW4KQ4_Wd_yI3dXigfN4NQ89NXxhFXWUoJImbCh/s72-c/arlec.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-6704037581462685202</guid><pubDate>Wed, 15 Mar 2017 09:31:00 +0000</pubDate><atom:updated>2017-03-15T20:31:18.168+11:00</atom:updated><title>Button Box for Home Assistant</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Here I show you how to make a simple button box that can be used to control lights, set scenes, or other automation things connected to your &lt;a href=&quot;https://home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt; system.&lt;br /&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/AVvXsEhcyqPczVOPjAhjXWj7TFVa8SySccNg2nQxTQcvXDUfB8NbV3PnIoZeYQ86Shhs7VIOVnFndAeaGfLAg1OBF_SmgkDt_ejlpebvEVnIhzofgpmx3A1ung8572xix4tRFZxUwhcZ/s1600/IMG_20170315_184707.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/AVvXsEhcyqPczVOPjAhjXWj7TFVa8SySccNg2nQxTQcvXDUfB8NbV3PnIoZeYQ86Shhs7VIOVnFndAeaGfLAg1OBF_SmgkDt_ejlpebvEVnIhzofgpmx3A1ung8572xix4tRFZxUwhcZ/s320/IMG_20170315_184707.jpg&quot; width=&quot;258&quot; /&gt;&lt;/a&gt;&amp;nbsp;&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/AVvXsEgvoCeZVulHvZvSJMOij043RJfAgrdKzKtaHYAfmpIhWfpG0GbqzT7Tn478AXDCNknAf4b6SJT2AHOOts41jG19vPT1q876Ezm8wVhxd531LJbL8s66FzIkFE4uAlNKzTUuqfj5/s1600/IMG_20170315_184955.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvoCeZVulHvZvSJMOij043RJfAgrdKzKtaHYAfmpIhWfpG0GbqzT7Tn478AXDCNknAf4b6SJT2AHOOts41jG19vPT1q876Ezm8wVhxd531LJbL8s66FzIkFE4uAlNKzTUuqfj5/s320/IMG_20170315_184955.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
It works by detecting short or long presses of 4 momentary push buttons, and sending an appropriate message over MQTT. The software detects &quot;short&quot; and &quot;long&quot; presses of each button. If you press and release in less time than a &quot;long&quot; press, then it is &quot;short&quot;.&lt;br /&gt;
&lt;br /&gt;
You set up a corresponding automation rule in Home Assistant to take action based on the incoming MQTT message. You can have different rules for long and short presses of each button.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Why build this?&lt;/h3&gt;
&lt;div&gt;
I have a Home Assistant system running controlling the lighting in my flat. While the web UI for Home Assistant is excellent, sometimes it&#39;s handy to just have a button to press.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I already had most of the components to build this project, and so ... why not?&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Hardware&lt;/h3&gt;
&lt;div&gt;
My project is based on a Freetronics &lt;a href=&quot;http://www.freetronics.com.au/products/etherten&quot;&gt;EtherTen&lt;/a&gt; board. I used this because I had a few lying around. It&#39;s an Arduino compatible board with Wiznet W5100 chip. The same sketch would work with any similar board.&lt;br /&gt;
&lt;br /&gt;
I purchased 4 momentary push buttons. Essentially I just wanted something with a definite action. I ended up with these &lt;a href=&quot;https://www.jaycar.com.au/ip67-rated-dome-pushbutton-switch-red/p/SP0657&quot;&gt;red&lt;/a&gt; and &lt;a href=&quot;https://www.jaycar.com.au/ip67-rated-dome-pushbutton-switch-black/p/SP0656&quot;&gt;black&lt;/a&gt; buttons from &lt;a href=&quot;https://www.jaycar.com.au/&quot;&gt;Jaycar&lt;/a&gt;.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Connections&lt;/h3&gt;
&lt;div&gt;
The sketch is designed to use 4 digital inputs with the inbuilt pullup resistors enabled. The buttons are wired to connect the digital input to ground when the button is pressed. In the photo the black wire is connected to ground.&lt;/div&gt;
&lt;div&gt;
&lt;br /&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/AVvXsEjUonvgZOLmREO4DZLPZnYSc938q6EFkCtOLmXs4sv98rOTi4upZkuzcYNAofhPou4txIDlVXKzWcm_GeWeRC2YM21f4y7TDxB9UiZ-m4JDwzLgBvvlpVys2quSr7hZbZN-UJpS/s1600/IMG_20170315_184750.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/AVvXsEjUonvgZOLmREO4DZLPZnYSc938q6EFkCtOLmXs4sv98rOTi4upZkuzcYNAofhPou4txIDlVXKzWcm_GeWeRC2YM21f4y7TDxB9UiZ-m4JDwzLgBvvlpVys2quSr7hZbZN-UJpS/s320/IMG_20170315_184750.jpg&quot; width=&quot;293&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The other connection for the buttons goes to a free digital input. Partly I chose ones that were a little bit apart so that I didn&#39;t need to put heat shrink on the pins, and partly because this board uses a couple of the inputs to talk to the ethernet hardware.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I used some breadboard connecting wires. I cut off one end and soldered the wires to the buttons, and the other end goes into the sockets on the Arduino. The wires used to have black insulating plastic around the pins, but I removed it so that they fit in the case.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEhcaVQl0oEtAuV6MgtMfuBOqy7EEhPC_YHaNKazNIALeawiEpMwCwKm2RvWpzYoAZ35A7dOjCN88Bf570SkIgDkRXjMa1nYN7Tk_0wdoN4YilRT1lBMZ0MWA8_tLUz2VwsAjfnN/s1600/IMG_20170315_184802.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/AVvXsEhcaVQl0oEtAuV6MgtMfuBOqy7EEhPC_YHaNKazNIALeawiEpMwCwKm2RvWpzYoAZ35A7dOjCN88Bf570SkIgDkRXjMa1nYN7Tk_0wdoN4YilRT1lBMZ0MWA8_tLUz2VwsAjfnN/s320/IMG_20170315_184802.jpg&quot; width=&quot;316&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The connections look like this:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEhA29FSWYfRsWpmRk3cm9Lo0V6DDI2LJIxXT36DxT-lBEXruV-INR9azESHiF-V8Alo6RlxrKxtF64CDrxdYNRyWkV5mBeHWu_GUbwBRCzKKHJsFzUgFL6H9EULV_QlYDMUvXuu/s1600/buttons_bb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA29FSWYfRsWpmRk3cm9Lo0V6DDI2LJIxXT36DxT-lBEXruV-INR9azESHiF-V8Alo6RlxrKxtF64CDrxdYNRyWkV5mBeHWu_GUbwBRCzKKHJsFzUgFL6H9EULV_QlYDMUvXuu/s320/buttons_bb.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The only other connections are power (micro-USB) and the ethernet cable.&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Software&lt;/h3&gt;
&lt;div&gt;
The Arduino sketch is included &lt;a href=&quot;https://github.com/eb3nezer/buttonControlMQTT&quot;&gt;here&lt;/a&gt;. The README shows which part of the code should be configured to match your situation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Want more or less buttons? No problem. Just choose pins, and also a bit mask (powers of 2).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Of course you need to configure;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The address of your MQTT server&lt;/li&gt;
&lt;li&gt;The login and password for your MQTT server&lt;/li&gt;
&lt;li&gt;The base topic that you will send updates on (this should match your automation script in Home Assistant)&lt;/li&gt;
&lt;li&gt;The topic names for each button. (I use b1, b2, r1, r2)&lt;/li&gt;
&lt;li&gt;How long you need to hold the button for to be a &quot;long&quot; press. I chose 1 second.&lt;/li&gt;
&lt;li&gt;The topic that Home Assistant sends status updates on. Initially I thought I might use discovery, so I was watching for the startup message, but for momentary buttons, discovery actually makes it harder to configure.&lt;/li&gt;
&lt;li&gt;If your board doesn&#39;t assign a MAC address, then you need to make one up. If it is written on the board, then use the appropriate one.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
After startup, the software tries to connect to the MQTT server repeatedly if disconnected. Then it watches for button presses, and sends a payload of either &quot;short&quot; or &quot;long&quot; to the appropriate topic when you press the button.&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Automation rules&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
On the Home Assistant side, set up an automation rule listening to the appropriate topic and payload. Your rule can do whatever you think is appropriate.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I have my buttons configured this way:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Short press of black 1 turns on one of the lounge lights.&lt;/li&gt;
&lt;li&gt;Long press of black 1 turns on all the lounge lights.&lt;/li&gt;
&lt;li&gt;Short press of red 1 turns off all the lounge lights.&lt;/li&gt;
&lt;li&gt;Long press of red 1 turns off all lights.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
etc&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The automation rule will end up looking like this in your configuration.yaml&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre style=&quot;background-color: #f6f8fa; border-radius: 3px; box-sizing: border-box; color: #24292e; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; font-size: 13.6px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;&quot;&gt;&lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;automation&lt;/span&gt;:
  - &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;alias&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;Turn lounge lights 1 on when black 1 short pressed&lt;/span&gt;
    &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;trigger&lt;/span&gt;:
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;platform&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;mqtt&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;topic&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;myhome/buttons/b1&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;payload&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;short&lt;/span&gt;
    &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;action&lt;/span&gt;:
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;service&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;light.turn_on&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;entity_id&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;group.loungelights1&lt;/span&gt;
  - &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;alias&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;Turn all lounge lights on when black 1 long pressed&lt;/span&gt;
    &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;trigger&lt;/span&gt;:
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;platform&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;mqtt&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;topic&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;myhome/buttons/b1&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;payload&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;long&lt;/span&gt;
    &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;action&lt;/span&gt;:
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;service&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;light.turn_on&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;entity_id&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;group.loungelights&lt;/span&gt;
  - &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;alias&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;Turn off all lights when red 1 long pressed&lt;/span&gt;
    &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;trigger&lt;/span&gt;:
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;platform&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;mqtt&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;topic&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;mhome/buttons/r1&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;payload&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;long&lt;/span&gt;
    &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;action&lt;/span&gt;:
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;service&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;light.turn_off&lt;/span&gt;
      &lt;span class=&quot;pl-ent&quot; style=&quot;box-sizing: border-box; color: #63a35c;&quot;&gt;entity_id&lt;/span&gt;: &lt;span class=&quot;pl-s&quot; style=&quot;box-sizing: border-box; color: #183691;&quot;&gt;group.all_lights&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2017/03/button-box-for-home-assistant.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcyqPczVOPjAhjXWj7TFVa8SySccNg2nQxTQcvXDUfB8NbV3PnIoZeYQ86Shhs7VIOVnFndAeaGfLAg1OBF_SmgkDt_ejlpebvEVnIhzofgpmx3A1ung8572xix4tRFZxUwhcZ/s72-c/IMG_20170315_184707.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-6209382868539272751</guid><pubDate>Sat, 24 Sep 2016 00:20:00 +0000</pubDate><atom:updated>2016-09-24T10:36:28.488+10:00</atom:updated><title>Wall rack for laptops - an Ikea hack</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The need:&lt;br /&gt;
&lt;br /&gt;
At work we have WiFi everywhere. If you go to a meeting you take your laptop with you. If you go to do some work at someone else&#39;s desk on another floor, you take your laptop with you. If you need the bathroom, well you will probably take your laptop with you, but where do you put it?&lt;br /&gt;
&lt;br /&gt;
The solution:&lt;br /&gt;
&lt;br /&gt;
Enter the Hack Rack.&lt;br /&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/AVvXsEjd4XE8rl0sOLe94z6uzwN4CiiZ1_rnBMpfZCP-OvPMbrEy87ZM69l_H1ybRb8dNdm2nC-S98iHuKxMlB7WQTACAMvDVu5gqI8NjO-3pPRfsnChJI_-gkdy1_bgv1_1WPIAAUzF/s1600/IMG_20160908_150718_blur.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/AVvXsEjd4XE8rl0sOLe94z6uzwN4CiiZ1_rnBMpfZCP-OvPMbrEy87ZM69l_H1ybRb8dNdm2nC-S98iHuKxMlB7WQTACAMvDVu5gqI8NjO-3pPRfsnChJI_-gkdy1_bgv1_1WPIAAUzF/s320/IMG_20160908_150718_blur.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;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Given an idea, a 24 hour company hack-a-thon, a team of keen hackers, we set out to design, build and install 13 laptop racks around the office.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
This is a modified &lt;a href=&quot;http://www.ikea.com/us/en/catalog/products/20118174/&quot;&gt;Ikea Spontan magazine rack&lt;/a&gt;. I&#39;ll cover some of the steps we took to make it.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We started with the base Spontan.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEgHsfO04sZczmGJt8enwtKGGavI__34BidAOb0xR3FXgRdQHD4AjJ7tdeC14wOSql7e4vthjIub4PB97XYk4R1KNV4_otN-EJXsie3nhLjfxGsH5-1HhNnamZKJYKWdfDP8vwxA/s1600/IMG_20160824_092644_cropped.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/AVvXsEgHsfO04sZczmGJt8enwtKGGavI__34BidAOb0xR3FXgRdQHD4AjJ7tdeC14wOSql7e4vthjIub4PB97XYk4R1KNV4_otN-EJXsie3nhLjfxGsH5-1HhNnamZKJYKWdfDP8vwxA/s320/IMG_20160824_092644_cropped.jpg&quot; width=&quot;165&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The Spontan is made of metal (with an enamel coating). While it is designed for magazines and newspapers, it is quite strong, and can hold a laptop fairly easily. One of the problems though is that the metal surfaces may scratch the body of our precious laptops. We needed a padding solution.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We want padding on the &quot;inside&quot; of the rack, so the part that you can&#39;t see. This must extend down to where the bottom edge of the laptop will rest.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We also need padding on some of the front facing surfaces, as the laptop will rest against these as well.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Enter &lt;a href=&quot;https://reversegarbage.org.au/&quot;&gt;Reverse Garbage&lt;/a&gt;. Reverse Garbage gets industrial discards that are useful for re-purposing. Perfect.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
My first find was a roll of high density foam that is self adhesive on one side.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEgKJaqFXMBX0z4mGV_TVwrM6Okk8i69xrpeaawJexvAd6wZcs6hhjxKTJYRtKbgbfMz93dZJPyphwBIYc640g0XYCCjHGEBYLhggnZg7-WQUoiblFu-r_nKleCDs4EFX8dmkEyF/s1600/IMG_20160909_085654_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKJaqFXMBX0z4mGV_TVwrM6Okk8i69xrpeaawJexvAd6wZcs6hhjxKTJYRtKbgbfMz93dZJPyphwBIYc640g0XYCCjHGEBYLhggnZg7-WQUoiblFu-r_nKleCDs4EFX8dmkEyF/s320/IMG_20160909_085654_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
This is the edge of a larger sheet (presumably). The roll I picked was about 15cm wide, and several metres long. The white part is removed to reveal the self adhesive backing. We cut pieces of this to size, and stuck it on the &quot;inside&quot; surfaces of the rack.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEguvbbSp1AI3KsOwlyVN-fWI2DXaI_74G-bA8pKH30NOEgusCXn_5p34Xzkms7_KejlxP0uSLcibn9wK9oxJCONm18fvQQHtrRQF8wGTOSvUgKphX6n7Z3kXO7WRYsmB8BAmvWp/s1600/IMG_20160908_124335_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguvbbSp1AI3KsOwlyVN-fWI2DXaI_74G-bA8pKH30NOEgusCXn_5p34Xzkms7_KejlxP0uSLcibn9wK9oxJCONm18fvQQHtrRQF8wGTOSvUgKphX6n7Z3kXO7WRYsmB8BAmvWp/s320/IMG_20160908_124335_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
For the front facing surfaces my first thought was to find some kind of thick fabric. I ended up with 3 great purchases from Reverse Garbage.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The first was an offcut of a roll of &quot;event carpet&quot;. They had 3 colours (blue, pink and green) of which I grabbed some blue. The roll was about 2m x 4m, which set me back $10.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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-V7ZnzRkhUTNWz7YRYIrWsE6MFvSo8onrHkE3vWKwjle6j1nN8tQVvE02I4HNa3ygxD9hSH_gIU2xtuv6sBR4eHxh7FzJRhdaEF-CT_K1V1ZqkjrFLW1FWzfic_YjDg7Q5eEy/s1600/IMG_20160909_085642_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-V7ZnzRkhUTNWz7YRYIrWsE6MFvSo8onrHkE3vWKwjle6j1nN8tQVvE02I4HNa3ygxD9hSH_gIU2xtuv6sBR4eHxh7FzJRhdaEF-CT_K1V1ZqkjrFLW1FWzfic_YjDg7Q5eEy/s320/IMG_20160909_085642_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Next was a book of fabric samples for chairs. I figured we could cut up each sheet into 2 strips, which would make an interesting design. Here&#39;s are a couple.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEgxC6ZBq6l1nZb7Gg7aW6r0pqs3P1Fa2Y3AeMBpa5SpMIwbymchK_g080-7NrveEdt5Ag6_z5T5n073ySOBOLa3DHXng_PZ0rw5gRkKew9uteQUYd2tIfZGrbxhiwMND1cvr4t0/s1600/IMG_20160905_083437.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/AVvXsEgxC6ZBq6l1nZb7Gg7aW6r0pqs3P1Fa2Y3AeMBpa5SpMIwbymchK_g080-7NrveEdt5Ag6_z5T5n073ySOBOLa3DHXng_PZ0rw5gRkKew9uteQUYd2tIfZGrbxhiwMND1cvr4t0/s320/IMG_20160905_083437.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT1UdlylWBwf8zuXtVKcvlEiaO4RhkoMSt-WLMqRbWMy3_Ihhw0ZnqkkPI5evuJKp23Lcdafpc048fjFDN_ydYDRBFMwpejf5lmYXezrYGlCRzNLDricoyYiEEw1_3Ze-Dheu6/s1600/IMG_20160905_083502.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/AVvXsEjT1UdlylWBwf8zuXtVKcvlEiaO4RhkoMSt-WLMqRbWMy3_Ihhw0ZnqkkPI5evuJKp23Lcdafpc048fjFDN_ydYDRBFMwpejf5lmYXezrYGlCRzNLDricoyYiEEw1_3Ze-Dheu6/s320/IMG_20160905_083502.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Third was a sheet of polyurethane. These look like offcuts from making thongs (flip-flops). They are quite thin (2-3mm) but provide enough padding so that a laptop won&#39;t scratch.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEheYPhK9NTgVeJVAtMmmAlY2QSd-81pOOQ4R1SUy4bxZiiVQ-DyCpXFNyFoj50zLU2qEzcJQSigaPk6SIzCnjkDBch2v_v73KjOihwlHP7EmEANsg3mU5A-Ie_PC6Le9Vmx8hlN/s1600/IMG_20160905_083631.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/AVvXsEheYPhK9NTgVeJVAtMmmAlY2QSd-81pOOQ4R1SUy4bxZiiVQ-DyCpXFNyFoj50zLU2qEzcJQSigaPk6SIzCnjkDBch2v_v73KjOihwlHP7EmEANsg3mU5A-Ie_PC6Le9Vmx8hlN/s320/IMG_20160905_083631.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Attaching the covering to the front facing surfaces ended up being more of a challenge than I had expected. I researched glues that would stick to metal, and 2 part epoxies like Araldite seemed to fit the bill.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEh11qhqr7Mi6FIYBxXbIP_8wUFgv1vC0Tv7kXTvACobPysx9SNcGRgNq3MJpveEIuS9JSL9mwzYhA5s2S18q_B7fLIBuQO9P7E9bLLvQc4XuccxwtXQEvAkzcTHtK14_dM0S7_L/s1600/IMG_20160905_083817_cropped.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/AVvXsEh11qhqr7Mi6FIYBxXbIP_8wUFgv1vC0Tv7kXTvACobPysx9SNcGRgNq3MJpveEIuS9JSL9mwzYhA5s2S18q_B7fLIBuQO9P7E9bLLvQc4XuccxwtXQEvAkzcTHtK14_dM0S7_L/s320/IMG_20160905_083817_cropped.jpg&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The problem of course is that with 13 racks to build and mount in 24 hours, mixing up and applying a 2 part epoxy is going to take a lot of time.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We experimented with hot glue, but it didn&#39;t stick well to the rack.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We ended up getting some sandpaper and roughing up the front facing surfaces that needed padding, and then using the hot glue. I wasn&#39;t totally satisfied with the bond, but there won&#39;t be a lot of lateral pressure, so it should stick pretty well. I think if any need re-sticking I will use Araldite.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEjQKeFXcTC8t-P4VYqXmisZcJo_rid2lZA-YCsU5V59rPsTbyrMRbUznpiNj7a19BEvfTdWUFXx6pc4_4Wl8kslW1R4-qx6j3eMDCeFNadDYW9NG8Dy48YjY2qOuZHBkbNCcQjO/s1600/glue_gun.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQKeFXcTC8t-P4VYqXmisZcJo_rid2lZA-YCsU5V59rPsTbyrMRbUznpiNj7a19BEvfTdWUFXx6pc4_4Wl8kslW1R4-qx6j3eMDCeFNadDYW9NG8Dy48YjY2qOuZHBkbNCcQjO/s320/glue_gun.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Of course beware that hot glue sets fairly fast. You need to glue in sections.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Here&#39;s our first prototype with the green polyurethane on the front.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEigjft9OiNLf2fIDqKaxbDSO-z4pTKdsocDAbaQ7_tS-SmOC3jChB8apsQmMJPmBLZ8OYsQtr2GfUn6-wib67D0BNbexVQQCm8EYLWA_x9zJUOQCAX5XaIN_ryl5xJk_NlhKmDI/s1600/IMG_20160908_124335_cropped2.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/AVvXsEigjft9OiNLf2fIDqKaxbDSO-z4pTKdsocDAbaQ7_tS-SmOC3jChB8apsQmMJPmBLZ8OYsQtr2GfUn6-wib67D0BNbexVQQCm8EYLWA_x9zJUOQCAX5XaIN_ryl5xJk_NlhKmDI/s320/IMG_20160908_124335_cropped2.jpg&quot; width=&quot;207&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlAUjHcXVG8_DtnCfYndgJaEQgXd9a89yP-k6kjqBC23c5dpH7_MBXKNfifzSuwkSC7RHLK3KIWtsWMnTbHuo0Gqkiw4cIJzMZaHjKCxjHIf3PQgoTgd1ocQRRkL4g5ahbrQRO/s1600/IMG_20160908_130133_cropped.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/AVvXsEhlAUjHcXVG8_DtnCfYndgJaEQgXd9a89yP-k6kjqBC23c5dpH7_MBXKNfifzSuwkSC7RHLK3KIWtsWMnTbHuo0Gqkiw4cIJzMZaHjKCxjHIf3PQgoTgd1ocQRRkL4g5ahbrQRO/s320/IMG_20160908_130133_cropped.jpg&quot; width=&quot;186&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The chair covering ended up being more fiddly than expected. I was quite proud of the finished product, but we only made one.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEjAFuqELs63Lhj2cI47q2I9h42kw5u-BQ5HU7lmQX-cnnrteGYiMsBcmYIbXv2BMkWyBeE4-DaDSrjUPvgH6iJB8236Nol_sqJs0dAQFwCJSXOzYRYcYDfm_06dN8kCKth4-71y/s1600/IMG_20160908_135802_cropped.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/AVvXsEjAFuqELs63Lhj2cI47q2I9h42kw5u-BQ5HU7lmQX-cnnrteGYiMsBcmYIbXv2BMkWyBeE4-DaDSrjUPvgH6iJB8236Nol_sqJs0dAQFwCJSXOzYRYcYDfm_06dN8kCKth4-71y/s320/IMG_20160908_135802_cropped.jpg&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In the end the blue &quot;event carpet&quot; was our favourite.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEiw7tJEgMSOagxw6_AxJZdJFZo_VcjNwiXmTBguXXJCH1Xd9wVgfCxiGNlAdEfO4wjN9xCXsNb18RaZnefDBLgH1RIimg-f-UzEsR27XOQctCygI39QIR2r2liYHIZGGWIcjjg4/s1600/IMG_20160909_100844_cropped.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/AVvXsEiw7tJEgMSOagxw6_AxJZdJFZo_VcjNwiXmTBguXXJCH1Xd9wVgfCxiGNlAdEfO4wjN9xCXsNb18RaZnefDBLgH1RIimg-f-UzEsR27XOQctCygI39QIR2r2liYHIZGGWIcjjg4/s320/IMG_20160909_100844_cropped.jpg&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I thought mounting the racks might be a challenge. The rack weighs about 1kg. With 3 laptops attached the total weight could be 5-8kg. We needed to attach the racks to plasterboard (drywall). On the advice of my good friend Mark I investigated various attachment strategies on YouTube. It seemed like some kind of toggle screw would be the best.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I ended up getting a box of &lt;a href=&quot;http://www.ramset.com.au/Product/Detail/89/ToggleMate-Plasterboard-Anchors&quot;&gt;Ramset Super Wallmate self drilling plasterboard anchor screws&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEj1BercyePOVZri2oUJEgzdEOWkpJ2l6EDuTQeU_WUpXibaq7D81Hqkoy3ZBHeKtudjmBqKViJYv3B7RMEbVLmTEccjFleLXecCffofgXxACQqfDWiwX3oNvzSfz6vKiDOQ-ine/s1600/IMG_20160905_083750_cropped.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/AVvXsEj1BercyePOVZri2oUJEgzdEOWkpJ2l6EDuTQeU_WUpXibaq7D81Hqkoy3ZBHeKtudjmBqKViJYv3B7RMEbVLmTEccjFleLXecCffofgXxACQqfDWiwX3oNvzSfz6vKiDOQ-ine/s320/IMG_20160905_083750_cropped.jpg&quot; width=&quot;290&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
The toggle sits sideways inside the anchor screw. You screw this into the wall. It has a sharp point and is self drilling. Then you place whatever you want to mount in place, and screw in the holding screw. As the holding screw goes in, the toggle flips sideways inside the wall, and tightens against the inside of the wall. Each screw can hold 20kg, so more than enough for what I need.&lt;br /&gt;
&lt;br /&gt;
All that&#39;s needed now is some testing...&lt;br /&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/AVvXsEjvK1fk9eJqbc_4_AtQgrjuug0wiPKyKgzT2iPiVaURCPoDqYWAswW4t8NzY4VgKprXhTLthyphenhyphenD3zBbBTIw11C9sq-HoKIAN3A1ho25vT7s9xFoFDBips1u7277hE5kjjvTFWmUi/s1600/IMG_20160908_131153_cropped.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/AVvXsEjvK1fk9eJqbc_4_AtQgrjuug0wiPKyKgzT2iPiVaURCPoDqYWAswW4t8NzY4VgKprXhTLthyphenhyphenD3zBbBTIw11C9sq-HoKIAN3A1ho25vT7s9xFoFDBips1u7277hE5kjjvTFWmUi/s320/IMG_20160908_131153_cropped.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
And a label so that people know what these strange racks on the walls outside the company bathrooms are for...&lt;br /&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/AVvXsEisOGlpwhRFODl-aa1mfDijfaoa86WSt8EElEenHNFHY_Run6ESyQ4EEKG937txqrok8w0ZQ8ECnzpx2CPg6f5dd1uV0k1e5uASVH5a7E7n3w2e6ayNVDOeIn4NiDoKdlHfvOTI/s1600/IMG_20160909_113310_cropped.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisOGlpwhRFODl-aa1mfDijfaoa86WSt8EElEenHNFHY_Run6ESyQ4EEKG937txqrok8w0ZQ8ECnzpx2CPg6f5dd1uV0k1e5uASVH5a7E7n3w2e6ayNVDOeIn4NiDoKdlHfvOTI/s320/IMG_20160909_113310_cropped.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
So how did we do? For our hack-a-thon we were awarded the non-technical prize! Thanks heaps to Alex, Malcom, Ricardo and Yuting, and especially for Alex and her video production work for the presentation!&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2016/09/wall-rack-for-laptops-ikea-hack.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd4XE8rl0sOLe94z6uzwN4CiiZ1_rnBMpfZCP-OvPMbrEy87ZM69l_H1ybRb8dNdm2nC-S98iHuKxMlB7WQTACAMvDVu5gqI8NjO-3pPRfsnChJI_-gkdy1_bgv1_1WPIAAUzF/s72-c/IMG_20160908_150718_blur.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-4700906200424053096</guid><pubDate>Thu, 08 Sep 2016 00:18:00 +0000</pubDate><atom:updated>2016-09-08T10:19:51.280+10:00</atom:updated><title>Thanks to Petersham Public School</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Thanks to the year 4/5/6 students at Petersham who made me this fantastic thankyou present:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;350&quot; src=&quot;//scratch.mit.edu/projects/embed/119835808/?autostart=false&quot; width=&quot;400&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2016/09/thanks-to-petersham-public-school.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-7646433645727799508</guid><pubDate>Sun, 15 May 2016 00:18:00 +0000</pubDate><atom:updated>2016-05-15T10:18:06.072+10:00</atom:updated><title>XBox retro games emulator part II</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In this section I connect up the front panel socket for the game controller to a USB plug, so that it can plug in to the Raspberry Pi USB port.&lt;br /&gt;
&lt;br /&gt;
For this I bought some USB plugs and some 4 conductor wire. The plugs have a little groove where you can solder the wire on. You can also get USB plugs with wires already attached, which might save you a soldering step. Note that normally USB cabling has red, black, green and white. I am using a telecoms cable here, so I will need to be careful with the colours.&lt;br /&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/AVvXsEhO1mbbwn-YntJ_LTRDGmmXl11OCT8MaHnhfeSgkqqhcPHyYNNXuBbfuWYV6XcR8JMKp_kv4MMh04EN-Zx3QrjSJbL1bdZ3QdzdVMcdXyrYv-NOkhDCTGb-ZrIqY4AC_USCWQac/s1600/IMG_20160515_085631.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/AVvXsEhO1mbbwn-YntJ_LTRDGmmXl11OCT8MaHnhfeSgkqqhcPHyYNNXuBbfuWYV6XcR8JMKp_kv4MMh04EN-Zx3QrjSJbL1bdZ3QdzdVMcdXyrYv-NOkhDCTGb-ZrIqY4AC_USCWQac/s320/IMG_20160515_085631.jpg&quot; width=&quot;229&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
With the wires soldered, it&#39;s time to assemble the plug. Remember that this end of the cable will connect the controllers to the USB port on the Pi. If you used a standard USB cable, make sure the correct colours go to the correct pins. (e.g. Check &lt;a href=&quot;https://en.wikipedia.org/wiki/USB&quot;&gt;the Wikipedia page on USB&lt;/a&gt;.) For me, I just had to make a note of which colours I used, so that I can connect the other end of the cable easily. &lt;br /&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/AVvXsEhJ5KxWLlJeVGGjfiGjfsjXmmBjvx8D6kjjpQobHFoKGBIm0GScXmp3UrkzVwUwuJFHFtZW5UhXIfTgmqiFUoJm6BxAI78RPqRQeW2IcUs3eup99EZ5EE-3hxrtaZwEDIcbKkQi/s1600/IMG_20160515_091503.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ5KxWLlJeVGGjfiGjfsjXmmBjvx8D6kjjpQobHFoKGBIm0GScXmp3UrkzVwUwuJFHFtZW5UhXIfTgmqiFUoJm6BxAI78RPqRQeW2IcUs3eup99EZ5EE-3hxrtaZwEDIcbKkQi/s320/IMG_20160515_091503.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now for the other end of the cable. The ports for controllers 1 and 2 go to a common header that connected to the motherboard.&lt;br /&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/AVvXsEhDBsNcfhWlVQXO3whcBUn89ndMNp-fjMYOAnQrVZQ0Snau4jWPWdhzNoLnTHpW3kHG5_n_AEtStnQEGi51hSbpwj-gM2GAc-p-0ZpFeegUq8q4GGiMM8KC9ET5SowJLQY3Bt_5/s1600/IMG_20160515_085641.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDBsNcfhWlVQXO3whcBUn89ndMNp-fjMYOAnQrVZQ0Snau4jWPWdhzNoLnTHpW3kHG5_n_AEtStnQEGi51hSbpwj-gM2GAc-p-0ZpFeegUq8q4GGiMM8KC9ET5SowJLQY3Bt_5/s320/IMG_20160515_085641.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am taking a gable here in guessing that the XBox does use the standard colours for USB cabling. As can be seen elsewhere, the yellow cable for the controller is not used for USB.&lt;br /&gt;
&lt;br /&gt;
I cut the plug off here, stripped the red, black, green and white wires, put on some heat shrink tubing, and soldered the wires together. If your USB cable was standard colours, then connect red to red, black to black, green to green, and white to white. (Yellow is not connected.) Shrink the tubing over the solder joints to insulate it.&lt;br /&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/AVvXsEgCfNBKjvKo29pzz3lRPKFn_QknMWnZj6ftvuvompTFIgLPTVP9mNWLuG2JOQWYRp_lhyphenhyphenut9UobDJ1Ccx8DKyLJy7WonpTQceBzWrLWDMYkcxkcW4MQD6pBOaFjEkT6Vnf-sKDW/s1600/IMG_20160515_094947.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCfNBKjvKo29pzz3lRPKFn_QknMWnZj6ftvuvompTFIgLPTVP9mNWLuG2JOQWYRp_lhyphenhyphenut9UobDJ1Ccx8DKyLJy7WonpTQceBzWrLWDMYkcxkcW4MQD6pBOaFjEkT6Vnf-sKDW/s320/IMG_20160515_094947.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2016/05/xbox-retro-games-emulator-part-ii.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO1mbbwn-YntJ_LTRDGmmXl11OCT8MaHnhfeSgkqqhcPHyYNNXuBbfuWYV6XcR8JMKp_kv4MMh04EN-Zx3QrjSJbL1bdZ3QdzdVMcdXyrYv-NOkhDCTGb-ZrIqY4AC_USCWQac/s72-c/IMG_20160515_085631.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-5624993405619662620</guid><pubDate>Wed, 11 May 2016 01:43:00 +0000</pubDate><atom:updated>2016-05-15T10:18:57.884+10:00</atom:updated><title>XBox retro games emulator part I</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I wanted to build a retro gaming system. Simple enough idea. I have a spare &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-2-model-b/&quot;&gt;Raspberry Pi&lt;/a&gt; lying around, so why not install &lt;a href=&quot;https://retropie.org.uk/&quot;&gt;RetroPie&lt;/a&gt; on it?&lt;br /&gt;
&lt;br /&gt;
Again, simple enough, but of course games are not so easy to play using a keyboard. I really need some game controllers, as well as some kind of case for the Pi.&lt;br /&gt;
&lt;br /&gt;
Why not get an old XBox? The controllers can interface to USB, it has a power supply, and plenty of room inside the case presumably.&lt;br /&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/AVvXsEht5lIQX-vt9FecbHuBOS6yfsHKDQFIjI9np-qcDF9UsghjlmTOu_QFo-6nmkrKmmpXLb3hyphenhyphen05nrrHPZ-LGhgUA1Gafmr4fn5Ex0UNbFBbmmbC3dTuEhdQlVLXOCfuUsupMxWN-/s1600/IMG_20160507_151402%257E2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5lIQX-vt9FecbHuBOS6yfsHKDQFIjI9np-qcDF9UsghjlmTOu_QFo-6nmkrKmmpXLb3hyphenhyphen05nrrHPZ-LGhgUA1Gafmr4fn5Ex0UNbFBbmmbC3dTuEhdQlVLXOCfuUsupMxWN-/s320/IMG_20160507_151402%257E2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Vky commented &quot;So you&#39;re using the biggest console ever to house the smallest pc ever?&quot; Like I said, plenty of room.&lt;br /&gt;
&lt;br /&gt;
Opening up the case shows that it is full of all this XBox stuff though!&lt;br /&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/AVvXsEidcU1FH9kyIUEY47ElLwVtp1wFZie8vRp-2l1VwGXzzOktGs81X_WNFblENK8mzF-eEt4Tl4j5pMhcy5bFAKUikOhB2N_AX0V5-iGM9ryarqhVVX39MQJXtNmkzX_IX8-82ItW/s1600/IMG_20160507_152035%257E2.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/AVvXsEidcU1FH9kyIUEY47ElLwVtp1wFZie8vRp-2l1VwGXzzOktGs81X_WNFblENK8mzF-eEt4Tl4j5pMhcy5bFAKUikOhB2N_AX0V5-iGM9ryarqhVVX39MQJXtNmkzX_IX8-82ItW/s320/IMG_20160507_152035%257E2.jpg&quot; width=&quot;230&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I&#39;ll need to get rid of some things. That hard disk can go for starters.&lt;br /&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/AVvXsEiLV50X4keKpZ9sd2YSC6DDiWaOyTKjSi5vjBDAfMU-vZaXULQXaUlGJs3YvE4aWo64Bc42olQxWoqJ1-p0kq1NruniqNz89txoCVdKCmljHFwtzxhqb41yr9FMSmNkcmthnhfp/s1600/IMG_20160507_152422%257E2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLV50X4keKpZ9sd2YSC6DDiWaOyTKjSi5vjBDAfMU-vZaXULQXaUlGJs3YvE4aWo64Bc42olQxWoqJ1-p0kq1NruniqNz89txoCVdKCmljHFwtzxhqb41yr9FMSmNkcmthnhfp/s320/IMG_20160507_152422%257E2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
As can that DVD drive. What were they thinking?&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEjNZlXRdyWHVsFc0Tc_cLYClybQoFpBRtGENFRWaOV7wvQGUZiUgTVJvujbMK4QtZvM3T372VGoi-MrTZ9vxmi_BACrhIXCh1D8DuH3yyLo1yseUmIAVZ0p7kEVlx0K8PHD1VIP/s1600/IMG_20160507_152558%257E2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNZlXRdyWHVsFc0Tc_cLYClybQoFpBRtGENFRWaOV7wvQGUZiUgTVJvujbMK4QtZvM3T372VGoi-MrTZ9vxmi_BACrhIXCh1D8DuH3yyLo1yseUmIAVZ0p7kEVlx0K8PHD1VIP/s320/IMG_20160507_152558%257E2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There&#39;s still a big circuit board I don&#39;t need. Out it goes.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Actually the mounting brackets for those drives might be handy. They can go back in.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEi53fTORbNbqI9XTVOtY-ph_6frSzOV3SKQQ8-nh6ogF50VfQ7TvFXNbH4lPE4NWsvxuRq-soGHTTbLr8XTD524WUcXDRPMq4OzyWbCnxTJorh8sxEijv2cfc1zgAPx_1xXPyX_/s1600/IMG_20160507_154819%257E2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;289&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi53fTORbNbqI9XTVOtY-ph_6frSzOV3SKQQ8-nh6ogF50VfQ7TvFXNbH4lPE4NWsvxuRq-soGHTTbLr8XTD524WUcXDRPMq4OzyWbCnxTJorh8sxEijv2cfc1zgAPx_1xXPyX_/s320/IMG_20160507_154819%257E2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now to put back the Xbox drive tray cover.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&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/AVvXsEgSRQ0DuJ5644GsAf5HvVPDRJq4YbwYwCi28i4Z2_PpEYl0jG1OxzxJGuv-Z60FQfonSy-_Dfh4YMcO8xhX7FPl0QE2PYoLED6u_B_MmVJWTqWLLYBd1cPS5AYeQy78XhRVHh-y/s1600/IMG_20160507_154830%257E2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSRQ0DuJ5644GsAf5HvVPDRJq4YbwYwCi28i4Z2_PpEYl0jG1OxzxJGuv-Z60FQfonSy-_Dfh4YMcO8xhX7FPl0QE2PYoLED6u_B_MmVJWTqWLLYBd1cPS5AYeQy78XhRVHh-y/s320/IMG_20160507_154830%257E2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Perfect.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Stand by for chapter II as I start to wire in the new bits.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;http://mrebenezer.blogspot.com.au/2016/05/xbox-retro-games-emulator-part-ii.html&quot;&gt;Chapter 2. USB-ising it.&lt;/a&gt; &lt;/div&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2016/05/xbox-retro-games-emulator-part-i.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5lIQX-vt9FecbHuBOS6yfsHKDQFIjI9np-qcDF9UsghjlmTOu_QFo-6nmkrKmmpXLb3hyphenhyphen05nrrHPZ-LGhgUA1Gafmr4fn5Ex0UNbFBbmmbC3dTuEhdQlVLXOCfuUsupMxWN-/s72-c/IMG_20160507_151402%257E2.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-7084901168960095434</guid><pubDate>Sat, 19 Sep 2015 23:03:00 +0000</pubDate><atom:updated>2015-09-20T09:03:26.221+10:00</atom:updated><title>Automatically adding your Jethro Roster/Rota assignments to your calendar</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&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/AVvXsEgQqbxF1a-mf1k0ZZxIIFyZV7dqk_SzKTGJUEyHe3FKYlLxFqfQrqm8x_vz48q9tHPDKiCicQNmDEZpwUP_mYMawmpr8c78Dkbjgys1Hl7U67wcPApLnzqDobfpNzNCfmPCZ5Pc/s1600/cal_view.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQqbxF1a-mf1k0ZZxIIFyZV7dqk_SzKTGJUEyHe3FKYlLxFqfQrqm8x_vz48q9tHPDKiCicQNmDEZpwUP_mYMawmpr8c78Dkbjgys1Hl7U67wcPApLnzqDobfpNzNCfmPCZ5Pc/s1600/cal_view.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Do you find yourself coping your church roster assignments into your electronic calendar each month? Wouldn&#39;t it be handy if you could just subscribe to a feed for your roster assignments so that your calendar updated itself automatically?&lt;br /&gt;
&lt;br /&gt;
This is a feature I have been working on in Jethro with Tom Barrett. Jethro can now publish your roster assignments as an iCal feed. Common electronic calendars can subscribe to this, so that your roster assignments update themselves in your calendar whenever the roster is updated.&lt;br /&gt;
&lt;br /&gt;
This post will show you how to set it up. The latest version of Jethro supports this feature. If your church uses Jethro, you should check with your church administrator as to whether your church has this version. &lt;a href=&quot;http://easyjethro.com.au/&quot;&gt;Easy Jethro &lt;/a&gt;now has this feature. &lt;a href=&quot;http://www.cciw.org.au/&quot;&gt;CCIW &lt;/a&gt;uses Easy Jethro, and so I will use this as an example here.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;Step 1. Log in to your Jethro &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;member account&lt;/b&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;
For CCIW this is at https://cciw.easyjethro.com.au/members/&lt;br /&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/AVvXsEhU_ebpxKvdm5KezMGY-CluPgt8fMif7G2rq0KfUztId8qq-OA07HOr6UpTILEunfGJFh1LEThLNiPvZ0H8kPcawdydDLkc7dGnffi7_9syzdAgrx1V8TeePa5jnTU1bB6bAxxk/s1600/login.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU_ebpxKvdm5KezMGY-CluPgt8fMif7G2rq0KfUztId8qq-OA07HOr6UpTILEunfGJFh1LEThLNiPvZ0H8kPcawdydDLkc7dGnffi7_9syzdAgrx1V8TeePa5jnTU1bB6bAxxk/s320/login.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If your e-mail address is listed in Jethro (e.g. you get sent newsletters by e-mail) but have never used Jethro before, then you will need to create an account. Enter your e-mail address and click Create New Account. It will send you a link where you can set your password.&lt;br /&gt;
&lt;br /&gt;
If Jethro doesn&#39;t know your e-mail address, maybe contact a staff member at your church to let them know so they can set it up for you. &lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Step 2. Check your Subscription settings &lt;/h3&gt;
Once logged in you should see your roster assignments on the right, along with a new Subscribe link.&lt;br /&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/AVvXsEjXEUvp6-f0Tpi-IRybWr6yDrIaJB3LANZpM8vwFq9ExJ5SGN6oWtWvk-z3w3z7yoD-FNXnau7QCSiP47Lk3xKw0r7If_MO1W2Nxg45p8ZNF7JjA1GbrO0iEfLlqEiXcO4-BX3D/s1600/member_view.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXEUvp6-f0Tpi-IRybWr6yDrIaJB3LANZpM8vwFq9ExJ5SGN6oWtWvk-z3w3z7yoD-FNXnau7QCSiP47Lk3xKw0r7If_MO1W2Nxg45p8ZNF7JjA1GbrO0iEfLlqEiXcO4-BX3D/s320/member_view.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Click Subscribe to see your settings.&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Step 3. Enable iCal&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Clicking the Subscribe link will show whether you have this feature enabled, and if enabled, your unique URL for your roster assignments.&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/AVvXsEjI42fthqzU0eUp-eZxFNI9TGkXihAgi-BHd_P3eKXptjgTdF21WPYcoo1O1soNs_7Z5PY2KMcvtLW5czUG5h6Zmt2rgj-R82Pxhm0wGWpgM3qjXC9eIInTbumxWZQs5Qw2n92f/s1600/ical_view.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;87&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI42fthqzU0eUp-eZxFNI9TGkXihAgi-BHd_P3eKXptjgTdF21WPYcoo1O1soNs_7Z5PY2KMcvtLW5czUG5h6Zmt2rgj-R82Pxhm0wGWpgM3qjXC9eIInTbumxWZQs5Qw2n92f/s320/ical_view.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If you have not used this feature before it will be disabled. Click Enable iCal Feed to enable it. This will generate a unique URL you can use to subscribe to your roster assignments.&lt;br /&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/AVvXsEjq5D0TePy9eJAQBze7mvx0FOTArxIKoZJR-9f2AohN-I-S0R-olftL_fxa0xGfwuYRChNke9kPZIgSfDvz-mwNdeZUsL24xm2-FqDmvK-bs7HEaDvIXX06VBhyOZBOLL6wykmW/s1600/ical_view_url.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq5D0TePy9eJAQBze7mvx0FOTArxIKoZJR-9f2AohN-I-S0R-olftL_fxa0xGfwuYRChNke9kPZIgSfDvz-mwNdeZUsL24xm2-FqDmvK-bs7HEaDvIXX06VBhyOZBOLL6wykmW/s320/ical_view_url.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
This URL is just for your roster assignments. Don&#39;t share it with anyone else.&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Step 4. Subscribe your calendar to this URL&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Did you just click the link to see what will happen? Possibly not what you expected (unless you tapped the link on your iPhone I think).&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
You need to check with your calendar software on the correct method to subscribe to an iCal calendar. Maybe Google this for the correct instructions. If you get stuck, leave a comment here and I can probably provide some tips. Some pointers:&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Android. Log in to Google Calendars on the web. Click the drop down to the right of Other Calendars. Choose Add by URL. Enter your iCal link from Jethro there. If you want to see this calendar on your device, go to Settings in Calendar on the device, tap this calendar, and enable Sync.&lt;/li&gt;
&lt;li&gt;iPhone/iPad. Probably just tap the iCal link in Safari on your iPhone or iPad. It will ask you if you want to subscribe.&lt;/li&gt;
&lt;li&gt;Outlook on your desktop. You need to go into account settings and add an internet calendar. Paste the URL from Jethro and click Subscribe. Note that if you click the iCal link on your PC, it will offer to open it in Outlook. This is not the same as subscribing, as if you do it this way, Outlook won&#39;t periodically check for updates to your roster.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Step 5. Oh no! I published my calendar URL on the internets by mistake!&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
If you want to disable this feature, or simply change the URL, go back to the Manage Roster iCal Feed page, and click either Generate New URL, or Disable iCal feed.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;The time seems wrong for my band or gardening roster?&lt;/b&gt; If the roster is tied to a particular service, the iCal feed lists the start time as the start time of the service. If the roster is not tied to a service, the iCal feed will show a whole day event on the day you are rostered. Sorry if band practice is on the previous Thursday for Sunday&#39;s service.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;But I&#39;m not rostered on anything?&lt;/b&gt; Have you thought about helping out at your church?&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;But I don&#39;t go to a church?&lt;/b&gt; It&#39;s great to meet together with other people that God loves. Maybe drop in on your local church one day and ask about it?&lt;/div&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2015/09/automatically-adding-your-jethro.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQqbxF1a-mf1k0ZZxIIFyZV7dqk_SzKTGJUEyHe3FKYlLxFqfQrqm8x_vz48q9tHPDKiCicQNmDEZpwUP_mYMawmpr8c78Dkbjgys1Hl7U67wcPApLnzqDobfpNzNCfmPCZ5Pc/s72-c/cal_view.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-3770364982840828490</guid><pubDate>Mon, 03 Aug 2015 07:49:00 +0000</pubDate><atom:updated>2015-08-03T17:49:40.092+10:00</atom:updated><title>More Geocaching</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
A nice sunny day for the August bank holiday! Today we wandered around Breakfast Point and found &lt;a href=&quot;http://www.geocaching.com/geocache/GC4VBY8_village-green&quot;&gt;Village Green&lt;/a&gt;, &lt;a href=&quot;http://www.geocaching.com/geocache/GC1W6HX_go-fish-again&quot;&gt;Go Fish AGAIN!&lt;/a&gt;, and &lt;a href=&quot;http://www.geocaching.com/geocache/GC21EV0_cachefinders2s-gz&quot;&gt;Cachefinders2&#39;s GZ&lt;/a&gt;. We looked hard, but didn&#39;t find &lt;a href=&quot;http://www.geocaching.com/geocache/GC1V83Z_hunters-wharf&quot;&gt;Hunters Wharf&lt;/a&gt;.&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2015/08/more-geocaching.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-8113819703852229101</guid><pubDate>Mon, 03 Aug 2015 00:07:00 +0000</pubDate><atom:updated>2015-08-03T10:07:46.476+10:00</atom:updated><title>Geocaching</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I haven&#39;t been for a while, but with some time to kill in Wollstonecraft I went looking for (and found) &lt;a href=&quot;http://www.geocaching.com/geocache/GC1WP1V_rainbow-raspberry&quot;&gt;Rainbow Raspberry&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;I installed &lt;a href=&quot;https://play.google.com/store/apps/details?id=cgeo.geocaching&amp;amp;hl=en&quot;&gt;c:Geo&lt;/a&gt; on my Nexus 7. A great free app for Geocaching.&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2015/08/geocaching.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-121414633397689939</guid><pubDate>Thu, 16 Apr 2015 00:16:00 +0000</pubDate><atom:updated>2015-04-16T10:16:26.643+10:00</atom:updated><title>Replacing Subaru Forester tail lights</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
A quick series of photos on replacing tail lights on a Subaru Forester. (I told you this blog was random) This model is sold as MY02 in Australia, although it may be slightly different in other markets. The lights are probably the same as the MY04.&lt;br /&gt;
&lt;br /&gt;
To change any of the tail lights you need to remove the tail light assembly. Open the boot (tail gate), and locate the 2 nuts securing the assembly.&lt;br /&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/AVvXsEgDUDjhJaqk4s1_rzhbCkSrv1hZ584Pn5P89HN3BFAaYInhLvsDeX2sEpq-RaoHCDOCW8KVOSvhYSn1XX-Ed0eY3Zn7C9OtniNjD_MoetDIHXMOp_envy_WbdUwM0ZXXaIdJb0w/s1600/IMG_20150416_090603.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDUDjhJaqk4s1_rzhbCkSrv1hZ584Pn5P89HN3BFAaYInhLvsDeX2sEpq-RaoHCDOCW8KVOSvhYSn1XX-Ed0eY3Zn7C9OtniNjD_MoetDIHXMOp_envy_WbdUwM0ZXXaIdJb0w/s1600/IMG_20150416_090603.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Remove the nuts using a 10mm socket.&lt;br /&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/AVvXsEjfwy_vJAM2u6Q1qgWBaGnzgqfr1I0CYMo68T2YE8xE54rwMByHPUfRKd8eCteKo2QI4_nD_4iFiporJonaUBV-z3zq27YFSOh38h1Bi-JHnzB7khG8k_Wby4YtGWuAqyY_BKzV/s1600/IMG_20150416_085646.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfwy_vJAM2u6Q1qgWBaGnzgqfr1I0CYMo68T2YE8xE54rwMByHPUfRKd8eCteKo2QI4_nD_4iFiporJonaUBV-z3zq27YFSOh38h1Bi-JHnzB7khG8k_Wby4YtGWuAqyY_BKzV/s1600/IMG_20150416_085646.jpg&quot; height=&quot;320&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;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
The light assembly clips in, so slowly pull it backwards until the clips release.&lt;br /&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/AVvXsEj_uuXw4SkIbwq3F6qSHSj1CUZFMGNQu9OQRSTQ-u6QxKJJudSbteMxInxcz4rM8V8fZD7AbM7OL_0F2YYFbirFMWfg9UPgFI13nfx5H4F1ed24rXQJbkJ8M3HXF1ODE_x66d73/s1600/IMG_20150416_090125.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_uuXw4SkIbwq3F6qSHSj1CUZFMGNQu9OQRSTQ-u6QxKJJudSbteMxInxcz4rM8V8fZD7AbM7OL_0F2YYFbirFMWfg9UPgFI13nfx5H4F1ed24rXQJbkJ8M3HXF1ODE_x66d73/s1600/IMG_20150416_090125.jpg&quot; height=&quot;171&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
(OK - it&#39;s a bit dirty in there!)&lt;br /&gt;
&lt;br /&gt;
With the assembly removed, you can remove the holder for the bulb you need to replace. Rotate the holder about a quarter turn anti-clockwise to remove it.&lt;br /&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/AVvXsEgjzhh5W_h21fnktpihPBGMu6eJlnM2bWR6OBeMh4mPoxvbttke92_aDu_6RbBCC5RTDwCHwG38x2vNCqx65zrEYW_7riJ5k37de2k5oEvDPwzFWDtcAG7Up4MZxYk5f3ATISfj/s1600/IMG_20150416_090324.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjzhh5W_h21fnktpihPBGMu6eJlnM2bWR6OBeMh4mPoxvbttke92_aDu_6RbBCC5RTDwCHwG38x2vNCqx65zrEYW_7riJ5k37de2k5oEvDPwzFWDtcAG7Up4MZxYk5f3ATISfj/s1600/IMG_20150416_090324.jpg&quot; height=&quot;320&quot; width=&quot;222&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/AVvXsEgJ0AKmsR7AEnYz42bvEMf487SL1qkX9YnMg4CzEaoXwjmtpydpWpZBwYBBv7f2NOF7A23c-5sS_aRMFN5GdaZnfcgwUX8M3AaTS0KNPJ6T4JX_uJnSPjvagm6P8dpT_FRl9R4S/s1600/IMG_20150416_090356.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ0AKmsR7AEnYz42bvEMf487SL1qkX9YnMg4CzEaoXwjmtpydpWpZBwYBBv7f2NOF7A23c-5sS_aRMFN5GdaZnfcgwUX8M3AaTS0KNPJ6T4JX_uJnSPjvagm6P8dpT_FRl9R4S/s1600/IMG_20150416_090356.jpg&quot; height=&quot;320&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&#39;m replacing my brake light. The owners manual shows you which bulbs go where. The brake light is a dual 5W/21W bulb with a T20 wedge fitting.&lt;br /&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/AVvXsEi56IDA6fGsB0z70cC4yLB5c2s3OTUalzyo-9O_8l58YTTp5U33HnIpvrLGnC0Vxg7Nmw3BPJQ8Gi9yDM3tALfrQaLZCnEmUSRQwNgffj98qTrTbTbZmUV-sdjXWuNLfojqes9b/s1600/IMG_20150416_095302.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi56IDA6fGsB0z70cC4yLB5c2s3OTUalzyo-9O_8l58YTTp5U33HnIpvrLGnC0Vxg7Nmw3BPJQ8Gi9yDM3tALfrQaLZCnEmUSRQwNgffj98qTrTbTbZmUV-sdjXWuNLfojqes9b/s1600/IMG_20150416_095302.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2015/04/replacing-subaru-forester-tail-lights.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDUDjhJaqk4s1_rzhbCkSrv1hZ584Pn5P89HN3BFAaYInhLvsDeX2sEpq-RaoHCDOCW8KVOSvhYSn1XX-Ed0eY3Zn7C9OtniNjD_MoetDIHXMOp_envy_WbdUwM0ZXXaIdJb0w/s72-c/IMG_20150416_090603.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-5978208682211515593</guid><pubDate>Tue, 13 Jan 2015 07:55:00 +0000</pubDate><atom:updated>2015-01-13T18:55:50.676+11:00</atom:updated><title>Under Pressure - II</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Code update complete, and my Arduino weather station is reporting barometric pressure.&lt;br /&gt;
&lt;br /&gt;
In addition to this small update, it is now sending data to &lt;a href=&quot;http://bom-wow.metoffice.gov.uk/&quot;&gt;WOW&lt;/a&gt; (Weather Observations Website). WOW is an initiative by the &lt;a href=&quot;http://www.metoffice.gov.uk/&quot;&gt;UK Met Office&lt;/a&gt;, but the Australian BOM is participating.&lt;br /&gt;
&lt;br /&gt;
View my weather data at:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://bom-wow.metoffice.gov.uk/weather/view?siteID=903026001&quot;&gt;Ashfield, NSW (WOW)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wunderground.com/personal-weather-station/dashboard?ID=INEWSOUT390&quot;&gt;Ashfield, NSW (Weather Underground)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2015/01/under-pressure-ii.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-4177994926010930150</guid><pubDate>Thu, 01 Jan 2015 10:39:00 +0000</pubDate><atom:updated>2015-01-01T21:39:54.141+11:00</atom:updated><title>Under Pressure</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&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/AVvXsEguiopMxSm222Fr3WA1PZl2ajc91hHL_J2MuRTaSEWNJRYw5W0Hq3QZ8BJkCU2fkxh9iiFTkZanAFOMY7qadjafrA2GrN_ngeRMeHNknDET4Std7xZpQFD0UU4OCUaOj1_jvQHF/s1600/IMG_20150101_140620.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguiopMxSm222Fr3WA1PZl2ajc91hHL_J2MuRTaSEWNJRYw5W0Hq3QZ8BJkCU2fkxh9iiFTkZanAFOMY7qadjafrA2GrN_ngeRMeHNknDET4Std7xZpQFD0UU4OCUaOj1_jvQHF/s1600/IMG_20150101_140620.jpg&quot; height=&quot;260&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Above is a shot of my &quot;weather station&quot; with a &lt;a href=&quot;https://www.sparkfun.com/products/11824&quot;&gt;Bosh BMP180 barometric pressure sensor&lt;/a&gt; attached. The pressure sensor was a Christmas present from my Dad (thanks Dad!), and will allow me to report barometric pressure for my &lt;a href=&quot;http://www.wunderground.com/personal-weather-station/dashboard?ID=INEWSOUT390&quot;&gt;personal weather station page&lt;/a&gt; on Weather Underground.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEhlDTojHbCtFpzPeHq8UGXY-zsKe1dsrvbOlCindFvaLhjU4ZaJSHVZAskIAmsyP4Dc75YosaZo-Xos_jQ4phX3hGcLm7l_4OQOviSCDFrB14QIcEe5klemkbfZj1L4s9mg90hv/s1600/IMG_20150101_115459.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlDTojHbCtFpzPeHq8UGXY-zsKe1dsrvbOlCindFvaLhjU4ZaJSHVZAskIAmsyP4Dc75YosaZo-Xos_jQ4phX3hGcLm7l_4OQOviSCDFrB14QIcEe5klemkbfZj1L4s9mg90hv/s1600/IMG_20150101_115459.jpg&quot; height=&quot;308&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The sensor itself is the small square in the middle of the red breakout board. It runs on 3.3V and uses an I2C or &quot;1-Wire&quot; protocol.&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/AVvXsEg-mqM4VRlk3CnnzoZV-Ur7nZVl7Hf5w6MpfqfFfqp4URBdh626buB2AWRDhn0yNPY1WWz6G-te6xnqBTuO9bvUx2Tlf5Upys2VCrzZJFd4_3Zbb4OsIQYiMcXe3LRTqGGUfbQ6/s1600/IMG_20150101_115845.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mqM4VRlk3CnnzoZV-Ur7nZVl7Hf5w6MpfqfFfqp4URBdh626buB2AWRDhn0yNPY1WWz6G-te6xnqBTuO9bvUx2Tlf5Upys2VCrzZJFd4_3Zbb4OsIQYiMcXe3LRTqGGUfbQ6/s1600/IMG_20150101_115845.jpg&quot; height=&quot;211&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The recommended approach is to solder an IC header on, but I decided to just solder on some single core wires.&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/AVvXsEhpQeuAspYhS31Po4zjf3Qs11TAGX8Td6SeaAkfbsA_u7wGi3sDe6LKMRp3GQH7kW9qO4W_W-Y2Ka6299bKmODN-facmguh6qKVfqZ_oyJufy3GfNsjIKXg-5sLCXwJ5mYJSB6D/s1600/IMG_20150101_121000.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpQeuAspYhS31Po4zjf3Qs11TAGX8Td6SeaAkfbsA_u7wGi3sDe6LKMRp3GQH7kW9qO4W_W-Y2Ka6299bKmODN-facmguh6qKVfqZ_oyJufy3GfNsjIKXg-5sLCXwJ5mYJSB6D/s1600/IMG_20150101_121000.jpg&quot; height=&quot;235&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
To test, I attached the wires to a breadboard. Sparkfun has a &lt;a href=&quot;https://learn.sparkfun.com/tutorials/bmp180-barometric-pressure-sensor-hookup-&quot;&gt;great tutorial on using the BMP180&lt;/a&gt;. I should have read this more closely, as I only really needed 4 wires, as my Arudino will supply 3.3V, and so the blue wire was superfluous.&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/AVvXsEiMzrEKSZqE8_iTBGhvsw40Gblgt2FAb60VcWXCK08tviFt8rlM8gy8aAmm7urOcCBGPtaiVKnGnWw9an-AcQgEP09G8m2ku4xXhx1T-1vt2V1AjjGf8X5rC8x8IHsQQAKCp9Xj/s1600/IMG_20150101_121858.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMzrEKSZqE8_iTBGhvsw40Gblgt2FAb60VcWXCK08tviFt8rlM8gy8aAmm7urOcCBGPtaiVKnGnWw9an-AcQgEP09G8m2ku4xXhx1T-1vt2V1AjjGf8X5rC8x8IHsQQAKCp9Xj/s1600/IMG_20150101_121858.jpg&quot; height=&quot;302&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Add in an EtherTen, the test code from SparkFun, and soon I was getting data.&lt;br /&gt;
&lt;br /&gt;
Learning point for today: Barometric pressure is displayed on weather reports as at sea level. Of course the pressure changes with altitude, so you need to know your altitude. (About 40m above sea level here it seems.) The BMP180 library has a handy conversion utility to calculate the sea level pressure.&lt;br /&gt;
&lt;br /&gt;
Once the correct altitude was entered, my sensor was reporting pressure readings very close to nearby weather stations, so I think we&#39;re good to go. (Interestingly, about 10% more than what our OS weather station tells us in the kitchen, so I think I need to read its instructions a bit more closely.)&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/AVvXsEguiopMxSm222Fr3WA1PZl2ajc91hHL_J2MuRTaSEWNJRYw5W0Hq3QZ8BJkCU2fkxh9iiFTkZanAFOMY7qadjafrA2GrN_ngeRMeHNknDET4Std7xZpQFD0UU4OCUaOj1_jvQHF/s1600/IMG_20150101_140620.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguiopMxSm222Fr3WA1PZl2ajc91hHL_J2MuRTaSEWNJRYw5W0Hq3QZ8BJkCU2fkxh9iiFTkZanAFOMY7qadjafrA2GrN_ngeRMeHNknDET4Std7xZpQFD0UU4OCUaOj1_jvQHF/s1600/IMG_20150101_140620.jpg&quot; height=&quot;260&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Time to solder it on to the prototyping area that is available with my 433MHz receiver shield.&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/AVvXsEj_NZrS2lODnL8Vh1A0j1sqZH-B3dXA_udapUE-SIzASAnnb9nD_9tZH50uvoFtSAZ8aXp_BDelgYtUUfCL17cJxW0_syjMZQEegHqTsAg4xc1EqBJ43dA32K4h8AOIdxRHvLOb/s1600/IMG_20150101_140644.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_NZrS2lODnL8Vh1A0j1sqZH-B3dXA_udapUE-SIzASAnnb9nD_9tZH50uvoFtSAZ8aXp_BDelgYtUUfCL17cJxW0_syjMZQEegHqTsAg4xc1EqBJ43dA32K4h8AOIdxRHvLOb/s1600/IMG_20150101_140644.jpg&quot; height=&quot;320&quot; width=&quot;268&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Not such a bad soldering job, given the board is already cracked.&lt;br /&gt;
&lt;br /&gt;
OK, the antenna has been re-attached, and the shield re-attached to the EtherTen. My Weather Underground upload code will need a bit of work to add in the pressure. I&#39;ll let you know how it goes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2015/01/under-pressure.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguiopMxSm222Fr3WA1PZl2ajc91hHL_J2MuRTaSEWNJRYw5W0Hq3QZ8BJkCU2fkxh9iiFTkZanAFOMY7qadjafrA2GrN_ngeRMeHNknDET4Std7xZpQFD0UU4OCUaOj1_jvQHF/s72-c/IMG_20150101_140620.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-2103287543260719577</guid><pubDate>Sun, 28 Dec 2014 01:20:00 +0000</pubDate><atom:updated>2014-12-28T12:20:46.469+11:00</atom:updated><title>Arduino Weather Decoding</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I have been working on making a nice OO interface with interrupt callbacks to the popular DecodeOOK (on-off-keying) class for Arduino. This is used to receive wireless data from various weather station sensors.&lt;br /&gt;
&lt;br /&gt;
The changes make it easy to receive weather data in your project. You tell it what decoders you are using, and what sensors talk to those protocols, and then give it a callback to call when some weather data has been received.&lt;br /&gt;
&lt;br /&gt;
The library handles all the interrupt stuff, and then determining which of your decoders and sensors can understand the data received. Your callback gets sent an object that can tell you what kind of data was received (temperature, humidity, wind direction etc) and what the values were.&lt;br /&gt;
&lt;br /&gt;
Anyway, the library is called WeatherOrNot and code is on github at &lt;a href=&quot;https://github.com/eb3nezer/WeatherOrNot&quot;&gt;https://github.com/eb3nezer/WeatherOrNot&lt;/a&gt;&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2014/12/arduino-weather-decoding.html</link><author>noreply@blogger.com (Eb)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5201517.post-5926962397575758168</guid><pubDate>Sat, 22 Nov 2014 22:05:00 +0000</pubDate><atom:updated>2014-11-23T09:05:55.804+11:00</atom:updated><title>Weather</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&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/AVvXsEjO4W7ho49uXuiizUAhj2vvUMkKwPzcq65kctAfBR51IOGmN9MrQnmXGXjkjqVTTLTKXyABc7E0sELARCtXvS3PT3m464nhEdX-x7kk33EFm2UTcnKg1eXsofdbg0bQSB069aXS/s1600/IMG_20140804_071745.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4W7ho49uXuiizUAhj2vvUMkKwPzcq65kctAfBR51IOGmN9MrQnmXGXjkjqVTTLTKXyABc7E0sELARCtXvS3PT3m464nhEdX-x7kk33EFm2UTcnKg1eXsofdbg0bQSB069aXS/s1600/IMG_20140804_071745.jpg&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
This is a picture of the internet part of our weather station.&lt;br /&gt;
&lt;br /&gt;
After reading that it was possible to receive the signals sent by the wireless sensor for an Oregon Scientific weather station, I thought it was worth building a project to try this.&lt;br /&gt;
&lt;br /&gt;This picture is the result.&lt;br /&gt;
&lt;br /&gt;
On the top you can see a 433MHz receiver &quot;shield&quot; that sits on top of an EtherTen Arduino clone. The actual receiver is the small green board on the right.&lt;br /&gt;
&lt;br /&gt;
The software listens to transmissions from the weather station&#39;s outdoor sensor (for temperature and humidity) and periodically sends this data to &lt;a href=&quot;http://www.wunderground.com/&quot;&gt;Weather Underground&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Of course the normal Oregon Scientific indoor display continues to work.&lt;br /&gt;
&lt;br /&gt;
The software ended up being the tricky part of this project. There is code available to both decode the transmissions, and upload them to WU. The tricky part was that I wanted to make a nice OO library out of the RF decoding code that you could easily use in other Arduino projects. The library is still a work-in-progress, but it is working well enough that we have been reliably sending data for the past week. I will write about the library again when it is ready to release.&lt;br /&gt;
&lt;br /&gt;
For the current weather in Ashfield see &lt;a href=&quot;http://www.wunderground.com/personal-weather-station/dashboard?ID=INEWSOUT390&quot;&gt;my PWS page&lt;/a&gt;.&lt;/div&gt;
</description><link>http://mrebenezer.blogspot.com/2014/11/weather.html</link><author>noreply@blogger.com (Eb)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4W7ho49uXuiizUAhj2vvUMkKwPzcq65kctAfBR51IOGmN9MrQnmXGXjkjqVTTLTKXyABc7E0sELARCtXvS3PT3m464nhEdX-x7kk33EFm2UTcnKg1eXsofdbg0bQSB069aXS/s72-c/IMG_20140804_071745.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>