Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Setelah proses berpikir yang panjang saya sampai pada kesimpulan untuk membangun cermin pintar. Saya memiliki kebiasaan memiliki jadwal tidur yang tidak teratur jadi saya ingin cermin ini membantu dan mencatat jam bangun saya, dll. Saya ingin membuatnya tetap sederhana dan menerapkan 3 sensor dan tentu saja lampu latar.
Saya akan membawa Anda melalui proses membangun ide saya.
Perlengkapan
Sensor
- Sensor Suhu Satu Kawat (DS18S20)
- DHT11 Sensor Kelembaban & Suhu
- Sensor gerak inframerah
Lainnya
- Raspberry Pi 3
- Cermin akrilik dua arah.
- Layar komputer
- Papan kayu
- strip dipimpin
- Strip LED 120LED/m 5050
- Kabel HDMI
- MOSFET IRFZ44N
- Papan tempat memotong roti
- kabel
- kartu SD
- Resistor 4, 7K, 1K, 2K
Langkah 1: Pengkabelan
Ini adalah kabel dengan sensor dan resistor yang dibutuhkan. Kami membutuhkan powerjack 12V untuk menggunakan ini di papan tempat memotong roti. Dalam skema ini, ini pada papan tempat memotong roti yang sama tetapi pada kenyataannya lebih aman untuk melakukan ini pada papan tempat memotong roti yang terpisah.
Langkah 2: Basis Data
Struktur
Basis data dapat menyimpan data dari 2 sensor yang mengirimkan data. Ini memiliki ID unik untuk mengidentifikasi pengukuran bersama dengan nilai dan sensorID. Waktu pengukuran juga disimpan. Sensor memiliki tabel asing untuk mengidentifikasi mereka di tabel induknya.
Mengunggah:
Kita perlu mengunggah database ini ke pi tetapi pertama-tama kita harus menginstal MariaDB.
sudo apt install mariadb-server
kemudian:
mysql_secure_installation
Cukup tekan enter. Kemudian Y dan masukkan kata sandi 2 kali.
Cukup tekan Y untuk seluruh proses.
Kemudian ketik:
mysql -u root -p
Masukkan kata sandi Anda untuk koneksi.
Kemudian unggah database ke PI dan Anda siap melakukannya.
Anda dapat menemukan database SQL saya di bawah sini.
Langkah 3: Bangunan Cermin
Saya menggunakan kayu MDF untuk membuat cermin ini. Saya pertama kali membuat kotak untuk meletakkan cermin dan kotak lain untuk meletakkan monitor dan elektronik di belakang. Saya memasang cermin dengan isolasi sehingga tidak bisa bergerak lagi. Saya menggunakan lem kayu untuk merekatkan 2 kotak woos bersama-sama.
Saya mengebor lubang untuk memasang strip LED untuk memasangnya ke sisi cermin. Strip LED terpasang dengan pita isolasi.
Saya mengecat cermin untuk hasil akhir yang bagus. Itu juga menyatu dengan baik dengan rekaman itu.
Saya memasang monitor dengan selotip kuat 2 arah. Untungnya ini adalah kesalahan karena Anda dapat melihat pita putih melalui cermin. Saya menempelkan sisa bagian belakang cermin dengan selotip hitam sehingga cahaya tidak bisa melewatinya.
Saya merekatkan papan tempat memotong roti dan pi ke bagian belakang monitor.
Langkah 4: Kode
Saya mengkodekan HTML, css dan javascript di Visualstudio Code dan backend saya di Pycharm dengan Python.
Saya menggunakan banyak soket untuk data langsung di situs web saya dan beberapa pengambilan untuk pengukuran setiap hari. Saat cermin berjalan, ia akan menampilkan nilai sensor pada saat itu dan waktu setempat.
Anda dapat menemukan kode saya di sini: Repositori GitHub
Langkah 5: Menjalankan Mirror di PI
Layar
Untuk memutar layar untuk menggantungnya ke samping, Anda perlu menavigasi ke:
sudo nano /boot/config.txt
dan tambahkan baris berikut di bagian bawah:
tampilan_putar=1
Apache
Menginstal server web Apache:
sudo apt install apache2 -y
Unggah semua file frontend ke /var/www/html/ dengan filezilla dan itu akan berjalan di sebserver.
Backend
Jalankan otomatis backend di rc.local:
sudo nano /etc/rc.local
Tambahkan baris kode berikut sebelum 'exit 0' tetapi gunakan lokasi file backend Anda:
sudo python /home/gilles/mirror.py
Sekarang PI menjalankan server web dan backend saat startup.
Jalankan halaman cermin
Sekarang kami ingin pi menjalankan halaman html dari localhost dalam layar penuh (halaman cermin kami)
buat skrip di jalur yang Anda inginkan dengan kode ini:
#!/bin/bashsleep 20DISPLAY=:0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito
Sekarang simpan file dan arahkan ke:
sudo nano lxsession/LXDE-pi/autostart
lalu masukkan baris kode ini di bagian bawah:
@sh script.sh
Cermin sekarang akan berjalan secara otomatis saat startup dan Anda akan melihat cermin pintar Anda sendiri!
Cukup jelajahi alamat IP di layar dan Anda dapat mengakses situs web di ponsel, laptop…