PDA

Visualizza Versione Completa : Ecco a voi.......ARDUINO.



Enrico rossi
24-09-2014, 22:45
Eccomi qua per descrivere a voi che cos'è questo magnifico oggetto, tanto declamato e voluto da tutti per la sua grande comodità sia nell'impararlo che nell'usarlo, e io sono qua proprio per questo, per farvi vedere quanto Arduino sia utile nel nostro hobby e anche fuori.

Veniamo al dunque.....

che cos'è?
6709
Arduino è una piccola scheda hardware programmabile open-source basata sul facile utilizzo di hardware e software, utile per fare progetti automatici. E' nato nel 2005 ad Ivrea dal team di Massimo Banzi con lo scopo di agevolare i progetti ai loro studenti.
6710
Questo è il meraviglioso team di arduino.

che cos'è l'automazione?

E qui arriviamo al bello.

L'automazione è la parte della tecnologia che usa i sistemi di controllo(nel nostro caso arduino) per risolvere alcuni tipi di problemi e per ridurre l'intervento umano.
Quindi per chi ama essere servito ed avere uno schiavetto Arduino fa al caso vostro ;)

Ho paura che a molti non sia chiaro il termine open source e giustamente io ve lo spiegherò :D

Open source è un termine inglese che significa codice segreto aperto. Avete capito adesso?? no?! Ok, in pratica il termine open source in informatica indica un software(Arduino) i cui autori ne permettono e favoriscono il libero studio e l'apporto di modifiche da parte di altri programmatori. Non è fantastico?

Come funziona?
6711

Detto questo spiegare il funzionamento è molto semplice. Arduino riceve in ingresso(input) dei segnali, che si chiamano dati. Quando entrano in arduino vengono elaborati, mediante convertitori e con l'ausilio di un microcontrollore i dati vengono trasformati in risultati e in base a questi piloterà i circuiti o dispositivi in uscita. Però per fare tutto cio Arduino ha bisogno di un piccolo aiuto, il vostro.....almeno solo all'inizio, poi lui farà tutto il resto. Il vostro compito sarà, oltre a creare la parte hardware, cioè fisica del progetto, usando dispositivi elettronici sia in ingresso che in uscita, anche creando un software o programma mediante l'ausilio dell'ambiente arduino e della programmazione simile-c, ovvero simile al linguaggio c.
6712

Questo è l'ambiente arduino

Quanti tipi ci sono?

Ci sono veramente molti....troppi tipi. Arduino prevede ad oggi una intera famiglia di board che si differenziano per capacità di elaborazione, tipologia di connettività disponibile, dimensioni e dotazione software/firmware cosi che chi vuole fare un progetto ha gia un dispositivo semplificato più o meno alle sue esigenze. Sono molto simili come costruzione, vi elenco i vari parametri cosi da darvi un'idea semplificata.

-Arduino uno:
6713

Microcontroller ATmega328
Tensione di funzionamento 5V
Tensione di ingresso (consigliato) 7-12V
Tensione di ingresso (limiti) 6-20V
Pins Digital I / O 14 (di cui 6 forniscono PWM)
Pins di ingresso analogici 6
Corrente di CC per Pin O / I 40 mA
Corrente di CC per Pin 3.3V 50 mA
Memoria Flash 32 KB ( ATmega328 ) di cui 0,5 KB utilizzati dal bootloader
SRAM 2 KB ( ATmega328 )
EEPROM 1 KB ( ATmega328 )
Velocità di clock 16 MHz

-Arduino Leonardo:
6714

Microcontroller ATmega32u4
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 20
PWM Channels 7
Analog Input Channels 12
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega32u4) of which 4 KB used by bootloader
SRAM 2.5 KB (ATmega32u4)
EEPROM 1 KB (ATmega32u4)
Clock Speed 16 MHz

-Arduino due:
6730

Microcontroller AT91SAM3X8E
Operating Voltage 3.3V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-16V
Digital I/O Pins 54 (of which 12 provide PWM output)
Analog Input Pins 12
Analog Outputs Pins 2 (DAC)
Total DC Output Current on all I/O lines 130 mA
DC Current for 3.3V Pin 800 mA
DC Current for 5V Pin 800 mA
Flash Memory 512 KB all available for the user applications
SRAM 96 KB (two banks: 64KB and 32KB)
Clock Speed 84 MHz

