jeudi 19 mai 2011

Arduino Notepad est né

Dans l'article "Arduino - une plateforme de prototypage Open-Source", je m'intéressai à une plateforme de développement électronique.

Si je n'ai pas écrit beaucoup d'article ces deux dernières semaines, c'est justement parce que je me suis intéressé un peu plus à Arduino.
En fait, je m'y suis tellement intéressé que je replonge un peu dans l'électronique, la programmation de micro-contrôleur et que j'ai aussi fait l'achat d'un kit de développement "Arduino Inventor" pour la modique somme de 77eur htva.
 
J'accumule déjà quelques informations et il serait utile de les partager.
Par contre Developer Notepad n'est pas le meilleur endroit pour le faire, je crois que ce blog aborde déjà suffisamment de sujets différents.

J'ai donc décidé de créer un nouveau blog nommé "Arduino Notepad" dans lequel je traiterai les sujets relatifs à l'environnement Arduino.
De son côté, "Developer Notepad" continuera son petit bonhomme de chemin mais certainement à un rythme moins soutenu.

Vous pouvez retrouver le blog "Arduino Notepad" aux adresses suivantes:
Mise à jour du 22/07/2011
Un projet dérivé complémentaire est également né:

lundi 16 mai 2011

Un équivalent PSPAD pour Ubuntu

Quel développeur n'a jamais croisé la route de PSPad sous Windows?
C'est un incontournable... pourtant, il n'existe pas sous Ubuntu et c'est bien regrettable.

Ayant besoin d'un bon éditeur pour faire quelques tests en Python, je me suis mis à la recherche d'équivalents pour Ubuntu.
Si GEdit est simple, il est loin de rivaliser avec PSPad quand à Eclipse, c'est un canon pour tuer une mouche (je veux juste faire quelques scripts).

Octobre 2012 - Mise à jour
TEA - orienté édition de test
Ca y est, j'ai trouvé! 
TEA est un logiciel incroyable riche qui offre bien plus que ce que l'on peut attendre d'un éditeur de texte.

Références:

Geany - orienté développement
Hourra, encore mieux!
C'est en documentant TEA que j'ai également découvert Geany, plus orienté "développeur".
Geany est un puissant et convivial éditeur de texte GTK (idéal sous Gnome). Pour le développement, il est certainement le plus proche de PSPAD.
Il est remplit d'option et derrière les fonction d'édition de texte habituel, l'on retrouve également différents supports tels que: support de projets, terminal intégré, auto-indentation, support highlighting, retour à la ligne, intégration des outils MAKE, plugins et divers options de configuration.

Geany est une excellent recommandation pour ceux qui cherche un excellent environnement d'édition/programmation sous Gnome.

JED
Une mention toute spéciale pour JED.
JED est un éditeur de texte en mode terminal ULTRA complet et certainement le plus aboutit. Il épaulera vos besoins là où une interface graphique est trop gourmand en ressource.


Truc & astuce: 
JED est prévu pour fonctionner en mode terminal.
L'ouverture du menu se fait donc à l'aide de F10.
Si vous exécutez JED dans un émulateur de terminal, F10 active le menu de l'émulateur! Pour activer le menu de JED il faut alors utiliser la combinaison de touche Echap+M

Ressource
L'article "20 Text Editor for Linux [overview & screenshoot]" est une excellente source d'information

Mai 2011 - Résultat de mes premières recherches

BlueFish
BlueFish est à la base un éditeur pour faire du développement Web mais supporte d'autre langages de programmation (comme Python).
Il peut s'avérer un être un excellent éditeur de texte (nettement plus évolué que gEdit).
Par contre il est très/trop orienté WEB en ce sens que les toolbars disponibles n'offrent que des options en relations avec l'édition de page web. Dommage!
Plus d'information sur le site officiel.
 
sudo apt-get install bluefish

EMacs
Je ne l'ai pas encore essayé mais emacs revient souvent dans les différentes fils de discussion.

Komodo
Komodo Edit est un environnement de développement professionnel et payant.
Le site Komodo propose également un éditeur de texte Komodo Edit qu'il est possible d'installer gratuitement.
Plus d'information sur le site officiel de Komodo Edit.
J'ai personnellement écarté cette solution parce que:
1) Elle n'est pas accessible via la logitèque Ubuntu
2) L'éditeur sert de support pour un produit commercial payant.

mardi 10 mai 2011

ConvertAll - Convertisseur d'unité

Il est toujours utile de savoir facilement convertir des unités de mesures.
Par exemple, des miles en KM ou des pouces en cm.
ConvertAll est fait pour rendre ce genre services.

Pour l'installer, rien de plus simple:

sudo apt-get install convertall

Pour les accrocs de Windows, ConvertAll est également disponible dans la section de téléchargement du site officiel

lundi 9 mai 2011

Que faire avec un Arduino

Description
Arduino est une plateforme open-source de prototypage électronique basé sur un équipement logiciel et matériel flexible et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et ceux qui s'intéressent à la création d'objets ou d'environnements interactifs.
Source: antratek.be

Pour plus d'informations, voir l'article "Arduino - une plateforme de prototypage Open-Source"

Idées de projets
Voici quelques idées de projets autour de l'Arduino.
Certains sont très abordables, d'autres nettement plus difficiles voire assez compliqués.
Projets simples
  • Les montages d'introduction paru disponible dans le publication libre "Arduino Programming Notebook" disponible en format PDF
  • Commande moteur pas à pas et moteurs électriques
  • Véhicule élémentaire (commande direction et avance)
  • Véhicule d'exploration automatique (avance jusque contact puis changement de direction)
  • Jeu de la vie (à l'aide d'un ecran LCD)
  • Détecteur de présence (ultrason)
  • Montage et commande d'un train a 6 roues directionnel (légo) et interfacage Arduino.
  • Détecteur/compteur de mouvement de roue (savoir si elle tourne, sens et de quel angle)
    Sera très utile pour synchroniser la progression/rotation d'un véhicule chenille sans moteur pas à pas. 
  • Autonomie électrique (passer sur batterie si perte de tension secteur)
  • Horloge interne (pour déclenchement d'évènements horaire fixe).
  • Commande d'affichage LCD
  • Communication série
  • Commande audio (à l'aide de l'extension MP3) pour délivrer des messages.
Projets évolués
  • Interfaçage Lego (motorisation complète et détection, ex: peleteuse)
  • Recherche de lumière (panneau photovoltaique qui suit la course du soleil)
  • Véhicule se dirigeant vers une source de lumière
  • Véhicule suivant un tracé au sol.
    Inclure phases de chargement et déchargement.
  • Stockage de données
  • Recherche de sortie dans un labyrinthe.
  • Trouver une bougie dans le labyrinthe et l'éteindre.
  • Gestion du port série (réception et émission de données, stockage de byte en ram).
  • Franchissement d'obstacle (mécanique + module de commande décisionnelle)
  • Capture de commande (système à carte, procédé élémentaire pour enfant)
  • Transmission radio
  • Tortue Logo (légo techniques + Interfacage)
    Voir cette vidéo et cette vidéo  
  • Interpréteur de commande élémentaire Logo et commande de la tortue
  • Décodage des tonalités des touches téléphoniques (acquisition et traitement).
  • Automatisation de scène Légo (et autre)
  • Un lanceur de balle de tennis pour chien (voir la vidéo)
Project avancés
  • Préservation de l'équilibre de module (sur roue et autre).
    Voici une vidéo sur légo NTX avec un GyroSensor
    ou encore cette vidéo qui utilise visiblement un senseur ultrason.
  • Exemples de relatif à la communications Ethernet (dans la section Ethernet Library de la page tutorials de Arduino.cc)
  • Déplacement multipode (araignée, chien, chenille)
  • Localiser une cible mouvante et la suivre (une personne par exemple)
  • Véhicule d'exploration + stockage des dimensions et obstacles
  • Interface avec clavier alphanumérique
  • Interpréteur de commande Basic.
  • Interfaçage téléphone I (décrocher, raccrocher, capture audio et émission audio).
  • Interfaçage téléphone II (sonner, transmission tonalité pour composition d'appel extérieur, * Décrocher le téléphone, mini standard téléphonique (avec module MP3), saisie de code et vérification.
  • capture et traitement d'image (detection d'obstable)
  • Trouver la balle-balle rouge 
  • Led Cube

mercredi 4 mai 2011

Arduino - une plateforme de prototypage Open-Source

Pour reprendre la définition du site officiel,

Arduino est une plateforme open-source de prototypage électronique basé sur un équipement logiciel et matériel flexible et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et ceux qui s'intéressent à la création d'objets ou d'environnements interactifs.

Source: www.arduino.cc

Il est possible de découvrir le matériel open-source (et donc aussi les plans et le soft) sur le site officiel www.arduino.cc
Puisque le matériel est Open-Source, il est possible de construire soit même son propre kit à partir des pièces détachée... le manuel de référence du langage de programmation est également en ligne et finalement, il n'est pas bien difficile de retrouver des vidéos d'apprentissage sur YouTubes. 
Wikipedia offre d'ailleurs une très bonne synthèse de la plateforme Arduino

Une description technique de "Arduino Uno" est disponible ici.

Arduino, ses modules et kits d'apprentissages sont disponibles en Belgique via le site de antratek.
Le plus étonnant reste encore les prix pratiqués... le kit "Arduino Inventor's Kit", le plus cher des kits, est disponible pour 77 euro.
Le guide du kit "ARDX Guide" est même consultable en ligne, de quoi offrir une bonne prise en main (montages + programmation).
Le starter kit est quand à lui vendu pour 50 euro... les options/extensions disponibles sont vraiment nombreuses et les prix toujours aussi écrasés! 
Finalement, pour les accrocs du monde Linux, le site officiel offre une section Getting started pour Linux reprenant également des instructions pour Ubuntu :-)


Point de départ incontournable, le site officiel offre un accès vers:
  • Un wiki de partage des connaissances (playground).
    Contient des manuels d'installation et de référence, des manuels d'introduction, des références de livres, etc.
    Par exemple, il y a
    "Arduino Programming Notebook" disponible en format PDF qui reprend les fondements du langage et montages fondamentaux.
  • Une documentation d'apprentissage (langage, exemple, extension, librairie,  information de hacking, etc).
    Les librairies concernent les extensions spécifiques comme les cartes Ethernet, la communication série, l'affichage sur LCD, etc.
  • Blog et Forums
  • Détail du hardware (y compris fichiers de design au format EAGLE).
Une autre heureuse conséquence du prix abordable d'Arduino est l'existence d'une assez grande communauté de bricoleur.
Ainsi, YouTube regorge de vidéos consacrées au petit module et ses multiples applications :-)