Daftar Isi:

Alarm Cerdas: 6 Langkah
Alarm Cerdas: 6 Langkah

Video: Alarm Cerdas: 6 Langkah

Video: Alarm Cerdas: 6 Langkah
Video: Rangkaian bell LCC 6 tombol tanpa pengunci | pakai relay 14 kaki 2024, November
Anonim
Alarm Cerdas
Alarm Cerdas

Dari sekolah saya mendapat tugas untuk membuat proyek. Saya memilih untuk alarm Cerdas karena saya selalu tidur melalui alarm saya dan bolos sekolah saat itu. Anda hanya dapat mematikan alarm jika ada cahaya, suara, dan gerakan sehingga Anda tidak dapat kembali tidur atau menundanya tanpa membuka mata. Ada juga situs web tempat Anda dapat melihat pola tidur, menyetel alarm, dan membuat alarm baru.

Perlengkapan

Untuk membangun proyek ada beberapa bahan yang dibutuhkan. Anda dapat menemukan daftar di bawah ini. Anda juga dapat menemukan semuanya kembali di bill of material termasuk harganya.

  1. Raspberry pi 3
  2. Papan pelarian T-cobbler
  3. PIR-sensor
  4. Sensor cahaya
  5. Sensor pendeteksi suara
  6. Bel
  7. layar LCD
  8. Tombol

Langkah 1: Perangkat Keras

Perangkat keras
Perangkat keras

Sebelum saya mulai membangun semuanya, saya membuat 2 skema (1 listrik dan 1 di papan tempat memotong roti) pada fritzing dan mengontrolnya untuk memastikan tidak ada kesalahan di dalamnya. Setelah saya yakin semuanya baik-baik saja, saya mulai dengan proyek. Pertama-tama saya mulai dengan bel dan tombol karena ini adalah komponen yang paling mudah. Setelah itu saya menghubungkan layar saya ke raspberry pi. Pada akhirnya saya menghubungkan sensor saya. sensor cahaya dan sensor gerak mudah karena Anda tidak memerlukan apa pun selain sensor PIR membutuhkan sesuatu yang ekstra. Untuk memastikan bahwa PIR tidak akan membuat korsleting, Anda perlu menggunakan jembatan tegangan. Ini berarti Anda perlu menggunakan resistor tambahan 1k ohm dan 2k ohm untuk memastikan semuanya berjalan dengan baik. Penggunaan pin yang tepat dan cara menghubungkan semuanya ke pi dapat Anda temukan di skema.

Langkah 2: Basis Data

Basis Data
Basis Data

Untuk menyimpan semua data saya membutuhkan database.

Database saya ada 6 tabel.

  1. Sensor
  2. Sejarah_sensor
  3. Orang
  4. Alarm_person
  5. Pola_tidur
  6. Alarm

ada 2 bagian dalam database. 1 untuk sensor dan 1 untuk orang dan semua statistiknya.

Tabel sensor berisi ID dan nama. Tabel ini terhubung ke History_sensors yang memiliki ID, nilai, Sensor_id dan nama. sensor_id diperlukan untuk mengetahui sensor mana yang telah mendapat nilai dan tanggal diperlukan untuk mengetahui kapan sensor mengukurnya.

Orang tabel berisi ID, nama, dan kata sandi. Kata sandi dan nama diperlukan untuk masuk sehingga tidak ada orang lain yang dapat memasang alarm untuk Anda. Tabel ini terhubung ke tabel sleep_pattern dan tabel Alarm_person. Tabel Sleep_patern berisi ID, Hours_sleep, Date, Person_id, Bedtime dan Wake_up_time. Jadi di sini adalah data yang disimpan untuk membuat grafik tentang pola tidur Anda.

Tabel Alarm_person berisi Person_id, Alarm_id dan waktu. Tabel ini diperlukan karena orang yang berbeda dapat menggunakan alarm secara bersamaan dan 1 orang dapat menggunakan beberapa alarm. Tabel terakhir adalah tabel alarm. Yang ini berisi ID dan deskripsi.

Langkah 3: Back-end

Bagian belakang
Bagian belakang
Bagian belakang
Bagian belakang

Di back-end saya harus menulis fungsi yang berbeda.

  1. minta sensor meja
  2. minta tabel history_sensors
  3. minta pola tidurnya
  4. pasang alarm baru
  5. minta alarm meja
  6. daftarkan pengguna
  7. Gabung
  8. letakkan nilai sensor di tabel history_sensors

Saya menggunakan pycharm dan menulis kode dengan python.

untuk semua fungsi saya menggunakan @app.route dan kemudian alamatnya. setiap kali Anda perlu menggunakan alamat yang berbeda karena jika tidak maka tidak akan berfungsi. Setelah ini saya menulis fungsi if dengan metode sebagai nilai jadi ketika ini benar dia mengeksekusi kode. di nilai if ada try catch dan pernyataan sql untuk mendapatkan data atau menyimpan data.

Untuk fungsi dengan sensornya berbeda. Disini saya tidak menggunakan @app.route tapi hanya membuat fungsi untuk sensornya. di sini Anda mendeklarasikan pin Anda dan membuat fungsi panggilan balik. dengan cara ini setiap kali sensor mendeteksi sesuatu fungsi dijalankan. Dalam fungsi panggilan balik saya menggunakan if yang berfungsi ketika sensor mendeteksi sesuatu. Dalam if berdiri kode untuk memasukkan data ke dalam tabel dengan pernyataan sql. Ada juga al sleep di dalamnya karena jika tidak maka akan terlalu banyak nilai dalam tabel untuk hanya 1 deteksi.

Di github saya, Anda dapat menemukan kode lengkap untuk proyek tersebut.

Langkah 4: Situs Web

Situs web
Situs web
Situs web
Situs web
Situs web
Situs web

Untuk situs web saya, saya bekerja dengan html dan css situs web saya berisi 11 halaman html.

Ada begitu banyak halaman karena semuanya bekerja dengan situs web. Anda dapat mengatur alarm, menambahkan alarm dan menghapusnya. Di halaman pengaturan Anda dapat mengubah kata sandi dan email Anda. Anda memiliki halaman untuk pola tidur Anda. Anda juga dapat menambahkan momen ketika Anda pergi tidur dan ketika Anda bangun. Hal positifnya adalah setiap halaman memiliki tampilan yang sama dan sebagian besar menggunakan hal yang sama sehingga css sering sama di setiap halaman.

Langkah 5: Bagian depan

Front-end ditulis dalam javascript.

Langkah 6: Kasus

Kasus
Kasus
Kasus
Kasus

Untuk kasus saya, saya memilih menggunakan kayu. Tidak sulit untuk memotongnya, terlihat bagus. Kasus saya adalah 26cm pada 14 cm dengan tinggi 7, 5 cm. Ini sebesar ini karena semua yang dibutuhkan untuk masuk. Saya membuat lubang untuk sensor, tombol dan lcd sehingga waktu terlihat dan sensor dapat mendeteksi gerakan atau cahaya. Untuk membuat ini saya menggunakan lasercutter. Di dalam kasing ada papan tempat memotong roti dan raspberry pi saya.

Direkomendasikan: