Arduino PhotoLab

Ca y est, je viens de terminer la mise au point de la première version de mon « Arduino PhotoLab », derrière ce nom se cache un petit circuit fait maison qui permet de piloter mon EOS 400D pour prendre des photos à haute vitesse ( goutte d’eau, orage, bris de verre…).

Voilà un exemple de mes tests du jour avec de gouttes d’eau et d’huile:

Impact ! (Serie)

Impact ! (Serie)

Impact ! (Serie)

Le cœur du circuit est un ATMEGA 168 avec le firmware Arduino. Le boitier dispose d’une LED  de contrôle, d’un écran LCD pour le paramétrage et de 4 boutons.

Arduino PhotoLab

L’intérieur de la boite. C’est mal rangé mais ça marche 😉

Arduino PhotoLab

Le boitier dispose de 5 entrées / sorties:

  1. un port série pour mettre à jour le firmware
  2. une sortie pour le premier servomoteur
  3. une sortie pour le deuxième servomoteur
  4. une sortie pour une commande de flash
  5. une entrée pour un capteur analogique. actuellement j’ai fait 3 capteurs: un de contact, un capteur sonore et un capteur IR.

Arduino PhotoLab

Arduino PhotoLab

Voilà la zone de test :-). J’ai fabriqué une boite en carton peinte en blanc pour la prise des photos. Un goutte est projetée avec une seringue, lors de la traversée de la demi-sphère rouge, elle est détectée par une barrière IR. Le PhotoLab attend alors un délai réglable (ici 305ms)  avant de déclencher le flash.

Arduino PhotoLab

Principe de fonctionnement:

  1. On place la pièce dans le noir.
  2. L’appareil photo est déclenché manuellement avec une télécommande. Il est paramétré pour une pose de 4 seconde. Le temps de faire tomber une goutte.
  3. On appuie sur la seringue pour lacher une goutte.
  4. La goutte est détectée. le photolab attend quelques milli secondes.
  5. Le flash est déclenché. Il illumine la pièce et fige la photo.
  6. Les 4 secondes sont écoulées, l’appareil photo referme l’obturateur.

Le système est assez basique actuellement mais ça fonctionne, j’arrive a prendre en photo trois gouttes sur cinq à peu près. Par la suite, de simple mise à jour du logiciel me permettront de contrôler 2 servomoteurs pour effectuer de grosses photos panoramiques automatiquement. J’ai commandé 2 servos d’une puissance de 10Kg pour ça 😉

Si ça intéresse quelqu’un, je peux mettre le schéma en ligne (enfin il faut d’abord que je le fasse…).

En vrac

En vrac

  • Une commande de console Wii, branchée sur une carte arduino, pour piloter un servomoteur. Des perspective intéressantes pour la robotique. Surtout vu le prix de la manette (20€ alors qu’elle contient un joystick et un accéléromètre 3 axes) par rapport à celui de l’accéléromètre 3 axes seul (40€).

  • voilà mon prochain projet: un contrôleur pour la photographie à haute-vitesse. Franck Fleurey m’a devancé avec son projet.


Je compte faire à peu près la même chose mais avec un Arduino au lieu d’un ATMEGA classique. Je viens de récupérer le dernier composant qui me manquait ( un triac 400V que j’ai récupéré sur le variateur de mon aspirateur, ben oui, ça ne sert à rien un variateur sur un aspirateur 😉 ), je vais bientôt pouvoir me lancer.

eeePC, j’ai craqué

J’ai trouvé trouvé ce concept de machine tellement sympa que j’ai craqué. Samedi matin, j’étais devant le magasin SFR rue du Faubourg Saint-Antoine à 10h pour être sur de ne pas rater l’objet de ma convoitise 😉 Un quart d’heure plus tard, me voilà dehors avec mon petit carton estampillé Asus.

De retour à la maison, je démarre la bête et pars à sa découverte. Je ne vais pas vous refaire sa description ni son éloge, les blogs en parlant sont dèjà très nombreux. Je vais seulement vous détailler les différentes manipulations que j’ai réalisé pour adapter la bête à mes besoins.

Tout d’abord, un constat simple, pour plaire au plus grand nombre, les polices de caractère sont énormes. On peut y remédier de différentes façons:

  • Pour les applications KDE: lancez un terminal Alt + Ctrl + t puis tapez kcontrol, là dans le réglage des polices, passez les toutes à 8.
  • ensuite, pour les application GTK: lancez un terminal Alt + Ctrl + t puis tapez kate ~/.gtkrc-2.0 et placez dedans gtk-font-name = « Sans 8 »
  • Pour firefox, il faut modifier le fichier userChrome.css et passer la police de 10 à 8. Ensuite, il faut installer l’extension FullScreen. Tout est détaillé dans ce très bon article.

Bon, maintenant il va falloir s’attaquer à l’interface graphique. Beaucoup changent l’application d’asus pour un bureau complet. Personnellement, je préfère la garder, je la trouve sympa et conviviale pour une petite machine qui va servir souvent peu de temps (prise de note, mails, visio…). Seulement, les critiques faites par les utilisateurs sont justes, cette interface n’est pas très simple à customiser. J’ai donc décidé de modifier le comportement du système pour pouvoir ou non l’utiliser par appui sur une simple combinaison de touches en fonction de l’usage du pc.

J’ai d’abord commencé par « virer » icewm pour le remplacer par fluxbox. Vous trouverez un script à la fin de l’article qui vous permettra de faire ça facilement.
Je me trouve donc avec un nouveau Window Manager que j’ai paramétré avec le multi bureaux.

Les différentes étapes à suivre:

  1. Ajouter les dépots debian etch dans apt.
  2. Installer fluxbox / fluxconf
  3. Configurer fluxbox pour le eeepc
  4. Créer un script pour activer / désactiver l’interface Asus.

Sauvegardez vos données avant de bricoler votre eeepc 😉

Téléchargez le script ci-dessous en tapant dans un terminal:

wget https://www.equinoxefr.org/public/configeeepc.sh
sh configeeepc.sh

Voilà quelques applications tournant sur le eeepc:

Fluxbox avec l’interface asus

Fluxbox seul (Maison + a)

l’ide Arduino sur eeepc

Le soft de mon oscilloscope (bitscope)

Google en fullscreen avec Firefox

Quelques raccourcis:

  • Maison + a: lancer / fermer l’interface asus
  • Maison + t: Terminal
  • Maison + i: Firefox
  • Alt + F1: Bureau 1
  • Alt + F2: Bureau 2
  • Alt + F3: Bureau 3
  • Alt + F4: Bureau 4

Personellement j’utilise sur mon eeepc:

  • firefox
  • openoffice
  • pidgin
  • skype
  • ssh
  • ICAClient
  • gftp
  • pan
  • liferea
  • arduino
  • bitscope dso
  • grisbi
  • webcam
  • LauncherTools

Pour info, voici le script que vous avez téléchargé.

#! /bin/sh

echo "Installation..."

sudo cp /etc/apt/sources.list /etc/apt/sources.old
sudo cp /usr/bin/startsimple.sh /usr/bin/startsimple.old
cd /tmp
wget https://www.equinoxefr.org/public/config_eeepc.tgz
sudo tar xvf config_eeepc.tgz -C /
sudo apt-get update
sudo apt-get install fluxbox fluxconf
echo "Termine. Redemarrez votre eeepc"

J’ai fait les différentes manip à la main, du coup le script n’est pas testé. Merci de me faire un retour en cas de problème. Si votre eeepc ne se lance plus,il vous reste la restauration en appuyant sur F9 ou en utilisant le DVD d’asus.

ATTENTION: du fait de l’ajout des sources debian etch, si lors d’une installation, apt vous propose de mettre a jour un grand nombre de paquets,annulez tout, vous risquez de compromettre la stabilité du système !