Isi kandungan:

Sistem Keselamatan Rumah DSC Diaktifkan Internet: 22 Langkah
Sistem Keselamatan Rumah DSC Diaktifkan Internet: 22 Langkah

Video: Sistem Keselamatan Rumah DSC Diaktifkan Internet: 22 Langkah

Video: Sistem Keselamatan Rumah DSC Diaktifkan Internet: 22 Langkah
Video: Apakah Windows Update Sebaiknya Dimatikan atau Diaktifkan? 2024, Disember
Anonim

Ubahsuai sistem Keselamatan Rumah DSC yang ada agar dapat diaktifkan dan dipantau sendiri oleh internet.

Ini boleh diandaikan sekiranya anda mempunyai Raspberry Pi yang berfungsi.

Harap maklum bahawa pelaksanaan ini mempunyai kekurangan berikut:

  • Sekiranya pencuri memotong kabel DSL yang masuk atau perkhidmatan internet hilang, maka pemantauan dari Internet dilumpuhkan

    Masa Depan: Penyelesaian untuk masalah ini adalah menggunakan perkhidmatan sandaran LTE murah sahaja

  • Sensor DSC tidak menunjukkan jika pintu atau tingkap terkunci, hanya jika pintu ditutup

    Masa Depan: Tambahkan togol butang tekan yang diaktifkan oleh selak kunci pintu. Ini memerlukan kerja penting untuk menjalankan pendawaian tanpa merosakkan jamban pintu

  • DSC menyokong integrasi penggera kebakaran. Walau bagaimanapun, penggera kebakaran rumah saya tidak bersepadu

    Masa Depan: satukan penggera kebakaran ke dalam panel kawalan DSC

  • Sistem DSC yang dipasang tidak mempunyai sensor untuk pintu garaj overhead

    Sebelumnya, saya membuat Garage Door Opener yang boleh dipesan dan saya dapat membaca pintu terbuka atau tertutup

Matlamat projek ini adalah untuk:

  • Hantarkan amaran sistem keselamatan ke telefon bimbit saya
  • Periksa atau tetapkan status sistem keselamatan dari halaman web selamat
  • Jalankan penyelesaiannya pada raspberry pi yang selamat (https dan sijil)
  • Gunakan sistem DSC yang ada untuk memantau sendiri
  • Tambahkan EnvisaLink 3 untuk menambahkan sokongan Ethernet ke sistem DSC
  • Tulis perisian pemantauan kendiri
  • Buat arahan untuk usaha ini

Harap Perhatikan: Dalam dokumen ini, teks yang dilampirkan dalam [kurung siku] harus diganti dengan nilai sebenarnya

Keluarga saya tidak pernah merompak rumah kami, dan kami tinggal di kawasan yang mempunyai jenayah rendah. Tidak ada alasan yang kuat untuk melakukan projek ini, kecuali ia menarik dan menyeronokkan.

Harap maklum bahawa terdapat jalan pintas yang sangat baik untuk arahan ini. Setelah Envisalink 3 dihidupkan, anda boleh menggunakan penyelesaian di luar rak yang disediakan oleh Eyes-On yang dipanggil EnvisAlerts dan EnvisAlarm, yang menghantar makluman dan memantau rumah anda dan / atau aplikasi mudah alih telefon bimbit yang sangat keren yang disebut DSC Security Server oleh Mike P. Saya mendaftar untuk EnvisAlerts, dan membeli Pelayan Keselamatan DSC Mike P. Saya sangat berpuas hati dengan kedua-duanya, tetapi mahukan versi saya sendiri.

Langkah 1: Penyelesaian Masalah dan Data Unik

Terdapat data tertentu yang sering saya rujuk dan saya ingin memasukkan data ini di bahagian depan.

Penggera - aktifkan dan matikan

Pastikan semua pintu dan tingkap ditutup. Pada panel kawalan, masukkan kod induk:

[master code] = [kod induk anda]

Lumpuhkan talian telefon

Rumah saya mempunyai talian darat telefon, tetapi saya tidak mempunyai perkhidmatan talian darat. Sekitar jam 11 malam setiap malam sistem berbunyi. Sekiranya sistem kehilangan kuasa, ini mesti dimasukkan semula. Untuk mematikan bunyi bip ini, pada papan kekunci masukkan yang berikut:

  • Lumpuhkan talian telefon: * 8 5555 015 7 ##
  • Matikan penghantaran ujian talian telefon * 8 5555 371 9999 ##
  • Matikan pendail telefon: * 8 5555 380 1 ##

Pelayan Makluman Envisalink

Log masuk ke Envisaiink

Dapatkan Pelayan Envisalerts: 184.106.215.218

Buka penghala ayat-U: 192.168.1.254

Pergi ke Tetapan, Firewall

Log masuk envisalink

Buka Penyemak Imbas

Masukkan alamat IP Envisalink:

[nama pengguna envisalink] = pengguna

[envislink password] = [masukkan kata laluan anda]

Alamat IP Envisalink

[Alamat IP Envisalink] = 192.168.1.92

Nama Pengguna dan Kata Laluan

[nama pengguna mata-mata] = [nama pengguna envisalink anda]

[kata laluan mata] = [kata laluan envisalink anda]

Kod pemasang

[Kod Pemasang] = [Masukkan Kod Pemasang anda]

5555 adalah kod lalai. Anda boleh meminta kod pemasang anda, atau anda boleh melakukan reset kilang, yang meletakkannya kembali ke 5555. Saya tidak mengesyorkan melakukan reset kilang kerana terdapat kemungkinan besar merosakkan sistem.

Kod Induk

[MasterCode] = [masukkan kod induk anda]

IP Raspberry Pi

[Raspberry Pi IP] = [masukkan alamat IP Raspberry Pi anda, seperti 192.168.1.57]

Log masuk Raspberry Pi dari Mac Book

Pada Buku Mac, buka terminal

ssh pi @ [Raspberry Pi IP]

[Kata Laluan]

Kata laluan Raspberry Pi

Kata Laluan = [kata laluan Raspberry Pi anda]

Penghala

Alamat IP Penghala = [masukkan alamat IP penghala anda]

Tetapkan Masa dan Tarikh DSC

* 611301hhmmMMDDYY #

hh dalam masa ketenteraan, untuk pm tambah 12. Jadi, 4 pm adalah 16

Pengaturcaraan Zon

Jenis Penggera Zon

01 - Penggera setelah memberikan kelewatan (lalai 60 saat) dalam mod Tinggal atau Jauh

03 - Penggera serta-merta jika dilanggar ketika berada dalam mod Tetap atau Jauh

05 - Sensor gerakan dalaman. Penggera seketika jika dilanggar hanya ketika mod Jauh (bypass ketika berada di Stay)

Pada papan kekunci, masukkan:

* 8 [Kod Pemasang] 001 01 03 05 05 87 # #

Penjelasan urutan kod di atas:

  • * 8 [Kod Pemasang]
  • 001 - Ini membawa anda ke dalam pengaturcaraan zon untuk zon
  • 01 03 05 05 87 - Ini adalah urutan jenis penggera zon saya, mengikut urutan zon dari 1 hingga 5.
  • Semua zon mesti ditetapkan dengan betul.
  • # # - Ini menjimatkan apa yang telah anda lakukan dan membuat anda keluar dari mod pengaturcaraan.

Langkah 2: Cari Nombor Model Pad Kekunci dan Panel Kawalan Anda

Cari Papan Kekunci dan Nombor Model Panel Kawalan Anda
Cari Papan Kekunci dan Nombor Model Panel Kawalan Anda
Cari Nombor Model Panel Kekunci dan Panel Kawalan Anda
Cari Nombor Model Panel Kekunci dan Panel Kawalan Anda
Cari Papan Kekunci dan Nombor Model Panel Kawalan Anda
Cari Papan Kekunci dan Nombor Model Panel Kawalan Anda
Cari Papan Kekunci dan Nombor Model Panel Kawalan Anda
Cari Papan Kekunci dan Nombor Model Panel Kawalan Anda

Cari nombor model papan kekunci. Pad kekunci DSC terletak berhampiran pintu (gambar 1 & 2). Di rumah saya, ada satu papan kekunci di sebelah pintu garaj dan satu di sebelah pintu depan.

Cari nombor model panel kawalan. Pad kekunci mempunyai pelekat di bahagian atas, dan nombor model berada di tengah. Tambang adalah PK5501 (gambar 3 & 4).

Cara lain untuk melakukan ini adalah:

  • Pada komputer, buka penyemak imbas
  • Pergi ke

Panel kawalan saya terletak di kotak logam di dalam almari (gambar 3). Buka kotak logam dan di tengah panel kawalan terdapat pelekat dengan nombor model. Nombor model panel kawalan saya ialah PC1616 (gambar 4).

Langkah 3: Periksa Jika EnvisaLink 3 Sesuai dengan Sistem Keselamatan Anda

Klik pada pautan eyeson.com.

Tatal ke bawah ke keserasian panel dan lihat apakah milik anda disenaraikan. Sekiranya tidak periksa dengan EyesOn.

Langkah 4: Dapatkan Dokumentasi DSC

DSC menawarkan Manual Pengguna, tetapi kebanyakan dokumen lain mengharuskan anda menjadi pemasang

  • Untuk panel kawalan, cari Manual Pemasang, Manual Pengguna, Manual Rujukan, dan Lembaran Kerja Pengaturcaraan.
  • Untuk papan kekunci, cari Manual Pemasangan. Manual yang saya dapati adalah semua fail PDF.

Beberapa sumber manual DSC bukan DSC tersedia dalam talian. Manual DSC tidak diperlukan untuk arahan ini. Ini hanya rujukan jika anda ingin memperluas arahan atau jika sistem anda menggunakan bahagian yang berbeza.

LiveWatch.com adalah sumber manual DSC terbaik. LiveWatch juga sangat membantu dalam menjawab soalan dan membuat saya tidak tersekat. Saya tidak dapat menyelesaikan arahan ini tanpa bantuan daripada LiveWatch.

Langkah 5: Beli atau Kumpulkan Bahagian dan Alat

A) Sistem Keselamatan DSC dengan Pad Kekunci PK5501, panel kawalan PC1616 dan pelbagai sensor (tingkap, pintu, dan gerakan). Sistem keselamatan disertakan bersama rumah.

B) Pesan EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

C) Penyedia internet ayat-ayat AT&T, DSL Gateway

D) Suis Terurus NetGear 24-port

E) Pagar Anjing Tidak Terlihat atau wayar Termostat

F) Kabel Ethernet CAT5E

G) Empat wayar AWG 18-22 kira-kira 6 inci panjang (merah, kuning hitam, hijau)

H) Tang hidung jarum

I) Bor dan bit gerudi logam 3/16 dan bit gerudi yang sangat kecil

J) Pita juruelektrik hitam

K) Pemutar skru flathead yang sangat kecil (saya mempunyai satu untuk memperbaiki cermin mata saya apabila skru jatuh)

L) Suis Tombol Tekan Sesaat Mini SPST, biasanya ditutup

M) Kotak plastik kecil (benang gigi)

N) Pisau Exacto

Langkah 6: Pemasangan EnvisaLink 3

Pemasangan EnvisaLink 3
Pemasangan EnvisaLink 3
Pemasangan EnvisaLink 3
Pemasangan EnvisaLink 3

Saya tidak seharusnya mengikuti arahan yang disertakan dengan EnvisLink 3.

Langkah pertama dalam arahan adalah memutuskan bekalan kuasa dari PC1616. Saya menganggap ini bermaksud kuasa AC dan kuasa sandaran bateri. Saya memutuskan kedua-duanya, dan kemudian membuat panggilan kepada juruteknik untuk mendapatkan kembali papan kekunci secara dalam talian. Panggilan perkhidmatan adalah $ 135.

  1. PC1616 saya dilampirkan dalam sarung logam. Cari papan PC1616 sistem keselamatan anda.
  2. Gunakan EV3 untuk membuat templat kertas untuk lubang mengimbangi. Templat digunakan untuk menandakan lubang pada casing logam. Oleh kerana lebih mudah mengacaukan dari luar kotak ke bahagian dalam, saya terpaksa membalikkan templat.
  3. Scotch pita templat ke bahagian luar kotak logam yang mengandungi PC1616. Pilih tempat yang mempunyai ruang yang cukup untuk menampung Envisalink 3.
  4. Dengan perlahan, menggunakan bit gerudi logam dan templat 3/16 ", gerudi 3 lubang di sisi kotak logam.
  5. Dari bahagian dalam casing logam, masukkan plastik ke dalam lubang
  6. Pasang papan EV3 di dalam kotak logam pada offset plastik.
  7. Jalur 1/4 "dari kedua hujung wayar merah, hitam, hijau dan kuning (atau anda boleh memotong kabel RJ11 dan menggunakan wayar di dalamnya). Walaupun kedua-duanya akan berfungsi, wayar termostat padat lebih baik daripada wayar berpintal kerana penyambung papan mencengkam wayar padat dengan lebih kuat. Jika menggunakan wayar berpintal, maka putar hujungnya rapat, yang akan memudahkan pemasangan.
  8. Putuskan wayar hitam kuasa AC dari Pengawal DSC. Ini adalah wayar kedua dari kiri. Hati-hati jangan sampai hujung wayar hitam yang terdedah menyentuh apa-apa. Saya membungkus hujungnya dengan pita elektrik sehingga saya menyelesaikan langkah seterusnya. Sekiranya wayar hitam menyentuh sesuatu, pengubah akan menjadi pendek dan anda perlu memanggil syarikat perkhidmatan untuk menggantinya.
  9. Dengan menggunakan pemutar skru kepala rata yang sangat kecil, pasangkan wayar berwarna ke dalam slot yang sesuai pada EV3.
  10. Satu-satu, longgarkan skru merah, hijau, kuning, dan hitam pada pengawal DSC tetapi HANYA cukup untuk memasukkan wayar baru. Masukkan wayar yang berwarna dan ketatkan.
  11. Masukkan semula kuasa AC (dikeluarkan dalam G) ke pengawal DSC.
  12. Dengan menggunakan kabel CAT5e atau CAT6 sambungkan EnvisaLink 3 ke penghala.

