Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C
Advertisements

I File.
Home climate control Automatizzare il sistema di raffreddamento e riscaldamento di casa, con la possibilità di gestione da remoto attraverso un’interfaccia.
Piattaforma Arduino Arduino uno Arduino Mega.
void binario(int n); …………………
Corso di Programmazione Grafica e Laboratorio Daniele Marini
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
ARDUINO Duemilanove Parte_4 Arduino e Processing
Xbee, Bluetooth, SD, Ethernet
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Workshop Teachers For Teachers 23 – 24 settembre 2013
Linguaggio Arduino: Struttura di un programma
ARDUINO Duemilanove Parte_5 Arduino e PHP
Arduino: introduzione alla programmazione
arduino: dalla teoria alla pratica
CORSO DI PROGRAMMAZIONE II
arduino: dalla teoria alla pratica
Internetworking V anno.
SENSORI OTTICI - FOTORESISTENZE
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
AA 2010/2011 Facoltà del Design - Politecnico di Milano
Motore passo-passo Motore brusheless.
Progetti con arduino e pic.  Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo.
Comunicare con Arduino
Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
I dispositivi di rete. La Scheda Di Rete La scheda di rete, o LAN adapter è un circuito stampato che collega il cavo per il collegamento internet al PC.
Fondamenti di Informatica A - Massimo Bertozzi ARRAY E STRINGHE Curiouser and curiouser! Alice's Adventures in Wonderland, Lewis Carrol.
Sensori analogici e digitali per la misura di
1 Unità didattica 1 – Concetti di base del personal computer Premessa: «L’unità didattica programmata destinata ad una allieva con obiettivi minimi della.
14/11/ D E N T R O I L COMPUTER.
LABORATORIO ARDUINO E ANDROID VENERDÌ, 11 SETTEMBRE 2015 UNIVERSITÀ DEGLI STUDI DI TRIESTE.
Arduino uno Introduzione.
Manuel Secchi V C meI ITT G. Marconi Rovereto
PRESENTAZIONE di RICCARDO
Progetto Parcheggio intelligente
Scheda ethernet di arduino
GPIO: General Purpose Input Output I parte
Introduzione al linguaggio C
Arduino UNO Single board microcontroller. Arduino UNO Single board microcontroller.
Bootloader arduino nano
ECDL MODULO 1.
I2c.
INSEGUITORE SOLARE CON ARDUINO
Alimentazione esterna
Alimentazione esterna
istalliamo l’ambiente di sviluppo - ide
La scheda Arduino.
Global System for Mobile Comunication
mBlock Un modo semplice e innovativo per programmare Arduino
Caratteristiche e funzioni della scheda Arduino
Classe III A A.s – 2012 Programma di Informatica
A/D seconda parte.
Interrupt Arduino.
© 2007 SEI-Società Editrice Internazionale, Apogeo
APPUNTI SUL LINGUAGGIO C
Maker_INO Lezione Quarta Trasduttori e Sensori Digitali
Display a 7 segmenti.
LE PARTI INTERNE DEL COMPUTER
Arduino Uno.
Lezione Seconda Primi passi di programmazione
Unità 5 Segnali analogici.
UNIT 12 INTERFACCIA SERIALE.
Prof.ri Ponte Vincenzo Ovazza Sergio
Unità 1 Programmi base.
Motori Passo-Passo (step)
Lezione Terza Primi passi di programmazione
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Comunicazioni sincronizzate: I2c SPI
TCS230 Sensore di colore.
Transcript della presentazione:

Reti Mobili Ad Hoc e di Sensori Andrea De Salve

COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino Uno Arduino Ethernet Arduino Mini Arduino LilyPad

CARATTERISTICHE SCHEDA

Microcontroller

Memory Pools Flash Memory Dove vengono memorizzati i programmi Arduino 0.5 KB per bootloader

Memory Pools SRAM Dove vengono create e manipolate le variabili quando il programma è in esecuzione

Memory Pools EEPROM Spazio di memoria per informazioni a lungo termine

ALIMENTAZIONE USB ● Upload programma ● Comunicazione Seriale ● 5V JACK ● Alimentatore (7 – 12 V) PROWER PIN ● Alimentazione esterna ● Massa ● Sorgente di alimentazione esterna

PIN di I/O Input analogici per sensori ( ) Input e Output digitale HIGH (≥3V) LOW (≤2V) I pin D3, D5, D6, D9, D10, D11 possono essere utilizzati come output analogici ( )

Arduino Programming Language Linguaggio di Programmazione WIRING framework AVRlibc avr-gcc avr-cpp...

Arduino Programming Language Linguaggio di Programmazione WIRING framework AVRlibc avr-gcc avr-cpp...

Linguaggio di Programmazione Funzioni: Costanti predefinite INPUT: Pin di input (lettura da un sensore) OUTPUT: Pin di output (il pin fornisce una quantità di corrente ad altri circuiti) HIGH: 5V LOW: 0V

Linguaggio di Programmazione Funzioni: Costanti predefinite INPUT: Pin di input (lettura da un sensore) OUTPUT: Pin di output (il pin fornisce una quantità di corrente ad altri circuiti) HIGH: 5V LOW: 0V pinMode(13,INPUT);pinMode(2,OUTPUT); digitalWrite(2,HIGH); digitalRead(13)=HIGH/LOW

Linguaggio di Programmazione //Include //Define // Dichiarazioni void setup() { //... } void loop() { //... } Programma Arduino Arduino IDE Compilator e Loade r Edito r Monitor Seriale

Linguaggio di Programmazione //Include //Define // Dichiarazioni void setup() { //... } void loop() { //... } Programma Arduino Arduino IDE Compilator e Loade r Edito r Monitor Seriale

Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico Componenti utilizzati: Led Termistor e Fotoresistor e Piez o Resistenze

Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

Costruzione Prototipo Un sensore di temperatura e di luce per il risparmio energetico

Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico Andiamo a definire delle costanti per la rappresentazione dei pin //PIN const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5;

Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico //PIN const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); }

Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico //PIN const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); } void loop(){ char i; int lg; lg=analogRead(LIGHT_PIN); }

Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico float resToTemp(float res); const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; #define NUMSAMPLES 5 /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); } void loop(){ char i; int lg; lg=analogRead(LIGHT_PIN); for(i=0;i<NUMSAMPLES;i++){ temp+=analogRead(TEMP_PIN); delay(100); } temp/=NUMSAMPLES; temp=resToTemp(temp); }

Scrittura Programma Un sensore di temperatura e di luce per il risparmio energetico float resToTemp(float res); const char LED_PIN=9; const char PIEZO_PIN=5; const char LIGHT_PIN=0; const char TEMP_PIN=5; #define NUMSAMPLES 5 /*Configurazione dei pin*/ void setup(){ pinMode(LED_PIN,OUTPUT); pinMode(PIEZO_PIN,OUTPUT); //Configuriamo la porta seriale //per inviare i valori letti al PC //9600 bit/sec Serial.begin(9600); } void loop(){..... if(lg<LIGHT_MAX) playTone(PIEZO_PIN); if(temp>TEMP_MAX) digitalWrite(LED_PIN,HIGH); else digitalWrite(LED_PIN,LOW); //Comunicazione dei dati tramite //porta seriale Serial.print(temp); Serial.print(" C \t"); Serial.println(lg); delay(2000); } Se non vedo non credo