Isi kandungan:

Pemberitahuan Pintu Raspberry Pi: 6 Langkah (dengan Gambar)
Pemberitahuan Pintu Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Pemberitahuan Pintu Raspberry Pi: 6 Langkah (dengan Gambar)

Video: Pemberitahuan Pintu Raspberry Pi: 6 Langkah (dengan Gambar)
Video: Pengenalan Wajah Face Recognition dengan Raspberry Pi 3B dan OpenCV 2024, November
Anonim
Pemberitahuan Pintu Raspberry Pi
Pemberitahuan Pintu Raspberry Pi

Pernahkah anda terfikir apakah atau ketika orang memasuki pintu? Adakah anda mahukan cara bijaksana, murah, dan cepat untuk memantau pergerakan pintu … dan mungkin projek kecil? Tidak kelihatan lagi! Peranti ringkas ini akan mengesan getaran yang dikeluarkan dari pintu bergerak dan melaporkan kembali kepada pengguna dengan e-mel ke alamat e-mel yang ditentukan.

Projek ini akan memberi anda latihan dengan Flask, Raspberry Pis, sensor GPIO, dan Mandrill API! Bukan hanya senang membina tetapi mempunyai banyak kegunaan. Penceroboh berhati-hati …

Langkah 1: Bekalan

Bekalan
Bekalan

Masih merancang untuk membina alat ini? Inilah yang anda perlukan:

  • Raspberry Pi 3
  • Kad SD mikro
  • 3 wayar wanita-ke-wanita
  • 1 sensor getaran
  • Bank kuasa
  • Jalur arahan

Sekiranya anda merancang untuk membina projek ini untuk beberapa pintu, kalikan setiap bekalan dengan berapa banyak peranti yang anda perlukan.

Sekiranya anda dalam proses membina / menguji peranti ini, tidak perlu memiliki yang berikut … namun, ia pasti sangat membantu.

  • Monitor komputer
  • Papan kekunci USB
  • Kit pengecasan USB mikro

Langkah 2: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian

Walaupun Raspberry Pi adalah peranti bagus yang disertakan dengan banyak sensor dan periferal yang berbeza, kita perlu menambahkan sensor utama pada pendawaian Pi sehingga dapat membuat pengukuran yang kita perlukan. Sensor utama yang digunakan dalam projek ini dapat dilihat pada gambar di atas –– itu adalah sensor getaran dengan kepekaan tinggi. Walaupun kami dapat menggunakan papan roti atau alat pemasangan lain untuk memasang sensor ini dan menjalankan wayar kami, kami hanya menghubungkannya melalui wayar wanita-ke-wanita terus ke pin pada peranti Raspberry Pi.

Skema pendawaian boleh didapati di atas (berasal dari https://www.piddlerintheroot.com/vibration-sensor/). Cukup sambungkan semua wayar seperti yang ditunjukkan dalam gambar ini dan sensor getaran anda mesti digunakan. Perhatikan juga bahawa anda akhirnya memerlukan pek bateri untuk projek ini, tetapi jika anda menguji, mungkin ada baiknya memasang peranti ke stopkontak.

Langkah 3: Menetapkan Barang

Tahniah! Anda telah berjaya sejauh ini. Mari teruskan!

Kami sekarang akan mula bekerja secara langsung dengan Pi. Semua perkara berikut dapat dilakukan pada peranti dengan papan kekunci dan monitor (atau melalui SSH jika anda selesa).

Terdapat banyak persediaan awal untuk membuat sensor GPIO berfungsi dengan Pi dan Flask. Sabar adalah kebajikan. Terdapat beberapa perpustakaan Python yang perlu anda pasang terlebih dahulu. Ini dapat dilakukan dengan Pip, pengurus perpustakaan / pakej untuk Python. Untuk menggunakan, ketik `pip install` Untuk menamakan beberapa perpustakaan yang anda perlukan:

  • permintaan
  • RPi. GPIO
  • kelalang
  • termos_keselamatan
  • kelalang_wtf
  • wtforms
  • e-mel
  • mandrill

Anda mungkin ingin mengambil kopi sementara anda menunggu untuk memasangnya –– ia memerlukan sedikit masa.

Setelah semua perpustakaan anda dipasang, anda sudah bersedia untuk memulakan projek Flask anda. Flask adalah rangka ringan yang menyajikan halaman dari peranti yang digunakan. Dalam kes ini, Raspberry Pi menjadi pelayan. Cantik, eh? Anda boleh mengetahui cara menyediakan aplikasi Flask yang sangat sederhana di sini. Lakukan ini sebelum mencuba sebarang arahan selepas ini.

Langkah 4: Kod dan Berlari

Setelah menyelesaikannya, anda sudah bersedia untuk mula membina fail projek. Saya telah memasukkan semua fail yang anda perlukan di bawah ini - anda mungkin harus menulis semula kodnya, dan bukan hanya menyalin failnya (ANDA AKAN PELAJARI LEBIH LANJUT!).

Inilah rupa organisasi direktori:

+ - iotapp | + - appFolder | + - templat | + - index.html | + - _init_.py | + - forms.py | + - mcemail.py | + - route.py | + - iotapp.py | + - vibes.py

Letakkan semua fail ini dalam urutan yang betul dan anda seharusnya dapat menjalankan projek anda dalam masa yang singkat. Untuk menjalankan pelayan Flask anda, anda harus menavigasi ke direktori root. Anda harus menaip:

$ eksport FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

Dengan ini, anda akan mendapat mesej yang menunjukkan bahawa pelayan anda sedang berjalan dan anda seharusnya dapat menyampaikan halaman dari peranti ke peranti lain di rangkaian.

Sekarang adalah masa yang tepat untuk melihat fail anda dan benar-benar berusaha untuk mengetahui apa yang dilakukan kod tersebut. Tentu saja, tidak ada kod yang terbentuk … semuanya dapat dikemas kini / diubah agar sesuai dengan keperluan khusus projek. Sebagai contoh, seperti sekarang apabila peranti POST semasa menerima input dari sensor getaran, ia akan menghantar cap waktu ketika input berlaku. Walau bagaimanapun, pelayan tidak menyimpan data ini. Ini dapat dilakukan sekiranya pengguna lebih suka menyimpan maklumat sejarah dan ingin menunjukkannya di suatu tempat.

Satu perkara yang mungkin anda perhatikan ialah KOD TIDAK LENGKAP. Projek ini menggunakan API luaran untuk menghantar e-mel pemberitahuan semasa getaran (pembukaan pintu). Untuk menyiapkannya, anda perlu membuat akaun Mandrill dan membuat kunci API.

Setelah anda mengesahkan domain pengirim dan mempunyai kunci API, anda boleh meletakkan kunci anda dalam fail `mcemail.py` (di mana ada) dan menyesuaikan maklumat penghantaran (sama ada dengan mengubah parameter lalai dalam fail yang sama atau dengan meneruskan dalam e-mel lain dalam fail `route.py`. Sekiranya anda mahukan lebih banyak dokumentasi mengenai Mandrill dan cara menggunakannya, anda boleh mendapatkannya di sini.

Langkah 5: Menguji

Ujian
Ujian

Sebelum memasang peranti di lokasi tetap, mungkin ada baiknya anda menguji semua yang dilakukannya. Inilah cara anda menguruskan barang.

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

$ python vibes.py &

$ python -m flask run --host 0.0.0.0

Anda seharusnya dapat menavigasi ke URI / IP yang betul dan menetapkan alamat e-mel yang ingin anda kirimkan semua pemberitahuan anda. Anda harus mengetuk sensor getaran untuk mencuba menghantar beberapa e-mel ujian dan memastikan projek itu berjalan.

Semua nampak baik? Baiklah, kami sudah bersedia untuk perniagaan!

Langkah 6: Pemasangan

Pemasangan
Pemasangan

Memasang peranti ini cukup jelas. Pada asasnya, anda hanya perlu memastikan bahawa peranti disambungkan ke pek bateri dan menggunakan jalur arahan untuk melekatkan peranti ke pintu.

Catatan: peranti mesti diletakkan dengan sensor getaran tegak lurus ke pintu agar sensor dapat menangkap pergerakan pintu

Setelah ini selesai, anda seharusnya dapat memasukkan SSH ke dalam peranti dan menjalankan program seperti yang disebutkan pada langkah sebelumnya dan menunggu penceroboh!

Untuk mata tambahan, cuba sembunyikan wayar / peranti supaya penceroboh tidak curiga dengan peranti pintar anda! … atau jangan letakkan di pintu kaca. ¯ / _ (ツ) _ / ¯

Disyorkan: