Daftar Isi:

Raspberry Pi Door Notifier: 6 Langkah (dengan Gambar)
Raspberry Pi Door Notifier: 6 Langkah (dengan Gambar)

Video: Raspberry Pi Door Notifier: 6 Langkah (dengan Gambar)

Video: Raspberry Pi Door Notifier: 6 Langkah (dengan Gambar)
Video: How to make an RFID door lock system with Raspberry Pi board 2024, September
Anonim
Pemberitahu Pintu Raspberry Pi
Pemberitahu Pintu Raspberry Pi

Pernahkah Anda bertanya-tanya apakah atau kapan orang mengakses pintu? Apakah Anda menginginkan cara yang bijaksana, murah, dan cepat untuk memantau pergerakan pintu…dan mungkin proyek kecil? Tidak terlihat lagi! Perangkat sederhana ini akan melacak getaran yang dilepaskan dari pintu yang bergerak dan melaporkan kembali ke pengguna dengan email ke alamat email tertentu.

Proyek ini akan memberi Anda beberapa latihan dengan Flask, Raspberry Pis, sensor GPIO, dan Mandrill API! Tidak hanya menyenangkan untuk dibangun tetapi memiliki banyak kegunaan. Hati-hati penyusup…

Langkah 1: Persediaan

Perlengkapan
Perlengkapan

Masih berencana membangun alat ini? Inilah yang Anda perlukan:

  • Raspberry Pi 3
  • Kartu micro SD
  • 3 kabel wanita-ke-wanita
  • 1 sensor getaran
  • Sebuah bank daya
  • Strip perintah

Jika Anda berencana membangun proyek ini untuk beberapa pintu, kalikan setiap persediaan dengan berapa banyak perangkat yang Anda perlukan.

Jika Anda sedang dalam proses membangun/menguji perangkat ini, tidak perlu memiliki yang berikut ini…namun, itu pasti akan sangat membantu.

  • Sebuah monitor komputer
  • Keyboard USB
  • Kit pengisian USB mikro

Langkah 2: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Sementara Raspberry Pi adalah perangkat bagus yang disertakan dengan banyak sensor dan periferal yang berbeda, kita perlu menambahkan sensor utama ke kabel Pi sehingga dapat melakukan pengukuran yang kita butuhkan. Sensor utama yang digunakan dalam proyek ini dapat dilihat pada gambar di atas––adalah sensor getaran dengan sensitivitas tinggi. Meskipun kami dapat menggunakan papan tempat memotong roti atau perangkat pemasangan lain untuk menempatkan sensor ini dan menjalankan kabel kami, kami cukup menghubungkannya melalui kabel female-to-female langsung ke pin pada perangkat Raspberry Pi.

Skema pengkabelan dapat ditemukan di atas (berasal dari https://www.piddlerintheroot.com/vibration-sensor/). Cukup sambungkan semua kabel seperti yang ditunjukkan pada gambar ini dan sensor getaran Anda akan berfungsi dengan baik. Perhatikan juga bahwa Anda pada akhirnya akan memerlukan baterai untuk proyek ini, tetapi jika Anda mengujinya, mungkin akan membantu jika perangkat dicolokkan ke stopkontak.

Langkah 3: Mengatur Stuff Up

Selamat! Anda telah berhasil sejauh ini. Ayo lanjutkan!

Kita sekarang akan mulai bekerja secara langsung dengan Pi. Semua hal berikut dapat dilakukan pada perangkat dengan keyboard dan monitor (atau melalui SSH jika Anda merasa nyaman).

Ada banyak pengaturan awal untuk membuat sensor GPIO bekerja dengan Pi dan Flask. Kesabaran adalah suatu kebajikan. Ada beberapa pustaka Python yang harus Anda instal terlebih dahulu. Ini dapat dilakukan dengan Pip, pengelola perpustakaan/paket untuk Python. Untuk menggunakannya, ketik `pip install` Untuk memberi nama beberapa perpustakaan yang Anda perlukan:

  • permintaan
  • RPi. GPIO
  • labu
  • termos_tenang
  • termos_wtf
  • wtforms
  • surel
  • mandrill

Anda mungkin ingin minum kopi sambil menunggu ini dipasang––ini bisa memakan sedikit waktu.

Sekarang setelah semua library Anda terinstal, Anda siap untuk memulai proyek Flask Anda. Flask adalah kerangka kerja ringan yang menyajikan halaman dari perangkat yang dijalankannya. Dalam hal ini, Raspberry Pi menjadi server. Cukup bagus, ya? Anda dapat mempelajari cara membuat aplikasi Flask yang sangat sederhana di sini. Harap lakukan ini sebelum mencoba salah satu petunjuk setelah ini.

Langkah 4: Kode dan Menjalankan

Setelah Anda menyelesaikan ini, Anda siap untuk mulai membangun file proyek. Saya telah menyertakan semua file yang Anda perlukan di bawah ini––Anda mungkin harus menulis ulang kodenya, dan tidak hanya menyalin file tersebut (ANDA AKAN BELAJAR LEBIH LANJUT!).

Inilah yang seharusnya terlihat seperti organisasi direktori:

+-- iotapp | +-- appFolder | +-- template | +-- index.html | +-- _init_.py | +-- form.py | +-- mcemail.py | +-- route.py | +-- iotapp.py | +-- vibes.py

Tempatkan semua file ini dalam urutan yang benar dan Anda akan dapat menjalankan dan menjalankan proyek Anda dalam waktu singkat. Untuk kemudian menjalankan server Flask Anda, Anda harus menavigasi ke direktori root. Anda kemudian harus mengetik:

$ ekspor FLASK_APP=iotapp.py

$ python -m flask run --host 0.0.0.0

Dengan ini, Anda akan mendapatkan pesan yang menunjukkan server Anda sedang berjalan dan Anda harus dapat menyajikan halaman dari perangkat ke perangkat lain di jaringan.

Sekarang akan menjadi saat yang tepat untuk melihat-lihat file Anda dan benar-benar mencoba untuk mendapatkan gambaran tentang apa yang dilakukan kode tersebut. Tentu saja, tidak ada kode yang ditetapkan… semuanya dapat diperbarui/diubah agar sesuai dengan kebutuhan spesifik proyek. Misalnya, saat ini ketika perangkat POST setelah menerima input dari sensor getaran, ia mengirimkan stempel waktu saat input terjadi. Namun, server tidak menyimpan data ini. Ini dapat dilakukan jika pengguna lebih suka menyimpan informasi historis dan ingin menunjukkannya di suatu tempat.

Satu hal yang mungkin Anda perhatikan adalah KODE INI TIDAK LENGKAP. Proyek ini menggunakan API eksternal untuk mengirimkan email notifikasi saat bergetar (pintu terbuka). Untuk mengatur ini, Anda harus membuat akun Mandrill dan membuat kunci API.

Setelah Anda memverifikasi domain pengirim dan memiliki kunci API, Anda dapat menempatkan kunci Anda di file `mcemail.py` (jika ada) dan menyesuaikan informasi pengiriman (baik dengan mengubah parameter default di file yang sama atau dengan meneruskan dalam email yang berbeda di file `routes.py`. Jika Anda ingin lebih banyak dokumentasi tentang Mandrill dan cara menggunakannya, Anda dapat menemukannya di sini.

Langkah 5: Pengujian

Pengujian
Pengujian

Sebelum Anda memasang perangkat di lokasi permanennya, mungkin ada baiknya untuk menguji semua yang dilakukannya. Inilah cara Anda menjalankan barang-barang tersebut.

Perangkat sebenarnya menjalankan dua program: `vibes.py` dan server Flask. Yang pertama harus dijalankan terlebih dahulu di latar belakang dan kemudian server Flask dapat dijalankan. `vibes.py` hanya POSTing ke server dan server menafsirkan permintaan POST.

$ python getaran.py &

$ python -m flask run --host 0.0.0.0

Anda kemudian dapat menavigasi ke URI/IP yang benar dan menyetel alamat email yang ingin Anda kirimi semua notifikasi. Anda harus mengetuk sensor getaran untuk mencoba mengirim beberapa email uji dan memastikan bahwa proyek berfungsi.

Semuanya terlihat bagus? Oke, kami siap untuk bisnis!

Langkah 6: Pemasangan

Pemasangan
Pemasangan

Memasang perangkat cukup jelas. Pada dasarnya, Anda hanya perlu memastikan bahwa perangkat terhubung ke unit baterai dan menggunakan strip perintah untuk menempelkan perangkat ke pintu.

Catatan: perangkat harus diposisikan dengan sensor getaran tegak lurus dengan pintu agar sensor dapat menangkap gerakan pintu

Setelah ini selesai, Anda harus dapat memasukkan SSH ke perangkat dan menjalankan program seperti yang disebutkan pada langkah sebelumnya dan menunggu penyusup!

Untuk poin tambahan, coba sembunyikan kabel/perangkat agar penyusup tidak curiga dengan perangkat pintar Anda!…atau jangan letakkan di pintu kaca. \_(ツ)_/¯

Direkomendasikan: