<?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#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>An interesting and captivating title</title>
	<atom:link href="https://blognamn.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blognamn.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 17 Jul 2025 18:44:14 +0000</lastBuildDate>
	<language>sv-SE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blognamn.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>An interesting and captivating title</title>
		<link>https://blognamn.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://blognamn.wordpress.com/osd.xml" title="An interesting and captivating title" />
	<atom:link rel='hub' href='https://blognamn.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Takos, som de lagades på 50-talet</title>
		<link>https://blognamn.wordpress.com/2025/07/17/takos-som-de-lagades-pa-50-talet/</link>
					<comments>https://blognamn.wordpress.com/2025/07/17/takos-som-de-lagades-pa-50-talet/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Thu, 17 Jul 2025 18:44:14 +0000</pubDate>
				<category><![CDATA[allmänt grinande]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2990</guid>

					<description><![CDATA[Senaste året har vi lagt mycket energi på att hitta gamla recept från 30,40,50-talet och hade nöjet att hitta detta recept i en av de gamla släktingarnas samlingar med lösark. Vi fegade ur &#8221;guacamolen&#8221; men senap är ju alltid rätt&#8230; I Mexiko äter man köttfärs i en slags vikta bröd. De kan vara svåra att [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Senaste året har vi lagt mycket energi på att hitta gamla recept från 30,40,50-talet och hade nöjet att hitta detta recept i en av de gamla släktingarnas samlingar med lösark. Vi fegade ur &#8221;guacamolen&#8221; men senap är ju alltid rätt&#8230;</p>



<p><em>I Mexiko äter man köttfärs i en slags vikta bröd. De kan vara svåra att få tag I så polarkaka är ett bra alternativ. Köttfärsen kryddas med chilipeppar som inte alltid passar den svenska gommen. Vi har använt isterband istället som ju är en smaklig och kryddintensiv svensk korv. Sommartid kan man ha färska grönsaker som isbergssallad när det går att få tag I överkomligt hos handlaren men det är inget krav.</em></p>



<p><em>En spännande sås som till exempel söt senap är ett bra komplement, eller om man vill göra det extra speciellt så kan man laga guakamole</em> <em>som är vanligt till maten i både Mexiko och California.</em></p>



<p><em>Den görs på avokado, som är både svårt och dyrt att få tag i i Sverige. Men var inte ledsen över det, man kan göra en utmärkt Svensk variant på passerade gröna ärter. Till en skål Svensk guakamole behöver du:</em></p>



<ul class="wp-block-list">
<li><em>två deciliter väl kokta passerade gröna ärter.</em></li>
</ul>



<ul class="wp-block-list">
<li><em>en liten hackad schalottenlök</em></li>
</ul>



<ul class="wp-block-list">
<li><em>en halv vitlöksklyfta</em></li>
</ul>



<ul class="wp-block-list">
<li><em>en halv deciliter hackad bladpersilja</em></li>
</ul>



<ul class="wp-block-list">
<li><em>en matsked god vinäger, gärna äpplecidervinäger</em></li>
</ul>



<p><em>Gnid en glasskåls insida med vitlöksklyftan och kasta sedan bort resterna. Var försiktig så inte vitlöken tar överhanden!</em></p>



<p><em>Blanda sedan ihop resten av ingredienserna i samma skål och servera direkt till dina takos</em></p>



<figure class="wp-block-image size-large"><a href="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg"><img width="1024" height="768" data-attachment-id="2992" data-permalink="https://blognamn.wordpress.com/2025/07/17/takos-som-de-lagades-pa-50-talet/518348614_23932112133083916_2104078518830570332_n/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg" data-orig-size="2048,1536" 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;0&quot;}" data-image-title="518348614_23932112133083916_2104078518830570332_n" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=450" src="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=1024" alt="" class="wp-image-2992" srcset="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=1024 1024w, https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg 2048w, https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=150 150w, https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=768 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2025/07/17/takos-som-de-lagades-pa-50-talet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2025/07/518348614_23932112133083916_2104078518830570332_n.jpg?w=1024" medium="image" />
	</item>
		<item>
		<title>Solder Fume Extractor</title>
		<link>https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/</link>
					<comments>https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Fri, 28 Dec 2018 12:41:32 +0000</pubDate>
				<category><![CDATA[allmänt grinande]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2935</guid>

					<description><![CDATA[Solder fumes are evil.  Hence, I&#8217;ve planned to add a fume extractor to my workshop for years, but haven&#8217;t been really motivated until after finishing my PhD which oddly enough resulted in time to have hobbies again -&#62; more soldering. I used a square ventilation duct mounted on the garage wall to get the fumes [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://electronics.stackexchange.com/questions/1904/are-solder-fumes-bad-for-me">Solder fumes are evil. </a></p>
<p>Hence, I&#8217;ve planned to add a fume extractor to my workshop for years, but haven&#8217;t been really motivated until after <a href="https://www.mdh.se/kristian-wiklund-forsvarar-sin-doktorsavhandling-i-datavetenskap-1.77131?l=en_UK">finishing my PhD</a> which <a href="http://phdcomics.com/comics/archive.php?comicid=1203">oddly enough</a> resulted in time to have hobbies again -&gt; more soldering.</p>
<p><img data-attachment-id="2936" data-permalink="https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/pano_20181215_160008/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg" data-orig-size="279,1173" 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;0&quot;}" data-image-title="PANO_20181215_160008" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg?w=71" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg?w=244" class="alignnone size-full wp-image-2936" src="https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg" alt="PANO_20181215_160008" width="279" height="1173" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg 279w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg?w=36&amp;h=150 36w" sizes="(max-width: 279px) 100vw, 279px" /></p>
<p>I used a square ventilation duct mounted on the garage wall to get the fumes out of the building, then a flexible ventilation hose from the round connector at the bottom of the duct to allow positioning of the extractor close to the work area.</p>
<p>The first proof of concept used a <a href="https://www.biltema.se/bygg/vvs/ventilation/ventilationsflaktar/rorflakt-o100-mm-2000028256">circular fan</a>, but that suffered from low capacity as well as a tendency to roll around on the table.</p>
<p>Having a spare 120 mm high-capacity fan, I decided to <a href="https://www.thingiverse.com/thing:3318322">CAD and 3D-print an adapter</a>, which turned out really nice. It stays put where you place it and have a much higher capacity than the round one.</p>
<p>There will of course be a fan cover to protect the fingers, once I find it (or print a new).</p>
<p>
<a href='https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/img_20181228_110123/'><img width="140" height="150" src="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg?w=140" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg?w=140 140w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg?w=280 280w" sizes="(max-width: 140px) 100vw, 140px" data-attachment-id="2937" data-permalink="https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/img_20181228_110123/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg" data-orig-size="1094,1173" 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;0&quot;}" data-image-title="IMG_20181228_110123" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg?w=280" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg?w=450" /></a>
<a href='https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/img_20181228_110129/'><img width="150" height="90" src="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg?w=150" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg?w=150 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="2938" data-permalink="https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/img_20181228_110129/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg" data-orig-size="1942,1170" 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;0&quot;}" data-image-title="IMG_20181228_110129" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg?w=450" /></a>
<a href='https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/48426036_1976364055752039_1901397874663489536_n/'><img width="150" height="140" src="https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg?w=150" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg?w=150 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="2939" data-permalink="https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/48426036_1976364055752039_1901397874663489536_n/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg" data-orig-size="507,473" 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;0&quot;}" data-image-title="48426036_1976364055752039_1901397874663489536_n" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg?w=450" /></a>
<a href='https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/49490975_1976364392418672_9209073583920250880_n/'><img width="150" height="137" src="https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg?w=150" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg?w=150 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="2940" data-permalink="https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/49490975_1976364392418672_9209073583920250880_n/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg" data-orig-size="492,448" 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;0&quot;}" data-image-title="49490975_1976364392418672_9209073583920250880_n" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg?w=450" /></a>
</p>
<p>(STL and FreeCAD sources are available from Thingiverse)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/12/28/solder-fume-extractor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/12/PANO_20181215_160008.jpg" medium="image">
			<media:title type="html">PANO_20181215_160008</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110123.jpg?w=140" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181228_110129.jpg?w=150" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/12/48426036_1976364055752039_1901397874663489536_n.jpg?w=150" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/12/49490975_1976364392418672_9209073583920250880_n.jpg?w=150" medium="image" />
	</item>
		<item>
		<title>STM32 / ARM toolchain</title>
		<link>https://blognamn.wordpress.com/2018/12/26/stm32-arm-toolchain/</link>
					<comments>https://blognamn.wordpress.com/2018/12/26/stm32-arm-toolchain/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Wed, 26 Dec 2018 09:33:57 +0000</pubDate>
				<category><![CDATA[nörderier]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[stm32]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2933</guid>

					<description><![CDATA[Since I bricked the ROTHULT lock by somehow managing to accidentally zero the firmware, I need to write my own firmware. Having done mostly embedded coding for Arduino (and AVR328P in stand-alone configuration) and ESP8266, I figured that the Arduino IDE surely had some nice additions to solve the problem. Wrong, or at least I didn&#8217;t [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Since I bricked the <a href="https://blognamn.wordpress.com/2018/12/23/ikea-rothult-part-3-reassembly-and-debug-connectors/">ROTHULT lock</a> by somehow managing to accidentally zero the firmware, I need to write my own firmware. Having done mostly embedded coding for Arduino (and AVR328P in stand-alone configuration) and ESP8266, I figured that the Arduino IDE surely had some nice additions to solve the problem.</p>
<p>Wrong, or at least I didn&#8217;t find any suitable for the STM32L05. (This might be wrong, there is for example <a href="https://github.com/stm32duino/BoardManagerFiles">Arduino IDE support for several types of STM32 processors available here</a> )</p>
<p>Then what?</p>
<p>I decided to not go for any of the &#8221;free for hobbyists and students&#8221; options that I got flyers for in the ST-Link package, partly because I need another IDE like I need the plague, partly because I decided to use the old macbook (hence not windows) for hacking since it has a decent command line, partly because I want to go open source for the principle of it.</p>
<p>As usual when I try something new, I end up trying Eclipse. Then I uninstall it. The next day, I usually reinstall it, try again, and give up once more. There are lots of rants online describing why Eclipse sucks, so it seems like I&#8217;m not alone. My main reason is that it is overly complex for the job and configuration is a hell. It is probably very nice if you have the time and energy, but it is not for me.</p>
<p>Anyway, if you like Eclipse, there are a few options: <a href="http://openstm32.org">http://openstm32.org</a> and <a href="https://gnu-mcu-eclipse.github.io/">https://gnu-mcu-eclipse.github.io/</a>.</p>
<p>Then (after _a lot_ of searching) I found <a href="http://libopencm3.org/">http://libopencm3.org/</a> which seems like the right way to do things, and I managed to blink the two LEDs on my discovery board.</p>
<div class="embed-youtube"><iframe title="blinkenlicht" width="450" height="253" src="https://www.youtube.com/embed/9qVptrSu8vw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p>What you need (assuming that you use <a href="https://brew.sh/">Homebrew</a> on your mac, similar packages are available for Linux and should be easy to find with your favorite package manager):</p>
<ul>
<li>brew install arm-gcc-bin stlink open-ocd</li>
<li>git clone https://github.com/libopencm3/libopencm3-examples</li>
</ul>
<p>Then config and run the examples.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/12/26/stm32-arm-toolchain/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>
	</item>
		<item>
		<title>IKEA Rothult Part 3 &#8211; Reassembly and debug connectors</title>
		<link>https://blognamn.wordpress.com/2018/12/23/ikea-rothult-part-3-reassembly-and-debug-connectors/</link>
					<comments>https://blognamn.wordpress.com/2018/12/23/ikea-rothult-part-3-reassembly-and-debug-connectors/#comments</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Sun, 23 Dec 2018 08:37:23 +0000</pubDate>
				<category><![CDATA[allmänt grinande]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2909</guid>

					<description><![CDATA[I cut out a slot for the breakout cabling and reassembled the lock. A better solution would have been to drill a small hole in the side, desolder/resolder the wires and route them through the hole instead. I will do that _later_, if I manage to reprogram the lock. A quick test with various RFID [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I cut out a slot for the <a href="https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/">breakout cabling</a> and reassembled the lock. A better solution would have been to drill a small hole in the side, desolder/resolder the wires and route them through the hole instead. I will do that _later_, if I manage to reprogram the lock.</p>
<p><img data-attachment-id="2911" data-permalink="https://blognamn.wordpress.com/2018/12/23/ikea-rothult-part-3-reassembly-and-debug-connectors/img_20181118_180151/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg" data-orig-size="673,640" 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;0&quot;}" data-image-title="IMG_20181118_180151" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg?w=450" class="alignnone size-full wp-image-2911" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg" alt="img_20181118_180151.jpg" width="673" height="640" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg 673w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg?w=150&amp;h=143 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg?w=300&amp;h=285 300w" sizes="(max-width: 673px) 100vw, 673px" /></p>
<p>A quick test with various RFID cards revealed that the message on the serial bus always is &#8221;52 46 41 4c 3a 20 63 75 72 53 74 3a 20 39 30 20 20 45 72 72 6f 72 3a 20 34 20 00 0a&#8221; <a href="https://www.rapidtables.com/convert/number/hex-to-ascii.html">which translates to</a> &#8221;RFAL: curSt: 90 Error: 4 &#8221;.</p>
<p>This does not change regardless of the how the lock reacts to the card. Hence, useless.</p>
<p>It is intriguing though, why send &#8221;error 4&#8221; even when the card is accepted?</p>
<p>I also connected the probe to H1 and H2, the connectors to the SWD port, but no signalling occurred on those.</p>
<p>&nbsp;</p>
<h2>Bus Pirate and Rothult</h2>
<p>Unfortunately, the bus pirate and Rothult didn&#8217;t really work out. There is an implementation of <a href="http://www.willdonnelly.net/blog/bus-pirate-serial-wire/">the SWD protocol for the bus pirate,</a> that I totally would have tried unless I had worked 50+ hour weeks for most of the winter. So I gave up and ordered some more toys from Mouser.</p>
<p><div data-shortcode="caption" id="attachment_2931" style="width: 845px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-2931" loading="lazy" data-attachment-id="2931" data-permalink="https://blognamn.wordpress.com/2018/12/23/ikea-rothult-part-3-reassembly-and-debug-connectors/img_20181222_065051/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg" data-orig-size="835,626" 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;0&quot;}" data-image-title="IMG_20181222_065051" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg?w=450" class="alignnone size-full wp-image-2931" src="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg" alt="IMG_20181222_065051" width="835" height="626" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg 835w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg?w=150&amp;h=112 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg?w=300&amp;h=225 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg?w=768&amp;h=576 768w" sizes="(max-width: 835px) 100vw, 835px" /><p id="caption-attachment-2931" class="wp-caption-text">Left to Right: STM32 discovery board, Busblaster v4, ST-Link V2.1 with cables</p></div></p>
<p>OK, the STM32 discovery board would have been sufficient, it has a built in separately usable ST-Link, but the other items more or less paid for themselves due to the free delivery over 50 dollars thing. Or at least that is what I tell myself&#8230;</p>
<h2>Waiting for Fedex</h2>
<p>Have you ever tried getting a delivery with Fedex in a rural area? Then you know.</p>
<p>To be continued in part 4, &#8221;connecting and using the debug tools&#8221;</p>
<p>Meanwhile, install OpenOCD, gdb, and if running an appropriate OS, the <a href="https://www.st.com/en/development-tools/stsw-link004.html">ST-Link utility.</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/12/23/ikea-rothult-part-3-reassembly-and-debug-connectors/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181118_180151-e1542562407650.jpg" medium="image">
			<media:title type="html">img_20181118_180151.jpg</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/12/IMG_20181222_065051.jpg" medium="image">
			<media:title type="html">IMG_20181222_065051</media:title>
		</media:content>
	</item>
		<item>
		<title>IKEA ROTHULT, Part 2 &#8211; Connecting wires to the header</title>
		<link>https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/</link>
					<comments>https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/#comments</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Sun, 18 Nov 2018 10:19:48 +0000</pubDate>
				<category><![CDATA[allmänt grinande]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2894</guid>

					<description><![CDATA[Having disassembled the lock and gained some kind of feeling for what is on the PCB, it is time to see if we can do something to it. We could of course hot air the processor and solder something else in place instead (as done here with another IKEA product) but that is not as [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Having disassembled the lock and gained some kind of feeling for what is on the PCB, it is time to see if we can do something to it.</p>
<p>We could of course hot air the processor and solder something else in place instead (<a href="https://www.openhardware.io/view/80/MySensor-Dioder-Ikea">as done here with another IKEA product</a>) but that is not as fun as it is to reprogram the device to do something else. So let&#8217;s attempt reprogramming!</p>
<h2>Connecting a debugger</h2>
<p>Step one is to carefully solder six wires to the small header to be able to connect instruments to the board. Later, I also added (not shown in the first photo) a ground wire directly to the battery compartment header to be able to connect the oscilloscope ground easier. Then I soldered an ordinary pin connector, left-over from an Arduino nano kit, to the wires, which makes oscilloscope connection easier.</p>
<p>The wires are somewhat difficult to solder to the PCB, and be careful to not melt the plastic.</p>
<p><img loading="lazy" data-attachment-id="2898" data-permalink="https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/img_20181117_174204/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181117_174204.jpg" data-orig-size="865,1153" 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;0&quot;}" data-image-title="IMG_20181117_174204" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181117_174204.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181117_174204.jpg?w=450" class="alignnone  wp-image-2898" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181117_174204.jpg" alt="IMG_20181117_174204.jpg" width="330" height="415" /></p>
<p>&nbsp;</p>
<p>The idea is to use the wires to connect to <a href="http://openocd.org/">openocd</a> through a <a href="http://dangerousprototypes.com/docs/Gonemad%27s_Bus_Pirate/OpenOCD_walk_through">bus pirate board</a>, to hopefully be able to dump the IKEA firmware, and analyze it. If you need to flash the BP, the <a href="https://picbootloader.com/">ds30 loader can be found here</a>, the link in the howto is broken.</p>
<p>In <a href="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/">part one</a> we identified the pin-out of the debug header, from left to right in the picture:</p>
<ul>
<li>H1 – Pin 24 (PA14, SWCLK, USART2_TX)</li>
<li>H2 – Pin 23 (PA13, SWDIO)</li>
<li><span style="color:#99cc00;">H3 – Pin 17 (VDD, 3V &#8211; see below)</span></li>
<li><span style="color:#99cc00;">H4 – PCB ground plane (if one look at the battery compartment, the negative pole of is connected to the same PCB plane and this is also confirmed by a circuit beep tester)</span></li>
<li>H5 – Pin 20 (PA10, USART1_RX)</li>
<li>H6 – Pin 19 (PA9, MCO, USART1_TX)</li>
</ul>
<p><img loading="lazy" data-attachment-id="2886" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult10/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png" data-orig-size="1233,873" 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;0&quot;}" data-image-title="rothult10" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=450" class="alignnone size-full wp-image-2886" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png" alt="rothult10" width="1233" height="873" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png 1233w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=150&amp;h=106 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=300&amp;h=212 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=768&amp;h=544 768w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=1024&amp;h=725 1024w" sizes="(max-width: 1233px) 100vw, 1233px" /></p>
<p>We will examine those pins in turn with a volt meter and an oscilloscope before the bus pirate is connected.</p>
<h3>Power pins</h3>
<p>We need to examine VDD closer to avoid releasing the magic smoke. The data sheet for the CPU specifies 1.65 V to 3.6 V power supply, but it could be anywhere in that range. The RFID circuit wants 2.4V to 5.5V, but is flexible down to 1.65V on its data pins. (<a href="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/">The data sheets are linked in the previous post</a>).</p>
<p>Looking at the PCB photos, it seems as if we can read the print on what seems to be a regulator circuit, so let&#8217;s check that as well.</p>
<p>A quick look through a magnifying glass reveals that most likely indeed is a regulator, <a href="https://www.mouser.se/ProductDetail/Torex-Semiconductor/XC6210A302DR-G?qs=sGAEpiMZZMsGz1a6aV8DcJe142M4Hz4YfF03bFPsb1Q%3d">an 6210A in a SOT-89-5 package</a>, and from the other markings, I guessed that the output voltage is 3.0 volts. I haven&#8217;t been able to identify the manufacturer, unfortunately.</p>
<p>I took the opportunity to measure on the pins at the same time, which confirmed both the connectivity as in the list above, and revealed that the VDD indeed is at or slightly below 3 volts.</p>
<p><img loading="lazy" data-attachment-id="2895" data-permalink="https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/dsc_62821-1/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg" data-orig-size="680,295" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D60&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1199149576&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.005&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dsc_62821 (1)" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg?w=450" class="alignnone size-full wp-image-2895" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg" alt="dsc_62821 (1)" width="680" height="295" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg 680w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg?w=150&amp;h=65 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg?w=300&amp;h=130 300w" sizes="(max-width: 680px) 100vw, 680px" /></p>
<p><img loading="lazy" data-attachment-id="2897" data-permalink="https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/untitled-2/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png" data-orig-size="296,207" 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;0&quot;}" data-image-title="Untitled" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png?w=296" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png?w=296" class="alignnone size-full wp-image-2897" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png" alt="Untitled" width="296" height="207" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png 296w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png?w=150&amp;h=105 150w" sizes="(max-width: 296px) 100vw, 296px" /></p>
<h3>Data Pins</h3>
<p>Having investigated the power pins, we turn towards the data pins.</p>
<p>I&#8217;m actually primarily interested in H1 and H2, since they are connected to the serial wire debug feature (SWCLK, SWDIO) (<a href="https://www.st.com/content/ccc/resource/technical/document/application_note/fd/f4/6b/40/9a/b5/41/a2/DM00112257.pdf/files/DM00112257.pdf/jcr:content/translations/en.DM00112257.pdf">link to relevant datasheet</a>) which <a href="https://developer.arm.com/products/software-development-tools/debug-probes-and-adapters/dstream/docs/100893/latest/arm-dstream-st-target-interface-connections/about-serial-wire-debug-swd">potentially is useful as an attack vector. </a>(And hopefully <a href="https://github.com/disk91/PySWD/" rel="nofollow">https://github.com/disk91/PySWD/</a> can be used for something nice), but figuring out if anything is sent on the other UART is also highly relevant.</p>
<p>So let&#8217;s start with USART1 and do the SWD investigations in the next post.</p>
<h4>Oscilloscope on H6 – Pin 19 (PA9, MCO, USART1_TX)</h4>
<p>Touching one of the IKEA smart cards to the device results in a pulse train on this pin, as shown below. Interesting!</p>
<p>Unfortunately, we get the same message (52 46 41 4C 3A 20 &lt;-&gt; &#8221;RFAL:  &#8221;) regardless of if it is the IKEA card, or an SL card. Something is better than nothing, however, and this is without the motor etc installed so it could be a partial message.</p>
<p>(<a href="https://github.com/CognIot/NFC2/tree/master/rfal_v1.3.0">RFAL  is a reasonable part of a message</a>.)</p>
<p><div data-shortcode="caption" id="attachment_2901" style="width: 810px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-2901" loading="lazy" data-attachment-id="2901" data-permalink="https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/h6-2/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg" data-orig-size="800,480" 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;0&quot;}" data-image-title="H6" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg?w=450" class="alignnone size-full wp-image-2901" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg" alt="H6" width="800" height="480" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg 800w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg?w=150&amp;h=90 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg?w=300&amp;h=180 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg?w=768&amp;h=461 768w" sizes="(max-width: 800px) 100vw, 800px" /><p id="caption-attachment-2901" class="wp-caption-text">Oscilloscope image of H6</p></div></p>
<p>To be continued&#8230;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/img_20181117_174204.jpg" medium="image">
			<media:title type="html">IMG_20181117_174204.jpg</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png" medium="image">
			<media:title type="html">rothult10</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821-1.jpg" medium="image">
			<media:title type="html">dsc_62821 (1)</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/untitled1.png" medium="image">
			<media:title type="html">Untitled</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/h61.jpg" medium="image">
			<media:title type="html">H6</media:title>
		</media:content>
	</item>
		<item>
		<title>Teardown of the IKEA ROTHULT RFID lock</title>
		<link>https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/</link>
					<comments>https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Thu, 01 Nov 2018 10:43:38 +0000</pubDate>
				<category><![CDATA[in English]]></category>
		<category><![CDATA[nörderier]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2874</guid>

					<description><![CDATA[EDIT: You can connect an stlink to the debug header. I never got that far in the writeup though, due to this being the first ARM project I looked at combined with the vacation ending. I have however tested it and it works. Disclaimer: If you believe any of the below and burn down your [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>EDIT: You can connect an stlink to the debug header. I never got that far in the writeup though, due to this being the first ARM project I looked at combined with the vacation ending. I have however tested it and it works.</p>
<p>Disclaimer: If you believe any of the below and burn down your house, lose your dog, or break your lock, or something else that is good or bad happens, it is your own fault. The likelihood of something being wrong is close to 100%.</p>
<p>The <a href="https://www.ikea.com/gb/en/products/small-storage-organisers/cable-management-accessories/rothult-smart-lock-white-art-00359739/">IKEA ROTHULT</a> is an RFID-enabled motorized lock for desks, cupboards, etc.</p>
<p>Obviously, it would be nice if it could be connected to, for example, a <a href="https://www.mysensors.org/">mysensors </a>network and used for home automation.</p>
<h2>Teardown</h2>
<p>The ROTHULT is kept together by four screws, no tricky plastic tabs. Simply unscrew the battery compartment and the lid, then lift it away.</p>
<p>
<a href='https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg'><img width="150" height="112" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg?w=150" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg?w=150 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg?w=300 300w" sizes="(max-width: 150px) 100vw, 150px" data-attachment-id="2875" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult1/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg" data-orig-size="1535,1151" 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;0&quot;}" data-image-title="rothult1" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg?w=450" /></a>
<a href='https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg'><img width="112" height="150" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg?w=112" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg?w=112 112w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg?w=224 224w" sizes="(max-width: 112px) 100vw, 112px" data-attachment-id="2876" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult2/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg" data-orig-size="863,1151" 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;0&quot;}" data-image-title="rothult2" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg?w=450" /></a>
</p>
<p>Inside, you find the bolt, a gearbox arrangement with a small motor, and a circuit board. The RFID antenna is beneath a snap-in lid (visible in the first picture) and connected through four pins to the PCB. Two microswitches are used as end stops for the bolt.</p>
<p><img loading="lazy" data-attachment-id="2877" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult3/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg" data-orig-size="818,1090" 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;0&quot;}" data-image-title="rothult3" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg?w=450" class="alignnone size-full wp-image-2877" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg" alt="rothult3" width="818" height="1090" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg 818w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg?w=113&amp;h=150 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg?w=225&amp;h=300 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg?w=768&amp;h=1023 768w" sizes="(max-width: 818px) 100vw, 818px" /></p>
<p>Unfortunately, the RFID antenna is soldered to the main PCB, which means that it cannot be lifted out of the box easily. Everything else can be removed without violence.</p>
<p>
<a href='https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg'><img width="113" height="150" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg?w=113" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg?w=113 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg?w=226 226w" sizes="(max-width: 113px) 100vw, 113px" data-attachment-id="2878" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult4/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg" data-orig-size="818,1090" 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;0&quot;}" data-image-title="rothult4" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg?w=450" /></a>
<a href='https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg'><img width="113" height="150" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg?w=113" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg?w=113 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg?w=226 226w" sizes="(max-width: 113px) 100vw, 113px" data-attachment-id="2879" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult5/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg" data-orig-size="818,1090" 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;0&quot;}" data-image-title="rothult5" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg?w=450" /></a>
</p>
<p>&nbsp;</p>
<p>To remove the lid over the RFID antenna, lift CAREFULLY at the slots, while pushing the plastic tabs from the inside.</p>
<p><img loading="lazy" data-attachment-id="2880" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult6/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg" data-orig-size="800,600" 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;0&quot;}" data-image-title="rothult6" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg?w=450" class="alignnone size-full wp-image-2880" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg" alt="rothult6" width="800" height="600" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg 800w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg?w=150&amp;h=113 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg?w=300&amp;h=225 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg?w=768&amp;h=576 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>If you don&#8217;t manage to push &#8221;good enough&#8221; on the tabs, they are likely to break. (The two closest to the PCB on mine did, but it doesn&#8217;t really matter, if you are to use the lock as a lock later, it will not be visible and super glue is cheap :-) )</p>
<p>Lifting the lid reveals a PCB with an antenna on it. Unfortunately, that is all it seems to be, there is no hidden I2C/SPI/serial RFID module ready to be harvested.</p>
<p>
<a href='https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg'><img width="113" height="150" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg?w=113" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg?w=113 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg?w=226 226w" sizes="(max-width: 113px) 100vw, 113px" data-attachment-id="2881" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult7/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg" data-orig-size="818,1090" 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;0&quot;}" data-image-title="rothult7" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg?w=450" /></a>
<a href='https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg'><img width="113" height="150" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg?w=113" class="attachment-thumbnail size-thumbnail" alt="" decoding="async" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg?w=113 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg 139w" sizes="(max-width: 113px) 100vw, 113px" data-attachment-id="2882" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult8/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg" data-orig-size="139,185" 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;0&quot;}" data-image-title="rothult8" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg?w=139" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg?w=139" /></a>
</p>
<h2>PCB</h2>
<p>Let&#8217;s take a closer look at the PCB.</p>
<p><img loading="lazy" data-attachment-id="2885" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/dsc_6282-2/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg" data-orig-size="2927,1269" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D60&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1199149576&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.005&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="DSC_6282" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg?w=450" class="alignnone size-full wp-image-2885" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg" alt="DSC_6282" width="2927" height="1269" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg 2927w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg?w=150&amp;h=65 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg?w=300&amp;h=130 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg?w=768&amp;h=333 768w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg?w=1024&amp;h=444 1024w" sizes="(max-width: 2927px) 100vw, 2927px" /></p>
<p>Q3-Q8 on top to the right seems to be the power transistors driving the motor.</p>
<p>The build is primarily surface-mounted (no surprise), and uses two main integrated circuits &#8211; a guess is that the right one handle the RFID decoding, and the left is the main processor (if there is such a thing in this device). Then, if we are lucky, the header right above the integrated circuit could be a programming/debug header.</p>
<h3>Processor</h3>
<p><img loading="lazy" data-attachment-id="2886" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult10/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png" data-orig-size="1233,873" 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;0&quot;}" data-image-title="rothult10" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=450" class="alignnone size-full wp-image-2886" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png" alt="rothult10" width="1233" height="873" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png 1233w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=150&amp;h=106 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=300&amp;h=212 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=768&amp;h=544 768w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png?w=1024&amp;h=725 1024w" sizes="(max-width: 1233px) 100vw, 1233px" /></p>
<p>A closer look on the suspected CPU reveals the <a href="https://www.st.com/content/st_com/en.html">ST logo</a>, and an identification number: L051K86, which is a reasonable match to the <a href="https://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32-ultra-low-power-mcus/stm32l0-series/stm32l0x1/stm32l051k8.html">STM32L051K8 </a>processor with LQFP32 pinout (<a href="https://www.st.com/resource/en/datasheet/stm32l051k8.pdf">datasheet</a>).</p>
<p>If this indeed is the case, <a href="https://www.st.com/resource/en/datasheet/stm32l051k8.pdf">the pinout from the datasheet</a> is shown below, rotated to match the photo above.</p>
<p><img loading="lazy" data-attachment-id="2887" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult11/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png" data-orig-size="524,476" 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;0&quot;}" data-image-title="rothult11" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png?w=450" class="alignnone size-full wp-image-2887" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png" alt="rothult11-e1541064985721.png" width="524" height="476" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png 524w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png?w=150&amp;h=136 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png?w=300&amp;h=273 300w" sizes="(max-width: 524px) 100vw, 524px" /></p>
<p>Looking at the header (ref black-and-white photo), from left (H1) to right (H6), the header pins <strong>appear</strong> to be connected as below &#8211; <strong>please note, this is still to be confirmed by a second view as well as with measurements</strong>!</p>
<ul>
<li>H1 &#8211; Pin 24 (PA14, SWCLK, USART2_TX)</li>
<li>H2 &#8211; Pin 23 (PA13, SWDIO)</li>
<li>H3 &#8211; Pin 17 (VDD)</li>
<li>H4 &#8211; PCB ground plane (if one look at the battery compartment, the negative pole of is connected to the same PCB plane)</li>
<li>H5 &#8211; Pin 20 (PA10, USART1_RX)</li>
<li>H6 &#8211; Pin 19 (PA9, MCO, USART1_TX)</li>
</ul>
<p>According to the <a href="https://www.st.com/resource/en/datasheet/stm32l051k8.pdf">datasheet</a> (section 3.9 boot modes), programming the flash memory is done by using SPI1 (PA4-PA7), SPI2 (PB12-PB15), USART1 (PA9, PA10), or USART2 (PA2, PA3).</p>
<p>Since we indeed have USART1 connected to H5-H6 is would seem as if we can access the flash through this header (if the BOOT0 pin can be manipulated / is connected in an appropriate way). The datasheet in turn refers to STM32 memory boot mode AN2606. That datasheet can be found <a href="https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf">here</a>.</p>
<p>For the remaining pins, H1/H2 are connected to the serial wire debug feature (SWCLK, SWDIO), see for example <a href="https://www.st.com/content/ccc/resource/technical/document/application_note/fd/f4/6b/40/9a/b5/41/a2/DM00112257.pdf/files/DM00112257.pdf/jcr:content/translations/en.DM00112257.pdf">this datasheet</a> for more details.</p>
<p>Let&#8217;s leave it at this for now, and move on to the rest of the circuitry.</p>
<h3>RFID Decoder</h3>
<p>The initial assumption is that integrated circuit #2 is a dedicated RFID decoder.</p>
<p><img loading="lazy" data-attachment-id="2888" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult12/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png" data-orig-size="362,451" 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;0&quot;}" data-image-title="rothult12" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png?w=241" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png?w=362" class="alignnone size-full wp-image-2888" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png" alt="rothult12" width="362" height="451" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png 362w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png?w=120&amp;h=150 120w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png?w=241&amp;h=300 241w" sizes="(max-width: 362px) 100vw, 362px" /></p>
<p>This is confirmed by a new macro photo (the print on this circuit is really hard to read) which identifies it as an AS3911 <a href="https://www.es.co.th/Schemetic/PDF/AS3911-AMS.PDF">(datasheet)</a> NFC Initiator / HF reader IC.</p>
<p>The <a href="https://ams.com/">ams logo</a> is quite identifiable once you know it is supposed to be there.</p>
<p>Looking in the datasheet, we find the pinout:</p>
<p><img loading="lazy" data-attachment-id="2889" data-permalink="https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/rothult13/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png" data-orig-size="398,395" 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;0&quot;}" data-image-title="rothult13" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png?w=398" class="alignnone size-full wp-image-2889" src="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png" alt="rothult13.png" width="398" height="395" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png 398w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png?w=150&amp;h=150 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png?w=300&amp;h=298 300w" sizes="(max-width: 398px) 100vw, 398px" /></p>
<p>Again, his is oriented the same direction as in the overview PCB photo (but not as in the closeup showing the markings) and the connections to the CPU can be traced:</p>
<ul>
<li>AS3911 Pin 32 (/SS) &lt;-&gt; CPU Pin 10 (SPI1_NSS)</li>
<li>AS3911 Pin 31 (SCLK) &lt;-&gt; CPU Pin 11 (SPI1_SCLK)</li>
<li>AS3911 Pin 30 (MOSI) &lt;-&gt; CPU Pin 13 (SPI1_MOSI)</li>
<li>AS3911 Pin 29 (MISO) &lt;-&gt; CPU Pin 12 (SPI1_MISO)</li>
<li>AS3911 Pin 27 (IRQ) &lt;-&gt; CPU Pin 14 (PB0)</li>
</ul>
<p>Hence, the AS3911 is connected to the CPU through SPI.</p>
<h3>End Switches</h3>
<p>The two microswitches seems to switch VDD/GND to an IO pin depending on their position.</p>
<ul>
<li>Switch 1 (above the summer) is connected to CPU pin 27 (PB4)</li>
<li>Switch 2 (not above the summer :-)) is connected to CPU pin 28 (PB5)</li>
</ul>
<h3>Summer</h3>
<p>No idea.</p>
<h3>Motor Drivers</h3>
<p>Not investigated yet.</p>
<p><a href="https://blognamn.wordpress.com/2018/11/18/ikea-rothult-part-2-connecting-wires-to-the-header/">Continued in part 2, where we wire up the debug header and decode the serial output.</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/11/01/teardown-of-the-ikea-rothult-rfid-lock/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult1.jpg?w=150" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult2.jpg?w=112" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult3.jpg" medium="image">
			<media:title type="html">rothult3</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult4.jpg?w=113" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult5.jpg?w=113" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult6.jpg" medium="image">
			<media:title type="html">rothult6</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult7.jpg?w=113" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult8.jpg?w=113" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/dsc_62821.jpg" medium="image">
			<media:title type="html">DSC_6282</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult10.png" medium="image">
			<media:title type="html">rothult10</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult11-e1541065007373.png" medium="image">
			<media:title type="html">rothult11-e1541064985721.png</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult12.png" medium="image">
			<media:title type="html">rothult12</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/11/rothult13-e1541067718242.png" medium="image">
			<media:title type="html">rothult13.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Mysensors-capable CO2-sensor</title>
		<link>https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/</link>
					<comments>https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Tue, 16 Oct 2018 19:04:45 +0000</pubDate>
				<category><![CDATA[nörderier]]></category>
		<category><![CDATA[mysensors]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2865</guid>

					<description><![CDATA[I have suspected for a while that the CO2 levels at night in my bedroom are quite high, and when there was a sale on Senseair S8 sensors a few weeks ago, I decided to get one. The original intent was to use the ESPEasy-based controller I use to control the air conditioning, but the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have suspected for a while that the CO2 levels at night in my bedroom are quite high, and when there was a sale on Senseair S8 sensors a few weeks ago, I decided to get one.</p>
<p>The original intent was to use the <a href="https://www.letscontrolit.com/wiki/index.php/S8">ESPEasy</a>-based controller I use to control the <a href="https://blognamn.wordpress.com/2018/07/01/air-conditioning-remote-controller-codes-for-duracraft-amd-8500-e/">air conditioning</a>, but the NodeMCU board runs on 3.3V and the Senseair S8 wants 5V so it was easier to do something based on my go-to solution for remote sensors, <a href="http://mysensors.org">mysensors.org</a>.</p>
<p>A quick breadboard-build confirmed that yes, CO2 indeed gets high during the night (the Y axis is PPM, and <a href="https://www.kane.co.uk/knowledge-centre/what-are-safe-levels-of-co-and-co2-in-rooms">it falls well within the uncomfortable levels</a>).</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png"><img loading="lazy" data-attachment-id="2866" data-permalink="https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/czxapture/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png" data-orig-size="184,147" 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;0&quot;}" data-image-title="Czxapture" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png?w=184" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png?w=184" class="aligncenter size-full wp-image-2866" src="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png" alt="" width="184" height="147" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png 184w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png?w=150&amp;h=120 150w" sizes="(max-width: 184px) 100vw, 184px" /></a></p>
<p>To mount the sensor in the room, I needed a well-vented enclosure, and since the sensor is <a href="https://firstbyte.shop/products/s8">anything but cheap</a>, it had to be reasonably sturdy as well.</p>
<p>Hence, FreeCAD and 3D-printing!</p>
<p>The enclosure is made from three parts and kept together with hot glue. A vented dome encloses the sensor which is mounted on a plate. Glue the cables to the plate to avoid the sensor bouncing around. All files are available at <a href="https://www.thingiverse.com/thing:3156325">thingiverse. </a></p>
<div class="embed-youtube"><iframe title="co2sensor" width="450" height="253" src="https://www.youtube.com/embed/D52GGmqferA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg"><img loading="lazy" data-attachment-id="2867" data-permalink="https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/img_20181015_185634/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg" data-orig-size="833,1111" 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;0&quot;}" data-image-title="IMG_20181015_185634" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=450" class="aligncenter size-medium wp-image-2867" src="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=225" alt="" width="225" height="300" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=225 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=450 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=112 112w" sizes="(max-width: 225px) 100vw, 225px" /></a> <a href="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg"><img loading="lazy" data-attachment-id="2868" data-permalink="https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/img_20181015_190132/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg" data-orig-size="833,1111" 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;0&quot;}" data-image-title="IMG_20181015_190132" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=450" class="aligncenter size-medium wp-image-2868" src="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=225" alt="" width="225" height="300" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=225 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=450 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=112 112w" sizes="(max-width: 225px) 100vw, 225px" /></a> <a href="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg"><img loading="lazy" data-attachment-id="2869" data-permalink="https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/img_20181015_190149/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg" data-orig-size="833,1111" 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;0&quot;}" data-image-title="IMG_20181015_190149" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=450" class="aligncenter size-medium wp-image-2869" src="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=225" alt="" width="225" height="300" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=225 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=450 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=112 112w" sizes="(max-width: 225px) 100vw, 225px" /></a> <a href="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg"><img loading="lazy" data-attachment-id="2870" data-permalink="https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/img_20181015_191059/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg" data-orig-size="880,1173" 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;0&quot;}" data-image-title="IMG_20181015_191059" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=450" class="aligncenter size-medium wp-image-2870" src="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=225" alt="" width="225" height="300" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=225 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=450 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=113 113w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<h3>Code</h3>
<p>To get this working,  combine the code example from https://www.co2meter.com/blogs/news/35432257-arduino-code-for-k-30-co2-sensor-works-for-s8-sensor-too with the code example from https://forum.mysensors.org/topic/6528/mh-z19-co2-sensor/7 to enable CO2 level reporting to homeassistant.</p>
<p>Since the licensing for the first example from co2meter.com is unclear, I leave it as an exercise to the reader to combine the two (Hint: Use sendRequest() and getValue() + all related code from co2meter.com to read the CO2 PPM, then use the mysensors example to pass it on to the controller)</p>
<h3>Then what?</h3>
<p>The sensor readings will be used to control two fans connected to a normal Z-Wave relay (or similar) that will push in fresh air through the vents when the CO2 levels are too high.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/10/16/mysensors-capable-co2-sensor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/10/czxapture.png" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_185634.jpg?w=225" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190132.jpg?w=225" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_190149.jpg?w=225" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/10/img_20181015_191059.jpg?w=225" medium="image" />
	</item>
		<item>
		<title>mysensors-capable bbq thermometer</title>
		<link>https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/</link>
					<comments>https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Fri, 10 Aug 2018 13:14:02 +0000</pubDate>
				<category><![CDATA[nörderier]]></category>
		<category><![CDATA[bbq]]></category>
		<category><![CDATA[mygrill]]></category>
		<category><![CDATA[mysensors]]></category>
		<category><![CDATA[thermometer]]></category>
		<category><![CDATA[wireless thermometer]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2837</guid>

					<description><![CDATA[Let&#8217;s build a wireless meat thermometer! There is of course already a wide range of wireless thermometers available,  but what is the fun in that? Also, they are quite expensive and there is (in general) no way to use the data cleverly, the presentation is limited to an app or a dedicate thermometer control box. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Let&#8217;s build a wireless meat thermometer!</p>
<p>There is of course <a href="https://amzn.to/2Os1bpz">already a wide range of wireless thermometers available</a>,  but what is the fun in that? Also, they are quite expensive and there is (in general) no way to use the data cleverly, the presentation is limited to an app or a dedicate thermometer control box. Another option could be to build for example a <a href="https://github.com/WLANThermo">WLANThermo</a> or a <a href="https://github.com/CapnBry/HeaterMeter/">HeatMeter</a>.</p>
<p>Bill of materials:</p>
<ul>
<li>Arduino nano &#8211; I have a bunch. The power-conscious person will use something else, I intend to power this off an old powerbank</li>
<li>Probe &#8211; see below</li>
<li>47k resistor</li>
<li>various cables, solder, solder iron</li>
<li><a href="https://www.mysensors.org/build/connect_radio">NRF24L01 Radio for the mysensors functionality</a></li>
</ul>
<p>&nbsp;</p>
<p>We start with acquiring a probe. Unless you shop from <a href="https://www.aliexpress.com/item/Meat-Thermometer-Kitchen-Tool-Digital-Food-Probe-Barbecue-BBQ-Thermometers-Stainless-Steel-Probe-1-meter-length/32882963624.html?spm=2114.search0104.3.82.302e2482shzRUP&amp;ws_ab_test=searchweb0_0,searchweb201602_1_10152_10151_10065_10344_10068_10342_10343_10340_10341_5012011_10696_10084_10083_10618_10307_10820_10821_10301_10303_10059_100031_5011911_10103_10624_10623_10622_10621_10620,searchweb201603_16,ppcSwitch_3&amp;algo_expid=abc53187-4eeb-429b-88af-f1d5734cda41-11&amp;algo_pvid=abc53187-4eeb-429b-88af-f1d5734cda41&amp;priceBeautifyAB=0">Ali Express</a> and is prepared to wait for a few weeks (and also these days if you are in Sweden, pay the lovely processing fees from Postnord), it is likely that the IKEA FANTAST timer/thermometer <a href="https://www.ikea.com/se/sv/catalog/products/20103016/">(SWE link)</a> <a href="https://www.ikea.com/us/en/catalog/products/80100406/">(US link)</a> is the cheapest choice. It seems to have a 220k @ 25C NTC probe.</p>
<p>Start by disassembling the FANTAST and scavenge the 2.5 mm jack socket. The FANTAST can be reassembled and used as a timer without the probe and socket. The box is held together by four small screws. Carefully unscrew them, lift the lid, and desolder the socket.</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg"><img loading="lazy" data-attachment-id="2851" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7763/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;7.1&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533902886&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="_DSC7763" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=450" class="aligncenter wp-image-2851 size-medium" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg"><img loading="lazy" data-attachment-id="2852" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7764/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;7.1&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533902897&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="_DSC7764" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=450" class="aligncenter size-medium wp-image-2852" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg"><img loading="lazy" data-attachment-id="2853" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7765/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533902905&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="_DSC7765" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=450" class="aligncenter size-medium wp-image-2853" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Then we will connect the FANTAST probe in line with a <a href="https://electronics.stackexchange.com/questions/51908/selecting-bias-resistor-for-thermistor">bias resistor</a>. I somewhat arbitrarily choose a 47k ohm resistor. The resistor is soldered to the socket pin which is connected to the metal casing of the probe, the probe is not isolated.</p>
<p>Make a connection from the Arduino&#8217;s 5V pin to VDD on the voltage divider, from A0 to the middle of the voltage divider, and from GND to the bottom of the voltage divider. This allows us to eliminate the supply voltage from the calculations.</p>
<p>&nbsp;</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg"><img loading="lazy" data-attachment-id="2854" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7767/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;3.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533906312&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="_DSC7767" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=450" class="aligncenter size-medium wp-image-2854" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg"><img loading="lazy" data-attachment-id="2855" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7768/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533906416&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="_DSC7768" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=450" class="aligncenter size-medium wp-image-2855" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>Now we can do some testing &#8211; let&#8217;s code a simple to-the-serial-port thermometer!</p>
<p>We start by measuring the resistance of the probe &#8211; this code is based on the <a href="https://www.arduino.cc/en/Tutorial/AnalogInput">Arduino Analoginput demo</a>. Change the &#8221;loop&#8221; function to the below and upload it:</p>
<pre><span style="color:#ffff00;">void loop() {</span>
<span style="color:#ffff00;">  int sv=0;</span>
  
<span style="color:#ffff00;">  for(int i=0;i&lt;10;i++) {</span>
    
<span style="color:#ffff00;">  // read the value from the sensor:</span>
  
<span style="color:#ffff00;">  sensorValue = analogRead(sensorPin);</span>
<span style="color:#ffff00;">  sv=sv+sensorValue;</span>
<span style="color:#ffff00;">  delay(10);</span>
<span style="color:#ffff00;">  }</span>

<span style="color:#ffff00;">  sensorValue=sv/10;</span>
<span style="color:#ffff00;">  // turn the ledPin on</span>
<span style="color:#ffff00;">  digitalWrite(ledPin, HIGH);</span>
<span style="color:#ffff00;">  // stop the program for &lt;sensorValue&gt; milliseconds:</span>
<span style="color:#ffff00;">  Serial.print("Volts: ");</span>
<span style="color:#ffff00;">  Serial.println(sensorValue*5.0/1024.0);</span>
<span style="color:#ffff00;">  Serial.print("Ohms: ");</span>

<span style="color:#ffff00;">  // vout = (vdd * r2 )/(r1+r2)</span>
<span style="color:#ffff00;">  // (r1+r2)*vout = vdd * r2</span>
<span style="color:#ffff00;">  // r1*vout = vdd*r2-vout*r2</span>
<span style="color:#ffff00;">  // r1 = (vdd-vout)*r2/vout</span>
<span style="color:#ffff00;">  // now add the equation for the resistance and eliminate vdd</span>

  
  
<span style="color:#ffff00;">  Serial.println((1.0-sensorValue/1024.0)*47000/(sensorValue/1024.0)); // this is our probe resistance.</span>

<span style="color:#ffff00;">  Serial.println("---");</span>
  
<span style="color:#ffff00;">  delay(sensorValue);</span>
<span style="color:#ffff00;">  // turn the ledPin off:</span>
<span style="color:#ffff00;">  digitalWrite(ledPin, LOW);</span>
<span style="color:#ffff00;">  // stop the program for for &lt;sensorValue&gt; milliseconds:</span>
<span style="color:#ffff00;">  delay(sensorValue);</span>
<span style="color:#ffff00;">}</span></pre>
<pre></pre>
<p>If everything works, the serial port should print resistance values. They will likely jump up and down a bit, but averaging over 10 samples helps a bit. This we will use to calculate the <a href="https://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation">Steinhart-Hart coefficients</a>. Simply place the probe in three different water baths with different temperature, measure the resistance with the sketch, and measure the temperature with a decent thermometer. Then use<a href="https://rusefi.com/Steinhart-Hart.html"> this calculator</a> to get a,b,c. I got the following using my <a href="https://amzn.to/2OkYNAM">Thermapen</a> as the &#8221;gold standard&#8221;:</p>
<p>&nbsp;</p>
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li>26.3 C (79.34 F)-&gt; 220378 ohm</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li>74.5 C (166.1 F) -&gt; 31384 ohm</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li style="list-style-type:none;">
<ul>
<li>50.8 C (123.44 F) -&gt; 76722 ohm</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg"><img loading="lazy" data-attachment-id="2856" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7769/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533909708&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;1800&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="_DSC7769" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=450" class="aligncenter size-medium wp-image-2856" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg"><img loading="lazy" data-attachment-id="2857" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7770/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533910763&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;900&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="_DSC7770" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=450" class="aligncenter size-medium wp-image-2857" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a>   The resulting values are a=0.0005887972095510851, b=0.00021455581402332063, c=5.958141261835043e-8 which seems to be good enough when checking a few more random points in my cup of tea. So let&#8217;s modify the arduino code to calculate the temperature as well:</p>
<pre><span style="color:#ffff00;">int sensorPin = A0; // select the input pin for the potentiometer</span>
<span style="color:#ffff00;">int ledPin = 13; // select the pin for the LED</span>
<span style="color:#ffff00;">int sensorValue; // variable to store the value coming from the sensor</span>

<span style="color:#ffff00;">// steinhart-hart constants for my probe.</span>
<span style="color:#ffff00;">double a=0.0005887972095510851, b=0.00021455581402332063, c=5.958141261835043e-8;</span>

<span style="color:#ffff00;">void setup() {</span>
<span style="color:#ffff00;">// declare the ledPin as an OUTPUT:</span>
<span style="color:#ffff00;">pinMode(ledPin, OUTPUT);</span>
<span style="color:#ffff00;">Serial.begin(9600);</span>
<span style="color:#ffff00;">}</span>

<span style="color:#ffff00;">void loop() {</span>
<span style="color:#ffff00;">int sv=0;</span>
<span style="color:#ffff00;">double res, lt, temp;</span>

<span style="color:#ffff00;">for(int i=0;i&lt;10;i++) {</span>

<span style="color:#ffff00;">// read the value from the sensor:</span>

<span style="color:#ffff00;">sensorValue = analogRead(sensorPin);</span>
<span style="color:#ffff00;">sv=sv+sensorValue;</span>
<span style="color:#ffff00;">delay(10);</span>
<span style="color:#ffff00;">}</span>

<span style="color:#ffff00;">sensorValue=sv/10;</span>
<span style="color:#ffff00;">// turn the ledPin on</span>
<span style="color:#ffff00;">digitalWrite(ledPin, HIGH);</span>
<span style="color:#ffff00;">// stop the program for &lt;sensorValue&gt; milliseconds:</span>
<span style="color:#ffff00;">Serial.print("Volts: ");</span>
<span style="color:#ffff00;">Serial.println(sensorValue*5.0/1024.0);</span>
<span style="color:#ffff00;">Serial.print("Ohms: ");</span>

<span style="color:#ffff00;">// vout = (vdd * r2 )/(r1+r2)</span>
<span style="color:#ffff00;">// (r1+r2)*vout = vdd * r2</span>
<span style="color:#ffff00;">// r1*vout = vdd*r2-vout*r2</span>
<span style="color:#ffff00;">// r1 = (vdd-vout)*r2/vout</span>
<span style="color:#ffff00;">// now add the equation for the resistance and eliminate vdd</span>



<span style="color:#ffff00;">res = ((1.0-sensorValue/1024.0)*47000/(sensorValue/1024.0)); // this is our probe resistance.</span>
<span style="color:#ffff00;">Serial.println(res);</span>
<span style="color:#ffff00;">Serial.println("---");</span>

<span style="color:#ffff00;">// calculate the actual temperature</span>

<span style="color:#ffff00;">lt = log(res);</span>
<span style="color:#ffff00;">temp = 1 / (a+b*lt+c*lt*lt*lt); // in kelvin</span>
<span style="color:#ffff00;">Serial.print("Kelvin: ");</span>
<span style="color:#ffff00;">Serial.println(temp);</span>
<span style="color:#ffff00;">Serial.print("Celsius: ");</span>
<span style="color:#ffff00;">Serial.println(temp-273.15);</span>

<span style="color:#ffff00;">delay(sensorValue);</span>
<span style="color:#ffff00;">// turn the ledPin off:</span>
<span style="color:#ffff00;">digitalWrite(ledPin, LOW);</span>
<span style="color:#ffff00;">// stop the program for for &lt;sensorValue&gt; milliseconds:</span>
<span style="color:#ffff00;">delay(sensorValue);</span>
<span style="color:#ffff00;">}</span>
</pre>
<p>This seems to work fine, at least the resulting temperature measurements are in line with my <a href="https://amzn.to/2OkYNAM">Thermapen</a>. The remaining work is to<a href="https://www.mysensors.org/build/connect_radio"> connect the radio,</a> turn the above into a mysensors sketch, and create a nice automation to handle the data.</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg"><img loading="lazy" data-attachment-id="2858" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/_dsc7772/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg" data-orig-size="4288,2848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;3.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;NIKON D5000&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1533914805&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="_DSC7772" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=450" class="aligncenter size-medium wp-image-2858" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=300" alt="" width="300" height="199" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=300 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=600 600w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=150 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>The final mysensors sketch<a href="https://github.com/kristianwiklund/mysensors-bbq-thermometer"> is available on github</a>, the automation has not been implemented yet.</p>
<p><img loading="lazy" data-attachment-id="2862" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/img_20180812_151027/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg" data-orig-size="1572,1179" 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;0&quot;}" data-image-title="IMG_20180812_151027" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg?w=450" class="alignnone size-full wp-image-2862" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg" alt="IMG_20180812_151027" width="1572" height="1179" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg 1572w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg?w=150&amp;h=113 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg?w=300&amp;h=225 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg?w=768&amp;h=576 768w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg?w=1024&amp;h=768 1024w" sizes="(max-width: 1572px) 100vw, 1572px" /></p>
<p><img loading="lazy" data-attachment-id="2849" data-permalink="https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/mysensorsbbqhass/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png" data-orig-size="801,191" 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;0&quot;}" data-image-title="mysensorsbbqhass" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png?w=450" class="alignnone size-full wp-image-2849" src="https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png" alt="mysensorsbbqhass" width="801" height="191" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png 801w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png?w=150&amp;h=36 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png?w=300&amp;h=72 300w, https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png?w=768&amp;h=183 768w" sizes="(max-width: 801px) 100vw, 801px" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/08/10/mysensors-capable-bbq-thermometer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7763.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7764.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7765.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7767.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7768.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7769.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7770.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/dsc7772.jpg?w=300" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/img_20180812_151027.jpg" medium="image">
			<media:title type="html">IMG_20180812_151027</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/08/mysensorsbbqhass.png" medium="image">
			<media:title type="html">mysensorsbbqhass</media:title>
		</media:content>
	</item>
		<item>
		<title>Air conditioning remote controller codes for Duracraft AMD 8500 E</title>
		<link>https://blognamn.wordpress.com/2018/07/01/air-conditioning-remote-controller-codes-for-duracraft-amd-8500-e/</link>
					<comments>https://blognamn.wordpress.com/2018/07/01/air-conditioning-remote-controller-codes-for-duracraft-amd-8500-e/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Sun, 01 Jul 2018 11:47:11 +0000</pubDate>
				<category><![CDATA[nörderier]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2834</guid>

					<description><![CDATA[For air conditioning units using this type of remote: All codes use the NEC protocol and are 32 bit. Seems to work with the espeasy IR remote TX. ON/OFF &#8211; 8F758A7 UP &#8211; 8F750AF DOWN &#8211; 8F720DF C/F &#8211; 8F700FF MODE &#8211; 8F77887 SPEED &#8211; 8F7906F TIMER &#8211; 8F7807F &#160;]]></description>
										<content:encoded><![CDATA[<p>For air conditioning units using this type of remote:</p>
<p><img loading="lazy" data-attachment-id="2835" data-permalink="https://blognamn.wordpress.com/2018/07/01/air-conditioning-remote-controller-codes-for-duracraft-amd-8500-e/xsdfsdfsdf/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/07/xsdfsdfsdf.png" data-orig-size="72,81" 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;0&quot;}" data-image-title="xsdfsdfsdf" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/07/xsdfsdfsdf.png?w=72" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/07/xsdfsdfsdf.png?w=72" class="alignnone size-full wp-image-2835" src="https://blognamn.wordpress.com/wp-content/uploads/2018/07/xsdfsdfsdf.png" alt="xsdfsdfsdf" width="72" height="81" /></p>
<p>All codes use the NEC protocol and are 32 bit. Seems to work with the espeasy IR remote TX.</p>
<p>ON/OFF &#8211; 8F758A7</p>
<p>UP &#8211; 8F750AF</p>
<p>DOWN &#8211; 8F720DF</p>
<p>C/F &#8211; 8F700FF</p>
<p>MODE &#8211; 8F77887</p>
<p>SPEED &#8211; 8F7906F</p>
<p>TIMER &#8211; 8F7807F</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/07/01/air-conditioning-remote-controller-codes-for-duracraft-amd-8500-e/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/07/xsdfsdfsdf.png" medium="image">
			<media:title type="html">xsdfsdfsdf</media:title>
		</media:content>
	</item>
		<item>
		<title>Vattennivåvakt till IKEA VÄXER</title>
		<link>https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/</link>
					<comments>https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/#respond</comments>
		
		<dc:creator><![CDATA[Kristian]]></dc:creator>
		<pubDate>Sun, 06 May 2018 17:39:20 +0000</pubDate>
				<category><![CDATA[nörderier]]></category>
		<category><![CDATA[växtodling]]></category>
		<guid isPermaLink="false">http://blognamn.wordpress.com/?p=2825</guid>

					<description><![CDATA[Vi har en hoper &#8221;IKEA VÄXER&#8221;. Det fungerar tokbra, om man bara kommer ihåg att vattna dem. Det gör vi inte, så vi får massor av torr sallat. Alltså behövs en nivåvakt till vattnet. Den mycket modige hade såklart satt en automatisk påfyllare, men eftersom vi har dem inomhus på andra våningen i ett trähus [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Vi har en hoper &#8221;<a href="https://www.ikea.com/se/sv/catalog/products/S79158219/">IKEA VÄXER</a>&#8221;. Det fungerar tokbra, om man bara kommer ihåg att vattna dem. Det gör vi inte, så vi får massor av torr sallat.</p>
<p>Alltså behövs en nivåvakt till vattnet. Den mycket modige hade såklart satt en automatisk påfyllare, men eftersom vi har dem inomhus på andra våningen i ett trähus så är vi inte så modiga.</p>
<h3>Insats med nivåbrytare</h3>
<p>Jag hade ett par <a href="https://www.kjell.com/se/sortiment/el-verktyg/elektronik/elektromekanik/strombrytare/nivabrytare/nivastrombrytare-no-p36036">nivåbrytare</a> (länk till kjell, leta efter &#8221;float switch&#8221; om du hellre handlar på aliexpress) över efter ett experiment förra året som verkade kunna vara perfekta att kontrollera vätskenivån med utan att behöva meckla med konduktivitet och annat besvärligt.</p>
<p>För att få fast den i växtlådan så caddade jag en hållare och 3D-printade den. Filerna finns på <a href="https://www.thingiverse.com/thing:2896162">thingiverse</a> (<a href="https://www.thingiverse.com/thing:2896162">https://www.thingiverse.com/thing:2896162</a>) inklusive freecadfilen om någon vill rita en med lite annan höjd på fästet. (Den mycket händige kan säkert peta ihop något som går att köra customizer på, men det är överkurs för min del&#8230;).</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg"><img loading="lazy" data-attachment-id="2828" data-permalink="https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/img_20180505_134157/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg" data-orig-size="712,949" 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;0&quot;}" data-image-title="IMG_20180505_134157" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg?w=450" class="aligncenter size-full wp-image-2828" src="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg" alt="" width="450" height="600" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg?w=450&amp;h=600 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg?w=113&amp;h=150 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg?w=225&amp;h=300 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg 712w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<p>Brytaren slår till någonstans mellan 1-2 av mina vattenkannor i odlingslådan, så det finns fortfarande vatten kvar när den larmar.</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg"><img loading="lazy" data-attachment-id="2829" data-permalink="https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/img_20180505_134204/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg" data-orig-size="712,949" 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;0&quot;}" data-image-title="IMG_20180505_134204" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg?w=450" class="aligncenter size-full wp-image-2829" src="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg" alt="" width="450" height="600" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg?w=450&amp;h=600 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg?w=113&amp;h=150 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg?w=225&amp;h=300 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg 712w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h3>Mysensorsnod</h3>
<p>För att få signalen från nivåbrytaren till mig (dvs, in i <a href="https://www.home-assistant.io/">Homeassistant</a>) så kopplade jag på en mysensorsnod med strömbrytarfunktion (<a href="https://www.mysensors.org/build/binary">https://www.mysensors.org/build/binary</a>).</p>
<p>Observera att Homeassistant kommer att ignorera noden om exempelkoden från sidan används, man behöver sätta ett namn på nodtypen i &#8221;presentation&#8221;-funktionen.</p>
<p>Ändra den till tex</p>
<pre>void presentation() {
  sendSketchInfo("Water Sensor", "1.0");
  present(CHILD_ID, S_DOOR); 
}</pre>
<p>så fungerar det sedan.</p>
<p>Koppla in nivåbrytaren enligt exemplet på mysensorssidan och testa att det fungerar genom att lyfta flottören upp och ner och se värdet ändras i Homeassistant.</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg"><img loading="lazy" data-attachment-id="2830" data-permalink="https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/img_20180506_133106/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg" data-orig-size="712,949" 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;0&quot;}" data-image-title="IMG_20180506_133106" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg?w=225" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg?w=450" class="aligncenter size-full wp-image-2830" src="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg" alt="" width="450" height="600" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg?w=450&amp;h=600 450w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg?w=113&amp;h=150 113w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg?w=225&amp;h=300 225w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg 712w" sizes="(max-width: 450px) 100vw, 450px" /></a></p>
<h3>Konfiguration i Homeassistant</h3>
<p>Mysensorsmodulen i Homeassistant kommer att presentera noden som en binärsensor med värdena &#8221;on&#8221; och &#8221;off&#8221;. Jag ville ha in den som en fuktighetssensor i Homeassistants växtmodul, och skrev därför en templatesensor som kan ha värdena 0 samt 100.</p>
<pre>- platform: template
  sensors:
     vattenlarm_ikea:
         unit_of_measurement: '%'
         value_template: '{% if is_state("binary_sensor.water_sensor_8_1","on") %} 100 {% else %} 0 {% endif %}'</pre>
<p>binary_sensor.water_sensor_8_1 är namnet som Homeassistant satte på nivåbrytaren när den kopplade upp sig. Byts givetvis ut mot vad som passar.</p>
<p>(På sista raden står det value_template: &#8216;{% if is_state(&#8221;binary_sensor.water_sensor_8_1&#8243;,&#8221;on&#8221;) %} 100 {% else %} 0 {% endif %}&#8217;)</p>
<p>Sista steget var att lägga till en komponent med Homeassistants växtmodul och kombinera 433 MHz-termometern med nivåsensorn (som nu är en fuktsensor):</p>
<pre>ikeaodling:
  sensors:
    moisture: sensor.vattenlarm_ikea
    temperature: sensor.biblioteket_temperature
  min_moisture: 99</pre>
<p>&#8221;Ikeaodling&#8221; kommer då att hamna i state &#8221;problem&#8221; när nivåbrytaren larmar, och det kan man fortsätta automatisera på, ex skicka textmeddelande till telefonen.</p>
<p><a href="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png"><img loading="lazy" data-attachment-id="2827" data-permalink="https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/image-2/" data-orig-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png" data-orig-size="390,314" 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;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png?w=300" data-large-file="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png?w=390" class="aligncenter size-full wp-image-2827" src="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png" alt="" width="390" height="314" srcset="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png 390w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png?w=150&amp;h=121 150w, https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png?w=300&amp;h=242 300w" sizes="(max-width: 390px) 100vw, 390px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blognamn.wordpress.com/2018/05/06/vattennivavakt-till-ikea-vaxer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/fce43fe983f223bbd8c0c6864208cc025db91c78506f62bf289e7441188e7680?s=96&#38;d=https%3A%2F%2Fs0.wp.com%2Fi%2Fmu.gif&#38;r=PG" medium="image">
			<media:title type="html">Kristian</media:title>
		</media:content>

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134157.jpg" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180505_134204.jpg" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/05/img_20180506_133106.jpg" medium="image" />

		<media:content url="https://blognamn.wordpress.com/wp-content/uploads/2018/05/image.png" medium="image" />
	</item>
	</channel>
</rss>
