mercoledì 14 luglio 2010

Allarme Blackout con cellulare

Per chi come me ha un acquario conosce perfettamente il pericolo di un eventuale blackout della linea elettrica ...
Cercando per la rete un combinatore gsm a buon mercato per poter affrontare le ferie in modo tranquillo, mi sono imbattutto nel linguaggio di programmazione Python per cellulari Nokia con sistema Symbian.
Questo linguaggio permette di utilzzare il cellulare per innumerevoli scopi, e nello specifico ci permette con un script ad hoc di monitorare lo stato della linea elettrica grazie allo stato del caricabatterie. Quindi ispirandomi a uno script trovato in rete http://www.gerdavax.it/mobile/pys60-blackout-alarm/ l ho ritoccato in base alle mie esigenze.

funziona così:
-si tiene il cellulare collegato con il caricabatterie alla presa
-se salta la luce e quindi non arriva più tensione dal caricabatterie parte una chiamata e un sms ai numeri che si desidera (io nella mia paranoia ne ho messi 7, in pratica mezzo parentado)
-a questo punto il programma resta in standby fino a che non torna la corrente o finchè qualcuno non riattiva il contatore
-quando torna la corrente un sms avvisa che è tornata la luce e il cellulare riprende il monitoraggio della linea elettrica.

il tutto funziona perfettamente e per chi ha un vecchio cellulare nokia in casa il tutto è a costo zero...
io l ho realizzato con un nokia 6680 ed è un symbian di 2nd generazione, con quelli di terza generazione non sono riuscito a farlo funzionare (non so perchè)



Allora provo a spiegare... come si fa:
-si scarica Python (che è l'applicazione che ci permette di far funzionare il nostro script) dal sito http://handheld.softpedia.com/progDownload/Python-for-S60-Download-63457.html scegliendo la versione che corrisponde a quella del nostro sistema symbian del cellulare nokia che utilizzeremo. (per esempio io utilizzo un nokia 6680 che è un 2nd generazione e quindi ho scaricato il file v1.4.5 - Python for S60 - S60 2nd Edition FP2)
-si scarica sempre dallo stesso sito lo script di python scegliendo sempre la vers.corrispondente (nel mio caso v1.4.5 - [B]Python Script Shell[/B] - S60 2nd Edition FP2
-a questo punto si installano i due file sul cellulare nell ordine con il quale sono stati scaricati
vi troverete installata l applicazione python sul vostro nokia

-ora dovrete scaricare da questi link questi altri due file:
http://cyke64.googlepages.com/SYSAGENT.PYD
http://cyke64.googlepages.com/esysagent.py
L’installazione può avvenire trasferendo via Bluetooth i due file sul telefono e selezionando "Install as lib" quando richiesto (era questo punto che con quelli di 3^ generazione non riuscivo a fare)

ora manca solo lo script che ci serve per monitorare lo stato della linea elettrica:
lo potete scaricare da qui:
pyblackout

Anche per questo l’installazione può avvenire trasferendo via Bluetooth il file sul telefono e selezionando "Install as script" quando richiesto.

a questo punto il vostro cellulare è pronto:

collegatelo al caricabatteria e quest ultimo alla presa
aprite l applicazione python
run script
e selezionate pyblackout
lo script vi chiederà di inserire i numeri di cellulare che devono essere avvisati in caso di blackout.
il primo che inserirete riceverà oltre all sms anche una telefonata.
se non volete inserire piu numeri dopo il primo , premete annulla quando vi chiede gli altri numeri.
Finita questa operazione il cellulare si mette in modalità di monitoraggio della linea elettrica...
provate a fare qualche prova e vedrete che va che è una meraviglia