Table des matières:

Troisième œil (projet Arduino) : 3 étapes
Troisième œil (projet Arduino) : 3 étapes

Vidéo: Troisième œil (projet Arduino) : 3 étapes

Vidéo: Troisième œil (projet Arduino) : 3 étapes
Vidéo: #1 ARDUINO - Découverte et Premier Projet (Allumer une LED) 2024, Novembre
Anonim
Troisième œil (projet Arduino)
Troisième œil (projet Arduino)

Imaginez que vous vouliez partir à la chasse aux fantômes, mais que vous n'ayez pas exactement d'équipement autre qu'une planche ouija, que de nombreux chasseurs et médiums expérimentés vous recommandent vivement de ne pas utiliser, et votre téléphone comme enregistreur EVP.

Avez-vous essayé d'ouvrir votre troisième œil? Que diriez-vous de fabriquer ce produit pour vous guider dans cette voie. Le troisième œil vous aidera à rechercher les esprits à l'aide de l'imagerie thermique. Les chasseurs de fantômes utilisent généralement l'imagerie thermique pour trouver des points froids - une zone de basse température qui indique prétendument la présence d'un fantôme.

SI vous n'êtes pas un chasseur de fantômes et que vous ne croyez pas aux fantômes, ce produit peut également vous aider dans des situations telles que:

  • Qualité de l'air - surveiller quelles cheminées industrielles ou cheminées domestiques sont utilisées.
  • Détection de gaz - Des caméras thermiques spécialement calibrées peuvent être utilisées pour détecter la présence de gaz spécifiques sur les sites industriels ou autour des pipelines.
  • Contrôle des maladies - scannez rapidement tous les passagers entrants dans les aéroports et autres endroits pour détecter une température élevée.
  • Contre-surveillance - les équipements de surveillance secrète tels que les dispositifs d'écoute ou les caméras cachées consomment tous une certaine énergie qui dégage une chaleur résiduelle clairement visible sur une caméra thermique (même s'ils sont cachés ou derrière un objet).
  • Détection des termites - détectez les zones d'activité potentielle des termites dans les bâtiments.

Ce ne sont là que quelques-unes des façons d'utiliser l'imagerie thermique. Vous pouvez trouver où j'ai obtenu ces utilisations ici avec 55 autres utilisations !

MATÉRIAUX:

Écran LCD TFT couleur 1,44 Adafruit avec carte MicroSD - ST7735R

Déploiement de la caméra thermique IR

Imprimante 3D

Kit de soudure

Résistances

Des vis

Tournevis

PROGRAMMES UTILISÉS:

Frittage

Arduino

Fusion 360

Étape 1: Étape 1: Mettre l'électronique sur une planche à pain

Étape 1: Mettre l'électronique sur une planche à pain !
Étape 1: Mettre l'électronique sur une planche à pain !

Tout d'abord, vous voulez pouvoir mettre votre électronique sur une planche à pain individuellement et utiliser votre Arduino pour extraire le code de test pour voir si votre capteur et votre module fonctionnent comme ils le devraient. Dans mon cas, ils ont fonctionné comme ils étaient censés le faire !

Maintenant, vous pouvez assembler votre capteur et votre module sur la planche à pain, comme j'ai fourni l'image d'Adafruit, sur la façon de les assembler via Fritzing.

Étape 2: Étape 2: Insérez le code

Adafruit a été extrêmement gentil de nous donner le code de ce projet ! Ils fournissent la bibliothèque sur le site de la caméra thermique, dont j'ai inclus le lien vers le capteur IR dans la liste des éléments nécessaires à ce projet, vous pouvez le trouver par là !

Vous trouverez ci-dessous le codage utilisé pour votre Arduino.

/****************************************************** ************************** Ceci est une bibliothèque pour la caméra IR AMG88xx GridEYE 8x8

Ce croquis fait une caméra thermique de 64 pixels avec le capteur GridEYE

et un écran tft 128x128

Conçu spécifiquement pour fonctionner avec le breakout Adafruit AMG88

--

Ces capteurs utilisent I2C pour communiquer. L'adresse I2C de l'appareil est 0x69

Adafruit investit du temps et des ressources pour fournir ce code open source, veuillez soutenir Adafruit et le matériel open source en achetant des produits Adafruit !

Écrit par Dean Miller pour Adafruit Industries. Licence BSD, tout le texte ci-dessus doit être inclus dans toute redistribution ************************************** *******************************************/

#include // Bibliothèque graphique principale

#include // Bibliothèque spécifique au matériel #include

#comprendre

#comprendre

#define TFT_CS 10 // broche de sélection de puce pour l'écran TFT

#define TFT_RST 9 // vous pouvez également le connecter à la réinitialisation Arduino // auquel cas, définissez cette broche #define sur 0 ! #définir TFT_DC 8

// faible portée du capteur (cela sera bleu sur l'écran)

#définir MINTEMP 22

//plage élevée du capteur (cela sera rouge à l'écran)

#définir MAXTEMP 34

//les couleurs que nous utiliserons

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0,2010x 0118, 010x, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x00, 00B2, 00D2, 0x00B2, 0x00, 00B2, 00D2, 00B2,, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x04,054, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 005,054,73, 0x05, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05, 0AC, 05x05AB, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05, 0AC, 005x05AB, 0x05 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x05,0602, 0x06 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 080x4660, 056x, 080x4660, 056x 0x6680, 0x6E80, 0x6EA0, 0x76A0, 0x76A0, 0x7EA0, 0x7EA0, 0x86A0, 0x86A0, 0x8EA0, 0x8EC0, 0x96C0, 0x96C0, 0x9EC0, 0x9EC0, 0xA6C0, 0xAEC0, 0xAEC0, 0xB6E0, 0xB6E0, 0xBEE0, 0xBEE0, 0xC6E0, 0xC6E0, 0xCEE0, 0xCEE0, 0xD6E0, 0xD700, 0xDF00, 0xDEE0, 0xDEC0, 0xDEA0, 0xDE80, 0xDE80, 0xE660, 0xE640, 0xE620, 0xE600, 0xE5E0, 0xE5C0, 0xE5A0520, 0xE,E580, 0xE4, 0xE4 0xE460, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xEA80, 0xEA1xF, 0xEA40, 0xE180xF0, 0xEA1xF, 0xEA40,F0 0x F140, 0xF100, 0xF0E0, 0xF0C0, 0xF0A0, 0xF080, 0xF060, 0xF040, 0xF020, 0xF800, };

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

Adafruit_AMG88xx amg;

délai long non signé; pixels flottants[AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup() {

Serial.begin(9600); Serial.println(F("Caméra thermique AMG88xx !"));

tft.initR(INITR_144GREENTAB); // initialise une puce ST7735S, onglet noir

tft.fillScreen(ST7735_BLACK);

displayPixelWidth = tft.width() / 8;

displayPixelHeight = tft.height() / 8;

//tft.setRotation(3);

état booléen; // paramètres par défaut status = amg.begin(); if (!status) { Serial.println("Impossible de trouver un capteur AMG88xx valide, vérifiez le câblage!"); tandis que (1); } Serial.println("-- Test de la caméra thermique --"); retard (100); // laisser le capteur démarrer

}

boucle vide() {

//lire tous les pixels amg.readPixels(pixels);

for(int i=0; i

//dessine les pixels !

tft.fillRect(displayPixelHeight * floor(i / 8), displayPixelWidth * (i % 8), displayPixelHeight, displayPixelWidth, camColors[colorIndex]); } }

Étape 3: Étape 3: Fabriquer votre bandeau 3D

C'était ma solution pour fabriquer le bandeau, vous pouvez très bien avoir un design bien meilleur que le mien. Il favorise un côté et pèse plus sur l'autre malheureusement. Pour la prochaine fois, je reviendrai peut-être là-dessus et le rendrai plus équilibré, ainsi que la conception plus permanente. J'ai fait une place pour mon Arduino, la caméra, le moniteur, puis la batterie 9v.

Quelque chose que j'ai fini par faire avec le bandeau a été de retirer l'extrémité arrière avec une scie, afin que je puisse l'adapter à la tête d'autres personnes afin qu'elles puissent l'essayer autre que la mienne.

Cela a été fait dans Fusion 360 en utilisant des outils simples pour faire quelque chose de réalisable pour ce projet.

Conseillé: