am:
22.07.2012
Arduino steuert Antriebe Arduino und Sevoantriebe Ich hab mir einen Mikroprozessorplatine Arduino UNO SMD gekauft. Zufällig waren im selben Regal noch Servos für 6 € . Da hab ich 3 Stück mitgenommen. Beim Arduino ist ein fertiges Programm zum Ansteuern von Servoantrieben dabei. Examples--> Servos --> Sweep . Das Programm hab ich etwas erweitert. Beide Achsaufsetze sind mit einem Draht verbunden, so dass es aussieht als würden die Motore kämpfen. Download:
Sweep_servo1.pde und
Film
Zusätzlich hab ich mir noch einen Arduino Board Model Ethernet geleistet. Allerdings krieg ich den im Moment nicht zum Laufen weil das Board keinen USB-Anschluss hat. Jetzt weiss ich, dass ich dazu einen USB - Seriellen Adapter brauche.
|
Letzte Aktualisierung ( 03.03.2014 )
|
Dieser Beitrag besteht aus mehren Seiten. Weiterlesen
|
|
am:
29.06.2012
Google-Share-Knopf auf meiner Webseite eingefügt Google Plus auf Untergang.de Endlich kann man meine Webseite Untergang.de nicht nur die einzelnen Blogbeiträge twittern und Verlinken. Es geht jetzt auch mit Google Plus. Während der Testphase waren die Buttons auch in meinen Blogs zu sehen, was eine erhebliche Ladezeitverlängerung für den Betrachter meiner Webseite bedeudete. Ich hab den Untergang.de jetzt so umgestaltet, dass die Buttons für Email. Drucken, PDF , Google+ , und Twitter nur noch im jeweiligen Artikel eingeblendet werden. Nach meinen Erfahrungen wurden diese Knöpfe im Blog nur selten benutzt. Ich kann jetzt aber selbst , nachdem ich was gebloggt habe, meine Seite bewerben. Über die gesicherte Verbindung (https) werden die Buttons für Google+ und Twitter nicht angezeigt, weils eben nur Content von Untergang.de anzeigen soll.
|
Letzte Aktualisierung ( 01.03.2013 )
|
|
am:
08.06.2012
Wormser Pinguin sagt Europameister vorraus Tux zieht den Europameister Wormser Pinguin sagt den Europameister in Fussball voraus. Der Tux, so heisst der Pinguin, schnattert: Die Deuschen und die Spanier haben keine Chance. Er hängt schon mal die Fahne ans Auto, damit es jeder sieht.
Der Wormser will ihm das Spiel erklären; aber der Pinguin bleibt stur. Da hat ihn der Wormser zum Arbeiten wieder in den Server gestopft denn der Tux kann nur Linux.
Morgen geht der Wormser auf den Marktplatz zum Public Viewing ohne Pinguin. |
Letzte Aktualisierung ( 11.06.2012 )
|
|
am:
08.06.2012
Der Wormser verbessert Leitungswasser gutes und böses Wasser Der Wormser war auf dem Pfingstmarkt und hat dort gesehen, dass das Leitungswasser in Worms so schlecht ist. Es gab dort allerlei Geräte um das Wasser zu entkalken und die Schwingung zu verbessern. Allerdings waren die Apparate zu teuer. Da hat sich der Wormser was selbst gebaut Aus einem alten PC und einem Rosenquartz. Der Wormser behauptet dass der Cafe mit Gerät viel besser schmeckt.
Sein Pinguin fordert, dass er ihm nun einen Virussscanner für seine Wohnung baut, sonst würde er der Welt erzählen, dass das alles Humbug ist. |
Letzte Aktualisierung ( 11.06.2012 )
|
|
am:
03.06.2012
Chartgrafik erzeugt mit PHP
Stromverbrauch als Grafik
|
Grafische Anzeige des aktuellen Stromverbrauchs meines PCs (Server)
mittels eines Arduinos mit Ethernetshield. Benutzt ab ich ein PHP-Script, GD-Pugin und MySQL Datenbank
Hier gehts um die Erzeugung der Chartgrafik aus aktuellen Daten.
Einen guten Link um Charts zu erstellen.
Dieses Script passt zu:
Das PHP-script rufe ich mittels eines Cron- Eintrags auf, um Traffic einzuschränken.
Die Anbindung an die Datenbank hab ich dazugescriptelt:
|
<?php
$ro = 0;
mysql_connect("rdbms.strato.de", "U111111", "passw") or
die("Keine Verbindung möglich: " . mysql_error());
mysql_select_db("DB12345");$result = mysql_query("SELECT id,watt,zeit FROM watt ORDER BY `zeit` DESC LIMIT 0, 10");while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$datenr[$ro] = ($row["watt"]);
$ro++;
}
$daten = array_reverse($datenr);
// Flip ist nix gut $daten = array_flip($daten);
//print_r($daten);
mysql_free_result($result);// Diagramm Werte
//$daten wird ersetzt durch Array aus Datenbank
//$daten=array(10,125,100,238,200,175,100,200,250,225,125);// PNG-Grafik definieren
header("Content-type: image/png");// Breite/Höhe des Diagramm
$imgBreite=250;
$imgHoehe=250;// Image-Objekt erzeugen und Farben definieren
$bild=imagecreate($imgHoehe, $imgBreite);
$farbeWeiss=imagecolorallocate($bild, 255, 255, 255);
$farbeGrau=imagecolorallocate($bild, 192, 192, 192);
$farbeBlau=imagecolorallocate($bild, 0, 150, 255);
$farbeHellblau=imagecolorallocate($bild, 0, 200, 255);// Rand für die Grafik erzeugen
imageline($bild, 0, 0, 0, 250, $farbeGrau);
imageline($bild, 0, 0, 250, 0, $farbeGrau);
imageline($bild, 249, 0, 249, 249, $farbeGrau);
imageline($bild, 0, 249, 249, 249, $farbeGrau);// Raster erzeugen
for ($i=1; $i<count($daten); $i++){
imageline($bild, $i*25, 0, $i*25, 250, $farbeGrau);
imageline($bild, 0, $i*25, 250, $i*25, $farbeGrau);
}// Liniendiagramm erzeugen
//for ($i=0; $i<count($daten); $i++){
//imageline($bild, $i*25, (250-$daten[$i]),
// ($i+1)*25, (250-$daten[$i+1]), $farbeBlau);
//}
// Säulendiagramme erzeugen
for ($i=0; $i<count($daten); $i++){
imagefilledrectangle($bild, $i*25, (250-$daten[$i]),
($i+1)*25, 250, $farbeBlau);
imagefilledrectangle($bild, ($i*25)+1,
(250-$daten[$i])+1,
(($i+1)*25)-5, 248, $farbeHellblau);
}// Diagramm ausgeben und Grafik
// aus dem Speicher entfernen
imagepng($bild);
imagedestroy($bild);?>
|
|
Letzte Aktualisierung ( 03.06.2012 )
|
|
am:
21.05.2012
Der Wormser auf dem Spektakulum der Wormser mit Tux Der Wormser war mit seinem Haustier auf dem Mittelalter-Markt im Wäldchen. Weil die beiden sich als Geist und Schlossgespenst getarnt hatten, wurden sie dort von niemanden gesehen und mussten deshalb auch keinen Einritt bezahlen. Gabs denn schon Pinguine im Mittelalter? Oder muss man für sein Haustier bezahlen? Die beiden hatten ihren Spass. |
Letzte Aktualisierung ( 26.02.2013 )
|
|
am:
11.02.2012
Untergang.de hat jetzt sein Suchmaschine integriert Untergang Suchmaschine Du kannst jetzt den Untergang.de als Suchmaschine für die Navigationsleiste von Firefox und Chrome hinzufügen. Weil sich im Untergang mehrere hundert Beiträge rund um den Computer gesammelt haben ist das auch sinnvoll.Und so gehts:
Anleitung Firefox:Untergang.de ansurfen (du bist schon da),in dem Suchanfragenfeld mit der Maus auf das Häkchen drücken. Es öffnet sich eine Liste mit den bisher zur Auswahl stehenden Suchmaschinen. Ganz unten steht jetzt zusätzlich Untergang suchen hinzufügen. Draufdrücken, und du hast die Untergangssuchmaschine im Firefox integriert.Auch der Chrome nimmt meine Suchmaschine an.
So kann man seine eigene Suchmaschine hinzufügen
Zusatz 10.06.2013
Wenn das nicht mehr geht, solltest du mal diesen Link drücken, Danach OpensearchPlugin suchen drücken, Häkchen und Zustimmen nicht vergessen
In ~/.mozilla/firefox/grzlfl/searchplugins/ gibt es dann eine Datei suchen.xml :
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>suchen</os:ShortName>
<os:Description>suchen (Made by Ready2Search)</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAOMAAAAAABgYtRgYrRgYlBBSMcaEMQhKKTFaKcZ7Mb17MRBKKYxzKQAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAQABAAAARGEMhAq7y36iBwphjXhaAnnKR3DUOqAqyrxt8Lt18w05fAYawBQeULBguGA9E4MCASB4XtYnAuDsopoJqASrVVBMKglVSrEQA7</os:Image>
<os:Url type="text/html" method="GET" template="http://untergang.de/index.php?option=search&searchword={searchTerms}">
</os:Url>
</SearchPlugin>
Untergang.de wird als Suchmaschine im Firefoxbrowser integriert.
Mach so was auf anderen Seiten nie. So fängt man sich Viren und ganz üble Malware. |
Letzte Aktualisierung ( 15.03.2014 )
|
|
am:
30.10.2011
Arduino mit Ethershield und Stromzähler Voltcraft DPM 1L32 Stromzähler am S0 Impuls Die Hard- und Software für meinen Online- Stromzähler sind fertig. Gefordert ist die Anzeige der aktuellen Leistung P in Watt in einem Webbrowser.
1. Elektrischer Teil:
Geräteliste :
Arduino 2560 + Ethernetshield
Voltcraftzähler DPM 1L32
Verdrahtung :
Der S0- Impuls geht auf digitalen Eingang von Arduino. Der Eingang muss mit hochohmigem Widerstand mit Masse verbunden werden, sonst ist der Eingang dauernd ein.
2. Physikalischer Teil:
Laut Datenblatt des Zählers gibt es 2000 S0-Impulse pro kWh
das ist 0,5 Wh/Impuls oder 1.800.000 WmS/Impuls
Der Arduino misst dir Zeit zwischen den Impulsen in Millisekunden das enspricht x mS/Impuls
P = P*t/Impuls / t/Impuls
Beispiel 1800000 WmS /12614 mS = 142,7 Watt
3. Programmier Teil:
Ich hab mir das Programm zusammenkopiert. Aus dem Webserver der beim Arduino als Beispiel dabei ist und dem Stromzählerscript von http://blog.elektrowolle.de....
Im Stromzählerteil hab ich Arrays in Variablen verwandelt (Schnelligkeit). Im Serverteil die Analoge Auswertung entfernt.
Die Darstellung in der Arduino Konsole bleibt erhalten.
Die Funktionalität meines Online- Stromzählers hab ich mit dem Steckdosengerät Voltcraft Cost Control 3000geprüft.
Mein Script gibts bei Github zum Download:
Arduino stellt die Leistung in Watt auf einem Webserver zur Verfügung
Dazugehöriger Cronjob: cd ./da/wos/hinsoll/ ; wget -N http://welt.untergang.de:81/ -O leistung.inc ; date +'%H:%M Uhr am %d.%m.%Y' >leistung-datum.inc
Life-Beispiel: http://welt.untergang.de:81/
PHP- script für eine grafische Darstellung
Photo in gross.
Das ist mein dritter Versuch einer Dokumentation. Wie immer keine Garantie auf garnix. Have a nice day!
|
Letzte Aktualisierung ( 13.09.2015 )
|
|
am:
22.04.2011
Das phpscript zeigt ein regelmässig wiederkehrendes Datum an Ja, ich weiss, das PHP-Script das immer den 2.Donnerstag im Monat anzeigt ist noch nicht perfekt. Es wird wohl zum Jahreswechsel falsch anzeigen, aber sonst erfüllt es seinen Zweck. Verbesserungen sind willkommen. Vielleicht bau ich ja noch mal dran rum.
Mit den rot gekennzeichneten Zusätzen soll jetzt der Jahreswechsel auch funktionieren.
Jahreswechsel approved: Stefan Höhn 01.01.2012 .
<?php
/**
*
* Gets the first weekday of that month and year
*
* @param int The day of the week (0 = sunday, 1 = monday ... , 6 = saturday)
* @param int The month (if false use the current month)
* @param int The year (if false use the current year)
*
* @return int The timestamp of the first day of that month
*
**/
function get_first_day($day_number=1, $month=false, $year=false)
{
$month=($month === false) ? strftime("%m"): $month;
$year=($year === false) ? strftime("%Y"): $year;
$first_day = 8 + ((7+$day_number - strftime("%w", mktime(0,0,0,$month, 1, $year)))%7);
return mktime(0,0,0,$month, $first_day, $year);
}
$monat=date("m");
$jahr=date("y");// $datum_live = date("d,m,y");
// $datum_termin=strftime("%d-%m-%Y", get_first_day(4, $monat));
// echo "datum_live =".$datum_live."datum_termin=".$datum_termin;$tages_differenz = date("d")-strftime("%d", get_first_day(4, $monat));// echo $tages_differenz;if ($tages_differenz > 0){
$monat = $monat + 1;
}if ($monat > 12){
$monat = 1;
$jahr = $jahr +1;}
// this will output the 2. Donnerstag of
// aktuelles Monat und Jahr(wed 03-01-2007)echo "Donnerstag ".strftime("%d-%m-%Y", get_first_day(4, $monat , $jahr));
// Script ist hier zu Ende.
?>
Mach damit was du willst. |
Letzte Aktualisierung ( 14.02.2014 )
|
|
am:
30.03.2011
PNG Bild mit PHP auf einem Linuxserver erzeugen
Das Bildchen mit der aktuellen Temperatur von Worms ist neu auf meiner Webseite. Und hier beschreibe ich wie ichs gemacht habe:
Wie man sich die Wetterdaten vom FH-Server lädt und als Text ausgibt hab ich hier schon mal gezeigt.
Um diesen Wert in ein PNG- Format zu verwandeln braucht PHP die GD Option. Bei diesem Script muss der Schriftart arial.ttf in den gleichen Ordner kopiert werden wie das Script. Diesen Truetype- Font findest du auf deinem Rechner oder im Internet.
Das Script muss natürlich noch als PHP mit entsprechendem TAG ausgezeichnet werden. Mein Script entwickelt sich aus einem Script der Seite php.net .
Hier das PHP-Script von mir:
<?PHP
// Set the content-type
header('Content-type: image/png');// Create the image
$im = imagecreatetruecolor(165, 68);// Create some colors
$white = imagecolorallocate($im, 0, 0, 255);
$grey = imagecolorallocate($im, 158, 158, 158);
$black = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 164, 67, $white);// Ich hol mir die Daten jetzt (09.02.2012) mittels Cron-Job:
// mit cron-tab: cd /da_wos_hin_soll/;wget-N http://wetter.fh-worms.de/raw.php
// früher: $wetter = file_get_contents("http://wetter.fh-worms.de/raw.php");
$wetter = file_get_contents("raw.php");$array_1 = split ( '[;]', $wetter );
$text1= 'Temperatur Worms:';
$text2= $array_1[3] . 'Grad Celsius ';
$text3= 'WetterstationFH-Worms';// The text to draw
// $text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';// Add some shadow to the text
imagettftext($im, 10, 0, 11, 21, $grey, $font, $text1);
imagettftext($im, 10, 0, 11, 41, $grey, $font, $text2);
imagettftext($im, 8, 0, 11, 61, $grey, $font, $text3);
// Add the text
imagettftext($im, 10, 0, 10, 20, $black, $font, $text1);
imagettftext($im, 10, 0, 10, 40, $black, $font, $text2);
imagettftext($im, 8, 0, 10, 60, $black, $font, $text3);// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>
Mach damit was du willst, und gib mir nicht die Schuld. |
Letzte Aktualisierung ( 16.02.2014 )
|
|
|