Isi kandungan:

Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)

Video: Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)

Video: Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi: 10 Langkah (dengan Gambar)
Video: Berjuang Untuk Rakyat? Ahhh Yang Bener? 2024, November
Anonim
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi
Jam Penggera Pintar: Jam Penggera Pintar Dibuat Dengan Raspberry Pi

Adakah anda pernah mahukan jam pintar? Sekiranya 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 suara (bel) dan 2 lampu akan menyala (2 LED). LED hanya akan menyala ketika gelap (sensor cahaya). LED memastikan bahawa ruangan itu diterangi sehingga anda dapat berdiri secara semula jadi. Untuk mematikan penggera, tekan butang. Apabila anda ingin menggunakan fungsi tunda (+ 5min), anda harus memegang tangan anda di hadapan sensor ultrasonik. Sekiranya gerakan dikesan (sensor ultrasonik), status LCD akan berubah.

Status LCD:

  1. Ip-alamat laman web
  2. Jam / tarikh
  3. Waktu penggera seterusnya
  4. Suhu dan kelembapan

Ini adalah projek pertama saya dalam bidang pengajian saya: Teknologi Multimedia dan Komunikasi (MCT) di Howest (Kortrijk belgium).

Langkah 1: Komponen dan Bahan

Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan
Komponen dan Bahan

Untuk projek saya, saya menggunakan beberapa bahagian yang akan saya senaraikan di bawah, saya juga akan menambah fail excel dengan semua harga komponen yang sesuai dan juga laman web dari mana saya memesannya.

Komponen

  • Raspberry Pi 3 model B +
  • Bekalan kuasa Raspberry Pi
  • Paparan lcd
  • Buzzer
  • LDR
  • 2 Led
  • DHT-11
  • Sensor jarak ultrasonik HC-SR04
  • Butang
  • Perapi

Bahan:

  • Kayu 7mm
  • Kayu 2cm
  • Melekat filem

Alat:

  • Pematerian
  • Lem super
  • Melihat
  • Pemutar skru
  • Gerudi

Dalam fail PDF di bawah ini anda dapat melihat senarai harga yang lengkap.

Langkah 2: Menggabungkan Perkakasan Bersama

Menggabungkan Perkakasan Bersama
Menggabungkan Perkakasan Bersama
Menggabungkan Perkakasan Bersama
Menggabungkan Perkakasan Bersama

Saya telah membina litar saya dengan mengikuti skema Fritzing yang saya buat, saya memuat naik skema di bawah. Litar ini mempunyai pelbagai sensor dan penggerak yang berfungsi bersama sebagai satu. Saya akan menyenaraikan litar mana yang berbeza, bagaimana anda perlu menghubungkan yang dapat anda temukan dalam skema ini.

  1. Terdapat sensor jarak ultrasonik yang mengesan gerakan pada jarak 15 cm (jarak dikodkan sendiri) dan ia mengubah status lcd tetapi jika penggera dihidupkan, ia akan menghidupkan penggera selama 5 minit.
  2. Terdapat skrin LCD yang memaparkan 4 status (alamat ip, tarikh / waktu, penggera seterusnya, temp / hum)
  3. Dht11 yang mengukur suhu dan kelembapan udara
  4. Butang untuk mematikan penggera atau jika anda menekan lebih lama maka 3 saat, rpi akan ditutup
  5. Penggera untuk membuat pemberitahuan sekiranya waktu penggera yang ditetapkan sesuai dengan waktu semasa
  6. Sensor LDR untuk mengukur cahaya di dalam bilik
  7. 2 Led untuk menerangi bilik jika gelap -> LDR

Langkah 3: Model Pangkalan Data (mySQL)

Model Pangkalan Data (mySQL)
Model Pangkalan Data (mySQL)

Anda dapat melihat rajah ERD saya di atas, saya juga akan memaut fail pembuangan sehingga anda dapat mengimport pangkalan data untuk diri anda sendiri.

Dengan pangkalan data ini, anda akan dapat menunjukkan pelbagai perkara seperti:

  • Suhu
  • Kelembapan
  • Nilai cahaya
  • Waktu penggera yang ditetapkan / dilumpuhkan / ditunda
  • Sekiranya buzzer berfungsi
  • Sekiranya lampu menyala

Sekiranya anda ingin membuat semula pangkalan data ini, anda perlu membuat pengguna baru supaya anda dapat menyambung ke Raspberry Pi anda.

Langkah 4: Sambungan Dengan Raspberry Pi

Sambungan Dengan Raspberry Pi
Sambungan Dengan Raspberry Pi

