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

Необходимые компоненты:

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

  1. Плата Arduino (например, Arduino UNO)
  2. Датчик тепловизионной камеры AMG8833 Grid-EYE
  3. Перемычки
  4. Макет
  5. USB-кабель или батарейный блок (для питания)

Настройка Arduino:

Шаг 1. Подключите термодатчик AMG8833.

Для начала подключим термодатчик AMG8833 к плате Arduino:

  • Подключите VCC к 5V на плате Arduino.
  • Подключите GND к GND на плате Arduino.
  • Подключите SDA к контакту A4 на плате Arduino.
  • Подключите SCL к контакту A5 на плате Arduino.

Программирование Arduino с помощью Johnny-Five:

Шаг 1: Установите пакет Johnny-Five

Прежде чем мы приступим к написанию кода, убедитесь, что в вашей системе установлены Node.js и npm (диспетчер пакетов Node). Создайте новую папку для проекта и выполните следующую команду:

npm init
npm install johnny-five

Шаг 2: Напишите код Johnny-Five

Создайте новый файл JavaScript (например, app.js) и напишите код Johnny-Five:

const { Board, Led } = require('johnny-five');

// Replace 'COM3' with your Arduino port
const board = new Board({ port: 'COM3' });
board.on('ready', () => {
  console.log('Arduino is ready');
  // Initialize the AMG8833 thermal sensor
  const thermalSensor = new Led({
    controller: 'AMG8833'
  });
  // Event listener to detect presence of living beings
  thermalSensor.on('motionstart', () => {
    console.log('Living being detected!');
    // You can add any additional actions here,
    // such as sending a notification or triggering an alarm.
  });
  // Event listener to detect when no living beings are detected
  thermalSensor.on('motionend', () => {
    console.log('No living being detected.');
  });
});

Обязательно замените 'COM3' на соответствующий последовательный порт, к которому подключен ваш Arduino.

Шаг 3: Сохраните и запустите код Johnny-Five

Сохраните файл app.js и запустите его с помощью Node.js в терминале:

node app.js

Вывод:

Поздравляем! Вы успешно создали термодатчик на основе Arduino, который может обнаруживать живых существ, в том числе животных, даже если они находятся за стенами. Это передовое приложение демонстрирует потенциал Johnny-Five и термодатчика AMG8833, открывая мир возможностей для наблюдения за дикой природой, обеспечения безопасности и многого другого. Используя возможности тепловизионной технологии, теперь вы можете с легкостью обнаруживать живых существ даже в сложных условиях. Универсальность Johnny-Five позволяет вам исследовать и развивать этот проект дальше, включая дополнительные функции в соответствии с вашими потребностями. Удачного кодирования!