<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Projects &#8211; OMG The Cloud!</title>
	<atom:link href="https://www.omgthecloud.com/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.omgthecloud.com</link>
	<description>Video Tutorials for IT Professionals. Entertainment for the rest of us</description>
	<lastBuildDate>Fri, 14 Apr 2023 23:38:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://www.omgthecloud.com/wp-content/uploads/2021/04/cropped-OMG-logo-1-32x32.jpg</url>
	<title>Projects &#8211; OMG The Cloud!</title>
	<link>https://www.omgthecloud.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>RockARM &#8211; Hardware Build</title>
		<link>https://www.omgthecloud.com/rockarm-hardware-build/</link>
					<comments>https://www.omgthecloud.com/rockarm-hardware-build/#comments</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Fri, 17 Dec 2021 21:14:29 +0000</pubDate>
				<category><![CDATA[CryptoCurrency]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Containers]]></category>
		<category><![CDATA[RockARM]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=307</guid>

					<description><![CDATA[Welcome back! If you&#8217;ve been following along in my RockARM series, and already 3D printed your RockARM case, then it&#8217;s time to fill it with some delicious hardware! In the video below, I take you through the hardware components and assembly, tools and tricks for getting everything built up nicely. After&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>Welcome back! If you&#8217;ve been following along in my <a rel="noreferrer noopener" href="https://youtube.com/playlist?list=PL-qdqFfJP2m9YENbOX3tOqMIPTuXgaSYl" data-type="URL" data-id="https://youtube.com/playlist?list=PL-qdqFfJP2m9YENbOX3tOqMIPTuXgaSYl" target="_blank">RockARM series</a>, and already <a href="https://www2.omgthecloud.com/rockarm-3d-printable-package/" data-type="post" data-id="296">3D printed your RockARM case</a>, then it&#8217;s time to fill it with some delicious hardware! In the video below, I take you through the hardware components and assembly, tools and tricks for getting everything built up nicely. After you watch the video, come on back and take a look through the parts list with links!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_37937"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/-c5pBBS3u24?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/-c5pBBS3u24/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>



<p>.. SO! That&#8217;s the hardware. Next, you&#8217;ll probably want to know where to get it all, right? Here&#8217;s links to everything you need. Some of these are affiliate links, which I may earn a small commission in exchange for using them. It doesn&#8217;t cost you anything extra, but helps support these projects. What could be easier?!</p>



<figure class="wp-block-table is-style-stripes"><table><tbody><tr><td><strong>Item</strong></td><td><strong>Quantity</strong></td><td><strong>Link</strong></td><td><strong>Description</strong></td></tr><tr><td>RockPi4A</td><td>5</td><td><a href="https://amzn.to/3q5zvLN" data-type="URL" data-id="https://amzn.to/3q5zvLN" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Choose 64GB eMMC version</td></tr><tr><td>RockPi Heatsinks</td><td>5</td><td><a href="https://shop.allnetchina.cn/products/heatsink-for-rock-pi-4?_pos=7&amp;_sid=5ae002910&amp;_ss=r" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Need heatsink for each unit</td></tr><tr><td>Penta SATA Hat</td><td>1</td><td><a rel="noreferrer noopener" href="https://shop.allnetchina.cn/products/penta-sata-hat-for-rock-pi-4?_pos=2&amp;_sid=49602879c&amp;_ss=r" data-type="URL" data-id="https://shop.allnetchina.cn/products/penta-sata-hat-for-rock-pi-4?_pos=2&amp;_sid=49602879c&amp;_ss=r" target="_blank">Open Link</a></td><td>SATA adapter for the storage / NAS node</td></tr><tr><td>Noctua 80mm fan</td><td>1</td><td><a href="https://amzn.to/3F6T1O1" data-type="URL" data-id="https://amzn.to/3F6T1O1" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Silent 80mm fan</td></tr><tr><td>12TB 3.5&#8243; HDD</td><td>2</td><td><a href="https://amzn.to/33J0C7X" data-type="URL" data-id="https://amzn.to/33J0C7X" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Can choose larger or smaller, <br>but must have 2 drives for mirroring!</td></tr><tr><td>150W PicoPSU</td><td>1</td><td><a href="https://amzn.to/3melZUM" data-type="URL" data-id="https://amzn.to/3melZUM" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Compact DC-to-DC power supply</td></tr><tr><td>12v Power Brick</td><td>1</td><td><a href="https://amzn.to/30Cq9yl" data-type="URL" data-id="https://amzn.to/30Cq9yl" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>12v Power Brick, to drive the DC-to-DC PSU</td></tr><tr><td>CAT6 connector</td><td>1</td><td><a href="https://amzn.to/3sc02K1" data-type="URL" data-id="https://amzn.to/3sc02K1" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Keystone CAT6 RJ45 coupler jack</td></tr><tr><td>8 port Gb switch</td><td>1</td><td><a href="https://amzn.to/3e2yOx5" data-type="URL" data-id="https://amzn.to/3e2yOx5" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Extremely compact Gigabit switch</td></tr><tr><td>6 in CAT6 cables</td><td>1</td><td><a href="https://amzn.to/3p61RGd" data-type="URL" data-id="https://amzn.to/3p61RGd" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Short, thin, fast CAT6! 5-pack</td></tr><tr><td>12 in CAT6 cables</td><td>1</td><td><a href="https://amzn.to/3meveEK" data-type="URL" data-id="https://amzn.to/3meveEK" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Just a little longer, to reach the other side! 5-pack</td></tr><tr><td>12v DC Barrel Jacks</td><td>1</td><td><a href="https://amzn.to/3IZqGvG" data-type="URL" data-id="https://amzn.to/3IZqGvG" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Pack of DC barrel jacks</td></tr><tr><td>Female JST pigtails</td><td>1</td><td><a href="https://amzn.to/3E8Q7qR" data-type="URL" data-id="https://amzn.to/3E8Q7qR" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Only need the Female ends. Good to have extra!</td></tr><tr><td>Voltage regulator</td><td>1</td><td><a href="https://amzn.to/30CsEAJ" data-type="URL" data-id="https://amzn.to/30CsEAJ" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Need these to provide 9v to Gb Switch!</td></tr><tr><td>Brass wood screws</td><td>1</td><td><a href="https://amzn.to/3IUZkH3" data-type="URL" data-id="https://amzn.to/3IUZkH3" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Assorted course wood screws for assembly</td></tr><tr><td>M2.5 screws</td><td>1</td><td><a href="https://amzn.to/32gj3zN" data-type="URL" data-id="https://amzn.to/32gj3zN" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>Assorted M2.5 stainless screws</td></tr><tr><td>iFixIt screwdriver kit</td><td>1</td><td><a href="https://amzn.to/3p6K95w" data-type="URL" data-id="https://amzn.to/3p6K95w" target="_blank" rel="noreferrer noopener">Open Link</a></td><td>The last screwdriver kit you&#8217;ll ever need!</td></tr></tbody></table><figcaption>The shopping list!</figcaption></figure>



<p>There it is! This should get you everything you need to get your RockARM built out and on to the next step! A couple notes: the RockPi4A units are sometimes harder to get on Amazon due to supply, but can usually be cheaper when factoring in the alternative of ordering them from China or Europe with International shipping costs.</p>



<p>Also, it&#8217;s worth mentioning that you can use the RockPi4B or C models if you wanted to. The reason I selected the model A for this project is the main difference is, the model A does not have WiFi or Bluetooth, which we do not need for this project; may as well save some money! But, if you are only able to find the model B or C variations, they will work exactly the same!</p>



<p>Finally, check out the final assembly with wiring instructions.. video right here!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_66238"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/rD1xsLNt0xQ?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/rD1xsLNt0xQ/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/rockarm-hardware-build/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">307</post-id>	</item>
		<item>
		<title>RockARM &#8211; 3D Printable package</title>
		<link>https://www.omgthecloud.com/rockarm-3d-printable-package/</link>
					<comments>https://www.omgthecloud.com/rockarm-3d-printable-package/#comments</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Wed, 01 Dec 2021 21:24:24 +0000</pubDate>
				<category><![CDATA[CryptoCurrency]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=296</guid>

					<description><![CDATA[Today we&#8217;re going to step through the process of 3D printing the RockARM Home Edition parts! Click the link below to download the complete package, zipped and compressed. Please take a moment to read through the contained README file, for special instructions to successfully print the parts, especially the main housing&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>Today we&#8217;re going to step through the process of 3D printing the RockARM Home Edition parts! </p>



<p>Click the link below to download the complete package, zipped and compressed. Please take a moment to read through the contained README file, for special instructions to successfully print the parts, especially the main housing and its&#8217; fine-mesh top. Don&#8217;t just grab it an hit Print, it won&#8217;t work!</p>



<div class="wp-block-file"><a href="https://www2.omgthecloud.com/wp-content/uploads/2021/11/RockARM.zip">RockARM</a><a href="https://www2.omgthecloud.com/wp-content/uploads/2021/11/RockARM.zip" class="wp-block-file__button" download>Download</a></div>



<p>Also, here is the video introduction, where I take you through the parts and how to assemble them properly</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_78755"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/0QADBfDr4Wc?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/0QADBfDr4Wc/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/rockarm-3d-printable-package/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">296</post-id>	</item>
		<item>
		<title>AWD eScooter</title>
		<link>https://www.omgthecloud.com/awd-escooter/</link>
					<comments>https://www.omgthecloud.com/awd-escooter/#comments</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Thu, 23 Sep 2021 22:06:35 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=258</guid>

					<description><![CDATA[This is my latest project, IRL 🙂 Most of my projects are computer-related, and though this one has some technical electronic aspects to it, it’s largely a mechanical and electrical engineering project. I’ve been fascinated with the development of electric scooters over the years. In recent years with companies getting in&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>This is my latest project, IRL <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Most of my projects are computer-related, and though this one has some technical electronic aspects to it, it’s largely a mechanical and electrical engineering project.</p>



<p>I’ve been fascinated with the development of electric scooters over the years. In recent years with companies getting in to the on-demand city scooters (which frankly I detest, they become urban waste), the price of these scooters has plummeted. The entry-level ones are all generally based on one design, which helps with getting parts and making modifications. They’re all driven by brushless motors with Li-Ion batteries, and most now use regenerative braking, even further extending their range. </p>



<h2 class="wp-block-heading">WHY?</h2>



<p>I’m not a teenager. I have a car. I don’t live in a dense urban area where such a scooter is actually a practical way to get around for quick errands. Why would I want such a vehicle? I love toys, I love designing and modifying things, and that’s enough ‘why’ for me!</p>



<h2 class="wp-block-heading">What eScooter, What Mods, and what for?</h2>



<p>I shopped around a bit, and settled on the <a rel="noreferrer noopener" href="https://amzn.to/3kx4kr3" target="_blank">Hiboy S2R scooter</a>. I chose this for a couple reasons: I really liked the idea of the <a rel="noreferrer noopener" href="https://amzn.to/3lIytTE" target="_blank">quick-swap battery pack</a>, so I could either easily drop in a fresh battery, in addition to being able to charge the battery away from the scooter. Secondly, this is one of those “M365 clones”, meaning its’ frame is a copycat of literally dozens of other eScooters, which makes sourcing parts and upgrade kits easy. Finally, price: I knew from the get-go I’d be cutting this scooter up, making major modifications to it, and I didn’t want to be in it for too much money. Sure, I could have bought a scooter that has most of the things I want already from the factory, but it would cost 3 times more, and where’s the fun in that?!</p>



<p>The major modifications I wanted to make right away were:<br><br><strong>Dual motors</strong><br>These scooters generally are front-wheel-drive. The first thing I noticed was poor performance on hills. I primarily ride this around the residential streets in my neighborhood, which has a lot of hills. Though it does really well, steep hills it poops out, and I end up having to give it some extra foot-power. We can fix this.</p>



<p><strong>Suspension<br></strong>The second much-needed modification that I immediately identified was the need for a full suspension. These inexpensive eScooters are “hard tails”, only worse, they’re “hard noses” too, if that’s even a term. There’s no suspension. They have solid rubber tires. The slightest bump is felt by the rider, and a rough road will shake you so hard your vision goes blurry! It needs a front and rear suspension kit.</p>



<h2 class="wp-block-heading">Let’s start with the suspension</h2>



<p>Though it still requires some kit modifications, the <a rel="noreferrer noopener" href="https://amzn.to/3lNmyny" target="_blank">Monorim v3 kit</a> is relatively drop-in for a front suspension kit. You can get it for about $99 USD. Using my affiliate link above does help support my site, so please use it if you’re going to buy one! This kit adds a well-designed front shock, includes bearings and shims, and there’s good YouTube videos for how to do the install in your garage. I did have to elongate the slot through the main fork tube with a Dremel, in order to be able to tighten up the the head bearings properly, but that’s pretty easy to do. </p>



<p>For the rear suspension, I went with <a rel="noreferrer noopener" href="https://amzn.to/3hXdBa1" target="_blank">a kit like this</a>. Initially I wasn’t going to bother with a rear suspension kit, as the front made the ride smooth enough for my taste, but when it came to adding the rear motor, I was going to have to do some substantial modifications to the scooter’s frame.  So I thought, if I’m going to do all that fabrication, it may as well be on a suspension arm, so I can get the advantage of that full suspension. </p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="768" height="1024" src="https://www2.omgthecloud.com/wp-content/uploads/2021/09/img_2189-768x1024.jpg" alt="" class="wp-image-229" srcset="https://www.omgthecloud.com/wp-content/uploads/2021/09/img_2189-768x1024.jpg 768w, https://www.omgthecloud.com/wp-content/uploads/2021/09/img_2189-225x300.jpg 225w, https://www.omgthecloud.com/wp-content/uploads/2021/09/img_2189-1152x1536.jpg 1152w, https://www.omgthecloud.com/wp-content/uploads/2021/09/img_2189-1536x2048.jpg 1536w, https://www.omgthecloud.com/wp-content/uploads/2021/09/img_2189-740x987.jpg 740w, https://www.omgthecloud.com/wp-content/uploads/2021/09/img_2189.jpg 1728w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">Mock-up of the rear motor, and a crappy drawing of the mods!</figcaption></figure>



<p>As you can see in the picture above, I have slotted out the rear suspension kit arms already, to receive the wider motor. In the picture, I have the left cover of the motor removed, which is why you see the motor coils; It won’t stay this way!</p>



<p>First, I needed to make some gussets for the motor axle, which needs to mount wider than the arms are. So, using some 3/4” steel round tube, I headed to my band saw and cut them to length. In this case, 15mm for the left side, and 11mm for the right side:</p>



<figure class="wp-block-image"><img decoding="async" src="https://i1.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/D0AEC1E5-3797-4FCB-847F-6FCA9D1F48F7-edited.jpeg?w=740&amp;ssl=1" alt=""/></figure>



<p>Next, we need a small plate for the anti-rotation plate to fit against. This prevents the axle itself from slipping or rotating over time, since it is putting torque out. It’s a bit hard to see in this picture, but I have made a small steel plate underneath the half-moon gusset, and the rectangle anti-torque plate on the axle fits against it:</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/BD34792A-99FA-4144-B8AD-0698D50C4264-edited.jpeg?w=740&amp;ssl=1" alt=""/></figure>



<p>With all these pieces mocked up and dry-fitted, it’s time to weld everything in! My welding skills are a bit rusty, so please excuse the less than robotic quality welds, but I assure you they’re mechanically strong, and will look better with some additional cleanup and paint.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://i2.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/85F37E36-0A3E-4FC6-873E-DFBC9B54C741-768x1024.jpeg?resize=384%2C512&amp;ssl=1" alt=""/></figure>



<p>With that done, we turn our attention to the hub motor itself. Most of the available hub motors you will find, have an integrated drum brake,&nbsp;<a href="https://amzn.to/3EM9mYR" target="_blank" rel="noreferrer noopener">like this one for example</a>. I wanted to retain the original disc brake (not yet done) for better stopping power, and also to keep the frame width closer to stock. As it is, I already had to do a fair amount of re-working of the rear forks to accept the motor. Because of this, I pulled the drum assembly off of the new hub motor, and using my band saw, cut off the extra thickness from the left side of the hub cover:</p>



<figure class="wp-block-image"><img decoding="async" src="https://i1.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/1EC1F477-F6ED-41C8-BFB4-4A34FCCC10FC-768x1024.jpeg?resize=384%2C512&amp;ssl=1" alt=""/><figcaption class="wp-element-caption">Slicing off that drum brake thickness with a band saw</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" src="https://i2.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/DE5AAC6B-6C32-4B45-B37F-F9A94395C861-768x1024.jpeg?resize=384%2C512&amp;ssl=1" alt=""/><figcaption class="wp-element-caption">… and off it goes! Wood block was used to control the piece.</figcaption></figure>



<p>With that trimmed off, I re-installed the left side cover on the hub motor assembly (which is what covers up the previously exposed motor coils pictured earlier), and fit the assembly in to the rear fork:</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/7852FFDA-F518-44FB-A57D-085D1F7D2899-1-768x1024.jpeg?resize=384%2C512&amp;ssl=1" alt=""/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://i2.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/EE0CA21E-CAE7-46ED-B5CB-BA3470176802-768x1024.jpeg?resize=384%2C512&amp;ssl=1" alt=""/></figure>



<p>With the motor successfully mounted, it was time for a test ride!! I still have some work to do with mounting the ESC properly inside the scooter chassis, and some final work on that rear suspension mount, but I wanted to see at this point if all my work here was for nothing, or achieved the goal I set out for. So, I zip-tied the rear motor ESC on, tied up the wires to keep it out of trouble, made sure both motors are spinning the right direction (!!!) and at about the same rate on my bench…</p>



<figure class="wp-block-image"><img decoding="async" src="https://i1.wp.com/www.omgthecloud.com/wp-content/uploads/2021/09/F62F6FC4-8A56-436E-8857-BCFAB701BF6C-1024x768.jpeg?resize=740%2C555&amp;ssl=1" alt=""/></figure>



<p>… and, SUCCESS!! The first test, after a couple laps around my driveway, where immediately it was noticeable how much more torque the scooter has, was to attempt to go UP my driveway from the street: Our driveway is about 100 yds long, and very steep. The stock scooter, before any mods, was able to make it about 1/3 of the way up before stalling, and I’d have to give it a bit of help with my foot.&nbsp;</p>



<p>Now, it FLIES up the driveway with no hesitation, and plenty of power to spare! I was so thrilled to learn all of this actually paid off, and gave me the result I was after!&nbsp;</p>



<p>Without getting to0 carried away, I know I have to go back into my workshop for some final steps:</p>



<ul class="wp-block-list">
<li>Strip the rear ESC down to its’ bare circuit board, and mount it inside the scooter chassis. Screwing it to the scooter’s aluminum frame will allow it to act as a proper heat-sink</li>



<li>Route the rear motor wires through the frame, exiting near the rear suspension, to properly protect them from damage</li>



<li>Move the rear suspension assembly further forward. This will mean getting the correct angle on the coil shock, moving it as far forward as the chassis will allow, and TIG welding a support beam on the underside, to properly support its’ load. With that moved forward, the pivot point of the rear suspension (which currently is just using the stock rear wheels’ mounting holes) will move forward about another inch, with proper mounting holes drilled, the stem of the frame trimmed, and the wheelbase returned closer to original (right now, it is ‘stretched’ about 4 inches). This will also allow the fold-down steering bar hook to align again, so I can carry it around when folded as originally intended.</li>



<li>Fitting the stock disc rotor to the rear hub left side, and building a mount for the stock brake caliper to mount to in the correct position.</li>



<li>Mounting the stock mud guard over the rear tire, with the integrated brake light.</li>



<li>Finally, tearing everything down, smoothing and grinding as needed, and re-painting the fabricated parts, for a clean, stock look.</li>
</ul>



<p>The end goal of this will be a largely stock-looking scooter. Most would probably not notice the front and rear suspension unless you’re personally familiar with these scooters. The scooter looks like it “should have been” from the factory: full suspension! The addition of the rear motor is also not immediately obvious.&nbsp;</p>



<p>I completed this project about a year ago and rode the scooter many miles with friends, including some fairly long rides on sketchy dirt trails in the woods (because… why not?!), and it has performed flawlessly. I’m actually quite surprised something hasn’t gone wrong, nothing has broken, and no components have burned out or failed. The only two points to share as take-aways are:</p>



<ul class="wp-block-list">
<li>I did not end up re-applying the rear disc brake; the scooter is purely e-brake. I realize that’s not ideal from a safety and fail-safe perspective, but, I like to live dangerously <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> It just was not feasible to add that disc back in successfully within my skill set.</li>



<li>Battery range &#8211; It did take a hit running with dual motors. A friend of mine has the exact same scooter unmodified, and he gets about 20% longer range than I do in normal conditions. Not unexpected and not unacceptable. </li>



<li>Performance &#8211; Although top-end speed is no different on flat roads, hill climbing (compared to my friends’ stock scooter) is night-and-day better. At the end of the day, that was the goal of this modification, so I’m quite happy with that.</li>
</ul>



<p>If you found this helpful and want to send me some love, please feel free to&nbsp;<a href="https://patreon.com/omgthecloud" target="_blank" rel="noreferrer noopener">check out my Patreon page</a>! I spend a lot of time on these projects, I’d love to keep doing them with your support!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/awd-escooter/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">258</post-id>	</item>
		<item>
		<title>Meet RockARM! The Docker Cluster.. 3D Printed!</title>
		<link>https://www.omgthecloud.com/rockarm/</link>
					<comments>https://www.omgthecloud.com/rockarm/#respond</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Fri, 18 Jun 2021 14:59:19 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=182</guid>

					<description><![CDATA[I’m so excited to share this project! This combines just about everything that I love in projects: 3D printing, containers, building, design, and the pursuit of low-power efficiency! Okay, so what is this? Let’s start with a little background, and context first: We all have some form of a home lab,&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>I’m so excited to share this project! This combines just about everything that I love in projects: 3D printing, containers, building, design, and the pursuit of low-power efficiency! Okay, so what is this? Let’s start with a little background, and context first: </p>



<p>We all have some form of a home lab, right? Anything from an old desktop computer with some extra RAM and disk capacity scraped together so we can run various things, to full-blown rackmount enterprise hardware, making a ton of noise, consuming a ton of power, generating a TON of heat. We NEED that monster home lab setup, right?! Of course!</p>



<h2 class="wp-block-heading">There is a better way</h2>



<p>Today, ARM processors are getting more and more powerful. What was once only for low-powered mobile devices and embedded systems, is quietly sneaking up on the aging x86 CPU architecture, dominated by Intel and AMD. This has made news in a big way, with Apple <a rel="noreferrer noopener" href="https://www.apple.com/newsroom/2020/06/apple-announces-mac-transition-to-apple-silicon/" target="_blank">announcing their switch</a> completely away from Intel processors, to their own in-house developed, ARM-based chips, not just for iPhones and iPads, but across their very powerful Mac product line (<em>I have a Macbook Pro with the new Apple silicon M1 ARM-based chip, it’s <strong>crazy fast!</strong></em>). They are more than just a CPU in that chip: CPU cores, GPU cores, insanely-fast unified RAM, Machine Learning (ML) Neural Engine cores, Secure Enclave, and more… all on a single silicon die. Impressive! <a href="https://www.apple.com/newsroom/2020/11/apple-unleashes-m1/" target="_blank" rel="noreferrer noopener">More on that here</a>. Okay,<em> so what</em>. What does any of that have to do with this project?</p>



<h2 class="wp-block-heading">ARM is here to stay.  <em>x86</em> is a dying architecture.</h2>



<p>In the Docker Container world, if you spend a little time browsing your favorite packages on <a href="https://hub.docker.com" target="_blank" rel="noreferrer noopener">https://hub.docker.com</a> and I encourage you to do so if you’re not already familiar.. you’ll likely notice many of these available container images have an ARM architecture flavor available. they’ll usually be labeled <em>ARMv7</em> (one generation back in the common ARM architecture, typically considered ARM 32-bit) and ARMv8 or ARM64. These container images are compiled specifically to run on ARM-based systems. </p>



<h2 class="wp-block-heading">ARM + Docker: The perfect match</h2>



<p>One of the really great things about running your applications in Docker vs. running each of them as individual Virtual Machines, is a massive savings in RAM usage. In containers, you no longer have the huge overhead of the Operating System’s RAM requirements, just to run a single app, such as Plex, Nextcloud, OpenProject, and so on. Containers play nicely with others, and share the underlying resources of their host. This means each application just needs enough memory for its’ processes; none of the added overhead of a full-blown OS! </p>



<p>With ARM systems, such as Raspberry Pi, or in our case, the even more powerful RockPi 4, You are still constrained by RAM availability. In our project here, each node in the cluster has 4GB of RAM. This does not sound like a lot, and for anyone capable of counting higher than three.. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> you’re right, it is not a lot, but the beauty of Docker containers is you don’t need a lot of RAM. You need decent processing power (check!), fast disk I/O (check!), and in our case, the ability to cheaply scale your hardware solution to meet your needs (and check!). For reference, each node in our cluster will cost you under $100 USD. </p>



<p>In this project, we’re going to be building a four-node cluster, with a fifth node dedicated to storage: The storage node has two 3.5” hard disks (or SSD’s if you prefer!) serving up 16 TB of mirrored storage. This will take care of all your NFS mounts for your containers, so they can move around and load-balance across the four dedicated compute nodes, as well as any general storage you may need: SMB / CIFS, iSCSI block storage, and even S3-compatible object storage!</p>



<p>This is your new home lab! It’s compact, quiet, power-efficient, and if I do say so myself, an attractive appliance that’s welcome on any bookshelf! No longer do you have to hide your lab equipment in a closet to keep all the unsightly cables and flashing lights from driving your partner crazy (<em>hey, we all think it looks <strong>cool</strong> right?!</em> Oh well), This will easily handle all your lab workloads, save you on energy, space, heat, all while looking good doing it!</p>



<p>Oh, and… <strong>You</strong> <em>are going to build it! </em>3D print it, assemble it, install the software, all yourself! Join me on this project, let me know in the comments what you think of this! The first video in the build series will be coming soon, so if you’re not already subscribed, please head over to <a rel="noreferrer noopener" href="https://www.youtube.com/channel/UCuDBkw9mGzkpExvGXZLfA-A" target="_blank">my YouTube channel</a>, hit that subscribe button, hit the notification bell so you don’t miss out! In case you missed it, here&#8217;s the release video for this project:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_67894"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/iVLDHCn-Zf4?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/iVLDHCn-Zf4/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/rockarm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">182</post-id>	</item>
		<item>
		<title>ESPHome Wake from Deep-Sleep with MQTT</title>
		<link>https://www.omgthecloud.com/esphome-wake-from-deep-sleep-with-mqtt/</link>
					<comments>https://www.omgthecloud.com/esphome-wake-from-deep-sleep-with-mqtt/#respond</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Tue, 25 May 2021 13:00:00 +0000</pubDate>
				<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=136</guid>

					<description><![CDATA[Welcome back! In this episode, I&#8217;m taking you through how to manage your deep-sleep mode battery-powered IoT sensors remotely, using MQTT retain flags. This lets you catch the device at its&#8217; next wakeup interval and keep it online, so you can do a firmware update, then put it back in its&#8217;&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>Welcome back! In this episode, I&#8217;m taking you through how to manage your deep-sleep mode battery-powered IoT sensors remotely, using MQTT retain flags. This lets you catch the device at its&#8217; next wakeup interval and keep it online, so you can do a firmware update, then put it back in its&#8217; deep-sleep cycle, all without any physical intervention! Here&#8217;s the video, and below are the code samples referenced in the video. Enjoy!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_94219"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/CZje-nKXLxA?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/CZje-nKXLxA/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>



<pre class="wp-block-code"><code>deep_sleep:
  id: deep_sleep_1
  run_duration: 1s
  sleep_duration: 5min

mqtt:
  broker: &#91;ipaddress]
  on_message:
    - topic: omg-esp/ota_mode
      payload: 'ON'
      then:
        - deep_sleep.prevent: deep_sleep_1
    - topic: omg-esp/sleep_mode
      payload: 'ON'
      then:
        - deep_sleep.enter: deep_sleep_1
  </code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/esphome-wake-from-deep-sleep-with-mqtt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">136</post-id>	</item>
		<item>
		<title>Solar-Powered IoT project: Firmware flash</title>
		<link>https://www.omgthecloud.com/solar-powered-iot-project-firmware-flash/</link>
					<comments>https://www.omgthecloud.com/solar-powered-iot-project-firmware-flash/#respond</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Fri, 07 May 2021 13:00:00 +0000</pubDate>
				<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=125</guid>

					<description><![CDATA[Let&#8217;s get some ESPHome firmware flashed on to your ESP32 solar-powered IoT project! I&#8217;ll show you the basics of building the base firmware to get it attached to your WiFi network, some tips and tricks for working with mDNS across subnets, and leave you with a working OTA-managable solar-powered sensor! Code&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>Let&#8217;s get some ESPHome firmware flashed on to your ESP32 solar-powered IoT project! I&#8217;ll show you the basics of building the base firmware to get it attached to your WiFi network, some tips and tricks for working with mDNS across subnets, and leave you with a working OTA-managable solar-powered sensor! Code examples are below, as referenced in the video!</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_64003"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/XppXqKD45Zg?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/XppXqKD45Zg/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>



<p><strong>Flashing firmware via USB</strong><br>If you&#8217;re trying to find your ESP32 / ESP8266 board after you plugged it in to USB, on macOS systems, you will want to go to Terminal, and run:<br><code><strong>ls /dev/tty.usb*</strong></code><br>.. which will output all <code><strong>usbserial</strong></code> devices attached.</p>



<p><strong>Install ESPTOOL.PY</strong><br>You&#8217;re going to need esptool.py for actually flashing the firmware .bin file. I&#8217;m going to send you over to the <a rel="noreferrer noopener" href="https://github.com/espressif/esptool" target="_blank">ESPTool GitHub Page</a> for the most current instructions, but if you are familiar with using <code><strong>pip</strong></code>, then it&#8217;s as simple as running<br><code><strong>pip install esptool</strong></code><br>Once that&#8217;s loaded up, you&#8217;ll be ready to flash the firmware .bin you generated with ESPHome from the video tutorial</p>



<p><strong>Flash ESPHome Firmware</strong><br>Once you&#8217;ve compiled your <strong><code>.bin</code></strong> firmware and downloaded it locally, identified which usbserial device your ESP32 is attached to, and have esptool installed, you&#8217;re ready to flash your firmware! Run the below cmd, with your unique <strong><code>usbserial-xxxx</code></strong> port, and the correct <strong><code>.bin</code></strong> filename<br><strong><code>esptool.py --chip esp32 --port /dev/tty.usbserial-12345678 write_flash 0x0000</code></strong><br>That&#8217;s it! It should begin writing the firmware <strong><code>.bin</code></strong> file to your ESP32! Note: If you&#8217;re using an ESP8266 instead, drop the <strong><code>--chip esp32</code></strong> from the command. </p>



<p><strong>Examples from the ESPHome firmware code</strong><br>A couple notes on what you see below:</p>



<ul class="wp-block-list"><li><strong><code>domain:</code></strong> &lt;&#8211; this is how you ensure your ESP is talking to the right FQDN namespace. Should match your home network internal domain name.</li><li><strong><code>fast_connect:</code></strong> &lt;&#8211; This allows you to connect to a hidden SSID network!</li><li><strong><code>use_address:</code></strong> &lt;&#8211; I didn&#8217;t talk about this in the video, but if you are having trouble with name resolution, you can tell ESPHome to go find your ESP on a specified IP address.</li></ul>



<p><code>esphome:<br>  name: esp32_01<br>  platform: ESP32<br>  board: wemos_d1_mini32</code><br><code>wifi:<br>  ssid: "WiFi Access Point SSID"<br>  password: "secretWifiPassword"<br>  domain: .yourdomain.com<br>  fast_connect: true<br>  use_address: 192.168.0.150</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/solar-powered-iot-project-firmware-flash/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">125</post-id>	</item>
		<item>
		<title>Home Assistant OS &#8211; Setup guide</title>
		<link>https://www.omgthecloud.com/home-assistant-os-setup-guide/</link>
					<comments>https://www.omgthecloud.com/home-assistant-os-setup-guide/#respond</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 06:00:00 +0000</pubDate>
				<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=82</guid>

					<description><![CDATA[Let’s get your newly-deployed Home-Assistant instance set up, get those day-one add-ons installed, and get some best practices for backups and updates knocked out!]]></description>
										<content:encoded><![CDATA[
<p>Let’s get your newly-deployed Home-Assistant instance set up, get those day-one add-ons installed, and get some best practices for backups and updates knocked out!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_10957"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/p0LGbwdyXkI?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/p0LGbwdyXkI/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/home-assistant-os-setup-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">82</post-id>	</item>
		<item>
		<title>Solar powered ESP32 IoT sensor</title>
		<link>https://www.omgthecloud.com/solar-powered-esp32-iot-sensor/</link>
					<comments>https://www.omgthecloud.com/solar-powered-esp32-iot-sensor/#comments</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Tue, 27 Apr 2021 21:01:24 +0000</pubDate>
				<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[MQTT]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=72</guid>

					<description><![CDATA[In this video, we built a solar-powered, 18650 battery-backed ESP32-powered sensor, sitting in a compact 3D printed housing. This is using a temperature, humidity and barometric pressure sensor, known as the BME280, which runs on the i2c bus. Additionally, we’re using a TP4056 charge controller, the updated version with low-voltage protection!]]></description>
										<content:encoded><![CDATA[
<p>In this video, we built a solar-powered, 18650 battery-backed ESP32-powered sensor, sitting in a compact 3D printed housing. This is using a temperature, humidity and barometric pressure sensor, known as the BME280, which runs on the i2c bus. Additionally, we’re using a TP4056 charge controller, the updated version with low-voltage protection! </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_68182"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/U3uoa0QX5X4?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/U3uoa0QX5X4/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/solar-powered-esp32-iot-sensor/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">72</post-id>	</item>
		<item>
		<title>iPhone MagSafe Hack</title>
		<link>https://www.omgthecloud.com/iphone-magsafe-hack/</link>
					<comments>https://www.omgthecloud.com/iphone-magsafe-hack/#respond</comments>
		
		<dc:creator><![CDATA[OMG!]]></dc:creator>
		<pubDate>Wed, 07 Apr 2021 13:54:48 +0000</pubDate>
				<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">https://www.omgthecloud.com/?p=67</guid>

					<description><![CDATA[This project was a lot of fun, and slightly terrifying at the same time. You take a perfectly good iPhone XR with not a scratch on it, and tear it down, void its’ warranty, all to install a ring of magnets so it will work with MagSafe. What could possibly go&#46;&#46;&#46;]]></description>
										<content:encoded><![CDATA[
<p>This project was a lot of fun, and slightly terrifying at the same time. You take a perfectly good iPhone XR with not a scratch on it, and tear it down, void its’ warranty, all to install a ring of magnets so it will work with MagSafe. What could possibly go wrong?! Fortunately, it did in fact work out the way I had planned. Check out the teardown video for some guidance on placing the  magnets, and let me know how you do!</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-white-color has-luminous-vivid-orange-background-color has-text-color has-background" href="https://www.patreon.com/bePatron?u=56417366">Become a Patreon!</a></div>
</div>



<h2 class="wp-block-heading">Here’s the parts list and tools you may need for this</h2>



<p>i<strong>FixIt ultimate tool set</strong>: <a rel="noreferrer noopener" href="https://amzn.to/2PVZ2by" target="_blank">https://amzn.to/2PVZ2by</a><br><strong>MagSafe Magnets</strong>: <a rel="noreferrer noopener" href="https://amzn.to/3ugiBdz" target="_blank">https://amzn.to/3ugiBdz</a><br><strong>iPhone XR screen seal</strong>: <a rel="noreferrer noopener" href="https://amzn.to/3dsySWi" target="_blank">https://amzn.to/3dsySWi</a><br><strong>iPhone XR battery adhesive</strong>: <a rel="noreferrer noopener" href="https://amzn.to/3fz05sY" target="_blank">https://amzn.to/3fz05sY</a><br><strong>Apple MagSafe charger</strong>: <a rel="noreferrer noopener" href="https://amzn.to/31IBsC0" target="_blank">https://amzn.to/31IBsC0</a><br><strong>Anker MagSafe Desk charger</strong>: <a rel="noreferrer noopener" href="https://amzn.to/39zbpS0" target="_blank">https://amzn.to/39zbpS0</a><br><strong>Car MagSafe Charger (minimalist)</strong>: <a rel="noreferrer noopener" href="https://amzn.to/2PNoHmW" target="_blank">https://amzn.to/2PNoHmW</a><br><strong>Car MagSafe Charger (orientation)</strong>: <a rel="noreferrer noopener" href="https://amzn.to/39DfbtF" target="_blank">https://amzn.to/39DfbtF</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="epyt-video-wrapper"><div  id="_ytid_89824"  width="740" height="416"  data-origwidth="740" data-origheight="416" data-facadesrc="https://www.youtube.com/embed/sD8hbGY_WNs?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;modestbranding=1&#038;rel=0&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;" class="__youtube_prefs__ epyt-facade epyt-is-override  no-lazyload" data-epautoplay="1" ><img decoding="async" data-spai-excluded="true" class="epyt-facade-poster skip-lazy" loading="lazy"  alt="YouTube player"  src="https://i.ytimg.com/vi/sD8hbGY_WNs/maxresdefault.jpg"  /><button class="epyt-facade-play" aria-label="Play"><svg data-no-lazy="1" height="100%" version="1.1" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#f00"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg></button></div></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.omgthecloud.com/iphone-magsafe-hack/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">67</post-id>	</item>
	</channel>
</rss>
