Atelier découverte ARDUINO à LABBOITE by VoLAB

Dans  le cadre d’une collaboration entre fablab de notre territoire et comme il est coutumier de notre faite, les mercredis 31 mai, 28 juin et 26 juillet prochain de 17h30 à 19h30, le VoLAB propose 3 ateliers découverte de l’ARDUINO à LABBOITE le fablab qui vient tout juste d’ouvrir à Cergy Préfecture.

www.labboite.fr

pour plus d’info n’hésitez pas à nous contacter ou nos cammarades, nous nous ferons tous un plaisir de vous répondre http://Labboite.fr

 

Une belle introduction toute en douceur à la programmation objet

J’ai traduit en français un article déniché sur le site Adafruit sur la Programmation Orientée Objet. J’ai trouvé la démarche tellement intéressante que j’ai eu envie de la partagée dans la langue de Molière.

L’auteur de cet article nous prend gentiment par la main en partant du bon vieux blink sur Arduino pour nous emmener jusqu’à la POO (Programmation Orienté Objet) qui peut en rebuter plus d’un. Toute la différence réside dans la présentation très progressive des concepts.  Je conseille à tout ceux qui s’intéressent à la programmation ARDUINO de lire cet article.

Seul manque à cet article est la compilation séparée. Je me suis promis de combler cet lacune dans un prochaine article. Reste à savoir quand  ?

Nouveau projet wiki : maquette d’ascenseur pédagogique

Le projet est en ligne, suivez le guide:

Wiki => Accueil => nos projets => Maquette pédagogique d’ascenseur (par Gilles)

Oui je sais j’aurais vraiment pu mettre un lien directe mais c’est pour vous faire un peu visiter notre wiki 😉

Gilles nous fait l’amitié de partager le fruit de son travail, c’est noble ! Son site

Un échec de plus sur la route de l’autolevelling

Après l’essai avec système escamotable par servo moteur qui s’est révélé trop imprécis dans la répétabilité des mesures, c’est la version ascenseur à base de chariot de lecteur CD qui souffre d’un moteur vraiment trop faible. C’est bien dommage pour le petit côté hacking, récup que cela avait.

Img_3686_versionA_servo

 

 

 

 

 

 

Img_3779_manipStepperCD

 

 

 

 

 

 

 

 

 

 

Prochaine étape: version avec capteur à effet hall…

Prusa i3 passe à Marlin 1.0.1

Aujourd’hui au VoLAB nous avons passé notre Prusa i3/EiNSTeiN/Reworks à Marlin 1.0.1 en vue d’implémenter l’auto bed Leveling. Il reste à designer les pièces mécaniques.

Pour cela modélisation sous SolidWorks de toutes l’imprimante.

Vue3D150103_2330

 

 

 

 

 

 

 

 

 

 

 

 

Au passage on en profite pour lui ajouter un afficheur LCD et une carte SD. Opération relativement facile si on exclu les erreur Arduino 1.5 comme:

SdFatUtil.cpp.o: In function `SdFatUtil::FreeRam()’:
SdFatUtil.cpp:33: undefined reference to `SdFatUtil::__brkval’
SdFatUtil.cpp:33: undefined reference to `SdFatUtil::__brkval’
SdFatUtil.cpp:36: undefined reference to `SdFatUtil::__bss_end’
SdFatUtil.cpp:36: undefined reference to `SdFatUtil::__bss_end’
collect2: error: ld returned 1 exit status

Traité dans le billet :

https://github.com/ErikZalm/Marlin/pull/1228/files

20150102_185252Reduced

 

 

 

 

 

 

En parallèle, on bosse sur la mise en place d’un wiki pour stoker et diffuser nos articles…

Ce soir au VoLAB : Neopixel ou la programmation du WS2812

Afin de préparer un projet commercial, ce soir nous nous sommes familiarisé avec les anneaux de LED neoPixel de chez Adafruit. Commandé chez Snootlab dimanche et arrivés ce matin. Nickel !

20140723_231126NeoPixelEn fait de neoPixel, c’est surtout le composant WS2812 de chez World-Semi qui fait tout le boulot. Mais il faut avoué que le boulot fait par Adafruit sur la librairie Arduino est plutôt des plus sympathique. 16 million de couleurs par LED, chaque LED adressable individuellement tout ça avec un seul fil ! ça tiens du prodige ! Je qualifierais bien le protocole utilisé de génial si j’osais.

 

Programmation AVR/ARDUINO en assembleur

Nous nous sommes lancé dans la programmation des micro contrôleur AVR-8bits (ceux des Arduino entre autres) via un programmateur sur bus SPI. L’idée est de se passer de la carte arduino.

Nous avons donc acheter des dongles USBasp sur ebay. Ils ont l’avantage d’être bon marché. N’y connaissant pas grand chose en la matière nous nous sommes tourné vers le site du fabricant ATMEL pour y trouver un environnent de développement. Chose facile ATMEL fournir AVRStudio gratuitement : génial !

Première déception : nos USBasp ne sont pas compatibles avec AVRStudio

 

 

Qu’à cela ne tiennent nous avons cherché, cherché, cherché… et avons décidé d’utiliser avr-gcc coontenu dans Winavr.

Aujourd’hui, nous avons réussi à écrire une petit programme en assembleur et à l’écrire dans un ATMega328P (celui de l’Arduino UNO). Nous maîtrisons bien ard-dude, avr-objdump, avr-objcopy.

Nous sommes en train d’écrire un tuto qui explique tout de A à Z

Pierre &  Joel

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

Mardi 30 Juillet 2013 – 12ième séance

Au programme de cette séance animée :

Xavier, Julien et moi avons mangés de gros casse dalle alors que Jojo et Manu se sont régalés de petits nuggets.
Coté electronique, la team Vor002, s’est attelée à le radio commander, en utilisant une radio et un arduino.
Le sacrifice de 2 tors et d’un régulateur pololu ont été fait à la gloire de Murphy et du génie de l’électricité.
Manu a fait ses premiers pas avec l’arduino, copiant collant du code pour faire clignoter une led, et piloter un servo moteur.
Joel a soudé deux colonnes de la matrice de LED hand made.
Et un jack usb male a été dissequé par curiosité et pour tenter de le racourcir et le faire rentré dans la station de controle de Vor003.
Sans locaux durant un mois, nous travaillerons chacun de nos cotés en vue du Salon des Association en Septembre.

Pour finir ce résumé, le point hamster a été atteind après une heure de travail.

Mardi 9 Juillet 2013 – 10ième séance

Séance aérienne : une petite heure passée à faire voler VOR003 en extérieure !!!
Le comportement en vol est très sain. Une certaine expérience est néanmoins requise pour maîtriser la radio commande.
Le lieux des essais mériterait plus de soin dans le choix. En d’autres termes, il faut qu’on réfléchisse sérieusement à un lieu plus approprié. La centrale inertielle mériterait une bonne calibration.
Le reste de la séance fut plus classique.
Réparation d’hélico radio commandé pour Xavier (merci)
Atelier thématique : les condensateurs et les potars.

20130709_232443Seance10_reduced
Réflexion sur la matrice à diode pour Manu (avec premiers testes physiques avec la bobine de LED CMS)

J’oubliais, le vol de l’avion lol

20130709_232458Seance10_reduced

Qu’on apperçois sur la chaise au fond derrière Julien !