Arduino server: sempre meglio

by gaspart on 08/02/2012

Dal mio nuovo server su Arduino (che lascerò attivo qualche giorno),  non solo puoi vedere lo stato delle mie luci e la temperatura di camera mia, ma puoi anche comandare tre pin che per ora sono collegati a tre led colorati, ma che domani potrei associare tramite relè a qualsiasi apparecchio elettrico.

Tutto questo grazie alla libreria WebServer.h, che aggiunge funzionalità molto interessati e facili da programmare anche per un ignorante come me (che si diverte come un bambino).

Come sempre, critiche consigli e suggerimenti sono bene accetti.

 

spacer

 

Come sempre, il codice è dopo il salto. [click to continue…]

{ 0 comments }

Arduino al pomodoro

by gaspart on 05/02/2012

Per trasformare il mio Arduino in un conta-pomodori ho seguito le facili istruzioni di Mike Stok, grazie al quale ho scoperto l’esistenza di  Fritzing, un tool di prototipazione dedicato al mondo Arduino che mi permette di disegnare queste cose:

spacer

Per adesso mi limito ad accendere il led rosso per 25 minuti alla pressione del bottone, con lampeggio nel minuto finale e passaggio al giallo per i 5 minuti successivi; quindi il led verde.

Prossimi passi: regolare automaticamente l’intansità del led in base alla luminosità dell’ambiente. Il codice l’ho messo dopo il salto. [click to continue…]

{ 2 comments }

Il Gatto nell’Appartamento Vuoto

by gaspart on 02/02/2012

Die — You can’t do that to a cat.
Since what can a cat do
in an empty apartment?
Climb the walls?
Rub up against the furniture?
Nothing seems different here,
but nothing is the same.
Nothing has been moved,
but there’s more space.
And at nighttime no lamps are lit.
Footsteps on the staircase,
but they’re new ones.
The hand that puts fish on the saucer
has changed, too.
Something doesn’t start
at its usual time.
Something doesn’t happen
as it should. Someone was always, always here,
then suddenly disappeared
and stubbornly stays disappeared.

Wislawa Szymborska, Poznan 1923 – Kracow 2012

{ 0 comments }

La mia lampadina twitta

by gaspart on 28/01/2012

“Tutto ciò che è alimentato elettricamente è anche connesso a internet.”

(Tom Igoe)

La lampada del mio comodino twitta automaticamente i suoi cambiamenti di stato, grazie a

  • Arduino 2009
  • Ethernet Shield
  • Sensore luce

Bisognarà che le crei un account dedicato su twitter. Se sei interessato al codice, è qui sotto.

Essendo una prova, tengo aperta la porta seriale per controllare dalla consolle quel che succede, ma in produzione i vari Serial.print vengono tolti.

Se trovi errori o difetti e vuoi segnalarmeli, te ne sarò grato.

/* 
Twitter Light Client 0.2  
created on jan 28 2012
modified on jan 30 2012
by Gaspar Torriero
with many thanks to the Arduino community
at arduino.cc/en/Tutorial/HomePage
*/

#include <SPI.h>
#include <Ethernet.h>
#include <Twitter.h>

boolean oldStatus = 0;
boolean newStatus = 0;
int tPin = 0; // Temperature sensor pin
int lPin = 5; // Light sensor pin
float temp = 0.0; // Temperature in C°
int luce = 0; // light in Lux
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = {
  192, 168, XXX, XXX }; // IP address of your Arduino
byte gateway[] = {
  192, 168, XXX, XXX }; // IP address of your router
byte subnet[] = {
  255, 255, 255, 0 };
Twitter twitter("XXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); // Your Twitter API code
String stringOne="La luce sul comodino è stata spenta";
String stringTwo="La luce sul comodino è stata accesa";
char msg[140];

void setup()
{
  Ethernet.begin(mac, ip, gateway, subnet);
  // Serial.begin(9600);
    luce = (analogRead(lPin) * 10000.0) / 1024.0; //Conversione voltaggio sensore in Lux
  if(luce < 201) {
    oldStatus=0;
    }
  else if(luce > 200) {
    oldStatus=1;
  }
}
void loop() {
  delay(50000);
  Serial.print(oldStatus);
  Serial.print(newStatus);
  Serial.println();
  Serial.println(luce);
  temp = ( 5.0 * analogRead(tPin) * 100.0) / 1024.0; // Conversione voltaggio sensore in temperatura
  luce = (analogRead(lPin) * 10000.0) / 1024.0; //Conversione voltaggio sensore in Lux
  if(luce < 201) {
    newStatus=0;
    stringOne.toCharArray(msg, 140);
  }
  else if(luce > 200) {
    newStatus=1;
    stringTwo.toCharArray(msg, 140);
  }
  if(newStatus != oldStatus) {
      Serial.println("connecting ...");
      if (twitter.post(msg)) {
        int status = twitter.wait(&Serial);
        if (status == 200) {
          Serial.println("OK.");
        } 
        else {
          Serial.print("failed : code ");
          Serial.println(status);
        }
      } 
      else {
        Serial.println("connection failed.");
      }
    delay(10000);
    oldStatus = newStatus;
    Serial.print(oldStatus);
    Serial.print(newStatus);
    Serial.println();
    Serial.println(luce);
  }
 }

{ 1 comment }

Quattro Euro al pezzo

by gaspart on 28/01/2012

A seguito della storia di Giovanni Tizian, giornalista precario minacciato dalla malavita organizzata, c’è una conversazione molto interessante su twitter attorno all’hashtag #quattroeuroalpezzo che vale la pena di seguire, altrimenti non si capisce come funziona veramente l’informazione in Italia.

Tra le tantissime informazioni, una comoda tabella riassuntiva su quanto e come i giornali italiani retribuiscono il giornalista freelance. Il termine di pagamento più frequente è “quando vogliono“.

E prendono i contributi statali.

{ 2 comments }

ComoBlog, il Ritorno

by gaspart on 23/01/2012

Dillo in giro ma senza farti accorgere: mercoledì 15 febbraio ore 20:00 al birrificio di Como torna il ComoBlog.

Per maggiori informazioni scrivi a Elena (photo@elenatrombetta.it) e dille che ti mando io.

{ 0 comments }

Arduino: baby you can light my fire

by gaspart on 21/01/2012

spacer

Il mio Arduino è raggiungibile via web e adesso ti permette di accendere o spegnere la luce del mio comodino. Al pomeriggio batte il sole e quindi potresti non accorgerti della differenza.

Il codice  funziona ma non ancora bene, sospetto qualche problema di logica: se accedo dal PC accende e subito spegne; se accedo da telefono ci vogliono due clic per spegnere. Cosa sarà?

Dopo il salto, metto il codice che terrò aggiornato all’ultima versione. Se sei capace e hai qualche suggerimento da darmi, te ne sarò immensamente grato.

[click to continue…]

{ 4 comments }

There’s a growing “we” on the internet

by gaspart on 20/01/2012

Per David Weinberger, nell’oscuramento del 18 gennaio 2012 contro SOPA: ci sono quattro messaggi. Da leggere.

{ 0 comments }

STOP SOPA

gennaio 18, 2012

SOPA is bad. Raise your voice, be heard.

Read the full article →

Gustav Leonhardt

gennaio 17, 2012

Gustav Leonhardt (‘s-Graveland, 30 maggio 1928 – Amsterdam, 16 gennaio 2012) Inventore dell’esecuzione storica.

Read the full article →

← Previous Entries

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.