-Arduino yùn:
6715

Microcontroller ATmega32u4
Operating Voltage 5V
Input Voltage 5V
Digital I/O Pins 20
PWM Channels 7
Analog Input Channels 12
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (of which 4 KB used by bootloader)
SRAM 2.5 KB
EEPROM 1 KB
Clock Speed 16 MHz
Linux microprocessor
Processor Atheros AR9331
Architecture MIPS @400MHz
Operating Voltage 3.3V
Ethernet IEEE 802.3 10/100Mbit/s
WiFi IEEE 802.11b/g/n
USB Type-A 2.0 Host
Card Reader Micro-SD only
RAM 64 MB DDR2
Flash Memory 16 MB
PoE compatible 802.3af card support (see the note below)

-Arduino tre:
6716

deve ancora uscire

Microcontroller Atmel ATmega32u4
Clock Speed 16 MHz
Flash Memory 32 KB (ATmega32u4)
SRAM 2.5 KB (ATmega32u4)
EEPROM 1 KB (ATmega32u4)
Digital I/O Pins (5V logic) 14
PWM Channels (5V logic) 7
Analog Input Channels 6 (plus 6 multiplexed on 6 digital pins)
Processor Texas Instrument Sitara AM3359AZCZ100 (ARM Cortex-A8)
Clock Speed 1 GHz
SRAM DDR3L 512 MB RAM
Networking Ethernet 10/100
USB port 1 USB 2.0 device port, 4 USB 2.0 host ports
Video HDMI (1920x1080)
Audio HDMI, stereo analog audio input and output
Digital I/O Pins (3.3V logic) 23
PWM Channels (3.3V logic) 4
MicroSD card
Support LCD expansion connector

-Arduino micro:
6717

icrocontroller ATmega32u4
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 20
PWM Channels 7
Analog Input Channels 12
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega32u4) of which 4 KB used by bootloader
SRAM 2.5 KB (ATmega32u4)
EEPROM 1 KB (ATmega32u4)
Clock Speed 16 MHz

-Arduino robot:
6718

Microcontroller ATmega32u4
Operating Voltage 5V
Input Voltage 5V through flat cable
Digital I/O Pins 5
PWM Channels 6
Analog Input Channels 4 (of the Digital I/O pins)
Analog Input Channels (multiplexed) 8
DC Current per I/O Pin 40 mA
Flash Memory 32 KB (ATmega32u4) of which 4 KB used by bootloader
SRAM 2.5 KB (ATmega32u4)
EEPROM (internal) 1 KB (ATmega32u4)
EEPROM (external) 512 Kbit (I2C)
Clock Speed 16 MHz
Keypad 5 keys
Knob potentiomenter attached to analog pin
Full color LCD over SPI communication
SD card reader for FAT16 formatted cards
Speaker 8 Ohm
Digital Compass provides deviation from the geographical north in degrees
I2C soldering ports 3
Prototyping areas 4

-Arduino esplora:
6719

Microcontroller ATmega32u4
Operating Voltage 5V
Flash Memory 32 KB of which 4 KB used by bootloader
SRAM 2.5 KB
EEPROM 1 KB
Clock Speed 16 MHz

-Arduino mega ADK:
6720

Microcontroller ATmega2560
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 54 (of which 15 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 256 KB of which 8 KB used by bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz
USB Host Chip MAX3421E

-Arduino ethernet:
6721

Microcontroller ATmega328
Operating Voltage 5V
Input Voltage Plug (recommended) 7-12V
Input Voltage Plug (limits) 6-20V
Input Voltage PoE (limits) 36-57V
Digital I/O Pins 14 (of which 4 provide PWM output)
Arduino Pins reserved:
10 to 13 used for SPI
4 used for SD card
2 W5100 interrupt (when bridged)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
W5100 TCP/IP Embedded Ethernet Controller
Power Over Ethernet ready Magnetic Jack
Micro SD card, with active voltage translators

-Arduino mega 2560:
6722
Microcontroller ATmega2560
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 54 (of which 15 provide PWM output)
Analog Input Pins 16
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 256 KB of which 8 KB used by bootloader
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz

-Arduino mini:
6723

Microcontroller ATmega328
Operating Voltage 5V
Input Voltage 7-9 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8 (of which 4 are broken out onto pins)
DC Current per I/O Pin 40 mA
Flash Memory 32 KB (of which 2 KB used by bootloader)
SRAM 2 KB
EEPROM 1 KB
Clock Speed 16 MHz

-Arduino lilyPad USB:
6724
Questa è una piattaforma flessibile.

Microcontroller ATmega32u4
Operating Voltage 3.3V
Input Voltage 3.8V to 5V
Digital I/O Pins 9
PWM Channels 4
Analog Input Channels 4
DC Current per I/O Pin 40 mA
Flash Memory 32 KB (ATmega32u4) of which 4 KB used by bootloader
SRAM 2.5 KB (ATmega32u4)
EEPROM 1 KB (ATmega32u4)
Clock Speed 8 MHz

Ci sono altre tre varianti di Lilypad:
-Simple;
-SimpleSnap;
-LilyPad Arduino;

-Arduino nano:

6725
Microcontroller Atmel ATmega168 or ATmega328
Operating Voltage (logic level) 5 V
Input Voltage (recommended) 7-12 V
Input Voltage (limits) 6-20 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Flash Memory 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM 1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed 16 MHz
Dimensions 0.73" x 1.70"

-Arduino pro mini:
6726
Microcontroller ATmega168
Operating Voltage 3.3V or 5V (depending on model)
Input Voltage 3.35 -12 V (3.3V model) or 5 - 12 V (5V model)
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Flash Memory 16 KB (of which 2 KB used by bootloader)
SRAM 1 KB
EEPROM 512 bytes
Clock Speed 8 MHz (3.3V model) or 16 MHz (5V model)

-Arduino Pro:
6727

Microcontroller ATmega168 or ATmega328
Operating Voltage 3.3V or 5V
Input Voltage 3.35 -12 V (3.3V versions) or 5 - 12 V (5V versions)
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
Flash Memory 16 KB (ATmega168) or 32KB (ATmega328) of which 2 KB used by bootloader
SRAM 1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed 8 MHz (3.3V versions) or 16 MHz (5V versions)

-Arduino fio:
6728

Microcontroller ATmega328P
Operating Voltage 3.3V
Input Voltage 3.35 -12 V
Input Voltage for Charge 3.7 - 7 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Flash Memory 32 KB (of which 2 KB used by bootloader)
SRAM 2 KB
EEPROM 1 KB
Clock Speed 8 MHz


Lì dove le periferiche a disposizione non bastino per i nostri progetti, possiamo acquistare una delle numerose “shield” attraverso le quali si estendono le potenzialità della scheda elettronica di base, aggiungendo per esempio la connessione ethernet, Wi-Fi, GPRS, un lettore di microSD e così via.
6729
Le espansioni servono per semplificare ancora di piu il nostro progetto o ampliarlo. Per esempio lo shield di I/O aumenta gli ingressi e le uscite del nostro arduino, se non ci bastano. Vi scrivo la lista dei vari shield:

-GSM Shield;
-Ethernet shield;
-wifi shield;
-wirless SD shield;
-USB host shield;
-motor shield;
-I/O shield;
-Wirless proto shield;
-Proto shield;
-lcd shield;

e per il software?
Per creare il programma in primis dovete creare un algoritmo, ovvero uno schema riassuntivo del funzionamento del vostro progetto. Dopo di chè vi create il programma. Per il programma andatevi a scaricare l'ide di arduino, ovvero l'ambiente di arduino dove poter programmare. il mio consiglio ora è di farvi uno schema hardware del progetto e il relativo programma, magari creando dei sottoprogrammi per semplificare il lavoro e il funzionamento.
Questo è un esempio di un programma di arduino per lo spegnimento del filtro mediante un pulsante per dare da mangiare ai pesci.

int pin1=2; //indichiamo il pin1 con il piedino 2 di arduino

int pin3=3; //indichiamo il pin2 con il piedi 3

void setup()
{
pinMode(pin1,INPUT);
pinMode(pin3,OUTPUT);
digitalWrite(pin1,HIGH);
}
void loop() //quando diamo da mangiare ai pesci
//spingiamo il pulsante
{
if(digitalRead(pin1)==LOW) // quando il pulsante è stato
{ // schiacciato si spegne
digitalWrite(pin3,HIGH); // il filtro per 2 minuti
for (int x=0; x<120; x++) delay(1000);
}
else
{
digitalWrite(pin3,LOW); // appena finito si riaccende
}
}

Bibliografia:
-www.arduino.cc
-Le mie conoscenze emoticon-00103-cool

to be continued soon.....

Gradite critiche, aggiunte e richiami ad errori :)

acron
24-09-2014, 23:23
Arduino....enormi potenzialità alla portata di tutti!!! Io da zero sono riuscito a costruire una Plato led senza pulsanti, completamente controllabile da smartphone.
Ottime anche le tantissime risorse sul web

Inviato dal mio HTC One S utilizzando Tapatalk

Jefri
25-09-2014, 01:38
Il team è veramente un gruppo di nerdoni!emoticon-cartoon-022

Intanto grazie per la tua condivisione preziosa Enrico. Anche se in tutta sincerità non ho capito una mazza, anche un ingnorante come me in materia riesce a cogliere cosa non si possa fare con questo aggeggio.
Io amplierei descrivendo appunto (in modo semplice, senza i programmi, per quelli ci sarà tempo e modo...) esempi di cose che si possono fare. Volete un tasto che per un paio di minuti, o fino a quando volete, spenga le pompe per alimentare pesci e coralli? Volete dimmerare una plafo led autocostruita? Volete comandare e ricevere dati dalla vasca direttamente sullo smartphone? e così via...

Mi facesse anche il caffè lo sposerei....hippo

ALGRANATI
25-09-2014, 07:10
Enrico.......mi piace moltissimo il progetto Arduino anche se ci capisco veramente poco ..........Intento, se non ti spiace, ti rubo questo topic per farci un Articolo per il portale....se poi vuoi fare degli articolini regolari sulla materia.......beh ..........Sei il benvenuto smoking

Enrico rossi
25-09-2014, 08:10
Diciamo che questo e' la spiegazione generale. Non c'e niente da capire hahaha ma solo da prendere cosi com'e :) cmq pensavo di continuare con gli articoli di arduino.

Edo per quello che si potrebbe fare con arduino ho gia in mente di pubblicare il progetto della mia tesina :) se riesco a metterlo. Haha



Inviato con un discus volante non identificato

ALGRANATI
25-09-2014, 08:30
Quindi posso prendere questo e quelli che verranno? smoking

Enrico rossi
25-09-2014, 08:38
Certo fai pure. :)


Inviato con un discus volante non identificato

Jefri
25-09-2014, 12:51
Arduino....enormi potenzialità alla portata di tutti!!! Io da zero sono riuscito a costruire una Plato led senza pulsanti, completamente controllabile da smartphone.
Ottime anche le tantissime risorse sul web

Inviato dal mio HTC One S utilizzando Tapatalk

acron se in futuro vuoi spiegarci anche come hai fatto sarebbe tanta roba yes

Ma quindi cosa controlli dal telefono? accensione e spegnimento? Si può fare anche la cosa inversa, cioè ricevere dati sullo smartphone?

Enrico rossi
25-09-2014, 13:01
Si si puo ricevere anche i dati. Mediante modulo specifico


Inviato con un discus volante non identificato

Ale87tv
25-09-2014, 13:06
ottimo lavoro!!!!

bravo veramente!

acron
25-09-2014, 13:06
Dal telefono o qualsiasi pc connesso in rete programmo, orari, alba-tramonto, Potenza led e controllo la velocità delle ventole in funzione della temperatura. Da Arduino ricevo la temperatura dei dissipatori, lo stato di accensione dei led e lo stato delle ventole

Inviato dal mio HTC One S utilizzando Tapatalk

Jefri
25-09-2014, 13:50
Lo voglio!!! emoticon-cartoon-022

ALGRANATI
25-09-2014, 15:25
Lo voglio!!! emoticon-cartoon-022


Secondo te perché l'abbiamo fatto amministratore?? smoking

mello85
25-09-2014, 16:27
Bellissimo articolo! Ho comprato lo starter kit di arduino tempo fa e mi sto cimentando in questo fantastico mondo!


Inviato dal mio iPhone utilizzando Tapatalk

Enrico rossi
25-09-2014, 21:23
Grazie ragazzi [emoji24] mi fate commuovere :)


Inviato con un discus volante non identificato

antonino80
26-09-2014, 12:01
Bel lavoro..si potrebbe impostare una bella centrale per controllare tutto

Enrico rossi
26-09-2014, 12:03
Se hai voglia si puo fare di tutto con arduino :) personalmente ne ho fatta una per la tesina della mia maturita.


Inviato con un discus volante non identificato

Gii
26-09-2014, 16:11
Maturità? ?? Giovanissimo allora!!! Complimenti per il post!!!!

Enrico rossi
26-09-2014, 16:13
Grazie :) l'ho fatta due anni fa.


Inviato con un discus volante non identificato

billykid591
26-09-2014, 16:39
Bravo Enrico...... bell'articolo...però bisogna dire che un minimo di conoscenze elettroniche e di fondamenti di programmazione si devono avere altrimenti si rischia di prendere delle delusioni...quindi ben vengano articoli "friendly" passo passo come questo......

Enrico rossi
26-09-2014, 16:42
senz'altro per fare un buon progettino per arduino bisognerebbe farsi un po di conoscenze nei campi dell'elettronica, meccanica e informatica. Ma non è difficile :) piano piano e si fa tutto.

billykid591
26-09-2014, 16:45
senz'altro per fare un buon progettino per arduino bisognerebbe farsi un po di conoscenze nei campi dell'elettronica, meccanica e informatica. Ma non è difficile :) piano piano e si fa tutto.

Diciamo che arduino è nato per uso didattico per cui è sicuramente di facile approccio....e anche il linguaggio di programmazione (C e C++) è di tipo semplificato

Enrico rossi
26-09-2014, 16:52
si :) è un simil c. poi con le guide che si trovano su interne o versione cartacea è ancora piu semplificato.

Kaishakunin
29-09-2014, 13:14
Sago sei tu!?! 😁

Enrico rossi
29-09-2014, 13:17
?


Inviato con un discus volante non identificato

Kaishakunin
29-09-2014, 13:29
Scusa pensavo fossi un amico di un vecchio forum :)

Enrico rossi
29-09-2014, 13:30
Non ti preoccupare :)


Inviato con un discus volante non identificato

Jefri
29-09-2014, 14:02
Sago è anche qui, ha tenuto lo stesso nick :-)

Niko
30-09-2014, 14:46
Dal telefono o qualsiasi pc connesso in rete programmo, orari, alba-tramonto, Potenza led e controllo la velocità delle ventole in funzione della temperatura. Da Arduino ricevo la temperatura dei dissipatori, lo stato di accensione dei led e lo stato delle ventole

Inviato dal mio HTC One S utilizzando Tapatalk

Stessa cosa farò anch'io per gestire tutto l'acquario.
Con una app android ci si leva dallo sbattimento di dover utilizzare pulsanti e menù da arduino.

Ale87tv
30-09-2014, 21:25
certo è molto comodo!!!

acron
30-09-2014, 21:30
Stessa cosa farò anch'io per gestire tutto l'acquario.
Con una app android ci si leva dallo sbattimento di dover utilizzare pulsanti e menù da arduino.
Esatto, io però non ho fatto un'app ma delle pagine web "mobile" in modo da poter accedere da qualsiasi pc

Inviato dal mio HTC One S utilizzando Tapatalk

antonino80
30-09-2014, 21:32
Postate il progetto...

billykid591
30-09-2014, 22:17
Esatto, io però non ho fatto un'app ma delle pagine web "mobile" in modo da poter accedere da qualsiasi pc

Inviato dal mio HTC One S utilizzando Tapatalk

Web application?

Ale87tv
30-09-2014, 22:37
se postate il progetto, fate un altro topic, così ne facciamo un articolo!

mello85
30-09-2014, 22:42
Seguo con interesse il progetto!


Inviato dal mio iPhone utilizzando Tapatalk

acron
30-09-2014, 23:28
sinceramente non so se può chiamarsi web application...non è il mio "campo":-D
In pratica ho costruito un sito web in jquery che risiede sulla sd della ethernet shield, che in questo caso funge da webserver, e si occupa di ricevere tutti i dati che invio e nello stesso tempo aggiorna in tempo reale i campi delle pagine con i dati inviati da arduino.
Perdonate se ho scritto qualche castroneria ma come dicevo in questo campo sono completamente autodidatta!!:-)