<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[forum.technik-hobby.de - Projekte]]></title>
		<link>https://forum.technik-hobby.de/</link>
		<description><![CDATA[forum.technik-hobby.de - https://forum.technik-hobby.de]]></description>
		<pubDate>Sat, 02 May 2026 09:59:49 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[NeoPixelClock]]></title>
			<link>https://forum.technik-hobby.de/thread-101.html</link>
			<pubDate>Sat, 08 Feb 2020 15:01:53 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-101.html</guid>
			<description><![CDATA[So ein NeoPixel-Ring mit 60 LEDs (WS2812) eignet sich ja sehr gut zum basteln einer Uhr. Das wurde ja auch schon diverse Male gemacht. Ich wollte aber nichts nachbauen, sondern sie komplett neu bauen.<br />
Meine NeoPixelClock besteht aus dem NeoPixel-Ring, einer 8fach 7-Segment-Anzeige (mit MAX7219) zur Anzeige des Datums (dd.mm.jjjj), einem Luxmeter (BH1750) zum regeln der Helligkeit, sowie einem Wemos D1 mini als zentralen Microcontroller.<br />
Eingebaut habe ich das Ganze in ein Uhrengehäuse, bei dem ich die Zeiger und das Uhrwerk ausgebaut habe. <br />
Der Durchmesser des Gehäuses von 25cm und das große Ziffernblatt passt ziemlich gut zu dem NeoPixel-Ring und dort, wo vorher das Uhrwerk drin war, kann man gut den Wemos D1 mini unterbringen.<br />
<br />
Hier mal zwei Bilder von der fertigen Uhr:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=162" target="_blank" title="">NeoPixelClock_v.jpg</a> (Größe: 329,49 KB / Downloads: 17)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=161" target="_blank" title="">NeoPixelClock_h.jpg</a> (Größe: 268,48 KB / Downloads: 8)
<!-- end: postbit_attachments_attachment --><br />
<br />
In echt sieht die Uhr cooler aus. Das kann man auf dem Foto nicht so gut einfangen. Ich musste ziemlich abblenden, damit die LEDs das nicht überstrahlen und da macht mein Smartphone keine so guten Bilder.<br />
Die Stunden werden mit drei LEDs dargestellt, die vormittags (0-11 Uhr) in Blau und nachmittags (12-23 Uhr) in Lila leuchten. Die Minuten leuchten in Grün und die Sekunden in Rot. Außerdem gibt es noch Stundenmarkierungen, die in Weiß leuchten (dunkler als die anderen LEDs).<br />
In der Mitte befindet sich die 8fach 7-Segment-Anzeige mit dem Datum (in Rot) und darunter kann man den BH1750 erkennen, der die Helligkeit ermittelt und so die Helligkeit der Anzeigen entsprechend regelt.<br />
<br />
Der Wemos kann per WPS-Button ins WLAN befördert werden und holt sich dann per NTP das aktuelle Datum und die aktuelle Uhrzeit, sodass die Uhr immer sekundengenau geht.<br />
Außerdem läuft noch ein kleiner HTTP-Server, der eine Infoseite ausliefert und mit dem man den Sylvester-Countdown als Test starten kann.<br />
Der Sylvester-Countdown zeigt am 31.12. umd 23:59 die letzten 60 Sekunden als rote LEDs an und zählt dann rückwärts. Das sieht ganz cool aus. <img src="https://www.arduinoforum.de/images/smilies/biggrin.gif" loading="lazy"  alt="[Bild: biggrin.gif]" class="mycode_img" /><br />
<br />
Und ich habe auch die OTA-Updatefunktion eingebaut, damit ich die Uhr per WLAN updaten kann.<br />
<br />
Schaltplan:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title=".gif" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=163" target="_blank" title="">NeoPixelClock.GIF</a> (Größe: 50,97 KB / Downloads: 13)
<!-- end: postbit_attachments_attachment --><br />
<br />
Den Sketch gibt es im ZIP-Archiv (Anhang).<br />
<br />
Nochwas zum Stromverbrauch. Der liegt zwischen 160mA und 360mA (je nachdem, wie weit die LEDs "aufgedreht" werden). Also nichts für Batteriebetrieb.<br />
Ich benutze hier ein 5V / 1A USB-Steckernetzteil (hatte ich noch rumliegen).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=164" target="_blank" title="">NeoPixelClock_D1mini.zip</a> (Größe: 5,48 KB / Downloads: 12)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[So ein NeoPixel-Ring mit 60 LEDs (WS2812) eignet sich ja sehr gut zum basteln einer Uhr. Das wurde ja auch schon diverse Male gemacht. Ich wollte aber nichts nachbauen, sondern sie komplett neu bauen.<br />
Meine NeoPixelClock besteht aus dem NeoPixel-Ring, einer 8fach 7-Segment-Anzeige (mit MAX7219) zur Anzeige des Datums (dd.mm.jjjj), einem Luxmeter (BH1750) zum regeln der Helligkeit, sowie einem Wemos D1 mini als zentralen Microcontroller.<br />
Eingebaut habe ich das Ganze in ein Uhrengehäuse, bei dem ich die Zeiger und das Uhrwerk ausgebaut habe. <br />
Der Durchmesser des Gehäuses von 25cm und das große Ziffernblatt passt ziemlich gut zu dem NeoPixel-Ring und dort, wo vorher das Uhrwerk drin war, kann man gut den Wemos D1 mini unterbringen.<br />
<br />
Hier mal zwei Bilder von der fertigen Uhr:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=162" target="_blank" title="">NeoPixelClock_v.jpg</a> (Größe: 329,49 KB / Downloads: 17)
<!-- end: postbit_attachments_attachment --><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=161" target="_blank" title="">NeoPixelClock_h.jpg</a> (Größe: 268,48 KB / Downloads: 8)
<!-- end: postbit_attachments_attachment --><br />
<br />
In echt sieht die Uhr cooler aus. Das kann man auf dem Foto nicht so gut einfangen. Ich musste ziemlich abblenden, damit die LEDs das nicht überstrahlen und da macht mein Smartphone keine so guten Bilder.<br />
Die Stunden werden mit drei LEDs dargestellt, die vormittags (0-11 Uhr) in Blau und nachmittags (12-23 Uhr) in Lila leuchten. Die Minuten leuchten in Grün und die Sekunden in Rot. Außerdem gibt es noch Stundenmarkierungen, die in Weiß leuchten (dunkler als die anderen LEDs).<br />
In der Mitte befindet sich die 8fach 7-Segment-Anzeige mit dem Datum (in Rot) und darunter kann man den BH1750 erkennen, der die Helligkeit ermittelt und so die Helligkeit der Anzeigen entsprechend regelt.<br />
<br />
Der Wemos kann per WPS-Button ins WLAN befördert werden und holt sich dann per NTP das aktuelle Datum und die aktuelle Uhrzeit, sodass die Uhr immer sekundengenau geht.<br />
Außerdem läuft noch ein kleiner HTTP-Server, der eine Infoseite ausliefert und mit dem man den Sylvester-Countdown als Test starten kann.<br />
Der Sylvester-Countdown zeigt am 31.12. umd 23:59 die letzten 60 Sekunden als rote LEDs an und zählt dann rückwärts. Das sieht ganz cool aus. <img src="https://www.arduinoforum.de/images/smilies/biggrin.gif" loading="lazy"  alt="[Bild: biggrin.gif]" class="mycode_img" /><br />
<br />
Und ich habe auch die OTA-Updatefunktion eingebaut, damit ich die Uhr per WLAN updaten kann.<br />
<br />
Schaltplan:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title=".gif" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=163" target="_blank" title="">NeoPixelClock.GIF</a> (Größe: 50,97 KB / Downloads: 13)
<!-- end: postbit_attachments_attachment --><br />
<br />
Den Sketch gibt es im ZIP-Archiv (Anhang).<br />
<br />
Nochwas zum Stromverbrauch. Der liegt zwischen 160mA und 360mA (je nachdem, wie weit die LEDs "aufgedreht" werden). Also nichts für Batteriebetrieb.<br />
Ich benutze hier ein 5V / 1A USB-Steckernetzteil (hatte ich noch rumliegen).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=164" target="_blank" title="">NeoPixelClock_D1mini.zip</a> (Größe: 5,48 KB / Downloads: 12)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Countdown-Timer mit I2C-LCD]]></title>
			<link>https://forum.technik-hobby.de/thread-98.html</link>
			<pubDate>Wed, 15 Jan 2020 14:46:04 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-98.html</guid>
			<description><![CDATA[Dieses Programm stellt einen Countdown-Timer dar.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Zuerst mal die benötigte Hardware:</span></span><br />
1. Einen Arduino Nano oder Clone (<a href="https://www.berrybase.de/raspberry-pi-co/arduino/boards/kompatibler-arduino-nano-mit-atmel-mega-328p-prozessor-ch340g-usb-chipsatz?c=300" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/raspberry-pi-co...satz?c=300</a>)<br />
2. Ein Standard 16x2 LCD  (<a href="https://www.berrybase.de/raspberry-pi-co/raspberry-pi/displays/lcd-16x2-gr-252-n/gelb?c=123" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/raspberry-pi-co...gelb?c=123</a>)<br />
3. Ein I2C-Backpack (<a href="https://www.berrybase.de/bauelemente/aktive-bauelemente/displays/alphanumerische-displays/iic/i2c-interface-f-252-r-1602/2004-displays?c=123" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/akt...lays?c=123</a>)<br />
4. Einen Drehencoder (<a href="https://www.berrybase.de/bauelemente/passive-bauelemente/potentiometer/drehimpulsgeber/drehregler/rotary-encoder-mit-breakoutboard?c=164" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/pas...oard?c=164</a>)<br />
5. Einen Taster (<a href="https://www.berrybase.de/bauelemente/schalter-taster/mikroschalter-taster/kurzhubtaster-vertikale-printmontage-6x6mm-h-5-0mm?c=86" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/sch...5-0mm?c=86</a>)<br />
6. Ein Relais-Modul (<a href="https://www.berrybase.de/bauelemente/sensoren-module/relaiskarten/5v-1-kanal-relais-modul" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/sen...lais-modul</a>)<br />
7. Ein 5V Netzteil (<a href="https://www.berrybase.de/strom/netzteile/stecker-tischnetzteile/schaltnetzteil-5v-dc-2a-2000ma-mit-hohlstecker-3-5-x-1-35-mm-schwarz?c=393" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/strom/netzteile...warz?c=393</a>)<br />
<br />
Gesamtkosten: ca. 20 € (plus Versandkosten)<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Schaltplan:</span></span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title=".gif" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=146" target="_blank" title="">Countdown-Timer.GIF</a> (Größe: 42,24 KB / Downloads: 37)
<!-- end: postbit_attachments_attachment --><br />
<br />
Mein Programm bietet nun die Möglichkeit, die Minuten (0 bis 99) und die Sekunden (0 bis 59) mit Hilfe des Drehencoders einzugeben. Die Klickfunktion des Encoders wird benutzt, um zwischen der Eingabe der Minuten und der Sekunden hin- und herzuschalten.<br />
Mit dem Taster (S1 im Schaltplan) kann man den Countdown starten/stoppen.<br />
Das Relaismodul ist dazu da, dass man damit ein Gerät (z.B. eine Lampe) für diese Zeit einschalten kann und auf dem LCD wird die Restzeit (Minuten/Sekunden) fortlaufend angezeigt.<br />
<br />
Das Programm befindet sich im ZIP-Archiv (Anhang).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=147" target="_blank" title="">I2C_Countdown.zip</a> (Größe: 2,05 KB / Downloads: 19)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Dieses Programm stellt einen Countdown-Timer dar.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Zuerst mal die benötigte Hardware:</span></span><br />
1. Einen Arduino Nano oder Clone (<a href="https://www.berrybase.de/raspberry-pi-co/arduino/boards/kompatibler-arduino-nano-mit-atmel-mega-328p-prozessor-ch340g-usb-chipsatz?c=300" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/raspberry-pi-co...satz?c=300</a>)<br />
2. Ein Standard 16x2 LCD  (<a href="https://www.berrybase.de/raspberry-pi-co/raspberry-pi/displays/lcd-16x2-gr-252-n/gelb?c=123" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/raspberry-pi-co...gelb?c=123</a>)<br />
3. Ein I2C-Backpack (<a href="https://www.berrybase.de/bauelemente/aktive-bauelemente/displays/alphanumerische-displays/iic/i2c-interface-f-252-r-1602/2004-displays?c=123" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/akt...lays?c=123</a>)<br />
4. Einen Drehencoder (<a href="https://www.berrybase.de/bauelemente/passive-bauelemente/potentiometer/drehimpulsgeber/drehregler/rotary-encoder-mit-breakoutboard?c=164" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/pas...oard?c=164</a>)<br />
5. Einen Taster (<a href="https://www.berrybase.de/bauelemente/schalter-taster/mikroschalter-taster/kurzhubtaster-vertikale-printmontage-6x6mm-h-5-0mm?c=86" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/sch...5-0mm?c=86</a>)<br />
6. Ein Relais-Modul (<a href="https://www.berrybase.de/bauelemente/sensoren-module/relaiskarten/5v-1-kanal-relais-modul" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/bauelemente/sen...lais-modul</a>)<br />
7. Ein 5V Netzteil (<a href="https://www.berrybase.de/strom/netzteile/stecker-tischnetzteile/schaltnetzteil-5v-dc-2a-2000ma-mit-hohlstecker-3-5-x-1-35-mm-schwarz?c=393" target="_blank" rel="noopener" class="mycode_url">https://www.berrybase.de/strom/netzteile...warz?c=393</a>)<br />
<br />
Gesamtkosten: ca. 20 € (plus Versandkosten)<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Schaltplan:</span></span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title=".gif" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=146" target="_blank" title="">Countdown-Timer.GIF</a> (Größe: 42,24 KB / Downloads: 37)
<!-- end: postbit_attachments_attachment --><br />
<br />
Mein Programm bietet nun die Möglichkeit, die Minuten (0 bis 99) und die Sekunden (0 bis 59) mit Hilfe des Drehencoders einzugeben. Die Klickfunktion des Encoders wird benutzt, um zwischen der Eingabe der Minuten und der Sekunden hin- und herzuschalten.<br />
Mit dem Taster (S1 im Schaltplan) kann man den Countdown starten/stoppen.<br />
Das Relaismodul ist dazu da, dass man damit ein Gerät (z.B. eine Lampe) für diese Zeit einschalten kann und auf dem LCD wird die Restzeit (Minuten/Sekunden) fortlaufend angezeigt.<br />
<br />
Das Programm befindet sich im ZIP-Archiv (Anhang).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=147" target="_blank" title="">I2C_Countdown.zip</a> (Größe: 2,05 KB / Downloads: 19)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[LED-Lauflicht]]></title>
			<link>https://forum.technik-hobby.de/thread-66.html</link>
			<pubDate>Thu, 30 May 2019 11:39:20 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-66.html</guid>
			<description><![CDATA[Hier ist mal eine kleine Lauflicht-Schaltung.<br />
Es werden 8 Low-Current-LEDs (2 mA pro LED) sowie 8 Widerstände mit 1.5 kOhm verwendet.<br />
Als Mikroprozessor kommt ein Arduino Nano (oder Clone) zum Einsatz.<br />
<br />
Hier mal der Fritzing-Schaltplan:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=136" target="_blank" title="">LED-Lauflicht_Steckplatine.png</a> (Größe: 278,43 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment --><br />
<br />
Das Programm für den Nano (siehe Anhang) bietet 10 verschiedene Lauflicht-Programme, die man über eine Eingabe auf der seriellen Schnittstelle ändern kann.<br />
Außerdem kann man die Laufrichtung (Links &lt;-&gt; Rechts) ändern.<br />
Das Ganze läuft blockierungsfrei (ohne Delays) und (wer will) kann die Programme noch anpassen (Standard: bis zu 30 Schritte je Programm).<br />
Man kann natürlich auch noch die maximale Anzahl der Schritte erhöhen. So lange, wie der Speicher des Nano noch ausreicht...<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=137" target="_blank" title="">LED_Lauflicht.zip</a> (Größe: 1,58 KB / Downloads: 5)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hier ist mal eine kleine Lauflicht-Schaltung.<br />
Es werden 8 Low-Current-LEDs (2 mA pro LED) sowie 8 Widerstände mit 1.5 kOhm verwendet.<br />
Als Mikroprozessor kommt ein Arduino Nano (oder Clone) zum Einsatz.<br />
<br />
Hier mal der Fritzing-Schaltplan:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=136" target="_blank" title="">LED-Lauflicht_Steckplatine.png</a> (Größe: 278,43 KB / Downloads: 7)
<!-- end: postbit_attachments_attachment --><br />
<br />
Das Programm für den Nano (siehe Anhang) bietet 10 verschiedene Lauflicht-Programme, die man über eine Eingabe auf der seriellen Schnittstelle ändern kann.<br />
Außerdem kann man die Laufrichtung (Links &lt;-&gt; Rechts) ändern.<br />
Das Ganze läuft blockierungsfrei (ohne Delays) und (wer will) kann die Programme noch anpassen (Standard: bis zu 30 Schritte je Programm).<br />
Man kann natürlich auch noch die maximale Anzahl der Schritte erhöhen. So lange, wie der Speicher des Nano noch ausreicht...<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=137" target="_blank" title="">LED_Lauflicht.zip</a> (Größe: 1,58 KB / Downloads: 5)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DS18B20-Tester]]></title>
			<link>https://forum.technik-hobby.de/thread-57.html</link>
			<pubDate>Thu, 09 May 2019 10:58:00 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-57.html</guid>
			<description><![CDATA[Hier ist ein Programm zum testen von DS18B20-Temperatur-Sensoren.<br />
Die Ausgabe erfolgt über den seriellen Port und über ein I2C-LCD (optional).<br />
Die DS18B20-Class habe ich selbst geschrieben, weil ich möglichst viel Speicher sparen wollte. Diese Klasse kann man ganz gut in eigene Projekte einbauen.<br />
Wie gesagt, sie ist klein und lässt sich einfach abfragen. Die Temperatur wird asynchron eingelesen, wodurch man währenddessen andere Funktionen ausführen kann.<br />
Das eigentliche einlesen geschieht dann innerhalb von 17-18 ms. Die übliche Konvertierungszeit kann man anderweitig nutzen.<br />
Ich habe das Programm ausführlich kommentiert, sodass die Funktionsweise der Klasse hoffentlich verständlich wird.<br />
<br />
Hier mal ein "Fritzing-Schaltplan":<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=135" target="_blank" title="">DS18B20-Tester_Steckplatine.png</a> (Größe: 191,75 KB / Downloads: 9)
<!-- end: postbit_attachments_attachment --><br />
<br />
Das Programm und die Klassen-Dateien (.cpp und .h) befinden sich im ZIP-Archiv (Anhang).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=134" target="_blank" title="">DS18B20-Tester.zip</a> (Größe: 189,7 KB / Downloads: 2)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hier ist ein Programm zum testen von DS18B20-Temperatur-Sensoren.<br />
Die Ausgabe erfolgt über den seriellen Port und über ein I2C-LCD (optional).<br />
Die DS18B20-Class habe ich selbst geschrieben, weil ich möglichst viel Speicher sparen wollte. Diese Klasse kann man ganz gut in eigene Projekte einbauen.<br />
Wie gesagt, sie ist klein und lässt sich einfach abfragen. Die Temperatur wird asynchron eingelesen, wodurch man währenddessen andere Funktionen ausführen kann.<br />
Das eigentliche einlesen geschieht dann innerhalb von 17-18 ms. Die übliche Konvertierungszeit kann man anderweitig nutzen.<br />
Ich habe das Programm ausführlich kommentiert, sodass die Funktionsweise der Klasse hoffentlich verständlich wird.<br />
<br />
Hier mal ein "Fritzing-Schaltplan":<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=135" target="_blank" title="">DS18B20-Tester_Steckplatine.png</a> (Größe: 191,75 KB / Downloads: 9)
<!-- end: postbit_attachments_attachment --><br />
<br />
Das Programm und die Klassen-Dateien (.cpp und .h) befinden sich im ZIP-Archiv (Anhang).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=134" target="_blank" title="">DS18B20-Tester.zip</a> (Größe: 189,7 KB / Downloads: 2)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Backofen-Thermometer]]></title>
			<link>https://forum.technik-hobby.de/thread-56.html</link>
			<pubDate>Sun, 05 May 2019 18:42:02 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-56.html</guid>
			<description><![CDATA[Ich habe gerade mein neuestes Projekt fertiggestellt. Es handelt sich dabei um ein Backofen-Thermometer. Ich möchte es hier mal vorstellen.<br />
Dabei habe ich folgendes eingesetzt:<br />
- einen Arduino Nano (ok, einen China-Clone)<br />
- eine RTC (DS3231)<br />
- ein 16x2 LCD mit I2C-Backpack<br />
- ein MAX6675 mit K-Thermoelement (0...800 Grad C.)<br />
- ein Battery Shield für einen 18650 Li-Ionen-Akku (inkl. Lade-/Entladeschaltung und 5V-Ausgang)<br />
- einen Dreh-Enkoder mit Taster (beim runterdrücken)<br />
- einen aktiven Buzzer (so einen kleinen Piepser)<br />
- und einen Schalter (zum ein-/ausschalten)<br />
<span style="font-weight: bold;" class="mycode_b">Zusammengebaut sieht es so aus:</span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=131" target="_blank" title="">Backofen-Thermometer.jpg</a> (Größe: 203,8 KB / Downloads: 15)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Schaltplan:</span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title=".gif" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=132" target="_blank" title="">Backofen-Thermometer.GIF</a> (Größe: 63,63 KB / Downloads: 10)
<!-- end: postbit_attachments_attachment --><br />
<br />
<blockquote class="mycode_quote"><cite>Zitat: schrieb:</cite>Der Sketch verwendet 11058 Bytes (35%) des Programmspeicherplatzes. Globale Variablen verwenden 400 Bytes (19%) des dynamischen Speichers.</blockquote>Speichermäßig ist da also noch Luft. Es fehlt ja noch die Möglichkeit die Uhrzeit der DS3231 zu stellen. Das werde ich noch einbauen.<br />
Den Sketch findet ihr im ZIP-Archiv (Anhang), falls es jemanden interessiert.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=133" target="_blank" title="">Backofen_Thermometer.zip</a> (Größe: 4,71 KB / Downloads: 2)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Ich habe gerade mein neuestes Projekt fertiggestellt. Es handelt sich dabei um ein Backofen-Thermometer. Ich möchte es hier mal vorstellen.<br />
Dabei habe ich folgendes eingesetzt:<br />
- einen Arduino Nano (ok, einen China-Clone)<br />
- eine RTC (DS3231)<br />
- ein 16x2 LCD mit I2C-Backpack<br />
- ein MAX6675 mit K-Thermoelement (0...800 Grad C.)<br />
- ein Battery Shield für einen 18650 Li-Ionen-Akku (inkl. Lade-/Entladeschaltung und 5V-Ausgang)<br />
- einen Dreh-Enkoder mit Taster (beim runterdrücken)<br />
- einen aktiven Buzzer (so einen kleinen Piepser)<br />
- und einen Schalter (zum ein-/ausschalten)<br />
<span style="font-weight: bold;" class="mycode_b">Zusammengebaut sieht es so aus:</span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=131" target="_blank" title="">Backofen-Thermometer.jpg</a> (Größe: 203,8 KB / Downloads: 15)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Schaltplan:</span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title=".gif" border="0" alt=".gif" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=132" target="_blank" title="">Backofen-Thermometer.GIF</a> (Größe: 63,63 KB / Downloads: 10)
<!-- end: postbit_attachments_attachment --><br />
<br />
<blockquote class="mycode_quote"><cite>Zitat: schrieb:</cite>Der Sketch verwendet 11058 Bytes (35%) des Programmspeicherplatzes. Globale Variablen verwenden 400 Bytes (19%) des dynamischen Speichers.</blockquote>Speichermäßig ist da also noch Luft. Es fehlt ja noch die Möglichkeit die Uhrzeit der DS3231 zu stellen. Das werde ich noch einbauen.<br />
Den Sketch findet ihr im ZIP-Archiv (Anhang), falls es jemanden interessiert.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=133" target="_blank" title="">Backofen_Thermometer.zip</a> (Größe: 4,71 KB / Downloads: 2)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Arduino Char-Generator]]></title>
			<link>https://forum.technik-hobby.de/thread-46.html</link>
			<pubDate>Mon, 21 Jan 2019 17:58:16 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-46.html</guid>
			<description><![CDATA[Hier ist ein kleines AutoIt-Programm, mit dem man benutzerdefinierte Zeichen für die beliebten Arduino-LCDs (16x2 oder 20x4) erstellen kann.<br />
Man kann 4 Zeichen "zusammenpixeln" und erhält dann unten die Bitwerte, die man in die Zwischenablage kopieren und in das eigene Arduino-Programm übernehmen kann.<br />
Ganz oben sind zwei Buttons zum löschen [0] bzw. zum setzen [1] aller Pixel. Mit den Pfeiltasten kann man die gesetzen Pixel um jeweils ein Pixel in die entsprechende Richtung verschieben.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Screenshot:</span></span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=123" target="_blank" title="">Arduino Char-Generator.png</a> (Größe: 44,34 KB / Downloads: 14)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=124" target="_blank" title="">Arduino Char-Generator_v1_1.zip</a> (Größe: 663,58 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hier ist ein kleines AutoIt-Programm, mit dem man benutzerdefinierte Zeichen für die beliebten Arduino-LCDs (16x2 oder 20x4) erstellen kann.<br />
Man kann 4 Zeichen "zusammenpixeln" und erhält dann unten die Bitwerte, die man in die Zwischenablage kopieren und in das eigene Arduino-Programm übernehmen kann.<br />
Ganz oben sind zwei Buttons zum löschen [0] bzw. zum setzen [1] aller Pixel. Mit den Pfeiltasten kann man die gesetzen Pixel um jeweils ein Pixel in die entsprechende Richtung verschieben.<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Screenshot:</span></span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=123" target="_blank" title="">Arduino Char-Generator.png</a> (Größe: 44,34 KB / Downloads: 14)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=124" target="_blank" title="">Arduino Char-Generator_v1_1.zip</a> (Größe: 663,58 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ein NewsDisplay mit AutoIt und Arduino]]></title>
			<link>https://forum.technik-hobby.de/thread-45.html</link>
			<pubDate>Sun, 13 Jan 2019 16:21:19 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-45.html</guid>
			<description><![CDATA[Ich dachte mir, ich kombiniere mal wieder zwei meiner Hobbys (AutoIt und Arduino).<br />
Eine kleine Arduino-Schaltung stellt ein LC-Display bereit, auf dem Meldungen angezeigt werden, die von einem AutoIt-Script verschickt werden.<br />
<span style="font-weight: bold;" class="mycode_b">Was brauchen wir an Hardware:</span><br />
1. Ein Steckbrett<br />
2. Ein Arduino Nano (oder China-Clone) reicht völlig aus<br />
3. Ein 4x20 Zeichen LCD mit I2C-Interface (z.B. das hier: <a href="https://www.amazon.de/AZDelivery-HD44780-Display-Zeichen-Schnittstelle/dp/B07DDGNPX1/ref=pd_sbs_147_1/262-6995328-2031314?_encoding=UTF8&amp;pd_rd_i=B07DDGNPX1&amp;pd_rd_r=70589c21-1718-11e9-b680-374088085bb1&amp;pd_rd_w=EzuD6&amp;pd_rd_wg=68Nko&amp;pf_rd_p=51bcaa00-4765-4e8f-a690-5db3c9ed1b31&amp;pf_rd_r=R5VCX62DR4AE9ZQ93QK9&amp;psc=1&amp;refRID=R5VCX62DR4AE9ZQ93QK9" target="_blank" rel="noopener" class="mycode_url">https://www.amazon.de/AZDelive…fRID=R5VCX62DR4AE9ZQ93QK9</a>)<br />
4. Einen von diesen kleinen PushButtons (Taster), die man gut auf das Steckbrett stecken kann.<br />
5. Einen Piezo-Summer (siehe Fritzing-Bild oder auch diese kleinen steckbaren Piezos). Keinen Lautsprecher! Der Piezosummer muss schon beim anlegen der Spannung einen Piepton ausgeben.<br />
6. Ein paar dieser Steckbrett-Strippen.<br />
<span style="font-weight: bold;" class="mycode_b">Kosten:</span><br />
Alles zusammen geschätzte 20 - 25 € (je nachdem wo man einkauft oder ob man bereits etwas davon hat).<br />
<br />
Ich habe mal mit Fritzing einen "Schaltplan" erstellt:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=115" target="_blank" title="">NewsDisplay_Steckplatine.png</a> (Größe: 338,13 KB / Downloads: 9)
<!-- end: postbit_attachments_attachment --><br />
Das Display dort ist ein 2x16 Zeichen-Display. Wird aber ebenso über I2C angesteuert. Ist also von der Verkabelung völlig identisch. Das muss man nur in der Software anpassen.<br />
Das obige 4x20 Zeichen-Display benutze ich und das braucht (bei eingeschalteter Hintergrundbeleuchtung) ca. 32mA. Somit kann man die ganze Schaltung noch vom Nano versorgen (über das USB-Kabel).<br />
An der I2C-Zusatzplatine befindet sich ein kleines Poti, mit dem man den Display-Kontrast einstellen kann. Falls auf eurem Display also nichts zu sehen ist, mit einem kleinen Schraubendreher das Poti etwas verstellen.<br />
Der PiezoSummer piept bei einer neuen Nachricht (das Display wird hell und zeigt die Nachricht) und der PushButton (Taster) ist zum bestätigen der eingetroffenen Nachricht (schaltet dann das Display wieder dunkel).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Software:</span><br />
Im ZIP-Archiv "NewsDisplay_Arduino.zip" befindet sich das Programm für den Arduino (inkl, meiner PushButton-Klasse zum entprellen).<br />
Im ZIP-Archiv "NewsDisplay_AutoIt.zip" befindet sich das AutoIt-Programm (inkl. meiner SerialComm-UDF).<br />
Beim AutoIt-Script müsst ihr noch den COM-Port anpassen (je nachdem, welchen Port euer Nano belegt).<br />
Die Baudrate muss in beiden Programmen gleich sein. Bei mir hat es mit hohen Baudraten (&gt;19200) nicht funktioniert. Mit 19200 läuft es aber stabil. Zur Not könnt ihr auch auf 9600 runtergehen.<br />
Mit 19200 Baud dauert die Übertragung von 4 Zeilen je 20 Zeichen ca. 57 ms. <br />
Das AutoIt-Script ist wohl weitgehend selbsterklärend. Das Arduinoprogramm habe ich ausführlich kommentiert.<br />
<br />
Ihr könnt die Programme nach euren Vorstellungen anpassen oder als Vorlage für Größeres nehmen.<br />
Ich bin mal gespannt, auf was für Ideen ihr kommt, wofür man das Display verwenden kann. <img src="https://forum.technik-hobby.de/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /> <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Edit 14.01.2019:</span><br />
- Das Arduino-Programm ist jetzt ohne "delay" beim Piepton. <br />
- Man kann jetzt einstellen, wie viele Pieptoene ausgegeben werden sollen.<br />
- Außerdem kann man die Piepton- und die Pieptonpausenzeit einstellen.<br />
- Die interne LED (an Pin 13) blinkt jetzt zusammen mit den Pieptönen.<br />
- Und der Arduino sendet ein "ok" zurueck, wenn die Nachricht angekommen ist.<br />
- Auf der AutoIt-Seite habe ich noch ein AutoIt-GUI-Script als Beispiel geschrieben. Das empfängt dann auch das "ok" und zeigt es in der Statuszeile an.<br />
- Dort kann man auch den Arduino-COM-Port aus einer Liste der vorhandenen COM-Ports auswählen (Combo-Select).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Edit 16.01.2019:</span><br />
- Das neue Arduino-Programm ("NewsDisplayMulti_Arduino_v1_1.zip") kann jetzt bis zu 15 Nachrichten speichern. Mit dem Pushbutton kann man die letzte Nachricht löschen. Es wird dann die vorherige Nachricht angezeigt (falls vorhanden).<br />
- Durch das puffern der Nachrichten kommt die I2C-LCD-Anzeige nicht mehr dazwischen und somit sind jetzt auch schnellere Schnittstellen-Geschwindigkeiten möglich (z.B. 115200 Baud).<br />
- Wenn der Nachrichtenspeicher voll ist, wird das als Status an das AutoIt-Programm zurückgeschickt.<br />
- Beim Start (bzw. Reset) des Nano wird nun die Versionsnummer, die Schnittstellengeschwindigkeit und die Anzahl der speicherbaren Nachrichten angezeigt.<br />
- Im neuen AutoIt-Programm ("NewsDisplay_AutoIt_v1_1.zip") kann man nun auch die Schnittstellengeschwindigkeit auswählen.<br />
- Außerdem zeigt es die neuen Statusmeldungen an, sowie die Übertragungsdauer (in ms).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=119" target="_blank" title="">NewsDisplay_AutoIt.zip</a> (Größe: 4,2 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=120" target="_blank" title="">NewsDisplay_Arduino.zip</a> (Größe: 3,3 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=121" target="_blank" title="">NewsDisplay_AutoIt_v1_1.zip</a> (Größe: 4,35 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=122" target="_blank" title="">NewsDisplayMulti_Arduino_v1_1.zip</a> (Größe: 4,21 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Ich dachte mir, ich kombiniere mal wieder zwei meiner Hobbys (AutoIt und Arduino).<br />
Eine kleine Arduino-Schaltung stellt ein LC-Display bereit, auf dem Meldungen angezeigt werden, die von einem AutoIt-Script verschickt werden.<br />
<span style="font-weight: bold;" class="mycode_b">Was brauchen wir an Hardware:</span><br />
1. Ein Steckbrett<br />
2. Ein Arduino Nano (oder China-Clone) reicht völlig aus<br />
3. Ein 4x20 Zeichen LCD mit I2C-Interface (z.B. das hier: <a href="https://www.amazon.de/AZDelivery-HD44780-Display-Zeichen-Schnittstelle/dp/B07DDGNPX1/ref=pd_sbs_147_1/262-6995328-2031314?_encoding=UTF8&amp;pd_rd_i=B07DDGNPX1&amp;pd_rd_r=70589c21-1718-11e9-b680-374088085bb1&amp;pd_rd_w=EzuD6&amp;pd_rd_wg=68Nko&amp;pf_rd_p=51bcaa00-4765-4e8f-a690-5db3c9ed1b31&amp;pf_rd_r=R5VCX62DR4AE9ZQ93QK9&amp;psc=1&amp;refRID=R5VCX62DR4AE9ZQ93QK9" target="_blank" rel="noopener" class="mycode_url">https://www.amazon.de/AZDelive…fRID=R5VCX62DR4AE9ZQ93QK9</a>)<br />
4. Einen von diesen kleinen PushButtons (Taster), die man gut auf das Steckbrett stecken kann.<br />
5. Einen Piezo-Summer (siehe Fritzing-Bild oder auch diese kleinen steckbaren Piezos). Keinen Lautsprecher! Der Piezosummer muss schon beim anlegen der Spannung einen Piepton ausgeben.<br />
6. Ein paar dieser Steckbrett-Strippen.<br />
<span style="font-weight: bold;" class="mycode_b">Kosten:</span><br />
Alles zusammen geschätzte 20 - 25 € (je nachdem wo man einkauft oder ob man bereits etwas davon hat).<br />
<br />
Ich habe mal mit Fritzing einen "Schaltplan" erstellt:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=115" target="_blank" title="">NewsDisplay_Steckplatine.png</a> (Größe: 338,13 KB / Downloads: 9)
<!-- end: postbit_attachments_attachment --><br />
Das Display dort ist ein 2x16 Zeichen-Display. Wird aber ebenso über I2C angesteuert. Ist also von der Verkabelung völlig identisch. Das muss man nur in der Software anpassen.<br />
Das obige 4x20 Zeichen-Display benutze ich und das braucht (bei eingeschalteter Hintergrundbeleuchtung) ca. 32mA. Somit kann man die ganze Schaltung noch vom Nano versorgen (über das USB-Kabel).<br />
An der I2C-Zusatzplatine befindet sich ein kleines Poti, mit dem man den Display-Kontrast einstellen kann. Falls auf eurem Display also nichts zu sehen ist, mit einem kleinen Schraubendreher das Poti etwas verstellen.<br />
Der PiezoSummer piept bei einer neuen Nachricht (das Display wird hell und zeigt die Nachricht) und der PushButton (Taster) ist zum bestätigen der eingetroffenen Nachricht (schaltet dann das Display wieder dunkel).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Software:</span><br />
Im ZIP-Archiv "NewsDisplay_Arduino.zip" befindet sich das Programm für den Arduino (inkl, meiner PushButton-Klasse zum entprellen).<br />
Im ZIP-Archiv "NewsDisplay_AutoIt.zip" befindet sich das AutoIt-Programm (inkl. meiner SerialComm-UDF).<br />
Beim AutoIt-Script müsst ihr noch den COM-Port anpassen (je nachdem, welchen Port euer Nano belegt).<br />
Die Baudrate muss in beiden Programmen gleich sein. Bei mir hat es mit hohen Baudraten (&gt;19200) nicht funktioniert. Mit 19200 läuft es aber stabil. Zur Not könnt ihr auch auf 9600 runtergehen.<br />
Mit 19200 Baud dauert die Übertragung von 4 Zeilen je 20 Zeichen ca. 57 ms. <br />
Das AutoIt-Script ist wohl weitgehend selbsterklärend. Das Arduinoprogramm habe ich ausführlich kommentiert.<br />
<br />
Ihr könnt die Programme nach euren Vorstellungen anpassen oder als Vorlage für Größeres nehmen.<br />
Ich bin mal gespannt, auf was für Ideen ihr kommt, wofür man das Display verwenden kann. <img src="https://forum.technik-hobby.de/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /> <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Edit 14.01.2019:</span><br />
- Das Arduino-Programm ist jetzt ohne "delay" beim Piepton. <br />
- Man kann jetzt einstellen, wie viele Pieptoene ausgegeben werden sollen.<br />
- Außerdem kann man die Piepton- und die Pieptonpausenzeit einstellen.<br />
- Die interne LED (an Pin 13) blinkt jetzt zusammen mit den Pieptönen.<br />
- Und der Arduino sendet ein "ok" zurueck, wenn die Nachricht angekommen ist.<br />
- Auf der AutoIt-Seite habe ich noch ein AutoIt-GUI-Script als Beispiel geschrieben. Das empfängt dann auch das "ok" und zeigt es in der Statuszeile an.<br />
- Dort kann man auch den Arduino-COM-Port aus einer Liste der vorhandenen COM-Ports auswählen (Combo-Select).<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Edit 16.01.2019:</span><br />
- Das neue Arduino-Programm ("NewsDisplayMulti_Arduino_v1_1.zip") kann jetzt bis zu 15 Nachrichten speichern. Mit dem Pushbutton kann man die letzte Nachricht löschen. Es wird dann die vorherige Nachricht angezeigt (falls vorhanden).<br />
- Durch das puffern der Nachrichten kommt die I2C-LCD-Anzeige nicht mehr dazwischen und somit sind jetzt auch schnellere Schnittstellen-Geschwindigkeiten möglich (z.B. 115200 Baud).<br />
- Wenn der Nachrichtenspeicher voll ist, wird das als Status an das AutoIt-Programm zurückgeschickt.<br />
- Beim Start (bzw. Reset) des Nano wird nun die Versionsnummer, die Schnittstellengeschwindigkeit und die Anzahl der speicherbaren Nachrichten angezeigt.<br />
- Im neuen AutoIt-Programm ("NewsDisplay_AutoIt_v1_1.zip") kann man nun auch die Schnittstellengeschwindigkeit auswählen.<br />
- Außerdem zeigt es die neuen Statusmeldungen an, sowie die Übertragungsdauer (in ms).<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=119" target="_blank" title="">NewsDisplay_AutoIt.zip</a> (Größe: 4,2 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=120" target="_blank" title="">NewsDisplay_Arduino.zip</a> (Größe: 3,3 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=121" target="_blank" title="">NewsDisplay_AutoIt_v1_1.zip</a> (Größe: 4,35 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=122" target="_blank" title="">NewsDisplayMulti_Arduino_v1_1.zip</a> (Größe: 4,21 KB / Downloads: 4)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Tresorschloss]]></title>
			<link>https://forum.technik-hobby.de/thread-14.html</link>
			<pubDate>Mon, 08 May 2017 19:27:14 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-14.html</guid>
			<description><![CDATA[Noch ein kleines Arduino-Projekt.<br />
Ein Passwort über eine Matrix-Tastatur einzugeben war mir zu einfach, deshalb habe ich mir gedacht, das geht auch mit einem Dreh-Enkoder (mit Buttonklick).<br />
Das hat dann was von einem Tresorschloss, wo man die Zahlen "drehen" muss. Ich hatte hier noch eine 8stellige LED-Anzeige (mit MAX7219 IC). Das benötigt nur 5 Kabel zur Ansteuerung, also wurde das die Anzeige für das eingegebene Passwort. Dazu noch ein Arduino-Nano und ein Piezosummer.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Als Fritzing-Steckplatine sieht das dann so aus:</span></span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=20" target="_blank" title="">Tresorschloss_Steckplatine.png</a> (Größe: 271,46 KB / Downloads: 20)
<!-- end: postbit_attachments_attachment --><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><br />
Die Bedienung ist recht simpel:</span></span><br />
Mit dem Dreh-Enkoder dreht man nach links oder rechts, um die Zahl an der Eingabeposition von 0...9 einzustellen.<br />
Mit einem Buttonklick (Dreh-Enkoder drücken) kommt man eine Stelle weiter. <br />
Wenn man den Button längere Zeit gedrückt hält, dann wird die Eingabe zurückgesetzt (wenn man einen Fehler bei der Eingabe gemacht hat).<br />
Sind alle 8 Ziffern eingegeben, so wird die Eingabe mit dem gespeicherten Passwort verglichen und es gibt eine Ausgabe (Passwort richtig/falsch).<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><br />
Es werden zwei zusätzliche Libraries benötigt:<br />
</span></span>#include "LedControl.h"   -&gt; <a href="https://github.com/wayoda/LedControl/releases" target="_blank" rel="noopener" class="mycode_url">https://github.com/wayoda/LedControl/releases</a><br />
#include &lt;ClickEncoder.h&gt;  -&gt; <a href="https://github.com/0xPIT/encoder/tree/arduino" target="_blank" rel="noopener" class="mycode_url">https://github.com/0xPIT/encoder/tree/arduino</a><br />
<br />
Das Programm für den Arduino findet ihr im Anhang.<br />
Es ist blockierungfrei (ohne delays) geschrieben, sodass auch Erweiterungen problemlos möglich sind.<br />
Selbst die Pieptoene blockieren den Ablauf nicht, sondern werden in einer Interrupt-Funktion ein-/ausgeschaltet.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/txt.png" title=".ino" border="0" alt=".ino" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=22" target="_blank" title="">Tresorschloss.ino</a> (Größe: 6,48 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Noch ein kleines Arduino-Projekt.<br />
Ein Passwort über eine Matrix-Tastatur einzugeben war mir zu einfach, deshalb habe ich mir gedacht, das geht auch mit einem Dreh-Enkoder (mit Buttonklick).<br />
Das hat dann was von einem Tresorschloss, wo man die Zahlen "drehen" muss. Ich hatte hier noch eine 8stellige LED-Anzeige (mit MAX7219 IC). Das benötigt nur 5 Kabel zur Ansteuerung, also wurde das die Anzeige für das eingegebene Passwort. Dazu noch ein Arduino-Nano und ein Piezosummer.<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Als Fritzing-Steckplatine sieht das dann so aus:</span></span><br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=20" target="_blank" title="">Tresorschloss_Steckplatine.png</a> (Größe: 271,46 KB / Downloads: 20)
<!-- end: postbit_attachments_attachment --><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><br />
Die Bedienung ist recht simpel:</span></span><br />
Mit dem Dreh-Enkoder dreht man nach links oder rechts, um die Zahl an der Eingabeposition von 0...9 einzustellen.<br />
Mit einem Buttonklick (Dreh-Enkoder drücken) kommt man eine Stelle weiter. <br />
Wenn man den Button längere Zeit gedrückt hält, dann wird die Eingabe zurückgesetzt (wenn man einen Fehler bei der Eingabe gemacht hat).<br />
Sind alle 8 Ziffern eingegeben, so wird die Eingabe mit dem gespeicherten Passwort verglichen und es gibt eine Ausgabe (Passwort richtig/falsch).<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"><br />
Es werden zwei zusätzliche Libraries benötigt:<br />
</span></span>#include "LedControl.h"   -&gt; <a href="https://github.com/wayoda/LedControl/releases" target="_blank" rel="noopener" class="mycode_url">https://github.com/wayoda/LedControl/releases</a><br />
#include &lt;ClickEncoder.h&gt;  -&gt; <a href="https://github.com/0xPIT/encoder/tree/arduino" target="_blank" rel="noopener" class="mycode_url">https://github.com/0xPIT/encoder/tree/arduino</a><br />
<br />
Das Programm für den Arduino findet ihr im Anhang.<br />
Es ist blockierungfrei (ohne delays) geschrieben, sodass auch Erweiterungen problemlos möglich sind.<br />
Selbst die Pieptoene blockieren den Ablauf nicht, sondern werden in einer Interrupt-Funktion ein-/ausgeschaltet.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/txt.png" title=".ino" border="0" alt=".ino" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=22" target="_blank" title="">Tresorschloss.ino</a> (Größe: 6,48 KB / Downloads: 3)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Der heiße Draht]]></title>
			<link>https://forum.technik-hobby.de/thread-9.html</link>
			<pubDate>Fri, 28 Apr 2017 16:59:54 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-9.html</guid>
			<description><![CDATA[Die meisten kennen wohl das Spiel mit dem "heißen Draht".<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Wer es noch nicht kennt:</span> <br />
Man muss eine Drahtschlinge einen gewundenen Draht entlang bewegen, ohne diesen zu berühren. Für jede Berührung bekommt man eine Strafzeit (15 sek.) aufgebrummt. Hat man das Ende erreicht, so wird die Anzahl der Drahtberührungen sowie die benötigte Zeit angezeigt.<br />
<br />
Ein perfektes Projekt für den Arduino. Dafür kann man das "<a href="https://forum.technik-hobby.de/showthread.php?tid=6&amp;pid=6#pid6" target="_blank" rel="noopener" class="mycode_url">I2C LCD-Uhr</a>"-Projekt benutzen. Zusätzlich kommt noch ein Piezosummer dazu und die "Hardware" für den Draht.<br />
Alles andere erledigt die Software. <img src="https://forum.technik-hobby.de/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /> <br />
<br />
Die Schaltung sieht dann so aus:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=9" target="_blank" title="">HeisserDraht_Steckplatine.png</a> (Größe: 307,8 KB / Downloads: 14)
<!-- end: postbit_attachments_attachment --><br />
<br />
In der Realität könnte das dann so aussehen:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=10" target="_blank" title="">HeisserDraht_Real.jpg</a> (Größe: 383,96 KB / Downloads: 12)
<!-- end: postbit_attachments_attachment --><br />
<br />
Ich habe hier einen alten Lötkolben "ausgeschlachtet". Vorne eine Drahtschlinge befestigt und hinten mit einem Spiralkabel zum GND-Anschluß des Arduino geführt.<br />
Der gewundene Draht ist ein übriggebliebenes Stück Erdungskabel, von dem ich die Isolierung entfernt habe. Zusätzlich habe ich im Start- und Endbereich ein Stück des Drahtes mit Hilfe von Schrumpfschlauch wieder isoliert. Da hätte ich eigentlich auch beim entfernen der Kabelisolierung dran denken können und die Enden nicht abisolieren sollen. Aber da war's schon zu spät. <img src="https://forum.technik-hobby.de/images/smilies/rolleyes.png" alt="Rolleyes" title="Rolleyes" class="smilie smilie_6" /> <br />
Start und Ende sind zwei große Unterlegscheiben, die so befestigt sind, dass sie den gewundenen Draht nicht berühren.<br />
<br />
Das Arduino-Programm sowie das Fritzing-Projekt befinden sich im Anhang.<br />
Wobei hier das Uhrenprogramm weiter im Hintergrund läuft und die Anzeige auf dem LCD nur dann auf das Spiel umgeschaltet wird, wenn die Drahtschlinge vom Startpunkt weggenommen wird, das Spiel also beginnt. Wird die Drahtschlinge wieder auf den Startpunkt gelegt, wird wieder Datum und Uhrzeit angezeigt.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title=".fzz" border="0" alt=".fzz" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=11" target="_blank" title="">HeisserDraht.fzz</a> (Größe: 23,88 KB / Downloads: 1)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/txt.png" title=".ino" border="0" alt=".ino" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=12" target="_blank" title="">DerHeisseDraht.ino</a> (Größe: 12,9 KB / Downloads: 1)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Die meisten kennen wohl das Spiel mit dem "heißen Draht".<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Wer es noch nicht kennt:</span> <br />
Man muss eine Drahtschlinge einen gewundenen Draht entlang bewegen, ohne diesen zu berühren. Für jede Berührung bekommt man eine Strafzeit (15 sek.) aufgebrummt. Hat man das Ende erreicht, so wird die Anzahl der Drahtberührungen sowie die benötigte Zeit angezeigt.<br />
<br />
Ein perfektes Projekt für den Arduino. Dafür kann man das "<a href="https://forum.technik-hobby.de/showthread.php?tid=6&amp;pid=6#pid6" target="_blank" rel="noopener" class="mycode_url">I2C LCD-Uhr</a>"-Projekt benutzen. Zusätzlich kommt noch ein Piezosummer dazu und die "Hardware" für den Draht.<br />
Alles andere erledigt die Software. <img src="https://forum.technik-hobby.de/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" /> <br />
<br />
Die Schaltung sieht dann so aus:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=9" target="_blank" title="">HeisserDraht_Steckplatine.png</a> (Größe: 307,8 KB / Downloads: 14)
<!-- end: postbit_attachments_attachment --><br />
<br />
In der Realität könnte das dann so aussehen:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=10" target="_blank" title="">HeisserDraht_Real.jpg</a> (Größe: 383,96 KB / Downloads: 12)
<!-- end: postbit_attachments_attachment --><br />
<br />
Ich habe hier einen alten Lötkolben "ausgeschlachtet". Vorne eine Drahtschlinge befestigt und hinten mit einem Spiralkabel zum GND-Anschluß des Arduino geführt.<br />
Der gewundene Draht ist ein übriggebliebenes Stück Erdungskabel, von dem ich die Isolierung entfernt habe. Zusätzlich habe ich im Start- und Endbereich ein Stück des Drahtes mit Hilfe von Schrumpfschlauch wieder isoliert. Da hätte ich eigentlich auch beim entfernen der Kabelisolierung dran denken können und die Enden nicht abisolieren sollen. Aber da war's schon zu spät. <img src="https://forum.technik-hobby.de/images/smilies/rolleyes.png" alt="Rolleyes" title="Rolleyes" class="smilie smilie_6" /> <br />
Start und Ende sind zwei große Unterlegscheiben, die so befestigt sind, dass sie den gewundenen Draht nicht berühren.<br />
<br />
Das Arduino-Programm sowie das Fritzing-Projekt befinden sich im Anhang.<br />
Wobei hier das Uhrenprogramm weiter im Hintergrund läuft und die Anzeige auf dem LCD nur dann auf das Spiel umgeschaltet wird, wenn die Drahtschlinge vom Startpunkt weggenommen wird, das Spiel also beginnt. Wird die Drahtschlinge wieder auf den Startpunkt gelegt, wird wieder Datum und Uhrzeit angezeigt.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title=".fzz" border="0" alt=".fzz" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=11" target="_blank" title="">HeisserDraht.fzz</a> (Größe: 23,88 KB / Downloads: 1)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/txt.png" title=".ino" border="0" alt=".ino" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=12" target="_blank" title="">DerHeisseDraht.ino</a> (Größe: 12,9 KB / Downloads: 1)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I2C LCD-Uhr]]></title>
			<link>https://forum.technik-hobby.de/thread-6.html</link>
			<pubDate>Fri, 28 Apr 2017 10:02:57 +0200</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.technik-hobby.de/member.php?action=profile&uid=2">Gorathan</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.technik-hobby.de/thread-6.html</guid>
			<description><![CDATA[Ein kleines Arduino-Projekt, um einen Nano, ein I2C-LCD und ein DS3231-RTC-Modul zu einer Uhr zu verbinden.<br />
Der Aufbau sieht so aus:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=6" target="_blank" title="">i2c_LCD_Uhr_Steckplatine.png</a> (Größe: 231,13 KB / Downloads: 29)
<!-- end: postbit_attachments_attachment --><br />
<br />
Wobei das "ZS-042" mit dem "DS3231" baugleich ist.<br />
<span style="font-weight: bold;" class="mycode_b">Achtung!</span><br />
Man sollte sich bei diesem RTC-Modul vergewissern, dass auch wirklich ein Akku ("<span style="font-weight: bold;" class="mycode_b">LIR</span>2032") in der Halterung steckt.<br />
Eine baugleiche Batterie ("<span style="font-weight: bold;" class="mycode_b">CR</span>2032") würde durch das laden beschädigt werden und könnte explodieren!<br />
<br />
Außerdem ist die interne Lade-Elektronik nicht optimal ausgelegt. Sie würde den Akku über die Ladeschlußspannung laden, weshalb ich den VCC-Anschluß über 2 Dioden an +5V angeschlossen habe. Damit bekommt das Modul nur ca. 3.6V, was eine Überladung des Akkus verhindert.<br />
<br />
Diese RTC-Module besitzen einen Temperatur-Sensor, den man per Software auslesen kann. Das habe ich bei dem Programm mit eingebaut.<br />
Auf dem 2-zeiligen Display wird in der oberen Zeile der Wochentag (2stellig), das Datum, sowie die Wochennummer angezeigt.<br />
Auf der unteren Zeile wird die Uhrzeit (HH:MM:SS) sowie die Temperatur angezeigt. Als Besonderheit  wird die Sommerzeit (MESZ) ermittelt und die eine Stunde automatisch addiert.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Es werden zusätzlich zwei Libraries benötigt:</span><br />
"RtcDS3231" -&gt; <a href="https://github.com/Makuna/Rtc/wiki" target="_blank" rel="noopener" class="mycode_url">https://github.com/Makuna/Rtc/wiki</a><br />
"LiquidCrystal_I2C.h" -&gt; <a href="https://github.com/marcoschwartz/LiquidCrystal_I2C" target="_blank" rel="noopener" class="mycode_url">https://github.com/marcoschwartz/LiquidCrystal_I2C</a><br />
<br />
Das Programm sowie das Fritzing-Projekt befindet sich im Anhang.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/txt.png" title=".ino" border="0" alt=".ino" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=7" target="_blank" title="">i2c_LCD_Uhr.ino</a> (Größe: 7,89 KB / Downloads: 16)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title=".fzz" border="0" alt=".fzz" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=8" target="_blank" title="">i2c_LCD_Uhr.fzz</a> (Größe: 23,03 KB / Downloads: 5)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Ein kleines Arduino-Projekt, um einen Nano, ein I2C-LCD und ein DS3231-RTC-Modul zu einer Uhr zu verbinden.<br />
Der Aufbau sieht so aus:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=6" target="_blank" title="">i2c_LCD_Uhr_Steckplatine.png</a> (Größe: 231,13 KB / Downloads: 29)
<!-- end: postbit_attachments_attachment --><br />
<br />
Wobei das "ZS-042" mit dem "DS3231" baugleich ist.<br />
<span style="font-weight: bold;" class="mycode_b">Achtung!</span><br />
Man sollte sich bei diesem RTC-Modul vergewissern, dass auch wirklich ein Akku ("<span style="font-weight: bold;" class="mycode_b">LIR</span>2032") in der Halterung steckt.<br />
Eine baugleiche Batterie ("<span style="font-weight: bold;" class="mycode_b">CR</span>2032") würde durch das laden beschädigt werden und könnte explodieren!<br />
<br />
Außerdem ist die interne Lade-Elektronik nicht optimal ausgelegt. Sie würde den Akku über die Ladeschlußspannung laden, weshalb ich den VCC-Anschluß über 2 Dioden an +5V angeschlossen habe. Damit bekommt das Modul nur ca. 3.6V, was eine Überladung des Akkus verhindert.<br />
<br />
Diese RTC-Module besitzen einen Temperatur-Sensor, den man per Software auslesen kann. Das habe ich bei dem Programm mit eingebaut.<br />
Auf dem 2-zeiligen Display wird in der oberen Zeile der Wochentag (2stellig), das Datum, sowie die Wochennummer angezeigt.<br />
Auf der unteren Zeile wird die Uhrzeit (HH:MM:SS) sowie die Temperatur angezeigt. Als Besonderheit  wird die Sommerzeit (MESZ) ermittelt und die eine Stunde automatisch addiert.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Es werden zusätzlich zwei Libraries benötigt:</span><br />
"RtcDS3231" -&gt; <a href="https://github.com/Makuna/Rtc/wiki" target="_blank" rel="noopener" class="mycode_url">https://github.com/Makuna/Rtc/wiki</a><br />
"LiquidCrystal_I2C.h" -&gt; <a href="https://github.com/marcoschwartz/LiquidCrystal_I2C" target="_blank" rel="noopener" class="mycode_url">https://github.com/marcoschwartz/LiquidCrystal_I2C</a><br />
<br />
Das Programm sowie das Fritzing-Projekt befindet sich im Anhang.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/txt.png" title=".ino" border="0" alt=".ino" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=7" target="_blank" title="">i2c_LCD_Uhr.ino</a> (Größe: 7,89 KB / Downloads: 16)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.technik-hobby.de/images/attachtypes/zip.png" title=".fzz" border="0" alt=".fzz" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=8" target="_blank" title="">i2c_LCD_Uhr.fzz</a> (Größe: 23,03 KB / Downloads: 5)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
	</channel>
</rss>