Android-bewegingsdetectiecamera bestuurd door Arduino MCU
Onderdelen en benodigdheden
- Arduino UNO
- Ultrasone sensor - HC-SR04 (generiek)
- Witte LED
- LDR (lichtgevoelige weerstand)
- Breadboard (generiek)
- Draaddraadjes (generiek)
Over dit project
Hallo iedereen. In onze smartphone zitten verschillende sensoren die in allerlei toepassingen worden gebruikt. Soms willen we echter extra sensoren toevoegen; daarvoor gebruiken we een Arduino/microcontroller. Uit de titel heb je al geraden dat het om een bewegingsdetector gaat. Ja, het is mogelijk een bewegingsdetectiecamera te maken met een smartphone en Arduino.
Laten we beginnen
Snij eerst de linker en rechter audio-uitgangsdraden van je oortjes. Je ziet een rode (microfoon) en zwarte (ground) draad. Verbind de draaddraadjes met deze draden.
Aansluitschema
Bouw de Arduino-schakeling als volgt:
- Arduino pin 2 ↔ witte LED
- Arduino pin 6 ↔ Trig (sonarsensor)
- Arduino pin 7 ↔ Echo (sonarsensor)
- Voorzie de sonarsensor van 5V
Oortjes-aansluiting:
- Rode draad ↔ één been van de LDR
- Zwarte draad ↔ ander been van de LDR
Belangrijk: De LDR moet recht op de witte LED gericht zijn. Je kunt LDR en LED van elkaar isoleren met zwart isolatietape.
Voed de Arduino en steek de oortjesplug in je smartphone. Open de camera-app. Plaats nu een voorwerp voor de sonarsensor; je ziet dat je telefoon begint met fotograferen. Maak er een mooie behuizing omheen. :)
Gefeliciteerd! Je hebt je eigen bewegingsdetectiecamera gemaakt.
Hoe het werkt
Elk oortje heeft een volumeknop die in de camera-app fungeert als afdrukknop. De volumeknoppen zijn verbonden met de microfoon en ground via een vaste weerstandswaarde. De LDR verandert van weerstand afhankelijk van de lichtintensiteit. Door een heldere LED voor de LDR te plaatsen, daalt de weerstand van de LDR wanneer de LED brandt.
De LDR fungeert dan als volumeknop, activeert de afdrukknop en maakt een foto. De combinatie van LED en LDR heet ook optokoppeler.
Code
#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);
}
}
Schema
Het schakelschema is beschikbaar als afbeelding.
Productieproces
- Raspberry Pi GPIO onder de knie: Een PIR-bewegingsensor interfacen op B+/Model 2
- Hoe de HC‑SR501 PIR-bewegingsensor aan te sluiten, kalibreren en programmeren met een Raspberry Pi
- LED helderheid regelen met PWM via drukknop op Arduino Mega
- Precisie druk- en luchtstroommeting met analoge sensor en Arduino
- Bouw een real-time gyroscoop-spel met Arduino Nano & MPU-6050 sensor
- ESP32-CAM bewegingdetecterende beveiligingscamera voor Discord
- DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
- K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
- Unopad: Naadloze Arduino MIDI-controller voor Ableton Live
- Riviergezondheidsmonitor: Arduino-gebaseerd Waterkwaliteitssysteem
- Een eenvoudige obstakelsensor bouwen met Arduino – IR LED & Fotodiodo Tutorial