Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Водяной пистолет с датчиком движения

Компоненты и расходные материалы

Arduino Nano R3
× 1
Датчик движения PIR (общий)
× 1
половинный размер макетной платы без пайки
× 1
NPN-транзистор общего назначения
Я использовал 2N3904
× 1
Резистор 330 Ом
Не обязательно должно быть точно 330 Ом, также работают немного большие или меньшие значения.
× 1

Необходимые инструменты и машины

Лазерный резак (универсальный)

Об этом проекте

Обзор

Этот проект был вдохновлен Тинкернут . Пистолет для обнаружения движения Arduino:

Я хотел воспроизвести проект Тинкернута, но проблема заключалась в том, что я не мог достать Raid Auto Trigger, потому что он недоступен в Китае, где я жил. Однако быстрый поиск на Taobao.com привел меня к следующему интересному продукту:

Очень похоже на Raid Auto Trigger, и по разумной цене 78,80 ¥ я решил купить его. Взломать его оказалось значительно проще, так как вам не нужно было вмешиваться в какие-либо внутренние компоненты. Вам нужно было только изменить кнопку так, чтобы она была совместима с макетом / Arduino. Если вы живете в Китае (или если Taobao доставляет в вашу страну), вы можете приобрести шприц-пистолет здесь.

Мы превратили это в семинар, отсюда и все слайды в PowerPoint и большой текст.

ШАГ 1. Взломайте водяной пистолет

ШАГ 2. Взаимодействие с Arduino

Настройте и протестируйте датчик движения PIR с помощью Arduino Nano.

  / * * Датчик PIR * / int CalibrationTime =10; // время, которое мы даем датчику для калибровки (10-60 секунд согласно даташиту) int outputPin =2; // выбираем вывод светодиода int inputPin =4; // выбираем входной контакт (для датчика PIR) int pirState =LOW; // мы начинаем, предполагая, что движение не обнаружено int val =0; // переменная для чтения статуса вывода void setup () {pinMode (outputPin, OUTPUT); // объявляем светодиод как выход pinMode (inputPin, INPUT); // объявляем датчик входным digitalWrite (outputPin, LOW); // предотвращает стрельбу из пушки при включении питания Serial.begin (9600); // даем датчику время для калибровки Serial.print ("калибровка датчика"); for (int я =0; я <Время калибровки; я ++) {Serial.print ("."); задержка (1000); } Serial.println ("готово"); Serial.println («ДАТЧИК АКТИВЕН»); задержка (50); } недействительный цикл () {значение =digitalRead (inputPin); // считываем входное значение if (val ==HIGH) {// проверяем, является ли вход HIGH digitalWrite (outputPin, HIGH); // включаем светодиод if (pirState ==LOW) {// мы только что включили Serial.println ("Обнаружено движение!"); // Мы хотим печатать только при изменении вывода, а не состояние pirState =HIGH; }} еще {digitalWrite (outputPin, LOW); // выключаем светодиод if (pirState ==HIGH) {// мы только что отключили Serial.println ("Движение закончилось!"); // Мы хотим печатать только при изменении вывода, а не состояние pirState =LOW; }}}  

Используйте серийный монитор, чтобы убедиться, что он работает, а затем пора подключить водяной пистолет.

Установите транзистор и резистор следующим образом:

И с этим у вас должен быть рабочий движитель! Мы использовали лазерный резак, чтобы сделать деревянный корпус (так как он очень быстрый, и нам понадобилось их несколько для мастерской), но вы также можете использовать 3D-принтер.

Имейте в виду, что я добавил 10-секундную задержку в коде, чтобы датчик движения мог откалибровать.


Производственный процесс

  1. Водяной пистолет
  2. Датчик движения с использованием Raspberry Pi
  3. Создание монитора Ambilight с помощью Arduino
  4. Игра Arduino Pong - OLED-дисплей
  5. Мониторинг CO2 с помощью датчика K30
  6. Какой ты рост?
  7. Детектор звуковой частоты
  8. Светодиодная матрица + датчик движения дверной дисплей [Arduino Holiday]
  9. Tech-TicTacToe
  10. Башня датчика облаков Arduino