Interruttore battimani con Arduino

arduino-logoVideoInterrMicrof

tratto da ; http://profponte.altervista.org/arduino/progetti/progetti-led/interruttore-battimano/

 

 

 

Accendere e spegnere una luce col battito delle mani.

In questo tutorial usiamo un componente piezoelettrico per rilevare il suono. Un componente piezoelettrico non è altro che un dispositivo elettronico che può sia essere utilizzato sia per riprodurre i toni sia per rilevare i toni.

(si può usare anche un altoparlante o, ancora meglio, un microfono.

Listato

int led=13; //Led connesso al pin 13

int sensore =0; //Sensore connesso al pin analogico A0

byte val = 0; //Variabile per salvare il valore del sensore

int statoPin = LOW; //Variabile usato per salvare l’ultimo stato del led

int soglia = 20; //Valore di soglia per decidere quando un suono è stato rilevato da un // colpo o non, variare in base al sensore,più è basso più è sensibile

void setup()

{

pinMode(led, OUTPUT); //Dichiaro il led come OUTPUT

}

void loop()

{

val = analogRead(sensore); //Legge il valore del sensore e lo salva

if (val >= soglia)

{

statoPin = !statoPin; //Inverte lo stato del pin

digitalWrite(led,statoPin); //Accende o spegne il led

delay(100);

}

}

Essendo il segnale del microfono molto basso, il dispositivo risulta poco sensibile.

Si può ovviare aggiungendo un piccolo amplificatore a transistor o, meglio, con operazionale.

Schema amplificatore:

schema

Costruire un termostato con Arduino

Costruire un termostato con Arduino

Poco tempo fa è venuto a mancare il termostato che comandava la caldaia a casa mia, così mi sono subito adoperato a crearne uno semplicissimo con l’utilizzo di arduino, un display un sensore di temperatura e due pulsanti per l’impostazione della temperatura minima da mantenere all’interno dell’abitazione.

Costruirne uno è semplicissimo! Avrai bisogno di:

 

  • 2 led (uno verde e uno rosso)
  • 2 resistenze da circa 170 Ohm (per i due led)
  • 2 pulsanti
  • 2 resistenze da da 1 kOhm o più
  • 1 resistenza variabile da 4,7 kOhm (per la regolazione del contrasto del display)
  • 1 sensore di temperatura LM35
  • 1 display 20×4 (il programma si può adattare anche per display di dimensioni inferiori modificando i vaolori)
  • vari cavetti
  • una breadboard
  • un arduino (uno in questo caso, ma il codice è compatibile con tutti gli arduini)
  • un cavo usb per la programmazione

Ecco il circuito e il suo progetto:

 

fotoTerm termArduino

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E qui sotto riporto il codice arduino (questa è la prima versione, devo apportare dei grandi miglioramenti sulla parte dell’aumento e diminuzione della temperatura minima)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85

 

#include <LiquidCrystal.h>
/* Corrispondenza pin LCD <-> pin digitali di Arduino */
#define RS  12
#define EN  11
#define D7  5
#define D6  4
#define D5  3
#define D4  2
#define off 7
#define on  6
#define tempP  9
#define tempM  8
/* Numero del pin analogico sul quale è collegato l'LM35  */
#define LM35_pin 0
/* Definizioni globali */
float vref = 1.1;                        // Vref dell'ADC (quell'interno è di 1,1V)
int tempSoglia = 20;
LiquidCrystal lcd( RS, EN, D7, D6, D5, D4 ); // 'lcd' è una variabile di tipo LiquidCrystal */
/* Impostazione dell'hardware */
void setup()
{
  analogReference( INTERNAL );  // per l'ADC usiamo il Vref interno da 1,1V (migliore precisione)
  analogRead( LM35_pin );       // Prima lettura "a vuoto" (serve per l'assestamento dell'ADC)
  lcd.begin( 2, 16 );           // Impostazione per l' LCD (2×16)
    
  pinMode(off, OUTPUT);
  pinMode(on, OUTPUT);
    
  pinMode(tempP, INPUT);
  pinMode(tempM, INPUT);
    
}
void loop()
{
  float temp = readTemp();  // legge il valore della temperatura e la memorizza nella var. temp.
  sendTempToLCD( temp );    // invia il valore al LCD
    
  if(digitalRead(tempM) == HIGH){ tempSoglia–; }
  if(digitalRead(tempP) == HIGH){ tempSoglia++; }
    
}
/* Legge la temperatura */
float readTemp()
{
  float temp = 0.0;       // valore convertito in temperatura (°C)
  int val = 0;            // valore quantizzato dall'ADC [0..1023]
  int nread = 5;          // numero di letture (da 5 a 8)
  float somma = 0.0;      // somma delle letture
  for (int i=0; i<nread; i++)
  {
    val = analogRead( LM35_pin );              // legge il dato della tensione sul pin 'LM35_pin'
    temp = ( 100.0 *  vref * val ) / 1024.0;   // lo converte in °C
    somma += temp;                             // aggiunge alla somma delle temperature lette  
  }  
  return ( somma / nread );                     // ne calvola il valore medio
}
/* Invia la temperatura su un LCD (modo 4bit) */
void sendTempToLCD( float temp )
{
  lcd.clear();               // Pulisce lo schermo
  lcd.setCursor( 0, 0 );     // Va in posizione di home: colonna 1, riga 1
  lcd.print( "Temperatura di: ");
  lcd.setCursor( 0, 1 );     // Va in posizione di home: colonna 1, riga 2
  lcd.print( temp );         // Stampa solo la parte intera della temp.
  lcd.print( ' ' );          // Stampa uno spazio
  lcd.print( (char) 223 );   // Stampa '°'
  lcd.print( 'C' );
    
  lcd.setCursor( 0, 2 );
  lcd.print( "Temp di soglia: ");
  lcd.print( ' ' );          // Stampa uno spazio
  lcd.print(tempSoglia);
    
  if(temp <= tempSoglia){
    digitalWrite(on, HIGH);
    digitalWrite(off, LOW);
  }else{
    digitalWrite(off, HIGH);
    digitalWrite(on, LOW);
      
  }
    
    delay(1000);
    
}

 

 
 

PRESENTA UN AMICO A SKY

Presentando un amico a SKY potrà avere 100€ di sconto sul suo abbonamento e 100€ di sconto per l’amico……….

 

Se ha un amico che desidera informazioni sui nostri contenuti televisivi, gli comunichi il suo codice presenta un amico MGM e mi metta in contatto con lui, riserveremo un trattamento particolare applicando adentrambi €100 di sconto.

 

Potrà presentare, se vorrà, fino a 5 amici fruendo di uno sconto pari a €500!!!!!!!!!!!!!

 

Ringraziandola anticipatamente colgo l’occasione per salutarla

 

cordialmente

 

 

per qualunque info ; Emanuele t.328-7039142

Elenco canali tivusat

Hot Bird 13B / Hot Bird 13C / Hot Bird 13D (13.0°E)
13.0°E  Hot Bird 13C 10930.00 H 121 HB9 Europe DVB-S2 8PSK 30000 2/3 58.1 Mbps  NID:318 TID:12100 KingOfSat charts update form
  Rai 2 HD Italia General RAI
TivùSat
Nagravision 3 16982 1820  1821 ita
1823vo
1825 eng 
1982  1820    2015-09-25 +
  Rai 3 HD Italia General RAI
TivùSat
Nagravision 3 16983 1830  1831 ita
1833vo 
1983  1830    2014-08-04 +
  Rai Sport 1 HD Italia Sport RAI
TivùSat
Nagravision 3 16985 1850  1851 ita
1853vo 
1985  1850    2015-09-15 +
 
13.0°E  Hot Bird 13D 10992.16 V 124 Wide DVB-S QPSK 27500 2/3 33.8 Mbps  NID:318 TID:12400 KingOfSat charts update form
  Rai Movie
Italia Movies RAI
TivùSat
Nagravision 3 8502 200 800 ita
850 vo 
900  200    2013-07-05 +
  Rai 1
Italia General RAI
TivùSat
In chiaro – FTA
Mediaguard 2
Nagravision 3
8511 512 650 ita
694 vo 
1104  512  576  2013-07-05 +
  Rai 2
Italia General RAI
TivùSat
In chiaro – FTA
Mediaguard 2
Nagravision 3
8512 513 651 ita
695 vo
696 eng 
1105  513  577  2015-09-25 +
  Rai 3
Italia General RAI
TivùSat
In chiaro – FTA
Mediaguard 2
Nagravision 3
8513 514 652 ita
697 vo 
1106  514  578  2013-07-05 +
  Rai 4
Italia General RAI
TivùSat
In chiaro – FTA
Mediaguard 2
Nagravision 3
8514 523 604 ita
698 eng 
136  523    2015-09-25 +
 
Rai News
Italia News RAI
TivùSat
In chiaro – FTA 8516 520 690 ita  1107  520    2014-05-13 +
 
13.0°E  Hot Bird 13C 11219.25 H 1 HB9 Europe DVB-S QPSK 29900 5/6 Sky, 45.9 Mbps  NID:64511 TID:100 KingOfSat charts update form
  Laeffe
Italia Intrattenimento Sky Italia
TivùSat
Nagravision 3
VideoGuard
15306 167 428 ita
429 vo 
1138  167    2015-02-16 +
 
13.0°E  Hot Bird 13B 11541.03 V 18 HB8 Europe DVB-S QPSK 22000 5/6 M-Three satcom, 33.8 Mbps  NID:200 TID:1800 KingOfSat charts update form
  Rai 4 HD Italia General RAI
Sky Italia
TivùSat
Nagravision 3
VideoGuard
3602 6020  6021 ita
6022vo
6023 eng 
3602  6020    2016-01-23 +
  QVC Italia
Italia Teleshopping Sky Italia
TivùSat
In chiaro – FTA 3621 183 182 ita  102  183    2011-01-11 +
  Deejay TV
Italia Music Sky Italia
TivùSat
Nagravision 3
VideoGuard
3626 6260 6261 ita  8020  6260    2015-12-01 +
 
13.0°E  Hot Bird 13D 11642.00 H 157 Wide DVB-S QPSK 27500 3/4 Belgium Satellite Services, 38.0 Mbps  NID:318 TID:15700 KingOfSat charts update form
  Nome Paese Categoria Bouquet Codifica SID VPID Audio PMT PCR TXT Ultimo aggiornamento
  La 7
Italia General TivùSat Nagravision 3 10641 1411 1412 ita  1410  1411    2015-07-18 +
  La 7 d
Italia General TivùSat Nagravision 3 10642 1421 1422 ita  1420  1421    2015-07-18 +
 
13.0°E  Hot Bird 13C 11766.00 V 52 HB9 Europe DVB-S QPSK 27500 2/3 33.8 Mbps  NID:318 TID:5200 KingOfSat charts update form
  Rai 1 HD Italia General RAI
TivùSat
Nagravision 3 3401 512  650 ita
651vo 
1104  512    2014-05-11 +
  Rai 3 TGR FVG Italia Regional RAI
TivùSat
Nagravision 3 3403 514 652 ita
697 vo 
1106  514  578  2014-05-11 +
  Rai Scuola
Italia Children RAI
TivùSat
In chiaro – FTA 3406 518 656 ita  261  518    2014-07-29 +
  Rai 5
Italia Intrattenimento RAI
TivùSat
Nagravision 3 3410 700 730 ita
731 vo 
109  700    2015-09-25 +
  Rai Yoyo
Italia Children RAI
TivùSat
Nagravision 3 3430 720 750 ita  770  720    2014-05-11 +
 
13.0°E  Hot Bird 13C 11804.00 V 54 HB9 Europe DVB-S QPSK 27500 2/3 33.8 Mbps  NID:318 TID:5400 KingOfSat charts update form
  Rai Sport 2
Italia Sport RAI
TivùSat
In chiaro – FTA
Mediaguard 2
Nagravision 3
3301 516 654 ita  104  516    2015-10-22 +
 
Rai Sport 1
Italia Sport RAI
TivùSat
In chiaro – FTA
Mediaguard 2
Nagravision 3
3305 512 650 ita  128  512    2015-10-22 +
  Rai Premium
Italia General RAI
TivùSat
Nagravision 3 3306 513 651 ita
751 vo 
260  513    2015-10-22 +
  Rai Storia
Italia History RAI
TivùSat
In chiaro – FTA 3307 514 652 ita  103  514    2014-07-29 +
  Rai Gulp
Italia Children RAI
TivùSat
In chiaro – FTA 3310 522 663 ita  126  522    2015-10-22 +
 
13.0°E  Hot Bird 13B 11881.00 V 58 HB8 Europe DVB-S QPSK 27500 3/4 Sky, 38.0 Mbps  NID:64511 TID:5800 KingOfSat charts update form
  MTV8 Italia Music Sky Italia
TivùSat
Nagravision 3
VideoGuard
3647 186 462 ita
463 eng 
275  186    2016-01-07 +
  Giallo
Italia Intrattenimento Sky Italia
TivùSat
Nagravision 3
VideoGuard
3655 2537 2529 ita  272  2537  2538  2015-11-10 +
  Focus
Italia General Sky Italia
TivùSat
Nagravision 3
VideoGuard
3659 2531 2532 ita  273  2531  2533  2015-11-11 +
 
13.0°E  Hot Bird 13C 11919.00 V 60 HB9 Europe DVB-S QPSK 29900 5/6 Mediaset, 45.9 Mbps  NID:272 TID:6000 KingOfSat charts update form
  Italia Uno Italia General Mediaset
TivùSat
Nagravision 3 1 1620 1621 ita
1622 vo 
256  1620  1619  2015-09-08 +
  Canale 5 Italia General Mediaset
TivùSat
Nagravision 3 2 1610 1611 ita
1612 vo 
257  1610  1619  2015-07-04 +
  Rete 4 Italia General Mediaset
TivùSat
Nagravision 3 3 1630 1631 ita
1632 vo 
258  1630  1619  2015-09-08 +
  Iris
Italia General Mediaset
TivùSat
Nagravision 3 4 1670 1671 ita
1672 vo 
259  1670  1619  2015-07-04 +
  Boing Italia Children Mediaset
TivùSat
Nagravision 3 6 1680 1681 ita  262  1680    2015-07-04 +
  La5
Italia Lifestyle Mediaset
TivùSat
Nagravision 3 7 1730 1731 ita
1732 eng 
263  1730  829  2015-07-04 +
  Mediaset Extra
Italia General Mediaset
TivùSat
Nagravision 3 9 1760 1761 ita  265  1760    2015-07-04 +
  Mediaset Italia Due
Italia Intrattenimento Mediaset
TivùSat
Nagravision 3 10 1780 1781 ita
1782 vo 
266  1780    2015-07-04 +
  TOPcrime
Italia Series Mediaset
TivùSat
Nagravision 3 12 1770 1771 ita
1772 vo 
267  1770  929  2015-07-04 +
  Cartoonito Italy Italia Children TivùSat Nagravision 3 13 940 941 ita  270  940    2015-07-07 +
 
13.0°E  Hot Bird 13B 12034.00 V 66 HB8 Europe DVB-S QPSK 29900 5/6 Sky, 45.9 Mbps  NID:64511 TID:6600 KingOfSat charts update form
  Nome Paese Categoria Bouquet Codifica SID VPID Audio PMT PCR TXT Ultimo aggiornamento
  Cielo
Italia Various Sky Italia
TivùSat
Nagravision 3
VideoGuard
11110 166 414 ita
415 eng 
1110  166  476  2012-10-16 +
  TV 2000 Italia Religious Sky Italia
TivùSat
In chiaro – FTA
Nagravision 3
VideoGuard
11180 169 436 ita  1104  169    2015-09-12 +
 
13.0°E  Hot Bird 13B 12149.00 V 72 HB8 Europe DVB-S QPSK 27500 3/4 EUTELSAT, 38.0 Mbps  NID:318 TID:7200 KingOfSat charts update form
  Tele San Marino San Marino General TivùSat In chiaro – FTA 7253 310 311 ita  87  310    2014-05-11 +
 
13.0°E  Hot Bird 13C 12616.00 H 95 HB9 Europe DVB-S QPSK 29900 5/6 Sky, 45.9 Mbps  NID:64511 TID:9500 KingOfSat charts update form
  DMAX Italia
Italia Lifestyle Sky Italia
TivùSat
Nagravision 3
VideoGuard
11316 167 428 ita  1106  167  703  2015-06-16 +
 
 

SLINGBOX

di seguito il link per poter visualizzare un Video dove viene spiegato:

A COSA SERVE

COME SI PROGRAMMA

LE SUE FUNZIONI

I VARI UTILIZZI

VARIE

Il video e molto semplice, chiaro ed esausitvo..