Mục lục:

Con mắt thứ ba (Dự án Arduino): 3 bước
Con mắt thứ ba (Dự án Arduino): 3 bước

Video: Con mắt thứ ba (Dự án Arduino): 3 bước

Video: Con mắt thứ ba (Dự án Arduino): 3 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Con mắt thứ ba (Dự án Arduino)
Con mắt thứ ba (Dự án Arduino)

Hãy tưởng tượng bạn muốn đi săn ma, nhưng chính xác là bạn không có bất kỳ thiết bị nào ngoài bảng ouija, trong đó nhiều thợ săn có kinh nghiệm và nhà tâm linh học khuyên bạn không nên sử dụng và điện thoại của bạn như một máy ghi EVP.

Bạn đã thử mở con mắt thứ ba của mình chưa? Làm thế nào về việc tạo ra sản phẩm này để giúp hướng dẫn bạn theo cách đó. Con mắt thứ ba sẽ giúp bạn tìm kiếm các linh hồn bằng cách sử dụng hình ảnh nhiệt. Những người săn ma thường sử dụng hình ảnh nhiệt để tìm các điểm lạnh - một khu vực có nhiệt độ thấp được cho là cho thấy sự hiện diện của một con ma.

NẾU bạn không phải là một thợ săn ma, cũng không tin vào ma, sản phẩm này cũng có thể trợ giúp trong các trường hợp như:

  • Chất lượng không khí - giám sát hệ thống ống khói công nghiệp hoặc ống khói gia đình nào đang được sử dụng.
  • Phát hiện khí - Máy ảnh nhiệt được hiệu chỉnh đặc biệt có thể được sử dụng để phát hiện sự hiện diện của các loại khí cụ thể tại các khu công nghiệp hoặc xung quanh đường ống.
  • Kiểm soát dịch bệnh - nhanh chóng quét tất cả các hành khách đến tại sân bay và các địa điểm khác để tìm nhiệt độ tăng cao.
  • Giám sát chống đối - thiết bị giám sát bí mật như thiết bị nghe hoặc camera ẩn đều tiêu thụ một số năng lượng tạo ra nhiệt thải có thể nhìn thấy rõ ràng trên camera nhiệt (ngay cả khi bị che khuất hoặc đằng sau một vật thể).
  • Phát hiện mối - phát hiện các khu vực tiềm ẩn hoạt động của mối trong các tòa nhà.

Đây chỉ là một số cách để sử dụng hình ảnh nhiệt. Bạn có thể tìm thấy nơi tôi có những công dụng đó ở đây cùng với 55 công dụng khác!

VẬT LIỆU:

Adafruit Màn hình LCD TFT màu 1,44 với đột phá thẻ MicroSD - ST7735R

Máy ảnh nhiệt IR đột phá

máy in 3D

Bộ hàn

Điện trở

Vít

Cái vặn vít

CÁC CHƯƠNG TRÌNH ĐÃ SỬ DỤNG:

Fritzing

Arduino

Fusion 360

Bước 1: Bước 1: Đưa thiết bị điện tử lên bảng mạch

Bước 1: Đưa thiết bị điện tử lên bảng mạch!
Bước 1: Đưa thiết bị điện tử lên bảng mạch!

Đầu tiên, bạn cần làm là có thể đặt từng thiết bị điện tử của mình trên một bảng mạch bánh mì và sử dụng Arduino của bạn để kéo mã kiểm tra lên để xem liệu cảm biến và mô-đun của bạn có hoạt động như bình thường hay không. Trong trường hợp của tôi, chúng đã hoạt động như những gì chúng được cho là vậy!

Bây giờ, bạn có thể đặt cảm biến và mô-đun của mình lại với nhau trên breadboard, vì tôi đã cung cấp hình ảnh từ Adafruit, về cách kết hợp chúng lại với nhau thông qua Fritzing.

Bước 2: Bước 2: Nhập Mã

Adafruit đã vô cùng tốt bụng khi cung cấp cho chúng tôi mã của dự án này! Họ cung cấp thư viện trên trang web của máy ảnh nhiệt, mà tôi đã đưa liên kết đến cảm biến IR trong danh sách những thứ cần thiết cho dự án này, bạn có thể tìm thấy thông qua đó!

Dưới đây là mã được sử dụng cho Arduino của bạn.

/ ************************************************* ************************** Đây là thư viện dành cho máy ảnh AMG88xx GridEYE 8x8 IR

Bản phác thảo này tạo ra một máy ảnh nhiệt 64 pixel với cảm biến GridEYE

và màn hình 128x128 tft

Được thiết kế đặc biệt để hoạt động với đột phá Adafruit AMG88

-

Các cảm biến này sử dụng I2C để giao tiếp. Địa chỉ I2C của thiết bị là 0x69

Adafruit đầu tư thời gian và tài nguyên để cung cấp mã nguồn mở này, vui lòng hỗ trợ Adafruit và phần cứng nguồn mở bằng cách mua các sản phẩm từ Adafruit!

Được viết bởi Dean Miller cho Adafruit Industries. Giấy phép BSD, tất cả văn bản ở trên phải được bao gồm trong bất kỳ phân phối lại nào ************************************** ************************************* /

#include // Thư viện đồ họa cốt lõi

#include // Thư viện dành riêng cho phần cứng #include

#bao gồm

#bao gồm

#define TFT_CS 10 // chân chọn chip cho màn hình TFT

#define TFT_RST 9 // bạn cũng có thể kết nối thiết bị này với thiết lập lại Arduino // trong trường hợp đó, hãy đặt chân #define này thành 0! #define TFT_DC 8

// phạm vi thấp của cảm biến (điều này sẽ có màu xanh lam trên màn hình)

#define MINTEMP 22

// phạm vi cao của cảm biến (điều này sẽ có màu đỏ trên màn hình)

#define MAXTEMP 34

// màu chúng ta sẽ sử dụng

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0x2810, 0, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x00D2, 0x00213, 0x002, 0x00B2, 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, 0x0434, 0x0454, 0x0474, 0x0474, 0x0494, 0x04B4, 0x04D4, 0x04F4, 0x0514, 0x05, 0x0572, 0x0571, 0x0591, 0x0591, 0x0590, 0x0590, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x058F, 0x058F, 0x058F, 0x058E, 0x05AE, 0x05AE, 0x05AD, 0x05AD, 0x05AD, 0x05AC, 0x05AC, 0x05 05C9, 0x05C8, 0x05E8, 0x05E8, 0x05E7, 0x05E7, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x05E6, 0x05E6, 0x05E6, 0x05E5, 0x05E5, 0x0604, 0x0604, 0x0604, 0x0603, 0x0602, 0x060, 0x0620, 0x0620, 0x0620, 0x0620 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E604E60, 0x5680, 0x4680, 0x4680, 0x4680, 0x4680, 080580480, 06680, 06680, 080580580, 06680, 080580580, 06680480, 0x4680 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, 0xEC40, 0xEC20, 0xEC00, 0xEBE0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEBC0, 0xEBA0, 0xEB80, 0xEB60, 0xEB40, 0xEB20, 0xEB00, 0xEAE0, 0xEAC0, 0xEAA0, 0xF180, 0xEA080, 0x60180, 0x60180, 0x60180, 0x60180, 0x60180, 0x60180, 0, 0, 0 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;

thời gian trễ dài không dấu; điểm ảnh nổi [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F ("Máy ảnh nhiệt AMG88xx!"));

tft.initR (INITR_144GREENTAB); // khởi tạo chip ST7735S, tab màu đen

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

tình trạng bool; // trạng thái cài đặt mặc định = amg.begin (); if (! status) {Serial.println ("Không thể tìm thấy cảm biến AMG88xx hợp lệ, hãy kiểm tra hệ thống dây điện!"); trong khi (1); } Serial.println ("- Kiểm tra Máy ảnh Nhiệt -"); chậm trễ (100); // để cảm biến khởi động

}

void loop () {

// đọc tất cả các pixel amg.readPixels (pixel);

for (int i = 0; i

// vẽ các pixel!

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

Bước 3: Bước 3: Làm băng đô 3D của bạn

Đây là giải pháp của tôi trong việc làm băng đô, bạn rất có thể có một thiết kế tốt hơn nhiều so với thiết kế của tôi. Thật không may, nó có lợi cho một bên và nặng hơn cho bên kia. Trong lần tiếp theo, tôi có thể quay lại với điều này và làm cho nó cân đối hơn, và cũng làm cho nó có thiết kế lâu dài hơn. Tôi đã tạo một chỗ cho Arduino của mình, máy ảnh, màn hình và sau đó là pin 9v.

Cuối cùng tôi đã làm một điều gì đó với chiếc băng đô đó là lấy một cái cưa ra ở phần cuối phía sau, để tôi có thể làm cho nó vừa vặn với đầu của người khác để họ có thể thử nó không phải của tôi.

Điều này đã được thực hiện trong Fusion 360 bằng cách sử dụng các công cụ đơn giản để làm cho một cái gì đó khả thi cho dự án này.

Đề xuất: