VKontakte Facebook Twitter Umpan RSS

Tentang sensor gerak dan menghubungkannya ke Arduino. Membuat alarm keamanan dengan sensor gerak berbasis Arduino dan sensor infra merah Apakah sulit bekerja dengan Arduino

Selama dekade terakhir, pencurian mobil telah menduduki salah satu tempat paling signifikan dalam struktur kejahatan yang dilakukan di dunia. Hal ini bukan disebabkan oleh berat jenis kategori pencurian ini dibandingkan dengan jumlah total kejahatan, tetapi karena pentingnya kerusakan yang disebabkan oleh mahalnya harga mobil. Lemahnya efektivitas langkah-langkah yang diambil di bidang pemberantasan pencurian kendaraan pada akhir tahun 90-an menyebabkan terbentuknya kelompok-kelompok stabil yang berspesialisasi dalam melakukan kejahatan-kejahatan ini dan memiliki ciri khas kejahatan terorganisir; Anda mungkin pernah mendengar istilah “bisnis otomotif hitam”. Armada mobil negara-negara Eropa setiap tahunnya kekurangan ≈ 2% mobil yang menjadi sasaran serangan kriminal. Oleh karena itu saya mendapat ide untuk membuat alarm GSM untuk mobil saya yang berbasis Arduino Uno.

Mari kita mulai!

Dari mana kami akan mengumpulkannya?

Kita perlu memilih inti dari sistem kita. Menurut saya, untuk pensinyalan seperti itu tidak ada yang lebih baik dari Arduino Uno. Kriteria utamanya adalah jumlah “pin” dan harga yang memadai.


Fitur Utama Arduino Uno

Mikrokontroler - ATmega328
Tegangan operasi - 5 V
Tegangan input (disarankan) - 7-12 V
Tegangan input (batas) - 6-20 V
Input/Output Digital - 14 (6 di antaranya dapat digunakan sebagai output PWM)
Input analog - 6
Arus DC melalui input/output - 40 mA
Arus konstan untuk keluaran 3.3V - 50mA
Memori flash - 32 KB (ATmega328) dimana 0,5 KB digunakan untuk bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekuensi jam - 16 MHz


Cocok!

Sekarang Anda perlu memilih modul GSM, karena sistem alarm kita harus bisa memberi tahu pemilik mobil. Jadi, Anda perlu "Google"... Di sini, sensor yang luar biasa - SIM800L, ukurannya sungguh luar biasa.


Saya berpikir dan memesannya dari China. Namun, semuanya ternyata tidak begitu cerah. Sensor menolak mendaftarkan kartu SIM di jaringan. Segala kemungkinan telah dicoba - hasilnya nol.
Ada orang baik yang memberi saya hal yang lebih keren - Sim900 Shield. Sekarang ini adalah hal yang serius. Shield memiliki mikrofon dan jack headphone, menjadikannya ponsel yang lengkap.


Fitur Utama dari Sim900 Shield

4 standar frekuensi operasi 850/ 900/ 1800/ 1900 MHz
GPRS multi-slot kelas 10/8
Stasiun seluler GPRS kelas B
Sesuai dengan GSM fase 2/2+
Kelas 4 (2 W @850/900 MHz)
Kelas 1 (1 W @ 1800/1900MHz)
Kontrol menggunakan perintah AT (GSM 07.07, 07.05 dan SIMCOM extended AT command)
Konsumsi daya rendah: 1,5mA (mode tidur)
Kisaran suhu pengoperasian: -40°C hingga +85°C


Cocok!

Oke, tetapi Anda perlu membaca beberapa sensor untuk memberi tahu pemiliknya. Jika mobil diderek, maka posisi mobil jelas akan berubah di ruang angkasa. Mari kita ambil akselerometer dan giroskop. Besar. Ok, sekarang kita sedang mencari sensor.

Saya rasa GY-521 MPU6050 pasti cocok. Ternyata ia juga memiliki sensor suhu. Kita harus menggunakannya juga, akan ada “fitur mematikan”. Misalkan pemilik mobil memarkirnya di bawah rumahnya dan pergi. Suhu di dalam mobil akan berubah “dengan lancar”. Apa yang terjadi jika penyusup mencoba masuk ke dalam mobil? Misalnya, dia akan bisa membuka pintu. Suhu di dalam mobil akan mulai berubah dengan cepat karena udara di dalam kabin mulai bercampur dengan udara lingkungan. Saya pikir itu akan berhasil.


Fitur Utama GY-521 MPU6050

Giroskop 3 sumbu + modul akselerometer 3 sumbu GY-521 pada chip MPU-6050. Memungkinkan Anda menentukan posisi dan pergerakan suatu benda di ruang angkasa, kecepatan sudut selama rotasi. Ia juga memiliki sensor suhu bawaan. Ini digunakan di berbagai model helikopter dan pesawat; sistem penangkapan gerak juga dapat dirakit berdasarkan sensor ini.

Fiturnya adalah MPU-6050
Tegangan suplai - dari 3,5V hingga 6V (DC);
Kisaran Gyro - ±250 500 1000 2000°/dtk
Kisaran akselerometer - ±2±4±8±16g
Antarmuka komunikasi - I2C
Ukuran - 15x20 mm.
Berat - 5 gram


Cocok!

Sensor getaran juga akan berguna. Tiba-tiba mereka mencoba membuka mobil dengan “brute force”, atau di tempat parkir ada mobil lain yang menabrak mobil Anda. Mari kita ambil sensor getaran SW-420 (dapat disesuaikan).


Karakteristik utama SW-420

Tegangan suplai - 3,3 - 5V
Sinyal keluaran - digital Tinggi/Rendah (biasanya tertutup)
Sensor yang digunakan adalah SW-420
Komparator yang digunakan adalah LM393
Dimensi - 32x14 mm
Selain itu - Ada resistor penyesuaian.


Cocok!

Pasang modul kartu memori SD. Kami juga akan menulis file log.


Karakteristik utama modul kartu memori SD

Modul ini memungkinkan Anda untuk menyimpan, membaca dan menulis ke kartu SD data yang diperlukan untuk pengoperasian perangkat berbasis mikrokontroler. Penggunaan perangkat ini relevan saat menyimpan file dari puluhan megabyte hingga dua gigabyte. Papan berisi wadah kartu SD, penstabil daya kartu, dan konektor konektor untuk antarmuka dan saluran listrik. Jika Anda perlu bekerja dengan audio, video, atau data berskala besar lainnya, misalnya, untuk mencatat peristiwa, data sensor, atau menyimpan informasi server web, maka modul kartu memori SD untuk Arduino akan memungkinkan penggunaan kartu SD untuk ini. tujuan. Dengan menggunakan modul ini, Anda dapat mempelajari fitur-fitur kartu SD.
Tegangan suplai - 5 atau 3,3 V
Kapasitas memori kartu SD - hingga 2 GB
Dimensi - 46 x 30 mm


Cocok!

Dan mari kita tambahkan penggerak servo; ketika sensor dipicu, penggerak servo dengan perekam video akan berputar dan merekam video kejadian tersebut. Mari kita ambil penggerak servo MG996R.


Fitur Utama Penggerak Servo MG996R

