Posts

Mini Solar Projekt mit ATtiny25/45/85

Bild
Gerade baue ich einen RC Crawler und hin und wieder kommen mir Ideen, was man da noch umsetzen könnte. Die meisten Ideen verwerfe ich, nur wenige verbleiben bei mir als Notiz in OneNote. Zum Schluss gibt es dann doch meistens zu viele Gründe, warum ich eine Idee nicht mehr weiter verfolge. Das fängt häufig damit an, das ich nicht die passenden Teile habe oder ich will die fehlenden Komponenten nicht bestellen. Heute konzentrierte ich mich auf die Teile, die ich da habe. In meinem Sortierschrank befinden sich zahlreiche Komponenten mit denen sich etwas anfangen lässt. Allerdings meine ich, wenn ich von Basteln spreche, eher etwas auszuprobieren oder sich damit auseinandersetzen und dann ein Beispiel darüber zu schreiben. Diesmal soll es ein fertiges Teil sein, dass einfach zu modden ist. Benötigt wird: Solar Platte 40mm x 40mm, 2V, 40mA 5 LEDs (Idealerweise Rot, wegen der Erforderlichen Spannung) ATtiny 45 od

Da will man wieder... (Meadow)

Bild
Seit Monaten lag mein Meadow Microcontroller unbenutzt im Schrank, wie auch die eingekauften Sensoren, die teilweise noch verpackt waren. Mein Ziel war eigentlich am Samstag ein neues Code-Beispiel zusammen zu schreiben für die Verwendung eines CO2 Sensor im .NET Umfeld. Also begann ich mit dem Lesen von Dokumentationen und bereits bestehenden Code aus der C++ Welt und schrieb entsprechend dann die .NET Lösung. Dann sollte der Programmcode auf den Meadow geschrieben werden … aber es kam anders. Ein Blogeintrag über das Suchen und Finden von Fehlern, bevor ein Blogeintrag entsteht.. Fehler beim Verwenden von Dingen Nicht aussagekräftige Fehler können einen aufhalten und kosten Zeit. Letztes Mal war es das Bereitstellen mit F5, welches bei allen Anwendungen zum Kompilieren und Starten genutzt wurde, welches aber bei dem Meadow nicht so funktioniert. Hier muss mit der rechten Maus-Taste auf das Projekt und anschließend auf Deploy geklickt werden. Einfach, aber so etwas kan

Balkendiagramm mit WPF

Bild
Seit letztem Jahr habe ich an meinem kleinen Programm gebastelt, mit dem man die RKI Daten sichten kann. Diesmal habe ich die Darstellung eines Balkendiagramms gewählt, welches mit wenigen Schritten realisierbar ist.    Anforderung Ein neues Steuerelement soll so erstellt werden, dass es im eigenen Projekt immer wieder verwendet werden kann. Hier soll eine Liste mit Werten möglich sein, in das Bar Diagramm zu ‚binden‘. Die Anzahl der Elemente bestimmt die Breite des einzelnen Balken und der Wert wiederum die Höhe.   Neues Steuerelement anlegen Das Anlegen des neue Steuerelements sollte in einem eigenen Order erfolgen. Mit rechter Maustaste und dann im Kontext-Menü Add -> User Control (WPF)… beginnen wir mit dem Benutzersteuerelement. Gebt einen Namen für das Steuerelement ein,  hier empfehle ich am Ende Control hinzuzufügen. In einigen Projekten werden z.B. benutzerdefinierte Steuerelemente und Ansichten (Views) unterschieden.   Nach dem Erstellen sollte unt

Alternativen zu den original LEGO Technic Motoren können beispielsweise selbstgemacht sein

Bild
Mit etwas Basteln kann ein passender Motortreiber gelötet werden, welches die Power-Function Motoren mit einem Microcontroller angesteuert werden könnten. Dies bedeutet etwas Aufwand, der sich zwar lohnt, aber auch eine Hürde darstellen kann, wenn man sich nur darauf konzentrieren möchte, etwas zu bauen und zu programmieren. Die Kittenbot Micro:bit bieten da mehr, da sie nicht nur ein Mikrocontroller Board liefern, sondern auch Motoren anbieten, die mit LEGO Technic kompatible sind. Das Tolle an diesen Motoren ist, dass diese einfach mit dem PWM Signal angesteuert werden können und auch mit einem Stecksystem kommen, das in der Microcontroller Welt stark verbreitet ist. Worauf man sich jedoch einstellen muss, ist, dass die Bauform sich von den  der LEGO Technic Motoren unterscheiden.   Vorgestellt werden hier: Motor Green und Orange Motor Rot Motor Grau   Unterschiede Beim Kauf verwirrte mich die Bezeichnung ‚Servomotor‘. Ist zwar nicht falsch, aber auch irreführen,

RKI Daten einlesen und Ausgeben

Bild
Dieses Jahr ist anders. Anders, weil unser Alltag immer irgendwie mit Corona zu tun hat. Wir halten Abstand, wir tragen Masken und hoffen, dass die Pandemie in den Griff bekommen wird. Manchmal habe ich Zweifel, aber die Zweifel sind trügerisch und führen zu einem Paradoxen Gedankenweg. Statt zu denken, wir können lockerer mit den Regeln der Pandemie umgehen, weil wir hier nicht so stark betroffen sind - wie andere Teile von Europa - sollten wir daran denken, dass wir hier in Deutschland besser dran sind, da große Teile der Bevölkerung die AHA Regeln ernst nehmen und berücksichtigen.   Die Daten des RKI, die wir immer wieder auf verschiedenen Seiten sehen, kommen von der API Schnittstelle NPGEO.  Auf der Webseite des NPGEO https://npgeo-corona-npgeo-de.hub.arcgis.com/ können wir auf die zentralen Daten der Pandemie zugreifen. Ein Dashboard zeigt uns die aktuellen Zahlen für Deutschland. Und da setze ich an, denn mein Thema für diesen Blogeintrag ist der Abruf der Daten un

Welchen Motortreiber verwenden

Bild
Auf dem Markt gibt's viele Motortreiber für bestimmte Projekte, aber im Detail unterscheiden sich diese bezüglich ihrer Eignung. Mein Projekt wird ein neuer Motortreiber für die Lego Powerfunction Motoren. Zuletzt hatte ich einen Motortreiber für zwei Motoren gebaut und programmiert, jetzt soll ein Motortreiber für acht Motoren entstehen.   Motortreiber MX1508 Den verwendeten Motortreiber MX1508 findet man fälschlicherweise auch unter L298N. Der bereits gebauten Powerfunction Treiber funktioniert prima und ist im Grunde meine erste Wahl. Allerdings möchte ich ein wenig mehr Spannung haben oder zumindest mehr bei der Versorgungsspannung. Maximal 10V sind in Ordnung, womit aber 3S Akkus mit einer Spannung von 11,1V raus sind. Leider ist für diesen Motortreiber kein Datenblatt zu finden.   Motortreiber TB6612FNG Dieser ist ebenfalls so günstig wie der MX1508, kann jedoch mit einer höheren Spannung betrieben werden. Statt auf 2S Lipos, wäre hier auch 3S möglich. Vielleicht

Analog Digital Wandler ADS1115 einlesen (Meadow)

Bild
Meistens, wenn ich ein Modul finde, das ich noch nicht kenne, dann existiert bereits eine Bibliothek, die in C/C++ geschrieben ist. Schaut man im .NET Umfeld, dann ist wiederum meistens nichts zu finden. Damit ist mein Interesse geweckt, etwas darüber zu schreiben und natürlich ein Beispiel-Code hier auf meinem Blog zu veröffentlichen. Seit fast einem Jahr liegt bei mir der Meadow und läuft aktuell mit dem Beispielprogramm. Dieser Controller zielt auf ‚Internet of Things‘- Themen ab und ist der direkte Nachfolger vom Netduino. Im Gegensatz zu dem Netduino, kann mit dem Meadow in der aktuellen C# (8.0) und .NET Framework (4.7.3) Version geschrieben werden. Dies bedeutet auch, dass gegenüber dem veraltetem .NET Micro Framework vieles neu aufgebaut wurde und folglich neue Lösungen geschrieben werden können.   Benötigt: Meadow Breadboard Jumper Leitungen Potentiometer (oder alternative ein Widerstand und ein Lichtempfindlicher Widerstand) ADS1115   Kurzes über den