martedì 3 maggio 2011

Polifemo / monocular

Dopo un periodo di lunga assenza, oggi vorrei descrivere un progetto che ho realizzato nei ritagli di tempo (che sono veramente pochi ultimamente). Siccome il progetto è stato riadattato per un esame universitario, quella che segue è una relazione molto "accademica". 

Lo scopo del progetto è stato elaborare e costruire hardware e software per muovere automaticamente una webcam, in modo che essa segua lo spostamento di un oggetto. 











domenica 20 marzo 2011

Interfaccia mouse ottico e PIC


se volete linkare, copiare, usare ecc ecc quello che c'è scritto in questo articolo potete farlo, ma citando l'autore.
non mi assumo responsabilità per danni a mouse, robot o alle vostre persone XD
e SI, sono io che ho pubblicato questo articolo anche su grix, quindi non l'ho copiato, è roba mia!

OK, COMINCIAMO! :)
Per un robot che sto costruendo avevo bisogno di un sensore di movimento preciso ed economico... cosa meglio di un mouse ottico? solo che il pic che stavo usando non ha controller usb...

lunedì 14 marzo 2011

Interfacing an optical mouse (USB) with a PIC (which doesn't have USB CONTROLLER!)

se preferite la versione in italiano la trovate nel post precedente :p
if you want to copy, share, use etc. etc. all or part of this article you CAN DO IT, BUT please cite me and share the link to this article.
I'm not taking any responsibility for any kind of damage to your mouse, your PIC or yourselves XD
and yes, I posted this article on grix.com too (written in Italian).

OK, LET'S GO! :)
I needed a cheap (and accurate) motion sensor... What could be better than an optical mouse for the job? BUT... my PIC doesn't have a usb controller (and I'm cheap, so I don't want to buy a new one :p ) so I had to do things my way... :)

lunedì 7 marzo 2011

PWM seriale pic 16F628

Per un progetto che vedrete prossimamente, avevo bisogno di generare un segnale PWM dalla seriale del pc... il problema principale è che mi serviva di continuare a generare lo stesso segnale anche dopo aver staccato il cavo di collegamento al pc. Bene, basta un pic, un max232 e una manciata di componenti a contorno.

lunedì 21 febbraio 2011

termostato PIC-based con isteresi

premessa: questo articolo è presente anche su grix.it.
Quello che vi mostro oggi è un semplice termostato/attuatore a isteresi basato su PIC 16F690 (questo avevo e questo ho usato) e il solito LM35. Il circuito è semplice, quindi l'attenzione vorrei porla sulla spiegazione del codice da caricare sul PIC, che sarà scritto in mikroC e abbondantemente commentato per permettere anche a chi non ne sa niente di capire di cosa si sta parlando.




lunedì 14 febbraio 2011

Alimentatore 5v per breadboard


Spesso lavorando con le breadbord si sente la necessità di un alimentazione stabilizzata, si ricorre quindi ai soliti integrati 7805 ecc. con lo svantaggio di dover ogni volta assemblare il circuito di alimentazione, o lasciarlo sempre montato rubando spazio per il progetto che si sta realizzando.


lunedì 7 febbraio 2011

Demoboard modulare per pic

Questa è la demoboard che ho usato nel progetto del mouse interfacciato con il PIC... volevo farvela veder eun po' più nel dettaglio :)
Una parte della demoboard rimane sempre costante (però non è detto, potrebbe cambiare anche questa), mentre lo zoccolo porta pic cambia in base al pic che si vuole usare.
Questa scelta ha inoltre l'enorme vantaggio (per chi come me ha cominciato da pochissimo con l'elettronica) di permettere un buon debug: se non funziona un modulo (o se questo si rompe) si butta e se ne costruisce un altro mantenendo intatto il resto della demoboard.

Per la realizzazione ho usato una scatola in plastica (ne potete avere 3 per 2€ nel "negozio svedese") opportunamente modificata mentre il circuito è realizzato su millefori...

lunedì 31 gennaio 2011

Micro-alimentatore da banco (molto) economico

do you want me to translate this article in English?ask me in the "comments" :)

Come realizzare un alimentatore regolabile con un tester cinese da pochi euro, un LM317 e qualche componente a contorno?


Utilizzando spesso breadboard e piccoli circuiti può nascere l'esigenza di avere un alimentatore regolabile di poca potenza e di non voler spendere soldi per un vero alimentatore da banco.
L'occorrente per la costruzione del mio micro-alimentatore è:
  • un tester qualsiasi, io ne ho usato uno pagato 6€ su una bancarella, ma ne ho visti anche a 2€!
  • LM317 + componenti a contorno: 4 condensatori, 2 diodi e un potenziometro (vedere sezione dedicata)
  • connettore da 2,5 per l'alimentazione e pulsanti di accensione/spegnimento


ho stimato che la spesa per tutto l'occorrente non supera i 10€ e per la realizzazione non serve più di una giornata....

mercoledì 26 gennaio 2011

TUTORIAL: how to control a BIpolar stepper motor

ok from now on I'll write in english, I have to learn it.

In this tutorial I will show you how to control a stepper motor with FOUR control wires and a L293D IC. You can use everything you want in order to generate control signals. In this tutorial I used an Arduino board, but a PIC is also ok.

Why "FOUR" control wires? because everyone who writes a tutorial  or something else about bipolar stepper motors wants to control them with only TWO wires and a lot of components (NPN transistors, resistors ecc ecc). But controlling a L293D with 4 wires is simpler!

ok, let's see the circuit:




How does the L293D work?

analisi comparativa WL0025 e Alfa Network 500mA

finalmente ho finito una recenzione comparativa di due tra le migliori schede di rete wireless in commercio... il senso è presentarvi qualche shoot per mettervi in condizione di giudicare voi stessi, più che di spendere parole, comunque partiamo dalla descrizione veloce dei prodotti (googolando si trovano tantissime recensioni specifiche, volendo...)

Alfa Network AWUS036H

Basata sul chipset Realtek 8187L succhia 500mw alla massima potenza, non so se corrisponde a vero, ma sicuramente la batteria del portatile dura meno con la scheda attaccata.
viene riconosciuta out-of-the-box da debian (senza injection se non si patchano i driver) e BackTrack3 (in pieno), con i driver contenuti nel cd anche su windows, ma non era mia intenzione testarla sul sistema operativo di zio Bill, per dovere di cronaca ho inserito anche degli screen con i grafici di NetStrumbler che vanno tanto di moda, ma non ho fatto di più.
Carina la confezione in cui arriva, solo cd driver (inutile...) e scheda, senza manuali e roba inutile.

LogiLink WL0025

Monta un chip Ralink rt2570, è una scheda economica ed essenziale.
scaricando dai repository debian i driver la scheda funziona bene (sempre senza injection se non si patchano), BT3 la riconosce senza problemi.


piattaforma di testing:

portatile DELL 640m con BackTrack3 on USB


antenne:
- antenne originali delle due schede

- omnidirezionale da 5db

- elicoidale autoprodotta




basta chiacchiere, le prove sono fatte tutte indoor per due buoni motivi:
- in terrazzo fa freddo
- le reti all'esterno con la alfa diventano talmente tante da essere quasi ingestibili


premettendo che me ne frego di mascherare gli ESSID delle reti (già è tanto che ho levato qualche MAC) visto che non sono segreti e che se la gente ci mette nome e cognome... beh peggio per loro, una volta attaccate le schede CON ANTENNA ORIGINALE questo è quello che ci si presenta davanti:

WL0025:


ALFA:

come si può vedere la alfa rileva più reti ma con margini minori, questo comporta un segnale non sempre costante nelle connessioni (non è mia intenzione entrare nelle reti che rilevo, ma dalle prove che ho fatto sulla mia rete basta un segnale di "30" segnato da airodump per una connessione funzionante, con entrambe le schede.



prossimo passo, attacco l'antenna omnidirezionale da 5db e ripeto il test:
WL0025:


ALFA:


e di nuovo si evidenziano gli stessi risultati, la LogiLink rileva solo le reti con segnale maggiore, ma più stabili a dispetto della alfa che per conto suo ci da una panoramica notevole delle reti intorno a noi.


ultimo passo, antenna elicoidale (puntata verso l'esterno della camera):
WL0025:


ALFA:




è difficile riuscire a dare un giudizio globale, sono schede molto diverse che si tende a assimilare... mentre la LogiLink è perfetta per un uso casalingo (ottimo rapporto qualità/prezzo) la Alfa è dedicata agli smanettoni, ai wardriver (si ricorda che entrare nelle reti altrui senza permesso è un reato)
certo è difficile non commuoversi quando si fa injection con la Alfa che "sfrigola", ma è anche vero che ha un costo circa doppio della "tranquilla" WL0025.


chiudo con due grafici di NetStrumbler che non hanno molto valore, visto che non sono fatti sulla stessa rete, ma fanno una gran scena!



FAXE CANTENNA

Come anticipato nel primo post, oggi si costruisce una direzionale con un barattolo di FAXE.
non è esattamente una antenna a costo zero come decantato da tanti siti, ma permette un buon guadagno con una spesa decente.

occorrente:
barattolo di FAXE da un litro (costo 2,71€ alla SMA)
connettore tipo N femmina da pannello (costo 5€ perche l'ho preso da ladri, mediamente costa 3€)
pigtail rp-sma --> N maschio (7€ circa sulla baia)
chiodo, fil di ferro (meglio rame) o qualsiasi conduttore di diametro 2mm e lunghezza 3,1cm

dremel con dischi per tagliare la lamiera, carta vetrata e trapano (punte per ferro da 1cm e 3mm)


per prima cosa buttate la "birra" contenuta nel barattolo. non provate a berla. secondo me i produttori della faxe hanno rinunciato a produrre birra per il consumo, fanno i barattoli per le cantenne in realtà, e ci buttano dentro quello che gli capita.


prendete il barattolo e con il dremel tagliate lungo la linea dorata superiore del barattolo (sembra fatta a posta per avere una guida per il taglio, questo avvalora la mia tesi sulla produzione di barattoli per antenne e non per la birra).

alla fine otterrete questo:
Image Hosted by ImageShack.us
By mikymouse

più è preciso il taglio e meglio è. alla fine rifinite con la carta vetrata.

prendete il fil di ferro o quello che avete scelto come dipolo e saldatelo sul connettore.



adesso, montate una punta da 1 per metallo sul trapano e contate 5,2cm dal fondo della lattina. il punto è appena sopra le scritte, regolatevi con l'immagine sotto.
una volta fatto il buco principale, poggiateci sopra il connettore e fate i buchi per le viti di fissaggio del connettore (punta da 3).
consiglio: fate prima UN buco, poi ci mettete sopra il connettore (fissato con una vite) e fate un altro buco, se segnate i 4 punti e fate i buchi tutti insieme rischiate di non trovarli allineati con i fori del connettore.


ora montate il connettore.... alla fine ottenete questo:



beh praticamente abbiamo già finito. ora ci attaccate il pigtail e collegate l'antenna alla vostra scheda di rete. il tocco di classe è fissare un bullone per poter mettere l'antenna su un treppiede, una cosa del genere:




il guadagno che si ottiene lo avevo postato anche l'altra volta, ma per completezza lo rimetto.

prima


dopo

external antenna eeepc 900

ed ecco a voi il primo post di questo blog.... una mod semplice semplice.... piazzare un connettore rp-sma per antenne esterne su un asus eeepc 900 (con qualche riferimento a come si smonta un eeepc, visto che in rete non avevo trovato consigli)

allora, per prima cosa vi serve:
un pigtail U.FL / IPX RP-SMA  facilmente reperibile sulla baia (non tanto facilmente in Italia...) costo approssimativo 6-7€

pesantemente ispirato a:
wiki.portertech.org/doku.php

dove potrete trovare anche altre foto e approfondimenti.

per prima cosa vanno rimosse le viti dalla parte inferiore della scocca, poi sbloccata e rimossa la tastiera, svitate le altre viti (sotto la tastiera) e sbloccata la parte superiore della scocca.




una volta rimossa la parte superiore si ottiene questo: (i connettori con i cerchi rossi vanno tolti)





alzando la scheda madre... sulla destra si nota la scheda di rete con i due fili (bianco-nero) delle antenne che si trovano dietro al monitor.





a questo punto si può procedere bucando come si può vedere sotto....





inserendo il connettore dopo aver lavorato il buco e creato la feritoia per il pigtail





a questo punto il connettore del pigtail va collegato alla scheda wifi sostituendo il connettore "aux" presente. rimontando.... lavoro finito









conclusioni:

la modifica è adatta per antenne direzionali, molto meno per antenne fisse omnidirezionale come quella che ho montato per prova nell'ultima foto a causa della posizione del connettore: montando antenne più grosse si ha che il pc "poggia" sull'antenna e non sui piedini perchè questa sporge troppo. con piccole antenne come quella sopra o con cantenne il problema non si pone.



queste sono due schermate di airodump prima e dopo la connessione di una antenna direzionale (le foto della realizzazione le metterò nel prossimo post) ovviamente nello stesso punto della casa.