Stabil dan perlindungan yang andal dari kerusakan
- Penggerak logam
- Bantalan bola baris ganda
- Panjang kawat 300 mm
- Dimensi 40x19x43mm
- Berat 55 gram
- Sudut rotasi: 120 derajat.
- Kecepatan pengoperasian: 0,17 detik/60 derajat (4,8V tanpa beban)
- Kecepatan pengoperasian: 0,13 detik/60 derajat (6V tanpa beban)
- Torsi awal: 9,4kg/cm pada catu daya 4,8V
- Torsi awal: 11kg/cm dengan catu daya 6V
- Tegangan pengoperasian: 4,8 - 7,2V
- Semua bagian penggerak terbuat dari logam


Cocok!

Kami mengumpulkan

Ada banyak sekali artikel di Google tentang menghubungkan setiap sensor. Dan saya tidak punya keinginan untuk menciptakan sepeda baru, jadi saya akan meninggalkan tautan ke opsi yang sederhana dan berfungsi.

Selamat siang Sekali lagi, multi-review komponen elektronik China, seperti biasa tentang semuanya, saya akan mencoba untuk tetap singkat, tetapi apakah akan berhasil? Jadi, temuilah alarm GSM biaya hingga 700 ₽. Menarik? Silakan gunakan “potong”!

Mari kita mulai! Sebelum Anda mulai, saya sarankan untuk melihat yang satu ini, komponen yang lebih sedikit dan otonomi yang lebih besar. Jadi, “spesifikasi teknis”, persyaratan dasar untuk persinyalan:

1) Beri tahu saat sensor dipicu.
2) Jika terjadi pemadaman listrik, otonomi harus diberikan.
3) Kontrol alarm melalui SMS dan panggilan.

Karena proses pembuatan alarm memakan waktu beberapa bulan dan beberapa penjual tidak lagi menjual komponen yang dibeli darinya, maka link akan diupdate ke produk dari penjual lain yang memiliki jumlah penjualan produk maksimal atau mendekati maksimal. Dan harga terbaik. Harga dalam ulasan adalah harga terkini pada tanggal penulisan.

Daftar apa yang Anda perlukan:

Daftar perubahan

GSM_03_12_2016-14-38.hex- Memperbaiki pengoperasian perangkat dengan modem M590.
GSM_05_12_2016-13-45.hex- menambahkan perintah konsol memtest, mengoptimalkan penggunaan RAM.
GSM_2016_12_06-15-43.hex- menambahkan output hasil perintah ke konsol, optimasi memori. Ditempati: 49% SRAM.
GSM_2016_12_07-10-59.hex- sekarang nomor telepon ditambahkan dan dihapus dengan benar. Sibuk: 49% SRAM, 74% Memori Flash.
GSM_2016_12_07-15-38.hex- menambahkan kemampuan untuk menghubungkan sensor gerak, terhubung ke pin A0 (dalam hal ini, pin A0 digunakan sebagai digital). Menambahkan perintah SMS PIRon, PIROff. Sibuk: 48% SRAM, 76% Memori Flash.
GSM_2016_12_08-13-53.hex- Sekarang, setelah berhasil menjalankan perintah yang tidak mengirimkan pesan SMS sebagai tanggapan, perangkat akan mengedipkan LED biru satu kali. Sekarang, setelah eksekusi perintah yang salah dan tidak mengirimkan pesan SMS sebagai tanggapan, perangkat mengedipkan LED biru dua kali. Sekarang, setelah menginisialisasi parameter perangkat, jika mode "diam" diaktifkan (SendSms = 0), perangkat akan sering mengedipkan LED biru selama 2 detik. Memperbaiki bug yang menyebabkan nomor tersebut tidak selalu terhapus dari memori menggunakan perintah DeletePhone. Sibuk: 48% SRAM, 78% Memori Flash.
GSM_2016_12_11-09-12.hex- Menambahkan perintah konsol AddPhone dan DeletePhone, sintaksnya mirip dengan perintah SMS. Optimalisasi memori. Sibuk: 43% SRAM, 79% Memori Flash.
GSM_2017_01_03-22-51.hex- Dukungan telah diterapkan untuk ekspander port I/O serupa pada chip PCF8574, untuk menghubungkan 8 sensor tambahan, termasuk sakelar buluh. Pencarian alamat otomatis dan konfigurasi modul otomatis. Nama standar sensor dan tingkat logika responsnya diubah menggunakan perintah EditSensor. Isi SMS alarm untuk sensor utama (pin D0) telah diubah: “Alarm! Sensor utama! dan sensor gerak (pin A0) “Alarm! sensor PIR! Menambahkan perintah EditSensor dan I2CScan. Terisi: 66% SRAM, 92% Memori Flash.
GSM_2017_01_15-23-26.hex- Dukungan untuk modem A6_Mini. Memantau keberadaan daya eksternal (pin D7). Menambahkan perintah SMS WatchPowerOn, WatchPowerOff. Menambahkan perintah konsol ListConfig, ListSensor. Sekarang perintah EditSensor SMS berfungsi dengan benar. Output informasi debug ke monitor port telah sedikit berkurang. Terisi: 66% SRAM, 95% Memori Flash.
GSM_2017_01_16-23-54.hex- Sekarang dalam pesan respons terhadap perintah SMS “Info” status sensor gerak juga dilaporkan. Memperbaiki bug yang terkadang menyebabkan pesan SMS balasan kosong terkirim. Sekarang perangkat tidak hanya memberi tahu tentang pemadaman, tetapi juga tentang dimulainya kembali daya eksternal. Semua modem mulai mengurangi obrolan, dan sekarang monitor port menjadi sedikit lebih bersih. Terisi: 66% SRAM, 95% Memori Flash.
GSM_2017_02_04-20-23.hex- Memperbaiki kesalahan “Perhatikan daya hidup”. Sekarang, setelah melucuti senjata, “pin alarm” dimatikan. Sekarang, setelah menghapus nomor, informasi yang benar ditampilkan di konsol. Mungkin memperbaiki bug yang terkadang menyebabkan pesan SMS balasan kosong terkirim. Sibuk: 66% SRAM, 90% Memori Flash.
GSM_2017_02_14-00-03.hex- Sekarang pesan SMS terkirim secara default, parameter SendSms kembali sama dengan 1. Sekarang, ketika kontak sensor buluh utama ditutup (menutup pintu), perangkat berkedip dengan LED biru selama 2 detik, menandakan operasi normal sensor Sibuk: 66% SRAM, 90% Memori Flash.
GSM_2017_03_01-23-37.hex- Perintah WatchPowerOn telah dihapus. Menambahkan perintah konsol WatchPowerOff, identik dengan perintah SMS. Menambahkan perintah WatchPowerOn1, WatchPowerOn2. WatchPowerOn1 - pemantauan daya eksternal diaktifkan jika alarm berbunyi, WatchPowerOn2 - pemantauan daya eksternal selalu diaktifkan. Menerapkan fungsi mempersenjatai dan melucuti senjata perangkat eksternal, pin A1(D15) dan A2(D16) digunakan untuk ini. Alarm berbunyi/menonaktifkan saat muncul di pin A1(D15) tingkat tinggi+5V atau pada pin A2(D16) tingkat rendah GND. Pin A1(D15) ditarik ke GND, pin A2(D16) ditarik hingga +5V melalui resistor 20 (10) kOhm. Menambahkan perintah GuardButtonOn dan GuardButtonOff. Sekarang, setelah mempersenjatai, LED merah berkedip hingga integritas rangkaian sakelar buluh utama diperiksa. Jika sirkuitnya utuh, LED merah akan menyala. Terisi: 66% SRAM, 95% Memori Flash.
GSM_2017_03_12-20-04.hex- Sekarang konsol menjadi lebih bersih, tetapi jika mode pengujian “TestOn” diaktifkan, informasi tambahan akan ditampilkan di konsol. Bug “Terkirim!” telah diperbaiki; informasi tentang pengiriman pesan sekarang ditampilkan dengan benar di konsol. Memperbaiki bug "panggilan palsu berulang". Sekarang permintaan saldo seharusnya berfungsi dengan benar di semua modem. Sibuk: 67% SRAM, 95% Memori Flash.
GSM_2017_04_16-12-00.hex- Dikoreksi. Sekarang perintah Info dan Uang akan selalu mengirimkan SMS respon. Perintah GuardButtonOn telah digantikan oleh perintah GuardButtonOn1 dan GuardButtonOn2. Terisi: 67% SRAM, 99% Memori Flash.
GSM_2017_04_21-09-43.hex - tidak disarankan untuk digunakan, hanya untuk tujuan pengujian, terima kasih telah mengidentifikasi kesalahan :) - Sekarang parameter sendsms tidak memengaruhi pengiriman pesan SMS untuk pemantauan jaringan listrik. Menambahkan perintah SMS DelayBeforeGuard bertanggung jawab atas penundaan saat mempersenjatai, nilainya tidak boleh melebihi 255 detik. Menambahkan perintah SMS DelayBeforeAlarm, yang bertanggung jawab untuk menunda pengiriman notifikasi dan menyalakan “pin alarm” ketika sensor dipicu; Perintah ClearSMS telah dihapus, pesan sekarang dihapus secara otomatis setelah diterima. Ditempati: 68% SRAM, 100% Memori Flash.
GSM_2017_04_22-20-42.hex- Beberapa bug diperbaiki. Perintah ClearSMS kembali hadir di firmware. Optimalisasi memori. Sibuk: 68% SRAM, 98% Memori Flash.
GSM_2017_04_23-17-50.hex- Sekarang permintaan saldo seharusnya berfungsi dengan benar di semua modem. Mempersenjatai dan melucuti senjata dengan perangkat eksternal kini berfungsi dengan benar. Pesan respon SMS dari perintah Info wajib diisi. Optimalisasi memori. Sibuk: 68% SRAM, 98% Memori Flash.
GSM_2017_04_24-13-22.hex- Sekarang perintah konsol dikirim ke modul GSM hanya jika mode uji diaktifkan. Sekarang tidak ada pemisahan antara perintah SMS dan perintah konsol; semua perintah yang ada dapat dikirimkan baik melalui SMS maupun melalui konsol. Bug dengan perintah Info mungkin telah diperbaiki. Optimalisasi memori. Sibuk: 68% SRAM, 94% Memori Flash.
GSM_2017_04_25-20-54.hex- Memperbaiki bug di mana perintah ListConfig mengubah nilainya acara terakhir. Sekarang, ketika perintah dimasukkan melalui konsol, pesan SMS yang tidak perlu tidak dikirim. Bug dengan perintah Info mungkin telah diperbaiki. Optimalisasi memori. Terisi: 66% SRAM, 94% Memori Flash.
GSM_2017_04_30-12-57.hex- Output diaktifkan sementara informasi tambahan ke konsol saat mengirim pesan SMS dan menghasilkan respons terhadap perintah Info. Bug dengan perintah Info mungkin telah diperbaiki. Optimalisasi memori. Terisi: 66% SRAM, 92% Memori Flash.
GSM_2017_05_06-11-52.hex- Diperbaiki dengan fungsi DelayBeforeAlarm. Terisi: 66% SRAM, 93% Memori Flash.
GSM_2017_05_23-21-27.hex- Output informasi ke konsol telah sedikit berubah. Menambahkan dukungan untuk modul ekspansi port pada PCF8574A dengan alamat dari 0x38 hingga 0x3f inklusif. Memperbaiki bug c. Sekarang perangkat akan reboot secara otomatis setelah perintah FullReset, ResetConfig, ResetPhone dan jika perintah MemTest berhasil dijalankan. Menambahkan perintah WatchPowerTime. Sekarang dimungkinkan untuk mengatur waktu pengiriman pesan SMS yang menunjukkan bahwa sumber daya eksternal dimatikan. Sibuk: 67% SRAM, 94% Memori Flash.
GSM_2017_05_26-20-22.hex- Inisialisasi memori sensor papan ekspansi telah diperbaiki. Sintaks perintah AddPhone telah diubah. Menambahkan perintah EditMainPhone. Prinsip pengoperasian sistem notifikasi telah diubah; ketika sensor dipicu, pesan SMS akan dikirim terlebih dahulu, setelah itu panggilan suara akan dilakukan. Pesan SMS alarm akan dikirimkan ke nomor telepon dengan tanda “S” (SMS). Panggilan suara akan dilakukan ke nomor-nomor yang memiliki tanda “R” (Dering). Pesan tentang mematikan/menghidupkan sumber listrik luar akan dikirimkan ke nomor telepon dengan tanda “P” (Daya). Menambahkan perintah RingTime. Sekarang dimungkinkan untuk mengatur durasi panggilan suara yang mengkhawatirkan; parameternya dapat memiliki nilai dari 10 hingga 255 detik. Perintah RingOn/RingOff sekarang mengaktifkan/menonaktifkan peringatan panggilan suara secara global. Menambahkan perintah ResetSensor. Terisi: 68% SRAM, 99% Memori Flash.
GSM_2017_06_02-17-43.hex- Parameter "I" (Info) telah ditambahkan ke perintah AddPhone dan EditMainPhone, yang bertanggung jawab atas pemberitahuan SMS tentang mempersenjatai atau melucuti perangkat. Sekarang setelah menambahkan nomor utama, perangkat secara otomatis reboot. Sekarang Anda dapat memasukkan nomor yang sama ke dalam memori perangkat. Saat menambahkan nomor duplikat kedua dan selanjutnya, atribut “M”, “S”, “P” dan “I” akan secara otomatis dihapus darinya. Nomor-nomor ini akan digunakan untuk panggilan suara berulang-ulang saat sensor dipicu. Bug dengan keluaran konsol yang salah setelah menjalankan perintah AddPhone telah diperbaiki; sekarang informasi tidak ditampilkan secara otomatis setelah menambahkan nomor. Menambahkan perintah Reboot. Terisi: 69% SRAM, 99% Memori Flash.
GSM_2017_06_11-00-07.hex- Sekarang lagi, ketika kontak sensor buluh utama ditutup (menutup pintu), perangkat berkedip dengan LED biru selama 2 detik, menunjukkan pengoperasian normal sensor, tetapi tidak memperhitungkan apakah perangkat dipersenjatai atau dilucuti. Perintah RingOn/RingOff telah dihapus. Sekarang perangkat dapat dilucuti selama panggilan alarm; sekarang dilakukan di latar belakang. Terisi: 69% SRAM, 99% Memori Flash.
GSM_2017_07_04-21-52.hex- Sekarang perintah Pause tidak mengirimkan SMS respon. Perintah TestOn dan TestOff telah dihapus. Atribut Manajemen telah dihapus dari semua nomor. Terisi: 68% SRAM, 96% Memori Flash.
GSM_2017_07_24-12-02.hex- Menambahkan perintah ReedSwitchOn/ReedSwitchOff untuk memantau sensor buluh utama, sekarang dapat dihidupkan/dimatikan dengan cara yang sama seperti sensor gerak. Memperbaiki bug pada perintah Info. Perintah TestOn dan TestOff kembali hadir di firmware. Terisi: 68% SRAM, 96% Memori Flash.
GSM_2017_07_26-10-03.hex- Menambahkan perintah ModemID. Deteksi otomatis modem dilakukan hanya jika nilai parameter ini adalah 0. Setelah mengatur nilai parameter ke 0, perangkat secara otomatis di-boot ulang. Sibuk: 68% SRAM, 98% Memori Flash.
GSM_2017_08_03-22-03.hex- Sekarang alarm dapat mengontrol perangkat eksternal. Untuk kontrol, output analog A3 digunakan (D17 - digunakan sebagai digital). Level output logis (+5V atau GND) dapat diubah; setelah mengubah level melalui perintah konfigurasi, perangkat akan reboot secara otomatis. Durasi sinyal kontrol perangkat eksternal dapat diubah. Menambahkan perintah ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open. Beberapa perubahan dalam logika perintah kontrol. Optimalisasi memori. Terisi: 68% SRAM, 99% Memori Flash.
GSM_2017_08_10-12-17.hex- Perintah SmsOn/SmsOff, ReedSwitchOn/ReedSwitchOff, PIROn/PIROff dan segala sesuatu yang berhubungan dengannya telah dihapus. Perintah DelayBeforeAlarm telah diganti dengan perintah tambahan. Mengubah output dari perintah Info. Output dari perintah ListConfig ke konsol telah dioptimalkan. Sekarang sensor digital apa pun dengan tingkat respons tinggi atau rendah, termasuk sakelar buluh, dapat dihubungkan ke pin D6 dan A0. Pin D6 dan A0 harus dihubungkan ke ground (GND) melalui resistansi 10 (20) kOhm. Jika sensor diatur ke tingkat respons rendah (diaktifkan dalam mode saklar buluh), maka integritas rangkaian diperiksa. Level pemicu logis pada input D6 dan A0 (+5V atau GND) dapat diubah; setelah mengubah level logis, perangkat akan reboot secara otomatis. Untuk masing-masing sensor (utama, kedua, papan ekspansi PCF), ketika dipicu, waktunya dapat diatur, setelah itu pemberitahuan akan dibuat (SMS dan/atau panggilan suara). "Sensor PIR" telah diubah namanya menjadi "Sensor kedua". Memperbaiki pengoperasian kartu ekspansi, kesalahan yang menyebabkan perangkat selalu memberi tahu saat sensor dipicu, terlepas dari apakah perangkat dipersenjatai atau tidak. Sekarang Anda dapat memilih mode pengoperasian di mana perangkat dapat memantau sensor kartu ekspansi baik dalam mode bersenjata (GuardOn) dan dalam mode nonaktif (GuardOff). Menambahkan perintah PCFForceOn/PCFForceOff, MainSensorLevelHigh/MainSensorLevelLow/MainSensorLevelOff, SecondSensorLevelHigh/SecondSensorLevelLow/SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeforeAlarm, PCFDelayBeforeAlarm. Terisi: 68% SRAM, 99% Memori Flash.

