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

<channel>
	<title>Arduino &#8211; bubuxblog</title>
	<atom:link href="https://www.bubuxblog.de/category/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bubuxblog.de</link>
	<description></description>
	<lastBuildDate>Sat, 09 Dec 2023 10:27:17 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Gasverbrauch mit ESP8266 messen</title>
		<link>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen/</link>
					<comments>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 16:49:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Energieeinsparung]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Gasverbrauch]]></category>
		<category><![CDATA[Gaszähler]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[WEMOS]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2070</guid>

					<description><![CDATA[Der Sommer ist vorbei und die Tage werden kürzer und ich sitze mal wieder öfter im Büro und habe Zeit und Lust zum Programmieren. Nachdem mein Odroid die Impulse des Reed am Gaszählers von heute auf morgen aus mir bisher unerfindlichen Gründen nicht mehr ausliest (Gaszähler am Odroid), habe ich den Sensor umgebaut auf einen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Der Sommer ist vorbei und die Tage werden kürzer und ich sitze mal wieder öfter im Büro und habe Zeit und Lust zum Programmieren. Nachdem mein Odroid die Impulse des Reed am Gaszählers von heute auf morgen aus mir bisher unerfindlichen Gründen nicht mehr ausliest (<a rel="noreferrer noopener" href="http://blog.bubux.de/odroid-c2-update-1-gas-und-wasserzaehler/" data-type="post" data-id="1299" target="_blank">Gaszähler am Odroid</a>), habe ich den Sensor umgebaut auf einen <strong>ESP8266 </strong>(bei mir wieder in Form eines <strong>NodeMCU</strong> oder <strong>WEMOS D1 mini</strong>). Das Grundgerüst der Programmierung hatte ich durch den <a rel="noreferrer noopener" href="http://blog.bubux.de/version-1030-der-zisternenmessung-jetzt-auf-github/" data-type="post" data-id="2045" target="_blank">Zisternensensor</a> ja schon und was den Zisternenfüllstand messen kann, kann auch den Gaszähler auslesen. Es ist ja auch aktuell eine gute Idee zumindest zu wissen was seine Gasheizung so treibt.</p>



<p>Ja, es gibt bereits allerhand Lösungen mit ESP Home, ESP Easy &amp; Co. aber das gefällt mir alles nicht so besonders und bedingt immer eine zentrale Lösung wie FHEM, HA, Grafana etc. in der die Ergebnisse anzeigt und auswertet werden. Meine Lösung stellt die Daten aber, wie auch bei der Zisternenfüllstandsmessung, ohne zentrale Komponente direkt auf einer Webseite dar und bietet eine Anbindung an einen Heimautomatiserungs-Server. Dazu aber gleich mehr.</p>



<span id="more-2070"></span>



<p></p>



<p class="has-drop-cap has-medium-font-size">Installation</p>



<p>Zum flashen der bin-Datei auf den Mikrocontroller kann das Programm &#8222;ESPEasy Flasher&#8220; genutzt werden. Dieses ist auf Github unter <a rel="noreferrer noopener" href="https://github.com/BattloXX/ESPEasyFlasher/releases/tag/1.1" target="_blank">https://github.com/BattloXX/ESPEasyFlasher/releases/tag/1.1</a> zu finden. Nach dem Download einfach die ZIP-Datei entpacken, die bin-Datei des Gaszählers in den gleichen Ordner kopieren, Mikrocontroller anschließen und <em>FlashESP8266.exe</em> starten. Nach Auswahl des richtigen COM-Ports und der Firmware startet der Flash-Prozess mit Klick auf &#8222;Flash&#8220;.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/espeasy_screenshot.png"><img fetchpriority="high" decoding="async" width="400" height="241" src="http://blog.bubux.de/wp-content/uploads/2022/11/espeasy_screenshot.png" alt="" class="wp-image-2073" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/espeasy_screenshot.png 400w, https://www.bubuxblog.de/wp-content/uploads/2022/11/espeasy_screenshot-300x181.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></a></figure>



<p>Der Reed-Kontakt muss an GND und D4 angeschlossen werden. Ich spare mir für die zwei Litzen eine Fritzing-Zeichnung. Einen Pull-Down Widerstand habe ich aktuell nicht eingebaut. Bisher war die Messung des Schaltimpuls wenn der Magnet seine Runden machte immer erfolgreich. Falls es ohne Widerstand doch Probleme gibt kann ich ggf. noch eine Zeichnung nachreichen. Als Reed verwende ich immer noch das gleiche Bauteil wie in der vorherigen Lösung am Odroid (<strong>mk 471 b</strong> z.B. von <a rel="noreferrer noopener" href="http://www.reichelt.de/index.html?ACTION=3;ARTICLE=27681;SEARCH=MK%20471B" target="_blank">Reichelt</a>).</p>



<hr class="wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide"/>



<p><strong>Hier die bin-Datei zum direkten Download:</strong></p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin" data-type="URL" data-id="http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin" target="_blank" rel="noreferrer noopener">http://www.bubux.de/heimautomatisierung/ota/gaszaehler_aktuell.bin</a></p>



<hr class="wp-block-separator has-text-color has-vivid-red-color has-alpha-channel-opacity has-vivid-red-background-color has-background is-style-wide"/>



<p class="has-drop-cap has-medium-font-size">Ersteinrichtung und Anschluss des Reed-Kontaktes</p>



<p>Nach dem flashen startet der Sensor und baut ein eigenes WLAN-Netz mit dem Namen &#8222;WLAN-Gaszaehler&#8220; auf (Access Point &#8211; AP). Mit diesem muss man sich z.B. mit einem Smartphone verbinden. Bis es gefunden wird kann es einen Moment dauern &#8211; nicht ungeduldig werden. Nach dem Verbinden kann das Smartphone meckern weil kein Internet &#8222;hinter&#8220; diesem AP-WLAN verfügbar ist. Manchmal wechselt das Gerät dann wieder schnell zum &#8222;normalen&#8220; WLAN. Ist man aber schließlich im AP-WLAN des NodeMCUs eingebucht, ruft man in einem Webbrower die Adresse <strong>192.168.4.1</strong> auf. Es sollte eine Konfigurationsseite zur Eingabe der SSID und des WLAN-Passwortes erscheinen. Hier dann die Daten des eigenen WLANs eingeben und speichern. Der NodeMCU muss anschließend neu gestartet werden (Reset oder vom Strom trennen) und sollte sich beim neuen Start mit den eingegebenen Zugangsdaten in das WLAN einbuchen. Welche IP der NodeMCU bekommen hat, kann man in seinem Router nachschauen. Ab jetzt jetzt ist der Sensor unter der entsprechenden IP im Heimnetz erreichbar. Ist der Sensor nicht in das eingene WLAN eingebucht muss nochmal geprüft werden ob eventuell wieder ein AP aufgemacht wurde.</p>



<p class="has-drop-cap has-medium-font-size">Startseite und weitere Konfiguration</p>



<p>Auf der Startseite des Sensors werden der bisher gemessene Gesamtverbrauch im Kubikmeter (m³) und Kilowattstunden (kWh) angezeigt und eine Kachel die zu einer Seite mit Auswertungen führt. Die Berechnung des Verbrauchs in kWh erfolgt erst nach mindestens einem Impuls. Zudem werden einige technische Daten angezeigt die mit Klick auf den blauen Balken &#8222;Technische Daten&#8220; ausklappen. Unter &#8222;Sonstiges&#8220; klappt der Link zu der Konfigurationsseite und einem Button zum Restart des Sensors auf. Bei Impuls blinkt die eingebaute LED des NodeMCUs kurz auf.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot1.png"><img decoding="async" width="939" height="784" src="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot1.png" alt="" class="wp-image-2074" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot1.png 939w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot1-300x250.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot1-768x641.png 768w" sizes="(max-width: 939px) 100vw, 939px" /></a></figure>



<p>In der Konfiguration unter &#8222;Sensordaten&#8220; kann der auf der Startseite oben angezeigte Name definiert werden. Der Startwert muss vom Gaszähler abgelesen werden wobei hier die Angabe mit zwei Nachkommastellen erforderlich ist. An der dritten Nachkommastelle des Zählers ist in der Regel der Magnet befestigt dessen Impulse mit dem Reed erfasst werden.</p>



<p>Mithilfe der Werte &#8222;Brennwert&#8220; und &#8222;Zustandszahl&#8220; wird der Verbrauch in kWh berechnet. Diese Werte sind abhängig vom Gaslieferanten und in der Regel auf der Gasrechnung zu finden. Auch hier sind jeweils zwei Stellen hinter dem Komma einzugeben. Die Werte für Brennwert und Zustandszahl können sich mit der Zeit ändern und können in der Konfiguration entsprechend angepasst werden.</p>



<p>Der Wert Impulszähler sollte zu Beginn auf &#8222;0&#8220; gesetzt werden. Hier werden alle gemessenen Impulse hochgezählt, so das bei einem Neustart des Mikrocontrollers, nicht wieder der Startwert angepasst werden muss. Bei Bedarf kann dieser Wert aber auch im Betrieb geändert werden.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot2.png"><img decoding="async" width="914" height="205" src="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot2.png" alt="" class="wp-image-2076" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot2.png 914w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot2-300x67.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot2-768x172.png 768w" sizes="(max-width: 914px) 100vw, 914px" /></a></figure>



<p>Wie auch bei der Messung des Zisternenfüllstandes sind auch hier die aktuellen Werte auch per JSON abrufbar:</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot3.png"><img loading="lazy" decoding="async" width="471" height="165" src="http://blog.bubux.de/wp-content/uploads/2022/11/gaszaehler_screenshot3.png" alt="" class="wp-image-2078" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot3.png 471w, https://www.bubuxblog.de/wp-content/uploads/2022/11/gaszaehler_screenshot3-300x105.png 300w" sizes="auto, (max-width: 471px) 100vw, 471px" /></a></figure>



<p>Auch können die Daten an einen MQTT-Broker gesendet und/oder an eine eigene API welche die Daten per HTTP-Post entgegen nimmt übermittelt werden.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_mqtt.png"><img loading="lazy" decoding="async" width="732" height="220" src="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_mqtt.png" alt="" class="wp-image-2087" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_mqtt.png 732w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_mqtt-300x90.png 300w" sizes="auto, (max-width: 732px) 100vw, 732px" /></a></figure>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_eigenapi.png"><img loading="lazy" decoding="async" width="733" height="175" src="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_eigenapi.png" alt="" class="wp-image-2088" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_eigenapi.png 733w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_eigenapi-300x72.png 300w" sizes="auto, (max-width: 733px) 100vw, 733px" /></a></figure>



<p class="has-drop-cap">Auswertung auf bubux.de</p>



<p>Falls eine Datenübermittlung an die bubux-WebAPI aktiviert wurde, erscheint auf der Startseite eine Kachel mit einem Graphensymbol. Bei Klick auf diese Kachel öffnet sich eine weitere Webseite welche die übermittelten Daten darstellt. Eine Kachel für den Tagesverbrauch, eine Kachel für den Monatsverbrauch und eine graphische Darstellung der letzten 7 Wochentage. Diese Seite ist noch im Aufbau. Hier werden mindestens noch ein Graph für den Monatlichen- und den Jahresverbrauch dazu kommen. Die dafür gespeicherten Daten sind die lokale IP-Adresse des Sensors (damit der Klick auf den Link für den Rückweg zur lokalen Sensorseite funktioniert), die MAC-Adresse des Sensors zur Zuordnung der Daten sowie die Impulse. Beim Aufruf der Seite werden Brennwert, Zustandszahl und aktueller Zählerstand übermittelt. Diese Daten werden aber nicht gespeichert.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_api.png"><img loading="lazy" decoding="async" width="1024" height="55" src="http://blog.bubux.de/wp-content/uploads/2022/12/gaszaehler_api-1024x55.png" alt="" class="wp-image-2089" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api-1024x55.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api-300x16.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api-768x41.png 768w, https://www.bubuxblog.de/wp-content/uploads/2022/12/gaszaehler_api.png 1444w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2023/01/gas_auswertung.png"><img loading="lazy" decoding="async" width="532" height="705" src="http://blog.bubux.de/wp-content/uploads/2023/01/gas_auswertung.png" alt="" class="wp-image-2097" srcset="https://www.bubuxblog.de/wp-content/uploads/2023/01/gas_auswertung.png 532w, https://www.bubuxblog.de/wp-content/uploads/2023/01/gas_auswertung-226x300.png 226w" sizes="auto, (max-width: 532px) 100vw, 532px" /></a></figure>



<p>So, bleibt mir nur noch viel Spaß zu wünschen mit dem neuen Sensor. Kommentare sind gerne willkommen.</p>



<p>Eine Möglichkeit zum Logging der Daten mittels MariaDB und Darstellung mittels Grafana habe ich in einem <a href="http://blog.bubux.de/gasverbrauch-graphisch-darstellen/" data-type="post" data-id="2162">weiteren Artikel </a>beschrieben.</p>



<p>Gruß Chris</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/gasverbrauch-mit-esp8266-messen/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Version 1030 der Zisternenmessung jetzt auf github</title>
		<link>https://www.bubuxblog.de/version-1030-der-zisternenmessung-jetzt-auf-github/</link>
					<comments>https://www.bubuxblog.de/version-1030-der-zisternenmessung-jetzt-auf-github/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Thu, 16 Jun 2022 10:06:53 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Haustechnik]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Cistern]]></category>
		<category><![CDATA[Github]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2045</guid>

					<description><![CDATA[Ich bin endlich mal dazu gekommen und habe die ganzen Sourcen für die Zisternmessung mit dem ESP8266 mit einer ordentlichen readme auf github gestellt. Die Version 1030 ist dort auch als Release bereits für den NodeMCU und Wemos D1 vorkompiliert verfügbar. Hier findet ihr das Github-Repository: https://github.com/diefenbecker/zisternenmessung Aber auch bei den Funktionen gibt es Neuigkeiten. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich bin endlich mal dazu gekommen und habe die ganzen Sourcen für die Zisternmessung mit dem ESP8266 mit einer ordentlichen readme auf github gestellt. Die Version 1030 ist dort auch als Release bereits für den NodeMCU und Wemos D1 vorkompiliert verfügbar.</p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527.png"><img loading="lazy" decoding="async" width="1024" height="353" src="http://blog.bubux.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-1024x353.png" alt="" class="wp-image-2047" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-1024x353.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-300x103.png 300w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-768x265.png 768w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-1536x529.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2022/06/GitHub-Simbolo-e1655373363527-2048x705.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Hier findet ihr das Github-Repository: <a href="https://github.com/diefenbecker/zisternenmessung" target="_blank" rel="noreferrer noopener">https://github.com/diefenbecker/zisternenmessung</a></p>



<p>Aber auch bei den Funktionen gibt es Neuigkeiten. Die Version 1030 unterstützt jetzt einen schaltbaren Ausgang an D4 mit dem z.B. eine Pumpe über eine Relais-Platine angesteuert werden kann. Gesteuert wird das über zwei prozentuale Werte die in der Konfigurationsseite zu finden sind.</p>



<figure class="wp-block-image size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/06/relais.png"><img loading="lazy" decoding="async" width="463" height="107" src="http://blog.bubux.de/wp-content/uploads/2022/06/relais.png" alt="" class="wp-image-2048" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/06/relais.png 463w, https://www.bubuxblog.de/wp-content/uploads/2022/06/relais-300x69.png 300w" sizes="auto, (max-width: 463px) 100vw, 463px" /></a></figure>



<p>Hier die bin-Datei zum direkten Download:</p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin" target="_blank" rel="noreferrer noopener">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></p>



<p>Viel Spaß damit! Das kommende Wochende verspricht wettertechnisch ja den Einsatz der Zisterne&#8230;</p>



<p>Gruß</p>



<p>Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/version-1030-der-zisternenmessung-jetzt-auf-github/feed/</wfw:commentRss>
			<slash:comments>64</slash:comments>
		
		
			</item>
		<item>
		<title>Zisternenfüllstandsmessung mit Time Of Flight-Sensor (die Zweite mit Version 1029)</title>
		<link>https://www.bubuxblog.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor-die-zweite-mit-version-1029/</link>
					<comments>https://www.bubuxblog.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor-die-zweite-mit-version-1029/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 16 Jan 2022 12:32:08 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[Energieeinsparung]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Cistern]]></category>
		<category><![CDATA[Hausautomatisierung]]></category>
		<category><![CDATA[Homeautomation]]></category>
		<category><![CDATA[Time of Flight]]></category>
		<category><![CDATA[ToF]]></category>
		<category><![CDATA[VL53L0X]]></category>
		<category><![CDATA[VL53L1X]]></category>
		<category><![CDATA[Zisterne]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=2022</guid>

					<description><![CDATA[Es ist leider mal wieder lange nix passiert hier im Blog. Das letzte Jahr war nicht so prickelnd und ich hab meine Arbeit an meinen Bastelprojekten quasi eingestellt. Offensichtlich waren aber die dunklen Wintermonate bei einigen Leuten Ansporn, um ihre Heimautomatisierung und Sensorik zu überarbeiten. Es gab viele Einträge im Blog und ich bekam viele [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Es ist leider mal wieder lange nix passiert hier im Blog. Das letzte Jahr war nicht so prickelnd und ich hab meine Arbeit an meinen Bastelprojekten quasi eingestellt.</p>



<p>Offensichtlich waren aber die dunklen Wintermonate bei einigen Leuten Ansporn, um ihre Heimautomatisierung und Sensorik zu überarbeiten. Es gab viele Einträge im Blog und ich bekam viele Anfragen per Mail bzgl. des Time Of Flight-Sensor <em>VL53L0X </em> als möglicher Ersatz des Ultraschallsensors <em>HC-SR04</em>. Ich hatte ja auch bei der Version <a rel="noreferrer noopener" href="http://blog.bubux.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor/" data-type="post" data-id="1993" target="_blank">1028 </a>nach fleißigen Testern und Rückmeldungen gefragt. Vielen Dank euch dafür! Das hat mich auch motiviert mal wieder was an dieser Front zu tun.</p>



<p>Auch wenn mein Ultraschallsensor für seine 2,50€ seit 3 Jahren tadellos seine Arbeit in der Zisterne verrichtet und ich bisher keine Notwendigkeit sehe diesen zu ersetzen, habe ich mir einen weiteren Sensor zu Testzwecken beschafft und in die Software implementiert. Ergebnis ist die Version 1029 der Software.</p>



<p>Neben dem ToF <em>VL53L0X </em> kann nun auch der <em>VL53L1X  </em>angeschlossen und genutzt werden. Zu den Unterschieden der beiden Sensoren findet man einiges im Internet. Welcher Sensor nun im jeweiligen Anwendungsfall die bessere Wahl ist, muss jeder selber herausfinden bzw. freue ich mich auch wieder auf Rückmeldungen im Blog oder per Mail bzgl. eurer Erfahrungen.</p>



<span id="more-2022"></span>



<p>Zu den beiden ToF-Sensoren nur ganz kurz folgende Zeichnung bzgl. der Öffnungskegel in Abhängigkeit zum Messabstand. Dazu aber noch weiter unten ein bisschen mehr Details da es anscheinend bei den möglichen Abständen etc. nicht verallgemeinert werden kann, welcher Sensor die bessere Wahl ist. Ich habe dazu auch (bisher) keine Tests gemacht!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/abstands-kegel.jpeg"><img loading="lazy" decoding="async" width="842" height="391" src="http://blog.bubux.de/wp-content/uploads/2022/01/abstands-kegel.jpeg" alt="" class="wp-image-2033" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/abstands-kegel.jpeg 842w, https://www.bubuxblog.de/wp-content/uploads/2022/01/abstands-kegel-300x139.jpeg 300w, https://www.bubuxblog.de/wp-content/uploads/2022/01/abstands-kegel-768x357.jpeg 768w" sizes="auto, (max-width: 842px) 100vw, 842px" /></a></figure></div>



<p>Der Anschluss des <em>VL53L1X </em>erfolgt analog des <em>VL53L0X</em>. Die notwendigen PINs zum Anschluss sind u.a. in der Applikation angegeben. Hier aber nochmal schnell das Anschlussschema für die beiden ToF-Sensoren.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/anschluss_vl53l0x.png"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2022/01/anschluss_vl53l0x.png" alt="" class="wp-image-2030" width="448" height="451" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x.png 896w, https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x-298x300.png 298w, https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x-150x150.png 150w, https://www.bubuxblog.de/wp-content/uploads/2022/01/anschluss_vl53l0x-768x773.png 768w" sizes="auto, (max-width: 448px) 100vw, 448px" /></a><figcaption>Anschlussschema für VL53L0X und VL53L1X</figcaption></figure></div>



<p>Die Version 1029 unterstützt weiterhin den Ultraschallsensor sowie die Displays und den Temperatursensor. Für das komplette Anschluss-Schema schaut bitte in den älteren Blog-Eintrag <a rel="noreferrer noopener" href="http://blog.bubux.de/update-fuellstandsanzeige-zisterne-v1026/" data-type="post" data-id="1964" target="_blank">hier</a>.</p>



<p>Die beiden ToF-Sensoren unterstützen seitens der API noch verschiedene Einstellungen die ich in der ersten Version 1028 nicht implementiert hatte und für den VL53L0X nur die Nutzung der Default-Einstellungen möglich war. In der neuen Version habe ich im ersten Anlauf zumindest ein paar wenige Einstellungsmöglichkeiten implementiert.</p>



<p>Dazu gehört für beide ToF-Sensoren die Möglichkeit den Abstandsmodus anzupassen. Hier holt man auch aus dem <em>VL53L0X </em>noch mehr heraus als im Datenblatt angegeben ist und muss bei größeren Abständen nicht zwingend auf den VL53L1X wechseln. Zudem habe ich beim <em>VL53LoX </em>noch die mögliche Anpassung des Timings implementiert. Hier kann zwischen dem Default-Wert auch noch High-Accuracy (hohe Genauigkeit) und High-Speed gewählt werden. Auch hier gibt es anscheinend kein Patentrezept um gute Messwerte zu erreichen und ausprobieren scheint die Devise.</p>



<p>Da ich diese Werte im &#8222;Setup&#8220; setze, ist nach Änderung in der WebUI ein Neustart des Sensors notwendig damit die neu eingstellten Werte greifen. Beim <em>VL53L1X </em>muss man den ESP auch ggf. mal vom Strom trennen. Der scheint da etwas zickig was ich auch schon erfahren musste als es nur seltsame Werte bei der Messung gab.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/zisterne_sensoren.png"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2022/01/zisterne_sensoren.png" alt="" class="wp-image-2026" width="714" height="186" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/zisterne_sensoren.png 714w, https://www.bubuxblog.de/wp-content/uploads/2022/01/zisterne_sensoren-300x78.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></a><figcaption>Auswahl der Sensoren in der WebUI</figcaption></figure></div>



<p>Die weiteren Einstellmöglichkeiten des VL53L1X muss ich mir noch genauer anschauen und implementiere sie dann ggf. in einem nächsten Update. Hier gibt es z.B. noch die Möglichkeit zur Anpassung des Timings (ähnlich dem VL53L0X was ich dort bereits implementiert habe), die Anpassung der Größe des Empfangs-Arrays (SPAD) sowie der Anpassung der Region of Interest (ROI) und Definition eines Offsets. Mit diesen Parametern kann man u.a. &#8222;spielen&#8220;, falls der Sensor hinter eine Glasscheibe verbannt werden soll.</p>



<p></p>



<figure class="wp-block-image size-large"><a href="http://blog.bubux.de/wp-content/uploads/2022/01/20220116_122004-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="576" src="http://blog.bubux.de/wp-content/uploads/2022/01/20220116_122004-1024x576.jpg" alt="" class="wp-image-2029" srcset="https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-768x432.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-1536x864.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2022/01/20220116_122004-2048x1152.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption>Aktueller Zoo an möglichen Senoren</figcaption></figure>



<p></p>



<p><strong>Den Download der neuesten Version gibt es hier:</strong></p>



<p><a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></p>



<p></p>



<p></p>



<p>Gruß Chris</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/zisternenfuellstandsmessung-mit-time-of-flight-sensor-die-zweite-mit-version-1029/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Neue Version der Füllstandsanzeige Zisterne</title>
		<link>https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/</link>
					<comments>https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 14 Jun 2020 16:30:05 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Füllstandsmessung]]></category>
		<category><![CDATA[Füllstandssensor]]></category>
		<category><![CDATA[Zisterne]]></category>
		<category><![CDATA[Zisternenfüllstand]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1868</guid>

					<description><![CDATA[Mal wieder lange nichts passiert hier im Blog&#8230;. jetzt fange ich einen Artikel schon wieder so an&#8230; Ich hatte das Glück auch zu Beginn der Corona-Zeit relativ normal Arbeiten gehen zu können was bis heute so geblieben ist. Das mit dem &#8222;Glück&#8220; ist absolut ernst gemeint wenn ich da so einige gute Bekannte sehe die [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Mal wieder lange nichts passiert hier im Blog&#8230;. jetzt fange ich einen Artikel schon wieder so an&#8230;</p>



<p>Ich hatte das Glück auch zu Beginn der Corona-Zeit relativ normal Arbeiten gehen zu können was bis heute so geblieben ist. Das mit dem &#8222;Glück&#8220; ist absolut ernst gemeint wenn ich da so einige gute Bekannte sehe die ganz schön zu knabbern hatten und immer noch haben.</p>



<p>Auffallend war aber, dass es in den letzten Monaten sehr viel mehr Anfragen bzgl. der Füllstandmessung der Zisterne mit dem ESP gab. Daher heute nochmal eine neue Version mit vielen größeren und kleineren Neuerungen.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="798" height="514" src="http://blog.bubux.de/wp-content/uploads/2020/06/zisterne_balken-2.png" alt="Screenshot Hauptseite" class="wp-image-1881" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/zisterne_balken-2.png 798w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisterne_balken-2-300x193.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisterne_balken-2-768x495.png 768w" sizes="auto, (max-width: 798px) 100vw, 798px" /></figure>



<h2 class="wp-block-heading">Neuerungen in dieser Version (1022)</h2>



<ul class="wp-block-list"><li>Länge des WLAN-Passwortes auf 63 Zeichen verlängert (max. bei WPA2)</li><li>Unterstützung unterschiedlicher Zisternenformen</li><li>Integration von Displays</li><li>Optionale tägliche Info per Pushover</li><li>Weiterer Topic (Abstand) für MQTT hinzugefügt</li><li>viele Kleinigkeiten&#8230;</li></ul>



<span id="more-1868"></span>



<p><span class="has-inline-color has-vivid-red-color">Achtung! Aufgrund der Anpassung der maximalen Länge des Passwortes werden bei <span style="text-decoration: underline;">einem Update</span> einer alten Version bereits vorhandene Konfigurationsdaten (z.B. Sensorabstände) im Speicher des ESP nach hinten geschoben und gehen dadurch verloren. Daher die Werte vorher merken!</span></p>



<p>Die Anleitung zur Installation der Software auf dem ESP und der grundsätzlichen Funktionen sind in einem älteren Artikel, der <a rel="noreferrer noopener" href="http://blog.bubux.de/fuellstandmessung-der-zisterne-mittels-esp8266-nodemcu-und-ultraschallsensor/" target="_blank">hier zu finden ist</a> beschrieben.</p>



<p>Danach gab es noch zwei Artikel mit weiteren Hinweisen zu <a rel="noreferrer noopener" href="http://blog.bubux.de/fuellstandsmessung-der-zisterne-mittels-eps8266-update/" target="_blank">JSON </a>und <a rel="noreferrer noopener" href="http://blog.bubux.de/die-zisterne-lernt-mqtt/" target="_blank">MQTT</a>. Das neue MQTT-Topic für den Abstand in dieser Version funktioniert analog zu dem bisherigen für den Füllstand.</p>



<hr class="wp-block-separator"/>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p style="background-color:#eeeeee;padding:15px;"><b>Hier gibt es die aktuelle Version zum Download:</b><br>
<a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></p>
</div></div>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Externe Displays</h2>



<p>Diesmal habe ich bei der Entwicklung anstatt der bisherigen &#8222;One-Man-Show&#8220; nette Unterstützung gehabt. Vor allem bei der Integration der Displays. <span class="has-inline-color has-luminous-vivid-orange-color">Vielen Dank an Patrick für Deine Arbeit und Hilfe!</span></p>



<p>Aktuell stehen drei Displays zur Auswahl, die an den ESP angeschlossen werden können:</p>



<ul class="wp-block-list"><li>1602 LCD mit I2C mit 2&#215;16 Zeichen</li><li>1604 LCD mit I2C mit 4&#215;16 Zeichen</li><li>SSD 1106 oder 1306 OLED mit 128&#215;64 Pixel</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="131" src="https://i1.wp.com/blog.bubux.de/wp-content/uploads/2020/06/display_konfig.png?fit=768%2C84" alt="Auswahl der Displays in der Konfiguration" class="wp-image-1884" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig.png 1200w, https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig-300x33.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig-1024x112.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/display_konfig-768x84.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p>Die Displays zeigen neben Informationen zum Füllstand auch Informationen zur Verbindung mit dem voreingestelltem WLAN während des Boot-Vorganges. Ersteres Display ist die preisgünstigste Alternative und reicht für alle wichtigen Infos.</p>



 [<a href="https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/">See image gallery at www.bubuxblog.de</a>] 



<p>In den Bildern von Patrick ist auch zu sehen wie ein Aufbau der Elektronik aussehen kann. Sehr schön gemacht! </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://i0.wp.com/blog.bubux.de/wp-content/uploads/2020/06/IMG_20200529_170420-scaled.jpg?fit=768%2C432" alt="Display in Gehäuse" class="wp-image-1899" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-scaled.jpg 2560w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-768x432.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-1536x864.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG_20200529_170420-2048x1152.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<p>Bei mir schaut das seit der Inbetriebnahme wie folgt aus und ist im Holzschuppen untergebracht:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="2560" height="1440" src="https://i2.wp.com/blog.bubux.de/wp-content/uploads/2020/06/20200614_153818-scaled.jpg?fit=768%2C432" alt="Installation in Holzraum" class="wp-image-1903" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-scaled.jpg 2560w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-768x432.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-1536x864.jpg 1536w, https://www.bubuxblog.de/wp-content/uploads/2020/06/20200614_153818-2048x1152.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></figure>



<p>Hier das Anschluss-Schema inkl. optionalem Display. Der ebenso optionale Taster dient zum Aktivieren der Hintergrundbeleuchtung des Displays. Der Widerstand am Taster sollte mit 10kΩ gewählt werden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1482" height="1254" src="https://i2.wp.com/blog.bubux.de/wp-content/uploads/2020/06/IMG-20200604-WA0001.jpg?fit=768%2C650" alt="Anschlussschema für Sensor, Display und Taster" class="wp-image-1879" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001.jpg 1482w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001-300x254.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001-1024x866.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/IMG-20200604-WA0001-768x650.jpg 768w" sizes="auto, (max-width: 1482px) 100vw, 1482px" /></figure>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Zisternenformen</h2>



<p>Neben der bisher zylindrischen Zisternenform werden nun auch Zisternen mit anderen Grundflächen unterstützt. Die Berechnung des Füllstandes kann zudem basierend auf dem Maximalvolumen erfolgen. Voraussetzung für alle Berechnungen ist aber eine Form mit senkrechten Wänden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="942" height="262" src="http://blog.bubux.de/wp-content/uploads/2020/06/zisternenformen.png" alt="Konfiguration der Zisternenformen" class="wp-image-1883" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/zisternenformen.png 942w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisternenformen-300x83.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/zisternenformen-768x214.png 768w" sizes="auto, (max-width: 942px) 100vw, 942px" /></figure>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Pushover Notifications</h2>



<p>Auch wenn Pushover nicht kostenlos ist (die App selber, Versand der Nachrichten bis zu einer gewissen Menge (7400) schon), bietet es eine einfache und schnelle Möglichkeit Infos auf ein Handy zu senden die ich u.a auch schon im <a rel="noreferrer noopener" href="http://blog.bubux.de/raspberry-pi-heimautomatisierung-mit-coc-und-fhem/" target="_blank">Homematic-Umfeld</a> einsetze. Daher fand es auch Einzug in die Software zur Füllstandsanzeige.</p>



<p>Um Pushnachrichten senden zu können müssen die beiden Token die man in der App oder nach Login auf der Pushover-Webseite findet in der Konfiguration eingetragen werden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="139" src="http://blog.bubux.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-1024x139.png" alt="Konfiguration von Pushover" class="wp-image-1905" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-1024x139.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-300x41.png 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-768x105.png 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24-1536x209.png 1536w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Bildschirmfoto-zu-2020-06-14-16-20-24.png 1734w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="395" src="http://blog.bubux.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-1024x395.jpg" alt="Screenshot Beispiel Pushover Nachricht" class="wp-image-1908" srcset="https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-1024x395.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-300x116.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690-768x297.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2020/06/Screenshot_Pushover-e1592147224690.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator"/>



<p>Viel Spaß mit der neuen Version und nochmal Danke an Patrick!</p>



<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/neue-version-der-fuellstandsanzeige-zisterne/feed/</wfw:commentRss>
			<slash:comments>95</slash:comments>
		
		
			</item>
		<item>
		<title>Die Zisterne lernt MQTT</title>
		<link>https://www.bubuxblog.de/die-zisterne-lernt-mqtt/</link>
					<comments>https://www.bubuxblog.de/die-zisterne-lernt-mqtt/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 06 Oct 2019 10:14:43 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Füllstandsmessung]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[Zisterne]]></category>
		<category><![CDATA[Zisternenfüllstand]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1814</guid>

					<description><![CDATA[Update vom 14.06.2020 hier Mit der Version 1.017 bekommt der NodeMCU mit dem Sensor für die Füllstandsmessung der Zisterne (siehe auch die beiden anderen Artikel hier und hier) das MQTT-Protokoll beigebracht. Was MQTT ist, erfahrt ihr ausführlich hier in der Wikipedia oder hier mit weiterführenden Erklärungen wie das ganze z.B. in FHEM genutzt werden kann. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><span class="has-inline-color has-luminous-vivid-orange-color">Update vom 14.06.2020 <a href="http://blog.bubux.de/neue-version-der-fuellstandsanzeige-zisterne/">hier</a></span></p>



<p>Mit der Version 1.017 bekommt der NodeMCU mit dem Sensor für die Füllstandsmessung der Zisterne (siehe auch die beiden anderen Artikel <a href="http://blog.bubux.de/fuellstandmessung-der-zisterne-mittels-esp8266-nodemcu-und-ultraschallsensor/">hier</a> und <a href="http://blog.bubux.de/fuellstandsmessung-der-zisterne-mittels-eps8266-update/">hier</a>) das MQTT-Protokoll beigebracht. Was MQTT ist, erfahrt ihr ausführlich <a rel="noreferrer noopener" aria-label="hier (öffnet in neuem Tab)" href="https://de.wikipedia.org/wiki/MQTT" target="_blank">hier</a> in der Wikipedia oder <a rel="noreferrer noopener" aria-label="hier   (öffnet in neuem Tab)" href="https://wiki.fhem.de/wiki/MQTT" target="_blank">hier</a> mit weiterführenden Erklärungen wie das ganze z.B. in FHEM genutzt werden kann. Im <a rel="noreferrer noopener" aria-label="Heise-Artikel (öffnet in neuem Tab)" href="https://www.heise.de/developer/artikel/MQTT-Protokoll-fuer-das-Internet-der-Dinge-2168152.html" target="_blank">Heise-Artikel</a> wird MQTT auch sehr anschaulich erklärt.</p>



<p>Benötigt wird ein MQTT-Server (z.B. <a rel="noreferrer noopener" aria-label="Mosquitto (öffnet in neuem Tab)" href="https://mosquitto.org/" target="_blank">Mosquitto</a>) dessen IP in die Konfiguration eingetragen werden muss. Optional kann ein Benutzername und ein Passwort genutzt werden. Dann noch das Topic unter dem der Sensor seinen Wert (Füllstand in %) an den MQTT-Broker veröffentlichen soll. Unter &#8222;Intervall&#8220; dann noch die Zeit in Sekunden zwischen den Veröffentlichungen angeben. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="862" height="1130" src="https://i2.wp.com/blog.bubux.de/wp-content/uploads/2019/10/zisterne_konfig.png?fit=768%2C1007" alt="" class="wp-image-1816" srcset="https://www.bubuxblog.de/wp-content/uploads/2019/10/zisterne_konfig.png 862w, https://www.bubuxblog.de/wp-content/uploads/2019/10/zisterne_konfig-229x300.png 229w, https://www.bubuxblog.de/wp-content/uploads/2019/10/zisterne_konfig-768x1007.png 768w, https://www.bubuxblog.de/wp-content/uploads/2019/10/zisterne_konfig-781x1024.png 781w" sizes="auto, (max-width: 862px) 100vw, 862px" /></figure>



<p><strong><a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a></strong></p>



<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/die-zisterne-lernt-mqtt/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>Füllstandsmessung der Zisterne mittels ESP8266 (NodeMCU) und Ultraschallsensor</title>
		<link>https://www.bubuxblog.de/fuellstandmessung-der-zisterne-mittels-esp8266-nodemcu-und-ultraschallsensor/</link>
					<comments>https://www.bubuxblog.de/fuellstandmessung-der-zisterne-mittels-esp8266-nodemcu-und-ultraschallsensor/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Fri, 28 Dec 2018 13:55:13 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Eigenbau]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Haustechnik]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[Füllstand]]></category>
		<category><![CDATA[Messung]]></category>
		<category><![CDATA[NodeMCU]]></category>
		<category><![CDATA[SR04]]></category>
		<category><![CDATA[Ultraschall]]></category>
		<category><![CDATA[Zisterne]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1699</guid>

					<description><![CDATA[Update vom 14.06.2020 hier Heute nochmal ein Update bzw. eine vollständige Zusammenfassung zur Messung des Füllstands der Zisterne mittels Ultraschall. Ich habe den Sketch für den ESP8266 (den ich immer noch in Form eines NodeMCU betreibe) mal etwas aufgebohrt. Zu den alten Artikeln geht es hier und hier. Im folgenden werden alle notwendigen Schritte beschrieben [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><span class="has-inline-color has-luminous-vivid-orange-color">Update vom 14.06.2020 <a href="http://blog.bubux.de/neue-version-der-fuellstandsanzeige-zisterne/">hier</a></span></p>



<p>Heute nochmal ein Update bzw. eine vollständige Zusammenfassung zur Messung des Füllstands der Zisterne mittels Ultraschall. Ich habe den Sketch für den ESP8266 (den ich immer noch in Form eines NodeMCU betreibe) mal etwas aufgebohrt.</p>



<p>Zu den alten Artikeln geht es <a rel="noreferrer noopener" aria-label="hier  (opens in a new tab)" href="http://blog.bubux.de/homematik-zisterne/" target="_blank">hier </a>und <a rel="noreferrer noopener" aria-label="hier (opens in a new tab)" href="http://blog.bubux.de/fuellstandmessung-der-zisterne-2ter-ansatz/" target="_blank">hier</a>.</p>



<p>Im folgenden werden alle notwendigen Schritte beschrieben um die Firmware auf den ESP8266 zu flashen und den Sensor in Betrieb zu nehmen.</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Benötigte Hardware</h2>



<p>Die benötigte Hardware besteht aus einem NodeMCU mit ESP8266 und einem HC-SR04 Ultraschallsensor. Die Beschaltung folgt weiter unten.</p>



<div class="wp-block-image"><figure class="alignleft is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/12/20181228_125117-2-1024x643.jpg" alt="NodeMCU" class="wp-image-1755" width="256" height="161"/></figure></div>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/12/20181228_125052-1-1024x733.jpg" alt="HC-SR04 Ultraschallsensor" class="wp-image-1753" width="256" height="183"/></figure>



<p>Dann noch ein mindestens vieradriges Kabel und ein Gehäuse zur Unterbringung des Ultraschallsensors in der Zisterne z.B. eine kleine Aufputzdose aus dem Baumarkt.</p>



<span id="more-1699"></span>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Firmware installieren</h2>



<p>Zur Installation der Firmware auf dem ESP8266 muss zuerst die Arduino Software auf einem PC installiert werden. Diese ist für Linux, Windows und MAC unter <a href="https://www.arduino.cc/en/main/software">https://www.arduino.cc/en/main/software</a> verfügbar.</p>



<hr class="wp-block-separator"/>



<p>Um in der Arduino IDE den ESP8266 nutzen zu können, muss in den Einstellungen (Datei -&gt; Voreinstellungen) in das Feld „Zusätzliche Boardverwalter URLs“ folgende URL eingetragen werden: <em>http://arduino.esp8266.com/stable/package_esp8266com_index.json</em><br></p>



<hr class="wp-block-separator"/>



<p>Dann unter  „Werkzeuge -&gt; Board … -&gt; Boardverwalter&#8230;“ nach „esp8266“ suchen und „esp8266 by ESP8266 Community“ installieren. Hiermit werden u.a. die Tools zum flashen der Firmware auf den ESP8266 installiert.</p>



<hr class="wp-block-separator"/>



<p>Herunterladen der aktuellsten Firmware für die Füllstandmessung der Zisterne <a href="http://www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin">www.bubux.de/heimautomatisierung/ota/zisterne_aktuell.bin</a>.</p>



<hr class="wp-block-separator"/>



<p>Den NodeMCU mit dem Rechner verbinden. In der Arduino IDE unter  „<em>Werkzeuge -&gt; Port&#8220;</em> den COM-Port des NodeMCU ermitteln. Das Flashen der Firmware funktioniert leider nicht direkt aus der Arduino IDE heraus. Hierfür muss die Kommandozeile bemüht werden:</p>



<p><strong>Flashen des ESP8266 unter Windows</strong></p>



<p>Unter Windows dazu die Kommandozeile öffnen (cmd.exe) und dort den folgenden Befehl eingeben:</p>



<p> %USERPROFILE%\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.8\esptool.exe  -vv -cd nodemcu -cb 57600 -ca 0x00000 -cp <em>COMXY</em> -cf <em>Pfad_zur_Firmwaredatei</em></p>



<p>Wichtig: Die Versionsnummer des <em>esptool </em>kann ggf. abweichen, das Device hinter <em>-cp</em> (<em>COMxy</em>) muss entsprechend angepasst werden sowie der Pfad zur Firmwaredatei muss entsprechend angepasst werden.</p>



<p><strong>Flashen des ESP8266 unter Linux</strong></p>



<p>Auf der Kommandozeile folgenden Befehl ausführen:</p>



<p>~/.arduino15/packages/esp8266/tools/esptool/0.4.9/esptool -vv -cd nodemcu -cb 57600 -ca 0x00000 -cp <em>/dev/ttyxxxx</em> -cf&nbsp;<em>Pfad_zur_Firmwaredatei</em></p>



<p>Wichtig: Die Versionsnummer des esptool kann ggf. abweichen, das Device hinter <em>-cp</em> muss entsprechend angepasst werden sowie der Pfad zur Firmwaredatei muss entsprechend  angepasst  werden.</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Anschluss des Sensors</h2>



<div class="wp-block-image"><figure class="alignleft is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/08/zisterne_nodemcu.jpg" alt="" class="wp-image-1659" width="241" height="186" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/08/zisterne_nodemcu.jpg 963w, https://www.bubuxblog.de/wp-content/uploads/2018/08/zisterne_nodemcu-300x232.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2018/08/zisterne_nodemcu-768x593.jpg 768w" sizes="auto, (max-width: 241px) 100vw, 241px" /></figure></div>



<p>Von HC-SR04 an NodeMCU:</p>



<p>Vcc an VU<br>Gnd an GND<br>Trig an D2<br>Echo an D1</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Inbetriebnahme</h2>



<p>Ist die Firmware auf den NodeMCU geflasht und der SR04-Ultraschallsensor angeschlossen, kann die Inbetriebnahme erfolgen. Dazu den Sensor mit Strom versorgen.</p>



<hr class="wp-block-separator"/>



<p>Der Sensor versucht sich mit einem konfigurierten WLAN zu verbinden. Funktioniert dies nicht (was bei der ersten Inbetriebnahme der Fall ist), erstellt der Sensor einen WLAN Accesspoint mit dem Namen  „<em>WLAN-Zisterne</em>&#8220; der z.B. im Smartphone gefunden werden sollte. Mit diesem WLAN verbinden.</p>



<hr class="wp-block-separator"/>



<p>Nun im Browser des verbundenen Gerätes die Adresse <em>http://192.168.4.1</em> aufrufen. Diese Adresse wird in der Regel auch in den Verbindungseinstellungen des verbundenen WLAN angezeigt und verlinkt. Es öffnet sich nun die Konfigurationsseite des Sensors.</p>



<hr class="wp-block-separator"/>



<p>Dort die SSID und das Passwort des Heim-WLAN eingeben und auf &#8222;Konfiguration speichern&#8220; klicken. Die weiteren Einstellungen können später erfolgen.</p>



<hr class="wp-block-separator"/>



<p>Der Sensor startet daraufhin neu und versucht sich mit dem Heim-WLAN zu verbinden. War dies erfolgreich ist der Accesspoint nicht mehr erreichbar und des Sensor sollte eine IP-Adresse im Netzwerk zugewiesen bekommen haben. Diese kann im Router nachgeschaut werden )in der Friztbox z.B. unter &#8222;<em>Heimnetz -&gt; Netzwerk</em>&#8222;).</p>



<hr class="wp-block-separator"/>



<p>Ist der Accespoint „<em>WLAN-Zisterne</em>&#8220; weiterhin sichbar, war die Verbindung mit den Heim-WLAN nicht erfolgreich. Dann die obigen Schritte erneut ausführen.<br></p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Betrieb</h2>



<p>Die Oberfläche des Sensor ist nun im Browser nach Eingabe der IP-Adresse verfügbar. Für den weiteren Betrieb müssen zuerst weitere Einstellungen vorgenommen werden. Dazu den Bereich &#8222;<em>Sonstiges</em>&#8220; aufklappen und auf &#8222;<em>Konfiguration&#8220;&nbsp;</em>klicken.</p>



<div class="wp-block-image"><figure class="alignleft is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/12/fuellstand_sensor_all.png" alt="" class="wp-image-1703" width="260" height="443" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/12/fuellstand_sensor_all.png 519w, https://www.bubuxblog.de/wp-content/uploads/2018/12/fuellstand_sensor_all-176x300.png 176w" sizes="auto, (max-width: 260px) 100vw, 260px" /></figure></div>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/12/konfig_sensor.png" alt="" class="wp-image-1705" width="260" height="443" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/12/konfig_sensor.png 519w, https://www.bubuxblog.de/wp-content/uploads/2018/12/konfig_sensor-176x300.png 176w" sizes="auto, (max-width: 260px) 100vw, 260px" /></figure>



<p><strong>Einstellungen des Sensors</strong></p>



<p>Unter <em>&#8222;Abstand Sensor/Boden&#8220;</em> muss der Abstand in Zentimeter zwischen Sensor und Boden der Zisterne angegeben werden. Unter <em>&#8222;Abstand Sensor/Max. Höhe&#8220;</em> muss der Abstand zwischen Sensor und Wasseroberfläche bei maximalen Wasserstand angebenen werden. Ist die Zisterne nicht voll, kann der Wert auch jederzeit korrigiert werden</p>



<hr class="wp-block-separator"/>



<p><strong>Daten an eigene API übergeben</strong></p>



<p>Die Daten des Sensors können an eine eigene Schnittstelle übergeben werden. Hierzu kann ein Server, Port und der Pfad angegeben werden. Die Sensordaten werden als Argumente in der URL angehangen. So kann z.B. ein PHP-Script auf dem Server aufgerufen werden welches die angehangenen Argumente empfängt und weiter verarbeitet (z.B. an FHEM übergibt oder in eine Datenbank schreibt.</p>



<p>Update 20.07.2019</p>



<p>Die URL für die eigene API kann mit zwei Variablen frei definiert werden. Dazu die Variablen &#8222;_abstand&#8220; und &#8222;_fuellstand&#8220; in einer beliebigen URL nutzen. Im NodeMCU werden die beiden Platzhalter durch die echten Werte ersetzt.</p>



<p>Zum Beispiel wird aus der konfigurierten URL:<br><em>/umwelt/zisterne_neu.php?abstand=_abstand&amp;fuellstand=_fuellstand</em><br>beim Aufruf der eigenen API dann:<br><em>/umwelt/zisterne_neu.php?abstand=29&amp;fuellstand=100.00&amp;vcc=2.75 </em></p>



<p>Hier ein Beispielscript welches das Schreiben der Werte in eine Textdatei und in eine MySQL-Datenbank vornimmt sowie die Übergabe der Werte an eine FHEM-Installation:</p>



<pre class="wp-block-code"><code>&lt;?php

$fuellstand=$_GET&#91;"fuellstand"];
$abstand=$_GET&#91;"abstand"];
$vcc=$_GET&#91;"vcc"];

//*************************
// Werte in Datei schreiben
//*************************
$datum = date("d.m.Y H:i");
$handle = fopen ('zisterne.txt', 'a');
fwrite ($handle, $datum.",".$fuellstand.",".$abstand."\n");
fclose ($handle);

//****************************
//Werte in Datenbank schreiben
//****************************
$servername = "localhost";
$username = "benutzer";
$password = "passwort";
$dbname = "dbname";

$connection = new mysqli($servername, $username, $password, $dbname);
if ($connection->connect_error) {
        die("Connection failed: " . $connection->connect_error);
}
$sql = "INSERT INTO zisterne (timestamp,fuellstand,spannung) VALUES (CURRENT_TIMESTAMP,$fuellstand,$vcc)";
if ($connection->query($sql) === TRUE) {
        //echo "INSERT war erfolgreich";
} else {
        echo "Error: " . $sql . "&lt;br>" . $connection->error;
}

//***********************
//Werte an FHEM übergeben
//***********************
$fhemhost = "192.168.178.1";
$fhemport = 7072;
$fhemsock = fsockopen($fhemhost, $fhemport, $errno, $errstr, 30);
$fhemcmd = "set ZisterneFuellstand ".$fuellstand."\r\nquit\r\n";
fwrite($fhemsock, $fhemcmd);
fclose($fhemsock);

$fhemsock = fsockopen($fhemhost, $fhemport, $errno, $errstr, 30);
$fhemcmd = "set ZisterneSpannung ".$vcc."\r\nquit\r\n";
fwrite($fhemsock, $fhemcmd);
fclose($fhemsock);
?></code></pre>



<hr class="wp-block-separator"/>



<p><strong>Daten an bubux.de übergeben</strong></p>



<p>Steht kein eigener Server zur Historisierung der Daten zur Verfügung, können die gemessenen Werte an bubux.de gesendet werden. Dort ist (aktuell) eine Auswertung des letzten 30 Tage verfügbar und wird graphisch dargestellt. Nach der Aktivierung mittels der Checkbox ist ein entsprechender Link auf der Startseite des Sensors verfügbar.</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/12/fuellstand_web-e1546004129378.png" alt="" class="wp-image-1704" width="389" height="422" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/12/fuellstand_web-e1546004129378.png 518w, https://www.bubuxblog.de/wp-content/uploads/2018/12/fuellstand_web-e1546004129378-277x300.png 277w" sizes="auto, (max-width: 389px) 100vw, 389px" /></figure>



<p>Es werden der prozentuale Füllstand, die MAC-Adresse zur Zuordnung der Daten, die lokale IP des Sensors zur Verlinkung von der Webseite auf bubux.de zur Webseite des Sensors und die Version der Firmware übergeben.</p>



<hr class="wp-block-separator"/>



<p><strong>Startseite des Sensors</strong></p>



<p>Sind alle Einstellungen vorgenommen kann der Sensor genutzt werden. Auf der Startseite werden der prozentuale Füllstand und der aktuelle Abstand zwischen Sensor und Wasseroberfläche angezeigt.</p>



<figure class="wp-block-image is-resized"><img loading="lazy" decoding="async" src="http://blog.bubux.de/wp-content/uploads/2018/12/fuellstand_sensor-e1546004197286.png" alt="" class="wp-image-1702" width="389" height="463" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/12/fuellstand_sensor-e1546004197286.png 518w, https://www.bubuxblog.de/wp-content/uploads/2018/12/fuellstand_sensor-e1546004197286-252x300.png 252w" sizes="auto, (max-width: 389px) 100vw, 389px" /></figure>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">Einbau</h2>



<p>Da der Einbau je nach Zisterne individuell ist, will ich nicht viel Worte darüber verlieren. Nur soviel, das ich den Sensor in ein Baumarkt-Aufputzdose gepackt habe und mit Heißkleber &#8222;vergossen&#8220; haben. Harz wäre wahrscheinlich besser gewesen, aber der Sensor funktioniert bisher einwandfrei. Der Sensor hängt nach unten an einem Brett in der Zisterne. Der NodeMCU ist an ein etwa 6m langes Kabel angeschlossen und ist in einem Lagerräumchen untergebracht.</p>



<figure class="wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="768" src="http://blog.bubux.de/wp-content/uploads/2018/08/20180811_103325-1024x768.jpg" alt="" data-id="1653" data-link="http://blog.bubux.de/fuellstandmessung-der-zisterne-2ter-ansatz/20180811_103325/" class="wp-image-1653" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103325-1024x768.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103325-300x225.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103325-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="768" src="http://blog.bubux.de/wp-content/uploads/2018/08/20180811_103233-1024x768.jpg" alt="" data-id="1652" data-link="http://blog.bubux.de/fuellstandmessung-der-zisterne-2ter-ansatz/20180811_103233/" class="wp-image-1652" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103233-1024x768.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103233-300x225.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103233-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></li><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="1024" height="768" src="http://blog.bubux.de/wp-content/uploads/2018/08/20180811_103143-1024x768.jpg" alt="" data-id="1651" data-link="http://blog.bubux.de/fuellstandmessung-der-zisterne-2ter-ansatz/20180811_103143/" class="wp-image-1651" srcset="https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103143-1024x768.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103143-300x225.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2018/08/20180811_103143-768x576.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></li></ul></figure>



<p>Ich würde mich über Rückmeldungen (Fehler, Verbesserungswünsche, &#8230;) bzgl. der neuen Firmwareversion freuen. Todo wäre noch die Daten per JSON abrufbar zu machen und z.B. ein Plugin für FHEM zu bauen.</p>



<p>Viel Spaß beim basteln!</p>



<p>Chris<br></p>



<p><br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/fuellstandmessung-der-zisterne-mittels-esp8266-nodemcu-und-ultraschallsensor/feed/</wfw:commentRss>
			<slash:comments>118</slash:comments>
		
		
			</item>
		<item>
		<title>Feinstaub messen &#8211; NodeMCU und SDS011</title>
		<link>https://www.bubuxblog.de/feinstaub-messen-nodemcu-und-sds011/</link>
					<comments>https://www.bubuxblog.de/feinstaub-messen-nodemcu-und-sds011/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 26 Feb 2017 15:53:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Odroid]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Feinstaub]]></category>
		<category><![CDATA[Feinstaubsensor]]></category>
		<category><![CDATA[PM10]]></category>
		<category><![CDATA[PM2.5]]></category>
		<category><![CDATA[Umwelt]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1337</guid>

					<description><![CDATA[Ein Artikel aus der Make: IoT Special 1/2017 erregte mein Interesse. Es ging um die Feinstaubmessung mittels Raspberry Pi und einem entsprechenden Sensor. Der dort genutzte Sensor ist ein Nova PM SDS011 den man für ~23 € in China bekommt. Recht teuer im Vergleich zu den sonstigen Artikel aus China. Der Sensor saugt mit der [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ein Artikel aus der <a href="https://shop.heise.de/katalog/make-iot-special" target="_blank">Make: IoT Special 1/2017</a> erregte mein Interesse. Es ging um die Feinstaubmessung mittels Raspberry Pi und einem entsprechenden Sensor. Der dort genutzte Sensor ist ein Nova PM SDS011 den man für ~23 € in China bekommt. Recht teuer im Vergleich zu den sonstigen Artikel aus China. Der Sensor saugt mit der Hilfe eines Lüfters Luft in eine Kammer welche dann mittels Laser &#8222;beschossen&#8220; wird. Durch die Streuung des zurückgeworfenen Laserlichtes werden die Luftpartikel (Größe und Menge) gemessen.</p>
<p>Der Sensor kann zwei Partikelgrößen parallel messen:<br />
&#8211; PM<sub>10</sub>, inhalierbarer Feinstaub mit 10µm Durchmesser<br />
&#8211; PM<sub>2,5</sub>, lungengängiger (alveolengängiger) Feinstaub mit im Mittel 2,5 µm Durchmesser</p>
<p>Mehr zu diesem Thema gibt&#8217;s im <a href="https://de.wikipedia.org/wiki/Feinstaub" target="_blank">Wikipedia-Artikel</a>.</p>
<p>Also, Sensor bestellt und drei Wochen später ohne Zollprobleme frei Haus geliefert bekommen.</p>
<p>Der Sensor kommt mit USB-Adapter für den einfachen Anschluss am Odroid (oder auch am Raspberry Pi wie im Artikel beschrieben). Im Make-Artikel wird ein Shellscript vorgestellt, mit dem die Sensordaten gelesen und verarbeitet werden. Ich habe am Ende des Scriptes nur noch eine Zeile zum Speichern der Daten in meine MySQL-Datenbank eingefügt. D.h. nach 10 Minuten Bastelei lief schon alles&#8230;das war fast zu einfach. Das Script wurde dann alle 10 Minuten per Cron aufgerufen um die gemessenen Daten in meine MySQL-Tabelle zu schreiben. Der Lüfter des Sensors läuft bei dieser Lösung durchgehend (dazu unten mehr).</p>
<p><span id="more-1337"></span></p>
<p>Jetzt konnte ich die Feinstaubbelastung im Heizungsraum bestimmen. Irgendwie musste der Sensor nun noch nach draußen. Da ich kein Loch in den Fensterrahmen bohren wollte, stellte sich das als Problem heraus.</p>
<p>Auf der Suche nach einer kabellosen Lösung und mit einem <a href="http://www.nodemcu.com/index_en.html" target="_blank">NodeMcu</a> in der Schublade, bin ich nach kurzer Internet-Recherche auf die Webseite <a href="http://luftdaten.info" target="_blank">http://luftdaten.info</a> aus Stuttgart gestoßen. Dort wird eine sehr einfache <a href="http://luftdaten.info/feinstaubsensor-bauen/" target="_blank">Selbstbaulösung</a> zur Feinstaubmessung auf Basis des NodeMcu vorgestellt. Es werden verschiedenen Sensoren zur Feinstaubmessung und Temperatur- und Luftfeuchtemessung unterstützt. Unter anderem ist dort auch der im Make-Artikel verwendete SDS011-Feinstaubsensor integriert. Die Firmware gibt es als Bin auf der Webseite zum Download und die Quellen bei <a href="https://github.com/opendata-stuttgart" target="_blank">Github</a>. Die Lösung mit den HT-Rohren als Gehäuse fand ich auch sehr gelungen und günstig. Das Aufspielen der Firmware, die Verkabelung und Verstauung der wenigen Teile im HT-Rohr sind in wenigen Minuten erledigt.</p>
<p><figure id="attachment_1343" aria-describedby="caption-attachment-1343" style="width: 768px" class="wp-caption alignnone"><a href="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu.jpg"><img loading="lazy" decoding="async" class="wp-image-1343 size-large" src="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-1024x576.jpg" alt="SDS011-Sensor mit NodeMCU" width="768" height="432" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-1024x576.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-300x169.jpg 300w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaubsensor_nodemcu-768x432.jpg 768w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a><figcaption id="caption-attachment-1343" class="wp-caption-text">SDS011-Sensor mit NodeMCU</figcaption></figure></p>
<p><figure id="attachment_1346" aria-describedby="caption-attachment-1346" style="width: 254px" class="wp-caption alignright"><a href="http://blog.bubux.de/wp-content/uploads/2017/02/lufdateninfo_karte.png"><img loading="lazy" decoding="async" class="wp-image-1346 size-medium" src="http://blog.bubux.de/wp-content/uploads/2017/02/lufdateninfo_karte-254x300.png" alt="luftdaten.info Map" width="254" height="300" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/02/lufdateninfo_karte-254x300.png 254w, https://www.bubuxblog.de/wp-content/uploads/2017/02/lufdateninfo_karte-768x908.png 768w, https://www.bubuxblog.de/wp-content/uploads/2017/02/lufdateninfo_karte.png 827w" sizes="auto, (max-width: 254px) 100vw, 254px" /></a><figcaption id="caption-attachment-1346" class="wp-caption-text">luftdaten.info Map</figcaption></figure></p>
<p>Nach Anschluss des NodeMcu an ein herkömmliches USB-Netzteil ist der NodeMcu als Access Point (AP) unter der Standardadresse <em>http://192.168.4.1/</em> eines ESP8266 erreichbar. Dort können dann unter anderem die Zugangsdaten für das eigene Wifi-Netzwerk eingerichtet werden. Zudem können die angeschlossenen Sensoren ausgewählt werden sowie die Übertragung der ermittelten Daten an verschiedene Datenbanken z.B. zur Aufnahme in die <a href="http://deutschland.maps.luftdaten.info/" target="_blank">Karte</a> de/aktiviert werden. Hier gibt es auch die Möglichkeit eine API zur eigenen Verarbeitung der Daten anzusprechen. Das funktionierte bei mir leider nicht, so das ich im ersten Anlauf die vom NodeMCU generierte Webseite parsen musste um die Daten in meine MySQL-Tabelle zu speichern. Schon ein paar Tage später konnte man aber mittels der neuen Firmware (die OTA ausgeliefert wird, wenn aktiviert) die Sensordaten per JSON abfragen. Das ist komfortabler und zukunftssicherer als das Parsen der HTML-Seite.</p>
<p>Hier ein PHP-Beispiel zum parsen der JSON-Daten welches z.B. auch per Cron aufgerufen werden kann:</p>
<pre class="">
<?
$json = file_get_contents('http://<url_zum_modemcu>/data.json');
$json_ergebnis=json_decode($json);

$PM10=$json_ergebnis->sensordatavalues[0]->value;
$PM25=$json_ergebnis->sensordatavalues[1]->value;
?>
</pre>
<p>Die Lösung aus Stuttgart unterstützt den Sleep-Mode des Sensors der in der Lösung der Make nicht genutzt wurde. D.h. die Messung und der Lüfter werden nur alle ~30 Sekunden gestartet anstatt dauerhaft zu laufen. Das erhöht die Lebenserwartung des Sensors die mit 8000 Betriebsstunden angesetzt ist. Nach dem Sommer werde ich mal die Luftkammer des Sensors öffnen und schauen was sich dort so angesammelt hat.</p>
<p>Die mittels JSON in einer Datenbank gesammelten Daten werte ich auf meiner Webseite aus. Das schaut dann wie folgt aus (zweimal war der Sensor nicht aktiv):</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaub_webseite.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1336" src="http://blog.bubux.de/wp-content/uploads/2017/02/feinstaub_webseite-1024x497.png" alt="" width="768" height="373" srcset="https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaub_webseite-1024x497.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaub_webseite-300x145.png 300w, https://www.bubuxblog.de/wp-content/uploads/2017/02/feinstaub_webseite-768x372.png 768w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></p>
<p>Die Weltgesundheitsorganisation (WHO) hat folgende Richtwerte für Feinstaubgrenzwerte heraus gegeben:</p>
<p>
<table id="tablepress-2" class="tablepress tablepress-id-2">
<tbody class="row-striping row-hover">
<tr class="row-1">
	<td class="column-1">Jahresmittel PM<sub>10</sub></td><td class="column-2">20 µg/m³</td>
</tr>
<tr class="row-2">
	<td class="column-1">Jahresmittel PM<sub>2,5</sub></td><td class="column-2">10 µg/m³</td>
</tr>
<tr class="row-3">
	<td class="column-1">Tagesmittel PM<sub>10</sub></td><td class="column-2">50 µg/m³ ohne zulässige Tage, an denen eine Überschreitung möglich ist</td>
</tr>
<tr class="row-4">
	<td class="column-1">Tagesmittel PM<sub>2,5</sub></td><td class="column-2">25 µg/m³ ohne zulässige Tage, an denen eine Überschreitung möglich ist</td>
</tr>
</tbody>
</table>
</p>
<p>Somit sind wir hier trotz plattem Land schon recht nah (bzw. darüber -> Tagesmittel PM<sub>2,5</sub>) an den Werten der WHO dran. </p>
<p>Die Initiative aus Stuttgart zur einfachen Feinstaubmessung finde ich eine super Sache! Vielleicht findet sich ja noch der ein oder andere Nachbauer um die Karte zu füllen.</p>
<p>Gruß Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/feinstaub-messen-nodemcu-und-sds011/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Jack O&#8217;Lantern mit LED-Augen</title>
		<link>https://www.bubuxblog.de/jack-olantern-mit-led-augen/</link>
					<comments>https://www.bubuxblog.de/jack-olantern-mit-led-augen/#comments</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sun, 30 Oct 2016 17:38:56 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Halloween]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1239</guid>

					<description><![CDATA[Halloween steht vor der Tür! Eine schöne Idee zum Thema Halloween hatte ich letztes Jahr schon auf HACKADAY gesehen. Es war ein Jack O&#8217;Lantern mit LED-Augen. Letztes Jahr ist meine Bestellung für die LED-Augen allerdings zu spät angekommen um noch einen Halloween-Kürbis vor die Tür zu stellen. Aber dieses Jahr paßt es. Die ursprüngliche Idee [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Halloween steht vor der Tür! Eine schöne Idee zum Thema Halloween hatte ich letztes Jahr schon auf <a href="https://hackaday.com/" target="_blank">HACKADAY</a> gesehen. Es war ein Jack O&#8217;Lantern mit LED-Augen. Letztes Jahr ist meine Bestellung für die LED-Augen allerdings zu spät angekommen um noch einen Halloween-Kürbis vor die Tür zu stellen. Aber dieses Jahr paßt es.</p>
<p>Die ursprüngliche Idee ist von <a href="http://mjanyst.weebly.com/arduino-pumpkin-eyes.html" target="_blank">Michal</a>. Er nutzt allerdings einen Kürbis aus Keramik. Ich hab den Arduino in einen echten Kürbis verfrachtet. In dem Kürbis gibt es nichts, was Isopropanol an der Elektronik nicht wieder sauber bekommt.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/10/jack1.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1241" src="http://blog.bubux.de/wp-content/uploads/2016/10/jack1-1024x1019.jpg" alt="jack1" width="768" height="764" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/10/jack1-1024x1019.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2016/10/jack1-150x150.jpg 150w, https://www.bubuxblog.de/wp-content/uploads/2016/10/jack1-768x765.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2016/10/jack1.jpg 1573w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></p>
<p>Also Kürbis schnell ausgehöhlt, Mund, Nase und Augen reingeschnitten und an der Innenseite der Augen etwas Platz für die beiden &#8222;MAX7219 LED 8&#215;8&#8220; geschnitzt. Diese habe ich mit Zahnstochern von innen fixiert. Der Arduino liegt frei verkabelt im Kürbis.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/10/jack2.jpg"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1242" src="http://blog.bubux.de/wp-content/uploads/2016/10/jack2-869x1024.jpg" alt="jack2" width="768" height="905" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/10/jack2-869x1024.jpg 869w, https://www.bubuxblog.de/wp-content/uploads/2016/10/jack2-254x300.jpg 254w, https://www.bubuxblog.de/wp-content/uploads/2016/10/jack2-768x905.jpg 768w, https://www.bubuxblog.de/wp-content/uploads/2016/10/jack2.jpg 1493w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></p>
<p>So schaut es dann aus: ein freundlich schauender Halloween-Kürbis!</p>
<p><div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-1239-1" width="640" height="480" preload="metadata" controls="controls"><source type="video/mp4" src="http://blog.bubux.de/wp-content/uploads/2016/10/jack_film..mp4?_=1" /><a href="http://blog.bubux.de/wp-content/uploads/2016/10/jack_film..mp4">http://blog.bubux.de/wp-content/uploads/2016/10/jack_film..mp4</a></video></div></p>
<p>&nbsp;</p>
<p>Gruß</p>
<p>Chris</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/jack-olantern-mit-led-augen/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		<enclosure url="http://blog.bubux.de/wp-content/uploads/2016/10/jack_film..mp4" length="13479554" type="video/mp4" />

			</item>
		<item>
		<title>Arduino als AVR ISP zum Brennen des Bootloader</title>
		<link>https://www.bubuxblog.de/arduino-als-avr-isp-zum-brennen-des-bootloader/</link>
					<comments>https://www.bubuxblog.de/arduino-als-avr-isp-zum-brennen-des-bootloader/#respond</comments>
		
		<dc:creator><![CDATA[diefenbecker]]></dc:creator>
		<pubDate>Sat, 02 Jan 2016 17:54:03 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wordclock]]></category>
		<category><![CDATA[Wortuhr]]></category>
		<category><![CDATA[Arduino ISP]]></category>
		<category><![CDATA[Bootloader]]></category>
		<guid isPermaLink="false">http://blog.bubux.de/?p=1003</guid>

					<description><![CDATA[Erstmal noch ein frohes neues Jahr 2016! Es ist lange nichts mehr passiert hier in diesem Blog. Gründe, oder besser Ausreden dafür fallen mir genug ein. Ein Grund ist der Selbstbau einer Garage im letzten Sommer bzw. Herbst. Das hat mich einiges an Zeit und Nerven gekostet. Jetzt steht aber alles und das Auto im [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Erstmal noch ein frohes neues Jahr 2016! Es ist lange nichts mehr passiert hier in diesem Blog. Gründe, oder besser Ausreden dafür fallen mir genug ein. Ein Grund ist der Selbstbau einer Garage im letzten Sommer bzw. Herbst. Das hat mich einiges an Zeit und Nerven gekostet. Jetzt steht aber alles und das Auto im trockenen und somit ist wieder Zeit für andere Dinge. Daher heute etwas zum Thema Arduino und des darin benötigte Bootloader und wie man einen Arduino als AVR ISP zum Brennen des Bootloader nutzt. (ISP: In-System-Programmer).</p>
<p>An einem der letzten Wochenenden habe ich mit zwei Bekannten ein Wortuhr-Bau-Wochenende gemacht. Dabei sind an zwei Tagen 3 Wortuhren entstanden. Nach dem Bestücken der Platinen, dem Erstellen der LED-Matrix und der Verkabelung sollte der Sketch auf den Mikrocontroller geladen werden.</p>
<p>Bei dem Versuch wehrte sich die Arduino IDE allerdings den Sketch auf den Mikrocontroller zu spielen. Grund dafür war ein fehlender Bootloader. Da hatte ich bei der Bestellung der Platinen und der Bauteile wohl das entsprechende Häkchen für einen bereits vorprogrammierten Atmel vergessen.</p>
<h2>Warum ein Bootloader?</h2>
<p>Der Bootloader auf dem Atmel AVR wird benötigt um den Arduino mittels serieller Schnittstelle einfach mit Programmen (Sketch) z.B. mit der Arduino IDE programmieren zu können. Hierbei übernimmt der Bootloader zwei Dinge:</p>
<ol>
<li>Der Bootloader versucht beim Start festzustellen, ob ein neuer Sketch vom PC auf den Mikrocontroller geladen werden soll. Ist das der Fall, wird das Programm vom PC auf den Mikrocontroller geladen. Daher wird der Mikrocontroller beim Versuch neuen Code hoch zu laden, vorher immer durch die Arduino IDE resetet.</li>
<li>Wenn nicht mittels PC versucht wird ein Sketch auf den Mikrocontroller zu laden, wird der der bereits installierte Code ausgeführt.</li>
</ol>
<p>Eine Möglichkeit um den Bootloader auf den Atmel zu laden, ist einen anderen Arduino als Programmer zu nutzen. Da ich noch einen Arduino Nano hier rumliegen hatte, musste der dafür herhalten.</p>
<h2>Einen Arduino Nano als AVR ISP (In-System Programmer)</h2>
<p>Folgende Schritte sind zu befolgen um den Bootloader auf einen Atmel AVR zu spielen:</p>
<h4>1. ArduinoISP-Sketch auf Arduino laden</h4>
<p>In der <a href="https://www.arduino.cc/en/Main/Software" target="_blank">Arduino IDE</a> das Beispiel &#8222;<em>ArduinoISP&#8220;</em> öffnen. Eine aktuelle Version ist auch auf <a href="https://github.com/rsbohn/arduinoisp" target="_blank">GitHub</a> zu finden.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-991 size-full" title="Arduino ISP" src="http://blog.bubux.de/wp-content/uploads/2015/12/isp1.png" alt="isp1" width="655" height="535" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/isp1.png 655w, https://www.bubuxblog.de/wp-content/uploads/2015/12/isp1-300x245.png 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /></p>
<p>Den Arduino Nano mittels USB an den Rechner anschliessen und ggf. unter &#8222;<em>Werkzeuge-&gt;Port</em>&#8220; den entsprechenden Port einstellen. Den geladenen Sketch anschließend mit der &#8222;Pfeiltaste&#8220; auf den Arduino Nano laden.</p>
<p><span id="more-1003"></span></p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/isp2.png" rel="attachment wp-att-994"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-994" src="http://blog.bubux.de/wp-content/uploads/2015/12/isp2.png" alt="isp2" width="665" height="512" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/isp2.png 665w, https://www.bubuxblog.de/wp-content/uploads/2015/12/isp2-300x231.png 300w" sizes="auto, (max-width: 665px) 100vw, 665px" /></a></p>
<p>Den Arduino Nano wieder vom Rechner trennen.</p>
<h4>2. Arduino Nano mit dem Mikrocontroller verbinden auf den der Bootloader aufgespielt werden soll</h4>
<p>Auf dem Arduino Nano müssen die Pins 10 (SS/RST), Pin 11 (MOSI), Pin 12 (MISO), Pin 13 (SCK), GND und VTG (5V) mit den entsprechenden ISP-Pins der Platine, auf die der Bootloader gebrannt werden soll, verbunden werden.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/nano.png" rel="attachment wp-att-993"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-993" src="http://blog.bubux.de/wp-content/uploads/2015/12/nano.png" alt="nano" width="515" height="220" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/nano.png 515w, https://www.bubuxblog.de/wp-content/uploads/2015/12/nano-300x128.png 300w" sizes="auto, (max-width: 515px) 100vw, 515px" /></a></p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/isp.png" rel="attachment wp-att-996"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-996" src="http://blog.bubux.de/wp-content/uploads/2015/12/isp.png" alt="isp" width="292" height="233" /></a></p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/anschluss.jpg" rel="attachment wp-att-1002"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-1002" src="http://blog.bubux.de/wp-content/uploads/2015/12/anschluss-1024x683.jpg" alt="anschluss" width="768" height="512" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/anschluss-1024x683.jpg 1024w, https://www.bubuxblog.de/wp-content/uploads/2015/12/anschluss-300x200.jpg 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></p>
<h4>3. Den Bootloader aufspielen</h4>
<p>Der PC kann nun wieder mittels USB mit dem Arduino Nano verbunden werden. Durch die Verbindung des Arduino Nano und dem Ziel-Mikrocontroller (was in meinem Fall die Platine für eine Wortuhr ist), sollten nun jeweils die Power LEDs leuchten.</p>
<p><strong>Jetzt in der Arduino IDE unter &#8222;<em>Werkzeuge-&gt;Platine</em>&#8220; das Board auswählen auf den der Bootloader gebrannt werden soll. </strong>Im Fall der Platine für die Wortuhr ist das ein &#8222;<em>ARDUINO Duemilanove or Diecimila</em>&#8220;</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/01/bootloader4.png" rel="attachment wp-att-1018"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1018" src="http://blog.bubux.de/wp-content/uploads/2016/01/bootloader4.png" alt="bootloader4" width="568" height="479" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/01/bootloader4.png 568w, https://www.bubuxblog.de/wp-content/uploads/2016/01/bootloader4-300x253.png 300w" sizes="auto, (max-width: 568px) 100vw, 568px" /></a></p>
<p><strong>Dann unter &#8222;<em>Werkzeuge-&gt;Programmer</em>&#8220; den Eintrag &#8222;<em>Arduino as ISP</em>&#8220; auswählen.</strong></p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/bootloader1.png" rel="attachment wp-att-992"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-992" src="http://blog.bubux.de/wp-content/uploads/2015/12/bootloader1.png" alt="bootloader1" width="663" height="492" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader1.png 663w, https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader1-300x223.png 300w" sizes="auto, (max-width: 663px) 100vw, 663px" /></a></p>
<p>Im letzten Schritt den Bootloader mit Klick auf &#8222;<em>Werkzeuge-&gt;Bootloader brennen</em>&#8220; auf den Ziel-Atmel übertragen.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/bootloader2.png" rel="attachment wp-att-995"><img loading="lazy" decoding="async" class="alignnone wp-image-995 size-full" title="Bootloader brennen" src="http://blog.bubux.de/wp-content/uploads/2015/12/bootloader2.png" alt="bootloader2" width="689" height="551" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader2.png 689w, https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader2-300x240.png 300w" sizes="auto, (max-width: 689px) 100vw, 689px" /></a></p>
<p>Im Ergebnis sollte in der Arduino IDE die folgende oder eine ähnliche Ausgabe mit dem Erfolg der Installation des Bootloaders zu sehen sein.</p>
<p>Während des Brennvorganges blinken die LEDs auf den Arduino Nano. Bei mir brauchte es, warum auch immer, ab und an einen zweiten Klick auf &#8222;<em>Bootloader brennen</em>&#8222;.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2015/12/bootloader3.png" rel="attachment wp-att-998"><img loading="lazy" decoding="async" class="alignnone wp-image-998 size-large" title="Ergebnis Upload Bootloader" src="http://blog.bubux.de/wp-content/uploads/2015/12/bootloader3-1024x719.png" alt="bootloader3" width="768" height="539" srcset="https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader3-1024x719.png 1024w, https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader3-300x211.png 300w, https://www.bubuxblog.de/wp-content/uploads/2015/12/bootloader3.png 1038w" sizes="auto, (max-width: 768px) 100vw, 768px" /></a></p>
<p>Die detailierte Ausgabe beim Hochladen des Bootloaders oder auch eines Sketches kann übrigens unter &#8222;<em>Datei-&gt;Voreinstellungen</em>&#8220; eingestellt werden.</p>
<p><a href="http://blog.bubux.de/wp-content/uploads/2016/01/bootloader5.png" rel="attachment wp-att-1024"><img loading="lazy" decoding="async" class="alignnone wp-image-1024 size-full" title="Einstellungen Arduino IDE" src="http://blog.bubux.de/wp-content/uploads/2016/01/bootloader5.png" alt="bootloader5" width="560" height="401" srcset="https://www.bubuxblog.de/wp-content/uploads/2016/01/bootloader5.png 560w, https://www.bubuxblog.de/wp-content/uploads/2016/01/bootloader5-300x215.png 300w" sizes="auto, (max-width: 560px) 100vw, 560px" /></a></p>
<p>Viel Spaß beim Bootloader-Brennen!</p>
<p>&nbsp;</p>
<p>Gruß</p>
<p>Chris</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bubuxblog.de/arduino-als-avr-isp-zum-brennen-des-bootloader/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
