Daftar Isi:

SmartHome Dengan Raspberry Pi: 5 Langkah
SmartHome Dengan Raspberry Pi: 5 Langkah

Video: SmartHome Dengan Raspberry Pi: 5 Langkah

Video: SmartHome Dengan Raspberry Pi: 5 Langkah
Video: Home Automation Raspberry Pi Distribution Board DIY | IOT Project 2023 2024, November
Anonim
SmartHome Dengan Raspberry Pi
SmartHome Dengan Raspberry Pi

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

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
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

Perumahan
Perumahan
Perumahan
Perumahan
Perumahan
Perumahan
Perumahan
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

Basis Data
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

Kode
Kode
Kode
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: