jeudi 12 novembre 2015

Capteur fin de course

J'avais des soucis pour détecter les butées. Pour l'instant le limiteur de couple empêche de griller le moteur, mais ce n'est pas suffisant.

J'ai donc cherché à utiliser un capteur de fin de course. On les trouve sous le nom de microrupteur ou microswitch en anglais.
J'en ai acheté un chez E44.

Un microswitch peut également être récupéré dans une souris (selon l'application n'importe quel bouton peut en fait faire l'affaire).

En l'absence de documentation, j'ai vérifié avec un ohmmètre quelles étaient les connexions.
Common est sous l'interrupteur
Le normalement fermé est à l'autre extrémité
Le normalement ouvert au milieu.

Pour tester le capteur, c'est très simple : utiliser le script arduino DigitalInputPullUp (il permet d'économiser une résistance et des fils de connexion par rapport à l'exemple Button), brancher le common au ground et une des autres pins à D2.



Appuyer et regarder la led de l'arduino s'allumer ou s'éteindre.

La difficulté reste maintenant dans l'intégration mécanique du capteur.
Cela peut se faire en soudant le composant sur une plaque support, on en le vissant ou le cloutant via deux trous "horizontaux" de 1mm de diamètre et espacés de 6.5mm.


mercredi 11 novembre 2015

Capteur ultrason

Je teste actuellement un capteur ultrason. Pas forcément de rapport direct avec Robokite, mais on pourrait imaginer des capteurs sur les oreilles de l'aile afin de détecter la proximité du sol ou pour réguler le vol en bord de fenêtre.

Le capteur utilisé est un HC-SR04, acheté chez Robomanie (environ 5€).

J'ai modifié le programme (lien ci-dessus) afin d'avoir une sortie série au lieu d'une sortie sur un afficheur LCD.

J'ai ainsi pu vérifier et comprendre les caractéristiques annoncées du capteur.

Zone aveugle : le capteur peut ne pas voir un obstacle à moins de 2 à 4cm.

Portée max : la portée annoncée est de 4m, mais on continue à voir jusqu'à 5m.

Bruit : le bruit de la mesure est de l'ordre du cm.

Angle de réflexion : si la surface de réflexion fait un angle de plus de 30° on ne reçoit plus l'écho.

Directivité : le capteur est assez directif. Le cône serait de 15°.

Précision : Par contre, pour 50cm attendu je mesure 65cm (sur du parquet). A creuser pour vérifier si la mesure est bien linéaire.

Consommation : la consommation annoncée du capteur est de 15mA. J'ai vérifié que le capteur marchait si alimenté par une "digital pin"  (40mA).

Fréquence de rafraîchissement : elle dépend de la distance mesurée. En l'absence d'écho la fréquence de rafraîchissement devient faible (de l'ordre de 0.2s, ce qui correspond au temps pour parcourir 60m par le son).

Montage : 4 trous de 1mm de diamètre ont été prévus (4,25x1.75cm). Prévoir 5mm de tube. Plusieurs supports sont disponibles sur Thingiverse

Connections : un connecteur coudé était déjà soudé sur la version que j'ai acheté

La limite sur l'angle de réflexion peut sembler pénalisante car il faut que le flux ultrason soit bien dirigé à la verticale pour être perpendiculaire à l'eau. Mais de toute manière mesurer la distance à une surface inclinée est par nature imprécis, donc cela n'est pas vraiment pénalisant. Cela peut au contraire être un avantage, car cela permet de monter le capteur parallèlement à une surface, sans que la mesure ne soit perturbée.
Une autre solution serait de placer différents capteurs avec des inclinaisons différentes, et de prendre la plus petite des mesures.

J'ai l'impression que la distance dépend également du revêtement de la surface (elle augmente sur un tissu). Pas de problème pour mesurer la surface de l'eau (j'ai testé avec une bassine)
En l'absence d'écho, le capteur donne une distance (variable) de l'ordre de 40m. Peut-être cela correspond-il à un time-out?

Afin d'améliorer la vitesse de rafraîchissement, j'ai modifié la fonction de mesure afin de lui rajouter un time-out de 50ms, qui correspond à la durée pour parcourir 15m (un peu plus de 2 fois 5m). Maintenant je reçois un zéro pour les mesures aberrantes, ce qui est plus facile à détecter. Et surtout, cela tourne beaucoup plus vite.

Cela devient surtout important lorsque j'essaie de lire plusieurs capteurs sur la même carte arduino (3 dans mon cas). Si un capteur ne reçoit pas d'écho, il pourrait bloquer les autres.

Les trois capteurs ultrasons reliés à un arduino uno


A priori, il y a peu de risque d'interférence entre les capteurs, car ils fonctionnent les uns après les autres. Cependant l'ajout du time-out peut créer un problème si les capteurs sont face à face à une quinzaine de mètre.

Voici une courbe montrant les mesures (avec le nouveau serial plotter d'arduino 1.6.6). Au début de l'enregistrement le capteur était collé au sol. je l'ai soulevé d'une quinzaine de cm, puis je l'ai reposé. On peut voir sur la courbe qu'il y a des problème de mesure à moins de 5cm, au début, mais surtout sur la deuxième moitié de la courbe où la distance recommence à augmenter alors que le capteur est presque collé au sol. On peut également voir le bruit sur la mesure qui est de l'ordre du centimètre. La résolution du programme initial était d'un cm ou d'un pouce. J'ai modifié le programme pour avoir moins de bruit de quantification.

Voici le programme final

Pour aller plus loin :
  • trouver un capteur résistant à l'eau et peu cher (où mettre du film plastique alimentaire sur les transduceurs : j'ai testé, ça marche!)
  • regarder s'il est possible de croiser les modules (par exemple pour réaliser un anémomètre sonique, ou ici).






Ptites news

Un peu moins de temps pour animer le blog ou pour avancer sur le projet depuis que j'ai repris à plein temps. Le projet est donc un peu en pause.

UFSCkite
Voici les vidéos des 2ème et 3ème campagnes de vol de l'équipe de l'université de Santa Catarina


Kontra power
Voici le lien vers la chaîne Youtube de Kontra Power


Kitetender
Kitetender commence à faire parler dans les magazines spécialisés
bateaux.com et voilesetvoiliers.com

KITEnergy
Un article et une vidéo sur les italiens de KITEnergy


Altareos
Le crash d'un ballon géant (dédié à la surveillance aux Etats-Unis) me fait penser à Altareaos

Daidalos Capital
Une belle présentation sur l'"Airborne Wind Energy" de Daidalos Capital, qui mise sur la mise en avant du fait qu'on parle en fait de drones utiles!


Armand Torre
Le dernier gréement d'Armand Torre. Ce n'est pas un kiteboat, mais cela fait réfléchir au lancement (et notamment au risque de chavirage, même avec un petit mât...).


Formation kiteboat
L'UCPA commence à proposer des stages sur des engins à foil. A quand les cours de kiteboat?

RescueMe
Ce n'est pas un kite, mais RescueMe est un ballon de sauvetage qui tient dans une capsule. Un kite pourrait également marcher ou améliorer le fonctionnement les jours de vent.

mercredi 23 septembre 2015

P'tites news

Beyond The Sea
Voici un article sur Yves Parlier dans V&V

KiteCar
Et si les voitures étaient tirées par des cerfs-volants? Ca donnerait ça :


LittleCup
La Littlecup semble la régate de toutes les innovations. La jauge permettrait-elle l'utilisation d'un kite? Et sinon, à quand une Littlecup kiteboat?


Mindmap AWE
Voici la mindmap de Christof Beaupoil qui permet d'avoir une vue des différents acteurs dans l'énergie éolienne aérienne.

Synthèse sur l'AWE
Voici un état des lieux technologiques sur le sujet (en licence creative common ;-) )

mardi 22 septembre 2015

Tests à Ste Luce (bis)

Aujourd'hui, windguru annonçait 12 noeuds de vent (avec des rafales à 20kt tout de même).

Nous avions convenu de nous retrouver avec Jean-Pierre et Nadège pour faire voler quelques cerfs-volants.

Mais en début d'après-midi, le vent semblait trop fort et trop rafaleux. Puis la pluie est revenue, repartie, revenue.

Je suis parti vers Ste-Luce vers 17h30.

Cette fois en vélo.

En déballant le matos, je me suis encore dit que je l'avais rangé un peu à la va-vite la fois d'avant. Décrocher les différents composants (barre, capteur de barre, lignes de contrôle) prend pourtant une trentaine de secondes...
Point d'ancrage providentiel au milieu du champ

Le capteur de barre sous la pluie sans pile (pour éviter d'avoir un court-circuit). Il va falloir sérieusement réfléchir à protéger tout ça.
Et je paie aujourd'hui mes mauvais soins. Les soudures au niveau du potard du capteur de barre ont toutes les trois sauté. La cause semble être un retournement à 180° du potard, qui ne fait normalement que +/-90°. Le retournement s'est également fait au niveau du capteur de bordé-choqué qui est allé au-delà de l'angle plat. Il va falloir songer à mettre des butées mécaniques pour protéger tout cela.

Les trois connections au potentiomètre arrachées
L'axe qui a du jeu car les écrous (deux pourtant) se dévissent.

L'arduino qui a tendance à glisser et sortir de son support. Une fois sortie les pattes se tordent.

Au moment de vouloir tenter de faire voler le cerf-volant, plus de vent, mais du soleil. J'en profite pour faire une petite séance photo

Selfie après/avant la pluie

Je roule les lignes deux par deux pour éviter de les emmêler.

Retour de la pluie sous l'orage, on abrite le matos et le bonhomme sous l'aile.


Donc bilan très mitigé pour ses essais. Seul, je savais qu'il était probable que je ne vole pas. Mon objectif était donc un peu de tester le matos afin d'être mieux rodé.  J'ai espoir de continuer à profiter de ce terrain d'essais (qui est peut-être mieux orienté pour des vents de Nord-Est et Sud-ouest) pendant l'hiver, mais pour cela il va falloir réparer et robustifier certaines parties.
Je me pose également la question de la possibilité de réaliser les essais seul. Pour cela je dois soit pouvoir lancer le cerf-volant et le piloter grâce à une télécommande. Soit ajouter un treuil (et probablement un moteur) pour gérer la variation des longueurs de ligne.

dimanche 20 septembre 2015

Tests à Ste Luce

Vendredi 18h13, SMS de Baptiste à Antoine :

"Hello, à tout hasard tu me filerais pas un coup de main pour lancer un cerf-volant?"

19h47, soit 1h30 plus tard, nous commencions à installer le matos à côté du terrain d'aéromodélisme de Sainte-Luce (l'accès est possible en voiture, malgre une chicane difficile à passer). Le soleil se couchant vers 20h, il ne fallait pas traîner.

J'ai lancé les programmes sur l'ordi, pendant qu'Antoine gonflait l'aile (quelle galère cette aile sans valve!). Puis nous avons déroulé les lignes, connecté le tout.
Je pensais initialement m'attacher à un poteau en bois au milieu du champ, mais au pied du poteau nous avons trouvé un point d'accroche en métal sur une pierre. Ca semble costaud, mais difficile de dire si ça tiendra un jour avec plus de vent.
En quelques minutes nous étions prêts à lancer le kite. J'ai montré à Antoine comment lancer le kite, puis j'ai piloté l'aile en manuel. Pas facile, le vent étant un peu trop léger. Mais une fois l'aile décollée, cela marchait bien, à condition de ne pas rester au zénith.
Je n'ai pas insisté pour piloter l'aile au joystick, voulant plutôt me concentrer sur le capteur embarqué qui n'avait pas marché lors des précédents tests à Quimiac.
Nous nous sommes rendus-compte que la portée radio était un peu limite. Le signal coupe deux ou trois mètres avant la longueur des lignes...
Pas facile de raccourcir les lignes comme ça. Mais bonne surprise, une fois le kite en l'air, je recevais le signal.
J'ai donc pu piloter le kite et avoir les premiers enregistrements simultanés du capteur d'angle de barre et du kite (dépouillement à venir). Ce n'est pas grand chose, mais ça fait toujours plaisir.
Nous n'avons pas insisté plus, la nuit tombant et les moustiques s'attaquant à Antoine.
Un peu plus de vent est annoncé pour mardi... Peut-être de nouveaux tests?

Antoine m'aidant à inverser les lignes (à noter : je n'ai pour l'instant pas remis les élastiques)

La petite table pliante qui va bien pour poser l'ordi, et le poteau au pied duquel on a trouvé une grosse pierre avec un point d'accroche

Antoine au lancement

Le capteur embarqué

Le point d'accroche (photo au flash, la nuit était bien tombée!)

Edit 23/09/2015
J'ai pu commencer le dépouillement des fichiers d'enregistrement (faits avec qgroundcontrol).
J'avais deux fichiers aeromodel.mavlink et aeromodel2.mavlink avec du pilotage manuel.
Je pensais avoir à la fois les enregistrements du capteur embarqué et du capteur de barre. Malheureusement, les enregistrements du capteur de barre (et de toute la station sol) ne semble pas avoir marché correctement.

J'ai voulu charger les fichiers dans un service de partage en ligne de log de drone, mais le service droneshare n'était pas disponible. J'ai également essayé sur exmaps (après export d'un .log via qgroundcontrol), mais ça ne marchait pas.
J'ai finalement mis un des fichiers via ftp sur le site web nautilabs http://www.nautilabs.com/log/

J'ai pu visualiser le calcul de position déduit du capteur embarqué en faisant un rejeu dans qgroundcontrol.
On voit bien les mouvements en 8, mais il y a un problème au niveau du cap, le cerf-volant volant dans une plage de + de 180° autour de l'axe vertical. Cela est probablement simplement dû à l'absence de calibration du magnétomètre...


lundi 7 septembre 2015

Terrain de vol à Ste-Luce

Aujourd'hui je suis allé tester le terrain de vol du club d'aéromodélisme à Ste-Luce en bordure de Loire.


Le vent était plutôt stable

Quelques chardons et quelques ronces dans le premier et le deuxième champ (et oui, mon pneu de vélo s'est retrouvé à plat...)

Une grosse stele qui pourrait servir d'ancrage dans le 3ème champ

Terrain d'aéromodélisme au niveau du 4ème champ
Allez, demain je sors le vrai kite!