Bouw een bewegingsgeactiveerde beveiligingscamera met Arduino en Bluetooth
Onderdelen en benodigdheden
| Arduino UNO | 1 |
| 1Sheeld (2x) | 2 |
| Breadboard (standaard) | 1 |
| Draadjes | 1 |
| PIR-bewegingssensor | 1 |
| LED's met weerstanden | 1 |
| Android-toestel met Bluetooth | 1 |
Apps en online diensten
- Arduino IDE
Over dit project
Deze handleiding laat zien hoe je een bewegingsgeactiveerde camera maakt. Je kunt dit gebruiken als beveiligingscamera of als "party-cam" die foto's maakt bij beweging. Foto's worden naar Twitter geüpload en je ontvangt een SMS-melding.
LET OP: Zorg dat alle 1Sheeld-bibliotheken geïnstalleerd zijn!
Stap 1: 1Sheeld verbinden
- Plaats de 1Sheeld op de Arduino.
- Verbind de Arduino met je PC.
- Zet de UART-schakelaar op de 1Sheeld open (anders compileerfout).
- Upload de code: https://codepad.org/ckMD0prd
- Pas het telefoonnummer in de code aan voor SMS-meldingen.
Stap 2: LED aansluiten
- LED aan pin 8, met weerstand naar massa.
Stap 3: PIR-bewegingssensor aansluiten
Houd de sensor met de bol van je af (connectoren beneden):
- Linker pin → pin 2
- Middelste pin → 3.3V
- Rechter pin → GND
Stap 4: Verbinden met 1Sheeld app
- Koppel Android-toestel met 1Sheeld via Bluetooth in de 1Sheeld-app.
- Selecteer de volgende shields: Camera, Twitter (of Facebook), Text-to-Speech (optioneel), SMS.
- Zorg dat je ingelogd bent en toestemming hebt gegeven. Maak een secundaire Twitter-account voor de code.
Stap 5: Klaar om te gaan
- Wacht tot de LED uitgaat (code geüpload).
- Zet de UART-schakelaar dicht voor communicatie tussen 1Sheeld en telefoon.
- Controleer je Twitter-account voor de foto's.
Tip: Maak een secundair Twitter-account, laat je primaire account dit favoriseren voor notificaties. Of gebruik je primaire account en ontvang SMS-meldingen.
Code
// Nodige includes om geheugenoverloop te voorkomen:
#define INCLUDE_SMS_SHIELD
#define CUSTOM_SETTINGS
#define INCLUDE_CAMERA_SHIELD
#define INCLUDE_TEXT_TO_SPEECH_SHIELD
#define INCLUDE_FACEBOOK_SHIELD
#define INCLUDE_TWITTER_SHIELD
#include
int ledPin = 8;
int inputPin = 2;
int PIR = LOW;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
OneSheeld.begin();
}
void loop() {
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
delay(100);
if (PIR == LOW) {
SMS.send("0123456789", "Beweging gedetecteerd, check Twitter voor afbeelding");
PIR = HIGH;
TextToSpeech.say("got you");
Camera.setFlash(ON);
Camera.rearCapture();
Twitter.tweetLastPicture("Posted with #1sheeld @1sheeld");
// Facebook.postLastPicture("Posted by User"); // inschakelen voor Facebook
delay(1000);
}
} else {
digitalWrite(ledPin, LOW);
if (PIR == HIGH) {
PIR = LOW;
}
}
}
Productieproces
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Bouw een Windows IoT Core Rover met Raspberry Pi 2 – Beginner tot Gevorderde Gids
- ESP32-CAM bewegingdetecterende beveiligingscamera voor Discord
- 3D RGB Arduclock – Bluetooth LED Tijdstuk met Real-Time Clock
- Riviergezondheidsmonitor: Arduino-gebaseerd Waterkwaliteitssysteem
- Interactieve Joystick Game met Arduino en LED Feedback
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- Interactieve LED-matrix deurdisplay met PIR-bewegingsensor – Arduino vakantiegroet
- Slimme huisautomatisering & beveiligingssysteem bouwen met 1Sheeld
- Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
- Start Uw IoT/OT Beveiligingsproject: Een Stap-voor-stap Blauwdruk