Paano Magagawa ang IOT Smart Garage Opener Gamit ang Raspberry Pi?

Sa panahong ito kung saan pinapanatili tayo ng pinakabagong teknolohiya sa araw-araw na pagsalakay sa mga bagay (IoT), kamakailan lamang ay lumitaw bilang isang state-of-the-art na diskarte para sa pag-automate ng mga elektronikong aparato at samakatuwid ay binabawasan ang pagkagambala ng tao sa isang malaking lawak. Maraming mga teknolohiya ang sumusuporta sa wireless control ng mga aparato tulad ng Pagkilala sa Dalas ng Radyo (RFID), Bluetooth, Wifi, atbp. Sa proyektong ito, gagawa kami ng isang Smart Garage Door Opener Gamit ang Raspberry Pi. Gagawa ang raspberry pi webserver upang buksan at isara ang pintuan ng garahe gamit ang iyong smartphone.



Smart Garage Door Opener

Paano Mag-setup ng Raspberry Pi At Iba Pang Mga Component ng Hardware?

Tulad ng naintindihan namin ang pangunahing layunin ng proyektong ito, ngayon ay lumipat tayo ng isang hakbang patungo sa pagkolekta ng mga bahagi at tipunin ang mga ito.



Hakbang 1: Kinakailangan ang Mga Bahagi

  • Raspberry Pi 3B +
  • Jumper Wires - Babae sa Babae
  • 12V AC bombilya

Hakbang 2: Pagpili ng Modelong Raspberry Pi

Maraming mga modelo ng raspberry pi ang magagamit sa merkado. Maliban sa raspberry pi zero, ang anumang modelo ay maaaring mas gusto. Ito ay dahil sa Pi zero na pagse-set up ng isang network ay isang nakakapagod na trabaho. Ang mga pinakabagong modelo tulad ng 3A +, 3B + o 4 ay maaaring mabili. Ang bagong Raspberry Pi 3 ay ang pinakamabilis at pinaka nangingibabaw na gadget na pinakawalan ng Raspberry Pi Foundation hanggang ngayon. Kaya, sa proyektong ito, gagamitin namin ang Raspberry Pi 3B +.



Raspberry Pi 3B +



Hakbang 3: Pagpili ng Sistema ng Pagpapatakbo

Una, kakailanganin namin ang isang SD card na may naaangkop na operating system. Kapag pumipili ng OS, sa panahong ito ay may iba't ibang mga kahalili, mula sa 'maginoo' na Raspbian hanggang sa nakatuon na mga balangkas na nagtatrabaho sa media, at maging ang Windows 10 IoT. Ginusto ang Raspbian dahil may kasamang higit sa 35000 na mga package. Raspbian ay isang proyekto sa pamayanan sa ilalim ng aktibong pag-unlad, na may diin sa pagpapabuti ng katatagan at pagganap ng maraming mga pakete ng Debian hangga't maaari.

Raspbian Lite

Hakbang 4: Pag-interfacing ng Raspberry Sa Laptop

Ang panlabas na monitor o LCD gamit ang HDMI cable ay maaaring magamit bilang isang display upang kumonekta sa Raspberry Pi. Kung ang sinuman ay walang LCD maaari siyang gumamit ng isang laptop upang ikonekta ang Pi ngunit ang ilang mga pagsasaayos ay kailangang gawin para sa pagkakakonekta. Gagamitin namin ang a Secure Shell (SSH) client na kilala bilang Putty upang ikonekta ang Pi gamit ang isang laptop. Ang interfacing ay ipinaliwanag sa mga hakbang na nabanggit sa ibaba:



  1. Pag-install ng Advanced IP Scanner: Ang Advanced IP Scanner ay isang tool na ginagamit upang makita ang mga IP na nakatalaga sa mga aparato ng iyong Wifi router. I-install namin ang software na ito sa pamamagitan ng pag-click Dito
  2. Ang pagtuklas ng IP na Itinalaga Sa Raspberry Pi: Ngayon, susuriin namin ang static IP na nakatalaga sa aming Raspberry Pi.

    Sinusuri ang IP Address

    Ang IP address na nakatalaga sa aming Raspberry Pi ay 192.168.1.16. Tandaan ang IP address na ito dahil kakailanganin ito sa karagdagang mga pagsasaayos. Tandaan: Ang bawat tao ay bibigyan ng ibang IP address depende sa Wifi router.

  3. I-download ang Putty At Ipasok ang IP Address Dito: Si Putty ay isang SSH client at ito ay open-source software na magagamit na may source code. Maaari itong ma-download mula sa Dito . Pagkatapos i-download ang Putty buksan ito at ipasok ang static IP address na '192.168.1.16' upang kumonekta sa laptop.

    Pag-configure kay Putty

  4. Pag-log In: Matapos ipasok ang IP address lilitaw ang screen at hihilingin ito para sa username at password. Ang default na username ay “ pi 'At ang password ay' prambuwesas '. Maaari din nating baguhin ang mga detalye sa pag-login kung nais namin.

    Nakalog-in

Hakbang 5: Diagram ng Circuit

Ngayon alam natin kung paano gumagana ang mga sangkap magpatuloy tayo at tipunin ang mga sangkap na ito at gumawa ng isang circuit tulad ng ipinakita sa ibaba.

Diagram ng Circuit

Ang relay ay pinalakas ng 5 V ng Raspberry Pi at Pangkalahatang Layunin ng Paglabas ng Input (GPIO-14), ay konektado sa SA ng relay. Sasabihin nito ang relay kung kailan magpapalit ON na at PATAY. Nakakonekta namin ang 12V AC bombilya sa output ng relay upang kapag binuksan ang pintuan ng garahe ay nakabukas ang bombilya ON na at kapag sarado ang pinto ng garahe ay nakabukas ang bombilya PATAY .

Hakbang 6: Pag-set up ng Flask Sa Pi Para sa Pagkontrol ng Pinto ng garahe

Lilikha kami ng isang Web server gamit ang Flask na magbibigay daan para sa pagpapadala ng mga utos mula sa Webpage patungo sa Raspberry Pi upang makontrol ang aming prototype sa network. Pinapayagan kami ng Flask na patakbuhin ang aming mga nilalaman sa sawa sa pamamagitan ng isang pahina ng website at maaari kaming magpadala at makakuha ng impormasyon mula sa Raspberry Pi sa internet browser at iba pang paraan. Ito ay isang microframework para sa Sawa. Ang tool na ito ay batay sa Unicode pagkakaroon ng built-in na server ng pag-unlad at debugger, suportadong suporta sa pagsubok ng yunit, suporta para sa mga ligtas na cookies at madaling gamitin, ang mga bagay na ito ay ginagawang mahalaga para sa dalubhasa. Para sa pag-install Prasko sa iyong Raspberry Pi i-type ang mga sumusunod na utos:

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

Ngayon, patakbuhin ang pip command upang mai-install ang Flask at ito ay mga dependency:

sudo pip install flask

Hakbang 7: Lumikha ng Isang Python Script Para sa Opener ng Pinto

Makikipagtulungan ang script na ito sa aming mga Raspberry Pi GPIO at i-set up ang webserver. Ito ang pangunahing script para sa aming proyekto. Ang script ng Python ay ipapaliwanag sa mga bahagi sa ibaba:

Una, gagawa kami ng isang folder. Ang lahat ng iba pang kinakailangang mga folder ay dapat nasa folder na ito lamang. Patakbuhin sa ibaba ang mga utos upang makagawa ng isang folder at pagkatapos ay lumikha ng isang python file na pinangalanan app.py sa loob ng folder na ito:

mkdir garage_door cd garage_door nano app.py

Ang mga utos sa itaas ay magbubukas sa editor ng Nano kung saan isusulat ang iskrip sa ibaba. Isama ang mahalagang mga aklatan:

i-import ang RPi.GPIO bilang GPIO mula sa flask import Flask, render_template, request app = Flask (__ name__, static_url_path = '/ static')

Ngayon, lumikha ng isang diksyunaryo bilang mga pin upang maiimbak ang estado ng PIN, pangalan, at pin. Maaari kang gumamit ng higit sa isang pin alinsunod sa iyong pangangailangan:

mga pin = {14: {'name': 'Pintuan ng garahe