Daftar Isi:
- Perlengkapan
- Langkah 1: Pengkabelan
- Langkah 2: Perumahan
- Langkah 3: Basis Data
- Langkah 4: Pengaturan
- Langkah 5: Kode
Video: SmartHome Dengan Raspberry Pi: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Untuk proyek ini saya membuat SmartHome yang dapat dioperasikan oleh website dan mobile. Untuk ini saya menggunakan Raspberry PI sebagai database dan webserver.
Perlengkapan
Jika Anda ingin memulai ini, Anda memerlukan beberapa hal:
- 5 led putih (5mm)
- 1 satu kawat sensor suhu
- 1 LDR (resistor tergantung cahaya)
- 2 motor servo
- 1 microSD (untuk Raspberry Pi)
- 1 catu daya papan tempat memotong roti
- 1 Raspberry Pi 3 Model B+
- 3 pelat busa
- 1 motor langkah (5V)
- 1 pembaca RFID-RC522
- 8 resistor (220 Ohm)
- 1 resistor (10K Ohm)
- 2 papan tempat memotong roti
- 2 bungkus kabel jumper
- 1 layar LCD 16x2
- 1 PCF8574AN
- 4 jendela kecil (dicetak 3D)
- 1 pintu (cetak 3D)
- 2 jendela besar (dicetak 3D)
- 1 pintu garasi (cetak 3D)
Jika Anda membutuhkan semua ini untuk membeli, biaya maksimumnya adalah sekitar €150
Langkah 1: Pengkabelan
Cara termudah untuk memulai adalah dengan pengkabelan sehingga Anda sudah memiliki dasar-dasarnya, dengan metode ini Anda dapat dengan mudah memeriksa apakah semuanya berfungsi saat Anda menulis kode.
Dengan cara ini, Anda dapat melihat apakah Anda memiliki cukup pin pada Raspberry Pi untuk menghubungkan semuanya. Dalam hal ini saya menggunakan PCF8574AN untuk mengontrol LCD saya dengan pin GPIO yang lebih sedikit.
Untuk menggambar skema saya menggunakan Fritzing. Ini adalah program praktis di mana Anda dapat melihat kabel Anda dengan cara yang terorganisir dengan baik.
Seperti yang Anda lihat di foto kedua ada banyak kabel sehingga Anda masih harus bekerja dengan teratur.
Langkah 2: Perumahan
Untuk perumahan saya menggunakan papan busa sebagai dinding. Saya menggunakan pisau untuk memotong papan dalam bentuk yang diinginkan. Jendela, pintu dan pintu garasi dicetak 3D. Tentu saja saya menggambar rumah terlebih dahulu sehingga saya tahu dimensi apa yang harus saya gunakan.
Saya menggunakan SketchUp untuk menggambar rumah. Saya menggunakan lem untuk menjaga dinding tetap lurus dan menyatukannya, Jika Anda bisa melihat di foto, jendela dan pintu garasi direkatkan dengan lem sehingga cukup kuat. Kotak hitam di foto ke 3 ada box yang biasa saya angkut agar semuanya tetap utuh
Langkah 3: Basis Data
Pertama-tama, Anda perlu mendesain database menggunakan Mysql Workbench. Jika ini berhasil, Anda perlu menginstal database Mysql di Raspberry Pi.
Langkah pertama yang Anda ambil adalah memeriksa apakah Pi Anda diperbarui. Anda dapat menggunakan perintah berikut:
sudo apt-get update
dan
sudo apt-get upgrade
Sekarang Anda dapat menginstal server Mysql:
sudo apt-get install mysql-server
Jika server Mysql diinstal, Instal klien Mysql
sudo apt-get install mysql-client
Jika sekarang Anda melihat server sql dengan perintah:
sudo mysql
Anda sekarang dapat mengimpor kode database Anda dengan membuka file.mwb dengan sql workbench dan forward engineer. Anda menyalin kode dan menempelkannya di mysql dari Raspberry. Basis data dibuat.
Agar pengguna mendapatkan semua izin, cukup tambahkan nama pengguna Anda di tabel
berikan semua hak istimewa di smarthome.* ke 'namaanda'@'%' yang diidentifikasi oleh 'namaanda';
tentu saja Anda perlu menyegarkan tabel sekarang
HAK ISTIMEWA;
Untuk memeriksa ini, Anda cukup mencoba:
gunakan rumah pintar;
pilih * dari historiek;
Di tabel pengguna nama-nama pengguna datang bersama dengan lencana mereka, di sini Anda dapat menambahkan pengguna baru. Di tabel perangkat Anda dapat menemukan semua sensor aktif dengan id mereka. Tabel historiek menunjukkan semua yang terjadi seperti sensor suhu, lencana dengan status pintu garasi, dan banyak lagi.
Langkah 4: Pengaturan
Untuk mengatur gambar pada Raspberry Pi Anda dapat menggunakan Putty, ini adalah program gratis. Anda dapat menemukan file gambar dasar di sini:
Antarmuka
Tentu saja Anda perlu mengaktifkan beberapa antarmuka di Pi. Pertama pergi ke halaman konfigurasi.
sudo raspi-config
Sekarang Anda dapat pergi ke kategori 1-Wire dan Spi dan keduanya mengaktifkannya. Anda akan membutuhkan ini untuk sensor suhu.
Wifi
Ikuti langkah selanjutnya untuk mendapatkan wifi di Pi.
Pertama login sebagai root
sudo-i
Kemudian isi nama dan kata sandi jaringan wifi Anda
wpa_passphrase="wifiname" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf
Kemudian masukkan klien WPA
wpa_cli
pilih antarmuka
antarmuka wlan0
Sekarang muat ulang konfigurasi
mengkonfigurasi ulang
Dan sekarang Anda dapat memeriksa apakah Anda terhubung
ip a
Paket
Hal pertama yang harus dilakukan adalah memperbarui versi terbaru
sudo apt update
Untuk python kami menginstal dan memastikan bahwa Pi memilih versi yang benar
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1update-alternatives --install /usr/bin/python python /usr/bin/python3 2
Agar server web dapat menjalankan Situs, kita perlu menginstal Apache2
sudo apt install apache2 -y
Beberapa paket python perlu diinstal juga
- Labu
- Flask-Cors
- Flask-MySQL
- Flask-SocketIO
- PyMySQL
- Python-socketIO
- permintaan
- pip
- gpio
- Gevent
- Gevent-websocket
jika ada masalah dengan paket yang tidak ditemukan, klik kanan saja dan biarkan menginstal.
Langkah 5: Kode
bagian belakang
Untuk backend, kami menulis kode dengan python dan menggunakan pycharm untuk menulis. Rute dari backend dapat diperiksa dengan tukang pos. Dengan aplikasi ini Anda dapat menggunakan metode POST dan GET. Di backend saya menggunakan multithreading sehingga semuanya berjalan di latar belakang dan dapat bekerja sama. Untuk mengatur gambar pada Raspberry Pi Anda dapat menggunakan Putty, ini adalah program gratis.
paling depan
Pada bagian depan terdapat beberapa tombol yang dapat menyalakan lampu, membuka port garasi dan pintu. Dengan menggunakan javascript dan CSS, gaya dari tombol berubah saat aktif. Ada juga suhu langsung dan grafik dengan suhu masa lalu. Di halaman pengguna Anda dapat melihat berbagai pengguna, Anda juga dapat menambahkan pengguna ke database dan ada riwayat pengguna di mana Anda dapat melihat siapa yang membuka atau menutup pintu garasi terakhir.
Anda dapat menemukan kode untuk frontend dan backend di
github.com/NMCT-S2-Project-1/nmct-s2-proje…
Direkomendasikan:
Wirenboard SmartHome (Apartemen dua kamar tidur): 7 Langkah
Wirenboard SmartHome (Apartemen dua kamar tidur): Dalam tutorial ini Kami akan menjelaskan bagaimana melakukan proyek Smart Home Anda sendiri.WB6 - adalah komputer yang kompatibel dengan Raspberry Pi. Ini memiliki antarmuka I/O yang dirancang khusus untuk menghubungkan sensor, relai, dan peralatan lainnya. Mari kita ambil apartemen dua kamar tidur ini sebagai contoh
Komunikasi Nirkabel SmartHome: Dasar-dasar Ekstrim MQTT: 3 Langkah
Komunikasi Nirkabel SmartHome: Dasar-dasar Ekstrim MQTT: Dasar-dasar MQTT: **Saya akan melakukan seri Otomasi Rumah, saya akan melalui langkah-langkah yang saya ambil untuk mempelajari semua yang telah saya lakukan di masa mendatang. Instructable ini adalah dasar tentang cara mengatur MQTT untuk digunakan di Instructables saya di masa mendatang. Namun
Mesin Kopi Cerdas - Bagian dari Ekosistem SmartHome: 4 Langkah
Smart Coffee Machine - Bagian dari SmartHome Ecosystem: Hacked Coffee Machine, menjadikannya bagian dari SmartHome EcosystemSaya memiliki Delonghi Coffee Machine (DCM) lama yang bagus (bukan promosi dan ingin "pintar". Jadi, saya meretasnya dengan menginstal ESP8266 modul dengan antarmuka ke otak/mikrokontrolernya menggunakan
VW Standheizung Smarthome Einleitung: 4 Langkah
VW Standheizung Smarthome Einleitung: Di diesem Projekt zeige ich, wie ich die Standheizung meines Autos in mein Smarthome implementiert habe. Ich wollte, dass sich das Auto selbstständig ohne mein Zutun heizt. Auch eine Sprachsteuerung und die Steuerung durch eine App sollte möglich se
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: 7 Langkah
Projeto SmartHome - Repositor De Alimento Para Pet + Controle De Iluminação: Este tutorial apresenta uma solução SmartHome simples que permite a reposição automática de alimento para animais de estimação (hewan peliharaan) dan kontrol automático de iluminação untuk menghapus melalui, atau motivos vizinhos para ace