sabato 17 settembre 2016

LED ED AGRICOLTURA, LUNA PARK GESTITO DA ARDUINO.


  • La prima notizia di cui voglio parlarvi oggi è dello sbarco dei LED nel mondo dell'agricoltura. Ho letto che tramite l'illuminazione artificiale è possibile ottenere un incremento sulla crescita delle piante di un buon 40%, questo avviene perchè con la luce artificiale, a differenza di quella naturale, è possibile modificare  le radiazioni con delle lunghezze d'onda più adatte alle coltivazioni ( ovviamente in base al tipo di pianta che dobbiamo coltivare useremo diverse lunghezze d'onda). La ragione per cui si usano i LED è perchè hanno una vita più lunga, una maggiore efficienza, ed un consumo di elettricità minore, questo aumenta la convenienza, data dal valore del raccolto messo a confronto con tutti i costi affrontati per ottenerlo. Inoltre i LED sono alternative più ecologiche rispetto agli altri sistemi di illuminazione. Le lunghezze d'onda a cui è consigliato far lavorare i LED per questa applicazione sono di 450, 660 e 730 nanometri. La OSRAM ha creato dei LED appositi per le piante, con dimensioni ridotte e basse temperature per essere posizionati tra le foglie e le piante per aumentare l'illuminazione e diminuire l'ombra.
  • A. P un ragazzo appassionato di elettronica ed informatica ha deciso di portare per la sua maturità il "Jungle Rapids" in scala riproducendo perfettamente il funzionamento dell'attrazzioe presente a Gardaland compreso l'impianto elettrico ed il software di controllo. Il progetto è della famiglia di molte attrazioni chiamate raft ride lo scopo di queste attrazioni è simulare un percorso su dei gommoni in mezzo a delle rapide. Il progetto è realizzato in scala 1:100 ed è costruito con del polistirolo espanso. I componenti utilizzati sono 2 pompe acquatiche, 2 motoriduttori da 12 V 14 rpm, 4 servomotori, LED bianchi, 2 arduino mega, 1 fotocellula. Il primo arduino si occupa di gestire le periferiche dell' attrazione interfacciato con LabView, mentre il 2° serve per ricreare gli effetti speciali. Quest'articolo lo approfondirò in un post apposito.



NUOVA RUBRICA

Dopo la mia lunga pausa estiva ho deciso di creare una nuova rubrica, che tratterà di news di ogni tipo dal mondo della tecnologia.

martedì 30 agosto 2016

Allarme per terremoto

Dopo lo scorso 24 agosto 2016 ho pensato a come poter avvertire un terremoto. Partendo dal presupposto che questi eventi non possono essere prevenuti, ho cercato in internet una sorta di allarme che rileva i movimenti della terra e che possa mettere in allerta, e magari svegliare durante la notte. Per questo progetto abbiamo bisogno di:
  • Arduino;
  • Buzzer;
  • Breadbord;
  • Tilt switch;
  • Resistenza 1k ohm;
  • Cavetteria.

Vediamo come collegare tutto:

Vediamo ora lo sketch:
#define TILT_SWITCH_PIN A0
#define BUZZER_PIN 10
#define MAX 100
int tiltValue = 0;
int previousTiltValue = 0;
int valueThreshold = 5;
int timeThreshold = 2 ;
int time = 0;

void setup() 
{
pinMode(BUZZER_PIN, OUTPUT);
}

void loop() 
{
tiltValue = analogRead(TILT_SWITCH_PIN);
if(abs(tiltValue - previousTiltValue) >= valueThreshold)
{
time = time + 1;
}
else
{
reset();
}
if(time >= timeThreshold) 
{
analogWrite(BUZZER_PIN, MAX);
delay(500);
reset();
}
previousTiltValue = tiltValue;
delay(500);
}

void reset() 
{
time = 0;
previousTiltValue = 0; 
analogWrite(BUZZER_PIN, 0);
}


P.S Questo progetto è stato preso dalla pagina http://www.instructables.com/id/Earthquake-warning-device/.

giovedì 4 agosto 2016

OROLOGIO SENZA RTC

Oggi vedremo come fare un orologio con Arduino senza il bisogno di comprare componenti esterni, avremo bisogno solo del nostro Arduino. Vediamo ora lo sketch:
#include <Time.h>
void setup() {
//init Seriale
Serial.begin(9600);
delay(100);
//imposto l'ora e la data
//ora 19:10
//data 04/08/2016
setTime(19,10,00,04,08,2016);
}
void loop() {
//leggo l'ora e la data
//e la spedisco sul serial monitor
Serial.print("Tempo= ");
Serial.print(hour());
Serial.print(":");
Serial.print(minute());
Serial.print(":");
Serial.print(second());
Serial.println("");
Serial.print("Data= ");
Serial.print(day());
Serial.print("/");
Serial.print(month());
Serial.print("/");
Serial.print(year());
Serial.println("");
//esegui ogni secondo
delay(1000);
}

ora apriamo il monitor seriale e possiamo vedere come il nostro Arduino segnerà l'ora e la data.

domenica 31 luglio 2016

SCRIVERE SU UN LCD

Oggi vediamo come scrivere su un display LCD ( liquid crystal display), per questo progetto userò un LCD 16x2 ciò significa che il display ha 16 caratteri in orizzontale e 2 in verticale.
Per questo progetto abbiamo bisogno di:
  • Arduino;
  • LCD;

  • Potenziometro;
  • Cavetteria.
Vediamo ora come collegare il nostro LCD ad Arduino.

Passiamo ora a vedere lo sketch:

#include <LiquidCrystal.h> // includiamo nello sketch la libreria LiquidCrystal

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2);// impostiamo il numero di caratteri e colonne del nostro LCD
lcd.print("hello, world!!");// scriviamo il messaggio
}

void loop() {
lcd.setCursor(0, 1);// impostiamo il cursore sulla colonna 0 e la riga 1
lcd.print(millis() / 1000);// scriviamo quanti secondi sono passati dall'avvio

}

venerdì 29 luglio 2016

ALLARME LASER CON ARDUINO

Dopo aver visto cos'è una fotoresistenza, vediamo come è possibile creare un semplice allarme laser con essa. I componenti di cui abbiamo bisogno per questo progetto sono:
  • Arduino;

  • Breadboard;

  • Laser;

  • fotoresistenza;

  • Resistenza 10 ohm;

  • LED;

  • Buzzer;

  • Cavetteria.

Il progetto è molto semplice, faremo in modo che il laser punti dritto sulla fotoresistenza, e quando la fotoresistenza non riceverà più il segnale manderà un impulso ad Arduino che farà partire un Buzzer ed un LED. Vediamo come fare i collegamenti:


Ed ora vediamo lo sketch:
int led=13;
int buzz=10;

void setup () {
pinMode (led, OUTPUT);
pinMode (buzz, OUTPUT);
}

void loop () {
int sensore=analogRead (A0);
if (sensore<150)
digitalWrite (led, HIGH);
digitalWrite (buzz, HIGH);
else
digitalWrite (led, LOW);
digitalWrite (buzz,LOW);
}
Passiamo ora alla spiegazione dello sketch:
int led=13;
int buzz=10;

In queste prime due righe impostiamo i PIN in cui verranno inseriti il LED ed il buzzer.

void setup () {
pinMode (led, OUTPUT);
pinMode (buzz, OUTPUT);
}

Nel setup dichiariamo che il LED ed il buzzer sono due output.

void loop () {
int sensore=analogRead (A0);
Dichiariamo che Arduino deve leggere i segnali che gli vengono mandati sul PIN A0.

if (sensore<150)
digitalWrite (led, HIGH);
digitalWrite (buzz, HIGH);

Impostiamo che se il sensore legge un valore inferiore a 150 fa accendere il LED e suonare il buzzer.

else
digitalWrite (led, LOW);
digitalWrite (buzz,LOW);

}

sabato 23 luglio 2016

COS'E' UNA FOTORESISTENZA

Le fotoresistenze si comportano come dei comuni resistori, con l'unica differenza che variano il loro valore a seconda della luce che li colpisce. Questa caratteristica è molto interessante in quanto mediante queste particolari resistenze si possono creare una sorta di potenziometri dai molteplici utilizzi. Le foto resistenze sono applicate nei crepuscolari ( circuiti con i quali si possono far accendere una o più luci al calare del sole), possono essere usate come sensori di luminosità, addirittura mediante una fotoresistenza si può creare un allarme laser.