Сегодня мы сделаем устройство, которое заставит фотографировать смартфон на Android, когда будет зафиксировано какое-либо движение.
Как это работает? Надеемся, что вы знаете как работает сонар. Также многие наушники имеют кнопку громкости, которая работает на смартфоне в качестве кнопки спуска при открытии приложения для камеры. Кнопки громкости наушников соединены с микрофоном и землей в пределах фиксированного значения сопротивления.
И LDR (Light Dependent Resistor, Светочувствительный резистор) меняет его сопротивление, которое зависит от наличия света. Для этого мы поместили яркий светодиодный индикатор перед LDR. Когда Aрдуино включает светодиод, сопротивление LDR уменьшается. Затем LDR работает как кнопка громкости, он запускает кнопку спуска затвора и снимает изображение. Комбинация светодиодов и LDR также известна как оптрон или оптопара.
Шаг 1: Комплектующие
В нашем смартфоне есть различные типы датчиков. Они используются для разных типов приложений. Но если мы хотим добавить дополнительные датчики в наш смартфон, то для этого нам нужно использовать дополнительные модули и платы, например, Arduino.
Для создания этого проекта вам понадобятся:
- Arduino Uno
- Смартфон
- LDR (Light Dependent Resistor, Светочувствительный резистор)
- Яркий светодиод
- Сонар (например hc-sr04)
- Новый разъем для наушников (у которого был микрофон)
- Макетная плата
- Провода-перемычки
- Источник питания
Шаг 2: Рисуем схему
Как обычно для схемы мы используем Fritzing и в итоге получаем такой рисунок:
Шаг 3: Готовим провод от наушников
Во-первых, отрежьте левый и правый аудиовыходы вашего наушника. Вы увидите красный провод (микрофон) и черный (земля) провод. Соедините перемычки с этими проводами.
Шаг 4: Соединяем детали
Теперь собираем наши детали вместе как мы нарисовали на схеме выше.
Выполните следующие шаги:
- Arduino Пин 2 <--> Белый светодиод
- Arduino Пин 6 <--> Tring (датчик сонара)
- Arduino Пин 7 <--> Echo (датчик сонара)
- 5В на датчик-сонар
Наушники:
- Провод красного цвета <--> Одна нога LDR
- Провод черного цвета <--> Другая нога LDR
LDR должен быть обращен к белому светодиоду. Вы также можете изолировать LDR и LED, используя черную скотч-ленту. Дополнительно вы можете собрать незамысловатый корпус из картона как на фото выше.
Шаг 5: Код для устройства
Код нашего довольно простого устройства ниже:
#define pingTrig 6 #define pingEcho 7 int cameratrigger = 2 ; int led = 3 ; void setup() {Serial.begin(9600); pinMode(pingTrig, OUTPUT); pinMode(pingEcho, INPUT); delay(200); pinMode(led, OUTPUT); pinMode(cameratrigger, OUTPUT); } void loop() { long duration, inches, cm; digitalWrite(pingTrig, LOW); delayMicroseconds(2); digitalWrite(pingTrig, HIGH); delayMicroseconds(10); digitalWrite(pingTrig, LOW); duration = pulseIn(pingEcho, HIGH); cm = duration / 29 / 2; Serial.print("-->");Serial.println(cm); if(cm < 30 ){ digitalWrite(cameratrigger,HIGH); digitalWrite(led,HIGH); delay(200); digitalWrite(cameratrigger,LOW); digitalWrite(led,LOW); delay(200);}}
Шаг 6: Итоговый результат
Включите Arduino и подключите разъем для наушников к вашему смартфону. Затем откройте приложение «Камера» на вашем смартфоне. Теперь, поставьте объект перед датчиком HC-SR04, вы увидите, что телефон начнет делать снимки.
О том как работает устройство и процесс создания можно посмотреть на видео ниже:
Желаем вам хороших и успешных проектов. До встречи.