25/03/2013

Programmer la CGRAM d'un LCD

Un tutoriel pour programmer la CGRAM d'un LCD (générateur de caractères).

Contenu: Un fichier au format pdf contenant les explications. Un fichier Excel pour la génération automatique des codes de vos caractères.

Commentaires de l'auteur: Générer ses propres caractères dans un LCD est très simple... quand on sait le faire ! Pour ceux qui éprouvent quelques difficultés, ce petit tutoriel leur explique, d'une façon simple et précise, la méthode pour y parvenir.
Le LCD pris en exemple dans ce tutoriel est un afficheur de 2 lignes 16 caractères.

Télécharger l'archive du cours ici

Caméra numérique USB de surveillance

Camrecorder est un ensemble composé d'une caméra numérique à flux de compression JPEG, disponible chez Lextronic, et d'un boîtier appelé carte mère qui est chargé d' enregistrer via un disque dur les données issues de la caméra. Les images sont ensuite récupérables via un port USB . Bien entendu il ne s'agit pas de vidéo en temps réel mais de captures réalisées en un temps variable selon la définition de l'image souhaitée et la luminosité du milieu (1.2 secondes en générale pour du 320x240). L'ensemble pourra être déporté grâce à la liaison intégré RS485 , qui théoriquement peut atteindre les 1000 mètres. On dispose donc d'un ensemble de vidéosurveillance autonome et discret . Pas besoin d' ordinateur connecté en permanence ou de volumineux magnétoscope.

Le fonctionnement de la caméra est entièrement configurable à l'aide du logiciel : plusieurs possibilités sont offertes quand à la méthode de déclenchement des enregistrements, leurs durées et formats.

Voici un résumé des caractéristiques de Camrecorder:

Matériel :
  • Alimentation +9VDC par adaptateur secteur externe
  • Microcontrôleur Atmel ATMEGA32 16 Mhz
  • Disque dur pour PC Portable format 2" 1/2
  • Convertisseur de niveau RS485
  • Horloge I2C temps réel
  • Module USBMOD3
  • Dimensions : Boiter Velleman G416 : 150 x 80 x 45
  • Pour la caméra :
  • Module CJPEG
  • Convertisseur de niveau RS485
  • Dimensions : boîtier DIPTAL P643 : 57 x 40 x 20

Logiciel :

  • Configuration de la méthode de déclenchement : Détection de mouvement, entrée externe, mode magnétoscope
  • Sélection du nombre d'échantillons à enregistrer successivement sur détection (de 10 à 250)
  • Choix du format d'enregistrement : 320 x 240 ou 640 x 480
  • Réglage des plages horaires d' enregistrements par pas d'un quart d'heure (permet de ne pas enregistrer à des moments précis)
  • Étalonnage de la sensibilité au mouvement et mode 'Live'
  • Affichage des informations du Disque dur (Taille, secteur d'enregistrement courant...)
  • Ouverture, enregistrement et impression des images capturées sur PC
  • Chargement des images par liste daté à la seconde
  • Fonctionnement testé sous windows 2000 et XP

Le choix de la taille du média sera généralement dicté par vos besoins, si il s'agit d'enregistrer de manière continue une zone à surveillé, je vous conseille d'opter pour le disque dur de 20 Go. A contrario, si la zone est à faible passage, vous pourrez opter pour une capacité moindre comme 2 Go.

Pour vous donner une idée de la capacité d'enregistrement, j'ai effectué des prises d'échantillons, et en conclue ceci : Taille d'un snap pour une résolution de 320x240 : 11 Ko et de 30Ko pour la résolution maximale.

26/02/2013

Simulation d'une tourelle suiveuse de lumière


Simulation d'une tourelle suiveuse de lumière. Mesure de la luminosité par deux photorésistances sur le convertisseur A/N et pilotage du moteur par module PWM. Le but de la réalisation est clairement annoncé comme didactique et contient de ce fait toutes les explications utiles à un complément d'information sur ces fonctions.

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: Il n’y a pas grand chose à dire de ce programme qui n’est qu’une application du cours de Bigonoff (16f876 voir lum2.asm). L’idée originale est d’un internaute qui utilisait un 16f 84 et un AOP et je m’étais toujours promis de supprimer l’AOP et d’utiliser les ressources du 16F876 pour faire la même chose.

Télécharger l'archive de la réalisation ici

Alarme qui réagit aux variations de luminosité


Un autre projet didactique de Philippe Briola : une alarme qui réagit aux variations de luminosité, à l'aide d'une photorésistance connectée sur le convertisseur A/N..

Auteur: Philippe Briola

Contenu: Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: Ce projet utilise comme précédemment une photorésistance. Je fais huit mesures analogiques dont j'effectue la moyenne et que je compare à la moyenne précédente. Si la différence est supérieure à une valeur que je me fixe, j'active un buzzer. C'est un petit programme simple mais qui demande du doigté dans la détermination des temps d'acquisition et de réaction (LDR=50ms). J'essayerai dans la suite de remplacer la photoresistance par un capteur infrarouge.

Télécharger l'archive de la réalisation ici


Variations progressives de couleurs sur une led RVB


Variations progressives de couleurs sur une led RVB en utilisant le PWM comme pseudo-sortie analogique. Permet d'obtenir toutes les nuances de couleurs possibles.

Auteur: Philippe Briola

Contenu Les fichiers sources commentés, fichier hex, et fichiers explicatifs.

Commentaires de l'auteur: L'intérêt de cette application réside dans le fait qu'on puisse tester l'état de la sortie du pwm et la reporter sur d'autres sorties (pour piloter la diode par exemple). On pourrait presque croire qu'on crée artificiellement une sortie analogique. A la veille de Noël des petites lumières de couleurs différentes donneront peut-être des idées aux internautes ?

Télécharger l'archive de la réalisation ici

Affichage d'un texte présent dans une eeprom sur un afficheur LCD


Affichage d'un texte présent dans une eeprom sur un afficheur LCD, via le bus I²C. Programme très intéressant didactiquement.

Auteur: Philippe Briola

Contenu: Les fichiers source et includes commentés, fichiers hex, et fichiers explicatifs.

Commentaires de l'auteur: Encore une fois, un programme purement didactique. Le but est de visualiser le contenu texte d’une EEPROM sur un LCD via un Bus I2C ce qui met en oeuvre plusieurs techniques : Accès à une eeprom I²C, mise en oeuvre d'un afficheur LCD, mise en oeuvre du bus I²C.

Télécharger l'archive de la réalsation ici