Daftar Isi:

Pengontrol Garasi Cerdas: 5 Langkah
Pengontrol Garasi Cerdas: 5 Langkah

Video: Pengontrol Garasi Cerdas: 5 Langkah

Video: Pengontrol Garasi Cerdas: 5 Langkah
Video: JANGAN SEBUT DIRIMU SUPIR KALAU BELUM TAU CARA MASUK GANG SEMPIT 2024, November
Anonim
Pengontrol Garasi Cerdas
Pengontrol Garasi Cerdas

Proyek ini muncul ketika saya akan meninggalkan rumah untuk bekerja dan setengah jalan ke sana, hanya untuk sesaat panik di mana saya tidak dapat mengingat apakah saya telah menutup pintu garasi. Kadang-kadang saya yakin bahwa saya tidak melakukannya, dan berbalik, hanya untuk memastikan bahwa saya memang telah menutup pintu garasi. Sekarang saya bisa terlambat 30 menit untuk bekerja…bagus. Setelah saya membeli rumah saya sendiri, saya pikir sekarang adalah ketika saya dapat melakukan apa pun yang saya inginkan untuk pembuka pintu garasi saya, dan ide ini lahir.

Perlengkapan

  • Raspberry Pi - Saya pikir hampir semua model harus bekerja, selama itu dapat menjalankan Django, NGINX, dan gunicorn. Saya menggunakan Raspberry Pi 3 B+. Anda mungkin perlu mengubah beberapa hal jika Anda memiliki versi yang berbeda. - (https://www.adafruit.com/product/3775)
  • kartu microSD (untuk
  • Kabel pita 40-pin untuk pin GPIO - (https://www.adafruit.com/product/1988)
  • Papan breakout GPIO 4-pin - (https://www.adafruit.com/product/2029)
  • Papan relai Opto-Isolated yang diberi peringkat untuk> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Papan setengah ukuran Perma-Proto - (https://www.adafruit.com/product/1609)
  • kawat pengait (~24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Saklar Buluh Magnetik - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Penutup debu HDMI Raspberry Pi - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Penutup debu Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Penutup debu USB Raspberry Pi (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Sumber daya Raspberry Pi (tergantung pada model raspberry pi yang Anda gunakan)
  • Kasing Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Jack 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Sekrup/penghenti M2.5 untuk memasang papan - (https://www.amazon.com/dp/B0721SP83Q)
  • Kabel 18 AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • akrilik bening 3mm - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • akses ke pemotong laser

Langkah 1: Merakit RPi

Merakit RPi
Merakit RPi
Merakit RPi
Merakit RPi
Merakit RPi
Merakit RPi

tulis kartu microsd dengan gambar raspbian terbaru pilihan Anda. (https://www.raspberrypi.org/documentation/installation/installing-images/) kemudian pasang papan pada casing, dan pasang kabel pita sebelum memasang penutup pada casing. Kemudian tambahkan port debu.

Langkah 2: Potong dan Pasang Kotak Kontrol

Potong dan Pasang Kotak Kontrol
Potong dan Pasang Kotak Kontrol
Potong dan Pasang Kotak Kontrol
Potong dan Pasang Kotak Kontrol
Potong dan Pasang Kotak Kontrol
Potong dan Pasang Kotak Kontrol

Anda harus menemukan tempat yang memungkinkan Anda memotong kotak dengan pemotong laser, mencari tempat pembuat lokal atau online untuk tempat yang dapat memotong akrilik. Atau, Anda mungkin dapat menggunakan kotak proyek jenis lain dengan yang tepat. Pastikan untuk menambahkan resistor 330 Ohm antara saluran 3.3v dan terminal COM dari saklar buluh. TIDAK. terminal kembali ke pin GPIO pilihan.

Hubungkan relai dengan 5v ke DC+, GND ke DC-, dan pin GPIO pilihan ke IN.

Terminal pembuka pintu garasi akan terhubung ke relai pada COM dan NO

Langkah 3: Pasang Reed Switch dan Jalankan Kabel

Pasang Reed Switch dan Jalankan Kabel
Pasang Reed Switch dan Jalankan Kabel
Pasang Reed Switch dan Jalankan Kabel
Pasang Reed Switch dan Jalankan Kabel
Pasang Reed Switch dan Jalankan Kabel
Pasang Reed Switch dan Jalankan Kabel

Pastikan kabel Anda tidak menghalangi perjalanan pintu Anda. Hubungkan ke dua sekrup yang sama yang dihubungkan dengan tombol dinding Anda untuk membuka pintu.

Langkah 4: Hubungkan Raspberry Pi Anda ke Wifi Anda

Hubungkan Raspberry Pi Anda ke Wifi Anda
Hubungkan Raspberry Pi Anda ke Wifi Anda

dan pastikan Anda dapat SSH ke raspberry pi Anda sehingga Anda dapat mengatur server web. Anda kemudian dapat memasangnya di garasi Anda dan sisanya dapat dilakukan dari komputer Anda.

Langkah 5: Instal dan Konfigurasikan Perangkat Lunak

Instal dan Konfigurasikan Perangkat Lunak
Instal dan Konfigurasikan Perangkat Lunak
Instal dan Konfigurasikan Perangkat Lunak
Instal dan Konfigurasikan Perangkat Lunak
Instal dan Konfigurasikan Perangkat Lunak
Instal dan Konfigurasikan Perangkat Lunak

pada Raspberry Pi, instal Django dengan perintah:

  • `sudo apt update`
  • `Sudo apt install python3-pip`
  • `Sudo pip3 instal Django`

Kemudian instal NGINX dan gunicorn

  • `Sudo apt install nginx`
  • `sudo pip3 instal gunicorn`

Instal modul python buat proyek Django, buat migrasi, dan konfigurasikan settings.py

  • salin tarball ke /srv
  • instal menggunakan `Sudo pip3 install Django-smart-carhole-0.1.tar.gz`
  • buat proyek Django dengan `Sudo Django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • edit file settings.py yang ditemukan di /srv/my_smart_garage/my_smart_garage/setting.py
  • tambahkan alamat IP raspberry pi atau nama hostnya di ALLOWED_HOSTS
  • tambahkan 'door_control', ke daftar INSTALLED_APPS
  • Edit TIME_ZONE ke zona waktu Anda
  • Tambahkan pengaturan berikut ke akhir file: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL dan isi dengan nilainya masing-masing. Lihat gambar untuk contoh.
  • Tambahkan "path('door_control/', include('door_control.urls')), " ke /srv/my_smart_garage/my_smart_garage/urls.py di daftar urlpatterns
  • tambahkan ', sertakan' ke baris impor di atas untuk pustaka Django.urls. Lihat gambar untuk contoh.

  • migrasikan aplikasi dengan 'Sudo python3 manage.py migrasi'
  • uji untuk memastikan semuanya berfungsi dengan menjalankan server uji dengan: `python3 manage.py runserver 0.0.0.0:8000`
  • Arahkan ke raspberry pi Anda seperti ini:
  • Anda harus bertemu dengan halaman seperti yang ditunjukkan.

Sekarang saatnya untuk mengaturnya agar web server berjalan secara otomatis.

  • Nonaktifkan mode debug pertama di file setting.py
  • batalkan komentar server_names_hash_bucket_size 64 di /etc/nginx/nginx.conf
  • salin file gunicorn ke /etc/systemd/system/gunicorn.service
  • salin file nginx ke /etc/nginx/conf.d/smart_carhole.conf
  • mulai kedua proses
  • systemctl aktifkan gunicorn.service
  • systemctl start gunicorn.service
  • systemctl aktifkan nginx.service

Direkomendasikan: