Lecture vidéo sur nokia couleur LCD utilisant un ATmega32


Salut

Je vais présenter mon nouveau lecteur vidéo faite en utilisant un atmega32 microcontrôleur et nokia couleur LCD. J’ai reçu un 65K couleurs LCD d’un vieux portable nokia 6030.  J’ai soudé directement 10 fil mince coper émaillé de la zone de 0,5 cm carrés du circuit imprimé flexible mince de l’écran LCD à une bande de berg, fixée sur un autre bord. Pour moi, c’était la partie la plus difficile de ce projet parce que je n’ai pas un fer à souder bout minuscule et un connecteur lcd (5 x 2) avec moi.
Après cela, j’ai couplé l’écran lcd avec atmega32 via SPI. Puis initialisé l’écran lcd et affiche certaines tendances couleur et confirmé l’écran LCD fonctionne.
Maintenant ma prochaine étape est d’afficher une image fixe sur l’écran LCD. J’ai utilisé la bibliothèque python pour extraire des informations de pixel de n’importe quel fichier image (jpeg, png, etc.) et j’ai écoutés il à avr via uart avec pyserial et affiche l’image sur l’écran LCD avec la profondeur de couleur 16 bits.
Après cela, j’ai utilisé une carte SD pour stocker l’informations (132 x 132 * 2) convertir pixel octets/photo. Puis j’ai relié la carte SD avec SPI même d’atmega32 et affiche l’image stockée sur elle. J’ai utilisé le système de fichiers FAT16. La partie de carte sd n’est pas un problème pour moi parce que je l’ai déjà fait plus de projets sur des cartes SD/MMC et j’ai copié mon code précédent pour cela.
Donc après l’affichage de l’image fixe, j’ai pensé faire un diaporama sur l’écran lcd. Pour cela, j’ai écrit un script en python pour convertir un 132 x 132 x 2 fichiers octet toutes les images dans un dossier (sur mon pc) qui n’est rien d’autre que les informations de pixel non compressées stockées sous forme de nouveaux fichiers. Ensuite, j’ai copié tous ces fichiers convertis sur carte SD (file.lcd) et les affiche sous la forme un image diaporama avec écart de temps de 1 seconde entre chaque image.
Étant donné que j’ai fait avec succès le diaporama de l’image, puis tout à coup l’idée de faire un lecteur vidéo vint à mon esprit. Parce que la vidéo n’est rien d’autre qu’un diaporama à haute cadence.
De là, ce projet commence.
Puis j’ai commencé à chercher dans google, comment faire pour convertir une vidéo encore de cadres. J’ai appris à connaître tout programme ffmpeg. J’utilise linux toujours. J’ai téléchargé ffmpeg et convertir une vidéo de l’échantillon aux montures à 15 images/seconde et 132 x 65 résolution. Puis j’ai utilisé mon script python pour convertir chaque images fixes à des informations de pixels à 16 bits/pixel. Ici au lieu de faire des petits fichiers petites, j’ai juste rassemblé toutes les informations de photo d’images adjacentes dans un seul fichier et nommé my_video.lcd. Ensuite, j’ai copié ce fichier sur la carte mémoire et modifié le programme d’avr pour l’afficher sur l’écran LCD. Accéder au système de fichier FAT16, puis recherchez les fichiers *.lcd et si trouvé, il renvoie la mise en marche cluster adresse de ce fichier et ensuite diffuser ce cluster à l’écran LCD très rapide. MAINTENANT la vidéo est lue (sans audio)!!! .... Près de la moitié du projet est terminée...
Prochaine moitié: (mixage audio)
J’ai joué 15 images/s, 16 bits/pixel sur l’écran lcd. Maintenant vient le prochain casse-tête. La vidéo devrait avoir audio. :-(.... Puis j’ai commencé à penser comment inclure audio. J’ai utilisé ffmpeg(in pc) pour extraire l’audio du fichier vidéo au format wav mono de 8 bits. Wav étant audio non compressé, il est facile à manipuler à l’aide d’un microcontrôleur avec matériel PWM. Ensuite, j’ai modifié mon script python. J’ai juste ouvert le fichier wav et jeté les 44 premiers octets (en-tête de wav) et puis après ça, j’ai lire l’extrait audio, octet par octet et elle injecté entre les informations vidéo après que quelques calculs (voir le calcul ci-dessous) liée à la vitesse de transmission de l’audio et la vidéo pour trancher le rapport de mélange.
Pour la parfaite synchronisation audio vidéo, j’ai mis en place un code de correction d’erreur dans le convertisseur, qui surveille l’erreur de synchronisation, alors qu’en mélangeant les octets de l’audio-vidéo et lorsque l’erreur atteint la valeur seuil minimal (erreur d’échantillonnage audio 1 octet), il écrit un échantillon audio factice au lieu de l’échantillon réel audio et empêche ainsi l’accumulation de l’erreur et ainsi la parfaite synchronisation vidéo audio est atteint pour des heures de lecture vidéo en continu...
Maintenant, j’ai créé mon propre format vidéo (« video_with_audio.vin » pour mon lecteur;-). Maintenant en avr, j’ai besoin d’extraire l’audio et la vidéo et ont besoin d’envoyer l’audio sur un tampon circulaire audio qui sera envoyer à PWM à l’aide d’un timer interrupt et la vidéo directement sur l’écran LCD. En cas de toute incompatibilité octet unique entre l’octet audio et vidéo, chaque chose obtenir s’est effondré. Ensuite, j’ai modifié le code avr de faire comme avant et enfin j’ai joué vidéo avec audio ! :-)

Pour le code source et plus de détails, visitez le lien de mon blog :
http://blog.vinu.co.in/2012/06/Avr-Video-Player-on-Nokia-Color-LCD.html

Articles Liés

Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Dans ce court métrage instructable je vais displ quelques graphiques sur Nokia 5110 LCD utilisation ARDUINO UNO R3 ce qui est très utile pour les débutants du Voici une vidéo de test.Étape 1: Matériaux requis Écran LCD Nokia 5510Carte ArduinoFils de
Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

si vous avez déjà travaillé avec arduino, vous avez probablement voulu pour afficher les lectures du capteur.En utilisant le serial monitor est parfaitement bien, mais étant le badass de l'arduino que vous deviennent rapidement, probablement souhaité
Le streaming vidéo à partir de carte SD sur Nokia LCD avec Arduino

Le streaming vidéo à partir de carte SD sur Nokia LCD avec Arduino

Pendant longtemps, j'ai pensé que la lecture de vidéo avec l'audio n'a pas été possible sur l'Arduino. Puis un jour j'ai décidé de lui donner un coup de feu et il s'est avéré pour être plus simple que je pensais.J'ai décidé d'écrire les étapes dans u
Connexion Nokia 3310 LCD USB utilisant AVR

Connexion Nokia 3310 LCD USB utilisant AVR

que faire avec un vieux téléphone, un microcontrôleur et beaucoup de temps ?Vous accrochez écran LCD de l'ancien téléphone vers l'ordinateur USB bien sûr !Dans ce projet, que nous allons communiquer avec un Nokia 3310 LCD via USB ! Comment allons-nou
Comment utiliser Nokia 5110 LCD avec Arduino ?

Comment utiliser Nokia 5110 LCD avec Arduino ?

Aujourd'hui, je vais vous montrer comment utiliser l'affichage du Nokia 5110 avec cartes Arduino avec ces étapes faciles.La nécessité liste :1. Arduino UNO (avec câble)2. Nokia 5110 LCD (avec câbles minuscules)Étape 1: Les connexionsSuivre les connex
Envoyer une copie de vos photos et vos vidéos sur votre téléphone Android à Raspberry Pi en utilisant Bluetooth

Envoyer une copie de vos photos et vos vidéos sur votre téléphone Android à Raspberry Pi en utilisant Bluetooth

IntroductionCette instructable inspirait une plus tôt instructable « tourner framboise Pi dans un périphérique Bluetooth » que j'ai créé.Les photos et les vidéos sur mon téléphone Android sont sauvegardées automatiquement sur Google + nuage. Toutefoi
Arduino rfid, lecture et écriture sur lcd

Arduino rfid, lecture et écriture sur lcd

Je vais vous montrer comment faire arduino rfid de lire et d'écrire sur écran lcdÉtape 1 :Salut!Aujourd'hui, je vais vous montrer comment faire arduino rfid lire et écrire sur l'écran lcd. Télécharger le code et la charge sur l'arduino, il n'importe
Comment « télécharger » des vidéos sur youtube sans utiliser de logiciel

Comment « télécharger » des vidéos sur youtube sans utiliser de logiciel

mon premier instructable...Bien. Dans ce instructable on vous dira comment « télécharger » des vidéos sur youtube sans à l'aide logiciel embêtant...Étape 1 : Ok... Pour cela il faut donc1) un demi-cerveau2) connaissance de l'endroit où trouver youtub
Difficulté un pixel bloqué sur un écran LCD

Difficulté un pixel bloqué sur un écran LCD

si vous avez aimé cette instructable, vous aimerez sans doute les autres choses sur mon site ici... Annulation des garantiesMise à jour : Ce Instructable était sur Engadget ! http://www.Engadget.com/2007/12/24/How-to-Guide-Details-Fix-for-Stuck-pixel
Comment contrôler un 16 x 2 LCD utilisant un AVR ATtiny2313

Comment contrôler un 16 x 2 LCD utilisant un AVR ATtiny2313

si vous êtes juste d'entrer dans les microcontrôleurs il y a beaucoup de savoir que vous avez probablement découvert. Il y a beaucoup de bons tutoriaux en ligne pour de l'Atmel AVR et les chances sont vous avez voir quelques-uns de ceux de maintenant
Regarder la TV en ligne sur grand écran LCD

Regarder la TV en ligne sur grand écran LCD

Regarder la télévision et des films sur grand écran est un vrai bonheur. TV en ligne se fait de mieux en mieux chaque jour. Il est facile de regarder les chaînes de l'internet sur le grand écran haute définition. La qualité des signaux vidéo et audio
Afficher localisation GPS sur un écran LCD

Afficher localisation GPS sur un écran LCD

Dans ce tutoriel, nous sera la conception un récepteur GPS pour afficher la Latitude et la Longitude sur un Affichage à cristaux liquides (LCD). GPS est synonyme de système de positionnement Global. Il a été initialement conçu pour les applications m
Comment intégrer Youtube des vidéos sur un PC dans Powerpoint 2010

Comment intégrer Youtube des vidéos sur un PC dans Powerpoint 2010

avez-vous jamais donné une présentation et a dû sortir pour lire une vidéo Youtube ?  Cela peut secouer fortement le flux de n'importe quelle présentation PowerPoint et peut facilement être évitée.  On dirait que Microsoft avait un moyen facile d'ins
Comment intégrer une vidéo dans une page Web utilisant HTML5

Comment intégrer une vidéo dans une page Web utilisant HTML5

ce tutorial va vous apprendre comment mettre n'importe quelle vidéo dans un site Web utilisant HTML5 et la nouvelle balise. À l'aide de HTML5, vous pouvez avoir vidéos dans votre site Web sans avoir besoin d'aucun plug-ins comme Adobe Flash, et ils p