Librairie pour afficheurs LCD hd44780 sur PIC : Version 3

06/05/2015 3212 Vues 2 commentaires

Ayant commencé un projet utilisant un afficheur LCD à contrôleur HD44780, j'ai ressorti ma petite bibliothèque qui va bien. Seulement, elle a l'inconvénient de modifier tous les bits du port connecté au LCD, même ceux qui peuvent être dédiés à autre chose. Ce comportement empêche par exemple le fonctionnement de l'afficheur sur la carte PICDEM2PLUS, sur laquelle je travaille. J'ai donc décidé d'y apporter quelques petites modifications, qui se sont rapidement transformées en réécriture d'une grande partie du code.

Avec des vrais morceaux de barre de progression à l'intérieur !

Avec des vrais morceaux de barre de progression à l'intérieur !

La nouvelle bibliothèque est disponible sur sa page GitLab, et son fonctionnement est décrit ci-dessous : Lire la suite...

Dépannage d’un téléviseur LCD Samsung LE26A336

23/03/2015 4202 Vues 2 commentaires

J'ai acheté cette télé pour 20€ sur Leboncoin. C'est une dalle 26", HD-Ready, avec 2 entrées HDMI. L'annonce précisait qu'elle marchait correctement pendant quelques secondes, puis s'arrêtait. Facile, me-suis dit, ça ressemble à problème de condensateur.... Je l'achète, ça fera une super télé pour mon frère !

La télé en question (source http://televize.heureka.cz)

La télé en question (source http://televize.heureka.cz)

Aussitôt ramenée chez moi, aussitôt démontée. Grosse déception, tous les condensateurs sont en parfait état.... Je les change quand même par acquis  de conscience, mais nada, le problème persiste. J'ai aussi exploré la piste du rétroéclairage, rien non plus. Internet n'indique aucune panne particulière connue sur ce modèle. La panne semble numérique, car la télé s'arrête toujours exactement 20 secondes après s'être allumée, quelque soit sa température. Il va falloir creuser ...

Lire la suite...

Un radar tronçon pour circuit de voiture radioguidées

04/02/2015 2680 Vues Aucun commentaire

Ce projet a été réalisé pour le club de Mini-Z de Fontaine-lès-Dijon. L'idée était de concevoir un dispositif permettant de mesurer la vitesse des voitures dans la ligne droite. Le principe retenu est le suivant : 2 faisceaux infrarouges, séparés par une distance d, coupent la piste. Lorsqu'une voiture les franchit, un microcontrôleur (PIC16F628A) mesure le temps s'écoulant entre la coupure des deux faisceaux, et connaissant la distance les séparant, calcule la vitesse de déplacement de la voiture, puis l'affiche, et éventuellement la transmet vers un ordinateur via une liaison série (USB et/ou Bluetooth):

Animation Fonctionnement

Une image qui vaut tout le paragraphe précédent 🙂

Vous trouverez le projet Kicad ( schéma et typon ), le programme du PIC, ainsi que le programme d'affichage pour PC sur le page GitLab du projet.

Voilà, tout est dit. Enfin presque ...

Lire la suite...

FTDIGate : Débricker les puces concernés ( et éviter de les rebricker )

20/12/2014 3876 Vues Aucun commentaire

Depuis la fin du mois d'octobre, de nombreux périphériques USB, ont soudainement cessés d'être reconnus par Windows, laissant présager l'imminence de l'annexion de la terre par une race d'Aliens très certainement dotés une technologie très avancé....

Illustration Aliens FTDI

Après une enquête approfondie, la piste des aliens est écartée

Même si les aliens sont définitivement hors de cause, l'explication derrière ce phénomène n'est guère plus glorieuse : la société FTDI, qui possède un monopole sur les circuits intégrés d'interface USB / série, a décidé de mettre à jour leurs pilotes, aussi bien sur leur site, que sur Windows Update. Jusque là, quoi de plus normal ? L'horreur, c'est que le nouveau pilote intègre une fonctionnalité cachée (il y a bien une toute petite ligne dans le contrat d'utilisation qui mentionne cette fonction, mais le journal des modifications n'en porte pas trace) qui "brique" systématiquement toute puce FTDI contrefaite, sans autre jugement ni avertissement. Et c'est là l'ennui, énormément de chip contrefait sont en circulation,  souvent même à l'insu de leur propriétaire. Résultat, une fois connecté à un ordinateur possédant la nouvelle version du driver, le chip devient inutilisable, son PID ayant été changé à 0, ce qui empêche son identification par tout système d'exploitation. De plus, l'effet est à retardement, car, ces identifiants n'étant utilisés que lors de l'établissement de la liaison USB, le chip continuera son fonctionnement tant qu'il restera connecté. C'est seulement la prochaine fois qu'il sera branché que le problème apparaitra !

Depuis, le driver incriminé a été retiré de Windows Update ( pas sur que Microsoft ait attendu l'aval de FTDI pour le faire ... ), cependant le mal est fait. De plus ce driver étant proposé par défaut sur le site de FTDI, il y a fort à parier que d'autres chips vont continuer à subir le même sort. Heureusement, la modification du chip est réversible. Ayant été confronté au problème, voilà en quelques étapes la solution que j'ai trouvé :

Lire la suite...

Categories: Electronique Tags: , , ,

A l’intérieur du DAC USB Audiophonics U-Sabre Desktop

19/12/2014 2766 Vues Aucun commentaire

Pour noël, je me suis commandé un DAC USB Audiophonics U-Sabre Desktop. Il dispose d'une sortie cinch, ainsi que d'une sortie casque amplifiée, et est basé sur le duo de puces SA9023/ES9023 (respectivement un adaptateur USB vers I2S, puis un DAC I2S ) accompagnés par 2 AOP AD823 pour la partie amplification.  L'ensemble est contenu dans un solide boitier métallique du plus bel effet.

Je viens de le recevoir, et après un bref essai pour vérifier son fonctionnement (le résultat est d'ailleurs très convaincant), n'ayant pas trouvé de photos détaillées de l'électronique sur le web, je n'ai pas résisté à la tentation de le démonter pour en découvrir l'intérieur.

J'en ai profité pour dessouder la LED bleue à l'arrière, je n'aime pas trop les effets lumineux du genre.

Enjoy !

Categories: Electronique Tags: , , ,

Arietta G25 : Driver Ethernet Gadget pour Windows

16/11/2014 3015 Vues 3 commentaires

J'ai acquis il a quelques semaines une de ces formidables petites cartes qu'est l'Arietta G25.

Produite par ACME SYSTEMS, il s'agit d'un micro-ordinateur dédié à l'embarqué, à l'instar du Raspberry Pi, mais qui ne s’embarrasse pas de la connectique multimédia de ce dernier : ici, point de HDMI ou de sortie audio, le seul connecteur présent sur la carte est un port micro-USB permettant l'alimentation et la programmation simplifiée du système.

Image Arietta G25

La carte Arietta G25, avec le connecteur GPIO soudé

Et c'est là qu'est l'énorme point fort de l'Arietta : une fois l'OS correctement installé sur la carte microSD ( cf tutoriel sur le site du Fablab COAGUL de Dijon ), il suffit de la connecter en USB à un ordinateur, sur lequel elle s'identifie comme un adaptateur réseau USB, et l'on peut directement établir une session SSH sans nécessiter d'autres manipulations ou raccordement... Enfin en théorie.

Lire la suite...

Categories: Divers Tags: , , ,

S’envoyer des SMS avec l’api SMS Free Mobile

24/07/2014 3452 Vues Aucun commentaire

Free Mobile a récemment mis en place un service permettant de s'envoyer des notifications par SMS, l'objectif étant de permettre à des systèmes, tels qu'une centrale d'alarme, de contacter l'utilisateur par SMS sans nécessiter l'allocation d'une carte SIM supplémentaire.

FreeMobileOption

L'option d'envoi de SMS dans l'espace client du site Free Mobile

Son utilisation est simple, après activation du service dans les options de son compte Free Mobile,  il suffit d'accéder à l'URL suivante :

https://smsapi.free-mobile.fr/sendmsg?user=XXXXXXXX&pass=YYYYYYYYYYYYY&msg=Hello%20World%20!

en remplaçant XXXXXXXX par son numéro d'utilisateur, et YYYYYYYYYYYYY par la clé unique fournie lors de l'activation du service, pour recevoir un SMS "Hello World !".

Le code de retour HTTP indique la réussite ou l'échec de l'envoi.

Pour évaluer le service, et préparer son intégration dans d'autres projets, j'ai écrit une petite application Qt5 permettant l'envoi simplifié de SMS : Free Mobile SMS Tester

Lire la suite...

BOB : Une interface de puissance extensible pour Raspberry Pi et Arduino.

21/06/2014 3863 Vues Aucun commentaire

BOB (acronyme de Bob's Output Board) est une interface de puissance : elle permet à de petits appareils (Arduino, Raspberry) de commander des courants relativement importants. Développée au Fablab COAGUL de Dijon, BOB est doté de 8 sorties pouvant commuter jusqu'à 1A chacune dans sa version classique (cette valeur peut être augmentée aisément), protégées contre les surcharges et les court-circuits par des polyswitch (fusible réarmable). La tension maximale commutable dépend des diodes et des mosfets utilisés, et se situe vers 50V pour les diodes et mosfets les plus faibles.

Démonstration ventilateur controlé par Raspberry Pi avec BOB

Un ventilateur contrôlé par Raspberry Pi avec BOB.

Bref, rien qui ne soit très classique. Mais BOB a un atout : il est possible d'en chaîner plusieurs pour obtenir le nombre de sorties requis. Besoin de 8 sorties ? Une seule carte BOB suffit. Besoin de 16 sorties ? Il suffit de chaîner 2 cartes BOBs ! Quelque soit le nombre de cartes BOB utilisées, il suffit de 5 signaux de commande pour piloter toutes les sorties !

De plus, BOB peut être réalisé avec des moyens amateurs (PCB simple face à pistes larges), et n'utilise que des composants courants.

Plus d'info sur la page BOB du Fablab de Dijon.

 

Une alimentation de laboratoire à moindres frais, à base de LM723

17/06/2014 12380 Vues 5 commentaires

Basé sur un article de Frédéric Giamarchi

Dans tout atelier d'électronique, si il y a bien un élément indispensable, c'est l'alimentation de laboratoire. Celle-ci doit être suffisamment robuste pour survivre à certaines situations, comme un court-circuit, et posséder une limitation de courant. J'ai déjà réalisé un projet de ce type ici, et, si l'alimentation décrite dans le lien précédent convient parfaitement pour expérimenter avec des circuits logique, consommant peu, et ne nécessitant qu'une tension fixe de 5V, le projet que je vais présenter ici a plus d'ambition : il s'agit d'une alimentation capable de fournir une tension réglable entre 0 et 12V, sous un courant lui aussi réglable entre 0 et 1A.

Photo alimentation terminée

L'alimentation terminée, et intégrée dans un boitier

 

Cet article fournit toutes les information nécessaires à la fabrication d'une telle alimentation.

Lire la suite...

Projet WifiBotBerry : un petit robot télécommandé à base de Raspberry PI

13/04/2014 11844 Vues 6 commentaires

Ayant, dans le cadre de mes études, développé un logiciel de contrôle pour la plateforme WifiBot, j'ai réalisé que le concept était très prometteur, et permettait de s'initier facilement à la robotique. Son prix étant décourageant pour un particulier, je me suis mis en tête de réaliser une plateforme semblable, la moins onéreuse possible, à base de Raspberry Pi :

WifiBotBerry

La plateforme WifiBotBerry

L'ensemble ne m'aura couté que 80€ (Raspberry Pi inclus).

Cet article décrit toute la construction du WifiBotBerry, et en particulier l'installation et le paramétrage des logiciels utilisés....
Lire la suite...