mercredi 24 août 2016

PyBoard - Comment utiliser REPL via Bluetooth Serial

En travaillant sur notre projet Motor-Skin et PyBoard-à-Roulette nous avions envie de pouvoir commander la plateforme à distance.

Nous avons donc déniché un module Bluetooth Serial (avec une connexion série) et nous nous sommes mis en tête de l'utiliser avec notre PyBoard.
Nous avons commencé par un module HC-05 qui supporte une interface série via BlueTooth.
Module Bluetooth Série HC-05 - source: ce tutoriel MCHobby

Nous l'avons branché sur le port UART1 de notre PyBoard comme ceci
Brancher un module Bluetooth Serual sur PyBoard - source ce tutoriel MCHobby
Répliquer REPL sur le UART1
Une simple ligne de code permet de répliquer REPL sur le port serie UART1 de la carte PyBoard. Comme le module Bluetooth est branché sur UART1, il est possible d'établir une session REPL via Bluetooth

pyb.repl_uart( pyb.UART(1,9600) )

Au final, après avoir appairé le module Bluetooth Serial sur notre PC, (nous utilisons Ubuntu / Linux Mint) , nous avons pu ouvrir une session terminal à l'aide de minicom et/ou putty

minicom -b 9600 -o -D /dev/rfcomm0

(où /dev/rfcomm0 est le périphérique associé au port série bluetooth comme identifié dans le tutoriel)
Exemple de connexion REPL via bluetooth (minicom)

Connexion via Putty (logiciel libre également disponible sous Windows)
Paramètres de connexion Putty (sous Linux)

Session REPL via Blutooth (sous Linux)


Où acheter

MCHobby investi du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

mardi 23 août 2016

AM2315 - senseur humidité & température I2C

Les senseurs de températures et d'humidité sur breadboard c'est bien.... mais parfois ces senseurs manques d'un "boîtier" correct pour pouvoir être utilisés ou bon nous semble.

 Voici un senseur de température et humidité équipé d'une interface I2C, le tout enfermé dans un chouette boîtier. Ce senseur contient un senseur de température DS18B20 et un senseur d'humidité à effet capacitif.
Le boîtier intègre également un petit microcontrôleur qui effectue les lectures et offre une interface I2C pour effectuer les lectures des valeurs (valeurs calibrées et prêtes à l'emploi).

Ce qu'il y a de génial avec ce senseur c'est qu'il est enfermé dans un boitier solide et fournit avec un suppot de fixation. C'est ce qui rend ce produit nettement supérieur aux autres senseurs que vous pouvez monter sur une carte.

Ce senseur n'est pas classé "weatherproof" (non résistant aux intempéries, non IP67).
Il fera des mesures où il y a du vent, de la pluie, des mort-vivant, etc bien mieux que des senseurs montés directement sur une carte. Son interface I2C le rend facile à interfacer avec un micro-ordinateur qui, lui, aura du mal à s'accommoder de la délicate gestion du temps imposé par les senseur DHT.

Il n'est pas possible de modifier l'adresse I2C du senseur. Vous ne pourrez donc monter qu'un seul senseur sur le bus I2C (sauf si vous utilisez un multiplexeur I2C TCA9548A).

Détails techniques
  • Alimentation et lignes I/O: 3.5 à 5.5V
  • Courant max: 10 mA (utilisant durant la conversion, donc pendant la demande de donnée)
  • Pour une lecture de 0-100% d'humidité avec une précision de 2%
  • Pour lecture de température -20 à 80°C, précision typique ±0.1°C
  • Taux de rafraîchissement: 0.5 Hz (une fois toutes les deux secondes)
  • La carte utilise l'adresse I2C: 05C (7 bits). 
  • Fiche technique du AM2315 (pdf)

Pour plus d'information & tutoriels, voyez notre fiche produit.

Où acheter

lundi 22 août 2016

Senseur Ultrason IP67 pour mesure en millieu humide (comme dans une citerne / puits)

Nous connaissons tous le senseur ultrason HC-SR04, simple d'emploi et permettant d'évaluer des distances à peu de frais.
Malheureusement, le HC-SR04 ne peut être utilisé qu'en milieu sec!

Pour répondre à ce problème, voici le Senseur Maxbotix Ultrason RangeFinder, résistant aux intempéries, MB7092 , XL-MaxSonar-WRMA1
Senseur Maxbotix Ultrason RangeFinder, MB7092 , XL-MaxSonar-WRMA1
Faites sortir vos sonars dehors - sympa pour tous les robots tout terrain et tout temps!
Le XL-MaxSonar-WRMA1 ignore les petites cibles et rapporte uniquement les cibles avec le plus grand retour acoustique. Il s'agit ici du senseur le plus résistant aux intempéries et conçu pour détecter des cibles (et évaluer des distances). Idéal pour les applications de détection et évaluation de distance à l'extérieur, dans un réservoir ou même un tonneau.

Le senseur XL-MaxSonar-WRMA1 weather resistant (résistant aux intempéries) est un senseur ultrasonique robuste. La partie senseur destiné à l'extérieur permet de la détection de très courte à lobgue distance, réalisé en PVC robuste. Le senseur ultrasonic répond au standard IP67 (projection d'eau SANS PRESSION, immersion 1m 30min) et se fixe dans un trou 3/4‑pouce (standard très répandu dans les raccordements sanitaires).

Grande puissance de sortie acoustique combinée avec un gain continuellement variable, une calibration automatique en tâche de font, Analyse de la signature acoustique en temps réel et algorithme d'élimination des bruits permet d'obtenir excellente évaluation des distances (virtuellement sans bruit). Cela reste vrai  même en présence de différentes sources de bruit parasite (acoustique et électrique).
Aussi connu sous la référence XL-MaxSonar-WRMA1.

Quelques idées projets
  • Mesure du niveau de liquide dans une citerne / Puits
    Avec un peu de mathématique, il est possible d'évaluer le contenu en m3.
  • Aide au stationnement dans un garage étroit / particulièrement juste.
    Placé au mur il peut détecter la distance le séparant d'un véhicule (et allumer un signal de stop)
  • Détecter le passage d'un objet / personne dans une piece ou devant chez soi (une alternative au senseur PIR).
  • Senseur pour robot tout terrain (genre tondeuse automatisée).
  • Commande automatique de porte pour personne en chaise roulante
    (L'enveloppe du signal doit être différent d'une personne mobile).
  • Détection d'une ouverture de porte là où d'autres senseurs ne sont pas utilisable pour "des raisons mécaniques" (ex: Porte de garage, volet de hangar)
  • etc
Détails techniques
  • Longueur: 71.09mm
  • Hauteur/Largeur: 43.84mm
  • Poids: 49.66g
  • Résolution: 1 cm
  • Fréquence de lecture: 10Hz (10
  • Mesures ultrasonic des distances d'objet: 42kHz
  • Conforme RoHS
  • 3 sorties senseur: Tension analogique, Port série, Enveloppe analogique
  • Fonctionne entre: 3.0-5.5V
  • Courant moyen: 3.4mA - faible besoin en courant
  • Module petit et léger
  • Conçu pour une intégration facile dans vos projets et produits.
  • Température de fonctionnement: -40˚C à +70˚C
  • Calibration automatique en temps-réel (tension, humidité, bruit ambiant)
  • Firmware de filtrage pour une meilleure tolérance aux bruits et rejet des parasites
  • 200,000+ Hours Mean Time Between Failure
  • Résistant au intempérie (IP67)
  • Montage via trou de 3/4 de pouce (mesure standard sanitaire)
  • Sortie PVC droit - avec filetage et écrou PVC pour fixation dans trou de 3/4"
  • Filtrage supplémentaire pour rejeter les anomalies de lectures occasionnelle.
  • Détecte le signal le plus important dans le champs de détection
  • Utilise un éventail de détection dynamique. S'il n'y a pas de grand objet à détecter, le senseur sélectionne automatiquement la taille d'objet immédiatement inférieur dans le champs de détection.
  • Peut être utilisé pour évaluer de grands objets derrière de petites obstructions
  • Sortie par enveloppe analogique pour faciliter le débogage et le traitement du signal (utilisez un oscilloscope)
  • Distance maximale de 7.65m (765 cm)
  • Zone de détection "étroite" --> détection longue distance.
Où acheter

dimanche 21 août 2016

Tutoriel PyGameUI - Interface graphique PyGame et PiTFT

Voici un nouveau tutoriel Raspberry-Pi pour vous aider à réaliser des interface graphique pour notre PiTFT adoré.
Ce tutoriel jette les bases pour réaliser une interface graphique avec PyGameUI et s'attarde également sur les Thread, callable, SIGINT signal handler pour amélioré la réactivité de vos interfaces.

Avec ce tutoriel, vous pourrez réaliser des interfaces telles que celle-ci:
Voir le tutoriel PyGameUI sur le Wiki de MCHobby
Comme rien ne vaut une vidéo, nous vous proposons celle-ci (en provenance d'Adafruit), à la source de notre traduction.


Note personnelle:
Ce qui j'ai apprécié dans ce tutoriel, c'est l'opportunité d'améliorer la réactivité de l'interface en utilisant un thread pour lire l'entrée analogique et faire une mise-à-jour de la valeur directement dans l'interface graphique.
Le tuto aborde aussi une technique pour terminer correctement le script python (car un thread en cours d'exécution empêcher la finalisation du script). 
 
Le tutoriel
MCHobby investi du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.
Où acheter

vendredi 19 août 2016

Doggy en Vidéo

Projet Doggy
Doggy est un prototype MicroPython PyBoard et pattes servo-moteur.

Voici notre première vidéo explicative

x
Vous pouvez également accéder à la vidéo directement sur YouTube

jeudi 18 août 2016

Gamme boitier - arrivé des boîtiers plastiques noirs

S'il y a bien quelque-chose qui manquait chez MCHobby, c'était une gamme de boîtier adapté à nos projets de Maker.
Nous avons sélectionné différents modèles pour constituer une gamme bien adaptés à la finalisation de projet... gamme que nous agrémenterons très régulièrement dans les prochains jours.

Les boîtiers WCAH Plastiques Noirs
Voici un boîtier plastique bien adapté pour recevoir vos projets et prototypes électroniques. Réalisé en plastique moulé, vous pourrez facilement l'usiné pour faire les ouvertures nécessaires à la mise en place de vos connecteurs (et interface).
Boîtier Plastique Noir 85 x 55 x 30mm (WCAH2855) disponible chez MCHobby

L'intérieur du boîtier est équipé de rainure, ce qui permet de maintenir vos plaques de prototypage bien en place dans le boîtier.
Bref, un produit simple, efficace et passe partout (look sobre)
Boîtier Plastique Noir 130 x 70 x 45mm (WCAH2853) - Disponible chez MCHobby

Boîtier Plastique Noir 160 x 95 x 55mm (WCAH2851) - Disponible chez MCHobby

Boîtier Plastique Noir 200 x 110 x 65mm (WCAH2852) - Disponible chez MCHobby

Voila toute une série de dimensions qui devraient satisfaire à pas mal de projets :-)

Où acheter

mercredi 17 août 2016

PyBoard: Avancée du projet Doggy, robot servo en MicroPython

Dans un article précédent, nous vous parlions de Doggy, un projet MicroPython utilisant des pattes AllBot 2 Servos.
Doggy - Prototype à base de pattes AllBot 2 servos moteur

Tous les membres de Doggy sont adressable très facilement (voir image ci-dessous)
Cliquer pour agrandir
Doggy - Prototype à base de pattes AllBot 2 servos moteur
Doggy marche déjà mais ce n'est pas encore parfait... je pense cependant avoir trouvé l'algorithme élégant :-)vEn attendant, je peaufine un peu la documentation pour rendra Doggy abordable pour l'enseignement.

Tout en se souvenant des angles suivants pour les articulations.

Angles de rotation -90 à +90° pour une épaule (shoulder)

Angles de rotation -90 à +90° pour un poignet (wrist)