*Versi firmware selanjutnya mencakup perubahan dari versi sebelumnya.


Port yang digunakan Arduino Nano v3

D4- keluaran dari pin "alarm"; ketika sensor dipicu, sinyal tingkat tinggi diatur pada pin ini
D5- keluaran terbalik dari pin "alarm"; ketika sensor dipicu, sinyal level rendah diatur pada pin ini

D6- sensor buluh. Mulai dari versi GSM_2017_08_10-12-17.hex, sensor digital apa pun dengan tingkat respons tinggi atau rendah, termasuk saklar buluh, dapat dihubungkan ke pin D6. Pin D6 harus ditarik ke ground (GND) melalui resistansi 10 (20) kOhm.
D7- terhubung ke pembagi tegangan dari sumber listrik eksternal +5V. Lengan atas 2,2 kOhm, lengan bawah 3,3 kOhm.

Pembagi tegangan


D8- Modem TX
D9-Modem RX

D10- LED merah
D11- LED biru
D12- LED hijau

Koneksi periferal:
A0- sensor gerak. Mulai dari versi GSM_2017_08_10-12-17.hex, sensor digital apa pun dengan tingkat respons tinggi atau rendah, termasuk saklar buluh, dapat dihubungkan ke pin A0. Pin A0 harus ditarik ke ground (GND) melalui resistansi 10 (20) kOhm.

A1- Masukan untuk kontrol eksternal. Alarm berbunyi/menonaktifkan ketika level tinggi +5V muncul di input.
A2- Masukan terbalik untuk kontrol eksternal. Alarm berbunyi/menonaktifkan ketika level GND rendah muncul di input.

A3- Output (+5V atau GND) yang dapat dikonfigurasi untuk mengendalikan perangkat eksternal. Ketika perintah kontrol diterima, nilai pada keluaran ini berubah tergantung pada apa yang ditetapkan untuk jangka waktu tertentu.

A4- SDA I2C
A5- SLC I2C
, untuk menghubungkan 8 sensor tambahan.


Perintah kontrol untuk firmware hex

Perhatian! Tim berdedikasi dalam huruf tebal hanya dapat dijalankan dari nomor utama, karena mereka bertanggung jawab atas konfigurasi perangkat. Perintah lain dapat dijalankan dari angka dengan atribut “Manajemen”.

SMS - perintah kontrol tidak peka huruf besar-kecil:
Tambahkan Telepon- Tambahkan nomor telepon. Secara total, tidak lebih dari 9 nomor yang dapat ditambahkan + 1 nomor utama, yang secara otomatis disimpan dalam memori saat pertama kali Anda memanggil perangkat setelah mengatur ulang ke pengaturan pabrik menggunakan perintah Atur Ulang Telepon atau Reset Penuh. Itu. siapa pun yang pertama kali menelepon perangkat setelah mengatur ulang ke pengaturan pabrik adalah "master", nomor ini dimasukkan ke dalam sel memori pertama dan tidak dapat diubah atau dihapus melalui SMS. Tidak mungkin menjumlahkan dua bilangan yang identik.
Contoh perintah:



Sintaks perintah:

Tambahkan Telepon- tim
: - pemisah
5 - menulis ke sel memori kelima
+71234567890 - nomor telepon
Hingga versi GSM_2017_05_26-20-22.hex:
a - Parameter "Alarm" - Pesan SMS akan dikirim ke nomor dengan parameter ini - pesan tentang aktivasi alarm dan pesan tentang mempersenjatai atau melucuti senjata.
Mulai dari versi GSM_2017_05_26-20-22.hex:
m - Parameter "Manajemen" - manajemen alarm diaktifkan
s - Parameter "SMS" - pesan SMS akan dikirim ketika sensor dipicu
r - Parameter "Dering" - panggilan suara akan dilakukan saat sensor dipicu
p - Parameter “Daya” - pesan SMS akan dikirim saat daya eksternal dihidupkan/dimatikan
i - Parameter "Info" - pesan SMS akan dikirim saat mempersenjatai atau melucuti senjata
Jika parameter “m”, “s”, “r”, “p”, “i” tidak ada, telepon disimpan dalam memori, tetapi tidak digunakan dengan cara apa pun.


Hapus Telepon- Hapus nomor telepon.
Contoh perintah:

Sintaks perintah:

Hapus Telepon - perintah
: - pemisah
+71234567891 - nomor telepon


Edit Telepon Utama- Ubah parameter "s", "r", "p", "i" dari telepon utama, nomor ini disimpan di sel memori pertama.
Contoh perintah:

Sintaks perintah:

SuntingMainPhone - perintah
: - pemisah
srpi - parameter


SaldoNomor- Mengubah nomor permintaan saldo dan memproses lamanya respon permintaan. Nilai default untuk Beeline: #100#L22.
Contoh perintah:

Sintaks perintah:

BalanceNum - perintah
: - pemisah
#103# - nomor permintaan saldo
L24 - Panjang (len) respon yang diteruskan adalah 24 karakter, kami memotong spam dari permintaan saldo.


SuntingSensor- Ubah nama sensor dan tingkat respons logis. Total sensor tambahan tidak boleh lebih dari 8. Setelah mengubah parameter, perangkat harus di-boot ulang.
Contoh perintah:
SuntingSensor:1+Datchik dvizheniya v koridore#h

Sintaks perintah:

SuntingSensor - perintah
: - pemisah
1 - menulis ke sel memori pertama
+ - pemisah
Datchik dvizheniya v koridore - nama sensor, tidak boleh melebihi 36 karakter, termasuk spasi.
#h - Tanda tingkat logika tinggi dari sensor, setelah diterima, alarm akan dipicu. Jika "#h" tidak ada, alarm akan terpicu ketika level logika rendah diterima dari sensor.


Waktu Tidur- Waktu alarm masuk ke mode tidur ketika menerima perintah SMS “Jeda” ditunjukkan dalam menit. Nilai default: 15, tidak boleh kurang dari 1 atau lebih dari 60.
Contoh perintah:

Sintaks perintah:

Waktu Tidur - perintah
: - pemisah
20 - 20 menit "tidur".


AlarmPinWaktu- Waktu saat alarm/pin terbalik dihidupkan/dimatikan ditunjukkan dalam hitungan detik. Nilai default: 60, tidak boleh kurang dari 1 detik dan lebih dari 43200 detik (12 jam).
Contoh perintah:

Sintaks perintah:

AlarmPinTime - perintah
: - pemisah
30 - 30 detik untuk menghidupkan/mematikan pin alarm.


Penundaan Sebelum Penjaga- Waktu sebelum mempersenjatai perangkat, setelah menerima perintah yang sesuai.
Contoh perintah:

Sintaks perintah:

DelayBeforeGuard - perintah
: - pemisah
25 - 25 detik sebelum mempersenjatai


Tunda Sebelum Alarm- Waktu setelah notifikasi SMS “alarm” akan dikirimkan jika alarm belum dinonaktifkan selama jangka waktu tersebut. Diganti dengan perintah tambahan mulai dari versi GSM_2017_08_10-12-17.hex
Contoh perintah:

Sintaks perintah:

DelayBeforeAlarm - perintah
: - pemisah
40 - 40 detik sebelum mengirimkan notifikasi “alarm”.


TontonPowerTime- Waktu dalam menit setelah pesan SMS akan dikirim tentang mematikan sumber daya eksternal. Jika daya eksternal pulih sebelum waktu yang ditentukan berlalu, pesan tidak akan terkirim.
Contoh perintah:

Sintaks perintah:

WatchPowerTime - perintah
: - pemisah
5 - 5 menit sebelum mengirim pesan SMS


Waktu Dering- Durasi panggilan suara yang mengkhawatirkan, parameternya dapat memiliki nilai dari 10 hingga 255 detik.
Contoh perintah:

Sintaks perintah:

Waktu Dering - perintah
: - pemisah
40 - 40 durasi panggilan adalah 40 detik, setelah itu pelanggan berikutnya akan dipanggil.


ID Modem- Pemasangan paksa model modem yang digunakan. Nilai yang mungkin: 0 - deteksi otomatis modem, 1 - M590, 2 - SIM800l, 3 - A6_Mini.
Contoh perintah:

Sintaks perintah:

ModemID - perintah
: - pemisah
2 - ID Modem.


Waktu Perangkat Ekst- Jumlah detik dimana level sinyal pada output kontrol perangkat eksternal akan berubah.
Contoh perintah:

Sintaks perintah:

ExtDeviceTime- perintah
: - pemisah
5 - 5 detik


ExtDeviceLevelRendah- Perangkat eksternal yang terhubung ke output A3 dikendalikan oleh level sinyal rendah (GND). Outputnya akan default ke level tinggi +5V hingga perintah kontrol dari perangkat eksternal diterima
ExtDeviceLevelTinggi- Perangkat eksternal yang terhubung ke output A3 dikendalikan oleh level sinyal tinggi (+5V). Outputnya akan default ke GND rendah hingga perintah kontrol perangkat eksternal diterima.

Atur Ulang Sensor- mengatur ulang sensor port expander

Atur Ulang Konfigurasi- reset pengaturan ke pengaturan pabrik

Atur Ulang Telepon- menghapus semua nomor telepon dari memori

Reset Penuh- mengatur ulang pengaturan, menghapus semua nomor telepon dari memori, mengembalikan nilai default dari perintah BalanceNum.

Dering Aktif- aktifkan notifikasi dengan memanggil nomor "utama" yang tercatat di sel memori pertama saat sensor dipicu. Dihapus mulai dari versi GSM_2017_06_11-00-07.hex
Dering Mati- matikan notifikasi dengan berdering saat sensor dipicu. Dihapus mulai dari versi GSM_2017_06_11-00-07.hex

SmsOn- aktifkan notifikasi SMS saat sensor dipicu. Dihapus mulai dari versi GSM_2017_08_10-12-17.hex
SmsOff- matikan notifikasi SMS saat sensor terpicu. Dihapus mulai dari versi GSM_2017_08_10-12-17.hex

PIRon- aktifkan pemrosesan sensor gerak
PIROff- nonaktifkan pemrosesan sensor gerak

ReedSwitchOn- mengaktifkan pemrosesan sensor buluh utama
ReedSwitchOff- matikan pemrosesan sensor buluh utama

TontonPowerOn- aktifkan kontrol daya eksternal, pesan SMS tentang mematikan daya eksternal akan dikirim asalkan sistem alarm diaktifkan. Dihapus mulai dari versi GSM_2017_03_01-23-37.

TontonPowerOn1- aktifkan kontrol daya eksternal, pesan SMS tentang mematikan daya eksternal akan dikirim asalkan sistem alarm diaktifkan.
TontonPowerOn2- aktifkan kontrol daya eksternal, pesan SMS tentang kegagalan daya eksternal akan tetap dikirim

TontonPowerOff- matikan kontrol daya eksternal

Tombol Penjaga Aktif- Kontrol alarm oleh perangkat atau tombol eksternal diaktifkan. Dihapus mulai dari versi GSM_2017_04_16-12-00.
Tombol PenjagaPada1- fungsi pengaturan atau penghapusan perlindungan oleh perangkat atau tombol eksternal diaktifkan
Tombol PenjagaPada2- fungsi hanya produksi dipersenjatai dengan perangkat eksternal atau tombol dihidupkan; pelucutan senjata dilakukan dengan memanggil perangkat atau menggunakan perintah SMS.
Tombol PenjagaMati- Kontrol alarm oleh perangkat atau tombol eksternal dinonaktifkan

PCForceOn- pemantauan konstan terhadap sekelompok semua sensor modul ekspansi
PCFForceOff- memantau sekelompok semua sensor modul ekspansi hanya saat perangkat dipersenjatai

Tingkat Sensor UtamaTinggi- notifikasi alarm akan dikirimkan ketika sinyal level tinggi (+5 V) muncul pada input (D6) dari sensor
Tingkat Sensor UtamaRendah- notifikasi alarm akan dikirimkan ketika sinyal level rendah (GND) muncul di input (D6) dari sensor
LevelSensor UtamaMati- pemrosesan input sensor (D6) dinonaktifkan

Tingkat Sensor KeduaTinggi- notifikasi alarm akan dikirimkan ketika sinyal level tinggi (+5 V) muncul pada input (A0) dari sensor
Tingkat Sensor KeduaRendah- notifikasi alarm akan dikirimkan ketika sinyal level rendah (GND) muncul pada input (A0) dari sensor
SecondSensorLevelOff- pemrosesan input sensor (A0) dinonaktifkan

Penundaan Utama Sebelum Alarm- waktu setelah notifikasi SMS “alarm” akan dikirimkan ketika sensor utama (D6) terpicu, jika alarm belum dinonaktifkan selama jangka waktu tersebut. Sintaksnya sama dengan perintah DelayBeforeAlarm.
Penundaan KeduaSebelum Alarm- waktu setelah notifikasi SMS “alarm” akan dikirim ketika sensor tambahan (A0) dipicu, jika alarm belum dinonaktifkan selama jangka waktu tersebut. Sintaksnya sama dengan perintah DelayBeforeAlarm.
PCFDelaySebelumAlarm- waktu setelah notifikasi SMS “alarm” akan dikirimkan ketika sensor papan ekspansi (PCF8574) terpicu, jika alarm belum dinonaktifkan selama jangka waktu ini. Sintaksnya sama dengan perintah DelayBeforeAlarm.

GuardOn - lengan
GuardOff - hapus penjaga

Buka - perintah kontrol perangkat eksternal

Info - periksa statusnya, sebagai tanggapan terhadap pesan ini, SMS akan dikirim dengan informasi tentang nomor mana yang keamanannya dihidupkan/dimatikan

Jeda - menjeda sistem selama waktu yang ditentukan oleh perintah waktu tidur dalam hitungan menit;

TestOn - mode uji diaktifkan, LED biru berkedip.
TestOff - mode uji dimatikan.

LedOff - mematikan LED siaga.
LedOn - menyalakan LED siaga.

Uang - permintaan saldo.

ClearSms - Hapus semua sms dari memori

Perintah konsol (hingga versi GSM_2017_04_24-13-22.hex) - dimasukkan ke monitor port Arduino IDE:

AddPhone - mirip dengan perintah sms AddPhone

DeletePhone - mirip dengan perintah sms DeletePhone

EditSensor - mirip dengan perintah sms EditSensor

ListPhone - keluaran ke port monitor daftar telepon yang disimpan dalam memori

ResetConfig - mirip dengan perintah sms ResetConfig

ResetPhone - mirip dengan perintah sms ResetPhone

FullReset - mirip dengan perintah sms FullReset

ClearSms - mirip dengan perintah sms ClearSms

WatchPowerOn1 - mirip dengan perintah sms WatchPowerOn1
WatchPowerOn2 - mirip dengan perintah sms WatchPowerOn2
WatchPowerOff - mirip dengan perintah sms WatchPowerOff

GuardButtonOn - mirip dengan perintah sms GuardButtonOn. Dihapus mulai dari versi GSM_2017_04_16-12-00
GuardButtonOn1 - mirip dengan perintah sms GuardButtonOn1
GuardButtonOn2 - mirip dengan perintah sms GuardButtonOn2
GuardButtonOff - mirip dengan perintah sms GuardButtonOff

Memtest - menguji memori non-volatil perangkat; semua pengaturan perangkat akan diatur ulang, mirip dengan perintah FullReset.

I2CScan - mencari dan menginisialisasi perangkat yang didukung pada bus I2C.

ListConfig - menampilkan konfigurasi perangkat saat ini ke monitor port.

ListSensor - keluaran ke port monitor konfigurasi sensor saat ini.

UPD. Saat menggunakan sensor gerak, untuk menghindari kesalahan positif selama pengoperasian modem, hal ini diperlukan di antara pin GND Dan A0 Arduino melakukan perlawanan, terima kasih kawan
AllowPhone = (“70001234501”, “70001234502”, “70001234503”, “70001234504”, “70001234505”) - Nomor yang diperbolehkan untuk mengelola keamanan.
AlarmPhone = (“70001234501”, “70001234502”) - Nomor untuk mengirimkan notifikasi SMS ketika sensor dipicu dan notifikasi tentang pelucutan senjata atau mempersenjatai. Nomor pertama dalam daftar akan dipanggil ketika sensor dipicu jika perintah RingOn dijalankan secara default, opsi ini diaktifkan. Hal ini dilakukan karena pesan SMS mungkin tiba agak lambat, namun panggilan harus segera tersambung.

Jika panggilan diterima dari nomor resmi atau pesan SMS dengan perintah GuardOn/GuardOff, maka, tergantung pada status keamanan saat ini, pesan SMS tentang mempersenjatai atau melucuti senjata akan dikirim ke nomor yang tercantum dalam rangkaian AlarmPhone, dan pesan Pesan SMS juga akan dikirimkan ke nomor asal panggilan tersebut.

Saat sensor dipicu Pesan SMS dikirim ke semua nomor dari susunan AlarmPhone (daftar) dan panggilan suara dilakukan ke nomor pertama dari susunan ini.

Indikasi cahaya:
LED menyala merah - dipersenjatai.
LED menyala hijau- dilucuti, diaktifkan/dinonaktifkan dengan perintah SMS LedOn/LedOff.
LED terus-menerus berkedip biru - ini menandakan bahwa semuanya beres dengan Arduino, papan tidak membeku, digunakan secara eksklusif untuk debugging, dihidupkan/dimatikan dengan perintah SMS TestOn/TestOff.
* Kode berisi fungsi LedTest(), berkedip dengan LED biru, dibuat hanya untuk memantau Arduino, berkedip - artinya berfungsi, tidak berkedip - macet. Belum menutup telepon :)

TIDAK Relevan!

Menghubungkan 2 atau lebih sensor untuk firmware terbuka (hanya berlaku untuk firmware ini Sketch_02_12_2016.ino)
Untuk menghubungkan sensor buluh tambahan, kami menggunakan pin digital gratis D2, D3, D5 atau D7. Diagram koneksi dengan sensor tambahan pada D7.

Perubahan yang diperlukan pada firmware
... #define DoorPin 6 // Masukkan nomor yang terhubung ke sensor utama int8_t DoorState = 0; // Variabel untuk menyimpan status sensor utama int8_t DoorFlag = 1; // Variabel untuk menyimpan status sensor utama #define BackDoorPin 7 // Nomor input yang terhubung ke sensor tambahan int8_t BackDoorState = 0; // Variabel untuk menyimpan status sensor tambahan int8_t BackDoorFlag = 1; // Variabel untuk menyimpan status sensor tambahan...
batal setup() ( ... pinMode(DoorPin, INPUT); pinMode(BackDoorPin, INPUT); ...
... void Detect() ( // Membaca nilai dari sensor DoorState = digitalRead(DoorPin); BackDoorState = digitalRead(BackDoorPin); // Memproses sensor utama if (DoorState == LOW && DoorFlag == 0) ( DoorFlag = 1; penundaan(100); jika (LedOn == 1) digitalWrite(GLed, RENDAH); jika (DoorState == TINGGI && DoorFlag == 1)( DoorFlag = 0; penundaan(100); ) //Memproses sensor tambahan if (BackDoorState == RENDAH && BackDoorFlag == 0) ( BackDoorFlag = 1; penundaan(100); if (LedOn == 1) digitalWrite(GLed, LOW); Alarm(); ) if (BackDoorState == TINGGI && BackDoorFlag = = 1)( BackDoorFlag = 0; penundaan(100); ) ) ...

Dan satu hal lagi:
1. Lebih baik menggunakan dioda dengan arus 2 A, karena modul membawa arus 1 A dan kita masih perlu memberi daya pada Arduino dan modem dengan sesuatu. Contoh ini menggunakan dioda 1N4007; jika gagal, gantilah dengan dioda 2 A.
2. Saya menggunakan semua resistor untuk LED pada 20 kOhm agar tidak menerangi seluruh koridor di malam hari.
3. Saya juga memasang resistor 20 kOhm pada sensor buluh antara pin GND dan pin D6.

Itu saja untuk saat ini. Terima kasih atas perhatian Anda! :)

Saya berencana membeli +207 Tambahkan ke favorit Saya menyukai ulasannya +112 +243

Sistem alarm GSM di Arduino

Pada artikel ini Anda akan mempelajari cara (membeli) membuat alarm GSM sendiri menggunakan modul GSM dan Arduino dengan harga yang sangat murah. Objek keamanan alarm GSM sangat ideal dacha sudah cukup, rumah, garasi, apartemen.


Langkah 1: Elemen
Untuk proyek ini Anda memerlukan:


Perisai GSM

Bel
sirene alarm 12V
Catu daya 12V

Papan ketik untuk Arduino
Bingkai.

Langkah 2: Menghubungkan Komponen


Pertama Anda akan menempatkan modul GSM pada Arduino Uno, Anda perlu menyolder kabel GND dan VCC bersama dengan dua sensor, buzzer dan input modul relay. Setelah itu, sambungkan kabel yang disolder ini ke konektor yang sesuai pada pelindung GSM. Selanjutnya Anda akan membuat konektor sinyal I/O dari bagian-bagian ini, dan hal terakhir yang perlu Anda lakukan adalah menyambungkan keyboard

Terminal Arduino Uno/GSM:

Pin 0: tidak terhubung;
Kesimpulan 1: tidak berhubungan;
Pin 2: tidak terhubung (GSM akan menggunakan pin ini);
Pin 3: tidak terhubung (GSM akan menggunakan pin ini);
Pin 4: baris terakhir menggunakan keyboard (pin keyboard 4 - dari 8);
Kesimpulan 5: tidak berhubungan;
Pin 6: kolom kedua melalui keyboard (pin keyboard 6 - dari 8);
Output 7: kolom ketiga dari keyboard (keyboard jari 7 - dari 8);
Pin 8: tidak terhubung (GSM akan menggunakan pin ini);
Pin 9: tidak terhubung (GSM akan menggunakan pin ini);
Pin 10: data sensor PIR No.2;
Pin 11: sinyal suara sirene (dimasukkan pada input modul relai);
Pin 12: data sensor PIR No.1;
Pin 13: sinyal masukan bel;

Seperti yang Anda lihat, meskipun keyboard memiliki 8 pin, hanya tiga yang terhubung (satu baris dan dua kolom, memungkinkan dua angka dibaca - matriks 1x2), jadi saya dapat membuat kata sandi menggunakan ketiga kabel ini dan tidak ada perlu menggunakan semua kontak dari keyboard. Pasalnya, begitu sensor gerak mendeteksi seseorang berjalan di dalam ruangan, orang tersebut hanya punya waktu 5 detik untuk mematikan alarm. Setelah alarm tidak dimatikan pada waktu tertentu, pelindung GSM mengirimkan SMS kepada Anda, atau memanggil nomor telepon Anda. Arduino telah diprogram untuk melakukan panggilan dan segera setelah Anda menjawab panggilan telepon, dia akan menutup telepon.

Tentu saja, ada kemungkinan untuk mendapatkan pembacaan yang salah dari sensor, jadi ada opsi untuk mematikan alarm hanya dengan mengirimkan SMS dari ponsel Anda ke Arduino. Selain itu, opsi lain yang dapat Anda lakukan adalah mengatur perisai agar mengirimi Anda satu pesan per hari sehingga Anda tahu bahwa pesan tersebut berfungsi dengan benar.

Langkah 3: Kode

Cukup unduh kode di bawah ini dan kompilasi. Ia menggunakan perpustakaan Keypad.h dan GSM.h.
Unduh file: (unduhan: 181)
Unduh file: (unduhan: 104)

Langkah 4: Kesimpulan


Mengingat kode Arduino Uno akan mengirim SMS dan menelepon ponsel Anda hanya dalam lima detik setelah seseorang masuk ke rumah Anda, saya rasa Anda akan punya banyak waktu untuk menelepon polisi. Tentu saja sirene akan menakuti pencuri dan rumah Anda atau tempat lain akan menjadi lebih aman dengan bantuan artikel ini.

Selama dekade terakhir, pencurian mobil telah menduduki salah satu tempat paling signifikan dalam struktur kejahatan yang dilakukan di dunia. Hal ini bukan disebabkan oleh berat jenis kategori pencurian ini dibandingkan dengan jumlah total kejahatan, tetapi karena pentingnya kerusakan yang disebabkan oleh mahalnya harga mobil. Lemahnya efektivitas langkah-langkah yang diambil di bidang pemberantasan pencurian kendaraan pada akhir tahun 90-an menyebabkan terbentuknya kelompok-kelompok stabil yang berspesialisasi dalam melakukan kejahatan-kejahatan ini dan memiliki ciri khas kejahatan terorganisir; Anda mungkin pernah mendengar istilah “bisnis otomotif hitam”. Armada mobil negara-negara Eropa setiap tahunnya kekurangan ≈ 2% mobil yang menjadi sasaran serangan kriminal. Oleh karena itu saya mendapat ide untuk membuat alarm GSM untuk mobil saya yang berbasis Arduino Uno.

Mari kita mulai!

Dari mana kami akan mengumpulkannya?

Kita perlu memilih inti dari sistem kita. Menurut saya, untuk pensinyalan seperti itu tidak ada yang lebih baik dari Arduino Uno. Kriteria utamanya adalah jumlah “pin” dan harga yang memadai.


Fitur Utama Arduino Uno

Mikrokontroler - ATmega328
Tegangan operasi - 5 V
Tegangan input (disarankan) - 7-12 V
Tegangan input (batas) - 6-20 V
Input/Output Digital - 14 (6 di antaranya dapat digunakan sebagai output PWM)
Input analog - 6
Arus DC melalui input/output - 40 mA
Arus konstan untuk keluaran 3.3V - 50mA
Memori flash - 32 KB (ATmega328) dimana 0,5 KB digunakan untuk bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1 KB (ATmega328)
Frekuensi jam - 16 MHz


Cocok!

Sekarang Anda perlu memilih modul GSM, karena sistem alarm kita harus bisa memberi tahu pemilik mobil. Jadi, Anda perlu "Google"... Di sini, sensor yang luar biasa - SIM800L, ukurannya sungguh luar biasa.


Saya berpikir dan memesannya dari China. Namun, semuanya ternyata tidak begitu cerah. Sensor menolak mendaftarkan kartu SIM di jaringan. Segala kemungkinan telah dicoba - hasilnya nol.
Ada orang baik yang memberi saya hal yang lebih keren - Sim900 Shield. Sekarang ini adalah hal yang serius. Shield memiliki mikrofon dan jack headphone, menjadikannya ponsel yang lengkap.


Fitur Utama dari Sim900 Shield

4 standar frekuensi operasi 850/ 900/ 1800/ 1900 MHz
GPRS multi-slot kelas 10/8
Stasiun seluler GPRS kelas B
Sesuai dengan GSM fase 2/2+
Kelas 4 (2 W @850/900 MHz)
Kelas 1 (1 W @ 1800/1900MHz)
Kontrol menggunakan perintah AT (GSM 07.07, 07.05 dan SIMCOM extended AT command)
Konsumsi daya rendah: 1,5mA (mode tidur)
Kisaran suhu pengoperasian: -40°C hingga +85°C


Cocok!

Oke, tetapi Anda perlu membaca beberapa sensor untuk memberi tahu pemiliknya. Jika mobil diderek, maka posisi mobil jelas akan berubah di ruang angkasa. Mari kita ambil akselerometer dan giroskop. Besar. Ok, sekarang kita sedang mencari sensor.

Saya rasa GY-521 MPU6050 pasti cocok. Ternyata ia juga memiliki sensor suhu. Kita harus menggunakannya juga, akan ada “fitur mematikan”. Misalkan pemilik mobil memarkirnya di bawah rumahnya dan pergi. Suhu di dalam mobil akan berubah “dengan lancar”. Apa yang terjadi jika penyusup mencoba masuk ke dalam mobil? Misalnya, dia akan bisa membuka pintu. Suhu di dalam mobil akan mulai berubah dengan cepat karena udara di dalam kabin mulai bercampur dengan udara sekitar. Saya pikir itu akan berhasil.


Fitur Utama GY-521 MPU6050

Giroskop 3 sumbu + modul akselerometer 3 sumbu GY-521 pada chip MPU-6050. Memungkinkan Anda menentukan posisi dan pergerakan suatu benda di ruang angkasa, kecepatan sudut selama rotasi. Ia juga memiliki sensor suhu bawaan. Ini digunakan di berbagai model helikopter dan pesawat; sistem penangkapan gerak juga dapat dirakit berdasarkan sensor ini.

Fiturnya adalah MPU-6050
Tegangan suplai - dari 3,5V hingga 6V (DC);
Kisaran Gyro - ±250 500 1000 2000°/dtk
Kisaran akselerometer - ±2±4±8±16g
Antarmuka komunikasi - I2C
Ukuran - 15x20 mm.
Berat - 5 gram


Cocok!

Sensor getaran juga akan berguna. Tiba-tiba mereka mencoba membuka mobil dengan “brute force”, atau di tempat parkir ada mobil lain yang menabrak mobil Anda. Mari kita ambil sensor getaran SW-420 (dapat disesuaikan).


Karakteristik utama SW-420

Tegangan suplai - 3,3 - 5V
Sinyal keluaran - digital Tinggi/Rendah (biasanya tertutup)
Sensor yang digunakan adalah SW-420
Komparator yang digunakan adalah LM393
Dimensi - 32x14 mm
Selain itu - Ada resistor penyesuaian.


Cocok!

Pasang modul kartu memori SD. Kami juga akan menulis file log.


Karakteristik utama modul kartu memori SD

Modul ini memungkinkan Anda untuk menyimpan, membaca dan menulis ke kartu SD data yang diperlukan untuk pengoperasian perangkat berbasis mikrokontroler. Penggunaan perangkat ini relevan saat menyimpan file dari puluhan megabyte hingga dua gigabyte. Papan berisi wadah kartu SD, penstabil daya kartu, dan konektor konektor untuk antarmuka dan saluran listrik. Jika Anda perlu bekerja dengan audio, video, atau data berskala besar lainnya, misalnya, untuk mencatat peristiwa, data sensor, atau menyimpan informasi server web, maka modul kartu memori SD untuk Arduino akan memungkinkan penggunaan kartu SD untuk ini. tujuan. Dengan menggunakan modul ini, Anda dapat mempelajari fitur-fitur kartu SD.
Tegangan suplai - 5 atau 3,3 V
Kapasitas memori kartu SD - hingga 2 GB
Dimensi - 46 x 30 mm


Cocok!

Dan mari kita tambahkan penggerak servo; ketika sensor dipicu, penggerak servo dengan perekam video akan berputar dan merekam video kejadian tersebut. Mari kita ambil penggerak servo MG996R.


Fitur Utama Penggerak Servo MG996R

Perlindungan yang stabil dan andal terhadap kerusakan
- Penggerak logam
- Bantalan bola baris ganda
- Panjang kawat 300 mm
- Dimensi 40x19x43mm
- Berat 55 gram
- Sudut rotasi: 120 derajat.
- Kecepatan pengoperasian: 0,17 detik/60 derajat (4,8V tanpa beban)
- Kecepatan pengoperasian: 0,13 detik/60 derajat (6V tanpa beban)
- Torsi awal: 9,4kg/cm pada catu daya 4,8V
- Torsi awal: 11kg/cm dengan catu daya 6V
- Tegangan pengoperasian: 4,8 - 7,2V
- Semua bagian penggerak terbuat dari logam


Cocok!

Kami mengumpulkan

Ada banyak sekali artikel di Google tentang menghubungkan setiap sensor. Dan saya tidak punya keinginan untuk menciptakan sepeda baru, jadi saya akan meninggalkan tautan ke opsi yang sederhana dan berfungsi.


Cara membuat sistem alarm GSM sederhana menggunakan SIM800L dan Arduino untuk garasi atau cottage. Kami membuatnya sendiri menggunakan modul siap pakai dari Aliexpress. Modul utama– Modul GSM SIM800L, Arduino Nano (Anda dapat menggunakan Uno apa saja, dll.), papan step-down, baterai dari ponsel.

Beras. 1. Tata letak modul alarm pencuri di Arduino

Produksi alarm

Kami melanjutkan papan tempat memotong roti melalui bantalan, yang memungkinkan Anda mengganti modul jika perlu. Nyalakan alarm dengan menyuplai daya 4,2 volt melalui saklar pada SIM800L dan Arduino Nano.



Ketika loop pertama terpicu, sistem akan memanggil nomor pertama terlebih dahulu, lalu membatalkan panggilan dan memanggil kembali ke nomor kedua. Nomor kedua ditambahkan untuk berjaga-jaga jika nomor pertama tiba-tiba terputus, dan seterusnya. Ketika loop kedua, ketiga, keempat, dan kelima dipicu, SMS dengan nomor zona yang dipicu dikirim, juga ke dua nomor. Diagram dan sketsa bagi yang berminat ada pada deskripsi di bawah video.
Kami menempatkan semua barang elektronik di tempat yang sesuai.



Jika tidak memerlukan 5 kabel, sambungkan pin Arduino 5V ke no masukan-masukan yang diperlukan. Sistem alarm GSM dengan 5 loop dan baterai, yang memungkinkan perangkat terus bekerja secara mandiri selama beberapa hari, bahkan saat listrik padam. Anda dapat menghubungkan sensor kontak keamanan apa pun, kontak relai, dll. Hasilnya, kami mendapatkan perangkat keamanan yang sederhana, murah, dan ringkas untuk mengirim SMS dan menghubungi 2 nomor. Dapat digunakan untuk melindungi dacha, apartemen, garasi, dll.

Lebih detailnya ada di video



2024 Tentang kenyamanan dalam rumah. meteran gas. Sistem pemanas. Persediaan air. Sistem ventilasi