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 : )
imparare arduino da zero: tutorial ed esperienze
Un diario sulla mia esperienza con Arduino.
mercoledì 17 luglio 2013
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:
------
------
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.
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.
giovedì 1 marzo 2012
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!!!!!!
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!
Iscriviti a:
Post (Atom)