banner
Centre d'Information
Choisissez parmi notre large gamme de produits et services de classe mondiale pour une expérience vraiment remarquable.

Disque de stationnement avec E

Jul 16, 2023

L'évolution du secteur automobile, du point de vue de l'intégration de la technologie électronique dans les véhicules, a atteint des niveaux extrêmement élevés. Pratiquement tous les aspects fonctionnels sont gérés de manière optimale par des capteurs sophistiqués, des interfaces numériques, des microprocesseurs et des logiciels associés. Cependant, dans le cockpit de ce que l'on peut désormais considérer comme des « ordinateurs sur roues », il est encore facile de trouver un instrument indispensable, souvent constitué de modestes cartons et actionné manuellement. Il s'agit du Time Disk, un dispositif nécessaire pour indiquer le début du stationnement dans les zones réglementées. Au fil des décennies, cet accessoire est resté quasiment inchangé — en carton, plastique ou autres matériaux plus nobles — et ce n'est que récemment que quelques modèles numériques sont apparus sur le marché. Celui proposé dans l'article utilise un affichage e-Paper moderne avec quelques fonctionnalités spéciales, comme le réglage de l'heure d'arrivée avec un seul bouton, un message dans un choix de quatre langues et l'affichage à la demande de l'heure et de la date actuelles. , la température ambiante et le niveau de la batterie.

Invention relativement récente (1996), la technologie e-ink (encre électrophorétique), généralement appelée e-Paper, doit son succès principalement à son utilisation dans les liseuses eBook, ces appareils portables qui offrent une alternative électronique aux livres traditionnels, grâce à son expérience de lecture semblable à celle du papier et sa visibilité parfaite même dans des conditions de forte luminosité. Cependant, la caractéristique unique qui a conduit à la diffusion de cette technologie dans d'autres domaines est la capacité de maintenir l'affichage des informations pendant une longue période même en l'absence d'alimentation électrique, permettant la réalisation de dispositifs qui nécessitent potentiellement de l'énergie uniquement pour la durée nécessaire à la mise à jour de l'écran (refresh). Les applications typiques, de plus en plus populaires dans les points de vente, sont les étiquettes et les étiquettes de prix électroniques, souvent difficiles à distinguer des étiquettes papier, qui peuvent être mises à jour si nécessaire, même à distance grâce aux technologies sans fil. Pour mieux comprendre le fonctionnement de l'encre électronique,Chiffre1Aidez-nous.

Dans la version d'affichage en noir et blanc la plus simple, des pigments chargés positivement (blanc) et négativement (noir) sont en suspension dans un liquide contenu dans des microsphères représentant des pixels. Grâce à la polarisation créée par un champ électrique approprié, les pigments, attirés par la charge de signe opposé (électrophorèse), se positionnent pour créer des pixels noirs ou blancs, composant l'image souhaitée. À ce stade, même si le champ électrique est supprimé, les pigments restent en place jusqu'à ce qu'une nouvelle charge soit appliquée. La visibilité, sous un angle particulièrement grand, est obtenue par réflexion de la lumière ambiante et, en l'absence de celle-ci, une source de lumière spéciale est requise. Il est toutefois intéressant de noter que sous la lumière directe du soleil, la mise à jour de l'écran ne s'effectue pas correctement. Sur la base de ce principe de fonctionnement, de nombreux types d'écrans ont été réalisés, même des écrans de grande taille et en couleur, qui restent cependant très coûteux. Dans le même temps, l'offre abordable d'écrans plus petits, en noir et blanc, en niveaux de gris ou en couleurs limitées, proposée par les détaillants spécialisés, a augmenté. En revanche, l'intérêt des bricoleurs pour ces composants n'a pas autant augmenté, d'après ce que j'ai pu constater sur Internet. À mon avis, la raison en est à chercher dans divers points critiques, qui sont également apparus au cours du développement de ce projet, en raison de facteurs tels que le nombre excessif de modèles, de versions, de tailles, de pilotes et de combinaisons de couleurs sur le marché. , le manque de bibliothèques bien documentées et faciles à mettre en œuvre pour les différentes plates-formes de développement, et des informations et un soutien souvent fragmentaires et insuffisants de la part des fabricants eux-mêmes. Malgré cela, en choisissant parmi les produits les mieux supportés et en nous appliquant obstinément en tant que Makers, il a été possible d'obtenir un résultat qui, selon moi, pourrait être intéressant. Continuons donc avec l'analyse du schéma de circuit, présenté dans

is written with the Arduino IDE 1.8.19 and requires, for proper compilation, the installation of the Arduino core MiniCore v2.1.3 and some specific libraries. The core used allows a more efficient and versatile management of the ATmega328P microcontroller and above all optimizes the memory usage of the compiled code, which comes to occupy 31,264 of the 32,768 bytes of program memory (Flash) and 1,501 of the 2,048 bytes of dynamic memory (SRAM), almost at the limit of this MCU’s possibilities.It should be noted that this project is not feasible, even by trial and error, with an Arduino Uno board, since part of the latter’s memory is used by the bootloader to allow direct programming, while for the ‘barebone’ microcontroller we use an external USBasp programmer. Speaking of memory, the keyword PROGMEM appears several times in the listing, referring to the byte arrays of the bitmap and text character strings, which are read-only data. By declaring these arrays as PROGMEM, functions can access these data by reading them directly from Flash memory, without first copying them into the much smaller SRAM, which then remains available for ‘dynamic’ execution of the program. The DS3231M 1.0.6 library is used for communication with the integrated real-time clock (RTC), while the GxEPD2 1.3.6 library, supported by the GFX_Root 2.0.0 graphics library, has been chosen for the basic management of the e-Paper display.The latter must be overwritten with the one supplied with the project, which has modified fonts. The GxEPD2 library is a massive piece of work and unfortunately lacks a structured documentation, which is to be found instead in the code of the available examples, which are very numerous, but at first glance daunting due to their apparent complexity, which is then discovered to be due to the attempt to extend compatibility to as many display models as possible. I have therefore attempted to do a summary job, extrapolating only the functions and definitions necessary for the type of display used in the project. These can be found in the file Waveshare_29_BW_avr.h, while the file ParkBitmap128x128.h contains the array of bytes, obtained by means of a special converter, representing the bitmap image of the parking logo (capital P inscribed in a square with rounded corners, size 128 x128 pixels, black/white). These files, available for download, reside in the sketch folder, together with the main source code file Disco_Orario_e-Paper.ino, in which there are also links to the core and library sites, extensive comments on the code, and other indications that I found useful. I advise readers interested in the details of the listing to examine it by opening it with the Arduino IDE (or their favorite editor). Instead, here I would like to illustrate the operation of the program in a more descriptive manner, with the help of the flowchart in strongFigure/strong strong8/strong./p>