Archive for the ‘Programmierung’ Category.

Temperatur messen mit dem Arduino

Heute habe ich mit dem Arduino mal Temperaturen eines LM35 Sensors ausgemessen. Glücklicherweise gibt es den Code fertig bei http://www.mats-vanselow.de/2009/03/25/temperaturen-messen-mit-arduino, allein hätt ich mich da schwer getan.

Als nächster Schritt bleibt das Twittern der Temperatur, erste Versuche waren nicht erfolgreich.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

PowerGUI, alternative IDE für Powershell

Mit PowerGUI steht eine recht möchtige Entwicklungsumgebung für Powershell bereit. Informationen und Download findet man unter http://www.powergui.org/index.jspa.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Keys von installierter Microsoft-Software auslesen

Chip online hat einen Link zu ProduKey, einer Software die die Installationsschlüssel von installierter MS Software auslesen kann. Wenn man den eigenen Schlüssel verschusselt hat, kann man ihn so wieder ermitteln.

http://www.chip.de/downloads/ProduKey_38097950.html

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Mit Powershell Outlook Attachments abspeichern

Ich bin heute durch intensives Googeln auf eine elegante Art gestoßen, Outlook Attachments in einem Rutsch abzuspeichern.

# Kiron, March 12 2009 in microsoft.public.windows.powershell
$outlook = new-object -com Outlook.Application
$inbox = $outlook.Session.GetDefaultFolder(6)
foreach ($group in $inbox.items |% {$_.attachments} | group filename) {
   trap {
   Write-Host There was a problem saving $fName
   continue
}
 
$fName = "C:\TEMP\emails\$($group.Name)"
$group.Group[0].saveasfile($fName)
if ($?) {
   Write-Host $fName was saved succesfully.
 }
}

Echt praktisch, mit 10 Zeilen Skripting solche Funktionalität…

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Kostenlose Programmierbücher auf www.highscore.de

Auf http://www.highscore.de gibt es eine Reihe kostenloser Bücher zu verschiedenen Programmiersprachen wie C#, C++ und Java. PDF-Versionen und Lösungen der Aufgaben kosten, der eigentliche Text als HTML ist aber frei.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Mit Powershell Verzeichnisse auflisten

Mit Powershell hat Microsoft etwas geschaffen, das an die Mächtigkeit von Unix-Tools schon recht gut herankommt. Heute hatte ich ein erstes praktisches Problem.

  1. Alle Unterverzeichnisse eines Verzeichnisses sortiert auflisten bzw. in eine Datei schreiben.
  2. Dabei auch gleich die Backslashes durch Tabulator ersetzen, um jede Ebene sauber in Excel-Spalten darstellen zu können.

Dank Google war der erste Teil recht einfach zu lösen (alles gehört in eine Zeile):

gci c:\nvidia -recurse  -filter * | 
? { $_.PSisContainer -eq $true} | 
% {write-host $_.fullname} |sort

Lies: Hole alle Verzeichniseinträge rekursiv, filter diejenigen heraus, deren isContainer() Eigenschaft positiv ist, schreibe den vollen Pfad sortiert heraus.

Für den zweiten Teil bekam ich dann Hilfe aus der Microsoft Powershell Newsgroup:

gci c:\nvidia -recurse -filter * | 
? { $_.PSisContainer -eq $true} | 
% {$_.fullname -replace "\\","`t" } | 
sort | out-file c:\directories.txt

Fazit der Aktion: Powershell ist mächtig mächtig, wird Zeit da mal einen genaueren Blick raufzuwerfen…

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Neues Arduino Buch „Arduino – Physical Computing für Bastler, Designer & Geeks“

Heute habe ich ein neues Arduino-Buch bekommen, das auf den schönen Namen „Arduino – Physical Computing für Bastler, Designer & Geeks“ hört.

Hier mal das Inhaltsverzeichnis:

  1. Von Königen und Kondensatoren
  2. Physical Computing, elektrische Grundlagen und der Sprung ins kalte Wasser
  3. Workshop LED-Licht
  4. LEDs für Fortgeschrittene
  5. Sprich mit mir, Arduino
  6. Arduino im Netz
  7. Sensoren
  8. Ein kleiner Arduino-Roboter
  9. Musik-Controller mit Arduino
  10. Musik mit Arduino
  11. Anhang A: Arduino-Boards und Shields
  12. Anhang B: Arduino-Bibliotheken
  13. Anhang C: Sprachreferenz
  14. Anhang D: Händlerliste

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Making Things Talk

Heute kam mein „Making Things Talk“ Buch an, das es momentan recht günstig bei Amazon gibt. Die Untertitel „Practical Methods for Connecting Physical Objects“ und „Projects and Ideas to Create Talking Objects from Anything“ beschreiben das Buch ganz gut.

Hier mal die Kapitelüberschriften

  1. The Tools
  2. The Simplest Network
  3. A More Complex Network
  4. Look Ma! No Computer
  5. Communicating in (Near) Real Time
  6. Wireless Communication
  7. Sessionless Networks
  8. How to Locate (Almost) Anything
  9. Identification

Also genug Material für lange Winterabende… Oder Sommertage, bin schließlich IT-Freak 😉

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Das Arduino Danger Shield

Heut morgen hab ich mich mal beigemacht, das bei Watterott bestellte Seeedstudio Danger Shield zusammenzulöten. Als nativer BWLer ist mein Umgang mit dem Lötkolben sicher deutlich verbesserungswürdig, aber die falsch gelöteten Widerstände hab ich doch recht bald bemerkt und dank Dremel waren die Löcher auch bald vom Zinn befreit.

Als nächstes steht der praktische Test des Boards an, schau mer mal ob ich nicht doch ein paar Macken reingelötet habe… Beispielcodes für das Shield gibt es im Subversion des Entwicklers: http://svn.nycresistor.com/projects/danger_shield/.

Schau ‚mer mal, ob ich sauber gearbeitet habe… Hmmm, irgendwas is faul. Sobald ich das Board nach dem Upload des Demo-Code an den USB-Port anschließe, verschwindet das Board aus dem Menü der IDE, lege ich 8 Volt per Netzteil an, regelt das sofort auf 3V runter. Scheint irgendwo ein Kurzschluss zu sein, aber wo? Habe das Board erstmal von Flussmittelresten gereinigt, wozu gibt es schließlich Spülmittel. Nu trocknet es in der Kölner Sonne, schau mer mal ob’s was bringt.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Full RGB LEDs ansteuern – Teil 2

Die zweite blaue LED ist angeschlossen, jetzt muss nur noch das Programm angepasst werden:

#define LEDb1 10
#define LEDg 11
#define LEDr 12
#define LEDb2 13
 
void setup()
{
  pinMode(LEDr, OUTPUT);
  pinMode(LEDg, OUTPUT);
  pinMode(LEDb1, OUTPUT);
  pinMode(LEDb2, OUTPUT);
 
}
 
void loop()
{
  digitalWrite(LEDr,HIGH);
  delay(1000);
  digitalWrite(LEDr,LOW);
  delay(1000);
  digitalWrite(LEDg,HIGH);
  delay(1000);
  digitalWrite(LEDg,LOW);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
  delay(1000);
 
  digitalWrite(LEDr,HIGH);
  delay(1000);
  digitalWrite(LEDg,HIGH);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
 
  digitalWrite(LEDr,LOW);
  digitalWrite(LEDg,LOW);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
 
  digitalWrite(LEDr,HIGH);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
 
  digitalWrite(LEDr,LOW);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
 
  digitalWrite(LEDg,HIGH);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
 
  digitalWrite(LEDg,LOW);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
 }

Was geschieht? Die Pins 10 bis 13 werden auf Output gestellt.

  1. Rot, Grün und Blau werden jeweils an- und wieder ausgeschaltet.
  2. Rot, Grün und Blau werden nacheinander eingeschaltet, dann zusammen ausgeschaltet.
  3. Rot, Blau, Blau wird nacheinander eingeschaltet und wieder ausgeschaltet
  4. Grün, Blau, Blau wird nacheinander eingeschaltet und wieder ausgeschaltet

Eigentlich ganz einfach. 🙂 Als nächstes werde ich mal das Dimmen per PWM ausprobieren.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website