mercoledì 17 luglio 2013

Home brewing con Arduino (all grain)

Torno sul blog dopo tanto tempo...
Nel frattempo sono diventato papà e non mi resta tanto tempo da dedicare allo sviluppo di progetti con Arduino.
Ma uno in mente ce l'ho !
Con il buon Bigshot abbiamo in mente di realizzare un sistema automatico per la produzione di birra in casa con arduino.

Questo permetterebbe di unire passione per l'elettronica, passione per l'home brewing e lavoro(visto che abbiamo appena aperto un ecommerce brewdog monomarca)!!!!
 In questo modo sistemo tutti gli hobby, lavoro pure e risparmio tempo.

Quindi per gli amanti dell'elettronica e della birra : "Restate in contatto".


BTW se avete sete fate un giro su www.birra-artigianale-shop.com e comprate una cassa di Punk Ipa Brewdog...

Un po' di auto promozione : )

lunedì 2 aprile 2012

ip-cam motorizzata ultra economica con carambola, arduino e iphone o tablet android PARTE 1

INTRO:
Il mio ultimo progetto, mi ha dato molte soddisfazioni! Ci sono un bel po' di cose sul piatto quando si decide di fare una ip-cam con arduino specialmente se si vuole aggiungerci la possibilità di controllarla da remoto per poter spostare l'inquadratura magari dal proprio iphone o dal proprio tablet.
Arduino da solo non credo sia in grado di gestire uno streaming di una webcam da solo (se potete smentitemi che ne sarei felicissimo!), carambola si. Sebbene in teoria sia possibile controllare dei servo motori direttamente da carambola, credo che un microcontrollore lo possa fare meglio e più facilmente, d'altra parte carambola è l'ideale per gestire uno stack tcpip completo, un webserver seppur minimo, un linguaggio di scripting comodo (nel mio caso php a cui voglio bene nonostante i difetti!) e sopratutto mjpeg per lo streaming video! Insomma l'accoppiata mi piace.... mi piace tantissimo.

MATERIALE UTILIZZATO:
- Arduino 2009
- Carambola + devboard
- webcam
- servo
- breadboard

FIRST THINGS FIRST: SETUP DI CARAMBOLA
Innanzi tutto bisogna far funzionare carambola ed installare tutti i moduli del kernel necessari.
La cosa sarebbe anche abbastanza semplice perchè carambola usa come SO openwrt, un famosissimo fork di linux pensato per sistemi embedded,  il quale ha il comodo opkg come gestore di pacchetti.
Ci sono davvero tantissimi programmi nei repositori ma attualmente pochi disponibili nel repository ufficiale di carambola. Poco male si puo' sfruttare un repository alternativo (che per altro era il primo repository utilizzato dalle prime versioni di carambola) ma attenzione i moduli del kernel installati dal nuovo repositori non funzionano perchè nel frattempo il kernel è cambiato. Per cui bisogna fare attenzione quando si compila l'openwrt di selezionare dal make menuconfig tutti i moduli necessari. Sebbene sia possibile compilarli a parte ed installarli successivamente io l'ho trovato un po' incasinato e ho preferito mangiarmi un po' di merda e ricompilare da capo.
Di seguito la lista dei moduli che ho installato sulla mia carambola:
------

root@OpenWrt:~# lsmod
Module                  Size  Used by    Not tainted
uvcvideo               51952  1
ftdi_sio               26464  1
v4l2_common             4192  0
videodev               61232  3 uvcvideo,v4l2_common
usb_storage            32672  0
usbserial              22304  3 ftdi_sio
i2c_gpio                1360  0
i2c_algo_bit            4208  1 i2c_gpio
dwc_otg                58800  0
i2c_dev                 4016  0
i2c_core               12336  5 v4l2_common,videodev,i2c_gpio,i2c_algo_bit,i2c_dev
nop_usb_xceiv           1168  0
nf_nat_irc               816  0
nf_conntrack_irc        2512  1 nf_nat_irc
nf_nat_ftp               992  0
nf_conntrack_ftp        4448  1 nf_nat_ftp
ipt_MASQUERADE           944  1
iptable_nat             2128  1
nf_nat                 10048  4 nf_nat_irc,nf_nat_ftp,ipt_MASQUERADE,iptable_nat
xt_conntrack            2112  3
xt_CT                   1072  0
xt_NOTRACK               464  0
iptable_raw              560  1
xt_state                 624  0
nf_conntrack_ipv4       3824  6 iptable_nat,nf_nat
nf_defrag_ipv4           624  1 nf_conntrack_ipv4
nf_conntrack           36544 12 nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntrack_ftp,ipt_MASQUERADE,iptable_nat,nf_nat,xt_conntrack,xt_CT,xt_NOTRACK,xt_state,nf_conntrack_ipv4
sd_mod                 22496  0
pppoe                   7200  0
pppox                   1152  1 pppoe
ipt_REJECT              1696  2
xt_TCPMSS               1952  0
ipt_LOG                 6000  0
xt_comment               416  0
xt_multiport            1120  0
xt_mac                   544  0
xt_limit                 960  1
iptable_mangle           816  1
iptable_filter           624  1
ip_tables               8960  4 iptable_nat,iptable_raw,iptable_mangle,iptable_filter
xt_tcpudp               1600  3
x_tables               10080 18 ipt_MASQUERADE,iptable_nat,xt_conntrack,xt_CT,xt_NOTRACK,iptable_raw,xt_state,ipt_REJECT,xt_TCPMSS,ipt_LOG,xt_comment,xt_multiport,xt_mac,xt_limit,iptable_mangle,iptable_filter,ip_tables,xt_tcpudp
gpio_dev                1328  0
ppp_async               6016  0
ppp_generic            18576  3 pppoe,pppox,ppp_async
slhc                    4176  1 ppp_generic
vfat                    7728  0
fat                    41056  1 vfat
ext4                  213408  0
jbd2                   36800  1 ext4
mbcache                 3504  1 ext4
rt2800usb              12096  0
rt2800pci               5568  0
rt2800lib              40784  2 rt2800usb,rt2800pci
rt2500usb              17504  0
rt2x00usb               7344  2 rt2800usb,rt2500usb
rt2x00soc               1120  1 rt2800pci
rt2x00pci               1856  1 rt2800pci
rt2x00lib              37520  7 rt2800usb,rt2800pci,rt2800lib,rt2500usb,rt2x00usb,rt2x00soc,rt2x00pci
mac80211              226592  4 rt2800lib,rt2x00usb,rt2x00soc,rt2x00lib
usbcore                94896  9 uvcvideo,ftdi_sio,usb_storage,usbserial,dwc_otg,rt2800usb,rt2500usb,rt2x00usb
scsi_mod               68352  2 usb_storage,sd_mod
nls_base                4544  3 vfat,fat,usbcore
crc16                    944  1 ext4
crc_itu_t                944  0
crc_ccitt                944  2 ppp_async,rt2800lib
eeprom_93cx6            1056  0
cfg80211              136144  2 rt2x00lib,mac80211
compat                  3200  1 mac80211
lib80211_crypt_tkip     6736  0
lib80211_crypt_ccmp     3792  0
lib80211_crypt_wep      1920  0
lib80211                2592  3 lib80211_crypt_tkip,lib80211_crypt_ccmp,lib80211_crypt_wep
arc4                     768  2
aes_generic            29632  0
crypto_algapi           9024  2 arc4,aes_generic
leds_gpio               1552  0
input_core             19824  2 uvcvideo


------





venerdì 16 marzo 2012

Etilometro con arduino e MQ3

Dopo una pausa dettata da impegni lavorativi e dalla realizzazione di un progetto forse un po' troppo ambizioso (di cui spero vi parlerò presto) torno a scrivere un post in cui vi presento un progettino facile facile ma utile e divertente.
Ho acquistato su robot-italy un po' di cose interessanti facendomi un regalino di natale.
Tra le varie cose questo: http://www.robot-italy.com/product_info.php?cPath=15_162&products_id=1818
che è un sensore in grado di cambiare la propria resistenza in base alla quantità di alchool presente nell'aria. Il costo di questo aggeggino è piuttosto basso, lo trovate a circa 5 Euro ma in alcuni siti stranieri costa ancora meno.
L'idea è quella di avere un etilometro casalingo autocostruito ma con un po' di pazienza potrebbe diventare un analizzatore di grado alcolico per la birra fatta in casa.

Treviso Arduino User Group. Il mio primo incontro + Online il nuovo sito.


Finalmente sono riuscito a partecipare ad uno degli incontri del Treviso Arduino User Group. Gli incontri si tengono con cadenza mensile a Montebelluna che è un po' lontanuccio da dove risiedo "ma per la causa..." una volta al mese si puo' fare.
Che dire: STUPENDO!
Ragazzi fantastici, simpatia, entusiasmo e quella sensazione di sentirsi subito a casa!
Mi sono davvero divertito quindi GRAZIE GRAZIE GRAZIE.

Diversi progetti interessanti si stanno sviluppando in quel di Montebelluna (chiedo scusa se non ricordo i nomi o i nick di chi li sta portando avanti, coi nomi sono un disastro!!! se capitate qui commentate che vi aggiorno subito).

Dicevo progetti interessanti che ho visto portare avanti:
- Robottino, una macchina taglia erba robot. Una falciatrice robotizzata su base arduino. Un filo perimetrale sotterrato recinta l'area di lavoro della falciatrice in modo che aiuole (ma soprattutto marciapiedi e strade) non vengano falciate : )
- Controllo strumenti musicali via arduino, touch screen e pure-data.
- Macchina radio comandata via bluetooth (possibilmente con connessione diretta quella che ho fatto io presuppone un po' di casino in più)
- CNC con pezzi di vecchia stampante ink-jet
- Sperimentazione di board arduino clone cinese dalle caratteristiche interessanti ma dalla documentazione assente (o aliena). La board in questione ha integrata la possibilità di connessione ethernet, wifi, e socket per Xbee e forse fa anche il caffè.  Tutto integrato ad un prezzo + che interessante.
Purtroppo sono dovuto scappare prima di vederla in azione...

Il gruppo è molto attivo su google-groups, lo trovate a questo indirizzo:
http://groups.google.com/group/treviso_arduino_user_group/topics

E questo è il nuovo sito internet del Treviso Arduino User Group:
http://www.treviso-aug.it/ 

PS.
Quanto mi piacerebbe un hacker space da queste parti...
Intanto grazie di nuovo per l'ospitalità agli organizzatori e per la compagnia a tutti i partecipanti.
Al prossimo incontro.




domenica 22 gennaio 2012

carambola usb non funziona, problema risolto!

Ho avuto un po' di problemi con carambola. Ebbene si.
Non veniva riconosciuto l'usb, dmesg e lsusb restavano vuoti-vuoti il che mi faceva pensare a problemi hardware sulla dev board.
La mia idea è che sia saltata la resistenza da 10k posta tra il pin 40 di carambola e il jumper che seleziona se usare l'usb in host o slave...
Lo schema della dev-board è questo

E così fu...

Guardando il datasheet ho attacato una resistenza da 10k tra il pin 40 UPHY e il jumper J1 come da foto.
Come per magia riconosce l'usb.

Riconosco che come soluzione non è stilosa ma se funziona intanto posso continuare a giocarci. Vediamo cosa mi dicono sul forum di carambola... dopotutto sono all'inizio e non posso che supportarli ! bel progetto speriamo cresca!!!!!!

mercoledì 11 gennaio 2012

CARAMBOLA E' ARRIVATA!!!!! Un micro-computer a 20 EURO!!!


Dopo una pausona dettata da impegni lavorativi, ferie, e progetti un po' troppo ambiziosi (leggi CNC... sigh!) , ritorno a scrivere oggi perchè mi è finalmente arrivata carambola!!!

Questa meraviglia si propone di essere un pc linux compatibile (OPEN!!!!!!!!) con wireless integrato dal folle costo di circa 20€ .

Non mi dilungo sulle specifiche tecniche perchè vi rimando direttamente al sito ufficiale di carambola dove potete scaricare le slide scritte da Marco Brianza uno dei fondatori del progetto.

Sul sito di chi distribuisce carambola cioè www.8devices.com trovate un wiki, un forum e ovviamente potete acquistarla.

Il progetto è agli esordi, certo, ma sono cose come queste che potrebbero cambiare il mondo!
L'abbiamo già visto col cuginone Arduino....
Chissà se ci sarà anche imparare-carambola-blog : D
Colgo l'occasione per salutare e ringraziare Marco , persona gentilissima e disponibilissima.
Bravi bravi bravi!