Kamera Keamanan Tergerak Gerakan dengan Arduino dan Bluetooth
Komponen dan Perlengkapan
Arduino UNO
1
1Sheeld
1
Breadboard (generik)
1
Kabel jumper
1
Sensor Gerak PIR (generik)
1
LED dengan resistor
1
Telepon Android dengan Bluetooth
1
Kabel jumper (generik)
1
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Tutorial ini akan menunjukkan kepada Anda cara membuat Kamera yang tergerak gerakan. Anda dapat menggunakan ini sebagai kamera keamanan, atau sebagai kamera pesta yang mengambil gambar ketika ada gerakan. Gambar akan diunggah ke Twitter sebagai contoh dan Anda akan menerima SMS ketika sesuatu terjadi, sehingga Anda dapat memeriksa akun Anda.
Apa yang Anda butuhkan?
PASTIKAN ANDA TELAH MEMASANG SEMUA PERPUSTAKAAN 1SHEELD**
Langkah-langkah untuk membuat kamera tergerak gerakan ini:
Langkah 1
Hubungkan 1Sheeld Anda ke Arduino
Hubungkan Arduino ke PC Anda
Pastikan saklar UART 1Sheeld terbuka – jika tidak, Compiler akan memberikan kesalahan.
Unggah kode ini ke Arduino:
https://codepad.org/ckMD0prd
Ubah nomor untuk SMS ke diri Anda sendiri
Langkah 2 (LED)
Hubungkan LED ke pin nomor 8 dan, dengan resistor, ke ground.
Langkah 3 (Sensor Gerak PIR)
Saat Anda mengarahkan gelembung sensor gerak PIR jauh dari Anda, untuk melihat bagian belakang dengan 3 pin konektor di bagian bawah, hubungkan seperti berikut:
Pin kiri perlu dihubungkan ke pin nomor 2,
Pin tengah perlu dihubungkan ke 3.3V,
Pin kanan perlu dihubungkan ke ground pada Arduino Anda.
FRITZING:
Langkah 4 (Menghubungkan)
Pasangkan perangkat Android Anda ke 1sheeld Anda, melalui aplikasi 1Sheeld, melalui Bluetooth
Pilih shield berikut:
Camera shield
Twitter shield (atau Facebook shield, jika Anda ingin menggunakan Facebook. Gunakan kode ini: Facebook.postLastPicture("HappyHolidays")
Text to speech shield, jika Anda ingin
SMS shield, untuk diberitahu ketika sesuatu terjadi
Pastikan Anda telah login ke semua akun Anda dan semuanya diotorisasi. Buat akun Twitter sekunder untuk kode Anda.
Langkah 5 (Siap Digunakan)
Pastikan kode telah diunggah, dan tunggu hingga LED mati.
Alihkan saklar UART ke tertutup, untuk memulai komunikasi antara 1sheeld dan telepon Anda.
Periksa akun Twitter Anda untuk melihat gambar yang diambil.
CATATAN: Buat akun Twitter sekunder, dan dengan akun utama Anda FAVORITE akun sekunder tersebut, untuk mendapatkan notifikasi ketika sesuatu terjadi. Ketika kamera keamanan menangkap sesuatu dan mengunggahnya, Anda akan diberitahu. Atau, gunakan akun utama Anda dan dapatkan notifikasi SMS ketika sesuatu terjadi.
Kode
Kode Kamera Keamanan Tergerak Gerakan
Kode Kamera Keamanan Tergerak GerakanJava
Tambahkan ke Arduino IDE dan UNGGAH ke 1Sheeld dan pastikan bahwa pada 1Sheeld saklar UART diubah ke posisi mati.
//Perlu menyertakan yang berikut untuk menghindari beban memori: #define INCLUDE_SMS_SHIELD //sms #define CUSTOM_SETTINGS #define INCLUDE_CAMERA_SHIELD //camera #define INCLUDE_TEXT_TO_SPEECH_SHIELD //text to speech #define INCLUDE_FACEBOOK_SHIELD //facebook #define INCLUDE_TWITTER_SHIELD //twitter #include <OneSheeld.h> int ledPin = 8; // pilih pin untuk LED int inputPin = 2; // pilih pin input (untuk sensor PIR) int PIR = LOW; //nilai motionsensor int val = 0; void setup() { pinMode(ledPin, OUTPUT); // deklarasikan LED sebagai output pinMode(inputPin, INPUT); // deklarasikan pembacaan sensor sebagai input, ini adalah bagian pada Motions sensor yang menemukan perbedaan antara tidak ada gerakan dan ada gerakan OneSheeld.begin(); // Mulai kode onesheeld } void loop(){ //loop dimulai val = digitalRead(inputPin); // baca nilai input dari pin deteksi gerakan if (val == HIGH) { // periksa apakah ada gerakan digitalWrite(ledPin, HIGH); // nyalakan LED untuk menunjukkan gerakan ditemukan delay(100); //Tunda loop selama 1/10 detik if (PIR == LOW) { //jika nilai PIR sama dengan LOW lakukan hal berikut: SMS.send("0123456789","Motion DETECTED , Check Twitter for image"); //TAMBAHKAN NOMOR ANDA BAGAIMANA 0123456789 , UBAH NOMOR ANDA SENDIRI PIR = HIGH; //Setel PIR menjadi HIGH dan BUKAN LOW sehingga tidak akan melakukan loop tak terbatas TextToSpeech.say("got you"); //telepon mengucapkan ini tidak diperlukan hapus saja jika Anda ingin ini diam Kamera.setFlash(ON); // Menyalakan flash jika malam Kamera.rearCapture(); //Mengambil gambar dari kamera belakang Twitter.tweetLastPicture("Posted with #1sheeld @1sheeld"); //mengunggah gambar ke twitter // Facebook.postLastPicture("Posted by User"); //AKTIFKAN ini jika Anda ingin MENGGUNAKAN FACEBOOK delay(1000); // Tunda selama 1 detik sehingga nilai mereset dan gerakan berbeda } } else { // jika tidak ada gerakan digitalWrite(ledPin, LOW); // matikan LED if (PIR== HIGH){ //nested if , jika nilai tersebut HIGH , setel ke rendah dan akan memeriksa semuanya PIR = LOW; //loop memulai ulang } } }