Isi kandungan:
- Langkah 1: Bekalan
- Langkah 2: Pendawaian
- Langkah 3: Menetapkan Barang
- Langkah 4: Kod dan Berlari
- Langkah 5: Menguji
- Langkah 6: Pemasangan
Video: Pemberitahuan Pintu Raspberry Pi: 6 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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
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
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
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:
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Perkara, Berbasis Arduino, Automasi Rumah: 5 Langkah (dengan Gambar)
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Thingspeak, Berasaskan Arduino, Automasi Rumah: Saya membuat pelacak GPS ini tahun lalu dan kerana ia berfungsi dengan baik, saya menerbitkannya sekarang di Instructable. Ia disambungkan ke palam aksesori di bagasi saya. Penjejak GPS memuat naik kedudukan kereta, kelajuan, arah dan suhu yang diukur melalui data mudah alih
Peti Surat dan Pemberitahuan Pintu Garasi: 5 Langkah (dengan Gambar)
Peti Surat dan Pemberitahuan Pintu Garage: Instructables ini berdasarkan Johan Moberg Mailbox Notifier. Berbanding dengan projek ini, saya melakukan beberapa perubahan: Jauh dari rumah saya tidak hanya peti surat, tetapi juga garaj. Mereka berada di satu lokasi berdekatan dengan jalan raya dan rumahnya terletak sekitar 5
Lampu Automatik Dihubungkan Dengan Pemantauan Pintu dan Pintu .: 5 Langkah
Lampu Automatik Dihubungkan Dengan Pemantauan Pintu dan Pintu: Nampaknya sangat sukar untuk mencari papan suis dalam keadaan gelap tetapi projek ini sangat membantu menyelesaikan masalah ini. Ikuti langkah di bawah untuk mengetahui penyelesaiannya
Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)
Arduino Washer Dryer Alert - Push Notification to Phone With Blynk: Mesin basuh kami ada di garaj dan kami tidak dapat mendengar bunyi bip untuk menunjukkan bahawa basuh sudah selesai. Saya ingin mencari cara untuk diberitahu, di mana sahaja kita berada di rumah, ketika kitaran selesai. Saya telah bermain-main dengan Arduino, ESP8266 WiFi
Pengesan Gerak Dengan Pemberitahuan Blynk (WeMos D1 Mini + HC-SR04): 4 Langkah (dengan Gambar)
Pengesan Gerak Dengan Pemberitahuan Blynk (WeMos D1 Mini + HC-SR04): Sila VOTE untuk projek ini dalam Peraduan Tanpa Wayar. Terima kasih! Kemas kini no.2 - Beberapa tweak (versi 2.2), anda boleh mengatur sensor anda (julat dan nama) tepat dalam definisi. Juga, kadang-kadang sensor membaca nilai yang salah dan menghantar notifikasi