Mein Paket… …ein RGB-LED-Streifen mit WS2812B Controller :-)

Heute kam mein Paket…

…mit einem 4m langen RGB-LED-Streifen inklusive 240 integrierter LED-Controller bei mir an. Diesen habe ich über ebay bei kt-electronic bestellt. (4m 240 RGB LED Strip schwarz mit WS2812B 5050 SMD LEDs /WS2811 Controller WS2812B für € 79,00 zuzüglich 1,90 Versand).

RGB_Stripe_5050_WS2812B_B60_Rolle_Schwarz

Der 4m lange schwarze RGB-LED-Steifen ist mit immerhin 60 leuchtstarken 5050er LEDs pro Meter bestückt, in Summe also 240 LEDs bei 4m Länge. In jeder LED befindet sich bereits ein integrierter Controller. Der Streifen kann nach jeder LED problemlos aufgetrennt oder auch wieder zusammengelötet werden.

Dieser RGB-LED-Streifen hier hat gegenüber seinem Vorgängermodell mit der WS2812 LED intern eine etwas geänderte Anschlussbelegung. Die WS2812B LED ist leicht verbessert und soll jetzt sogar einen Verpolungsschutz beinhalten. Dieses habe ich bisher allerdings noch nicht getestet! Die drei auf dem Substrat untergebrachten farbigen LED-Strukturen der hier verwendeten RGB-LEDs sind nun dichter angeordnet und noch etwas heller als bei der bisherigen WS2812 LED. Insgesamt ist die Farbmischung dadurch minimal ausgewogener als bei den bisherigen WS2812 LEDs.

Weiterlesen

*Info: In diesem Beitrag verweisen orangefarbende Links auf Affiliates.

Mein Paket… …ein ENC28J60 Ethernet LAN Netzwerk Modul

Heute kam mein Paket…

…mit einem Ethernet Modul an. Dieses Modul hatte ich dieses Mal wieder über einen ebay-Shop bestellt.

(ENC28J60 Ethernet LAN Network Modul für 2,97 € inklusive Versand).

Das Modul macht bis auf einige Lötspritzer auf der Unterseite, verursacht von der Handlötung der Ethernetbuchse und der Stiftleiste, qualitativ einen passablen Eindruck. Es ist fertig aufgebaut und enthält einen ENC28J60 Chip. Über die bereits eingelötete 2-reihige Stiftleiste im Rastermaß 2,54mm kann es relativ leicht mit dem Arduino Board verbunden werden. Ein auch mechanisch kompatibles Arduinoshield wäre zwar noch leichter zu installieren, dafür aber deutlich teurer wie auch etwas unflexibler bei der Auswahl der Pins auf dem Arduino.

Weiterlesen

*Info: In diesem Beitrag verweisen orangefarbende Links auf Affiliates.

Poor Mens Word Clock

poormanswordclockDies ist der erste Prototyp einer Arduino Wortuhr auf einem Steckbrett. Sie ist aufgebaut mit einem 8 * 8 LED Dot-Matrix Modul.
Bei dieser besonderen Uhr wird die Uhrzeit nicht wie üblich numerisch angezeigt, sondern läuft in Textform von rechts nach links durch die Anzeige. Als weiterer Clou wird die Zeit dabei nicht Sekunden- oder Minutengenau angezeigt, im Gegenteil! Die Genauigkeit wird hier bewusst in den Bereich einiger Minuten verschlechtert und nur zu bestimmten Zeiten textlich wirklich exakt dargestellt.

„Es ist genau sieben Uhr“

„Es ist gleich viertel nach acht“

Durch kaskadierung weiterer Anzeigemodule lässt sich die visuelle Erkennbarkeit des durchlaufenden Textes bei Bedarf auch noch deutlich verbessern. Ist hier jedoch gar nicht wirklich gewünscht, um den …Ooohh-Effekt zu erhöhen. Die Geschwindigkeit des durchlaufenden Textes kann über eine Variable eingestellt werden. Die von mir hier verwendete Library habe ich hier entdeckt.

Die Uhrzeitgenerierung in diesem Prototypen ist übrigens völlig freilaufend und nicht mit einer RTC oder einem DCF77 Empfänger synchronisiert. Die Genauigkeit ist trotzdem erstaunlich hoch, da Interruptgesteuert. Sie liegt nach jetzigen Erfahrungen im Bereich weniger Sekunden Abweichung innerhalb von etwa 3 Monaten. Die benötigte Genauigkeit liegt damit weit über den Erwartungen. Weitere Details zum Projekt sind auch hier zu finden.

Arduino LED Lichtorgel

lichtorgelEin in das Gehäuse integriertes Mikrofon nimmt die Geräusche im Raum auf und leitet diese nach einer entsprechenden Verstärkung über einen OP-AMP sowohl an einen Analogeingang als parallel auch an einen Digitaleingang des Arduino AT328P Barebone weiter. Über den Analogeingang wird die Signalamplitude, also die Lautstärke gemessen, während über den  Digitaleingang die Frequenz ermittelt wird. Per Software wird das gemessene Audiofrequenzspektrum in 3 Bereiche für tiefe, mittlere und hohe Töne aufgeteilt und jeweils einer in das Gehäuse integrierten PWM-gesteuerten Kontroll-LED zugeführt. In Abhängigkeit der Frequenz und Lautstärke leuchten die jeweiligen LEDs der drei Kanäle mit entsprechender Intensität und Dauer.

lichtorgel-schemaParallel dazu stehen 2 weitere Ausgänge zur Verfügung. Ein Ausgang ist per Optokoppler entkoppelt und kann über die OC-Ausgänge (Open Kollektor) damit auch für komplexere Lichttechnik verwendet werden. Optional steht dafür zwischenzeitlich eine 3-Kanal Power MOSFET Leistungsendstufe für 12V Halogenleuchten zur Verfügung. Über shiftbrite_topeinen weiteren Ausgang kann mittels eines standardisierten Ethernet-Netzwerkkabels mehrere controllergestützte ShiftBrite RGB Module mit integriertem Controller seriell angesteuert werden.

Über mehrere bereits fest implementierte Programme sind weitere Lichteffekte schon vorprogrammiert und können über einen Taster abgerufen werden. Über mehrere Potentiometer kann sowohl die Gesamthelligkeit der RGB-LEDs individuell eingestellt werden, als auch nochmals jede Farbe einzeln.

Die Stromversorgung der Steuereinheit erfolgt über ein separates 12V Steckernetzteil.

Wettermessstation

wettermessstation-aussen Wettermessstation mit 433MHz ASK Funkübertragung von der Außeneinheit zur Innenanzeigeeinheit. Hiermit soll die Funktion als noch teilweiser Probeaufbau auf einem  Steckbrett bzw. einer Lochrasterplatte getestet werden. Beide Baugruppen sind derzeit jeweils in  einer durchsichtigen Patacobox untergebracht. Die Versorgung der Außeneinheit erfolgt über einen Lipo-Akku mit 3,7V 4400mAh Kapazität. Die Ladung des Akkus erfolgt über ein kleines Solarpanel. Der hier verwendete Controller ist ein AT328P Arduino Barebone.

wettermessstation-innenDie Innenanzeigeeinheit zur Auswertung und Anzeige der Messwerte wie auch der Uhrzeit und des Datums wird über ein 12V Steckernetzteil versorgt. im obigen Prototypen einer Außeneinheit befinden sich Sensoren zur Temperaturmessung, der Luftfeuchtigkeit wie auch zur Messung langwelliger Beta- und Gammastrahlung. Um Messwerte bei einer gestörten Funkübertragung auch lokal sinnvoll speichern zu können, ist außerdem eine RTC vorgesehen um jedem Messwert einen Zeitstempel mitgeben zu können. Zeit und Datum werden ebenfalls per ASK mit übertragen. Dazu habe ich ein einfaches Protokoll entwickelt, das auch noch genügend Raum für spätere Erweiterungen lässt. So können auch mehrere Ausseneinheiten mit gänzlich unterschiedlichen Messdaten abgefragt werden.
In der Innenanzeigeeinheit befinden sich weitere Sensoren zur Messung von Temperatur, Luftfeuchte und Luftdruck. Diese werden zyklisch mit den empfangenen Daten der Außeneinheit auf einem 4-zeiligen LCD zur Anzeige gebracht. Aus den gemessenen Umweltdaten werden weitere Informationen wie beispielsweise zum Taupunkt oder der Wolkenbasis abgeleitet und angezeigt.

Dice – Ein elektronischer Würfel

Der Aufbau des LED-Würfels erfolgt hier mit einem kleinen, kompaktDigispark_Attiny85en ATtiny85 Digispark Controllerboard, welches zur einfacheren Programmierung auch bereits ein USB-Interface mitbringt und mit einer gepatchten Arduino Entwicklungsumgebung programmiert werden kann.
Es handelt sich um einen Prototypenaufbau auf einer Lochrasterplatte ohne Gehäuse. Die Stromversorgung erfolgt über ein externes 5V USB Steckernetzteil oder ein USB Hub.
Mit einem kleinen Taster wird die Würfelrunde gestartet. Die jeweilige Augenzahl wird ähnlich wie bei bekannten Würfeln, hier allerdings über 6 eineln positionierte LEDs angezeigt. Nichts weltbewegendes ansonsten bis jetzt. Interessanter wird es allerdings ein wenig, wenn man sich den auf dem Digispark verbauten 8-beinigen Attiny85 etwas genauer anschaut, da von den 6 verfügbaren IO-Pins bereits 2 für das USB-Interface und ein weiterer Pin für den Reset verwendet werden. Ausserdem wird dann noch ein Analogeingang zur Erzeugung einer Zufallszahl benötigt. Verbleiben nur noch 3 Pins für die Ansteuerung der 6 LEDs. Ach ja, und ein Taster wird ja auch noch benötigt. Diesen habe ich allerdings parallel zu einem Ports zum USB-Anschluß angeschlossen und darf daher während der Programmierung nicht betätigt werden!.

Die 6 LEDs dagegen wird an den verbleibenden freien IO-Pins in 3 Gruppen angeordnet und binär angesteuert.

Frage: Wie müssen jetzt die 3 LED-Gruppen aussehen und an den verbleibenden 3 freien IO-Pins angeschlossen werden, um einen Würfel mit den Zahlen von 1 bis 6 darstellen zu können?

 

Atemalkoholtestgerät

AtemalkoholtesterDer Betrieb des kleinen mobilen Atemalkoholtestgerätes erfolgt über ein externes12V Steckernetzteil. Alternativ kann das Testgerät auch über einen bereits eingebauten 9V NiMH Akku betrieben werden. Die Betriebszeit ist aufgrund der Leistungsaufnahme des Sensors damit allerdings auf maximal 30 Minuten sehr begrenzt.

Nach dem Einschalten erfolgt zuerst einmal eine kurze Aufheizphase des Sensors. In dieser Zeit werden auf der Analoganzeige div. Messwerte wie beispielsweise die  Höhe der Versorgungsspannung angezeigt. In der darauffolgenden Phase erfolgt eine automatisierte Kalibrierung des Nullpunktes. Über den Blinkstatus der integrierten LED und dem angezeigten Wert der Analoganzeige ist jederzeit Rückschluss auf die gerade durchgeführte Betriebs- bzw. Messphase sichtbar.

Als Prozessor kommt hier ein Attiny 85 auf einem winzigen preiswerten Digispark USB-Modul zum Einsatz. Für diese spezielle Version ist eine Erweiterung für die Arduino IDE verfügbar und lässt sich damit nahezu identisch programmieren.

Eine Kalibrierung des Endwertes ist derzeit nicht vorgesehen!

Sicherheitshinweis! Dieses Testgerät ersetzt keine amtliche Blut- oder Atemalkoholmessung und dient ausschließlich zu privaten Testzwecken!

Veranstaltungen im November

Im November stehen zwei Termine an.

Am 20.11. ist das monatliche Treffen im Edelstall. Themen werden sein: Christoph stellt das Projekt „Die Werke“ vor. Vor ein paar Wochen hatte ich einen Schulpraktikanten der sich  mal an einem Logo für unsere Gruppe versucht hat, er wird das Ergebnis vorstellen. Und Olaf bring seinen LED Workshop mit (also wenn möglich Notebook und Arduino mitbringen)

am 30.11. findet die Interradio in Hannover auf dem Messegelände statt. Wir haben einen Stand angemeldet in ähnlicher Größe wir wir ihn auf der Maker Faire hatten.

Daher werden wir uns in Halle 2 auf dem hannoverschen Messegelände den rund 3000 erwarteten Besuchern präsentieren und freuen uns auf interessante Gespräche und hoffen den einen oder anderen später auch in unserer Runde begrüßen zu dürfen.

Der Eintritt für Besucher kostet 8 EUR. Die Interradio ist von 9 bis 17 Uhr geöffnet.

Mein Paket… …ein MAX7219 Dot Matrix LED Bausatz

Heute kam mein Paket…

…mit einem MAX7219 Dot Matrix LED Bausatz an. Diesen Bausatz hatte ich über einen ebay-Shop bestellt.

(MAX7219 Dot Matrix LED Bausatz für 4,90 € inkl. Versand).

CIMG3516Der Bausatz mit einem MAX7219 LED Treiber sowie einem 8*8 Dot Matrix LED Modul enthält alle benötigten Teile und macht insgesamt einen sehr guten Eindruck. Auch der Bestückungsaufdruck ist völlig in Ordnung. Über 4 Bohrungen kann das Modul mit einem Trägerboard verbunden werden. Bei genauerer Betrachtung stellte sich allerdings heraus, dass auf dem Transportweg vermutlich etwas arg viel Druck auf die Verpackung ausgeübt worden war.

Weiterlesen

*Info: In diesem Beitrag verweisen orangefarbende Links auf Affiliates.

Mein Paket… …ein I2C LCD Kit

Heute, kam mein Paket…

…mit einem 4-stelligen I2C LCD Modul mit 4 Tastern und roten LEDs von ELV in Leer an.

(I2C-BUS Displaymodul, Komplettbausatz Artikel-Nr.: 99253 bzw. 68-09 92 53 für 13,95 € zuzüglich 5,08 € Versand)

ELV_I2C_Modul

Der Bausatz enthält alle benötigten Teile. Die SMD Komponenten sind bereits vorbestückt. Nur noch Quarz, LEDs, Taster und das LCD müssen bestückt werden. Mit etwas Löterfahrung sollte der Zusammenbau keine größeren Schwierigkeiten mit sich bringen. Einzig der Einbau des Displays ergab anfangs etwas Kopfzerbrechen. Nach genauem Studium der Bauanleitung und der Bilder war ich mir dann irgendwann allerdings doch sicher alles korrekt zusammengebaut zu haben. Besondere Aufmerksamkeit verdient dabei der Einbau der Elastomerstreifen zur Verbindung des LCDs mit der PCB. Auch hier gilt daher wieder: Erst lesen, dann schrauben;-) Auf dem Foto oben muss der seitliche Anguss des Displays links zu sehen sein. Die Abdeckfolie muss unbedingt noch vor dem Zusammenbau vorsichtig entfernt werden! Die darüber verschraubte LCD-Plastikhalterung hat einen seitlichen Lichtleiter und kann auch um 180° gedreht angebracht werden. Über die Arduino Digital Pins 8 und 9 gesteuert kann so der Lichtleiter mit der LED5 oder der LED6 beleuchtet werden. Ein Reset-Taster sowie 4 Taster und darüberliegende LEDs können zur Bedienung verwendet werden.

Weiterlesen