jC_Omega Projets

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, avril 6 2016

Projet Platine de develloppement "Wifi Serial Interface"

Bonjour à tous,

Suite à plusieurs demandes pendant le salon Sido 2016 à Lyon, je vais vous présenter un projet que j'ai réalisé récemment.

Il s'agit d'une platine de développement pour créer des objets connecté en Wifi.

photo_carte2.jpg

Rendu_global.jpg

Présentation en détail :

presentation_wifi_Interface_EN.png

Ce qui a dedans? Pas mal de chose par rapport à une platine similaire "basic" type NodeMCU ou Arduino. Mon idée est de permettre l'expérimentation ou l'apprentissage en "Arduino Wifi" sans devoir ajouter de composants externe.

Elle est composé d'un classique "ESP8266" (une puce tout en un, puissante et avec le Wifi), qu'on peut programmer directement par la prise USB sur la carte, avec l'IDE Arduino ou avec le SDK de chez Espressif.

Voici des idées d'utilisations:

- Station météo connecté --> Exemple: récupération de la météo sur internet et affichage sur écran OLED

- Convertisseur liaison série (RS232 ou USB) en interface Wifi. --> Pour un contrôle à distance d'ancienne machine industriel

- Système de mesure autonome avec stockage sur carte micro SD et lecture à distance par internet

- Création de module Domotiques avec contrôle en Wifi via Smartphone

Le schéma de la carte en révision B :

Wifi_seriel_Interface_RevB_Schema.pdf

Je vais mettre dans quelque temps, les sources complète du projet sur Github (fichiers CAO et nomenclature). Et pourquoi pas une première commercialisations de quelque cartes sur www.tindie.com pour voir si elles intéressent des personnes.

Micro présentation pendant le salon de ma carte : https://twitter.com/SebTv/status/718125596690264069

N'hésitez pas à me contacter si vous avez des questions ou suggestions.

mardi, juillet 22 2014

Système Domotique de jardin autonome

Introduction :

Il y a quelques jours, j'ai lu un article le site hackaday.com sur un Francais qui à réalisé un Système d'arrosage automatique.

Cette article m'a donné le courage de présenter à mon tour mon propre système d'arrosage pour mon jardin.

Ainsi, j'espère que mon projet donnera de l'inspiration au "jardiniers bricoleur" !

Systems1.jpg

Origine du projet :

Il y 'a quelques mois j'ai acheté un module "Spark core" pour 39$.

L’idée principale de ce module est de fournir un micro-contrôleur programmable associé à un contrôleur WIFI, le tout avec une empreinte physique minimale (un Spark Core est environ 6 fois plus petit qu’un Arduino).

Il permet de créer rapidement et facilement des objets et des appareils connecté à internet.

On peut donc créer par exemple une prise ou un thermostat contrôlé via une page web ou par une application sur smartphone.

La programmation de la carte peut ce faire via USB ou wifi (très pratique pour mettre à jour un appareil à plusieurs kilomètres de distances), les lignes de code ce saisisse par défaut directement par internet

Plus d’informations :

Site officiels : https://www.spark.io/ et en français : http://www.ekito.fr/people/?p=4137

Système Domotique de jardin :

En parallèle à cette achat, j'ai chez moi un petit coin avec des plantations : tomates, fraises, plantes aromatiques. Donc donc besoin d'arroser et de surveiller tous ça.

Jardin.jpg

Le soucis : pas d'électricité , ni d'arrivé d'eau. Donc arrosage manuel obligatoire, et à condition d'être présent...

==> J'ai donc décidé de fabriquer un système autonome en énergie et eau , il devra surveiller mes plantations et arroser les plantes à distance par internet.

1) Le système fonctionnera avec un panneau solaire et une batterie 12V pour être autonome en électricité.

2) Un récupérateur d'eau de pluie me servira à stocker l'eau et pour arroser les plantes et 2 pompes hydraulique en 12V aspirera l'eau.

3) De plus, le système devra réaliser tout un tas de mesures :
- Température et humidité de l'air
- État du réservoir d'eau (niveau et température)
- Humidité des plantations
- État fonctionnement et batterie, ainsi que le niveau d'ensoleillement

Le module "spark core" sera chargé de récupérer les mesures, et commander les pompes à eau.
Ces informations seront contrôlable par internet avec une page web.

Fonctionnement du système:

Synoptique du système:

En PDF c'est plus lisible (lien)

Comment ça fonctionne :

Après le synoptique, voilà comment ça fonctionne en détail.

-Un panneau solaire charge via un chargeur une petite batterie au plomb.

-Cette batterie alimente une carte électronique composé du module "spark core", de 2 relais, d'une alimentation, de électroniques et de nombreux connecteurs.

-Ces connecteurs fixé à un boitier étanche sont relié à différentes sonde externe : température et humidité de l'air (DHT22), température et niveau d'eau dans le récupérateur d'eau de pluie, capteur de luminosité (photorésistances), 2 sondes pour mesurer l'humidité de la terre des plantes.

-Pour finir 2 derniers connecteurs qui alimenterons 2 pompe hydraulique externe (elles aussi dans des boitiers étanches). Ces 2 pompes aspirent l'eau du récupérateur d'eau pour arroser via des mini tuyaux les différentes plantations.

- Ces capteurs et pompes sont connecté au module "spark core", le wifi du du module ce connecte au wifi de la maison. Nous pouvons donc grâce à cette connections lire et envoyer des ordres aux capteurs.

- Pour un contrôle plus agréable que des lignes de commandes, j'ai réalisé une page web de commande. Vus qu'il s'agit uniquement d'un système personnel, j'ai réalisé une interface simple. La page web est programmé avec le framework bootstrap , qui permet une mise en page automatique en fonction de l'appareil (PC, tablettes, smartphones...)

page1.pngpage2.pngpage3.png

En détail :

Au programme, le système est composé de:

- un chargeur de batterie: Ebay link (17$)

- Spark core module : https://www.spark.io/ (39$)

- Module Relais double : Lien Fasttech (3$)

- Convertisseur DC-DC (3-40V to 1.5-35V 3A Buck Converter Stepdown Module ) : Lien fasttech (1,5$)

- Deux 12V Water pump : Lien banggood (17$)x2

- Petit Panneau Solaire 12V (30€ )

- Batterie 12V 7A/h (25€)

- Divers pièces mécanique : 3 Boitiers étanche (électronique+ les 2 pompes), tubes PVC, Visseries, tôles, câbles.... (Achat chez Leroy Merlin) (total environ 50€)

- Mini tuyaux d'arrosage (50m) et accessoires (embouts, bouchons, coudes), le but est de faire un arrosage rapide pour arroser le plus possible pendant le moins de temps, pour éviter la consommation électrique (Micro-drip de chez GARDENA ) (total environ 30€).

- Composants électroniques divers: connecteurs alimentations et câbles, PCB avec trou pour prototypage , résistances, condensateur... (Sur demande, je peux vous faire la liste détaillé avec plan)

- Pour les capteurs : DHT22 (10$ ebay) qui est mis à l’abri sous le panneau solaire, une photorésistance (0.3€), une sonde de température MCP9700A (0.3€), des tiges de métal pour l'humidité des sol et pas mal de câbles.

Lien des sources des programmes (programme module "spark core " + page web ):

Lien Github du projet

Je n'ai pas optimisé le code, il est possible de faire mieux.

Montage et photos :

J'ai réalisé un support pour porter le panneau solaire et le boitier électrique (batterie + électronique), base de profilé PVC et d'embout.

assembly1.jpg assembly4.jpg

L'électronique et les pompes sont dans des boitiers étanche, par sécurité j'ai vernie les cartes électronique pour une meilleure résistance à l'humidité.

Les capteurs sont protégé avec de la colle chaude.

Systems2.jpg Systems5.jpg Systems3.jpg

Voila donc dans les grandes lignes le fonctionnement du système, n'hésitez pas à me poser des questions. Il est possible que j'ai oublié des choses.

Si des personnes sont intéressé , je réaliserais et publierais le schéma de la carte d’accueil du module spark core.

samedi, décembre 28 2013

Projet détecteur universelle "low energy" (Part 1)

Bonjour,

Par manque de temps libres ces derniers mois, je me suis lancé dans un petit projet :

L'objectif est de réaliser un petit PCB de qualité professionnel pour faire une petite platine avec des capteurs : le tout en basse consommation et le moins cher possible.

Elle sera alimentée par une simple pile bouton, et permettra des mesures et la commande de modules externe. (relais, Bluetooth, etc..) Je l'ai conçu pour être polyvalente et adaptable.

Exemple :

1) Si la luminosité ambiante est "sombre" et que la température est supérieur à 17°C : alors le buzzer de la carte sonne, une LED clignote, et un relais et actif.

2) Toute les minutes la température des sondes est relevé: celle-ci est envoyé par bluetooth par la liaison série de la carte.



La petite platine de détection universelle possède :

- 2 sondes de températures (MCP9700A)

- un capteur de luminosité (photorésistance)

- un buzzer piezo, pour faire différents sons et alarmes

- une LED pour visualiser les status

- un support de pile bouton CR2032

- un bouton ON/OFF + un bouton poussoir

- une liaison série (pour relier à un PC ou module Bluetooth)

- des entrées/Sorties

Vous pouvez acheter/trouver tous les composants cités sur le site du distributeur Farnell.

Voici le schéma de la carte: DetectHeat_Board.pdf



Fabrication :

J'ai donc fait le schéma et le routage sous Eagle. Puis j'ai envoyé les fichiers Gerber pour usinage chez Seeedstudio :

Le prix : 10$ (7€), les 10 PCB de 5x5cm.

Avantage : bonne qualité pour des PCB pro et pas cher.

Inconvénient : délais de réception long, c'est à dire 1 mois (le PCB vient de Chine)

Donc après 1 mois j'ai reçus 12 PCB (au lieu de 10) :

All_PCB.JPG

PCB_brute.JPG

Après le montage des composants électronique :

2013-12-28_10.17.45.jpg

2013-12-28_18.13.32.jpg

La suite après les premiers tests, en attendant voici les fichiers de la carte :

DetectHeat_Electronic_Board_Hardware.zip

dimanche, novembre 3 2013

Projet BlueCom «Télécommande Bluetooth intelligente à bas prix (Part 2 )

Bon voilà, cela fait plusieurs mois que j'ai fini, il fallait mettre à jours le blog.

BlueCom_Box.jpg

J'ai donc réalisé à ce jour :

1)Un boitier récepteur simple :

- Il est capable via Bluetooth de commander une sortie secteur 220V.
- Il peut par exemple commander automatiquement un radiateur ou une lampe à des horaires spécifique.
(Il a été décrit dans le billet précédent.)

2) Un boitier récepteur "luxe" :

- Une sortie capable de commander un projecteur LED RGB de puissance 10W.
- Une sortie secteur 220V télécommandé.
- Des boutons poussoir pour commander manuellement ces 2 sorties.
- Le programme dans le boitier est polyvalent et auto configurable.

3) Une application Android en version final :

- Maintenant l'application Android est capable pendant la connection à un des récepteurs de changer dynamiquement son interface. (IHM).
- Traduction automatique en fonction du téléphone (pour le moment Français et Anglais)

4) Ci dessus quelques explications et photos :

- Photos de montage
- Plans à jours
- Applications et codes sources
- Doc à jour.

Photos du boitier "commande projecteur LED 10W" + sortie 220V :

Bluecom_RGB_1out_01.jpg

Bluecom_RGB_1out_02.jpg

Projector_10W_RGB.jpg

rendu.jpg

Projecteur_montage.jpg

Les autres photos du montage en détail ce trouve içi : Dossier photo projet sur Github

La modification du projecteur 10W et de son support : http://forum.led-fr.net/viewtopic.php?f=11&t=2851

De l'application en version final :

2013-05-30_17.55.00.png

2013-05-30_17.55.16.png

Le dossier complet avec toutes les sources, schémas, et explications :

https://github.com/jcomega/BlueCom

La lampe choisie : Lien lampe Leroy Merlin L’alimentation dans boitier : Alim 12V 1A IP44

Les connecteurs Molex de la carte électroniques viennent de chez Farnell.

Quel est la suite ? Une version plus "industrialisable" ?

Je ne sais pas , le bluetooth à des avantages mais aussi des inconvénients...

dimanche, mars 24 2013

Projet BlueCom «Télécommande Bluetooth intelligente à bas prix (Part 1 )

1) Présentation :

C'est quoi ce truc?

Un boîtier récepteur alimenté en 220V avec une ou plusieurs prises femelle.

Sur chaque prise, l'utilisateur peux brancher un ou plusieurs appareils secteur. (lampe, moteur, etc)

Chaque prise peut être télécommandé de façon intelligente à l'aide d'un appareil sous Android en Bluetooth. (Téléphone, tablette, média player, etc).

Bref un boitier domotique Bluetooth pour commander un appareil à moindre cout.

Les principaux défis:

  • Réaliser un récepteur avec un coût de reviens des pièces inférieur à 15 Euro.
  • Réaliser un dossier de fabrication accessible aux bricoleurs électroniciens (même débutant)
  • Choisir des pièces fiable, facilement trouvable et à bas coût (pas besoin de commander sur des sites pro hors de prix)
  • Méthode de suivie du projet et diffusion en «open source» en anglais (sites, suivie code sources)
  • Réaliser une application sur appareil Android "Polyvalente"

Comment ça fonctionne?

Il faut:

  • Le récepteur fabrication «maison» (le récepteur du projet)
  • Un appareil a connecter dessus: une lampe par exemple
  • Un appareil sous android possédant du Bluetooth avec le logiciel de contrôle installé : un téléphone par exemple.

Explication:

  1. Sur le récepteur l'utilisateur branche un appareil secteur à commander: une lampe par exemple.
  2. Sur le téléphone, on lance l’application «BlueCom» qui ce connecte au récepteur.
  3. Sur le téléphone, le status du récepteur est affiché en temps réel. (si la lampe est déjà allumé: le bouton dans l'application sur le téléphone change d'état automatiquement).
  4. L'application sur le téléphone peut programmer des plages horaires de fonctionnement ou de déclenchement automatique. Les informations déjà présente dans le récepteur sont affiché sur le téléphone. (le récepteur est automatiquement mis à l'heure)


2) Synoptique général:

Presentation Blucom Rev1

3) Synoptique détaillé:

Principe simplifié de la version "1 sortie relais" : revision 2 du synoptique

D'autre versions sont en cours de développement.


4) Avancement du projet:

Photo de la version 1 de la carte "version 1 sortie relais" : Board version 1 relay output

Boitier version 1 relay output

PCB :

pcb revision 1

Schéma : Lien Schema revison 1

Vidéo de la version 1:



Application Android :

Capture d'écran de la nouvelle version de l'application Android.

L'application est actuellement en 2 langues : Français et Anglais.

La langue de l'application change automatiquement en fonction de l'appareil. 2013-03-24_14.48.42.png

2013-03-24_14.48.49.png

2013-03-24_14.48.58.png

2013-03-24_14.49.23.png

Capture d'écran en français : "Image 1" "Image 2" "Image 3"


5) Lien codes sources :

BlueCom is a low cost system for remote a device with a android phone with bluetooth communication.

You can follow the developpement here : https://github.com/jcomega/BlueCom

dimanche, octobre 14 2012

Réaliser un circuit imprimé sans insoleuse

Voici l'explication sur la méthode que j'utilise depuis des années pour réaliser rapidement, simplement et surtout à moindre coût des circuits imprimés.

Cette méthode est peu connu, elle permet de s’affranchir de l'utilisation d'une insoleuse et avec des résultats que je trouve supérieur.

Et avec juste :

- Un ordinateur

- une imprimante laser (un photocopieur laser fonctionne également)

- un fer à repasser que l'on pourra remplacer par une plastifieuse

- du papier brillant et fin type pub que l'on trouve dans nos boites aux lettres

- de l'eau et du perchlorure de fer pour la gravure.'

Ici pour télécharger mon mode opératoire en PDF

N'hésitez pas à me poser des questions ou me soumettre vos remarques.


Lien externe sur des tutoriaux utilisant la même méthode:

- Réaliser un circuit imprimé sans insoleuse

- Forum Elektor

jeudi, septembre 9 2010

Super Mario Engine, Test avec LCD et PIC

Salut,

Pour me changer les idées j'ai décidé de me fixer un petit défi.... et oui je ne sais pas quoi faire de mon temps libre.

Réaliser un moteur graphique 2D, avec défilement de l'image (scrolling). Mon plaisir est de lier l'artistique à l'électronique, donc en gros créer une sorte de console de jeu vidéo.

Le but est de faire un défilement de l'image le plus fluide possible, et en utilisant le moins de ressources possible sur le micro-contrôleur.

J'ai donc opté pour un scrolling hardware, c'est à dire géré de façon électronique par la puce qui contrôle le LCD. Ce qui permet un défilement instantané de l'image (mais uniquement en horizontal).

Le moteur graphique est assez simple, le plus dur a été pour la programmation pour mélanger ce défilement matériel au programme d'affichage.

A oui, j'oubliai :

Niveau électronique et LCD, j'ai tout faire sur la base de mon testeur de composant.

Lien ici :Testeur de composant

Bref voici une vidéo rapidement réalisé :


mercredi, août 18 2010

Testeur de composants v2: Partie 4

!!!!Enfin !!!

Après plus de 7 mois de travail sur ce projet j'arrive enfin a la fin. Ouf.

Bien sur, il y aura toujours des petites modifications niveau logiciel, mais c'est normal.

Bref, quoi de plus depuis mon dernier post :

Lien.

- Le boitier ainsi que la mécanique terminé.

- Le logiciel en version final

- La carte électronique terminé et fonctionnelle.

Des ajouts :

- Support multi-langue de l'interface

- Une gestion de la batterie li-ion avec son système de charge rapide.

Pour toute question, demandez moi.




=============================================================== ENGLISH :

This is my Electronic Components Tester, after 7 months of development I finished my prototype.

This device is a mix between oscilloscope and multimeter.

It can measure and automatically detect the connected components.

This device measures components with 2 wire, it is powered with a Li-ion.

Multi-language interface.

Soon I'll improve the software to detect more components.

For any questions, ask me.

This project contains:

- PIC24HJ128GP204 (@80Mhz 128k flash, and 8k RAM)

- Li-ion battery (7.4v) + fast system charge.

- Many analog electronics: power supply, switching, 8 Operational Amplifier ...

- Color LCD (320x240 65K color)

- Power switch, Lab connector...

Carte après réalisation

testeur composant vus externe

Les video !!!




mardi, juillet 6 2010

Testeur de composants v2: Partie 3

Salut a tous,

Je ne donne pas souvent de nouvelle de mes projets mais il progressent toujours, Mon projet de "Testeur de Composants" avance.

La version 1.0 du logiciel est enfin terminé, l'appareil est fonctionnel mais je suis en train de finaliser la carte électronique ainsi que le boitier.

Le testeur de composants apporte les fonctionnalité définie au tout début (je me suis pas embêter a faire tout ca pour rien :) ): a savoir :

- Mode oscilloscope, pour un affichage graphique des mesures.

- Mode XY, pour un affichage identique a un testeur de composant intégré a certain oscilloscopes haut de gamme

- Mode " automatique" : c'est a dire un affichage textuel du composant : reconnaissance intelligente du composant, mesure des tensions de seuil, reconnaissance sonore du composant pour l'utilisateur, mémorisation etc...

- et pour régler le tout, un beau menu option, avec des parties diagnostique et calibration de l'appareil.

Bref, voici quelque captures d'écran de la version 1.0 du logiciel (et oui, je suis passer à un écran 3.2"):

menu animation

mode automatique

scope mode

mode XY (ici sur une diode zener)

jeudi, mars 18 2010

Testeur de composants v2: Partie 2

Salut a tous,

Pas beaucoup de blabla cette fois ci, c'est juste pour dire que ca avance le projet avec quelque photos.

Le pré-prototype (voir photo), deviens de plus en plus complexe, il me permet de prévoir a l'avance les futurs problème.

D'un autre coté, j'ai commencé la partie analogique sur plaque de test, oui ca ressemble a une carte plein de fils partout, mais ca me permets aussi de continuer les tests.

Aller hop des photos, et bientôt une vidéo.

Menu option

Cablage de tests analogique

Première mesure en analogique

samedi, février 27 2010

Testeur de composants v2: Partie 1

Salut a tous les visiteurs.

Depuis de nombreuse semaines je me suis mis en tête d'améliorer mon projet de testeur de composants :

A cause de contraintes technique , j'ai donc décidé d'améliorer l'ancien modèle :

Celui ci:

- Sera finalisé jusqu'au boût (boitier, carte version final etc..)

- Comporte un micro-contrôleur 16 bits 10 fois plus performant que l'ancien composant (qui été un PIC18F2620)

- Un grand écran LCD tactile couleur (2.8") (264 000 couleurs)

- Plus de fonctionnalité : mémorisation des courbes, menus graphique, mesure de tensions, mini applications intégrée

Après de nombreux tests, j'ai commencé la réalisation d'un pré-prototype sur une sorte de plaque de test amélioré :

Avec :

- Platine-de-développement-pour-PIC-16bit

- Breakout-Board-2-8-inch-QVGA-TFT-LCD-with-Touch-Screen

- ProtoBoard - Diprotodon (USB+Mix)

- Plein de composants divers de mon choix : (système de charges batterie Li-ion, supervision batterie, mémoire externe, Arrêt automatique du montage, entrée analogiques...)

La suite prochainement avec des vidéos :

- Démonstration des menus

- Oscilloscope mode

- Réglage

- Mesures divers....

Les premières images :

Premiers Tests

Pre-prototype du projet

lundi, novembre 9 2009

Platine de devellopement pour PIC 16bit

Salut a tous :

Depuis quelques semaines, comme je l'ai marqué sur mon précédents post, je développe un projet : le testeurs de composants

Mais ce projet très compliqué et demande un processeurs plus puissant que prévus.

Donc j'ai décidé de me tourner vers un Micro-contrôleur plus puissant, j'ai choisie la famille des PIC24H de chez Microchip :

  • Avec un PIC18F (8bit, ce que d'utilisé avant), on arrive a 40mhz a puissance de 10MIPS (millions d'instruction par seconde)
  • Avec un PIC24H , ce composants est basée sur une architecture 16bits, 4 fois plus rapide (40MIPS), plus de mémoire, et surtout il est mieux adapter pour faire des calculs.

Je compte programmer ces composants en version 44 pins (boitier TQFP44): PIC24HJ128GP204 128ko de mémoire, 8ko de ram.

Mais problème, aucune platine de développement n'existe pour ces composants a 44 pins (voir liens en bas).

Donc il faut que je réalise une platine aussi simple que possible qui ma me permettre de me perfectionner avec les PIC 16bits.

Le but est de pouvoir utiliser complètement Ce PIC24HJ128 : périphériques, entrées, sorties, liaison séries, connecteurs de programmations.

La platine doit comporter:

  • Une alimentation 3.3V
  • Un circuit de reset avec bouton
  • Un connecteur de programmation (pour une programmation via ICD2 ou PICKIT)
  • Un connecteur liaison série pour la communication avec un ordinateur (transfert , bootloader..)

Liens pour le cable RS232/USB :

Je donne ici les sources du projet, ca peut intéresser.

Voici le schéma:

Schema

Les sources (schema et PCB) Proteus 7.5 SP3: Download PCB breakout board

recto_pic24.jpg

verso_pic24.jpg

Platine en cours de programmation avec l'outil de debug PICKIT3: pickit3_test.JPG

D'autre projets similaires :

mercredi, septembre 23 2009

Testeur de composants : Partie 1

Testeur de composants

C'est quoi un testeur de composants ?


Le testeur de composants est un appareil portable qui permet de visualiser la caractéristique électrique d'un composant électronique ( dipôle ) quelconque sur un mini écran LCD.

La caractéristique électrique s'exprime par le courant traversant le composant en fonction de la tension présente à ses bornes, soit I = f (U). Comme toute courbe, la caractéristique d'une diode, d'un transistor, etc...

L'intérêt du présent dispositif est d'afficher directement la caractéristique complète et la courbe sur un mini écran LCD portable.

Il permet de vérifier instantanément le bon fonctionnement des composants électroniques comme des résistances, diodes, diodes zéner, transistors, condensateurs, transformateurs...

Ainsi, grâce aux valeurs affichées, vous pourrez par exemple :

  • - Retrouver la valeur d'une diode zéner au marquage effacé, la tension de seuil est alors affiché sur l’écran en plus de la courbe.
  • - De différentier le primaire du secondaire d'un transformateur.
  • - De vérifier l’état d’un transistor.

Grace aux fonctions secondaire de l’appareil vous pourrez mémoriser des courbes et les comparer avec d’autre composants, l’appareil indiquera de façon sonore si plusieurs composants sont identique (par exemple pour comparer une série de diodes).

===================================================

Donc depuis quelque semaine, j'ai commencé ce projet ambitieux.

Je me suis définie plusieurs contraintes :

  • - Cout total de moins de 65€ de pièces.
  • - LCD portable couleurs intégré.
  • - Multifonction et intuitif niveau utilisation.
  • - Portable avec batterie haute performance rechargeable.


J’ai donc commencé a faire le programme des tests de l’électronique analogique et numérique.

Voici les premières vidéos de la première version en cours de test ( pré-prototype) :

Normal Mode (simple version):


Scope Mode :


samedi, septembre 19 2009

Nokia LCD interface : Partie 2

Video !



Pour la programmation j’utilise des PIC18F2620 (64ko de flash), et ma platine easypic 5 :

LCD carte environnement

plus d'info :


Nokia-LCD-interface-Partie-1

Les principaux programme présenter lors de cette video sont :

  • - Moteur graphique 3D (filaire car je ne sait pas encore comment colorier des faces)
  • - Accéléromètre via le CI (MMA7260Q), qui peuvent commander un objet en 3D, ou une balle dans un jeu
  • - Affichage d'image, de dessins, graphique
  • - Capture analogique et affichage type oscilloscope, et tension

Le LCD est commandé par un PIC 18F2620 (compilateur C18).

Ces écran LCD Nokia ont des points fort et faible :

Avantage :

  • - Pas cher
  • - Relativement simple (une fois le driver réalisé)
  • - Bonne qualité d'image

Inconvénient :

  • - Rémanence énorme (Laisse des trainées lorsque ca bouge)
  • - Très lent ( SPI ), pas de mémoire interne, pas de fonction rapide (comme par exemple un efface écran)
  • - Écran pas très grand


Ces programmes de tests, mon permis de me faire la main pour un futur projet, beaucoup plus ambitieux : Un testeur de composants portable

''Je suis intéressé pour information par toute personne ayant des connaissance sur des écran LCD couleur de petite taille (jusqu'à 4"), sur les des Microcontroleurs 16bits ou 32bits (futur projet).

  • - Ou acheté des écran LCD pas cher et courant, quel modèle ?
  • - Quel µC performant pour les controler ? (PIC32, PIC24H, ARM7 etc)''

Pour toute info ou conseil n'hésitez pas a me demander.

Nokia LCD interface : Partie 1

Salut a tous,

Après quelque semaines d'absence, j'ai continué mes projets : fini les LED, vive les LCD couleurs.

Pour mes premiers tests, il ma fallu d’abord trouver un écran LCD avec plusieurs caractéristiques :

  • - Pas cher (- de 10€)
  • - Simple à mettre en œuvre
  • - Couleurs

J’ai cherché et j’ai trouvé un écran assez ancien : un écran de Nokia 6100, 2048 couleurs, résolutions 128*128 pixels, interface SPI, rétro-éclairage LED

Mais problème: il existe de nombreux modèle, avec des chipsets différents, et c’est très difficile de trouver le bon.

Mais avant tout, il ma fallu réaliser une platine de développement pour mettre le LCD :

  • - Avec le connecteur spécial LCD Nokia
  • - 4 boutons
  • - 2 alimentations (3.3V et 7V)
  • - Un CI d’adaptation de niveau logique (5V-> 3.3V)

J’ai donc réalisé une carte d'interface :

Voici le schéma :
Schema LCD interface

Un aperçu de la carte :
LCD PCB
Nokia LCD interface

Pour télécharger : schéma + PCB (Logiciel Proteus (ARES/ISIS)) :
PCB LCD interface

Puis il a fallu que j’achète plusieurs écrans :

  1. - Récupérer sur des téléphones HS : impossible à faire fonctionner
  2. - Acheter sur http://www.sparkfun.com/ (réf LCD-000569 ), mais problème le LCD est de type EPSON, et il est très difficile d’avoir une image de bonne qualité
  3. - Finalement j’ai trouvé le model qui va bien sur EBay (un coup de chance), 8€ l'écran

http://cgi.ebay.fr/OEM-LCD-ecran-Screen-for-Nokia-3200-3205-5140-6100-6220_W0QQitemZ280395439553QQcmdZViewItemQQptZFR_JG_T%C3%A9l%C3%A9phonie_Accessoires_Mobiles?hash=item4148deddc1&_trksid=p3286.c0.m14

C’est des écrans de très bonne qualité, avec un chipset Philips.

Pour la programmation j’utilise des PIC18F2620 (64ko de flash), et ma platine easypic 5 :

LCD carte environnement

Ce site ma particulièrement été utile, merci énormément a l’auteur, j’ai pu grâce a lui avoir des bases sur la commande du LCD.

http://www.reifel.org/PICUserInterface/


A suivre !!! Vidéo en préparation.

Liens utile :

jeudi, juillet 23 2009

Accéléromètre 3 Axes, premier tests

Salut a tous ,

il y a quelques jours j'ai acheté un accéléromètre pour faire des tests, car je suis curieux.

J'ai donc pris ça :

http://www.sparkfun.com/commerce/product_info.php?products_id=252

Ce petit module est très simple à mettre en oeuvre, on peut configurer la sensibilité, et il sort 3 tension analogique proportionnel a l'accélération (et aussi donc a la gravité).

J'ai donc fait un petit programme qui affiche les valeurs mesuré sur les 3 axes et les affiche sur un afficheur LCD, et aussi sur des LED, et un PIC18F4520.

Voila, ca marche, simple, mais c'est un bon début.

J'ai de grand projet derrière la tête !! avec ce petit composant.

N'hésité pas a me demander le programme, ou des info (compilateur, programme, etc)

le programme que j'ai réalisé (voir video, réaliser avec le compilateur microchip C18): http://jcomega.getalife-mod.com/public/Electronique/Accelerometer_v1.zip

''my programme (see video) (C18 compiler) : http://jcomega.getalife-mod.com/public/Electronique/Accelerometer_v1.zip

--> LCD drivers (2x16) + analog capture, 3 inputs, display on lcd and LED.''


samedi, décembre 6 2008

Test du module de commande "RGB CONTROL BOX"

Salut a tous,

J'ai acheté il y a quelque temps sur Ebay pour 21€ (frais de port compris, qui viens de Chine), un ensemble de contrôle pour LED Rouge/vert/bleu.

J'ai rédigé ce petit test, car je suppose qu'il peut intéresser les bricoleurs qui veulent ce réaliser un kit de commande de LED a moindre coût. Bien sur ce kit peut commander n'importe quel LED, j'expliquerais plus bas.

Voici le contenu du Kit :

- Une télécommande format carte de crédit extra plate.

- Un récepteur/module de commande pour les Led

- Une prise d'alimentation avec des fils dénudé au bout (pour brancher a un transformateur, ou autre)

- Une bande étanche et flexible de 30cm avec 12 LED CMS RGB.



Photo du contenue du pack :

rgb_TELECOMMANDE.jpg

On peut voir en sortie du récepteur les fils de commande des LED, et un second fil avec au bout le capteur infrarouge.

En action :

externe_rgb.jpg

La barre de LED CMS éclaire plutôt bien même en plein jours, elle peut parfaitement faire un éclairage d'ambiance (par exemple derrière une TV).

La barre de LED est étanche + super flexible. Elle est câblé en interne en cathode commune. (masse commune).

Le récepteur :

Le récepteur s'alimente en 12V. (pour mes test j'ai utilisé un bloc alimentation a découpage 12V 6A.) Pour l'alimentation , c'est un connecteur mâle tout a fait classique. D'après la documentation on peut brancher 6A de LED sur le récepteur : c'est énorme ! Je suppose que ca doit être 2A max par voie. (3 x 2A)

Les 2 fils en sortie :

- Le premier est branché sur le récepteur infrarouge (30 cm de câble)

- Le second avec connecteur a picot 4 point, alimente simplement les LED. sur ce connecteur il y a : un fil de masse, et 3 fils pour les couleurs.

--> après différentes mesures : pour générer du rouge a 100%, le récepteur génère du 12V entre la pin "rouge " et la masse. donc le récepteur génère donc 3 signaux PWM de 12V pour la commande des LED. En interne du récepteur, il y a 3 transistor de puissance MOSFET : donc avec un signal PWM, très peu d'échauffement.

Pour brancher par exemple une LED de puissance (3 x 1W ) --> il faudra calculer les résistances correspondante pour alimenter les LED en partant du 12V.

La télécommande :


Très petite, répond au quart de tour, bouton pratique, un bon aspect. bref que du bon :

Les fonctionnalités :

- Commande ON/OFF des LED

- Réglage de la luminosité général (3 niveaux)

- 16 Couleur prédéfinie

- 4 animations différente : clignotement (lent ou rapide) entre les différentes couleurs et changement progressif (fading) (lent ou rapide), de tout les couleurs.

Conclusion:


Point positif:

  • Pas cher
  • Télécommande miniature et pratique, elle fait les base, mais c'est ce qu'on lui demande.
  • Récepteur miniature avec le capteur infrarouge + le connecteur de LED
  • La barre de LED CMS flexible fournie avec le kit
  • Sortie 12V pour la commande des LED




Point négatif:

  • Sortie LED en masse commune (enfin bon de toute facon, c'est l'un ou l'autre), il faut donc adapter le montage.



Ma note général : 9/10

jeudi, octobre 9 2008

Fréquencemètre a PIC

Coucou,

Il y a 4 ans j'ai réalisée un fréquencemètre avec afficheur + un PIC16F84. mais depuis il dormait dans un carton.

Donc je l'ai ressortie et mis dans une boite pour que je puisse enfin l'utiliser.

Je peut ainsi mesuré des fréquence de 0 a 20Mhz. voila une photo.

Photo Fréquencemètre

lundi, septembre 1 2008

Matrix display LED

En fouillant dans mes vieux carton, j'ai retrouvé un projet que j'avais réaliser en Janvier 2004. J'avais acheter lors d'un lot de destockage chez Electronique diffusion, un morceau d'un panneau a LED d'enseigne de magasin.

Conçus ensuite un programme sur un PIC16F628 (en assembleur a l'époque) + une carte électronique.

Un programme de 742 ligne !! sur un si petit microcontroleur, bref j'avais utiliser tout la mémoire interne. (le programme pour ceux que ca interesse : affich.asm

Le micro-contrôleur sur 2 fils envoie les info a l'afficheur (clock et data).


La photo : DSCF1466.JPG

et la video !



















Sur ma carte processeur, j'ai un bouton, qui me permet de choisir les différent mod d'affichage.... je rentre pas dans les details car c'est chiant !!!! hop video :


dimanche, août 10 2008

Génération de Couleur divers sur LED RGB

Avec un PIC16F887, voici un des premier test de générations de couleurs sur une des LED multicolor.

LE PIC16F887 (ici sur une platine de dev easypic 5) est interfacer avec un ULN2003 + 3 résistances spécial pour la commande des 4 fils de la LED.

La LED reçois 3 signaux PWM (précision 1024 bit), ainsi grace a ca, je peus générer les différentes couleurs

Le schéma tout bete (ici en simulation):

schema_rgb_aleatoire.jpg

- page 1 de 2