Créez une caméra thermique basse résolution avec un Raspberry Pi Pico, un capteur AMG8833 et un écran ILI9341 avec CircuitPython

Créez une caméra thermique basse résolution avec un Raspberry Pi Pico, un capteur AMG8833 et un écran ILI9341 avec CircuitPython

Dans le cadre d’un projet en cours basé sur Raspberry Pi Pico, je voulais créer une caméra thermique. Pour ce faire, j’ai d’abord fait du shopping pour trouver ce dont j’avais besoin. Voici les deux composants de ce mini projet:

Ce ne sont pas des composants bon marché, mais c’est ce dont vous avez besoin. Tu peut obtenez un meilleur capteur thermique. Celui-ci n’est que 8 × 8, donc assez basse résolution, mais vous en obtenez de bons résultats (voir la vidéo ci-dessous).

J’ai choisi CircuitPython pour le projet, car j’ai appris maintenant que CP a un nombre énorme de bibliothèques.

Comme toujours, Adafruit a fourni d’excellents guides sur les deux produits. Le tutoriel d’écran est disponible ici et s’occupe à la fois du câblage et de sa programmation. Le tutoriel de la caméra thermique AMG8833 (il existe deux types de cartes de dérivation pour le capteur) est disponible ici.

Comment les combiner, cependant, c’est l’astuce. j’ai trouvé ce tutoriel qui utilise un Adafruit Pygamer et la version Featherwing du breakout AMG8833. Cela suffisait pour me permettre de traduire le tableau de valeurs de pixels renvoyés par la caméra indiquant les températures détectées en blocs de couleur. J’ai dû supprimer beaucoup de fonctionnalités relatives à la carte Pygamer, ce qui était un peu pénible si je suis honnête, mais ce qu’il me restait devrait bien s’intégrer au projet sur lequel je travaille.

Voici le câblage que j’ai utilisé:

1616406484 783 Creez une camera thermique basse resolution avec un Raspberry Pi

et tu peux trouver mon code dépouillé sur GitHub. Vous devrez enregistrer le code sur votre Pico sous le nom code.py pour le faire fonctionner automatiquement à la mise sous tension. Vous devrez également copier certaines bibliothèques sur votre Pico, alors jetez un œil aux importations en haut du code pour celles-ci. Tu peux trouvez le bundle de la bibliothèque ici.

Voici le résultat du mini-projet:

YouTube video