Upload
mirco-piccin
View
875
Download
1
Embed Size (px)
DESCRIPTION
ArduinoCamp2012 è un evento che si è svolto a Torino il 16 e 17 giugno 2012, presso Officine Arduino / FabLab, con lo scopo di coinvolgere diversi utenti della Comunità e semplici curiosi che hanno voglia di conoscere l’universo che ruota intorno ad Arduino: http://arduino.cc/playground/Italiano/ArduinoCampItalia2012 Questa è la mia presentazione Pecha-Kucha, che riguarda un progetto che ha lo scopo di tracciare gli stati di lavoro o pausa di macchine di produzione, in un contesto di Lean Production.
Citation preview
arduino wifi logger node
a cura di MIRCO PICCIN
aka pitusso
[email protected]@xuni.it
arduino wifi logger node
obiettivo
Monitorare gli stati di lavoro e pausa di una macchina in produzione, generare un file di log e della reportistica, nell'ambito di un progetto di
lean production.
mezzo
Piattaforme costose e proprietare
oppure
Arduino Wifi Logger Node!
come è fattoALTERNATIVE
rs485, ethernet, radio, wifi
SCELTAwifi
MOTIVAZIONEno cavi nuovi, evitato rischio interferenze
lista della spesa: arduino 2009
Scelta perchè: board ufficiale Made in Italy,in offerta!
Aggiornata a bootloader UNO per guadagnare spazio su FlashROM.
lista della spesa: RedFly WiFi shield
Scelta perchè: Arduino wifi shield ufficialenon disponibile :-D
Firmware v446 e libreria RedFly v0.008
lista della spesa: SD shield
Scelta perchè: supporta card SD e TF (microSD).
Libreria utlizzate: tinyFAT v2.1 .
lista della spesa: RTC
Scelto perchè: dimensioni contenute (aggiunto secondariamente).
Libreria utilizzate: adafruit RTClib .
lista della spesa: scatola
Tutto racchiuso in una scatola in pvcopportunamente modificata!
customizzazione hw 1/2
Creazione pcb per portare all'esterno pin di alimentazione e di lettura segnali.
customizzazione hw 2/2Lato superiore:led bicolore di stato e pulsante di reset.
Lato inferiore: connessione per
alimentazione, led bicolore di
stato e segnali input (max 3).
Assemblaggio!
Cavetti saldati direttamente su pin, protetti da guaina termorestringente.
funzionamento 1/2
I sensori macchina di produzionesono collegati al connettore.
Arduino ad intervalli parametrici campiona il dato su SD/TF.
Wifi Logger Nodemacchina di produzione
funzionamento 2/2
Il log viene recuperato da un server centrale;lo stesso si occupa dell'aggiornamento RTC.
L'esecuzione di tali attività è gestita attraverso scheduled job o manualmente.
Wifi Logger Node Server
file di configurazione 1/2
Start conf.ini?Apri SD
End
si
no
Copia configurazioni su EEPROM
Carica configurazioni da EEPROM
Reset
Rinomina conf.ini
nome_macchina=wifinode01ip=10.0.10.5netmask=255.255.0.0gateway=10.0.3.79server_port=80wlan_ssid=nomerete#se rete WEP, inserire in esadecimale (converti da ascii in hex!!)wlan_password=passwordrete#dati seguenti in millisecondiintervallo_max_campionatura=60000antisfarfallio=30intervallo_log=15000intervallo_max_fetch_log=960000log_filename=LOG.TXTreinit_after_fetch=1reset_if_error=1log_reset_start=1
rete
campionatura
log
file di configurazione 2/2
features aggiuntiveWATCHDOG sia con wd.h che legato ad eventi esterni (es. fetch log non avvenuto entro certi tempi)
GESTIONE ERRORErete o sd, visuale con led bicolore, e reset configurabile
next releaseHARDWARE- shield WIFI ufficiale Arduino - shield rtc / rtc + sd
FIRMWARE- gestione input analogico- salvataggio su eeprom e sd di codice errore
considerazioni finaliPROS
● costo (100 eur)● scalabilità● replicabilità● aggiornamenti
semplici (avrdude / xloader)
CONS
● no certificazioni● supporto start-up
indispensabile