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

Умная трость для слабовидящих на Arduino: Ультразвуковой датчик приближения

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

Название Количество
Arduino UNO 1
Беспаечная макетная плата (полный размер) 1
Ультразвуковой датчик HC-SR04 1
Зуммер (активный) 1
Зуммер (пассивный) 1
Светодиод 1

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

Приложения и онлайн-сервисы

О проекте

Вдохновлено наблюдением за слабовидящими людьми, просящими помощи на улице. Устройство крепится на трость и предупреждает о препятствиях звуком и светом.

Код

Загрузите этот код (C/C++)
/* Умная трость для слабовидящих */
#define trigPin 9
#define echoPin 8
#define Buzzer1 5 // активный
#define Buzzer2 7 // пассивный
#define Led1 6    // вибрация (светодиод)
int sound = 250;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(Buzzer1, OUTPUT);
  pinMode(Buzzer2, OUTPUT);
  pinMode(Led1, OUTPUT);
}

void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delay(2);
  digitalWrite(trigPin, HIGH);
  delay(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1; // см

  digitalWrite(Buzzer1, LOW);
  digitalWrite(Buzzer2, LOW);
  digitalWrite(Led1, LOW);

  if (distance < 40) {
    digitalWrite(Led1, HIGH);
    delay(2000);
  }
  if (distance < 20) {
    digitalWrite(Led1, HIGH);
    delay(2000);
    digitalWrite(Buzzer1, HIGH);
    delay(2000);
  }
  if (distance < 10) {
    digitalWrite(Led1, HIGH);
    delay(2000);
    digitalWrite(Buzzer1, HIGH);
    delay(2000);
    digitalWrite(Buzzer2, HIGH);
    delay(2000);
  }
}

Схемы

Сначала подключить ультразвуковой датчик, 2 зуммера, светодиод к макетной плате, затем соединить с Arduino проводами. Готовую схему крепим на трость скотчем.

Умная трость для слабовидящих на Arduino: Ультразвуковой датчик приближения

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

  1. Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
  2. Устройство для общения глухосліпых людей с помощью 1Sheeld и Arduino
  3. Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
  4. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  5. Сборка функционального 3D-печатного манипулятора на Arduino: пошаговое руководство
  6. DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
  7. Бесконтактный термометрический шлюз для быстрого и точного скрининга
  8. NeoPixel Matrix Pong на Arduino Nano: неоновая игра Pong на матрице 15×10
  9. Своё рулевое управление (джойстик) для игр на Arduino
  10. FM-радиоприемник на Arduino и модуле TEA5767