Après la création d’un modèle auquel on a appris à exécuter une tâche (reconnaître des formes géométriques), Frédéric nous propose de déployer ce modèle sur le module d’IA Hailo, sur un Raspberry Pi 5. Cet article est le dernier de la série proposée par Frédéric JELMONI alias Fred Robotic et vice-Président de l’Association de robotique […]
Dans le cadre de notre série d’articles sur les jeux incontournables à intégrer dans une collection de rétro-gaming, nous nous penchons aujourd’hui sur la Game Boy Advance (GBA). Sortie en 2001, cette console portable de Nintendo a marqué toute une génération de joueurs avec ses graphismes colorés et sa ludothèque impressionnante. La GBA a su allier la […]
Besoin d’une échappatoire ? Envie de vous perdre dans des paysages infinis sans quitter votre navigateur ? Alors, plongez dans Slow Roads, un jeu de conduite indépendant et gratuit qui redéfinit la relaxation. Disponible gratuitement instantanément sur le web, il nous invite à oublier la compétition et à savourer chaque instant du voyage. Un univers en […]
Cela se produisant sur les deux écrans achetés, les clients ont immédiatement pensés à un problème matériel...
Seulement voila, tous les produits Raspberry-Pi sont testés sur chaîne de production. Il est donc peu probable d'avoir un produit défectueux, ... deux produits défectueux en même temps, c'est le signe qu'il faut chercher une cause environnemental!
Le source du problème
Hypersensibilité de la dalle tactile
La dalle tactile fonctionne par effet capacitif. Quelques capteurs répartis sur la dalle essayent de mesurer le courant de fuite qui s'échappe par par le doigt lorsque celui-ci touche l'écran.
Ce dispositif, par nature, est donc très sensible aux problèmes d'alimentations et aux boucles de courants.
Tout problème de masse, aussi minime soit-il, aura une répercussion immédiate sur la partie tactile.
Après des recherches sur les Forums Raspberry-Pis, voici les suggestions trouvées:
Vérifier les masses (masse commune)
Vérifier l'alimentation, sinon vérifier l'alimentation et après encore vérifier l'alimentation.
Cette dernière proposition est plus que bien indiquée.
Démonstration en vidéo
La vidéo ci-dessous présente un test complémentaire réalisé sur l'un des écrans.
Première partie de la vidéo:
Seule la surface tactile est touchée => problèmes est bien présents.
Seconde partie de la vidéo:
Le client touche aussi la partie métallique à l'arrière de l'écran. Il porte donc le potentiel de la masse de l'écran au même potentiel que son propre corps => l'écran fonctionne parfaitement.
C'est donc bien un problème de masse!
La solution
Après de multiples tests, le client à brancher une alimentation redondante entre le GPIO et le connecteur d'alimentation de l'écran.
Ce faisant, l'alimentation est plus stable (section supérieure des fils) ainsi qu'une meilleure ligne de masse => c'est réglé.
Petit retour sur notre projet de carte contrôleur MyDin en cours de développement.
Le dernier article sur le sujet détaillait les deux cartes principales, leurs fonctionnalités et détails techniques.
La bibliothèque MicroPython et les tests avancent rapidement. Cet article s'attarde un peu sur le montage dans le boîtier Din.
Un peu d'impression 3D
Deux pièces supplémentaires ont été imprimées pour maintenir la carte contrôleur bien en place.
MyDin - carte contrôleur DINCASE-MB3PICO
Elément qui vient se placer comme ci-dessous sur la carte contrôleur.
MyDin - carte contrôleur DINCASE-MB3PICO
Test d'assemblage
Il faut préalablement équiper le contrôleur du câble d'interface
Puis présenter la carte face à l'ouverture USB.
Enfin, placer la seconde pièce pour sécuriser la carte dans son emplacement.
MyDin - carte contrôleur DINCASE-MB3PICO
Sans oublier, bien sur, d'utiliser les vis de fixation.
Accès au port USB du Pico
Vient ensuite la connexion de la carte de fond de panier.
MyDin - carte de fond 2 Relais DINCASE-2R-BP3MOD
MyDin: DINCASE-MB3PICO + DINCASE-2R-BP3MOD
Reste plus qu'a refermer le boîtier.
Module fermé et prêt à l'emploi
Ensuite
Il reste encore à s'occuper de:
la face du module avec l'accès aux boutons.
finaliser la bibliothèque MicroPython.
Du code en prévisualisation
Voici un exemple rudimentaire présentant le fonctionnement général de la bibliothèque.
Le point principal est l'appel configure() qui précise la carte contrôleur et la carte d'interface associée. Dans le cas présent, l'appel configure( Pico3Mod, TwoRelay3Mod ) nous informe que:
La carte contrôleur est basée sur un Raspberry-Pico (3 modules DIN).
La carte d'interface est un module 2 relais (3 modules DIN).
L'objet ainsi créé expose les interfaces de la carte contrôleur et des interface de la carte en fond de panier. Cette approche permet d'envisager d'autres combinaisons de cartes contrôleurs (incluant d'autres interfaces) et d'autres cartes d'interfaces.
from mydin import configure
from mydin.pico import Pico3Mod
from mydin.backplane.relays import TwoRelay3Mod
import time, sys
din = configure( Pico3Mod, TwoRelay3Mod )
# === Relays ==================================
din.rel1.on()
print( "Rel1 is", din.rel1.value() )
time.sleep(1)
din.rel2.on()
print( "Rel2 is", din.rel2.value() )
time.sleep(1)
print( "All relays off" )
for relay in din.relays:
relay.off()
print( "relays state", [relay.value() for relay in din.relays] )
# === LEDs ====================================
for i in range( 20 ):
for led in din.leds:
led.toggle()
time.sleep_ms(100)
# turn off all leds.
[ led.off() for led in din.leds ]
La sortie un peu spectaculaire du DeepSeek Chinois a eu des conséquences importantes sur l’écosystème de l’Intelligence Artificielle. Après mes articles sur l’implantation de l’IA sur le Raspberry Pi, je me suis logiquement interrogé sur la possibilité de faire tourner DeepSeek sur le Raspberry Pi 5. Comme toujours Jeff Geerling a joué les précurseurs. Cet […]
Aujourd’hui, on continue notre série d’articles sur les jeux indispensables à intégrer à notre console de retrogaming. Cette fois-ci, on plonge dans l’univers fascinant de la Nintendo 64. Une console sur laquelle j’ai passé de longue heures dans ma jeunesse. Commençons comme d’habitude avec l’histoire de cette console et passons ensuite au 10 jeux indispensable […]
Dans cette deuxième partie, Frédéric vous invite à entraîner le modèle d’IA que vous avez créé précédemment. Ici vous verrez comment créer le modèle local sous Linux Entraînement du modèle IA sous Linux Pour réaliser l’apprentissage de notre modèle, plusieurs solutions se présentent à nous : entraîner le modèle en local, sous linux ou en […]
Aujourd’hui, le gaming sur PC est plus immersif que jamais. Que vous soyez un joueur occasionnel ou un passionné d’eSports, une tour gamer performante est essentielle pour profiter pleinement des derniers jeux en haute définition. Avec des configurations adaptées à tous les besoins, Pixmania vous propose une gamme variée de PC gamer prêts à l’emploi.
Pourquoi Choisir une Tour de PC Gamer ?
Une tour gamer est conçue pour offrir une puissance brute et une fluidité inégalée. Voici pourquoi investir dans un modèle performant :
Graphismes Ultra-Réalistes : Une carte graphique de dernière génération (NVIDIA RTX, AMD Radeon) garantit des détails impressionnants.
Performances Optimales : Un processeur rapide (Intel Core i7/i9, AMD Ryzen 7/9) assure des calculs fluides et réactifs.
Rapidité de Chargement : Un SSD NVMe permet de lancer les jeux en quelques secondes.
Expérience Multitâche : Avec 16 Go ou 32 Go de RAM, jonglez entre plusieurs applications sans ralentissements.
Personnalisation et Évolutivité : Possibilité d’ajouter des composants selon vos besoins (RAM, SSD, GPU, etc.).
Comparatif des Configurations Recommandées
Composant
PC Gamer Entrée de Gamme
PC Gamer Milieu de Gamme
PC Gamer Haut de Gamme
Carte Graphique
GTX 1660 Super
RTX 3060 Ti
RTX 4090
Processeur
Ryzen 5 5600
Ryzen 7 5800X
Intel i9-13900K
RAM
16 Go DDR4
32 Go DDR5
64 Go DDR5
Stockage
512 Go SSD
1 To SSD + 2 To HDD
2 To SSD NVMe
Prix
€
€€
€€€
Les Meilleures Tours Gamer Disponibles sur Pixmania
Pixmania propose une sélection de tours gamer neuves et reconditionnées aux meilleurs prix. Voici quelques modèles populaires :
PC Gamer Performance+ : Idéal pour les joueurs en quête de fluidité et de graphismes ultra-détaillés. PC Gamer Équilibré : Un bon rapport qualité/prix, parfait pour jouer en 1440p. PC Gamer Extrême : Conçu pour la 4K et la réalité virtuelle.
Pourquoi Acheter sur Pixmania ?
Pixmania vous offre de nombreux avantages pour votre achat de tour gamer :
Paiement en plusieurs fois jusqu’à 36 mensualités. Livraison rapide et gratuite, pour jouer sans attendre. Garantie 24 mois pour une tranquillité d’esprit. Offres de reprise pour réduire le coût de votre nouvel achat.
Préparez-vous à une expérience de jeu hors du commun avec une tour gamer de qualité !
Fatigué des publicités incessantes et du suivi de données effrayant quand vous voulez juste regarder YouTube ? Vous n’êtes pas le seul ! FreeTube est une application gratuite et open source qui vous permet de profiter du contenu YouTube sans les distractions et les problèmes de confidentialité. Considérez-le comme votre YouTube, sans les déchets. Pourquoi choisir FreeTube […]
Fredéric (Frederic JELMONI alias Fred Robotic) avait déjà présenté des articles sur le Blog, dont le « Raspberry Pi sur la planète Mars« . Membre (et vice-Président) de l’association de robotique Caliban Fred utilise l’IA pour agrémenter le fonctionnement des ses robots et il a fait un énorme travail sur la création de modules d’IA avec Hailo […]
La solution MyDin existe déjà depuis quelques années pour permettre le prototypage de projets pro et semi-pro. J'en parlais dans cet article.
Le projet connaît un développement intéressant en proposant des cartes plus avancées.
mb3mod
Bien qu'en cours de développement, les avancées sont suffisantes pour une petite présentation ;-) .
A propos de myDIN
Le
but du projet myDin c'est de proposer un écosystème de boîtier + cartes permettant
d'accueillir les projet Makers mais aussi de développer des solutions
Pro/Semi-Pro pour les inclure dans des boîtier DIN.
myDin permet de combler le vide cruel entre le banc d'essai et le coffret électrique.
L'idée derrière cette gamme est de proposer des cartes de fond de panier pour la commande de "puissance" et des cartes frontales pour l'interface de votre projet.
myDin est un outil qui vous laisse le libre choix du début à la fin de votre projet.
Carte 2 relais pour boîtier DIN 3 modules
Plus récemment, j'ai préparé une carte de fond de panier 2R-BP3MOD pour le boîtier DIN 3 modules.
Cette carte de prototypage propose:
2 relais opto-isolés capables de couper un courant important
Ces deux relais permettent de commander des appareils comme pompe à eau, petit chauffage, ventilation, éclairage, ...). Grâce a l'isolation galvanique offert par les relais, il est aussi de commander la mise en marche (ou arrêt) d'une chaudière ou d'un AirCo en simulant l'appui sur un bouton.
Premier prototype de la carte 2R-BP3MOD (fond de panier)
Le connecteur présente une connectique "standardisée" entre la carte contrôleur (développée ci-après) et les cartes de fond de panier.
Description de l'interface avec la carte contrôleur
Carte contrôleur pour boîtier DIN 3 modules
Comme une carte de puissance ne présente aucun intérêt sans carte de contrôleur adéquate.
Voici une carte Pico sous MicroPython Pico-MB3MOD équipée des éléments essentiels à la réalisation de nombreux projets d'automatisation.
Carte contrôleur pour boîtier DIN 3 modules
La carte de contrôle propose une interface utilisateur et des connecteurs d'extensions accessibles depuis la face avant du boîtier DIN.
L'intérêt d'utiliser du code Python est de permettre le développement facile de solution personnalisée en utilisant Thonny IDE (disponible sur Thonny.org). Cela est rendu possible grâce à MicroPython!
DIN 3 module avec carte contrôleur + carte fond de panier.
La carte de contrôle propose les fonctionnalités suivantes:
Raspberry-Pi Pico 2 Wireless
4x boutons utilisateurs.
4x LEDs utilisateurs.
1x LED de statut (contrôlable par le code utilisateur)
Bouton Reset, LED d'alimentation, switch RUN_APP (sous forme de connecteur a ponter).
Disposant de 512 Kio de RAM, ce microcontrôleur surpuissant est capable d'exécuter du code MicroPython (mais aussi Arduino, Circuit Python, Rust, C, etc).
Il est même assez puissant pour proposer un mini Web-Serveur.
Comme les 4 Mio de mémoire Flash est également utilisée pour stocker le système de fichiers de MicroPython, un espace de stockage énorme pour vos scripts et ressources (ex: faire du datalog).
Les GPIOs du Pico sont tous attribués dans le projet, suivant vos besoins, il sera possible d'en récupérer l'un ou l'autre sur le connecteur UEXT en fonction des besoins.
Ce connecteur est pratique pour connecter rapidement un capteur sur la carte contrôleur (luxmètre, Humidimètre, température, qualité d'air, etc) ou afficheurs (4x7 segments, LCD, OLED, etc)
Un connecteur de choix pour rendre le module DIN sensible au monde environnent ET/OU améliorer l'interaction avec l'utilisateur.
Le bus SPI pourra être utilisé pour faire de l'échantillonnage haut-débit ou pour connecter un écran TFT.
L'intérêt de ce connecteur est d'utiliser un empattement de 2.54mm, ce qui permet aussi d'utiliser les fils de prototypage soit avec les bus, soit en utilisant directement les GPIOs associés.
Seul le bus I2C ne peut être détourné car il est également utilisé sur la carte contrôleur.
A propos du connecteur 1Wire
Le bus 1-Wire (Wikipedia) est surtout connu grâce au capteur de température DS18B20.
Le connecteur à ressort permet d'ajouter facilement une (ou plusieurs) sonde(s) de température.
Les sondes de température sont pratiques pour surveiller la température d'une serre, d'un aquarium, vivarium ou d'un frigo.
LES DESSOUS de la carte contrôleur
Le module est équipé d'une horloge RTC de précision, ce qui permettra au module de rester à l'heure même après une coupure de tension :-)
Disposer d'une horloge permet aussi de planifier des tâches horodatée.
Le buzzer amplifié est là pour offrir un retour sonore. Utile par exemple pour produire une alerte lorsque les conditions environnementales semblent anormale. Encore une fois, cela serait fort utile pour les Aquariums et Vivariums.
Une empreinte de connecteur Qwiic est également disponible sous la carte. Cela permettra, au besoin, d'ajouter des fonctionnalités avancées par l'intermédiaire du bus I2C.
Enfin, comme le microcontrôleur RP2350 dispose d'un capteur de température, celui-ci pourra être utilisé pour surveiller la température à l'intérieur du boîtier.
Votre avis compte aussi
Je crois que ce projet réunit des éléments dans une configuration prometteuse. Il me faut encore me pencher sur la partie logicielle de sorte à faciliter la personnalisation.
Si cet article vous inspire commentaires et remarques alors n'hésitez pas à les partager dans la section "commentaire" de cet article.
Dans le cadre de notre série d’articles sur les jeux incontournables à intégrer à votre console de rétro-gaming, nous nous intéressons aujourd’hui à la Sega Saturn. Bien que cette console n’ait pas connu le succès commercial escompté, elle a marqué l’histoire du jeu vidéo avec une ludothèque riche et variée. L’Histoire de la Sega Saturn Lancée […]
« Les Fourmis », développé par Tower Five et publié par Microids, est un jeu de stratégie en temps réel (RTS) qui vous invite à découvrir la vie fascinante des fourmis à travers un gameplay immersif et des graphismes époustouflants. Inspiré de la trilogie littéraire de Bernard Werber, ce jeu est disponible sur PC, PlayStation 5 et […]
Le premier réflexe est souvent de penser à un défaut du matériel... c'est pourtant illogique.
Le RP1 c'est un tank!
Bien que le RP1 soit le dernier composant arrivé sur le Raspberry-Pi, c'est une composant particulièrement fiable parce que, pour commencer, il est toujours réalisé en 40nM. Dans le monde de la gravure microprocesseur, 40nM fait un peu office de tank! C'est que le RP1 est prévu pour contrôler les GPIO et doit donc être capable de délivrer plusieurs milliampères sur ces entrées/sorties. C'est pour cela que le RP1 est bâtit comme un tank!
Le SoC ou la RAM ont plus de chance de défaillir avant le RP1 (sauf si vous faites des court-circuits avec le GPIO... fumée magique tu verra...).
Autopsie
1) Le "flash code" nous apprend:
Le SoC démarre et charge le programme de boot depuis la l'EEPROM.
2) La mise à jour EEPROM réussie nous apprend:
La séquence de BOOT démarre la mise-à-jour EEPROM avant de finaliser l'initialisation des composants de la plateforme. C'est assez intelligent!
Que la RAM est accessible et fonctionne parfaitement.
3) Pas de "Debug Probe" disponible.
Cela aurait probablement fourni des informations intéressantes... mais bon.
3) Inspection visuelle nous apprend:
Sauf court-circuit sur GPIO, il est peu probable que le RP1 rende l'âme spontanément. Il est fort probable -si pas certain- qu'une manipulation ait arraché un composant!
Je vous propose de faire l'inspection sur les photos transmises par le client... juste pour vois si vous pouvez identifier le problème.
Alors l'image n'est pas très nette suite au grossissement logiciel mais le composant partiellement arraché est sur l'une des deux pistes de l'horloge RP1. Normal donc qu'il ne réponde plus au sollicitations du SoC.
Réparation
Par chance, c'est parfaitement réparable. Nous avons recommandé au client de remettre délicatement le composant en place puis de refaire une soudure.
C'est une tâche délicate compte tenu de la taille des composants... voici la réponse reçue du client ce Lundi matin.
Hi Dominique,
I'm super impressed and you clearly have an attention to detail I don't have yet. This was the source of the issue, moved back and re-soldered the component, and TADAAAA!!
You made my weekend! And again, well done on catching this!
L’intelligence artificielle comme ChatGPT permet de produire rapidement du contenu, mais il manque souvent une touche humaine qui le rend plus engageant et naturel. Humaniser un texte généré par ChatGPT est essentiel pour améliorer son impact et sa crédibilité. Voici comment procéder.
1. Comprendre les limites du texte généré par l’IA
Un texte brut issu d’un modèle IA peut sembler : Trop formel ou rigide Manquant de fluidité Peu personnalisé Dépourvu d’émotions ou de nuances
Ces éléments doivent être corrigés pour obtenir un texte plus naturel et convaincant.
2. Adopter un ton conversationnel
Un texte humanisé doit ressembler à une discussion naturelle. Pour cela :
Utilisez des phrases courtes et variées
Ajoutez des questions rhétoriques
Introduisez des expressions familières ou idiomatiques
Exemple avant : “Il est recommandé d’utiliser des mots de transition pour améliorer la fluidité d’un texte.” Exemple après : “Tu vois ce que je veux dire ? Mets des mots de transition, ça change tout !”
3. Ajouter des émotions et du storytelling
L’IA produit souvent du contenu neutre. Pour humaniser un texte : Intégrez des anecdotes ou des exemples concrets Exprimez des émotions : enthousiasme, surprise, empathie Utilisez des exclamations et des onomatopées
Exemple avant : “Optimiser son SEO permet d’améliorer son positionnement.” Exemple après : “Imagine ton site en première position sur Google… Le rêve, non ?”
4. Personnaliser avec des références culturelles
Rendre un texte plus humain, c’est aussi l’ancrer dans la réalité. Ajoutez des références culturelles ou actuelles :
Des exemples du quotidien
Des citations connues
Des références à des films, séries ou tendances
Exemple : “Écrire un bon article sans storytelling, c’est comme regarder Netflix sans popcorn.”
5. Varier le rythme et le format
Un texte trop linéaire devient vite monotone. Pour capter l’attention : Alternez phrases longues et courtes Jouez avec la mise en page (listes, emojis, soulignements) Intégrez du dialogue ou des interpellations directes
Exemple :
“Tu veux un conseil rapide ? Simple : écris comme si tu parlais à un pote.”
6. Vérifier et ajuster la cohérence
Enfin, relisez et ajustez :
Supprimez les répétitions inutiles
Corrigez les incohérences
Ajoutez une touche personnelle
Astuce : Lisez le texte à voix haute. Si ça sonne bizarre, reformulez !
Conclusion
Humaniser un texte généré par ChatGPT, c’est lui donner une âme. Adoptez un ton conversationnel, ajoutez des émotions, des références et structurez-le intelligemment. Avec ces techniques, vous transformerez un contenu froid et mécanique en un texte engageant et authentique.
Dans le cadre de notre série d’articles sur les jeux incontournables à intégrer à votre console de rétro-gaming, nous allons aujourd’hui explorer la PlayStation de Sony, également connu sous le nom de PSX. Cette console emblématique a non seulement redéfini les standards du jeu vidéo, mais elle a également laissé une empreinte indélébile dans le cœur […]
Vous en avez assez de passer des heures à créer des visuels pour vos présentations ou vos rapports ? Bonne nouvelle ! Napkin.ai est là pour révolutionner votre façon de travailler. Cette intelligence artificielle innovante transforme vos textes en images percutantes en un clin d’œil. Découvrons ensemble comment cet outil peut booster votre productivité et […]
Ce faisant, cela produisait un dégagement constant de chaleur de 1.3W et l'élévation de la température à 70°C.
Cet article va explorer d'autres options
Cascade de Villard
Etant donné que nous avons aussi un transformateur 230 V AC vers 2x 6V AC, il est possible d'envisager l'utilisation d'une Cascade de Villard... qui permet d'élever une tension alternative en employant des étages de Diode + Condensateur.
La tension de sortie Vout produite est une tension continue et relevée aux bornes du condensateur.
Ce qu'il y a de bien avec la cascade de Villard, c'est qu'il est possible de chaîner les étages.
Il n'est pas une absolu nécessité d'utiliser des condensateurs polarisés. Comme je tiens à produire une tension de -24V pour le VFD, j'ai préféré utiliser des condensateurs polarisés.
La seule condition imposée est que chaque condensateur et chaque diode doit être capables de supporter le double de la tension d'alimentation.
Je vous propose cette vidéo de "Ludic Science" qui donne des détails sur la réalisation d'une cascade de Villard.
Cas du transformateur 6V
Souvenez-vous, dans le précédent article, le transformateur 6V à vide produisait une tension de 10.44 Vrms à vide. La tension de pic est toujours de 14.74V (soit 10.44 x 1.41).
J'ai donc récupérer la tension alternative sur le premier étage 5V pour obtenir une tension de 25V DC.
L'utilisation d'un oscilloscope pour contrôler la tension aux bornes du condensateur révèle que celle-ci est parfaitement lissée (en l'absence d'un courant de charge).
Cependant, vu que les deux circuits partagent des diodes en commun, nous ne pouvons pas simplement imposer la masse du circuit 5V DC comme référence commune avec le +28V DC (de sorte à obtenir les -28V nécessaires).
Pour que cela puisse fonctionner, il faut que le circuit générant les 28V DC soit totalement isolé du premier. Il faut donc utiliser le 2ieme secondaire 6V sur premier transformateur. Il sera alors possible de créer du -28V DC avec la masse commune.
Si cela est fonctionnel, cela me prive aussi de mon 2ieme secondaire 6V destiné à la "chauffe" du filament.
Cela avance, au moins cette fois, il n'y a plus de dissipation de chaleur (compré au précédent article).
Dans de précédents articles je vous ai expliqué comment mettre en œuvre l’IA sur le Raspberry Pi 5 : Module Hailo-8L, module Coral TPU, TensorFlow… Récemment un article de Nurgaliyev Shakhizat sur Hackster.io m’a intéressé et (avec son autorisation), je vous en propose la traduction. Vous découvrirez comment installer votre propre ChatGPT sans connexion à […]