Arduino wifi logger node

Post on 13-May-2015

865 views 1 download

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.

transcript

arduino wifi logger node

a cura di MIRCO PICCIN

aka pitusso

pictux@gmail.commirco.piccin@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: 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

rappresentazione del dato

libreria floss: protovis

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