<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>giannoug's blog</title>
	
	<link>http://blog.giannoug.gr</link>
	<description>Windows, Linux, Mac OS, servers, electronics, how to άρθρα και κυρίως αρλούμπες.</description>
	<lastBuildDate>Sat, 06 Mar 2010 18:21:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/giannou" /><feedburner:info uri="giannou" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ένα απλό remote presence bot</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/UiNK6LrXOao/</link>
		<comments>http://blog.giannoug.gr/projects/ena-aplo-remote-presence-bot/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 10:06:20 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[basic stamp]]></category>
		<category><![CDATA[bs2]]></category>
		<category><![CDATA[eee pc 1000h]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=909</guid>
		<description><![CDATA[Άλλο ένα πρόγραμμα για το Robot της DeA (αυτό με τον Basic Stamp II). Είναι της εποχής που είχα καεί με τους micro (και ας είχα μόνο έναν   )! Στην ουσία, το robot αυτό μπορείς να το χειρίζεσαι από κάπου απομακρυσμένα και μέσω κάποιας κάμερας, μικροφώνου και ηχείων, είναι σαν να βρίσκεσαι ο [...]]]></description>
			<content:encoded><![CDATA[<p>Άλλο ένα πρόγραμμα για το Robot της DeA (αυτό με τον Basic Stamp II). Είναι της εποχής που είχα καεί με τους micro (και ας είχα μόνο έναν <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )! Στην ουσία, το robot αυτό μπορείς να το χειρίζεσαι από κάπου απομακρυσμένα και μέσω κάποιας κάμερας, μικροφώνου και ηχείων, είναι σαν να βρίσκεσαι ο ίδιος εκεί.</p>
<p>Τι είχα κάνει.. <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Πατέντες. Είχα πάρει το μισό «κουτί» του robot της DeA, από την σειρά «Κατασκεύασε και προγραμμάτισε το δικό σου Ρομπότ». Έτσι είναι συναρμολογημένο πλήρως..<br />
<img src="http://blog.giannoug.gr/wp-content/uploads/2009/09/robot_sx.gif" alt="DeA Robot" title="DeA Robot" width="300" height="214" class="aligncenter size-full wp-image-910" /><br />
<span id="more-909"></span><br />
Είχα βγάλει δηλαδή το πάνω-πάνω πλαστικό. Πάνω εκεί είχα βάλει ένα βιβλίο, ήταν σαν «τραπεζάκι» ένα πράμα. Πάνω σε αυτό έβαζα το πιστό και πολύ αγαπημένο μου EEE PC 1000H, το οποίο έτρεχε Skype και ένα serial to tcp προγραμματάκι (θα εξηγήσω στη συνέχεια). Έτσι λοιπόν μπορούσα να χειριστώ το robot μέσω Internet και να βλέπω που πάει μέσω της κάμερας του netbook! Ε και φυσικά να ακούω και να μιλάω <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Δεν το δοκίμασα ποτέ εκτός σπιτιού, μόνο από διαφορετικά δωμάτια, αλλά τέλος πάντων <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Όπως είπα το netbook έτρεχε Skype και ένα πρόγραμμα.. Για να χειριστείς το robot έπρεπε να στείλεις κάποιες «εντολές» σε αυτό μέσω σειριακής θύρας. Αυτό γίνεται μόνο απ&#8217; το ίδιο PC. Εδώ έρχεται το serial to tcp που σου επιτρέπει να χειριστείς (να στείλεις και να λάβεις δεδομένα) απ&#8217; την σειριακή πόρτα ενός υπολογιστή μέσω δικτύου! Κάτι σαν γέφυρα ένα πράμα <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Το πρόγραμμα που είχα γράψει για το robot είναι αυτό. Μέσα σε ένα απόγευμα όλα αυτά. Εκτός από μερικά κομμάτια του κώδικα!</p>
<pre class="brush: plain;">
' Program: Remote Presence Bot
' Author : giannoug
' - email: giannoug@gmail.com
' - site : www.giannou.net
' Version: v18.2.2009
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
' {$STAMP BS2}
' {$PBASIC 2.5}
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Σταθερές / Μεταβλητές | Constants / Variables
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
turns           VAR       Nib
cmd             VAR       Word

SrvLStop        CON       765 'Σε αυτή την τιμή οι
SrvRStop        CON       750 'servo είναι νεκροί.
Gear1           CON       25  '&quot;Ταχύτητες&quot; για τους servo.
Gear2           CON       50  'Για μελλοντική χρήση και αν.
Gear3           CON       75
Gear4           CON       100
Gain            CON       50
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Pins
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
ServoL          PIN       13
ServoR          PIN       12

'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Αρχικοποίηση | Startup
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-

'Κανά τσέκ αν θες.
DEBUG &quot;D&quot;

'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Κύριο πρόγραμμα | Main program
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-

DO
  DEBUGIN cmd

  IF cmd = &quot;F&quot; THEN
    GOSUB ForwardPulse
  ELSEIF cmd = &quot;B&quot; THEN
    GOSUB BackwardPulse
  ELSEIF cmd = &quot;L&quot; THEN
    GOSUB LeftPulse
  ELSEIF cmd = &quot;R&quot; THEN
    GOSUB RightPulse
  ENDIF

LOOP

'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Υπορουτίνες | Subroutines
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-

ForwardPulse:
  FOR turns = 0 TO 10
    PULSOUT ServoL, SrvLStop + Gear4
    PULSOUT ServoR, SrvRStop - Gear4 - Gain
  NEXT
RETURN

BackwardPulse:
  FOR turns = 0 TO 10
    PULSOUT ServoL, SrvLStop - Gear4
    PULSOUT ServoR, SrvRStop + Gear4 + Gain - 90
  NEXT
RETURN
LeftPulse:
  FOR turns = 0 TO 10
    PULSOUT ServoL, SrvLStop - Gear4
    PULSOUT ServoR, SrvRStop - Gear4 - Gain
  NEXT
RETURN

RightPulse:
  FOR turns = 0 TO 10
    PULSOUT ServoL, SrvLStop + Gear4
    PULSOUT ServoR, SrvRStop + Gear4 - Gain
  NEXT
RETURN

'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Τέλος | End
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
</pre>
<p>Αυτό ήταν.. Άλλη μια καμμενο-πρότζεκτ παρουσίαση έλαβε τέλος <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/UiNK6LrXOao" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/projects/ena-aplo-remote-presence-bot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/projects/ena-aplo-remote-presence-bot/</feedburner:origLink></item>
		<item>
		<title>Wake On Lan Python script</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/WIJyY9oOIIg/</link>
		<comments>http://blog.giannoug.gr/tutorials-guides-tips/wake-on-lan-python-script/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 14:18:00 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[home server]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wol]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=905</guid>
		<description><![CDATA[Τον τελευταίο καιρό, που έχει πέσει η μεγάλη βαρεμάρα, σαν καλός geek είπα να ξεκαθαρίσω τα αρχεία του PCιού μου.. Κακώς το ξεκίνησα βέβαια, αλλά μια ψυχή που είναι να βγεί ας βγεί   Κλασικά, βρήκα άπειρα ξεχασμένα αρχεία από εποχές προιστορικές όπως αυτό εδώ το torrent..   Δε ξέρω γιατί δε λέει [...]]]></description>
			<content:encoded><![CDATA[<p>Τον τελευταίο καιρό, που έχει πέσει η μεγάλη βαρεμάρα, σαν καλός geek είπα να ξεκαθαρίσω τα αρχεία του PCιού μου.. Κακώς το ξεκίνησα βέβαια, αλλά μια ψυχή που είναι να βγεί ας βγεί <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Κλασικά, βρήκα άπειρα ξεχασμένα αρχεία από εποχές προιστορικές όπως <a href="http://thepiratebay.org/torrent/5072846">αυτό εδώ</a> το torrent.. <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Δε ξέρω γιατί δε λέει seeders και leechers, πάντως είναι αρκετοί!</p>
<p>Κάτι άλλο που βρήκα πριν λίγο.. Ένα script που είχα για να ξεκινάω το PC μέσω του home server! Πάρα πολύ βολικό.. <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<span id="more-905"></span></p>
<pre class="brush: python;">
# wol.py
#
# Copyright (C) 2002 by Micro Systems Marc Balmer
# Written by Marc Balmer, marc at msys.ch, http://www.msys.ch/
# This code is free software under the GPL licence
import struct, socket

def WakeOnLan(ethernet_address):
  addr_byte = ethernet_address.split(':')
  hw_addr = struct.pack('BBBBBB', int(addr_byte[0], 16),
    int(addr_byte[1], 16),
    int(addr_byte[2], 16),
    int(addr_byte[3], 16),
    int(addr_byte[4], 16),
    int(addr_byte[5], 16))

  msg = '\xff' * 6 + hw_addr * 16

  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  s.sendto(msg, ('&lt;broadcast&gt;', 9))
  s.close()

WakeOnLan('FF:FF:FF:FF:FF:FF')
exit()
</pre>
<p>Μη ξεχάσεις ότι <strong>πρέπει να ενεργοποίησεις το WoL</strong> απ&#8217; το BIOS του υπολογιστή που θες να ανοίγεις τρέχοντας το script και <strong>να βάλεις την MAC address του</strong>.</p>
<p>Καλό remote power on! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/WIJyY9oOIIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/tutorials-guides-tips/wake-on-lan-python-script/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/tutorials-guides-tips/wake-on-lan-python-script/</feedburner:origLink></item>
		<item>
		<title>Setάροντας έναν VPS. Επεισόδιο 3ον.</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/3nXNcbh21WE/</link>
		<comments>http://blog.giannoug.gr/tutorials-guides-tips/setarontas-enan-vps-part-iii/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 11:57:03 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Setάροντας έναν VPS]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">hhttp://blog.giannoug.gr/?p=738</guid>
		<description><![CDATA[Μετά από δσδαφ.. από σφααφ.. χμμ.. Μετά από.. Πολλούς και βάλε μήνες έρχεται το 3ο άρθρο στη σειρά «Setάροντας έναν VPS.Ubuntu και όχι σε Debian. Η αλλαγή αξίζει, τράστ μι. Δεν αλλάζει τίποτα το σημαντικό, απλά τα Ubuntu είναι λίγο πιο.. προσεγμένα σε κάποια σημεία. Α και ποιό active στο development!
Σε αυτό το άρθρο θα [...]]]></description>
			<content:encoded><![CDATA[<p>Μετά από δσδαφ.. από σφααφ.. χμμ.. Μετά από.. Πολλούς και βάλε μήνες έρχεται το 3ο άρθρο στη σειρά «<strong>Setάροντας έναν VPS.</strong>Ubuntu και <strong>όχι</strong> σε <strong>Debian</strong>. Η αλλαγή αξίζει, τράστ μι. Δεν αλλάζει τίποτα το σημαντικό, απλά τα Ubuntu είναι λίγο πιο.. προσεγμένα σε κάποια σημεία. Α και ποιό active στο development!</p>
<p>Σε αυτό το άρθρο θα βάλουμε email server (Postfix) και dns server (Bind9)!</p>
<p>Ας ξεκινήσουμε με Postfix. Δεν θυμάμαι αν το είπα, αλλά δεν θα γράψω πως στήσεις virtual domain κτλ. Βάζουμε mail server μόνο και μόνο για να στέλνουμε mail απ&#8217; την PHP (Wordpress, SMF, Joomla, mail()). Εξάλλου ο οδηγός απευθύνετε σε VPS (max 512Mb, άντε 1Gb RAM) <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<span id="more-738"></span></p>
<pre class="brush: plain;">apt-get install postfix</pre>
<p>Κούραση ε; Τελειώσαμε <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
<strong>Σημείωση 1:</strong> Η PHP έχει σαν default SMTP το Sendmail, δεν χρειάζεται να το αλλάξουμε αφού ο Postfix υποστηρίζει τα «κόλπα» του Sendmail.<br />
<strong>Σημείωση 2:</strong> Για Ubuntu είμαι <strong>σίγουρος</strong> δε θέλει <strong>κανένα</strong> tweak στο php.ini, για Debian <strong>νομίζω</strong> θέλει. Δεν μπορώ να βοηθήσω παραπάνω. Πάει καιρός απ&#8217; τα Debian <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Πάμε και Bind, εδώ έχει ζουμί η υπόθεση αλλά και διάβασμα πολύ.</p>
<p>Κλασικά κάνουμε εγκατάσταση τον bind.. <strong>Προσοχή!</strong> Το package είναι το <strong>Bind9</strong>! Υπάρχει και package bind αλλά έχει κάποιες διαφορές απ&#8217; το bind9..</p>
<pre class="brush: plain;">apt-get install bind9</pre>
<p>Με τον bind μπορούμε να φιλοξενούμε το dns του domain μας, τα A, CNAME, MX κτλ records των domain.</p>
<p>Καταρχάς πρέπει να φτιάξουμε ένα αρχείο που θα περιέχει τα records του domain. Με Googling σε διάφορα site έχω καταλήξει σε αυτές τις ρυθμίσεις. Δεν ξέρω αν είναι σωστές, το σίγουρο είναι ότι δουλεύουν πάντως! Βάλ&#8217; τες σε ένα αρχείο με όνομα db.example.com, όπου example.com βάζεις το domain σου. Δεν παίζει ρόλο το όνομα, απλά για να τα ξεχωρίζεις!</p>
<pre class="brush: plain;">
;
; giannoug's sample bind dns records file.
;
$TTL	3600
@	IN	SOA	ns1.example.com. hostmaster.example.com. (
			  00001		; Serial
			  10800		; Refresh
			   3600		; Retry
			 604800		; Expire
			  86400 )	; Negative Cache TTL

	IN	NS	ns1.example.com.
	IN	NS	ns2.example.com.
	IN	NS	ns3.example.com.
	IN	NS	ns4.example.com.

	IN	A	10.0.0.1

	IN	MX  10  example.com

ns1	IN	A	10.0.0.1
ns2	IN	A	10.0.0.2
ns3	IN	A	10.0.0.3
ns4	IN	A	10.0.0.4

www	IN	A	10.0.0.1
sub	IN	A	10.0.0.5
</pre>
<p>Χρειάζεται τις κατάλληλες τροποποιήσεις, δεν αναλύω τι και που, αφού διαβάζεις το άρθρο ξέρεις τι πρέπει να φτιάξεις! Μη ξεχνάς το Serial του domain πρέπει να αλλάζει κάθε φορά που πειράζεις τα record του domain! Συνήθως βάζουν ημερομηνία ή unix epoch time αλλά εγώ πρωτοτυπώ <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Αφού λοιπόν τα φτιάξουμε όλα, πρέπει να βάλουμε ακομα ένα.. ας το πούμε reference στο αρχείο με τα record του domain. Οι γραμμές που πρέπει να τοποθετηθούν είναι..</p>
<pre class="brush: plain;">
zone &quot;example.com&quot; {
        type master;
        file &quot;/etc/bind/db.example.com&quot;;
        allow-transfer {10.0.0.1; 10.0.0.2; 10.0.0.3};
};
</pre>
<p>..στο αρχείο <em>named.conf.local</em> (που μη ξεχνάς βρίσκεται στο /etc/bind)!</p>
<p>Αυτά για την ώρα! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/3nXNcbh21WE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/tutorials-guides-tips/setarontas-enan-vps-part-iii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/tutorials-guides-tips/setarontas-enan-vps-part-iii/</feedburner:origLink></item>
		<item>
		<title>Arduino thermometer v1.0</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/Fm4DxnidwsU/</link>
		<comments>http://blog.giannoug.gr/projects/arduino-thermometer-v1-0/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 14:30:20 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[16x2]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ds1620]]></category>
		<category><![CDATA[lcd]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=880</guid>
		<description><![CDATA[Να κάτι που έφτιαξα σήμερα το μεσημέρι, το δεύτερο «ολοκληρωμένο» πρόγραμμα για το Arduino  


Για να το φτιάξεις χρειάζεσαι ένα Arduino board (γύρω στα 25-30€), ένα ψηφιακό θερμόμετρο DS1620 (1-2€.. Δεν θυμάμαι!) και μια LCD οθόνη όσων γραμμών και χαρακτήρων θες.. Εγώ χρησιμοποιήσα μια 16&#215;2 που είχα πρόχειρη (6€)!
Ο κώδικας χρησιμοποιεί 2 βιβλιοθήκες (από [...]]]></description>
			<content:encoded><![CDATA[<p>Να κάτι που έφτιαξα σήμερα το μεσημέρι, το δεύτερο «ολοκληρωμένο» πρόγραμμα για το Arduino <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/08/DSC000641.JPG"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/08/DSC000641-300x225.jpg" alt="Arduino Thermometer v1.0" title="Arduino Thermometer v1.0" width="300" height="225" class="aligncenter size-medium wp-image-885" /></a><br />
<span id="more-880"></span></p>
<p>Για να το φτιάξεις χρειάζεσαι ένα Arduino board (γύρω στα 25-30€), ένα ψηφιακό θερμόμετρο DS1620 (1-2€.. Δεν θυμάμαι!) και μια LCD οθόνη όσων γραμμών και χαρακτήρων θες.. Εγώ χρησιμοποιήσα μια 16&#215;2 που είχα πρόχειρη (6€)!</p>
<p>Ο κώδικας χρησιμοποιεί 2 βιβλιοθήκες (από &#8216;δω και πέρα library), μια για την LCD οθόνη (την περιέχει το Arduino IDE) και μια για το θερμόμετρο. Μπορείς να τις βρείς <a href="http://arduino.cc/en/Reference/LiquidCrystal">εδώ</a> και <a href="http://rubenlaguna.com/wp/2009/03/18/ds1620-temperature-sensor-library-for-arduino/">εδώ</a> <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ο κώδικας είναι αυτός:</p>
<pre class="brush: cpp;">
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;
#include &lt;LiquidCrystal.h&gt;
#include &quot;ds1620.h&quot;

LiquidCrystal lcd(12, -1, 11, 5, 4, 3, 2);
Ds1620 ds1620 = Ds1620(7/*rst*/,8/*clk*/,9/*dq*/);

void setup() {
  lcd.begin(2, 16);
  lcd.print(&quot;8ermokrasia:&quot;);
  ds1620.config();
}

void loop() {
  lcd.setCursor(0, 1);

  ds1620.start_conv();
  int raw_data = ds1620.read_data();
  ds1620.stop_conv();
  float temp = raw_data / 2.0;

  lcd.print(temp);
  lcd.print(&quot;oC&quot;);
}
</pre>
<p>Απλός, λιτός (ζυγίζει 4766 bytes! μαζί με τις library) και με πολύ χώρο για περαιτέρω development! Σε κάποια άλλη έκδοση μπορεί να στέλνει tweet στο twitter με την θερμοκρασία <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Για αρχή όμως πρέπει να φτιαχτεί το σύμβολο των βαθμών και αν είναι εύκολο, να δείχνει με Ελληνικά την λέξη θερμοκρασία. Για την ώρα δύσκολο, μιας και δεν έχω γρήγορο Ιnternet και το datasheet ζυγίζει καμιά 60άρα mb <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/Fm4DxnidwsU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/projects/arduino-thermometer-v1-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/projects/arduino-thermometer-v1-0/</feedburner:origLink></item>
		<item>
		<title>Temperature graphs, ο κώδικας</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/Rv9xZzmrUkk/</link>
		<comments>http://blog.giannoug.gr/projects/temperature-graphs-%ce%bf-%ce%ba%cf%8e%ce%b4%ce%b9%ce%ba%ce%b1%cf%82/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 19:52:16 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[basic stamp]]></category>
		<category><![CDATA[bs2]]></category>
		<category><![CDATA[room temperature graphs]]></category>
		<category><![CDATA[slave-pc]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=871</guid>
		<description><![CDATA[Μετά τον θάνατο του σκληρού του Slave-PC, χάθηκαν όλα τα graphs.. Φυσικά ξενέρωσα και το παράτησα   Όπως είχα πει σε ένα σχόλιο στο προηγούμενο άρθρο, θα έδινα τον κώδικα.. Θα δώσω και του μικροεπεξεργαστή, αλλά και του server με την ελπίδα ότι θα βοηθήσουν κάποιον  
Πρώτα του μικροεπεξεργαστή. Ο μικροεπεξεργαστής είναι ο [...]]]></description>
			<content:encoded><![CDATA[<p>Μετά τον θάνατο του σκληρού του Slave-PC, χάθηκαν όλα τα graphs.. Φυσικά ξενέρωσα και το παράτησα <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Όπως είχα πει σε ένα σχόλιο στο προηγούμενο άρθρο, θα έδινα τον κώδικα.. Θα δώσω και του μικροεπεξεργαστή, αλλά και του server με την ελπίδα ότι θα βοηθήσουν κάποιον <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Πρώτα του μικροεπεξεργαστή. Ο μικροεπεξεργαστής είναι ο Basic Stamp II της Parallax (τα έχω ξαναπεί άπειρες φορές, αλλά αυτός που θα πέσει σε αυτό το άρθρο πρώτη φορά, δεν θα το ξέρει <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). Η γλώσσα που είναι γραμμένο το πρόγραμμα είναι η PBASIC. Δεν είναι τέλειο, αλλά δουλεύει. Είχα ξεκινήσει πολλά διαφορετικά, αλλά αυτό επέζησε <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Δεν εξηγώ τι κάνει και πως.. Είναι ανώφελο και βαρετό <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
<span id="more-871"></span></p>
<pre class="brush: plain;">
' Program: Room Stats
' Author : giannoug
' - email: giannoug@gmail.com
' - site : blog.giannou.net
' Version: V1.0
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
' {$STAMP BS2}
' {$PBASIC 2.5}
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Σταθερές / Μεταβλητές
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'Εντολές DS1620
Wconfig               CON             $0C   ' Protocol for 'Write Configuration.'
CPU                   CON             %10   ' Config bit: serial thermometer mode.
Cont                  CON             %00   ' Config bit: continuous conversions after start.
StartC                CON             $EE   ' Protocol for 'Start Conversion.'
StopC                 CON             $22   ' Protocol for 'Stop Conversion.'
RTemp                 CON             $AA   ' Protocol for 'Read Temperature.'
'--------

DSdata                VAR             Word  ' Word variable to hold 9-bit data
cmd                   VAR             Word
i                     VAR             Byte
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Pins
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
DQ                    CON             2     ' Pin 2 &lt;=&gt; DQ
CLK                   CON             1     ' Pin 1  =&gt; CLK
RST                   CON             0     ' Pin 0  =&gt; RST

GLed                  CON             3     ' Pin 3  =&gt; Green led
OLed                  CON             4     ' Pin 4  =&gt; Orange Led
RLed                  CON             5     ' Pin 5  =&gt; Red led
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Σετάρισμα
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
Setup:
  LOW RST: HIGH CLK
  PAUSE 100
    HIGH RST
    SHIFTOUT DQ,CLK,LSBFIRST,[Wconfig,CPU+Cont]
    LOW RST
  PAUSE 50
    HIGH RST
    SHIFTOUT DQ,CLK,LSBFIRST,[StartC]
    LOW RST

  LOW GLed: LOW OLed: LOW RLed

  FOR i = 0 TO 3
    PULSOUT GLed, 1000: PULSOUT OLed, 1000: PULSOUT RLed, 1000
    PAUSE 150
  NEXT

  PAUSE 1000
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Κύριο πρόγραμμα
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
DO

  GOSUB GetTemp
  GOSUB SendData

  PAUSE 1000

LOOP
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
'     Υπορουτίνες
'=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
GetTemp:
  FOR i = 1 TO 4
    PULSOUT OLed, 1000
    PAUSE 100
  NEXT

  HIGH RST
    SHIFTOUT DQ,CLK,LSBFIRST,[RTemp]
    SHIFTIN DQ,CLK,LSBPRE,[DSdata\9]
  LOW RST

  DSdata = DSdata/2
RETURN

SendData:
  DEBUG &quot;T&quot;, SDEC DSdata
  FOR i = 1 TO 4
    PULSOUT GLed, 1000
    PAUSE 100
  NEXT
RETURN
</pre>
<p>Σειρά έχει του server.. Και εδώ είχα ξεκινήσει πολλά, πραγματικά ΠΟΛΛΑ <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Δεν είναι καθόλου καλό, είναι γραμμένο στο πόδι, κυριολεκτικά. Την δουλειά του την κάνει όμως! Προσοχή μην την πάθεις όπως εγώ.. Αν το τρέξεις 500 φορές για παράδειγμα, και δεν έχεις πάνω τον μικροεπεξεργαστή, και τα 500 θα μείνουν ανοιχτά περιμένοντας να πάρουν δεδομένα απ&#8217; τη σειριακή! Θέλει προσοχή ή μια IF να ελέγχει <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: python;">
#!/usr/bin/env python
# Program: Room Stats
# Author : giannoug
# - email: giannoug@gmail.com
# - site : blog.giannou.net
# Version: V1.0
#=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-=====-
import serial, sys, time

if 1 == 2:
  sys.stdout.write(&quot;0&quot;)
  exit()

ser1al = serial.Serial(0)
time.sleep(1)

data = ser1al.read(4)
temp = data.replace(&quot;T&quot;, &quot;&quot;)

sys.stdout.write(temp)
ser1al.close()

exit()
</pre>
<p>Σκέφτομαι να το ξαναξεκινήσω, αλλά αυτή τη φορά να μην βασίζεται σε κάποιον υπολογιστή.. Ιδανικό θα είναι να χρησιμοποιήσω ένα Arduino με μια Ethernet Shield και μια κάρτα SD για να κρατάει τα δεδομένα.. Δυστυχώς αυτό θα στοιχήσει και δεν είναι καιρός για έξοδα τώρα!!</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/Rv9xZzmrUkk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/projects/temperature-graphs-%ce%bf-%ce%ba%cf%8e%ce%b4%ce%b9%ce%ba%ce%b1%cf%82/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/projects/temperature-graphs-%ce%bf-%ce%ba%cf%8e%ce%b4%ce%b9%ce%ba%ce%b1%cf%82/</feedburner:origLink></item>
		<item>
		<title>Auto-Tweeting script</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/VF4OQglO-Vs/</link>
		<comments>http://blog.giannoug.gr/tutorials-guides-tips/auto-tweeting-script/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:14:11 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Tutorial, guides, tips]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=859</guid>
		<description><![CDATA[Δεν ξέρω σε ποιόν μπορεί να χρειαστεί, αλλά όποιος και να το χρησιμοποιήσει ας προσέχει κάθε πότε στέλνει τουίτ γιατί είναι ενοχλητικο αν το κάνει συνέχεια (και ειδικά αυτόματα)!  
Είναι αρκετά μικρό script γραμμένο σε PHP, αλλά την δουλειά του την κάνει αρκετά καλά! Είναι λίγο πυκνογραμμένο, αλλά that&#8217;s the way I code  [...]]]></description>
			<content:encoded><![CDATA[<p>Δεν ξέρω σε ποιόν μπορεί να χρειαστεί, αλλά όποιος και να το χρησιμοποιήσει ας προσέχει κάθε πότε στέλνει τουίτ γιατί είναι ενοχλητικο αν το κάνει συνέχεια (και ειδικά αυτόματα)! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Είναι αρκετά μικρό script γραμμένο σε PHP, αλλά την δουλειά του την κάνει αρκετά καλά! Είναι λίγο πυκνογραμμένο, αλλά that&#8217;s the way I code <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  <del datetime="2009-07-07T08:59:53+00:00">Δεν ξέρω γιατί δεν παίρνει custom application name, δηλαδή να λέει «from Tweetie» <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Όταν και αν το βρω θα ενημερώσω το άρθρο <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </del><br />
Βρήκα.. Για να φαίνεται το «from Application-Name» πρέπει ο client να είναι registered και πλέον να χρησιμοποιεί oAuth! Μόνο οι παλιοί clients έχουν το «from Application-Name» και ας μην χρησιμοποιούν oAuth <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Χρειάζεται το twitter.lib.php το οποίο μπορείς να κατεβάσεις από <a href="http://github.com/jdp/twitterlibphp/blob/master/twitter.lib.php">εδώ</a>!<br />
<span id="more-859"></span></p>
<pre class="brush: php;">
&lt;?php
// (Simple) Auto-Tweeter.php by giannoug
require &quot;twitter.lib.php&quot;;

$messages = array(	'Μήνυμα 0',
					'Μήνυμα 1',
					'Μήνυμα 2',
					'Μήνυμα 3',
					'Μήνυμα 4');

$twitter = new Twitter(&quot;username&quot;, &quot;password&quot;);
$twitter-&gt;updateStatus($messages[array_rand($messages)]);
?&gt;
</pre>
<p>Κάθε φορά που το τρέχεις, παίρνει ένα tweet (Μήνυμα #x) στην <em>τύχη</em> και το τουιτάρει στον λογαριασμό που έχεις δώσει τα στοιχεία. Για να το κάνεις να στέλνει αυτόματα ανά κάποιο χρονικό διάστημα, πρέπει να το κάνεις να τρέχει μέσω <a href="http://en.wikipedia.org/wiki/Cron">cron</a>. Google is your friend ή ρώτα τον host σου! To CPanel από ότι θυμάμαι έχει μενού για cron.</p>
<p>Το μόνο που πρέπει να κάνεις στο script είναι να βάλεις το username / password σου και να αλλάξεις ή να προσθέσεις μηνύματα στο array! Μπορείς να βάλεις όσα θες. Πρέπει να το αποθηκεύσεις με UTF-8 encoding για να μπορείς να στείλεις Ελληνικούς (και γενικά.. UTF) χαρακτήρες. Αυτό ισχύει σε όλα τα αρχεία και λογικά σε όλες τις scripting γλώσσες (Python, Perl κ.α.).</p>
<p>Και επειδή είμαι σίγουρος ότι βαριέσαι να κατεβάσεις την library και να βάλεις τον κώδικα σε αρχείο ΚΑΙ με UTF-8, έφτιαξα ένα zipάκι με όλα μέσα, έτοιμο να χρησιμοποιηθεί <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
<a class="downloadlink" href="http://blog.giannoug.gr/wp-content/plugins/download-monitor/download.php?id=1" title=" downloaded 23 times" >Auto Tweeter (23)</a></p>
<p>Μη ξεχάσεις να αλλάξεις τον username / password!<br />
Happy (auto) Tweeting! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Υ.Γ.: Για όσους δεν το ξέρουν, το Twitter είναι microblogging platform <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/VF4OQglO-Vs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/tutorials-guides-tips/auto-tweeting-script/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/tutorials-guides-tips/auto-tweeting-script/</feedburner:origLink></item>
		<item>
		<title>Houston, we’ve got a problem</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/KI4GZ1UNn0c/</link>
		<comments>http://blog.giannoug.gr/sovara/houston-weve-got-a-problem/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 23:14:57 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Σοβαρά]]></category>

		<guid isPermaLink="false">http://blog.giannoug.gr/?p=835</guid>
		<description><![CDATA[Ίσως παρατηρήσαν μερικοί ότι το blog μου και όλα μου τα άλλα site ήταν ψόφια, κοντά 2 μέρες τώρα.. Nope δεν ευθύνομαι εγώ, αλλά η εταιρία που έχω τον server.
Πριν μερικές μέρες βγήκε μια λίστα με 24 bug για το Kloxo (Lxadmin) της εταιρίας Lxlabs (ΌΧΙ αυτή που έχω τον server). Το Kloxo είναι ένα [...]]]></description>
			<content:encoded><![CDATA[<p>Ίσως παρατηρήσαν μερικοί ότι το blog μου και όλα μου τα άλλα site ήταν ψόφια, κοντά 2 μέρες τώρα.. Nope δεν ευθύνομαι εγώ, αλλά η εταιρία που έχω τον server.</p>
<p>Πριν μερικές μέρες βγήκε μια <a href="http://milw0rm.com/exploits/8880">λίστα με 24 bug για το Kloxo (Lxadmin)</a> της εταιρίας Lxlabs (ΌΧΙ αυτή που έχω τον server). Το Kloxo είναι ένα panel διαχείρησης server. Όπως θα διάβασες στην σελίδα, η εταιρία είχε ειδοποιηθεί μέρες πριν για την ύπαρξη των bug αυτών, δεν έκανε τίποτα όμως! Έτσι, ο «χάκερ» δημοσίευσε την λίστα στο Internet, την βρήκε κάποιος (ίσως κάποια ανταγωνίστρια εταιρία ή ακόμη και ο ίδιος που την δημοσίευσε) και..</p>
<p>Χρησιμοποιώντας κάποιο από αυτά τα bug κάποιοι πήραν έλεγχο ΟΛΗΣ της εταιρίας. Δεν έχω πολύ-καταλάβει τι και πως.. Βρήκαν τους κωδικούς του ιδιοκτήτη κάπως.. Από ότι διάβασα προσπάθησαν να σβήσουν το /boot και το /vz σε όλους τους server της εταιρίας. Για όσους δεν ξέρουν, <a href="http://en.wikipedia.org/wiki//boot">το πρώτο</a> έχει όλα τα αρχεία του <a href="http://en.wikipedia.org/wiki/Bootloader#Boot_loader">bootloader</a> και το <a href="http://en.wikipedia.org/wiki/Kernel_(computer_science)">kernel</a> ενώ το άλλο τους <a href="http://en.wikipedia.org/wiki/Virtual_private_server">VPS</a> (σε τέτοιο είναι όλα τα site μου).<br />
<span id="more-835"></span></p>
<p>Όπως λέει και ο λαός, κακό σκυλί ψόφο δεν έχει, έτσι ο VPS μου δεν έπαθε τίποτα απολύτως <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Μόνο 2 μέρες downtime το blog και αυτό γιατί βαριόμουν να το γυρίσω στην πρώτη IP, διότι οι extra δεν δουλεύουν λόγο της αναμπουμπούλας <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Τα άλλα site δεν είχαν ιδιαίτερο πρόβλημα.</p>
<p>Μέσα σε όλη την υπόθεση υπάρχουν και κάποια σοβαρά σημεία. Ο ιδιοκτήτης της εταιρίας με το πάνελ-σουρωτήρι, αυτοκτόνησε. Από αυτά που διάβασα κατάλαβα ότι δεν έστεκε και πολύ στα καλά του, ήταν χαζεμένος. Είναι μάλλον της οικογενείας, γιατί και η μάνα του και η αδερφή του είχαν αυτοκτονήσει πριν καιρό. Ας είναι καλά εκεί που είναι. Αν και δε μου άρεσε και πολύ το πάνελ <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Δεν ξέρω τώρα.. Λέω να ξαναπεράσω όοολα τα προγράμματα απ&#8217; την αρχή. Μπορεί να αλλάξω εταιρία, μπορεί να τους ζητήσω να μου αλλάξουν μηχάνημα.. Θα δούμε. Για την ώρα θα μείνουν όλα έτσι.</p>
<p>Υ.Γ.: Ο σκληρός του home server πήγε να κάνει παρέα στον τυπά που αυτοκτόνησε. Dead.</p>
<p><em>Γιώργος</em></p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/KI4GZ1UNn0c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/sovara/houston-weve-got-a-problem/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/sovara/houston-weve-got-a-problem/</feedburner:origLink></item>
		<item>
		<title>[Evening projects] Γραφίματα θερμοκρασίας δωματίου</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/4RotMKTW2Ks/</link>
		<comments>http://blog.giannoug.gr/projects/room-temperature-graphs/#comments</comments>
		<pubDate>Wed, 06 May 2009 21:14:08 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Brainstorm]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[basic stamp]]></category>
		<category><![CDATA[home server]]></category>
		<category><![CDATA[room temperature graphs]]></category>

		<guid isPermaLink="false">hhttp://blog.giannoug.gr/?p=797</guid>
		<description><![CDATA[Οι παλιοί-τακτικοί αναγνώστες θα θυμούνται τον παλιό-καλό microcontroller μου, που τόσα έχω πει για αυτόν. Είχα ξαναπροσπαθήσει να τον «ζωντανέψω», γιατί κρίμα είναι να κάθετε στο συρτάρι, χωρίς επιτυχία. Προχτές, καθώς έπαιζα με το Cacti του home server, μου ήρθε η παρακάτω ιδέα.
Graphs της θερμοκρασίας του δωματίου μου! Είχα και ένα ψηφιακό θερμόμετρο που μου [...]]]></description>
			<content:encoded><![CDATA[<p>Οι παλιοί-τακτικοί αναγνώστες θα θυμούνται τον παλιό-καλό microcontroller μου, που <a href="http://blog.giannoug.gr/tag/basic-stamp/">τόσα έχω πει για αυτόν</a>. Είχα ξαναπροσπαθήσει να τον «ζωντανέψω», γιατί κρίμα είναι να κάθετε στο συρτάρι, χωρίς επιτυχία. Προχτές, καθώς έπαιζα με το Cacti του home server, μου ήρθε η παρακάτω ιδέα.</p>
<p>Graphs της θερμοκρασίας του δωματίου μου! Είχα και ένα ψηφιακό θερμόμετρο που μου είχε δώσει ένα παλικάρι που είναι πωρωμένος με αυτά, δεν έλειπε τίποτα λοιπόν! Το σύνδεσα, έβαλα και 3 led για «debug». Στην αρχή νόμιζα ότι τσάμπα τα έβαλα, αλλά τελικά αποδείχτηκε ότι είναι πολύ χρήσιμα μιας και δεν βλέπεις τι κάνει το Cacti και τι μπορεί να πάει στραβά. Κατέληξα λοιπόν σε αυτό..<br />
<span id="more-797"></span></p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/05/dsc00282.jpg"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/05/dsc00282-300x225.jpg" alt="Room temperature module" title="Room temperature module" width="300" height="225" class="aligncenter size-medium wp-image-798" /></a></p>
<p>Το πράσινο led αναβοσβήνει όταν ο Basic Stamp παίρνει την θερμοκρασία απ&#8217; το DS1620, το πορτοκαλί όταν στέλνει τα δεδομένα μέσω της σειριακής θύρας (No USB, man), ενώ το κόκκινο τίποτα. Χρησίμευε στην προηγούμενη έκδοση του προγράμματος του Basic Stamp, όπου άναβε όταν του έδινες λάθος εντολή. Η σωστή ήταν «G» και όταν την έδινες απαντούσε με την θερμοκρασία του δωματίου.</p>
<p>Όπως είπα και πριν, τα γραφήματα τα κάνει το Cacti. Πρόγραμμα περίπλοκο μπορώ να πω, για &#8216;μενα τουλάχιστον <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Μετά από λίγο παίδεμα, ορίστε το αποτέλεσμα <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/05/graph_imagephp-1.png"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/05/graph_imagephp-1.png" alt="Room temperature Cacti graph" title="Room temperature Cacti graph" width="603" height="243" class="aligncenter size-full wp-image-801" /></a></p>
<p>Η «βουτιά» στους 0 βαθμούς έγινε επειδή το αποσύνδεσα από τον home server. Έπρεπε να του περάσω το νέο firmware που είχα γράψει και να το testάρω. Δεν έχει μαζέψει πολλές θερμοκρασίες, όπως φαίνεται ούτε 1 μέρα, αλλά τι να κάνουμε, υπομονή <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Όσοι με ακολουθούν στο Twitter, ίσως είδανε χτες ότι τράβαγα ζόρια με τον home server. Δεν μπόρεσα να καταλάβω ακριβώς τι έφταιξε γιατί είχε παγώσει όλο το μηχάνημα, αλλά από μερικές πεταχτές ματίες στο top, είδα ότι είχε γεμίσει php cli και python processes. Ο λόγος ήταν το python script μου, που παίρνει τα δεδομένα και τα στέλνει στο Cacti. Αυτό, περίμενε να λάβει δεδομένα στην σειριακή. Έλα όμως που εγώ το είχα κλείσει. Είπα πριν τι έγινε <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Γεμίσαμε processes..</p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/05/dsc00270.jpg"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/05/dsc00270-300x225.jpg" alt="Processes record" title="Processes record" width="300" height="225" class="aligncenter size-medium wp-image-804" /></a></p>
<p>Μπορεί να κάνει κι άλλα «πραγματάκια», όπως να αναβοσβήνει ένα led για να δείξει ότι έχω νέο email, ότι μου μιλάει κάποιος στο MSN και πολλάα, πραγματικά πολλάααα άλλα.. Υπάρχει ένα πρόβλημα που μένει να βρω λύση. Πως το κάνω να μην σταματάει και να περιμένει μέχρι να διαβάσει κάτι απ&#8217; την σειριακή πόρτα. Μπορώ να του στέλνω ένα byte για να συνεχίζει την κύρια επανάληψη, είδομεν..</p>
<p>Για την ώρα.. αυτά <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/4RotMKTW2Ks" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/projects/room-temperature-graphs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/projects/room-temperature-graphs/</feedburner:origLink></item>
		<item>
		<title>Weekly updates #4</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/xXDtSp4aMmU/</link>
		<comments>http://blog.giannoug.gr/real-life/weekly-updates-4/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 23:36:22 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Ρίαλ Λάιφ]]></category>
		<category><![CDATA[8.10]]></category>
		<category><![CDATA[9.04]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[souvlaki shell]]></category>
		<category><![CDATA[sxoleio]]></category>
		<category><![CDATA[termlib]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[weekly updates]]></category>

		<guid isPermaLink="false">hhttp://blog.giannoug.gr/?p=778</guid>
		<description><![CDATA[Τελευταίο post πριν τις Πανελλήνιες.. Κλάφτε με. Ας σοβαρευτούμε και.. στο θέμα.
Καταρχάς να πω ότι έχω βαρεθεί να βλέπω διανομές βασισμένες σε άλλες διανομές των διανομών και πάει λέγοντας. Βγήκαν τα νέα Easy Peasy (based on Ubuntu που είναι based on Debian). Δεν λένε και πολλά. Και τα χρώματά τους και οι εικόνες τους είναι [...]]]></description>
			<content:encoded><![CDATA[<p>Τελευταίο post πριν τις Πανελλήνιες.. Κλάφτε με. Ας σοβαρευτούμε και.. στο θέμα.<br />
Καταρχάς να πω ότι έχω βαρεθεί να βλέπω διανομές βασισμένες σε άλλες διανομές των διανομών και πάει λέγοντας. Βγήκαν τα νέα Easy Peasy (based on Ubuntu που είναι based on Debian). Δεν λένε και πολλά. Και τα χρώματά τους και οι εικόνες τους είναι χάλια. Δεν έχουν λόγο κυκλοφορίας γιατί βγήκαν και τα Ubuntu με το Netbook Remix, οπότε..! Αν και το Netbook Remix δε συγκρίνεται με τίποτα με το απλό desktop. Τέλος πάντων, όπως βολεύεται κανείς <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Είχε καιρό να καθαρίσει ο server που φιλοξενεί το blog και τα υπόλοιπα site μου. Όχι ότι τώρα τον έφτιαξα όπως ήθελα, αλλά είναι και αυτό μια μικρή πρόοδος. Δεν χρειάζονται τρελά μηχανήματα ή ακριβά μηχανήματα. Με το κατάλληλο tweak και τις κατάλληλες γνώσεις μπορείς να κάνεις.. θαύματα! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Όπως είπα δεν έχω τελειώσει ακόμα, αλλά σκοπεύω σύντομα. Μαζί με τον server δεν μπορούν να λήψουν και τα update στα domain! Τα ψόφια γίνανε redirect εδώ <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span id="more-778"></span></p>
<p>Καθώς χάζευα στο Internet με τη μέθοδο «από σελίδα σε σελίδα» έπεσα πάνω στο <a href="http://www.masswerk.at/termlib/">termlib</a> <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Είπα να πειραματιστώ λίγο και το αποτέλεσμα μπορείς να το δείς ζωντανά <a href="http://pitagyroapola.com/">εδώ</a> <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Δεν έχει κάποιο λόγο να υπάρχει, αλλά αφού έχω το domain, γιατί όχι? Κλασικά, δεν θα σταματήσω ποτέ να το φτιάχνω, εκτός και αν βαρεθώ <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Έχουμε Απρίλιο, που σημαίνει.. Νέα έκδοση Ubuntu! Δεν έληψαν τα απρόοπτα φυσικά. Πάντως δεν πήγε τόσο χάλια όσο το προηγούμενο update <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Αν εξερέσεις ότι μου έβαλε Apache2 χωρίς καν να το λέει στα packages που πρόκειτε να εγκαταστήσει και ότι μου χάλασε το videocache το οποίο δε λέει με τίποτα να δουλέψει, όλα πήγαν ρολόι!</p>
<p>Έτσι, για να θυμόμαστε στο μέλλον τι kernel τρέχαμε στα 8.10..</p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/04/810.png"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/04/810-300x195.png" alt="Ubuntu Server 8.10" title="Ubuntu Server 8.10" width="300" height="195" class="aligncenter size-medium wp-image-783" /></a></p>
<p>..και τι στα 9.04!</p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/04/904.png"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/04/904-300x195.png" alt="Ubuntu Server 9.04" title="Ubuntu Server 9.04" width="300" height="195" class="aligncenter size-medium wp-image-784" /></a></p>
<p>Άλλο ένα εβδομαδιαίο update έφτασε στο τέλος του.. Μάλλον θα ξαναγράψω μετά τις Πανελλήνιες. Στο Twitter είμαι κάθε μέρα, just follow me που λέγανε και οι Antique!</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/xXDtSp4aMmU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/real-life/weekly-updates-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/real-life/weekly-updates-4/</feedburner:origLink></item>
		<item>
		<title>Weekly updates #3</title>
		<link>http://feedproxy.google.com/~r/giannou/~3/V4txu49g_tQ/</link>
		<comments>http://blog.giannoug.gr/real-life/weekly-updates-3/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 17:03:37 +0000</pubDate>
		<dc:creator>giannoug</dc:creator>
				<category><![CDATA[Ρίαλ Λάιφ]]></category>
		<category><![CDATA[eee pc]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[weekly updates]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">hhttp://blog.giannoug.gr/?p=757</guid>
		<description><![CDATA[Επιτέλους, κλείσιμο σχολείων. Μένουν 2 βδομάδες (αν πατήσω) για να τελειώσω την ποινή μου στο εκπαιδευτικό σύστημα. Το ότι μπορεί να ξαναδώσω είναι άλλο θέμα και θα αναπτυχθεί όταν βγουν τα αποτελέσματα. Lets hope not. Λοιπόοοον.. Πάει καιρός απ&#8217; το τελευταίο update.. Ούτε που θυμάμαι τι έχει γίνει.
Καταρχάς, έβαλα Windows 7   Έχω κάποια [...]]]></description>
			<content:encoded><![CDATA[<p>Επιτέλους, κλείσιμο σχολείων. Μένουν 2 βδομάδες (αν πατήσω) για να τελειώσω την ποινή μου στο εκπαιδευτικό σύστημα. Το ότι μπορεί να ξαναδώσω είναι άλλο θέμα και θα αναπτυχθεί όταν βγουν τα αποτελέσματα. Lets hope not. Λοιπόοοον.. Πάει καιρός απ&#8217; το τελευταίο update.. Ούτε που θυμάμαι τι έχει γίνει.</p>
<p>Καταρχάς, έβαλα Windows 7 <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Έχω κάποια προβλήματα, αλλά δεν ξέρω από που προέρχονται.. <strong>1.</strong> Δεν παίρνω IP με το boot του PC. Χρειάζεται να βγάλω και να βάλω το καλώδιο ή να κάνω restart. <strong>2.</strong> Όταν bootάρει καμιά φορά βγάζει μαύρη οθόνη με τον δείκτη μόνο. Με restart στρώνει. Αυτά βασικά, τίποτα περισσότερο. Τουλάχιστον δεν έχουν bug στο Notepad όπως τα Vista τον καιρό εκείνο <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Τα εγκρίνω ανεπιφύλακτα. Κακά νέα για τους παλιούς χρήστες..<br />
Η ΖΩΓΡΑΦΙΚΗ <strong>ΑΛΛΑΞΕ</strong>.<br />
<span id="more-757"></span></p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/04/untitled.png"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/04/untitled.png" alt="Windows 7 Paint" title="Windows 7 Paint" width="531" height="639" class="aligncenter size-full wp-image-758" /></a></p>
<p>Πολύ συγκίνηση, με την κλασική μεγαλώσαμε. Είναι πια παρελθόν. Αλλάξανε που την αλλάξανε, δεν βάζανε layer? <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Θα γλιτώναμε το photoshop για τα βασικά. Θα μπορούσα να βάλω πιο μικρή εικόνα, αλλά anyway.</p>
<p>Είπα να κάτσω να φτιάξω το EEE PC όπως θέλω. Αποφάσισα να το κάνω dual boot. Mac OS X και Ubuntu Linux. Αφού το desktop έχει και θα έχει για πάντα Windows, το laptop μπορεί να έχει οτιδήποτε άλλο <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Μπορεί επίσης να τρέχει ταυτόχρονα με το PC, συνδεδεμένο με την 2η είσοδο του monitor. Με Synergy γίνεται λουκούμι! <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Έχω βαρεθεί να κάνω format τις τελευταίες 2 μέρες. Τα Mac μου έχουνε βγάλει την πίστη. Άρχισα να κάνω format την πρώτη φορά και στο τέλος θυμήθηκα ότι δεν είχα επιλέξει κάποια kext, αναγκαία πάλι format.. Την δεύτερη φορά είπα να συμβουλευτώ και ένα guide για το ποία kext πρέπει να επιλέξω. Ύψιστη μαλακία.. Καλά θυμόμουνα ότι δεν χρειάζεται το PS2 Fix.. Αποτέλεσμα? Δεν δούλευε το keyboard και το mouse. Τώρα ξεκίνησα την 3η φορά και από ότι βλέπω δεν θα είναι η τελευταία. Αρνείται να κάνει format το partition του! Τα Ubuntu είναι έτοιμα από χτες. Στο καπάκι θα μπει <a href="http://chameleon.osx86.hu/articles/introducing-new-features-added-to-next-version-of-chameleon-part-1">Chameleon 2</a> <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://blog.giannoug.gr/wp-content/uploads/2009/04/23.png"><img src="http://blog.giannoug.gr/wp-content/uploads/2009/04/23-300x225.png" alt="Chameleon bootloader" title="Chameleon bootloader" width="300" height="225" class="aligncenter size-medium wp-image-763" /></a></p>
<p>Έαν έχεις κάποιο της σειράς EEE, ψάξε guide να ενεργοποιήσεις το boot booster. Power button to GRUB σε 1 second <img src='http://blog.giannoug.gr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Τέλος, Μ. Παρασκευή με Δευτέρα θα είμαι afk γιατί πάω χωριό!<br />
Τις επόμενες μέρες θα είμαι ακόμη πιο ανενεργός γιατί.. αρχίζει το διάβασμα εν όψη Πανελληνίων.</p>
<img src="http://feeds.feedburner.com/~r/giannou/~4/V4txu49g_tQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.giannoug.gr/real-life/weekly-updates-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.giannoug.gr/real-life/weekly-updates-3/</feedburner:origLink></item>
	</channel>
</rss>
