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!

Multiprise over ethernet

 

Hello,

 

Je vous partage une petite idée que j’ai réalisé il y a près de 2 ans maintenant mais que je n’ai pas eu l’occasion de la partager, alors la voilà enfin… J’ai réinventé la multiprise en la rendant commandable depuis internet. Tout en « conservant’ l’aspect d’une simple multiprise c’est à dire avec un fil électrique a brancher sur la prise murale.

Et voilà ce que ça donne:

 

Bon c’est vrai que c’est un peu gros et un peu moche mais c’est une bidouille d’un week end…Soyez indulgent :)

Et à l’oeuvre:


 

Bon ça a l’air de rien comme ça mais l’intérêt c’est que où que vous branchiez votre multiprise cela vous permettra de commander les appareils branchés dessus!!!!
Comme depuis votre smartphone favoris ou bien un server qui automatiserait le pilotage de tout ça. Imaginez tout ce qui n’était pas commandable le deviens grâce à la multiprise Nicolas..euh la multiprise over ethernet.

Pour réaliser ça c’est assez simple, il vous faut:

-2 modules courant porteur que vous ne craignez pas d’exploser (moi j’avais une dizaine de DHP 200 de chez DLink en spare qui est qq chose de vieux maintenant donc ça marchera facilement avec n’importe quel CPL)

-un arduino

-un ethernet shield

-un transfo pour alimenter un arduino

-des relais 220V/10A (ou moins d’ampérage après à vous de voir ce que vous branché dessus) j’avais trouvé des plaques toutes faites sur ebay avec les transistors et les borniers qui vont bien car je suis un peu mou du cul ;)

-un boitier prise mural. Moi j’ai pris un bloc 3 prises après à vous de voir combien de relais vous voulez câbler

 

et pour finir qq dominos, des wagos, du câble 220 et un peu d’huile de coude…

 

Si j’oubliais, très important!!!!!! Il faut une boîte en bois que l’on trouve facilement chez les cavistes! Attention je ne vous pousse pas à consommer ;)

 

La « petite » boîte Nicolas est du plus bel effet… On est DIY ou on ne l’est pas :)

 

Donc voici le principe de fonctionnement:

 

Voici quelques photos du projet:

 

 

 

Pour le code source

(!! Attention je ne sais plus si c’est la dernière version débugguée donc à tester!!!)

Le code est basé sur webduino http://code.google.com/p/webduino/

 

#include « Ethernet.h »

#include « WebServer.h »

 

 

template<class T>

inline Print &operator <<(Print &obj, T arg)

{ obj.print(arg); return obj; }

 

 

// CHANGE THIS TO YOUR OWN UNIQUE VALUE

static uint8_t mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

 

// CHANGE THIS TO MATCH YOUR HOST NETWORK

static uint8_t ip[] = { 192, 168, 2, 123 };

byte gateway[] = { 192, 168, 2, 123 };

byte subnet[] = { 255, 255, 255, 0 };

 

#define PREFIX «  »

 

WebServer webserver(PREFIX, 80);

 

void outputPins(WebServer &server, WebServer::ConnectionType type, bool addControls = false)

{

P(htmlHead) =

« <html> »

« <head> »

« <title>Ma multiprise web</title> »

« <style type= »text/css »> »

« BODY { font-family: sans-serif } »

« H1 { font-size: 14pt; text-decoration: underline } »

« P  { font-size: 10pt; } »

« </style> »

« </head> »

« <body> »;

 

int i;

server.httpSuccess();

server.printP(htmlHead);

 

if (addControls)

server << « <form action=' » PREFIX « /’ method=’post’> »;

 

server << « <h1>Ma multiprise web</h1><p> »;

 

 

int val = analogRead(0);

 

//prise 1

if (val >150)

{

val =1;

}else

{

val=0;

}

server << « Prise n°1 : « ;

server.radioButton(« d4″, « 1 », « On », val);

server <<  » « ;

server.radioButton(« d4″, « 0 », « Off », !val);

server << « <br/> »;

 

//prise 2

int val2 = analogRead(1);

if (val2>150)

{

val2 =1;

}else

{

val2=0;

}

server << « Prise n°2 : « ;

server.radioButton(« d2″, « 1 », « On », val2);

server <<  » « ;

server.radioButton(« d2″, « 0 », « Off », !val2);

server << « <br/> »;

 

//prise 3

int val3 = analogRead(2);

if (val3>150)

{

val3 =1;

}else

{

val3=0;

}

server << « Prise n°3 : « ;

server.radioButton(« d7″, « 1 », « On », val3);

server <<  » « ;

server.radioButton(« d7″, « 0 », « Off », !val3);

server << « <br/> »;

server << « <br/> »;

 

 

if (addControls)

server << « <input type=’submit’ value=’Submit’/></form> »;

 

server << « </body></html> »;

}

 

void formCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)

{

if (type == WebServer::POST)

{

bool repeat;

char name[16], value[16];

do

{

repeat = server.readPOSTparam(name, 16, value, 16);

if (name[0] == ‘d’)

{

int pin = strtoul(name + 1, NULL, 10);

int val = strtoul(value, NULL, 10);

digitalWrite(pin, val);

}

} while (repeat);

 

server.httpSeeOther(PREFIX « / »);

}

else

outputPins(server, type, true);

}

 

void setup()

{

// set pins 0-8 for digital input

for (int i = 0; i <= 9; ++i)

pinMode(i, INPUT);

pinMode(9, OUTPUT);

 

 

Ethernet.begin(mac, ip, gateway, subnet);

webserver.begin();

//  Serial.println(« Webserver On »);

 

webserver.setDefaultCommand(&formCmd);

}

 

void loop()

{

// process incoming connections one at a time forever

webserver.processConnection();

 

// if you wanted to do other work based on a connecton, it would go here

}

 

 

 

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!!!

 

 

Livres pour l'été

 

Hello,

Cet été j’ai recherché des bons livres de prog et j’ai trouvé ! donc je partage:

-Linux embarqué: Comme je vais pas tarder à recevoir ma Raspberry Pi faut que je me prépare à construire ma propre distrib linux embedded et x86 ;)

Donc j’ai trouvé « Linux Embarqué » de Pierre Ficheux et Eric Bénard. C’est une version récente à jour avec mes problématiques (qemu, x86,…) Je l’ai acheté ya plus qu’à le lire je vous tiens au courant

Dans le même principe ya le temps réel

– J2EE: Je n’arrivais pas à trouver un bon bouquin complet sur ce sujet mais ça y est :)

-C/CPP: Bon là j’ai des connaissances mais je me pose encore pas mal de question et j’ai trouvé ici un « petit » bouquin à télécharger qui à l’air de répondre à mes questions en plus c’est pas cher.

 

Voilà bonne lecture à vous et je reviendrai pour vous faire une fiche de lecture… ;)

 

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!

Du rêve à la réalité

Hello,

 

J’ai tenté de créer ma chaine de réalisation de la conception en passant par la fabrication à l’aide de:

-Blender pour la modélisation

-PyCam pour la génération du Gcode

-EMC2 pour l’usinage

 

Cette chaine peut être sympa pour des vrais modélisations 3D complexe. Mais il faut savoir que c’est super long!!!! et il n’y a pas moyen de faire plus simple pour une plaque avec une poche,….

Même si j’ai trouvé cette excellente page html qui peut faire plein de chose ça ne convient pas du tout !

Du coup j’ai tenté plein de choses et la dernière solution que j’ai trouvé est Librecad pour la modélisation (c’est un Autocad sous linux) et HeeksCad (qui va générer le gcode) tout en gardant emc2 car lui fonctionne très bien.

Librecad:

Voici le lien où vous trouverez tout ce qu’il faut pour l’installer http://librecad.org/cms/home.html
Et ici un Tuto de Qcad (qui ressemble car librecad eest un fork) mais je ne vous le conseille pas regardez directement plus bas vous aurez tout dans une seule vidéo

HeeksCad:

Donc là c’est pas la même va falloir compiler tout ça… Mais je vous conseille de le faire directement sur votre machine emc2 (faites des sauvegardes mais il n’y a pas de risque) vous ne rencontrerez pas d’erreur.

J’ai fait un copié collé d’un site (dès que je le retrouve je mets la source et dès que je me motive je traduis

 

  • Install the dependencies

The following command will install the required packages. apt-get will prompt you to accept a large number of additional dependencies. Accept them as well.

sudo apt-get install git subversion libwxbase2.8-dev cmake build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev

Get a cup of coffee while all this downloads and installs.

 

  • Downloading code

The codebase has been transferred from subversion to git. One advantage of this is now heekscad, heekscnc, libarea, libactp, and opencamlib can be checked out with one command:

git clone –recursive git://github.com/Heeks/heekscad.git

 

  • Install HeeksCAD

The following commands describe how to compile and install HeeksCAD.
cd heekscad

cmake

.make package

sudo dpkg -i heekscad_*.deb

  • Install HeeksCNC

The following commands describe how to compile and install HeeksCNC.

cd heekscad/heekscnc/cmake

.make packagesudo dpkg -i heekscnc_*.deb #only one .deb to install, but the filename may change

 

  • Install the helper libraries (IMPORTANT)

HeeksCNC uses a number of libraries to perform various operations. Install all of them or only the ones you plan to use.

Install libareaarea.so is required for pocket operations.

cd heekscad/heekscnc/libarea/make clean

make

sudo make install

 

Install libactpactp.so is required for adaptive roughing operations. This may be removed from git soon thus you may want to skip it

cd heeskcad/heekscnc/libactp/PythonLib

make clean

make

sudo make install

Install opencamlib

opencamlib is the replacement for pycam. It’s required for zigzag operations.

cd heekscad/heekscnc/opencamlib/src

make clean

cmake .make

sudo make install

 

Voilà normalement tout s’est bien passé donc voici un tuto simple avec tout ce qu’il y a a savoir issue d’un très très très bon site que j’adore pour moi je le qualifierai comme « le » site du DIY fr

Sinon il y a http://code.google.com/p/heekscad/wiki/VideoTutorials

 

So enjoy!

 

[UPDATE] il y a aussi openscad qui n’a pas l’air mal surtout pour les développeurs ;) dès que je teste je vous fais un retour.

http://www.openscad.org/

http://www.makerbot.com/blog/2012/04/30/openscad-intermediates-how-to-make-organic-shapes/
http://www.linuxgraphic.org/tutoriels/caodao/220-debuter-avec-openscad

Word completion sous Eclipse

Hello,

 

A chaque fois quand j’installe eclipse sur mon mac je me trouve confronté au problème de l’autocompletion « ctrl+ space » qui ouvre spotlight. Et à chaque fois j’oublie comment faire pour modifier cela. Donc je vous fait un petit pense bête qui me servira plus à moi qu’à vous. ;)

 

Donc dans le menu Eclipse>Preferences>Keys vous trouverez les valeurs suivantes que vous pourrez associer comme suit:
Word completion = alt + space

Content assist = cmd + space
Puis parfois l’autocompletion peut s’afficher toute seule en allant dans Eclipse>Preferences>TextEditors> advanced to select autocompletion

 

Voilà

So Enjoy!

Git qu'est ce que c'est bien….

Hello,

 

Il y a peu j’étais sur SVN pour mes dev et j’avais souvent des problèmes de cohérence suite à la suppression d’une classe notamment… Du coup je suis passé sur Git et c’est trop bien ça gère bien son développement. Merci Linus Torvald (M. Linux) !!!

Donc je me suis installé un petit serveur tomcat (je vous laisse vous débrouiller pour trouver ça) dans lequel j’ai publié gitblit qui n’est rien d’autre qu’un serveur git qui tourne sur une plateforme Java (Tomcat dans mon cas) avec une belle interface. Tout ça avec une installation toute simple! Et puis c’est propre, on peut localiser ses fichier à un endroit bien précis du disque, ça tient dans un war et surtout si vous voulez l’enlever vous le dépubliez et voilà.

Bref je vous laisse regarder sur le site gitblit pour l’installation .

 

Ensuite c’est du git… quoi rien de sorcier

1) vous créez votre repository depuis l’interface web de votre gitblit  http://localhost:8080/gitblit-0.9.3/

2)Faites un clône depuis un ordinateur (le même ou de votre réseau)

git clone http://user@xxx.xxx.xxx.xxx:8080/gitblit-0.9.3/git/helloworld.git/

3) si vous bossez sous eclipse vous n’avez plus qu’à ajouter un repository git et d’importer le working Directory qui vous intéresse.

4) Après des modifications il faudra faire un commit pour rafraichir le repository local et un push pour le repository distant. Par exemple

git add HelloWorld.java

git commit -m « mise à jour »

git push http://user@xxx.xxx.xxx.xxx:8080/gitblit-0.9.3/git/helloworld.git/ master

 

[UPDATE] un petit tuto fort sympathique sur git c’est toujours bien de l’avoir sous le coude :)

So enjoy!