www.DigitalSpirit.org

Du développement assaisonné au logiciel libre, un zeste d'électronique saupoudré de geekeries : bienvenue sur le blog de Charles Rincheval aka hugo !

Politique d'accessiblité | Aller au contenu | Aller au menu | Aller à la recherche

Visualisez vos signaux vidéos...

Voici un montage fort utile pour ceux qui utilisent régulièrement des caméras miniatures embarquées (sur hélico rc, sur moto), il permet en effet, à l'aide d'un écran LCD de contrôler l'image obtenu, son principal atout réside dans sa petite taille...

Un écran LCD intégré pour visualiser vos signaux vidéos

Tout est expliqué sur le wiki : ÉcranLCDPortable

Chargez vos éléments LiPo par USB !

Voici un montage très simple réalisé autour du MAX1555 qui permet de charger les éléments LiPo très simplement.

Les détails du montage sur le wiki : ChargeurLipoUsb

Extincteur de télévision gonflé

Voici les photos d'une réalisation d'extincteur de télévision basé sur le travail de ladyada réalisé par Michel et basé sur un AtTiny85.

Caché dans un paquet de cigarette 3 piles AAA pour alimenter le tout L'AtTiny85 qui se cache derrière

Vu le nombre de led et leur puissance, on peut aisément imaginer que la portée compense la discrétion du montage...camouflé pour une utilisation en territoire urbain !

ps: Michel, tu m'excuseras le montage "La télé rend con" mais j'ai pas pu m'en empêcher... :)

Age++;

Ma nouvelle configuration, reçue ce jour de la part d'Arianne :

Building configuration...
Current configuration : 1 byte (mais ça suffit déjà)
!
! Last configuration change at 00:00:00 UTC Sun Feb 24 2008 by Hugo
! NVRAM config last updated at 00:00:00 UTC Sun Feb 24 2008 by Hugo
!
version 28
!
hostname Charles Rincheval
!
username Hugo privilege 15 password 7 0963661A090356
!
!
interface Year/0
description Age du capitaine
encapsulation 28 year old
ip address 28.0.0.0 255.0.0.0
!
interface Moto0/0.340
description DORSODURO
ip address 75.0.0.0
speed auto
media-type dorsoduro
ip marque aprilia
no negotiation auto (boite manuelle)
!
interface RechercheMaison0/0.300
description En train de chercher maison
encapsulation maison + jardin + garage
ip address gare.proximité.pas.loin
standby preempt delay on-attend-l'agence
standby 7 preempt delay minimum avant-la-fin-de-lannée-ça-sera-pas-mal!
!
interface Amour0/0.380
description Aurélie
ip address bientôt25ans.chatain.motarde.aimelesminous
speed 650 sv
media-type bisou
ip marque xXxXxXxXx
negotiation auto (c'est elle qui décide :p)
!
!
ip default-gateway aurelie.xXxXxXxXx
ip route taf.maison.potes.raclette moto.dorsoduro
!
!
snmp-server community tagada RO
snmp-server location veneux
snmp-server contact hugo@digitalspirit.org
snmp-server host minou.minette.chaton.miaou tagada
!
!
control-plane (mais en hélico)
!
!
!
banner motd ^CCC
HUGO
RESTRITED AREA
Authorized personnel only
attention j'aime les moto, les geekeries, les minous et les raclettes
attention pas de bullshit ou de pastis (sinon il finit sur les portières)
^C
!
!
end

Arianne, merci, je me marre encore !!

Caméra embarquée sur moto

Suite à un billet précédent expliquant la réalisation d'un régulateur à découpage pour caméra embarquée et son équipement environnant (enregistreur, émetteur), je vous livre une première vidéo faites grâce à ce dernier.
La caméra est montée sur le bras oscillant de mon Dorsoduro 750.

La caméra sur le bras oscillant (cliquez pour agrandir) :

Caméra sur le bras oscillant
Contrairement à ce que peut laisser penser la photo, ça ne bouge pas d'un poil, la caméra n'as pas du tout bougé de la balade...

La vidéo :

Caméra embarquée sur


Caméra embarquée sur moto from hugo on Vimeo.

Régulateur à découpage pour caméra embarquée

Voilà maintenant quelques temps que j'ai acheté chez RangeVideo une caméra KX171, elle fonctionne parfaitement bien mais nécessite une tension de 12V, une batterie LiPo de 11,1V fait parfaitement l'affaire pour l'alimenter, mais une caméra seule ne sert pas à grand chose, utilisé conjointement avec un émétteur radio ou, mieux, avec un enregistreur numérique, cela devient particulièrement intéressant.

Mon enregistreur numérique (un Pinnacle Video Transfer) et mon émetteur vidéo 2,4Ghz fonctionnent tous les deux avec une tension de 5V.

Pour alimenter convenablement tout ce petit monde, je pourrai utiliser un régulateur 7805, qui, connecté à la batterie LiPo 11,1V fournira le 5V nécessaire à l'alimentation de l'enregistreur ou de l'émetteur mais on se retrouve confronté à un problème de dissipation / perte de puissance qui se calcule aisément :

La chute de tension est de : 11,1 - 5 = 6,1V

L'émetteur 2,4Ghz consomme 440mA et l'enregistreur numérique consomme un maximum (spec USB) de 500mA donc, on a, dans le pire des cas 940mA, on arrondi cela à 1A, on a donc :

6,1W de puissance à dissiper dans le pire des cas...
6,1W * 0,44 = 2,7W dans le meilleur des cas

De quoi faire fumer très rapidement notre pauvre 7805, d'ou l'intérêt du montage présenté ici qui va permettre, grâce un régulateur à découpage qui dispose d'un rendement bien supérieur et qui nous évitera donc de voir l'énergie partir en chaleur, voir en fumée...

Ce régulateur étant alimenté par une batterie LiPo très sensible au décharge excessive engendrant de graves dommages sur ces éléments, j'ai doté le montage d'un avertisseur lumineux de décharge de l'accu et également d'un micro intégré permettant ainsi, en plus de l'image de la caméra d'avoir en plus le son...une entrée micro supplémentaire est également disponible pour déporter l'un de ceux-ci.

Le régulateur à découpage entouré de l'enregisteur, de la caméra et de la batterie LiPo Le régulateur à découpage entouré de l'émetteur RF, de la caméra et de la batterie LiPo

Retrouvez toutes les explications nécessaires à la fabrication de ce montage sur la page du wiki dédiée : RégulateurÀDécoupagePourCaméra

Afin de disposer de ce montage sur mon hélicoptère, j'ai également prévu une version embarqué, bien plus petite...

Une télécommande de poche pour Canon EOS ou Sony Alpha

Voici une petite télécommande de poche qui fait suite à cette précédente version.

Vous trouverez sur la page de l'article dans le wiki les infos pour les connectiques de télécommandes Canon de type jack et Sony Alpha, bien sûr, il doit être possible d'étendre la compatiblité de cette télécommande à d'autres marques, si vous avez l'occasion de tester, n'hésitez pas à faire un retour d'informations...

L'article sur le wiki

Des USE flags à jour pour votre Gentoo

Utilisateur de Gentoo, il m'arrive fréquemment d'ajouter des USE flags afin de profiter de fonctionnalités supplémentaires pour tel ou tel programme, or, j'installe en général les mêmes applications sur mes machines (pro ou perso), du coup, je me retrouve à installer les mêmes USE flags un peu partout.

Afin d'éviter les erreurs de copie de USE flags et d'être synchro entre mes machines, j'ai créé un outils tout simple permettant de fusionner les USE flags, ce dernier est utilisable en ligne à l'adresse suivante : http://www.digitalspirit.org/lab/misc/merge-use-flags.php

L'utilisation est, me semble-t-il, assez claire, copiez dans les champs les contenus de "USE flag" de vos machines, validez, un nouveau champs apparait alors avec un USE flag correspondant à la fusion des 2 précédents.

Cependant, certain USE flags reste spécifique à certaine architecture, prenez garde de ne pas les mélanger, pour ma part, je procède simplement en séparant d'une ligne vide les USE flags génériques (en vert) de ceux spécifiques au matériel (en rouge) :

USE="
alsa automount avahi
bash-completion bluetooh bzip2
cairo cdaudio cdr code
dbus directfb doc dvb dvd dvdr
exif
fat ffmpeg firefox
gif gimp glitz gnome gstreamer gtk
ipod
jpeg jpeg2k
lame libcaca
matroska mng mp3 mpeg mysql
ogg opengl
pdf png php
quicktime
raw
samba sqlite subversion svg
theora tiff truetype type1
unicode usb
v4l v4l2 vnc vorbis
win32codecs
X
x264 xcb xine xinerama xml xulrunner xvid

mmx sse smp
"

Ce script permet aussi de trier les USE flags et éventuellement des les grouper par critères de tri, pratique pour s'y retrouver facilement dans son make.conf ...

Manipulez des vidéos en Php avec ffmpeg-php

Le projet ffmpeg-php est, comme son l'indique, une interface Php au projet ffmpeg, une application conçue pour manipuler les flux audios et vidéos et basé sur libavcodec, ce qui lui permet de gérer un grand nombre de format de compression dont : MPEG-1, MPEG-2, MPEG-4 Part 2, H.264, WMV, MJPEG, Theora, FLAC, MP2, MP3, RealAudio 1.0, RealAudio 2.0, Vorbis, Windows Media Audio...
ffmpeg-php est notamment utilisé par Vimeo pour la création des vignettes lors du téléchargement des vidéos, c'est le gage d'une application stable et optimisée.

L'installation

L'installation est très simple puisque c'est une simple extension Php qu'il suffit de déclarer dans le php.ini...

Sous Gentoo, l'installation peut se résumer à cette ligne de commande :

 $ sudo emerge -v ffmpeg-php

Ensuite, il suffit d'éditer le fichier php.ini et de déclarer la nouvelle extension afin que Php la charge au démarrage :

extension=ffmpeg.so

Recharger la configuration de votre serveur web, et voilà, nous sommes prêt à jouer avec ffmpeg-php...

Lire la suite...

Css3 en action avec Firefox 3.1b1pre

Voici une petite vidéo de ce qu'il sera possible de faire avec les CSS3, et, notamment, les transformations proposés par WebKit et border-image.

Css3 in action with Firefox 3.1b1pre


Css3 in action with Firefox 3.1b1pre from hugo on Vimeo.

Pour le déplacement des post-it, j'ai utilisé jquery-ui, j'aurai tout à fait pû utiliser -moz-transform: translate() mais le but était, évidemment, de montrer quelque chose qu'on a pas l'habitude de voir : la rotation et le redimensionnement d'objet en CSS...

Actuellement, la spécification n'est encore qu'un brouillon (ce qui explique l'utilisation du préfixe "-moz-") mais il existe un comportement, qui me semble gênant, ainsi, si on souhaite appliquer une transformation de type rotation ou redimensionnement, il faut passer par le mot-clef Css -moz-transform, édudiez l'exemple suivant :

p {
-moz-transform: rotate(15deg);
-moz-transform: scale(2);
}

Que va-t-il se passer ?
Les élements paragraphes vont subir une transformation de type scale, c'est tout, pas de rotation, le problème est qu'on ne peut pas, pour le moment, définir une transformation sans modifier les autres, ainsi, si une feuille de style externe veut appliquer une rotation à tous les élements p de la page, elle pourra le faire mais en "écrasant" aussi les autres transformations...cela est tout à fait normal à vrai dire, c'est écrit dans la spécification... 

Ne serait-il pas judicieux de créer des propriétés transform-rotate, transform-scale, transform-skew...?

- page 1 de 9