Arduino Parser, leggere un file sul web (fare il parsing di un file)

Arduino può diventare un Parser, ovvero uno strumento che riesce a legge una struttura grammaticale di un file e con essa il contenuto al suo interno.
Per un progetto che sto realizzando, ArduinoHRC, sono “inciampato” in questa necessità. Avevo bisogno che Arduino riuscisse al leggere un file remoto (salvato su un server web) e i valori contenuti al suo interno.
Per fare questo tipo di operazione utilizzeremo  principalemente queste 3 classi:

client.find(); // cerca una determinata stringa
client.parseInt(); // legge il numero intero dopo la stringa ricercata
client.parseFloat(); // legge il numero con virgola dopo la stringa ricercata

Attraverso la lettura di questi valori letti da Arduino, possiamo cambiare lo stato degli attuatori, scrivere qualcosa sulla seriale, ecc.
Le applicazioni per questo tipo di lavoro sono una moltitudine, uno di questi può essere la lettura di un file meteo in formato XML fornito da un servizio meteorologico online (es. weather.com) e comandare Arduino in base alle condizioni climatiche del momento.
Ecco un paio di esempi per questo tipo di applicazione, il primo che legge un semplicissimo file di testo, il secondo che legge le informazioni meteorologiche e attiva/disattiva, per esempio, condizionatore o riscaldamento in base alle condizioni climatiche del momento.

Continua a leggere

Piombino NON Deve ChiuderePiombino non deve chiudere!
Union Rugby Club Tirreno
Contro la chiusura delle Acciaierie di Piombino e la consegunte disccupazione indotta

Arduino Management System: Sistema di Gestione e Controllo di Arduino con Sketch Unico

logo-arduinohrcIl primo sistema per gestire Arduino tramite interfaccia web realizzato utilizzando un unico sketch universale.
Un sitema per il controllo della tua casa!

Ho deciso di chiamarlo Arduino Management System “Sistema di Gestione Arduino” in onore dei CMS (Content Management System) che per chi scrive sul web ho gestisce siti dovrebbe essere uno acronimo famigliare.

Il sistema che ho sviluppato permette di gestire tutte le porte di Arduino usando solo l’interfaccia web. Una volta caricato lo sketch su Arduino basta collegarlo alla presa di rete e all’alimentazione e sarà possibile:

  • controllare Arduino da remoto
  • aggiungere sensori/attuatori
  • abilitare o disabilitare le porte di Arduino
  • modificare i nomi sull’interfaccia web delle varie porte di Arduino
  • modificare i parametri di funzionalità degli attuatori/sensori
  • eseguire le funzioni matematiche per calocolare le unità di misura dei vari sensori (temperatura, umidità, consumo elettrico, ecc.)
  • impostre le notifiche di allarme o di soglie dei singoli sensori (es. sensore di gas)
  • inviare allarmi quando determinati sensori superino una certa soglia preimpostata, dove l’utente può modificare tale valore di soglia senza bisgono di caricare un nuovo sketch.
  • inviare notifiche SMS, senza utilizzare il GSM Shield, utilizzando il servizio di Google Calendar per i promemoria degli eventi
  • inviare notifiche via email con lo status dei sensori/attuatori

Il sistema per funzionare e per avere un piacevole aspetto grafico è stato sviluppato utilizzando PHP, MySQL, jQuery, HTML e CSS. Quindi per funzionare ha bisogno di girare su un server web con MySQL. Ho sviluppato anche una particolare feature che permette l’installazione dell’applicazione web e del database MySQL senza avere grandi conoscenze di questo ambiente.

Gioca con la demo online!!!

Il sistema è ottimizzato per essere visualizzato anche su smartphone!

Fai una donazione che mi permetta di mandare avanti il progetto e terminarlo


Intervista radiofonica a Radio Città del Capo di Bologna per parlare di Arduino

Radio Città del Capo

Sono stato piacevolmente sopreso di essere stato contattato da Marco Boscolo, giornalista e co-conduttore di Pensatech, la trasmissione di Radio Città del Capo per un intervista sul mondo di Arduino. Proprio oggi Pensatech parlava di Arduino per far conoscere ai propri ascoltatori cosa è, come nasce, gli usi, e le potenzialità di questo piccolo ma potentissimo microcontrollore.

Il link della pagina con i dettagli della puntata di oggi Arduino suona e ti scalda la casa.

Ascolta il Podcast delle puntata.

Che dire!!! Grazie a Radio Città del Capo e a Pensatech per questa splendida iniziativa e per avermi dato la possibilità di parlare alla radio del piccolo ma ultra-potenziale Arduino.

Arduino: attendere calibrazione di sensori ed eseguire funzioni solo con variazioni significative dei valori

Arduino_Uno_-_R3

Scrivendo uno sketch di Arduino mi sono trovato a dover eseguire una o più funzioni solo quando erano strettamente  necessarie.

Un esempio di utilizzo è un monitor dei sensori/attuatori collegati ad Arduino che interagisce inviando GET o POST via HTTP a un server web/php/mysql o su un Form di Google Drive, solo quando è veramente necessario, senza rischiare che la web hosting o nel caso si utilizzino i Trigger Script di Google Drive scambino i nostri GET/POST come una sorta di BOT invasivi e possibilmente dannosi, con la conseguenza di avere il servizio web interrotto.

Continua a leggere

Elimina Code

Se lavori in un ufficio, uno studio, o altro posto che fornisce servizi/prestazioni ai clienti e dove l’ammassarsi di quest’ultimi rende difficile il  lavoro stesso e con la sicura conseguenza di spazientire la clientela, ho progettato un ELIMINA CODE a basso costo.

Per funzionare ha solo bisogno di un piccolo computer, che ormai in circolazione si possono trovare da 100 euro in poi e un monitor per far visualizzare il turno e l’eventuale sportello al cliente.

Per vedere il suo funzionamento vai al seguente link DEMO – Elimina Code.

Donazione per il mantenimento del blog

 

Go Arduino!!!

Un video esplicativo sulle funzioni di Arduino con l’utilizzo degli sketch già pubblicati su questo blog. Nel video si può vedere un esempio di funzionamento di Arduino per il controllo remoto della propria abitazione.

Il lavoro è una raccolta dei miei progetti con Arduino orientati alla Domotica “fai da te” per far vedere a chi non conosce questo hardware fantastico le potenzialità nascoste in esso.
I miei lavori sono stati raggruppati in un unico sketch con il quale si può controllare il termostato, le utenze elettrice, il check della rete elettrica, un sistema anti-intrusione con notifica via SMS, Email e Googole Calendar Notify.
Il tutto controllato dal proprio cellulare, computer, iPad ecc. ecc.

Il nome del progetto è ARDUINO HRC <Arduino Home Remote Control>

Il suo funzionamento lo protrete apprezzare in questo video

Mi scuso per la bassa qualità delle riprese e del montaggio.
Per maggiori informazioni consultate la sezione di Arduino.

Donazione per il mantenimento del blog

Creare pulsanti per condividere articoli con Google+, Facebook, Twitter e LinkedIn

Con l’intromissione sempre più imponente dei social network diventa sempre più importante per noi webmaster mettere in comunicazione i siti da noi sviluppati con questi portali.

Per i CMS già sviluppati tipo WordPress, Joomla, CMS Made Simple, ecc. esistono centinaia di plugin già pronti che permettono la condivisione dell’articolo e/o la pagina del nostro sito con i social network o servizi di share bookmarks.

Ma in alcuni casi, sopratutto se non voglio appesantire il sito con dei javascript o non ho la possibilità di installare plugin, questa operazione può essere eseguita manualmente all’interno del codice html, basta capire come inviare il parametro ai vari social network.

Di seguito riporto una lista con i parametri (TAG HTML) da utilizzare per i social network più conosciuti.

Continua a leggere

Parser da XML a PHP del File Meteo (Yahoo! Weather, Weather.com)

Dopo aver pubblicato il Parser da XML a ASP di Google Meteo ecco che giunge il momento  di pubblicare il parser, del file XML messo a disposizione dal servizio di Google Meteo, tramite PHP.

Per qualunque altra informazione fate riferimento all’articolo sopra riportato.

Al file PHP consiglio di aggiungere un DIV con una classe predefinita e jQuery Cycle Plugin per dare degli effetti di rotazione alle nostre informazioni meteo.
Continua a leggere