Bewegungsaktivierte Sicherheitskamera mit Arduino und Bluetooth (1Sheeld)
Komponenten und Zubehör
| Arduino UNO | × | 1 |
| 1Sheeld (Arduino-Shield für Smartphone-Sensoren/Aktoren) | × | 1 |
| Steckplatine | × | 1 |
| PIR-Bewegungsmelder | × | 1 |
| LED mit Vorwiderstand | × | 1 |
| Android-Smartphone mit Bluetooth | × | 1 |
| Jumper-Kabel | × | 1 |
Apps und Online-Dienste
- Arduino IDE
- 1Sheeld App (Android)
Über dieses Projekt
Dieses Tutorial zeigt, wie man eine bewegungsaktivierte Kamera baut – als Sicherheitskamera oder Party-Cam, die bei Bewegung Fotos macht. Die Bilder werden auf Twitter hochgeladen, und per SMS wird man benachrichtigt.
Schritt 1: 1Sheeld und Arduino verbinden
- 1Sheeld auf den Arduino stecken
- Arduino per USB mit PC verbinden
- UART-Schalter auf 1Sheeld muss OFFEN sein (sonst Compiler-Fehler)
- Code hochladen: Codepad-Link
- Eigene Handynummer für SMS eintragen
Schritt 2: LED anschließen
- Anode an Pin 8, Kathode über Widerstand an GND
Schritt 3: PIR-Bewegungsmelder anschließen
Bei Blick auf die Rückseite (3 Pins unten):
- Linker Pin → Pin 2 (Signal)
- Mittlerer Pin → 3,3 V
- Rechter Pin → GND
Fritzing-Schaltplan
Schritt 4: Bluetooth-Kopplung und Shield-Auswahl
- Android-Gerät per 1Sheeld-App mit 1Sheeld koppeln (Bluetooth)
- Folgende Shields in der App aktivieren:
- Camera Shield
- Twitter Shield (oder Facebook Shield – Code:
Facebook.postLastPicture("HappyHolidays")) - Text-to-Speech Shield (optional)
- SMS Shield (für Benachrichtigung)
- Bei allen Accounts einloggen und autorisieren
- Empfehlung: Einen sekundären Twitter-Account für den Bot anlegen
Schritt 5: In Betrieb nehmen
- Code hochladen, warten bis LED erlischt
- UART-Schalter auf GESCHLOSSEN stellen (Kommunikation 1Sheeld ↔ Smartphone)
- Twitter-Account prüfen – Bilder sollten erscheinen
Code
Motion Activated Security Camera Code (Java/Arduino)
// Speicheroptimierung: Nur benötigte Shields einbinden
#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 <OneSheeld.h>
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", "Motion DETECTED , Check Twitter for image");
PIR = HIGH;
TextToSpeech.say("got you");
Camera.setFlash(ON);
Camera.rearCapture();
Twitter.tweetLastPicture("Posted with #1sheeld @1sheeld");
// Facebook.postLastPicture("Posted by User"); // Falls Facebook gewünscht
delay(1000);
}
} else {
digitalWrite(ledPin, LOW);
if (PIR == HIGH) {
PIR = LOW;
}
}
}
Schaltpläne
Untitled%20Sketch.fzz (Fritzing-Datei)
Herstellungsprozess
- IoT/OT Security Projekt starten: Ein schrittweiser Blueprint
- LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
- Windows IoT Core Rover mit Raspberry Pi 2 bauen – Anfänger bis Fortgeschritten
- ESP32-CAM Bewegungserkennungs-Kamera für Discord
- 3D RGB Arduclock – Bluetooth-LED-Uhr mit Echtzeituhr
- River Health Monitor: Arduino-basiertes Wasserqualitäts-Messsystem
- Interaktives Joystick-Spiel mit Arduino & LED-Feedback
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Interaktive LED-Matrix Tür-Anzeige mit PIR-Bewegungssensor – Arduino Feiertagsgruß
- Smart Home Automatisierung & Sicherheitssystem mit 1Sheeld