Daftar Isi:
- Perlengkapan
- Langkah 1: Perangkat Keras
- Langkah 2: Basis Data
- Langkah 3: Back-end
- Langkah 4: Situs Web
- Langkah 5: Bagian depan
- Langkah 6: Kasus
Video: Alarm Cerdas: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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.
- Raspberry pi 3
- Papan pelarian T-cobbler
- PIR-sensor
- Sensor cahaya
- Sensor pendeteksi suara
- Bel
- layar LCD
- Tombol
Langkah 1: 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
Untuk menyimpan semua data saya membutuhkan database.
Database saya ada 6 tabel.
- Sensor
- Sejarah_sensor
- Orang
- Alarm_person
- Pola_tidur
- 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
Di back-end saya harus menulis fungsi yang berbeda.
- minta sensor meja
- minta tabel history_sensors
- minta pola tidurnya
- pasang alarm baru
- minta alarm meja
- daftarkan pengguna
- Gabung
- 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
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
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:
Lampu LED Meja Cerdas - Pencahayaan Cerdas Dengan Arduino - Ruang Kerja Neopiksel: 10 Langkah (dengan Gambar)
Lampu LED Meja Cerdas | Pencahayaan Cerdas Dengan Arduino | Ruang Kerja Neopiksel: Saat ini kita menghabiskan banyak waktu di rumah, belajar dan bekerja secara virtual, jadi mengapa tidak membuat ruang kerja kita lebih luas dengan sistem pencahayaan khusus dan cerdas berbasis Arduino dan LED Ws2812b. Di sini saya tunjukkan cara membangun Smart Anda Lampu LED Meja yang
Jam Alarm Cerdas Menggunakan Magicbit (Arduino): 10 Langkah
Jam Alarm Cerdas Menggunakan Magicbit (Arduino): Tutorial ini menunjukkan cara membuat jam alarm pintar menggunakan layar OLED di papan dev Magicbit tanpa menggunakan modul RTC apa pun
Jam Alarm Cerdas - Intel Edison - Iot RoadShow - São Paulo: 4 Langkah
Jam Alarm Cerdas - Intel Edison - Iot RoadShow - São Paulo: Salah satu manfaat terbesar dari siapa pun yang tinggal atau bekerja di kota besar adalah manajemen waktu. Saat ini perjalanannya konstan dan, karena lalu lintas adalah salah satu faktor utama. Memikirkannya, saya membuat aplikasi kecil yang menggunakan integrasi dengan Google M
Jam Alarm Cerdas: Jam Alarm Cerdas Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Alarm Cerdas: Jam Alarm Cerdas yang Dibuat Dengan Raspberry Pi: Pernahkah Anda menginginkan jam pintar? Jika iya, ini solusinya untuk Anda! Saya membuat Smart Alarm Clock, ini adalah jam yang bisa Anda ubah waktu alarmnya sesuai dengan website. Saat alarm berbunyi, akan ada suara (buzzer) dan 2 lampu akan
Berkebun Cerdas Berbasis IoT dan Pertanian Cerdas Menggunakan ESP32: 7 Langkah
Berkebun Cerdas dan Pertanian Cerdas Berbasis IoT Menggunakan ESP32: Dunia berubah seiring waktu dan pertanian. Saat ini, Orang mengintegrasikan elektronik di setiap bidang dan pertanian tidak terkecuali untuk ini. Penggabungan elektronik dalam pertanian ini membantu petani dan orang-orang yang mengelola kebun.Dalam hal ini