Pertama sekali anda perlu memuat turun Putty, ada versi percuma yang tersedia di laman web mereka. Anda juga memerlukan Raspbian yang boleh anda muat turun di sini.

Apabila anda membuka Putty, anda perlu mengklik 'sesi'. Setelah selesai, anda perlu mengisi alamat IP Pi di bawah 'Remote Host'. Kemudian anda boleh memasukkan nama pengguna yang boleh anda pilih. kemudian klik pada 'OK'.

Biasanya setelah semua langkah ini secara automatik akan memulakan sambungan. Kemudian anda perlu memasukkan kata laluan anda, dan anda tersambung.

Langkah 5: Perisian pada Raspberry Pi

Perisian pada Raspberry Pi
Perisian pada Raspberry Pi

Agar kod saya berfungsi (yang akan saya pautkan di bawah), anda perlu memasang beberapa pakej dan perpustakaan. Perkara pertama yang diperlukan ialah anda mengemas kini Pi anda.

Pertama, kemas kini senarai pakej sistem anda dengan memasukkan arahan berikut: sudo apt-get update Seterusnya, tingkatkan semua pakej yang anda pasang ke versi terbaru dengan arahan berikut: sudo apt-get dist-upgrade Setelah anda memasang pakej, anda akan perlu memasang beberapa perpustakaan:

  • Flaskflask_cors
  • RPI. GPIO
  • masa tarikh
  • menjalar
  • masa
  • subproses
  • mysq
  • lSocketIO

Langkah 6: Menyiapkan Pelayan Web di Raspberry Pi

Menyiapkan Pelayan Web di Raspberry Pi
Menyiapkan Pelayan Web di Raspberry Pi

Pergi ke konsol Putty anda.

kita akan memasang pelayan web Apache. Dengan berbuat demikian, anda akan dapat membuka laman web di mana-mana peranti yang disambungkan ke rangkaian anda. Ketik perintah berikut dan tekan enter: sudo apt-get install apache2

Sekarang pergi ke folder: / var / www / html / Di sini anda boleh meletakkan semua fail anda dari laman web anda dan halaman index.html akan dibuka setiap kali anda melayari IP Pi anda. berhati-hati untuk tidak menaip modal I di index.html jika tidak, secara automatik tidak akan membuka halaman indeks.

Langkah 7: Perisian: Python

Perisian: Python
Perisian: Python

Saya membuat banyak skrip python, saya akan memautkan githube sini supaya anda dapat melihat kodnya sendiri. Tetapi saya akan menerangkannya sedikit.

Saya mengodkan beberapa kelas untuk sensor Ultrasonik, lampu, LDR dan LCD. Saya menggunakan perpustakaan untuk sensor DHT11. (import Adafruit_DHT) Akhirnya saya hanya menggunakan satu fail untuk membuat projek penuh berfungsi, ini dinamakan app.py. Juga dalam fail ini, saya mengekodkan beberapa laluan supaya saya dapat membaca data dari pangkalan data saya dan dihantar ke objek json yang kemudian saya gunakan dalam fail javascript saya.

Langkah 8: Perisian: Laman web

Perisian: Laman web
Perisian: Laman web
Perisian: Laman web
Perisian: Laman web
Perisian: Laman web
Perisian: Laman web
Perisian: Laman web
Perisian: Laman web

Kerana saya membuat peluang bahawa anda boleh menetapkan penggera di laman web. Oleh itu, saya membuat laman web untuk membiarkan saya melakukan ini. Melalui laman web anda juga dapat melihat kelembapan, suhu dan sejarah.

Semasa Pi sedang boot, ia akan mula menjalankan skrip python saya. Ini akan menjaga agar data dapat ditunjukkan di laman web dan memungkinkan untuk mengatur penggera. Laman web ini juga responsif sehingga boleh dibuka di telefon bimbit tanpa kehilangan ciri atau sebaliknya.

Kod saya boleh didapati di github di sini.

Langkah 9: Membina Kes

Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes

Untuk kes saya, saya membina kotak untuk meniru jam.

Saya juga meletakkan gambar di mana anda dapat melihat proses membina kes itu. Untuk pengukuran saya juga akan memuat naik fail di bawah di mana anda dapat melihat skema saya tentang bagaimana anda boleh membuatnya semula.

Langkah 10: Manuel Pengguna

Di sini anda boleh mendapatkan manual ringkas bagaimana projek ini berfungsi. Semoga hari anda menjadi lebih baik sekiranya anda membuat jam penggera pintar pada akhir tutorial ini!

Terima kasih kerana membaca.

Disyorkan: