Bagaimana Membuat Pembuka Garasi Pintar IOT Menggunakan Raspberry Pi?

Pada era ini di mana teknologi terkini membuat kita menyerang internet dari barang-barang (IoT) dari hari ke hari, baru-baru ini muncul sebagai pendekatan canggih untuk mengautomasikan peranti elektronik dan dengan itu mengurangkan gangguan manusia pada tahap yang besar. Banyak teknologi menyokong kawalan tanpa wayar pada peranti seperti Pengenalpastian Frekuensi Radio (RFID), Bluetooth, Wifi, dll. Dalam projek ini, kami akan membuat Pembuka Pintu Garasi Pintar Menggunakan Raspberry Pi. Pelayan web raspberry pi akan dibuat untuk membuka dan menutup pintu garaj menggunakan telefon pintar anda.



Pembuka Pintu Garasi Pintar

Bagaimana Menyiapkan Pi Raspberry Dan Komponen Perkakasan Lain?

Oleh kerana kita telah memahami tujuan asas projek ini, sekarang mari kita melangkah lebih jauh ke arah mengumpulkan komponen dan memasangnya.



Langkah 1: Komponen Diperlukan

  • Raspberry Pi 3B +
  • Wayar Pelompat - Perempuan hingga Perempuan
  • Mentol 12V AC

Langkah 2: Memilih Model Raspberry Pi

Beberapa model pi raspberry terdapat di pasaran. Kecuali untuk raspberry pi zero, mana-mana model boleh disukai. Ini kerana pada Pi sifar menyiapkan rangkaian adalah pekerjaan yang sangat melelahkan. Model terbaru seperti 3A +, 3B + atau 4 boleh dibeli. Raspberry Pi 3 baru adalah alat terpantas dan paling dominan yang dilancarkan oleh Raspberry Pi Foundation sehingga kini. Oleh itu, dalam projek ini, kami akan menggunakan Raspberry Pi 3B +.



Raspberry Pi 3B +



Langkah 3: Memilih Sistem Operasi

Pertama, kita memerlukan kad SD dengan sistem operasi yang sesuai. Semasa memilih OS, pada masa ini terdapat pelbagai alternatif, dari Raspbian 'konvensional' hingga kerangka kerja media khusus, dan bahkan Windows 10 IoT. Raspbian lebih disukai kerana dilengkapi dengan lebih dari 35000 pakej. Raspbian adalah projek komuniti dalam pembangunan aktif, dengan penekanan pada peningkatan kestabilan dan prestasi sebanyak mungkin pakej Debian.

Raspbian Lite

Langkah 4: Memadankan Raspberry dengan Laptop

Monitor luaran atau LCD menggunakan kabel HDMI boleh digunakan sebagai paparan untuk berhubung dengan Raspberry Pi. Sekiranya ada yang tidak mempunyai LCD, dia boleh menggunakan komputer riba untuk menyambungkan Pi tetapi beberapa konfigurasi perlu dilakukan untuk penyambungan. Kami akan menggunakan a Shell Selamat (SSH) pelanggan dikenali sebagai Dempul untuk menyambungkan Pi menggunakan komputer riba. Interfacing dijelaskan dalam langkah-langkah yang disebutkan di bawah:



  1. Memasang Pengimbas IP Lanjutan: Advanced IP Scanner adalah alat yang digunakan untuk mengesan IP yang diberikan ke peranti oleh penghala Wifi anda. Kami akan memasang perisian ini dengan mengklik Di sini
  2. Mengesan IP yang Ditugaskan Untuk Raspberry Pi: Sekarang, kami akan memeriksa IP statik yang diberikan pada Raspberry Pi kami.

    Memeriksa Alamat IP

    Alamat IP yang diberikan kepada Raspberry Pi kami adalah 192.168.1.16. Perhatikan alamat IP ini kerana akan diperlukan dalam konfigurasi lebih lanjut. Catatan: Setiap orang akan diberikan alamat IP yang berbeza bergantung pada penghala Wifi.

  3. Muat turun Putty Dan Masukkan Alamat IP Di dalamnya: Putty adalah pelanggan SSH dan ia adalah perisian sumber terbuka yang tersedia dengan kod sumber. Ia boleh dimuat turun dari Di sini . Setelah memuat turun Putty, buka dan masukkan alamat IP statik '192.168.1.16' untuk menyambung ke komputer riba.

    Mengkonfigurasi Putty

  4. Log masuk: Setelah memasukkan alamat IP, layar akan muncul dan akan meminta nama pengguna dan kata laluan. Nama pengguna lalai adalah “ pi 'Dan kata laluan adalah' raspberry '. Kami juga boleh mengubah butiran log masuk jika kami mahu

    Log masuk

Langkah 5: Diagram Litar

Sekarang kerana kita tahu bagaimana komponen berfungsi mari kita teruskan dan pasangkan komponen ini dan buat litar seperti yang ditunjukkan di bawah.

Rajah Litar

Relay dikuasakan oleh 5 V Raspberry Pi dan Hasil Input Tujuan Umum (GPIO-14), disambungkan ke DALAM dari geganti. Ia akan memberitahu geganti bila hendak bertukar HIDUP dan MATI. Kami telah menyambungkan mentol AC 12V ke output relay sehingga apabila pintu garaj dibuka, mentol dipusingkan HIDUP dan apabila pintu garaj ditutup, mentol dipusingkan MATI .

Langkah 6: Pemasangan Flask Dalam Pi Untuk Mengendalikan Pintu Garaj

Kami akan membuat pelayan Web menggunakan Flask yang akan membuka jalan untuk menghantar arahan dari Halaman Web ke Raspberry Pi untuk mengawal prototaip kami melalui rangkaian. Flask membolehkan kami menjalankan kandungan python kami melalui halaman laman web dan kami dapat menghantar dan mendapatkan maklumat dari Raspberry Pi ke penyemak imbas internet dan sebaliknya. Ini adalah kerja mikro untuk Python. Alat ini berasaskan Unicode yang mempunyai pelayan pembangunan dan penyahpepijat terbina dalam, sokongan pengujian unit bersepadu, sokongan untuk kuki selamat dan mudah digunakan, perkara-perkara ini menjadikannya berharga bagi pakar. Untuk memasang Kelalang pada Raspberry Pi anda ketik perintah berikut:

sudo apt-get update sudo apt-get install python-pip python-flask

Sekarang, jalankan perintah pip untuk memasang Flask dan kebergantungannya:

sudo pip pasang kelalang

Langkah 7: Buat Skrip Python Untuk Pembuka Pintu

Skrip ini akan bekerjasama dengan GPIO Raspberry Pi kami dan menyediakan pelayan web. Ini adalah skrip utama untuk projek kami. Skrip Python akan dijelaskan pada bahagian di bawah:

Pertama, kita akan membuat folder. Semua folder lain yang diperlukan mesti ada di folder ini sahaja. Jalankan perintah di bawah untuk membuat folder dan kemudian buat fail python yang bernama app.py di dalam folder ini:

mkdir garage_door cd garage_door nano app.py

Perintah di atas akan membuka editor Nano di mana akan menulis skrip di bawah. Sertakan perpustakaan penting:

import RPi.GPIO sebagai GPIO dari termos import termos, render_template, request app = Flask (__ name__, static_url_path = '/ static')

Sekarang, buat kamus sebagai pin untuk menyimpan PIN, nama, dan keadaan pin. Anda dapat menggunakan lebih dari satu pin sesuai dengan keperluan anda:

pin = {14: {'name': 'Garage Door