Оглавление:

Третий глаз (проект Arduino): 3 шага
Третий глаз (проект Arduino): 3 шага

Видео: Третий глаз (проект Arduino): 3 шага

Видео: Третий глаз (проект Arduino): 3 шага
Видео: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Июль
Anonim
Третий глаз (проект Arduino)
Третий глаз (проект Arduino)

Представьте, что вы хотите поохотиться на привидений, но у вас точно нет никакого оборудования, кроме доски для спиритических сеансов, которую многие опытные охотники и экстрасенсы настоятельно рекомендуют вам не использовать, и вашего телефона в качестве рекордера EVP.

Вы пробовали открыть третий глаз? Как насчет того, чтобы этот продукт помогал вам двигаться в этом направлении? Третий глаз поможет вам найти духов с помощью тепловизора. Охотники за привидениями обычно используют тепловые изображения для поиска холодных точек - области с низкой температурой, которая предположительно указывает на присутствие призрака.

ЕСЛИ вы не охотник за привидениями и не верите в призраков, этот продукт также может помочь в таких ситуациях, как:

  • Качество воздуха - отслеживайте, какие промышленные дымовые трубы или бытовые дымоходы используются.
  • Обнаружение газа - Специально откалиброванные тепловизионные камеры могут использоваться для обнаружения присутствия определенных газов на промышленных объектах или вокруг трубопроводов.
  • Контроль заболеваний - быстрое сканирование всех прибывающих пассажиров в аэропортах и других местах на предмет повышенной температуры.
  • Противодействие наблюдению - все оборудование для скрытого наблюдения, такое как подслушивающие устройства или скрытые камеры, потребляет определенную энергию, которая выделяет отработанное тепло, которое четко видно на тепловизионной камере (даже если оно скрыто или находится за объектом).
  • Обнаружение термитов - обнаружение зон потенциальной активности термитов в зданиях.

Это лишь некоторые из способов использования тепловизионных изображений. Вы можете найти здесь, где я нашел эти применения, а также еще 55 применений!

МАТЕРИАЛЫ:

Цветной TFT ЖК-дисплей Adafruit 1,44 дюйма с разъемом для карты MicroSD - ST7735R

Прорыв ИК-тепловизора

3д принтер

Набор для пайки

Резисторы

Винты

Отвертка

ИСПОЛЬЗУЕМЫЕ ПРОГРАММЫ:

Fritzing

Ардуино

Fusion 360

Шаг 1: Шаг 1: Размещение электроники на макетной плате

Шаг 1. Размещение электроники на макетной плате!
Шаг 1. Размещение электроники на макетной плате!

Во-первых, вам нужно по отдельности разместить свою электронику на макетной плате и использовать Arduino для вывода тестового кода, чтобы убедиться, что ваш датчик и ваш модуль работают должным образом. В моем случае они работали так, как должны были!

Теперь вы можете собрать свой датчик и модуль на макетной плате, как я предоставил изображение от Adafruit, о том, как собрать их вместе с помощью Fritzing.

Шаг 2: Шаг 2: Введите код

Adafruit был очень любезен предоставить нам код этого проекта! Они предоставляют библиотеку на сайте тепловизионной камеры, и я включил ссылку на ИК-датчик в список вещей, необходимых для этого проекта, вы можете найти ее там!

Ниже приведена кодировка, используемая для вашего Arduino.

/ *********************************************** ************************* Это библиотека для ИК-камеры AMG88xx GridEYE 8x8.

На этом скетче изображена тепловизионная камера на 64 пикселя с датчиком GridEYE.

и tft-экран 128x128

Разработан специально для работы с прорывом Adafruit AMG88

-

Эти датчики используют I2C для связи. Адрес I2C устройства - 0x69.

Adafruit вкладывает время и ресурсы в создание этого открытого исходного кода, Пожалуйста, поддержите Adafruit и оборудование с открытым исходным кодом, покупая продукты у Adafruit!

Написано Дином Миллером для Adafruit Industries. Лицензия BSD, весь текст выше должен быть включен в любое повторное распространение. ************************************* ************************************* /

#include // Базовая графическая библиотека

#include // Библиотека для конкретного оборудования #include

#включают

#включают

#define TFT_CS 10 // вывод выбора микросхемы для экрана TFT

#define TFT_RST 9 // вы также можете подключить это к сбросу Arduino // в этом случае установите этот вывод #define на 0! #define TFT_DC 8

// низкий диапазон датчика (на экране он будет синим)

#define MINTEMP 22

// высокий диапазон датчика (на экране он будет красным)

#define MAXTEMP 34

// цвета, которые мы будем использовать

const uint16_t camColors = {0x480F, 0x400F, 0x400F, 0x400F, 0x4010, 0x3810, 0x3810, 0x3810, 0x3810, 0x3010, 0x3010, 0x3010, 0x2810, 0x2810, 0x2810, 0x102010x18, 0x102010x18, 0x1811, 0x1011, 0x1011, 0x1011, 0x0811, 0x0811, 0x0811, 0x0011, 0x0011, 0x0011, 0x0011, 0x0011, 0x0031, 0x0031, 0x0051, 0x0072, 0x0072, 0x0092, 0x002F2, 0x002F2, 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, 0x05E, 0x0 индивидуальный, 0x0604, 0x0604, 0x0604, 0x0603, 0x02160 0x06, 0x0206, 0x06, 0x06, 0x06, 0x0206 0x0E20, 0x0E20, 0x0E40, 0x1640, 0x1640, 0x1E40, 0x1E40, 0x2640, 0x2640, 0x2E40, 0x2E60, 0x3660, 0x3660, 0x3E60, 0x3E60, 0x3E60, 0x4660, 0x80x45E60, 0x80x456, 0x80x456, 0x80x456, 0x6056, 0x6056, 0x6056, 0x6056, 0x6056 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, 0xEAFEA0, 0xEA60, 0x02xA0, 0xEFEA80, 0xEAC0, 0xEAFEA0, 0xEA80, 0x02x0, 0xEA0, 0xEA60, 0x02x0, 0xEA0, 0xEA80, 0x02x0, 0xEA01 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;

unsigned long delayTime; плавающие пиксели [AMG88xx_PIXEL_ARRAY_SIZE]; uint16_t displayPixelWidth, displayPixelHeight;

void setup () {

Serial.begin (9600); Serial.println (F («Тепловизор AMG88xx!»));

tft.initR (INITR_144GREENTAB); // инициализируем микросхему ST7735S, черная вкладка

tft.fillScreen (ST7735_BLACK);

displayPixelWidth = tft.width () / 8;

displayPixelHeight = tft.height () / 8;

//tft.setRotation(3);

логический статус; // настройки по умолчанию status = amg.begin (); if (! status) {Serial.println («Не удалось найти действующий датчик AMG88xx, проверьте проводку!»); в то время как (1); } Serial.println ("- Тест тепловизора -"); задержка (100); // позвольте сенсору загрузиться

}

void loop () {

// считываем все пиксели amg.readPixels (пикселей);

для (int i = 0; i

// рисуем пиксели!

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

Шаг 3: Шаг 3: изготовление 3D-повязки на голову

Это было моим решением при изготовлении повязки на голову, вы можете иметь гораздо лучший дизайн, чем мой. Это действительно выгодно для одной стороны и, к сожалению, весит больше для другой. В следующий раз я могу вернуться к этому и сделать его более сбалансированным, а также сделать его более постоянным. Я сделал место для моей Arduino, камеры, монитора, а затем батареи 9 В.

Что-то, что я в конечном итоге сделал с повязкой на голову, - это снятие задней части с помощью пилы, чтобы я мог подогнать ее под головы других людей, чтобы они могли попробовать ее, кроме моей.

Это было сделано в Fusion 360 с использованием простых инструментов, чтобы сделать что-то осуществимым для этого проекта.

Рекомендуемые: