Category Archives: Tuto

Arduino AT328p-pu et UsbAsp en C

Bonjour,

 

Je me suis demandé comment programmer directement un microcontroleur Atmel sans avoir à passer par Arduino et son bootloader. J’ai travaillé sur un AT328p-pu (vraiment celui qui se trouve sur un arduino)

Je me suis donc acheté sur ebay une petite clé usb asp pour rien avec frais de port offert. Autant dire qu’ils sont quand même balaise pour faire de l’électronique aussi peu chère…

Cette clé usb est basée sur http://www.fischl.de/usbasp/ où vous retrouverez le schéma de cablage.

En plus de cette clé vous aurez besoin de:

1x  ATMEGA328P-PU

1x  Crystal  16 MHz

2x 22pF

2x  10Kohm 1% 1/4W resistor (one for reset, one for input switch)

1x  300ohm 1% 1/4W resistor (limitation of current of LED)

1x  LED

1x  L7805CV   (+5Vdc regulator) pour l’alimentation en 5v

2x  100uF (Filter capacitor) pour l’alimentation en 5V

 

Au passage voici le pinout du microcontroleur

Pour la connection attention c’est compliqué… le MISO au MISO, le MOSI au MOSI, 5V au 5v, le GND au GND et le /RST au /RST…

 

Donc ensuite, sur votre ordinateur, sur votre os linux préféré, ici, archlinux (mais sa doit être similaire sur d’autres distributions)

Installez les applications qui vont bien

pacman -S avr-gcc avr-binutils avr-gdb avr-libc avrdude

Pour faciliter la suite vous pouvez installer « sudo »

pacman -S sudo

vous devrez modifier le fichier /etc/sudoers en décommentant %wheel ALL=(ALL) ALL

Voilà après ce sera plus simple. Donc ensuite, on va essayer avec un programme super simple blink de la led 13.

 

Voilà un exemple de code « blink.c »

#include <avr/io.h>
#include <util/delay.h>

enum {
 BLINK_DELAY_MS = 1000,
};

int main (void)
{
 /* set pin 5 of PORTB for output*/
 DDRB |= _BV(DDB5);

 while(1) {
  /* set pin 5 high to turn led on */
  PORTB |= _BV(PORTB5);
  _delay_ms(BLINK_DELAY_MS);

  /* set pin 5 low to turn led off */
  PORTB &= ~_BV(PORTB5);
  _delay_ms(BLINK_DELAY_MS);
 }

 return 0;
}

 

Pour compiler:

avr-gcc -mmcu=atmega328p -Wall -Os -o blink.elf blink.c

Ensuite:

avr-objcopy -j .text -j .data -O ihex blink.elf blink.hex

Pour uploader:

avrdude -p m328p -c usbasp -e -U flash:w:blink.hex

Voici quelques commandes supplémentaires pour le fun:
pour dumper la flash

avrdude  -c usbasp -p m328p -U flash:r:blinkdump.hex:i

pour dumper l’eeprom:

avrdude  -c usbasp -p m328p -U eeprom:r:eedump.hex:i

lire les fusibles:

avrdude  -c usbasp -p m328p -U lfuse:r:-:h -U hfuse:r:-:h

Au passage un lien pour calculer les fusibles

http://www.engbedded.com/fusecalc/

 

Maintenant que le microcontroleur est programmé il faut vérifier si notre programme fonctionne.

Pour mettez en place un oscillateur et une led comme suit:

 

Puis il n’y a plus qu’à  alimenter votre microcontroleur +5v et GND. Et voilà!!!

 

Maintenant vous pouvez développer vos propres applications en C, dumper, uploader,…

 

So enjoy!

Anodiser une pièce

L’anodisation est un procédé industriel qui peut etre assez complexe, il en existe plusieurs variantes selon l’effet recherché, celle ci a pour avantage d’etre simple, pas prise de tete et de rendre tres honorablement.
materiel:

-un bol (non métallique) ou petit recipient-de l’eau-de l’acide sulfurique, attention!!! (à la droguerie du coin, à auchan ou au casto).

-une barre de graphite (tiré d’un gros crayon de maçon par exemple) (casto-leroy…)

-2 pinces croco (mag d’electronique)

-du fil electrique souple (1mm² suffisent)

-des chutes d’alu pour les tests (du tube ou de la tige)

-de l’encre scolaire-du scotch d’ecolier (pas necessaire pour les premiers essais)

-une alim entre 12 et 24V (ou avec des accus en série)

-de la toile emeri fine (grains 600 env)

-une éprouvette (bien pour les tests, une fois qu’on a compris on peut prendre autre chose + grand)

Tout d’abord il faut savoir ce que c’est qu’une anodisation:

l’aluminium a la propriété en s’oxydant de se recouvrir d’une pellicule plus ou moins épaisse: l’alumine qui offre un état de surface bien plus dur que de l’alu pur. L’anodisation est un « forcage » de cette oxydation. On peut aussi (et c’est ce qui est assez interessant) colorer une piece en aluminium.

Methode: Remplir le bol d’eau puis ajouter doucement (pas d’eclaboussures) 3 ou 4 cuillères à soupe d’acide (euh c’est une manière d’indiquer la dose, attention l’acide surtout si tres concentré attaque le métal, donc à la cuillère plastoc sinon ;)). L’acide permet une meilleure conductivité de l’eau et « mange » un peu l’alu.Bien préparer la pièce en alu, poncage fin, degraissage, bain d’acide pur (gaffe hein!) si endroits inaccessibles au poncage.Cabler les pinces crocos sur les pôles de l’alim via les fils.(Attention aux cours jus!, pas de contact entre les 2 pinces une fois cablées).Agripper une pince croco (pole -) à la mine graphite, plonger la mine dans la solution d’acide, ne pas y plonger la pince (elle est en métal…)Agripper la piece en alu (une tige d’alu sera parfaite pour debuter) au pole + . La plonger dans la solution d’acide elle aussi, attention ne pas faire toucher la mine et la piece en alu (tjrs à cause des cours jus).
Il doit y avoir un léger degagement gazeux c’est normal, il ne doit pas etre trop important quand meme. S’il est trop important reduire la tension (à 12V il peut ne pas y avoir de micro-bulles, donc le processus sera + long). Une fine couverture de bulles collées à la mine de graphite indique un courant correct. Ceux qui ont un amperemètre pourront verifier : entre 20 et 100mA par cm² d’alu à traiter. Enfin à la louche ca marche aussi :D La concentration en acide joue aussi (je suis déjà allé jusqu’à 1/3 d’acide pour 2/3 d’eau ca marche aussi ;))Laisser trempouiller entre 15 et 45 minutes selon la vivacité de la réaction.
Sortir de la solution, rincer la piece sous l’eau claire (attention les doigts qd meme en sortant la piece, ca fait pas fondre les doigs mais ca irrite si on s’acharne, les lunettes de protections sont les bienvenues et les lavages de mains réguliers aussi ;)) Vous pouvez observer une difference de brillance entre la partie qui trempait et la partie qui ne trempait pas. Secher la pièce.
Maintenant la coloration :Pour exemple on va prendre de l’encre rouge, facile à trouver. « Egorger » plusieurs cartouches dans l’éprouvette (1/4 de l’eprouvette suffit). Vous pouvez vérifier que la partie traitée de l’alu absorbe l’encre alors que la partie non traitée la laisse glisser.Plonger la partie traitée dans l’éprouvette, attention le niveau ne doit pas exceder la moitié, vous allez vite comprendre pourquoi.. ;).Mettre l’éprouvette sur le gaz, en bougeant un peu, pour ne pas chauffer trop fort et ne pas faire peter l’eprouvette (incliner un peu l’éprouvette, ne chauffez pas là où il n’y a pas de liquide et ne tourner pas l’eprouvette vers vous). Attention des que ca commence à bouillir le niveau monte tres vite et risque de gicler, non seulement ca tache mais surtout ca brule ! allez y doucement quoi ;).Laissez bouillir (fremir suffit) 5 minutes.Sortir la piece sans se bruler (enfin sauf si vous aimez… ;))Rincer la piece, oh miracle la piece reste colorée !Vous pouvez verifier la différence de dureté de surface en faisant glisser un lame de scie à metaux sur la piece, coté traité et coté non traité.
Chimiquement que s’est il passé ?Pendant la phase d’ « electrolyse » la surface de la piece s’est oxydée et a formé des cristaux d’alumine. Ces cristaux ressemblent à du nid d’abeille, plein de petites alvéoles creuses. Ce sont ces alvéoles qui absorbent la teinture et rendent la surface « mouillante ».La phase d’ébullition dite de « colmatage » referme ces alvéoles, la teinture restant piégée dedans !Cette couche d’alumine va proteger et colorer vos petites pièces en alu ;)Par contre attention si vous voulez re-anodiser une piece en alu déjà anodisée (ou oxydée) il faut enlever la precedente couche, et là pas de secret faut poncer ! Voilà pourquoi j’insiste sur la propreté de la pièce à traiter. De meme ne pas toucher la partie traitée entre l’electrolyse et le bain de colorant, les doigts étant gras on verrait votre empreinte digitale une fois le bain de coloration effectué ;).Comprendre le mécanisme chimique permet de ne pas faire n’importe quoi et permet entre autre d’expliquer pourquoi des pigments trop gros n’arriveront pas à colorer l’alu : parce qu’il n’arriveront pas à rentrer dans les alvéoles.
Pour ceux qui commencent à maitriser la technique vous allez pouvoir aller plus loin :Enrouler une bande de scotch autours du tube avant electrolyse, l’enlever apres. On obtient une limite nette. Proceder au bain, appreciez le resultat ;) On peut ainsi colorer une meme pièce avec des couleurs differentes ! On peut faire des masques avec des formes variées (tattoo, lettres….). Des masquages avec vernis divers (à ongle ?) doivent etre possibles, verifier simplement la compatibilité avec l’acide.

 

Maintenant ya plus qu’a!

Voilà donc faites attention, je ne pourrai pas être tenu responsable d’une mauvaise utilisation de votre part.

 

So enjoy! et merci milouse!

Bluetooth Serial avec UART et arduino

Hello,

Je suis en train de travailler sur un arduino et j’aimerai pouvoir communiquer avec lui à l’aide du bluetooth. Donc je suis parti voir du côté d’ebay fournisseur de composant élec à un prix intéressant. et j’ai trouvé ça.

Et donc voilà après réception de ce petit appareil  voilà venu le temps du paramétrage.En général, par défaut, la clé est paramétrée en: 9600, N, 8, 1. Son code pin par défaut est: 1234.

Si vous voulez modifier ça, il faut la connecter à un un port série. Pour faire ça, ils font aussi des clés usb to rs232 très bien faites pour rien.

Et donc dans le terminal
screen /dev/ttyUSB0 9600
(pour quitter ctrl+A)

Mais ça ne marche pas top du coup je vous conseille la console arduino, elle est toujours bien pratique
(Attention pas de caractère de fin!!)

Attention aussi il faut que la clé bluetooth ne soit pas apairée avec un appareil.

Voici donc les commandes de bases pour le paramétrage:

  • Pour vérifier que la connexion est présente

AT     réponse:OK

  • Pour set le baudrate pour faciliter la discussion..

AT+BAUDx    réponse:OKxxxxxx
où x est un numéro indiquant le baudrate
1-1200bps
2–2400bps
3–4800bps
4–9600bps
5–19200bps
6–38400bps
7–57600bps
8–115200bps
9–230400bps
A–460800bps
B–921600bps
C–1382400bps

  • Pour changer le nom de votre device

AT+NAMExxxx   réponse: OKsetname

  • Pour changer le code pin de pairage

AT+PINxxxx   réponse:OKsetPIN

quelques infos supplémentaires
Pin definition :

* PIO8 connects with LED cathodea with 470ohm series resistor in between. LED NEGATIVE connects to ground. It is used

to indicate the module state. After powered on, flashing intervals differ in different states.
* PIO9 is used to control LED indicating paring. It will be steady on when paring is successful.
* PIO11, module state switching pin. HIGH -> response to AT command; LOW or floating -> regular work status.
* With build-in reset circuit, reset is completed automatically after powered on.
* Steps to set to MASTER:
* Set PIO11 HIGH with a 10K resistor in between.
* Power on, module comes into AT Command Response Status
* Open HyperTerminal or other serial tool, set the baud rate 38400, 8 data bits, 1 stop bit, no parity bit, no Flow

Control
* Via serial port, send characters « AT + ROLE = 1 r n »,if successful, return « OK r n », where r n is carriage return.
* Set PIO11 LOW, re-power, then in Master state, automatically search for slave module and connect.

 

et voilà maintenant vous pouvez connecter votre clé BT à un arduino et vous amuser à communiquer en Serial :)

 

So Enjoy!

icones et xcode 4.5…

Hello,
Depuis la dernière version de xcode, il n’y a plus d’outils graphique pour nous aider à générer des icônes… Maintenant faut le faire à la main… mais c’est pas grave on est barbu et on aime ça.

Donc créez un répertoire « icon.iconset » dans votre projet où vous mettrez toutes les icones suivantes:

icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

Attention! pas de 64 (il faut qu’au total il n’y ait pas plus de 10 fichiers – CGImageDestinationCreateWithWriter)
et pour info le 128×128@2x a la même taille que le 256×256 donc tous les fichiers @2x font deux fois leur taille.

Ensuite depuis votre terminal

iconutil -c icns projet/icon.iconset

et voilà vous avez généré un beau fichier icon.icns que vous pourrez glisser/déposer dans votre projet xproj. Après dans votre plist vous pourrez préciser le nom du fichier icon: icon.icns

voilà so enjoy!

Construire un cyclorama

Hello,

 

Si jamais vous souhaitez faire des photos de vos projets comme dans un studio et ne pas être gêné par les ombres des coins de mur, il vous faudra un cyclorama.

 

Donc voici comment en construire un facilement

http://www.adafruit.com/blog/2010/08/25/how-to-take-great-photos-of-your-projects-the-adafruit-photo-tutorial-by-johngineer/

 

puis un vrai de malade:

 

ou sinon une présentation bien plus sympathique :)

Filmer en HD avec un Canon 550d

Bonjour,

Je viens de m’acheter un Canon eos 550d pour réaliser qq courts métrages.
Et je suis tombé des nues lors de ma première mise au point pendant un enregistrement !!!!! L’appareil fait une saute d’exposition qui est très très moche :S

Alors j’ai écumé le web pour trouver des tutos pour voir comment faire un vrai réglage pour que ce soit top…

Tout d’abord, je vais vous enlever toutes illusions, pour faire quelque chose de sympa, il faudra passer tout en manuel!

Mais heureusement des bidouilleurs ont trouvé comment nous faciliter la tâche en rajoutant des fonctionnalités très utiles :)

Pour cela il va falloir installer le logiciel Magic Lantern (ML) sur votre carte SD.
http://www.magiclantern.fm/

Moi je l’ai fait sur un 550D. Pour vous faire gagner du temps, il faudra  aller sur le site de canon et télécharger la dernière version du firmware 1.0.9 et l’installer. Et même si c’est déjà cette version qui est installée sur votre appareil photo. J’ai tenté sans et vous allez planter votre appareil avec un bel écran noir… D’ailleurs faudra aller jusqu’à enlever la batterie pour récupérer votre appareil.
Bref, une fois que vous avez fait ça vous trouverez les fichiers et la procédure sur le site de Magic Lantern pour cela (c’est très simple, d’ailleurs un autre tip, n’oubliez pas d’enlever le firmware que vous avez récupéré sur le site de Canon car pour moi ça a perturbé mon installation de ML)

Dernier tip, l’installation de ML se fait sur le mode « M » (molette) et non « P » comme pour la mise à jour de canon

Maintenant vous disposez de ML et voici 4 très bon tuto pour avoir des réglages de bases!!!
http://www.youtube.com/watch?v=WSXxtUcigUg
http://www.youtube.com/watch?v=Cc7Z8562Wm0
http://vimeo.com/34905415
http://www.youtube.com/watch?v=8cF2JlNOGgc

Et en bonus

La photo HDR
http://vimeo.com/35189036

le montage de video en HDR
http://vimeo.com/37511378
et son résultat
http://vimeo.com/36226344

l’audio
http://vimeo.com/35576233

Donc voilà vous êtes ready pour faire vos films comme les pros ;)

So Enjoy!

Supprimer en masse dans un ftp

 

Hello,

Récemment j’ai voulu supprimer un répertoire rempli à ras bord d’images et impossible de tout supprimer depuis un navigateur ftp comme filezilla… toujours un time out…

Bref, j’ai tenté la commande ftp dans mon terminal préféré mais oh surprise impossible d’avoir la commande récursive O_o’ il faut aller dans chaque répertoire et tout supprimer à la main… sniff!

Heureusement il y a « lftp » (apt-get install lftp devrait suffir sur ubuntu et c’est possible aussi sur Macports ya des tutos sur le web)

Lancez dans votre terminal la commande suivante

lftp -p 21 -u user,password ftp.deVotreSite.com

 

et puis il n’y a plus qu’à naviguer dans l’arborescence et magie la commande récursive « rm -r » est présente !!! ;)

Donc lancez la commande

lftp-> rm -r repertoire/

Et le tour est joué…ouf! sauvé ;)

Si vous voulez connaître l’espace dispo utilisez la commande :

lftp-> du

Sinon en mode approché (beaucoup plus rapide)

lftp-> df

 

So enjoy!!!

 

 

Vmware fusion vers vmware esx

Hello,

Si jamais vous avez une vm au format vmdk sur votre mac (même sur win ou linux j’imagine) et que vous voulez la basculer sur votre serveur esx rien de plus simple!!

1) activer sur esx le mode ssh soit depuis VMware SphereClient (http://www.arxone.com/fr/ressources/actualite/activer-ssh-esx-50) ou sinon depuis le mode console directement sur esx.

2) accéder en ssh à votre serveur esx (avec votre terminal préféré)

3) puis copier votre fichier vmdk sur votre serveur par exemple /vmfs/volumes/disque/my_vm/large_disk.vmdk (avec la commande scp ou bien directement avec filezilla en sftp)

4) lancez la commande suivante depuis la console du serveur (en ssh) vmkfstools -i /vmfs/volumes/disque/my_vm/large_disk.vmdk /vmfs/volumes/disque/my_vm/new_thin_disk.vmdk. Construira un très gros fichier convertie pour esx! Après ya plus qu’à monter tout ça.

 

Et voilà

 

So enjoy!

Cintrage de bois

Hello,

 

Je me demandais comment faire pour cintrer du bois et bien il n’y a rien de plus « simple »:

 

Soit du lamélé collé http://www.youtube.com/watch?v=tTNkckKE36U

Soit à la vapeur http://www.youtube.com/watch?v=OOIJXDZXB3g

Je pense que cette deuxième option (avec fabrication d’une petite étuve) me tente bien…

 

Si jamais je fais quelque chose je partagerai tout ça ici! Autrement voici quelques conseils ici puis des explications plus complètes ici et enfin un bouquin à ce sujet chez amazon
So Enjoy!!

 

Recherche de brevets

Bonjour,
Je suis en train de voir comment déposer des brevets et qu’est ce que je galère pour voir ce qui existe déjà…Donc si jamais ça peut vous intéresser voici quelques outils pour rechercher:

-marques http://bases-marques.inpi.fr/

-design http://bases-modeles.inpi.fr/

-brevets http://fr.espacenet.com/

 

Un moteur de recherche très connu qui fait aussi dans le brevet https://www.google.fr/?tbm=pts
So enjoy!