Добро пожаловать в пятую часть нашей серии Johnny-Five! В этом блоге мы приступим к захватывающему проекту, в котором используются Arduino и робототехническая платформа Johnny-Five JavaScript для обнаружения живых существ, таких как животные, даже если они находятся за стенами. Это передовое приложение включает в себя тепловые датчики, которые могут обнаруживать тепло, излучаемое живыми организмами, и преобразовывать его в полезные данные. Присоединяйтесь к нам в этом исследовании проекта, который открывает множество возможностей, включая мониторинг дикой природы, приложения для обеспечения безопасности и многое другое.
Необходимые компоненты:
Прежде чем мы погрузимся в проект, давайте соберем все необходимые компоненты:
- Плата Arduino (например, Arduino UNO)
- Датчик тепловизионной камеры AMG8833 Grid-EYE
- Перемычки
- Макет
- 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 позволяет вам исследовать и развивать этот проект дальше, включая дополнительные функции в соответствии с вашими потребностями. Удачного кодирования!