<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Weather Station Color &#8211; Squix &#8211; TechBlog</title>
	<atom:link href="https://blog.squix.org/tag/weather-station-color/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.squix.org</link>
	<description></description>
	<lastBuildDate>Wed, 16 Aug 2017 20:20:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>
<site xmlns="com-wordpress:feed-additions:1">121913304</site>	<item>
		<title>New WeatherStation Color Version published</title>
		<link>https://blog.squix.org/2017/07/new-weatherstation-color-version-published.html</link>
					<comments>https://blog.squix.org/2017/07/new-weatherstation-color-version-published.html#comments</comments>
		
		<dc:creator><![CDATA[Daniel Eichhorn]]></dc:creator>
		<pubDate>Sun, 02 Jul 2017 06:57:31 +0000</pubDate>
				<category><![CDATA[ESP8266 Weather Station]]></category>
		<category><![CDATA[double buffer]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[framebuffer]]></category>
		<category><![CDATA[ILI9341]]></category>
		<category><![CDATA[minigrafx]]></category>
		<category><![CDATA[Weather Station Color]]></category>
		<guid isPermaLink="false">https://blog.squix.org/?p=2535</guid>

					<description><![CDATA[It&#8217;s been a while since my last post, but I have been working hard on improving the WeatherStation Color. Read here the engineering challenges I had to overcome and how I solved them The first version WeatherStation Color was a big success and I got ... <p><a class="read-more btn btn-secondary" href="https://blog.squix.org/2017/07/new-weatherstation-color-version-published.html">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s been a while since my last post, but I have been working hard on improving the WeatherStation Color. Read here the engineering challenges I had to overcome and how I solved them</p>
<p><span id="more-2535"></span></p>
<p>The first version WeatherStation Color was a big success and I got a lot of feedback of hackers all around the world who enjoyed putting it together. While this was great there were still quite some issues which I wanted to resolve. The first issue was the flickering of the screen when you would change the screen or update the time. As an additional side effect there would be sometimes pixel artifacts close to the time where I had not been careful enough to delete the previous image. The second frequently mentioned problem was that the icon downloader which downloaded the icons from my web server sometimes would fail to actually download images to a plethora of reasons. And the third problem was that my implementation was a bit lazy when it came to daylight saving time (DST); I just ignored it and assumed the user would be OK to reprogram the WeatherStation once the DST would change. In this post I will focus only on the first problem, the flickering.</p>
<p>&nbsp;</p>
<h2>Flickering</h2>
<p>Getting rid of the flickering was the problem which consumed the most part of the last few months. I decided to write a whole new library to address the issue. In order to understand why I thought this step was necessary we first have to look at the problem I tried to solve. After all you might think that even wasn&#8217;t such a big issue!</p>
<p>The  Adafruit GFX library which I used for the first version of the WeatherStation Color writes every pixel you alter directly to the display, in my case a 240&#215;320 pixel TFT screen based on the ILI9341 chip. While this is reasonably fast it is not fast enough to keep your eye from seeing an in-between frame when you delete the screen before drawing the next one. Let&#8217;s say you draw some weather icons to the screen you want to remove all traces of the old icon before you draw the next one. So you clear the screen and fill it for example with black. Once this operation has finished you continue by drawing the new icon. Since all operations are directly drawn to the screen your eye can see a very short phase where the whole screen was black. You see a flicker! So how could this problem be addressed?</p>
<p>&nbsp;</p>
<h2>Color Palettes</h2>
<p>It turns out that I wasn&#8217;t the first one to face this issue. This problem is usually addressed by drawing first to a memory-online (virtual) screen. Once all drawing operations of a iteration have been completed you write everything at once from the virtual screen to the physical screen and your eye will not see the clearing of the screen as a separate step. This virtual screen is often called &#8220;frame buffer&#8221; or &#8220;double buffer&#8221; and it has one big drawback: it consumes a lot of memory. When I first set out to rewrite the OLED library I wrote for the <a href="https://blog.squix.org/product/weatherstation-kit-w-white-oled">classic WeatherStation</a> I quickly realized that the available heap memory of the ESP8266 would not be enough to accommodate a frame buffer with 240x320x2 = 150kb. Each pixel would require 2 bytes of memory since the ILI9341 has a 16 bit color scheme. 5 bits for red, 6 bits for green and 5 again for blue would together build up for the 16bit color information. Internally the ILI9341 uses a palette to expand this 16bits to the full color range available on its TFT screen and this brought me to the solution of my memory problem. If I could somehow reduce the memory consumption per pixel to a few bits the ESP8266 would have enough RAM to hold my frame buffer!</p>
<p>Reducing the bit depth per pixel is commonly implemented with color palettes. Instead of describing the pixel colors in values of red, green and blue you use a limited set of colors and give each of this color a alias number. So when changing the color for drawing you don&#8217;t say r:127,g:55,b:255 as you would to in a HTML file. You just tell the graphics library to use color 5 from the palette.  Which color represents index 5 is defined in a data structure called the palette. Before the graphic library writes the buffer to the screen it looks up the real color for each index and replaces the index with the RGB value.  This is actually a very old trick. I just recently read <a href="http://www.aaronbell.com/secret-colours-of-the-commodore-64/" target="_blank" rel="noopener noreferrer">this article</a> by Aaron Bell which nicely explains how the Commodore C64 and other 8bit computers used this trick to get 16 colors onto your CRT screen and how some games used fast color switching to create colors beyond the hard wired palette. If you are interested please read his article. I can recommend it!</p>
<p>So now I had my concepts together: frame buffer plus a palette color scheme would solve the flickering problem and still leave enough memory for the program code and the weather information.. Well, it was still a long journey from the concepts to a actually working implementation. I didn&#8217;t just want to write a graphic library which could only be used with one type of display. I wanted to write a versatile and easy to use library which would use some kind of hardware abstraction layer (HAL) to separate drawing routines from the hardware commands. It should also be possible to adjust the bit depth (or bits per pixel) depending on the used display or availability of heap memory.</p>
<p>So I had to do some heavy bit math in order to get it all right. The first real demo was a cube rotating with ~17 frames per second (fps) and using the frame buffer with 16 colors or 4 bits per pixel (2^4 = 16):<br />
<iframe src="https://www.youtube.com/embed/09VHLetgbm4" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>I think this is quite impressive for a micro controller! If you like to try it out it is part of the MiniGrafx library as a <a href="https://github.com/squix78/minigrafx/tree/master/examples/ILI9341/RotatingCube" target="_blank" rel="noopener noreferrer">demo</a>.</p>
<p>&nbsp;</p>
<h2>Memory problems</h2>
<p>Once again I thought: almost done, now I &#8220;just&#8221; have to port the old WeatherStation Color code to the new MiniGrafx library. Turns out that I hadn&#8217;t realized how bad the WeatherStation library, which fetches the weather data from Wunderground, was in respect of memory consumption. The WundergroundClient class had become a big monolith which would reserve a lot of memory no matter if the application would use all available methods.</p>
<p>I realized this after my first attempts to run the WeatherStation color. Even before reaching the setup() method the ESP8266 would crash with a strange memory access error message. After a while I figured out that a part of the ESP framework tried to allocate memory and couldn&#8217;t do that because the frame buffer had already allocated too much. So I had not only to reduce the color palette from 16 colors to 4 but also re-design the Wunderground client. I broke it up into one class per method (current weather, forecast, astronomy and alerts) and more importantly changed the way the fetched data was stored. The old WundergroundClient class allocated all memory when it was instantiated for all methods. It stored the data as members in the class. After the redesign you have to allocate the structs in your own code and then pass in the objects by reference. This way the application code can control much better how much memory it can and needs to allocate.</p>
<p>&nbsp;</p>
<h2>The Result</h2>
<p>I am quite happy with the new version of the WeatherStation color! Even if it only has enough memory to display four different colors (black, white, yellow and blue) it looks very colorful. Sadly I had to kick out the photos of the moon phases and replace it with a font based approach. The moon phases are now icons rather than photos but I think that is not a huge loss for the weather station. On the plus side the WeatherStation Color can now display a 6-day forecast on a side scrolling slider (or carousel), which is quite cool (IMHO).<br />
<iframe src="https://www.youtube.com/embed/iuf3x6T7J9M" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
<h2>The ESP8266 WiFi Color Display Kit</h2>
<p>When I first published the WeatherStation Color many of you approached me since they had problems to find the right display. To make things easier for you my friend Fred helped me to put together a starter kit containing a Wemos D1 Mini Pro (with 16MB!), a ILI9341 with resistive touch screen and a PCB to connect the display and the Wemos module. I am very happy to offer you this kit for a reasonable price in my shop. It will be shipped from a warehouse in Dongguan (Perl delta in China) to almost all countries in the world. By buying the kit you are also supporting further development of the WeatherStation and other applications running on this platform.</p>
<p><a href="https://blog.squix.org/product/esp8266-wifi-color-display-kit-2-4"><img data-recalc-dims="1" decoding="async" data-attachment-id="2276" data-permalink="https://blog.squix.org/?attachment_id=2276" data-orig-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Box_Drop shadow" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?fit=730%2C730&amp;ssl=1" class="alignnone wp-image-2276 size-thumbnail" src="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=150%2C150&#038;ssl=1" alt="" width="150" height="150" srcset="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=1024%2C1024&amp;ssl=1 1024w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=180%2C180&amp;ssl=1 180w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=200%2C200&amp;ssl=1 200w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=450%2C450&amp;ssl=1 450w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?resize=120%2C120&amp;ssl=1 120w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/Box_Drop-shadow.jpg?w=1200&amp;ssl=1 1200w" sizes="(max-width: 150px) 100vw, 150px" /></a></p>
<p><a class="btn btn-primary" style="color: white;" href="https://blog.squix.org/product/esp8266-wifi-color-display-kit-2-4">Order it now!</a></p>
<h2>Touch screen demo</h2>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/ais11ZjtMUw" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.squix.org/2017/07/new-weatherstation-color-version-published.html/feed</wfw:commentRss>
			<slash:comments>28</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2535</post-id>	</item>
		<item>
		<title>ESP8266 Weather Station Projects</title>
		<link>https://blog.squix.org/2017/01/esp8266-weather-station-projects.html</link>
					<comments>https://blog.squix.org/2017/01/esp8266-weather-station-projects.html#comments</comments>
		
		<dc:creator><![CDATA[Daniel Eichhorn]]></dc:creator>
		<pubDate>Fri, 20 Jan 2017 21:03:21 +0000</pubDate>
				<category><![CDATA[ESP8266 Weather Station]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Weather Station Color]]></category>
		<guid isPermaLink="false">https://blog.squix.org/?p=1762</guid>

					<description><![CDATA[In this post I&#8217;d like to show you some of the projects that other people did based on my WeatherStation library. I hope this will inspire you to get creative and extend the code with you features. Or maybe you have built a nice case ... <p><a class="read-more btn btn-secondary" href="https://blog.squix.org/2017/01/esp8266-weather-station-projects.html">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>In this post I&#8217;d like to show you some of the projects that other people did based on my WeatherStation library. I hope this will inspire you to get creative and extend the code with you features. Or maybe you have built a nice case around the WeatherStation. If you do so please contact and me and share your creation with the world. I&#8217;m more than happy to put them into the gallery!</p>
<p><span id="more-1762"></span></p>
<h3>The Lego House</h3>
<p>Thomas Arlitt from Germany built his Weather Station based on a 2.6&#8243; display from Drigole. His daughter said that it needs a house so they made one out of Lego. Thanks a lot for sharing and sorry that it took so long to publish it. If you are interested in his code please leave a comment on this page.</p>

<a href="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?ssl=1"><img loading="lazy" decoding="async" width="169" height="300" src="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?fit=169%2C300&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?w=2592&amp;ssl=1 2592w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?resize=768%2C1365&amp;ssl=1 768w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?resize=576%2C1024&amp;ssl=1 576w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?w=1460&amp;ssl=1 1460w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?w=2190&amp;ssl=1 2190w" sizes="(max-width: 169px) 100vw, 169px" data-attachment-id="1763" data-permalink="https://blog.squix.org/2017/01/esp8266-weather-station-projects.html/20161015_093427" data-orig-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?fit=2592%2C4608&amp;ssl=1" data-orig-size="2592,4608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.9&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;SM-G903F&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1476524067&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.7&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.05&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20161015_093427" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?fit=169%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093427.jpg?fit=576%2C1024&amp;ssl=1" /></a>
<a href="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?ssl=1"><img loading="lazy" decoding="async" width="169" height="300" src="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?fit=169%2C300&amp;ssl=1" class="attachment-medium size-medium" alt="" srcset="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?w=2592&amp;ssl=1 2592w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?resize=169%2C300&amp;ssl=1 169w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?resize=768%2C1365&amp;ssl=1 768w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?resize=576%2C1024&amp;ssl=1 576w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?w=1460&amp;ssl=1 1460w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?w=2190&amp;ssl=1 2190w" sizes="(max-width: 169px) 100vw, 169px" data-attachment-id="1764" data-permalink="https://blog.squix.org/2017/01/esp8266-weather-station-projects.html/20161015_093415" data-orig-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?fit=2592%2C4608&amp;ssl=1" data-orig-size="2592,4608" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.9&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;SM-G903F&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1476524055&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.7&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.04&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="20161015_093415" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?fit=169%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/20161015_093415.jpg?fit=576%2C1024&amp;ssl=1" /></a>

<h3>3D printed Case</h3>
<p>My good colleague Peter Kohler (<a href="https://twitter.com/hb9tvk" target="_blank">@hb9tvk</a>) gave me the first introduction on how to use a 3D printer. He has done some cool projects like a morse code trainer for another colleague or a digitizing&nbsp;his analog water meter with a 3d printed sensor lid. And he also recently designed a&nbsp;wonderful case for the WeatherStation color. If I remember correctly he designed it with a latch so there is no need for screws on the enclosure. Thank you a lot for sharing Peter and for your constructive feedback about the code!</p>
<figure id="attachment_1749" aria-describedby="caption-attachment-1749" style="width: 225px" class="wp-caption aligncenter"><a href="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="1749" data-permalink="https://blog.squix.org/2017/01/esp8266-weather-station-projects.html/weatherstationcolorcasingpk" data-orig-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?fit=768%2C1024&amp;ssl=1" data-orig-size="768,1024" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 6s Plus&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1484007703&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.15&quot;,&quot;iso&quot;:&quot;125&quot;,&quot;shutter_speed&quot;:&quot;0.125&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="WeatherStationColorCasingPK" data-image-description="" data-image-caption="&lt;p&gt;Enclosure by my colleague Peter (@hb9tvk), designed with OpenScad&lt;/p&gt;
" data-medium-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?fit=225%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?fit=730%2C973&amp;ssl=1" class="wp-image-1749 size-medium" src="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?resize=225%2C300&#038;ssl=1" width="225" height="300" srcset="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/01/WeatherStationColorCasingPK.jpg?w=768&amp;ssl=1 768w" sizes="(max-width: 225px) 100vw, 225px" /></a><figcaption id="caption-attachment-1749" class="wp-caption-text">Enclosure by my colleague Peter (@hb9tvk), designed with OpenScad</figcaption></figure>
<h3>WeatherStation with Traffic Info</h3>
<p>Olly Klassen (<a href="https://twitter.com/NemosNautilus" target="_blank">@NemosNautilus</a>, <a href="http://olly.ch/" target="_blank">http://olly.ch/</a>) is living also in Switzerland and he is famous for his home theater &nbsp;which is&nbsp;a detailed steampunk reconstruction of the interior of the Nautilus, you know, the famous submarine of captain Nemo from 20.000&nbsp;Leagues Under the Seas by Jules Verne. But Olly is not only good with mechanical tools, he can also program. He added another frame to the OLED WeatherStation and is displaying the current time it would take for him to drive home from his office. On top of that he included an RGB LED which is displaying the current traffic situation with one color: green means everything fine, with yellow he has to expect about 10 minutes of delay and red&nbsp;tells him to stay in the office and to wait for the traffic jam to disappear. The&nbsp;enclosure is a pretty little jewelry box he repurposed for the traffic indicator. He wrote me that&nbsp;he plans to build a nice little steam punk case. I&#8217;m looking forward to the update once he is finished with it. He loads the traffic information from the Google Maps API for which you need to acquire an API key<br />
<iframe loading="lazy" src="https://www.youtube.com/embed/XzPEntUYZHE" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h3></h3>
<h3>Adafruit&#8217;s take on the WeatherStation Color</h3>
<p>If you are into DIY electronics you must have come around <a href="https://www.adafruit.com/" target="_blank">Adafruit Industries</a>&nbsp;(<a href="https://twitter.com/adafruit" target="_blank">@Adafruit</a>) and their founder Limor Fried AKA LadyAda. They are an open source hardware company and also contributed a lot of open source libraries for all kinds of devices. Shortly they are doing what I would love to do for a living. So you can imagine how happy I was when I found my WeatherStation Color project being presented on their page with detailed building instructions. Thank you Adafruit for sharing!<br />
Detailed build instructions:&nbsp;<a href="https://learn.adafruit.com/wifi-weather-station-with-tft-display/overview" target="_blank">https://learn.adafruit.com/wifi-weather-station-with-tft-display/overview</a></p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/ImEp7kB_nrs" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.squix.org/2017/01/esp8266-weather-station-projects.html/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1762</post-id>	</item>
		<item>
		<title>ESP8266 Weather Station Color code published</title>
		<link>https://blog.squix.org/2016/10/esp8266-weather-station-color-code-published.html</link>
					<comments>https://blog.squix.org/2016/10/esp8266-weather-station-color-code-published.html#comments</comments>
		
		<dc:creator><![CDATA[Daniel Eichhorn]]></dc:creator>
		<pubDate>Sun, 16 Oct 2016 19:26:07 +0000</pubDate>
				<category><![CDATA[ESP8266 Weather Station]]></category>
		<category><![CDATA[ESP8266-projects]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ILI9341]]></category>
		<category><![CDATA[Weather Station Color]]></category>
		<guid isPermaLink="false">http://blog.squix.org/?p=829</guid>

					<description><![CDATA[If you don&#8217;t mind code which is a little bit rough around the edges you can start experimenting with the code for the color weather station. I just published it on Github. You  can find it here: https://github.com/squix78/esp8266-weather-station-color Since it was sometimes complicated to find the ... <p><a class="read-more btn btn-secondary" href="https://blog.squix.org/2016/10/esp8266-weather-station-color-code-published.html">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>If you don&#8217;t mind code which is a little bit rough around the edges you can start experimenting with the code for the color weather station. I just published it on Github.</p>
<p>You  can find it here: <a href="https://github.com/squix78/esp8266-weather-station-color">https://github.com/squix78/esp8266-weather-station-color</a></p>
<p><span id="more-829"></span></p>
<p><a href="https://blog.squix.org/product/esp8266-wifi-color-display-kit-2-4"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="2278" data-permalink="https://blog.squix.org/?attachment_id=2278" data-orig-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?fit=2700%2C2700&amp;ssl=1" data-orig-size="2700,2700" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 6s&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1493594109&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.15&quot;,&quot;iso&quot;:&quot;80&quot;,&quot;shutter_speed&quot;:&quot;0.03030303030303&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="TFTDisplayCube_Reflection" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?fit=730%2C730&amp;ssl=1" class="aligncenter wp-image-2278 size-medium" src="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=300%2C300&#038;ssl=1" alt="" width="300" height="300" srcset="https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=1024%2C1024&amp;ssl=1 1024w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=180%2C180&amp;ssl=1 180w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=200%2C200&amp;ssl=1 200w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=450%2C450&amp;ssl=1 450w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?resize=120%2C120&amp;ssl=1 120w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?w=1460&amp;ssl=1 1460w, https://i0.wp.com/blog.squix.org/wp-content/uploads/2017/04/TFTDisplayCube_Reflection.jpg?w=2190&amp;ssl=1 2190w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Since it was sometimes complicated to find the right parts I created a kit which contains all the parts including the connector PCB:<br />
<a href="https://blog.squix.org/product/esp8266-wifi-color-display-kit-2-4">https://blog.squix.org/product/esp8266-wifi-color-display-kit-2-4</a><br />
By buying the kit from me you are supporting future development. Thank you!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.squix.org/2016/10/esp8266-weather-station-color-code-published.html/feed</wfw:commentRss>
			<slash:comments>83</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">829</post-id>	</item>
	</channel>
</rss>
