Isi kandungan:
- Bekalan
- Langkah 1: Perkakasan
- Langkah 2: Pangkalan Data
- Langkah 3: Bahagian belakang
- Langkah 4: Laman web
- Langkah 5: Bahagian depan
- Langkah 6: Kes
Video: Penggera Pintar: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dari sekolah saya mendapat tugasan untuk membuat projek. Saya memilih penggera Pintar kerana ketika itu saya selalu tidur melalui penggera dan ketinggalan sekolah. Anda hanya boleh mematikan penggera anda jika ada cahaya, suara dan pergerakan sehingga anda tidak dapat tidur lena atau tertidur tanpa membuka mata. Terdapat juga laman web di mana anda dapat melihat corak tidur anda, mengatur penggera dan membuat penggera baru.
Bekalan
Untuk membina projek tersebut terdapat beberapa bahan yang diperlukan. anda boleh mendapatkan senarai di bawah. anda juga boleh menemui semuanya dalam bil bahan termasuk harganya.
- Raspberry pi 3
- Papan pelarian T-cobbler
- Sensor PIR
- Sensor cahaya
- Sensor pengesanan bunyi
- Buzzer
- Paparan LCD
- Butang
Langkah 1: Perkakasan
Sebelum saya mula membina semuanya, saya membuat 2 skema (1 elektrik dan 1 di papan roti) pada fritzing dan memastikannya dikawal untuk memastikan tidak ada kesalahan di dalamnya. Setelah saya yakin semuanya baik-baik saja, saya memulakan projek ini. Mula-mula saya mulakan dengan bel dan butang kerana ini adalah komponen yang paling mudah. Selepas itu saya menyambungkan paparan saya ke pi raspberry. Pada akhirnya saya menyambungkan sensor saya. sensor cahaya dan sensor gerakan mudah kerana anda tidak memerlukan apa-apa lagi tetapi sensor PIR memerlukan sesuatu yang tambahan. Untuk memastikan bahawa PIR tidak membuat litar pintas, anda perlu menggunakan jambatan voltan. Ini bermaksud bahawa anda perlu menggunakan perintang tambahan 1k ohm dan 2k ohm untuk memastikan semuanya berjalan lancar. Penggunaan pin yang tepat dan bagaimana menghubungkan semuanya ke pi boleh anda temukan dalam skema.
Langkah 2: Pangkalan Data
Untuk menyimpan data, saya memerlukan pangkalan data.
Pangkalan data saya mempunyai 6 jadual.
- Sensor
- Sensor_ Sejarah
- Orang
- Penggera_pengawal
- Tidur_Anak
- Penggera
terdapat 2 bahagian dalam pangkalan data. 1 untuk sensor dan 1 untuk orang itu dan semua statistiknya.
Jadual sensor mengandungi ID dan nama. Jadual ini disambungkan ke History_sensors yang mempunyai ID, nilai, Sensor_id dan nama. sensor_id diperlukan untuk mengetahui sensor mana yang mendapat nilai dan tarikh diperlukan untuk mengetahui bila sensor mengukurnya.
Orang meja mengandungi ID, nama dan kata laluan. Kata laluan dan nama diperlukan untuk log masuk supaya tidak ada orang lain yang boleh meletakkan penggera untuk anda. Jadual ini disambungkan ke meja sleep_pattern dan meja Alarm_person. Jadual Sleep_patern mengandungi ID, Hours_sleep, Date, Person_id, Bedtime and Wake_up_time. Jadi inilah data yang disimpan untuk membuat grafik mengenai bapa tidur anda.
Jadual Alarm_person mengandungi Person_id, Alarm_id dan masa. Jadual ini diperlukan kerana orang yang berbeza dapat menggunakan penggera pada masa yang sama dan 1 orang dapat menggunakan banyak penggera. Jadual terakhir ialah jadual penggera. Yang ini mengandungi ID dan keterangan.
Langkah 3: Bahagian belakang
Di bahagian belakang saya terpaksa menulis pelbagai fungsi.
- minta sensor meja
- minta sensor_ jadual sejarah
- minta corak tidur
- letakkan penggera baru
- minta penggera meja
- daftar pengguna
- log masuk
- letakkan nilai-nilai sensor dalam jadual sejarah_sensor
Saya menggunakan pycharm dan menulis kod dalam python.
untuk semua fungsi saya menggunakan @ app.route dan kemudian alamatnya. setiap kali anda perlu menggunakan alamat yang berbeza kerana jika tidak, ia tidak akan berfungsi. Selepas ini saya menulis fungsi if dengan kaedah sebagai nilai jadi apabila ini benar dia melaksanakan kod tersebut. dalam nilai if ada cubaan menangkap dan pernyataan sql untuk mendapatkan data atau meletakkan data.
Untuk fungsi dengan sensor ia berbeza. Di sini saya tidak menggunakan @ app.route tetapi hanya membuat fungsi untuk sensor. di sini anda menyatakan pin anda dan membuat fungsi panggilan balik. dengan cara ini setiap kali sensor mengesan sesuatu fungsi tersebut dijalankan. Dalam fungsi panggilan balik saya menggunakan jika ia berfungsi apabila sensor mengesan sesuatu. Di if, kod untuk memasukkan data ke dalam jadual dengan pernyataan sql. Terdapat juga tidur di dalamnya kerana jika tidak, ia akan meletakkan terlalu banyak nilai dalam jadual hanya untuk 1 pengesanan.
Di github saya, anda boleh mendapatkan kod penuh untuk projek ini.
Langkah 4: Laman web
Untuk laman web saya, saya bekerja dengan html dan css laman web saya mengandungi 11 halaman html.
Terdapat banyak halaman kerana semuanya berfungsi di laman web. anda boleh menetapkan penggera, menambah penggera dan memadamnya. Di halaman tetapan, anda boleh menukar kata laluan dan e-mel anda. Anda mempunyai halaman untuk corak tidur anda. Anda juga dapat menambahkan momen ketika anda tidur dan ketika anda bangun. Yang positif adalah setiap halaman mempunyai rupa yang sama dan menggunakan kebanyakan perkara yang sama sehingga css sering sama di setiap halaman.
Langkah 5: Bahagian depan
Bahagian depan ditulis dalam javascript.
Langkah 6: Kes
Untuk kes saya memilih untuk menggunakan kayu. Tidak sukar untuk memotongnya kelihatan bagus. Sarung saya berukuran 26cm pada 14 cm dengan tinggi 7, 5 cm. Ini besar kerana semua yang diperlukan untuk masuk. Saya membuat lubang untuk sensor, butang dan lcd sehingga masa dapat dilihat dan sensor dapat mengesan pergerakan atau cahaya. Untuk membuat ini, saya menggunakan laser. Di dalam kes itu terdapat papan roti dan pi raspberry saya.
Disyorkan:
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: Adakah anda pernah mahukan jam pintar? Jika ya, ini adalah penyelesaian untuk anda! Saya membuat Jam Penggera Pintar, ini adalah jam yang boleh anda ubah waktu penggera mengikut laman web. Apabila penggera berbunyi, akan ada bunyi (bel) dan 2 lampu akan
Tutorial: Cara Membuat Penggera Pintu dengan Menggunakan Penggera Sensor Suis Magnetik MC-18: 3 Langkah
Tutorial: Cara Membuat Penggera Pintu dengan Menggunakan Penggera Sensor Suis Magnetik MC-18: Hai kawan-kawan, saya akan membuat tutorial mengenai Penggera Sensor Suis Magnetik MC-18 yang beroperasi dalam mod tutup biasanya. Tetapi pertama, izinkan saya menerangkan kepada anda secara ringkas apa yang dimaksudkan dengan tutup biasanya. Terdapat dua jenis mod, biasanya terbuka dan biasanya ditutup
Jam Penggera Jalan Sesame DIY (dengan Penggera Kebakaran!): 6 Langkah (dengan Gambar)
Jam Penggera Jalan Sesame DIY (dengan Fire Alarm!): Hai semua! Projek ini adalah yang pertama saya. Sejak hari lahir pertama sepupu saya akan datang, saya ingin membuat hadiah khas untuknya. Saya mendengar dari bapa saudara dan ibu saudara bahawa dia ke Sesame Street, jadi saya memutuskan dengan adik-beradik saya untuk membuat jam penggera berdasarkan
Penggera Pemecah Kaca / Penggera Pencuri: 17 Langkah
Alarm Pemecah Kaca / Penggera Pencuri: Litar ini dapat digunakan untuk membunyikan penggera untuk mengesan pecah tingkap kaca oleh penyusup, walaupun penyusup memastikan tidak ada suara kaca yang pecah
Jam Penggera Sunrise LED Dengan Penggera Lagu yang Disesuaikan: 7 Langkah (dengan Gambar)
Jam Penggera Matahari LED Dengan Penggera Lagu yang Dapat Disesuaikan: Motivasi Saya Musim sejuk ini teman wanita saya menghadapi banyak masalah untuk bangun pada waktu pagi dan kelihatannya menderita SAD (Gangguan Afektif Musim). Saya bahkan menyedari betapa sukarnya bangun pada musim sejuk kerana matahari belum datang