jeudi 29 mai 2014

Flux vidéo avec VLC

Aller et hop une petite ligne de commande qui peut être utile : elle permet de streamer un flux vidéo depuis un fichier vidéo (ici PERSEPOLIS.avi) vers le réseau afin d'être lu avec un simple navigateur web (ici à l'adresse
http://192.168.1.1:8080/videofeed, 192.168.1.1 étant mon adresse IP).

vlc -vvv "/media/bat/DATA/videos/PERSEPOLIS.avi" --sout '#transcode{vcodec=mjpg,vb=2500,width=640,height=480,acodec=none}:standard{access=http,mux=mpjpeg,dst=192.168.1.1:8080/videofeed}' --sout-http-mime="multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a"

J'essayais cela pour avoir un test de débuggage du flux venant normalement du téléphone portable, mais je n'arrive pas à lire ce flux avec simplecv.



Résultats de l'AMI Navire du Futur

J'ai appris que le Commissariat Général à l'Investissement avait validé le projet porté par Beyond The Sea.

Je ne connais pas les autres projets sélectionnés (ni même les dossiers déposés).

Plus d'infos à venir lorsque je les trouve, les résultats et choix de l'ADEME étant assez confidentiels.

Dans mes recherches, j'ai retrouvé également le projet halieukite dont les résultats publics sont également très limités...

Wind power monthly

Voici un lien vers un article sur les futures formes d'éoliennes non-classiques possibles. Parmi les projets évalués, les deux concernant des éoliennes "volantes" sont ceux obtenant la meilleure évaluation.

http://www.windpowermonthly.com/article/1124462/quirky-wind-designs-become-mainstream

vendredi 16 mai 2014

Festival D

Je présenterai le prototype en cours de développement de Robokite lors du Festival D, organisé par l'association Ping au Lieu Unique (Nantes) les samedi 30 et dimanche 31 Mai.
L'entrée sera gratuite et libre.

Présentation du projet sur FestivalD.net

mardi 29 avril 2014

IMU 10dof drotek

Aujourd'hui j'ai commencé à réfléchir un peu mieux à l'utilisation de l'IMU 10dof de Drotek, dont le but est de récupérer l'attitude du cerf-volant (ce qui permet d'en déduire également sa position).

L'idée est de récupérer les données sur un arduino nano, faire le traitement, puis de renvoyer les données traitées au sol via un module RF.

L'idéal serait de trouver le code tout fait faisant la récupération et la fusion des données pour ce capteur. Malheureusement, je n'ai pas trouvé de code complet, mais des codes existent pour les sous-composants. Des bibliothèques sont directement données sur le site de Drotek, mais pas pour le composant MPU6050.

Un exemple est fourni sur le site arduino.

J'ai trouvé une bibliothèque sur un forum d'openclassrooms. Cette bibliothèque a l'avantage de faire une première fusion de données également.

Lucas a proposé un coup de main pour continuer (il a déjà travaillé sur des tests de la liaison RF).










jeudi 24 avril 2014

Open atelier

L'open atelier d'hier fut l'occasion de présenter le prototype à de nouvelles personnes, notamment une personne venue de Caen pour le voir.

Lucas s'est également proposé pour réfléchir à un module IMU+RF permettant de recevoir les données d'attitude d'une centrale inertielle placée sur le cerf-volant par liaison radio à partir de composants déjà achetés :

IMU
http://www.drotek.fr/shop/en/home/62-imu-10dof-mpu6050-hmc5883-ms5611.html




Module radio (half duplex, une voix)
http://www.drotek.fr/shop/en/home/372-receiver-transmitter-module-433mhz.html

Cédric de Ping a également proposé de travailler sur le sujet dans le cadre de la fabacademy.

A terme ce montage pourrait être alimenté par une micro-éolienne, réalisée à partir d'une hélice d'UAV :
http://www.drotek.fr/shop/en/home/78-epp1045-propellers.html


mercredi 16 avril 2014

Socat

Socat est un utilitaire permettant de transférer des données entre différents protocoles.

Je me suis intéressé à socat pour pouvoir faire des tests logiciels, où le matériel n'est pas connecté.

Socat permet ainsi d'émuler un port série.

Finalement une autre solution est d'utiliser socat comme un convertisseur série/TCP.

De cette manière, le programme principal n' a plus besoin de faire appel à des ports séries, et seulement à des ports tcp/ip.

Pou installer socat sur ubuntu, c'est très simple, il suffit de taper :

sudo apt-get install socat

Ensuite pour forwarder un port série sur une socket TCP :

sudo socat tcp-l:1234,reuseaddr,fork file:/dev/ttyACM0,nonblock,raw,echo=0,waitlock=/var/run/ttyACM0.lock,b9600



Il est ensuite possible de vérifier les messages venant du port série (arduino dans mon cas) en tapant telnet 127.0.0.1 1234

J'ai également écrit un script python pour récupérer les messages.

Voir http://gertverdemme.nl/howto/arduino_serial_over_tcp_openwrt pour créer un script pour lancer socat automatiquement.