lunedì 23 dicembre 2013

Dati Meteo Arpa Piemonte + MongoDB

Dopo diversi tentativi riesco a scoprire come usare i dati meteo dell'Arpa Piemonte forniti da un WebService. Avevo richiesto all'Arpa piemonte dei dati storici per effettuare delle comparazioni con il mio sito del meteo http://mbmeteo.marcoberri.it. Alla richiesta l'Arpa piemonte mi segnala che gli archivi si pagano!!! Allora decido di iniziare ad archiviare i dati della stazione meteo di Vercelli attraverso un piccolo software in java inserito in cron ogni 10 minuti che semplicemente scarica i dati e registra dentro ad un db di MongoDB. Quando avrò raggiunto una buona mole di dati inizierò ad eseguire una comparazione.

Questo è l'esempio di chiamata per ottenere i dati :

http://webgis.arpa.piemonte.it/free/rest/services/climatologia-meteorologia-atmosfera/Misure_Temperatura_tempo_reale/MapServer/find?searchText=vercelli&searchFields=&sr=32632&layers=0&f=pjson

Il piccolo software per eseguire le operazione potete trovarlo sul gitHub.

Arduino + Raspberry PI + Dagu 5 Rover + Node.js



Dopo un lungo periodo di esperimenti e di fatica finalmente sono arrivato alla prima fase del piccolo progetto.

Dai questo video il rover che muove i suoi primi passi in casa... con qualche problema..
L'hw è un mix di arduino per il controllo dei motori edella tilt pan per la Cam, Raspberry che gestisce lo streaming della cam sulla rete, e la parte web con node.js. Mancano alcuni dettagli che sistemerò a giorni.




Tutti i sorgenti, le specifiche e l'hw potete trovarlo sul GitHub



 

  










link on GitHub Site

mercoledì 4 dicembre 2013

Telnet Starwars Animation


Incredibile!!Starwars Animation in ASCII sul telnet!

telnet towel.blinkenlights.nl 23




domenica 1 dicembre 2013

Raspberry Pi - Dagu 5 - Primi Passi

UPDATE: la gestione hardware è stata demandata ad Arduino.Il Raspberry comanderà arduino. Nel prossimo post altri dettagli.

Proseguono gli esperimenti con il Raspberry PI, preso da una frenesia di acquisti notturni ho comprato questo spettacolare rover con la scheda di controllo per i motori.




Hardware


Per il Raspberry Utilizzo la distribuzione standard presente sul sito, ho tolto X ed aggiunto la java-openjdk per utilizzare appunto java più alcune utility (joe, htop, etc), tutto comodamente utilizzando apt-get install.

La comunicazione avviene tramite wifi applicando una chiavetta al raspberry in modo da mantenerlo autonomo da cavo di rete.

Prima problema.. mi sono accorto che l'uscita digitale GPIO del Rapsberry è a 3.3V invece la scheda di controllo dei motori del  dagu funziona su un segnale a 5 volt like Arduino. Quindi devo cercare un convertitore di segnale.. eccolo!!! Tindie converter gpio da 3 a 5v


Primi test.

Dopo vari esperimenti e ricerche trovo questa schedina che converte tutti i segnali del gpio a 5v. Proprio quello che serve per il controller del rover.

I primi esperimenti veloci dell'hardware sono con Nodejs e una piccola lib node-gpio semplice e veloce.


Materiale

Cavetti
Raspberry pi





ecco il tutto montato e pronto:







Primi esperimenti con python e nodejs... subito salta fuori il problema della programmazione parallela del gpio non molto semplice da risolvere. Se non risolvo la cosa sarà facile che passerò ad Arduino.... ufff....