Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Predstavte si, že by ste sa chceli vydať na lov duchov, ale nemáte vlastne žiadne iné vybavenie ako dosku ouija, z ktorej vám veľa skúsených poľovníkov a psychikov veľmi odporúča, aby ste ju nepoužívali, a váš telefón ako záznamník EVP.
Skúsili ste otvoriť tretie oko? Čo keby ste urobili tento produkt, ktorý vám pomôže viesť sa týmto spôsobom. Tretie oko vám pomôže vyhľadať duchov pomocou termovízneho zobrazovania. Lovci duchov zvyčajne používajú termálne snímky na nájdenie chladných miest - oblasti s nízkou teplotou, ktorá údajne naznačuje prítomnosť ducha.
AK nie ste lovcom duchov a neveríte na duchov, môže tento výrobok pomôcť aj v situáciách, ako sú:
- Kvalita vzduchu - monitorujte, ktoré priemyselné komíny alebo domáce komíny sa používajú.
- Detekcia plynu - Na detekciu prítomnosti špecifických plynov v priemyselných závodoch alebo okolo potrubí je možné použiť špeciálne kalibrované termálne kamery.
- Kontrola chorôb - rýchlo prehľadajte všetkých prichádzajúcich cestujúcich na letiskách a iných miestach, či neobsahujú zvýšenú teplotu.
- Protiprúdové sledovanie - zariadenia na skryté sledovanie, ako sú odpočúvacie zariadenia alebo skryté kamery, spotrebúvajú časť energie, ktorá vydáva odpadové teplo, ktoré je na tepelnej kamere jasne viditeľné (aj keď je skryté alebo za predmetom).
- Detekcia termitov - detekuje oblasti potenciálnej aktivity termitov v budovách.
To sú len niektoré zo spôsobov, ako využiť termálne snímky. Tu nájdete, kde som tieto použitia vzal, a ďalších 55 použití!
MATERIÁLY:
1,44 farebný TFT LCD displej Adafruit s prelomením karty MicroSD - ST7735R
IR termokamera Breakout
3D tlačiareň
Spájkovacia súprava
Rezistory
Skrutky
Skrutkovač
POUŽITÉ PROGRAMY:
Fritzovanie
Arduino
Fusion 360
Krok 1: Krok 1: Umiestnenie elektroniky na nepájivú dosku
Najprv chcete, aby bolo možné jednotlivo položiť elektroniku na dosku na chlieb a pomocou zariadenia Arduino vytiahnuť testovací kód, aby ste zistili, či váš senzor a modul fungujú tak, ako by mali. V mojom prípade fungovali tak, ako mali!
Teraz môžete svoj senzor a modul položiť na dosku, ako som poskytol obrázok od spoločnosti Adafruit, o tom, ako ich skombinovať prostredníctvom Fritzing.
Krok 2: Krok 2: Zadajte kód
Adafruit bol mimoriadne láskavý a poskytol nám kód tohto projektu! Poskytujú knižnicu na webe termálnej kamery, do ktorej som vložil odkaz na infračervený senzor v zozname vecí potrebných pre tento projekt, nájdete ich tam!
Nasleduje kódovanie použité pre vaše Arduino.
/********************************************************************** *************************** Toto je knižnica pre infračervenú kameru AMG88xx GridEYE 8x8
Tento náčrt je 64 -pixelová termokamera so snímačom GridEYE
a 128 x 128 tft obrazovka
Navrhnuté špeciálne pre prácu s breakoutom Adafruit AMG88
-
Tieto senzory na komunikáciu používajú I2C. Adresa I2C zariadenia je 0x69
Adafruit investuje čas a zdroje tým, že poskytuje tento otvorený zdrojový kód, prosím podporte Adafruit a hardvér zo zdrojov otvoreného zdroja kúpou produktov od Adafruit!
Napísal Dean Miller pre Adafruit Industries. Licencia BSD, všetky vyššie uvedené texty musia byť zahrnuté v akejkoľvek redistribúcii ************************************ **********************************
#include // Základná grafická knižnica
#include // Knižnica špecifická pre hardvér #include
#zahrnúť
#zahrnúť
#define TFT_CS 10 // pin na výber čipu pre obrazovku TFT
#define TFT_RST 9 // toto môžete tiež pripojiť k resetovaniu Arduino // v takom prípade nastavte tento kolík #define na 0! #define TFT_DC 8
// nízky dosah senzora (na obrazovke bude modrý)
#define MINTEMP 22
// vysoký dosah senzora (na obrazovke bude červený)
#define MAXTEMP 34
// farby, ktoré budeme používať
const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x 0x1811, 0x1011, 0x011, 0x00, 0x0152, 0x0152, 0x0172, 0x0192, 0x0192, 0x01B2, 0x01D2, 0x01F3, 0x01F3, 0x0213, 0x0233, 0x0253, 0x0253, 0x0273, 0x0293, 0x02B3, 0x02D3, 0x02D3, 0x02F3, 0x0313, 0x0333, 0x0333, 0x0353, 0x0373, 0x0394, 0x03B4, 0x03D4, 0x03D4, 0x03F4, 0x0414, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x0534, 0x0534, 0x0554, 0x0554, 0x0574, 0x0574, 0x0573, 0x0573, 0x0573, 0x0572, 0x0572, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05AB, 0x05CB, 0x05CB, 0x05CA, 0x05CA, 0x05CA, 0x05C9, 0x 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0603, 0x0602, 0x0602, 0x0601, 0x0621, 0x0621, 0x0620, 0x0620, 0x0620, 0x0620, 0x0E20, 0x0E40, 0x140, 0x1 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, 0xE5A0, 0xE580, 0xE560, 0xE540, 0xE520, 0xE500, 0xE4E0, 0xE4C0, 0xE4A0, 0xE480, 0xE460, 0xEB1 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;
nepodpísané dlhé delayTime; plávajúce pixely [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;
neplatné nastavenie () {
Serial.begin (9600); Serial.println (F ("Termokamera AMG88xx!"));
tft.initR (INITR_144GREENTAB); // inicializácia čipu ST7735S, čierna karta
tft.fillScreen (ST7735_BLACK);
displayPixelWidth = tft.width () / 8;
displayPixelHeight = tft.height () / 8;
//tft.setRotation(3);
stav bool; // predvolené nastavenia status = amg.begin (); if (! status) {Serial.println („Nepodarilo sa nájsť platný snímač AMG88xx, skontrolujte zapojenie!“); pričom (1); } Serial.println ("-test termálnej kamery-"); oneskorenie (100); // nech sa spustí senzor
}
prázdna slučka () {
// prečítaj všetky pixely amg.readPixels (pixely);
pre (int i = 0; i
// nakreslite pixely!
tft.fillRect (displayPixelHeight * floor (i / 8), displayPixelWidth * (i % 8), displayPixelHeight, displayPixelWidth, camColors [colorIndex]); }}
Krok 3: Krok 3: Výroba 3D čelenky
Toto bolo moje riešenie pri výrobe čelenky, môžete veľmi dobre mať oveľa lepší ako môj dizajn. Zvýhodňuje jednu stranu a na druhej strane bohužiaľ váži viac. Nabudúce sa k tomu možno vrátim a urobím to vyváženejším a tiež to urobím trvalejším prevedením. Vytvoril som miesto pre svoje Arduino, kameru, monitor a potom 9V batériu.
Niečo, čo som nakoniec urobil s čelenkou, bolo odobratie zadného konca pílou, aby som to prispôsobil hlavám iných ľudí, aby to mohli vyskúšať aj inak ako ja.
Toto bolo vyrobené vo Fusion 360 pomocou jednoduchých nástrojov, aby bolo pre tento projekt niečo uskutočniteľné.