Langkah 7: Pasang Togol Butang Kuasa Momentari

Pasang Tombol Push Power Momentary Toggle
Pasang Tombol Push Power Momentary Toggle

Saya mempunyai banyak masalah memprogram Envisalink dan DSC Controller. Saya dapat mematikan dan menghidupkan semula sistem ini ke keadaan yang diketahui baik. Kemudian, saya menambah togol butang sesaat. Terdapat banyak jenis togol. Yang biasanya ditutup adalah yang diperlukan.

A) Dapatkan kotak plastik kecil. Saya menggunakan sarung gigi, seperti yang mungkin diberikan oleh doktor gigi selepas temu janji. Tanggalkan benang dan klip logam.

B) Bor dua lubang kecil untuk wayar AC

C) Bor atau potong lubang untuk beralih sesaat. Saya mendapati lebih mudah menggunakan pisau tepat kemudian menggerudi lubang. Buka casing dan potong separuh lubang di satu sisi bukaan dan separuh lagi di sebelah yang bersebelahan. Jadi, apabila togol sesaat tergelincir di satu sisi dan apabila sarung ditutup, togol sesaat terpasang dengan kuat.

D) Keluarkan kuasa AC dari Envisalink. Jalankan wayar kuasa AC melalui salah satu lubang kecil dan sambungkan ke plumbum pada suis kuasa sesaat. Balut dengan pita juruelektrik.

E) Jalur hujung dawai 3-4 inci. Jalankan satu hujung melalui lubang kecil yang lain di dalam casing dan sambungkan ke plag yang lain pada suis sesaat. Balut dengan pita elektrik.

F) Sambungkan wayar ke-2 dari suis sesaat ke slot kuasa Envisalink AC

G) Gunakan pita scotch untuk menutup sarung

H) Periksa sama ada togol berfungsi. Sistem semestinya dihidupkan. Apabila togol ditekan, lampu di Envisalink akan padam.

Langkah 8: Daftar EnvisaLink 3

Setelah didaftarkan, anda tidak boleh membatalkan pendaftaran. EyesOn mengumpulkan data anda dan boleh meningkatkan perisian papan anda pada bila-bila masa, tanpa pemberitahuan. Sekiranya saya melakukan ini lagi, saya tidak akan melakukan langkah ini.

A) Buka penyemak imbas dan pergi ke www.eyezon.com, drop down Support dan pilih EnvisaLink 3 Primer Guide

B) Ikuti arahan di Primer (Daftar, Masuk, Tambah Peranti Baru, dll.)

C) Nama Pengguna = [nama pengguna mata-mata]

D) Kata Laluan = [kata laluan mata]

Langkah 9: Periksa Pemasangan EnvisaLink 3

Buka penyemak imbas dan pergi ke laman utama penghala anda.

  1. Buka penyemak imbas
  2. Masukkan [Alamat IP Penghala]
  3. Pada tab Laman Utama tatal ke bawah ke Peranti Rangkaian Rumah

Residenial Gateway (atau penghala) ayat-U saya menunjukkan sesuatu seperti Gambar 1.

Tatal ke bawah ke peranti, dan ia kelihatan seperti gambar 2.

Status Aktif bermaksud papan dipasang dan beroperasi.

Klik pada Butiran untuk mendapatkan alamat IP EnvisaLink. Alamat IP boleh berubah dari semasa ke semasa.

Buka penyemak imbas dan masukkan

[Alamat IP Envisalink]

Masukkan nama pengguna dan kata laluan:

[nama pengguna envisalink]

[envislink kata laluan]

Masukkan nama pengguna dan kata laluan dari panduan pemasangan. Penyemak imbas harus menunjukkan sesuatu seperti gambar 3.

Langkah 10: Tukar Kata Laluan Lalai pada Envisalink 3

A) Buka penyemak imbas

B) Pergi ke [Alamat IP Envisalink] /: 80

Contohnya ialah 192.168.1.34/:80. /: 80 adalah port.

C) Tukar Kata Laluan Pengguna”ubah kata laluan. Nota: nama pengguna dan kata laluan lalai adalah pengguna

D) Rekodkan [kata laluan envisalink]

Langkah 11: (jalan pintas) Hasilkan Pautan Mudah Alih [pilihan]

Anda tidak perlu melakukan langkah ini atau seterusnya, tetapi jika anda mahu melakukannya, ini adalah pilihan yang baik.

Eyez-On menawarkan perkhidmatan pemantauan lengkap. Ia senang digunakan dan berfungsi dengan baik. Sekiranya anda ingin menggunakan perkhidmatan ini, ikuti arahan pada langkah 10 dan 11. Jika tidak, teruskan ke langkah 12. Harap maklum, saya melakukan kedua-dua 10 dan 11 dan kemudian harus mematikannya. Kedua-dua perkhidmatan berfungsi dengan baik dan saya tidak mempunyai masalah, saya hanya mahu melakukannya sendiri.

A) Buka penyemak imbas dan pergi ke Eyez-On

B) Log masuk (pada langkah sebelumnya anda semestinya telah membuat akaun)

C) Pilih Pautan Portal Mudah Alih

D) Klik menjana pautan mudah alih

www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

E) Pautan itu panjang. E-melkannya ke peranti mudah alih anda.

F) Buka pautan pada peranti mudah alih anda

G) Buka tetingkap atau tab penyemak imbas lain dan pergi ke Eyez-On, pilih sokongan dan pilih EnvisAlarms Monitoring Primer dari drop down

H) Ikuti arahan untuk memuat turun perisian pemantauan diri EV3

I) Ikuti arahan untuk mengatur bagaimana anda ingin memantau

Langkah 12: Pasang Aplikasi Pelayan DSC pada Telefon Pintar Anda [pilihan]

Anda tidak perlu melakukan langkah ini atau yang sebelumnya, tetapi jika anda mahu melakukannya, ini adalah pilihan yang baik.

A) Pergi ke kedai Android atau Apple dan beli aplikasi DSC Security Server dari Mike P.

Sekiranya anda melakukan dua langkah sebelumnya, maka anda sudah selesai! Anda seharusnya dapat memantau dan mengawal sistem keselamatan anda dari jauh.

Langkah 13: Nota Penting Mengenai Envisalink 3 dan PC1616

Komunikasi dari Envisalink 3 ke EnvisAlerts menggunakan UDP. Komunikasi dari Envisalink 3 ke skrip menggunakan TCP / IP.

Port Envisalink 3 Ethernet hanya berkomunikasi pada 10Mbps. Sebilangan besar router dan suis Ethernet 1Gb atau 100Mb akan berunding secara automatik hingga 10Mbps.

Pada bahagian 022 PC1616, pilihan 1 tidak dapat diaktifkan. Pilihan ini memerlukan kod akses pengguna untuk mengakses fungsi pengguna seperti memintas zon, dll. Pilihannya dimatikan secara lalai.

Keypad Blanking dan Zone Bypassing mesti dimatikan agar Envisalink berfungsi.

Langkah 14: Batalkan Kerja dalam Dua Langkah Sebelumnya

Pada mulanya, saya mendaftar untuk Envisalerts dan untuk aplikasi Mike P.

Oleh kerana saya tidak mahu menghantar maklumat keselamatan saya dihantar ke internet, dan saya tidak mahu perisian Envisalink 3 dikemas kini tanpa apa-apa, saya perlu menyekat akses Envisalink 3 ke internet.

A) Buka penyemak imbas

B) Pergi ke pintu masuk AT&T U-ayat 3801HGV. Masukkan dalam Kotak URL penyemak imbas: 192.168.1.254

C) Log masuk ke pintu masuk

D) Pergi ke Rumah

E) Tatal ke bawah ke Envisalink

F) Klik pada butiran

  • Simpan Alamat MAC (aka alamat Perkakasan) = [Envisalink MAC address]
  • [Alamat MAC Envisalink] = 00: 1c: 2a: 00: 9d: 07

G) Pergi ke Tetapan >> LAN >> Tanpa Wayar

H) Tatal ke bawah untuk mengaktifkan Penapisan MAC

I) Klik pada penapisan MAC

  • Klik pada Edit Daftar Peranti yang Disekat / Dibolehkan
  • Klik Dayakan penapisan MAC
  • Tatal ke bawah untuk Masukkan Alamat MAC

J) Tampal Alamat MAC Envisalink

K) Klik tambah ke senarai

L) Klik >> untuk beralih ke Peranti yang Disekat

M) Tatal ke atas dan pastikan kotak semak Penyaringan MAC dicentang

N) Dan Envisalink harus disekat

Langkah 15: Kumpulkan Dokumentasi yang Perlu dan Fahami Bagaimana Sistem Anda Dikonfigurasi

Saya ingin memahami cara mengawal sistem keselamatan. Sumber terbaik adalah:

Cara Mengatur Sistem DSC - Tutorial - diperlukan untuk saya memahami dokumen TPI

Dokumen Programmer EnvisaLink TM TPI, versi 1.04 - menerangkan set arahan TPI

Lembaran Kerja Pengaturcaraan - dokumen yang mengerikan dan tidak bernama, yang menerangkan konfigurasi sistem keselamatan anda

Pemilik sebelumnya tidak meninggalkan Lembaran Kerja Pengaturcaraan yang lengkap. Saya mesti mengisi ini sendiri. Pada asasnya, saya menggunakan papan kekunci untuk memasukkan arahan sehingga saya dapat mengetahui semuanya. Lembaran kerja adalah tempat untuk merakam konfigurasi sistem anda. Baiklah, saya berbohong. Gunakan lembaran kerja sebagai panduan, tetapi catat konfigurasi sistem anda dalam dokumen bersaiz normal.

Langkah 16: Dokumen Pengaturcara Antaramuka Pihak Ketiga (TPI)

Antaramuka Pihak Ketiga (TPI) adalah sekumpulan perintah, respons dan kod ralat yang membolehkan aplikasi pihak ketiga berinteraksi dengan EnvisaLink 3 melalui sambungan TCP / IP. Saya mendapati dokumen ini sangat mengelirukan. Saya harap penjelasan ini dapat membantu menjelaskan dokumen dengan lebih baik.

Secara amnya, semua Perintah, Respons dan Kod Ralat TPI adalah tiga digit:

  • Perintah lebih besar daripada atau sama dengan 500
  • Respons kurang daripada atau sama dengan 200
  • Kod Ralat antara 000 dan 027, tetapi respons juga berada dalam julat ini

Data dilampirkan ke akhir Perintah atau Respons. Sebagai contoh, arahan log masuk mungkin:

005pswdCS / n / r

di mana,

pswd = adalah data, dalam kes ini, kata laluan anda

Perkara berikut diperlukan:

  • CS = checksum
  • n = watak barisan baru
  • r = watak pengembalian kereta

Di laman web, saya menemui banyak pelaksanaan untuk mengira checksum. Pemeriksaan diperlukan, dan banyak pelaksanaan tidak berjaya. Saya tidak pasti mengapa begitu banyak yang tidak berjaya untuk saya. Ini mungkin kod buruk, atau mungkin versi papan atau versi firmware yang berlainan yang berjalan di papan. Kod checksum saya berfungsi untuk papan dan firmware saya.

EnvisaLink bertindak sebagai pelayan untuk sambungan TCP ke aplikasi Pelanggan. Pelanggan hanya boleh berjalan di pelayan yang selamat yang dapat berkomunikasi dengan EnvisaLink 3. Pelayan Pelanggan harus berada di rangkaian rumah anda, tetapi tidak boleh terbuka ke internet. Diperlukan sijil yang ditandatangani sendiri (lihat arahan saya yang lain untuk Garage Door Opener).

EnvisaLink mendengar di port 4025 dan hanya akan menerima satu sambungan pelanggan. Sambungan seterusnya akan ditolak. EnvisaLink akan menutup sambungan sekiranya pelanggan menutup bahagiannya.

Untuk memulakan sambungan:

  • Pelanggan memulakan sesi TCP dengan membuat soket TCP.
  • Pelanggan menghantar arahan log masuk [005]
  • EnvisaLink bertindak balas dengan satu atau lebih [505]
  • Sekiranya [505] data perintah adalah 3, maka dalam 10 saat bertindak balas dengan arahan masuk [005]
  • Sekiranya [505] data mengandungi 1, maka log masuk berjaya

Data arahan masuk adalah kata laluan dengan panjang hingga enam aksara, yang merupakan kata laluan yang sama untuk log masuk ke laman web tempatan EnvisaLink.

Lihat keterangan perintah 505 dalam manual TPI untuk keterangan semua data.

Setelah kata laluan diterima, sesi dibuat dan akan berterusan sehingga sambungan TCP terputus.

Langkah 17: Skrip Kawalan Baris Perintah

Saya menggunakan dokumen dari langkah sebelumnya untuk mengembangkan skrip python interaktif yang dapat dijalankan dari baris perintah pada tetingkap Mac Book Terminal. Berikut adalah beberapa komen yang jelas:

  • Saya mungkin sedikit berlebihan, tetapi saya rasa semua arahan ada dalam skrip.
  • Skrip python baris perintah, ev3.py, boleh dimuat turun dari pautan ini: GitHub. Muat turun ev3.py.
  • Salin skrip ke direktori [direktori].
  • Buka tetingkap terminal (Klik pada cakera MacBook, Aplikasi, Utiliti, Terminal).
  • Saya sering menggunakan tetingkap terminal. Oleh itu, saya mempunyai aplikasi terminal yang disematkan ke dok.
  • Sekiranya berjalan dari komputer, ubah self.file_log = sys.stderr, seperti yang ditunjukkan dalam skrip.
  • Di tetingkap terminal, ubah ke direktori dan jalankan skrip:

$ cd [direktori]

$ python envisalink.py

  • Ketik [kembali] untuk melihat perintah yang sah.
  • Ketik [ctrl-c] untuk keluar dari program.

Langkah 18: Penjelasan Ringkas

Saya mahu menetapkan atau memantau sistem keselamatan dari telefon pintar, tablet atau PC. Penyelesaian yang mudah adalah dengan membina laman web.

Skrip python baris arahan memantau sistem keselamatan, dan dapat mengubah keadaan sistem. Namun, ia tidak memberikan kemampuan melihat jarak jauh yang baik.

Laman web menyediakan antara muka yang sangat baik untuk memantau dan mengubah sistem keselamatan. Namun, laman web hanya "berjalan" ketika dilihat. Manakala, skrip baris arahan harus berjalan sepanjang masa. Semasa skrip dijalankan, tidak ada yang melihat laman web. Jadi, data yang dikumpulkan oleh skrip harus disimpan dalam pangkalan data sehingga seseorang ingin melihatnya.

Juga, pengguna harus dapat mengubah keadaan sistem keselamatan (lengan, melucutkan senjata). Apabila perubahan keadaan berlaku, perubahan harus dilakukan dengan cepat.

Skrip dan pangkalan data adalah titik kegagalan yang mungkin berlaku, skrip lain diperlukan yang secara berkala memeriksa apakah semuanya berfungsi dan memulakan semula skrip jika perlu.

Langkah dilangkau

Anda perlu melakukan langkah-langkah ini (lihat Garasi Pintu Pembuka diarahkan untuk beberapa langkah ini)

A) Siapkan Raspberry Pi - sebenarnya anda boleh menjalankannya di mana-mana pelayan

B) Pasang python

C) Buat sijil yang ditandatangani sendiri dan pasang pada Raspberry Pi dan mana-mana peranti yang anda ingin mengakses laman web

D) Sekat orang tanpa sijil yang ditandatangani sendiri daripada memasuki sistem keselamatan anda

Langkah 19: Pasang SQLite

Pilihan DB yang biasa adalah MySQL atau postgres. Aplikasi ini memerlukan sesuatu yang mudah seperti fail. Saya tahu SQLite adalah pilihan yang tepat ketika saya membaca,

  • https://sqlite.org/ lebih kecil daripada MySQL atau postgres
  • SQLite bersaing dengan fopen. dan
  • SQLite tidak dapat dibandingkan langsung dengan MySQL, atau postgres kerana ia berusaha menyelesaikan masalah yang berbeza.

Berikut adalah sumber yang bagus untuk menyediakan SQLite: Pasang SQLite pada Raspberry Pi

Log masuk ke raspberry dan jalankan arahan:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Buat pangkalan data:

$ sqlite3 security.db

Buat jadual

sqlite> MULA;

sqlite> BUAT status TABLE (tdate DATE, ttime TIME, name TEXT, value TEXT);

sqlite> KOMIT;

Periksa jadual dibuat dengan betul:

sqlite>.schema status

Status jadual akan mengandungi:

sistem: bersenjata, dilucutkan senjata

penggera: tidak ada, api, panik, berjaga-jaga

zon [1-6]: terbuka, ditutup

skrip: disambungkan, log masuk, berjalan

Masukkan beberapa data ke dalam jadual

sqlite> MULA;

sqlite> INSERT INTO nilai status (tarikh ('sekarang'), masa ('sekarang'), "sistem", "dilucutkan senjata");

sqlite> INSERT INTO nilai status (tarikh ('sekarang'), masa ('sekarang'), "penggera", "tidak ada");

sqlite> INSERT INTO nilai status (tarikh ('sekarang'), masa ('sekarang'), "zon", "ditutup");

sqlite> INSERT INTO nilai status (tarikh ('sekarang'), masa ('sekarang'), "skrip", "berjalan");

sqlite> INSERT INTO nilai status (tarikh ('sekarang'), masa ('sekarang'), "perintah", "");

sqlite> KOMIT;

Periksa nilai yang dimasukkan dengan betul

sqlite> PILIH * DARI status DI MANA nama = "zon";

2015-06-06 | 17: 39: 52 | zon1 | ditutup

Keluar dari SQLite

sqlite>.quit

Pindahkan db dan ubah akses:

$ mv security.db /var/www/db/security.db

$ chmod og + rw / var / www /

$ chmod og + rw /var/www/db/security.db

Langkah 20: Pasang SQLite pada MacBook [pilihan]

Saya suka mengembangkan pada Mac dan kemudian memindahkan hasilnya ke Raspberry Pi.

Pergi ke halaman muat turun di sqlite.org dan muat turun sqlite-autoconf - *. Tar.gz dari bahagian kod sumber

Di MacBook buka muat turun dari akaun anda

Klik pada fail tar.gx yang dimuat turun

Buka tetingkap terminal

$ cd Muat turun

$ cd sqlite-autoconf- [nombor versi terkini]

$./configure --prefix = / usr / tempatan

$ buat

Membuatnya mengambil masa beberapa minit, bersabarlah.

$ sudo buat pemasangan

[Kata laluan MacBook]

Sahkan ia berfungsi:

$ sqlite3

sqlite>

Atau cuba

$ yang sqlite3

Buat semula langkah pada langkah sebelumnya untuk menyiapkan pangkalan data, jadual dan masukkan data di MacBook (atau gunakan skrip. Jika db tidak ada, ia akan membuat dan mengisi).

Langkah 21: Untuk Berkomunikasi antara Mod_wsgi EnvisaLink 3 dan Raspberry Pi Load

Perlukan mod_wsgi agar dapat berfungsi pada Raspberry Pi.

Log masuk ke Raspberry Pi:

$ ssh pi @ [Alamat IP Raspberry Pi]

masukkan kata laluan

kemudian dapatkan mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Untuk menjalankan ev3pi.py pada baris arahan Raspberry Pi:

$ sudo python ev3pi.py

Langkah 22: Muat turun Perisian Dari GitHub

Ubah suai skrip baris perintah untuk menulis ke DB.

Ini adalah penjelasan yang baik untuk menghubungkan skrip python ke SQLite:

  • SQLite dari python.org
  • SQLite dari python

Saya mengubah suai kod untuk bercakap dengan SQLite. Anda boleh memuat turun kod di sini: GitHub. Muat turun ev3pi.py.

Buka tetingkap terminal dan salin skrip python baris perintah ke raspberry pi

$ scp ev3pi.py pi @: / rumah / pi

Log masuk ke pi

$ ssh pi @

masukkan kata laluan

Pindahkan skrip ke / usr / local / bin dan ubah hak istimewa

$ ssh pi @

$ sudo mv ev3pi.py / usr / local / bin

$ sudo chmod ug + x /usr/local/bin/ev3pi.py

atau

$ sudo chmod 0755 / usr / local / bin / ev3pi.py

Tukar skrip sehingga ia berjalan pada Raspberry Pi. Lihat komen dalam kod. Pastikan anda menggunakan db di /var/www/db/security.db

Kemas kini laman web untuk menulis arahan ke DB

Mengklik perintah keselamatan di laman web, menulis perintah ke pangkalan data.

Pada hantaran seterusnya melalui gelung utama, perintah itu harus dibaca dan dilaksanakan.

Muat turun kod security.php di sini: GitHub. Muat turun security.php.

skrip bash yang memeriksa sama ada ev3pi.py sedang berjalan atau tidak

Sekiranya ev3pi.py berhenti berjalan kerana sebab tertentu, ia mesti mula berjalan secara automatik. Skrip ini cuba memulakan semula skrip.

Muat turun kod ev3chk.sh di sini: GitHub. Muat turun ev3chk.sh.

Skrip Python yang secara automatik melengkapkan dan melucutkan senjata sistem keselamatan menggunakan jadual

Skrip ini menggunakan jadual untuk mempersenjatai dan melucutkan senjata sistem keselamatan berdasarkan pengguna yang masuk waktu hari dan hari dalam seminggu. Sekiranya bidang percutian ditetapkan, maka mempersenjatai dan melucutkan senjata akan diabaikan.

Muat turun kod ev3auto.py di sini: GitHub. Muat turun ev3auto.py.

Halaman Web untuk memaparkan status dan Melengan dan Melucutkan Senjata sistem

Ini adalah laman web yang cukup mudah, disambungkan ke Sistem Automasi Rumah yang lebih besar. Namakan semula skrip ini ke indeks, dan letakkan di / var / www di Raspberry Pi anda.

Muat turun kod security.php di sini: GitHub. Muat turun security.php.

crontab untuk memeriksa sama ada skrip sedang berjalan

Edit Crontab untuk memastikan skrip berjalan.

Log masuk ke Raspberry Pi

$ sudo crontab -e

#

# periksa setiap 5 minit jika sistem keselamatan berjalan

* / 5 * * * * /usr/local/bin/ev3chk.sh> / dev / null 2> & 1

#

# periksa setiap 15 minit jika sistem keselamatan dalam keadaan baik

* / 15 * * * * /usr/local/bin/ev3auto.chk> / dev / null 2> & 1

Anda boleh memuat turun crontab di sini: GitHub. Muat turun crontab.

Disyorkan: