Talaan ng mga Nilalaman:

Smart Lockbox: 7 Hakbang
Smart Lockbox: 7 Hakbang

Video: Smart Lockbox: 7 Hakbang

Video: Smart Lockbox: 7 Hakbang
Video: Kingmaker - The Change of Destiny Episode 7 | Arabic, English, Turkish, Spanish Subtitles 2024, Hulyo
Anonim
Smart Lockbox
Smart Lockbox

Sa itinuturo na ito ay ipapakita ko sa iyo kung paano gumawa ng isang smart lockbox.

Ang lockbox ay pinalakas ng isang Arduino (UNO) at gumagamit ng RFID at isang servo motor upang makontrol ang mga acces habang sinusubaybayan ang papasok na data mula sa iba't ibang mga sensor. Ang kasaysayan ng data ay itatago sa isang database ng MYSQL. Ipapakita ang data sa isang website na naka-host sa ang raspberry Pi.

Hakbang 1: Mga Bahagi at Listahan ng Materyal para sa Project

Computer / microcontroller:

  • Arduino UNO
  • RaspBerry Pi 4 Model B

Mga Bahagi

  • Sensor ng temperatura ng LM35
  • Sensor ng GL5537 LDR
  • VMA405 o RC522 RFID sensor reader na may tag
  • MG 996R Servo motor
  • DuPont Mga kawad ng jumper ng Lalaki-Babae
  • Mga wire ng Breadboard
  • Pulang LED
  • Green LED
  • Aktibong buzzer 5V
  • 1k Ω (ohm) risistor
  • 2 x 330 Ω (ohm) resistors

Pabahay

Ang kahon ay maaaring gawin mula sa anumang materyal. Ang minahan ay gawa sa karton

Dagdag

Gumawa ako ng isang kahoy na kalakip para sa servomotor (opsyonal)

Software

Arduino IDE, Visual studio code - Raspberry Pi na may SSH, MYSQL workbench

Para sa isang pagtatantya ng presyo, maaari mong suriin ang BOM file.

Hakbang 2: Circuit ng Breadboard

Circuit ng Breadboard
Circuit ng Breadboard
Circuit ng Breadboard
Circuit ng Breadboard
Circuit ng Breadboard
Circuit ng Breadboard

RFID

  • Vcc 3.3. V ng Arduino
  • RST Digital 9 pin
  • Gnd Gnd ng Arduino
  • MISO Digital 12 pin
  • MOSI Digital 11 pin
  • SCK Digital 13 pin
  • NSS / SDA Digital 10 pin

Servomotor

  • 5V (Pula) (+) sa breadboard
  • Gnd (Brown) Gnd sa breadboard
  • PWM (Orange) Digital 3 pin

LM35

  • Vin (+) (+) sa breadboard
  • Gnd Gnd sa breadboard
  • Vout Analog 1 pin

LDR

  • Vin (+) (+) sa breadboard
  • Gnd Gnd sa breadboard na may 1K ohm resistor
  • Vout Analog 0 pin

Led (Green)

  • Vin (+) Digital 4 na pin na may 330 ohm resistor
  • Gnd Gnd sa breadboard

Pinangunahan (Pula)

  • Vin (+) Digital 5 pin na may 330 ohm resistor
  • Gnd Gnd sa breadboard

Aktibong buzzer

  • Vin (+) (+) sa breadboard
  • Gnd Gnd sa breadboard

Arduino sa breadboard

  • Arduino 5V (+) (+) sa breadboard
  • Arduino Gnd Gnd sa breadboard

Raspberry Pi kay Arduino

Makakonekta sa isang USB

Hakbang 3: Arduino

Arduino
Arduino

Ang mga kable ng electronics ay dapat magmukhang katulad sa imahe sa itaas.

Ikonekta muna ang Arduino sa computer upang mai-program ang hardware. Ang pangunahing code ay maida-download sa ibaba ngunit huwag mo pa itong gamitin, sundin muna ang mga hakbang sa ibaba.

Mga aklatan

Gagamitin namin ang library ng SPI at MFRC 522 upang gumana sa sensor ng RFID. Paggawa gamit ang RFID

I-download ang RFID library dito mula sa Github ng miguelbalboa

Alisin ang zipfile.

Sa Arduino IDE pumunta sa sketch> isama ang library at piliin ang zipfile na na-download mo lamang

Matapos mong mai-upload ang zip file, pumunta sa sketch> isama ang library> pamahalaan ang mga library. Sa manager ng library, hanapin ang "MFRC522". Dapat sabihin na naka-install ang library.

Pag-scan ng data ng RFID

Pumunta sa file> mga halimbawa> MFR522> dumpinfo at i-upload / simulan ang code sa iyong IDE. Makikita mo na kasama sa code ang isang MFR522.h at SPI.h library. Pareho ang kinakailangan para sa RFID.

Ngayon buksan ang serial monitor (mga tool> serialmonitor) at i-scan ang iyong badge at card hanggang sa maipakita ang lahat ng data.

Tiyaking isulat ang UID dahil kakailanganin mo ito.

Maaari mo na ngayong i-download ang pangunahing code (Arduino_code_lockbox) Sa pangunahing code, palitan ang iyong sariling UID tag code gamit ang isa mula sa code.

Matapos patakbuhin / i-upload ang code sa Arduino IDE, subukan ang rfid scan. Kung gagana ito maaari mong idiskonekta ang Arduino USB mula sa computer at ikonekta ito sa Raspberry Pi.

Hakbang 4: Raspberry Pi

Raspberry Pi
Raspberry Pi

Basahin ang data mula sa Arduino sa Python

Tiyaking nakakonekta ang Arduino sa Raspberry Pi. Open app.py at patakbuhin ang file. Makikita mo ang natanggap na data ng iyong mga sensor mula sa Arduino.

Upang mabasa ang data kakailanganin mo ang serial na bahagi ng code (tingnan ang imahe).

MYSQL Database Lumikha ng isang database upang hawakan ang mga sinusukat na halaga ng iyong mga sensor. Para sa proyektong ito ay gumawa ako ng mga talahanayan para sa temperatura, LDR at RFID.

Backend Python

Magdagdag ng mga ruta ng sawa at ayusin sa iyong MYSQL database nang naaayon. Ipadala ang mga halaga ng iyong data ng mga sensor sa iyong sariling database.

Hakbang 5: Website

Layout

Maaari mong gamitin ang mga file mula sa webrar.rarOr maaari kang lumikha ng iyong sariling website gamit ang html, css.

Ipakita ang data mula sa database

Gumamit ng javascript upang makuha at ipakita ang data mula sa database patungo sa iyong website

Gagamitin ang chart.js library upang i-grap ang data.

Hakbang 6: Pabahay

Pabahay
Pabahay

Panlabas

Para sa panlabas na pabahay ay nag-tape ako ng magkakaibang mga bahagi. Ang tuktok na bahagi ay Gupitin sa isang hugis L upang ang base ng L (kanang bahagi sa larawan) ay magiging mas matatag.

Para sa sensor ng RFID, ang pagputol ng isang butas sa kahon ay opsyonal. Dapat ay posible na mag-scan sa pamamagitan ng karton kung hindi ito masyadong makapal.

Ang servomotor ay mai-tape sa labas. Depende sa kung paano mo iposisyon ang raspberry sa loob ng kahon, kakailanganin mong gumawa ng maliliit na butas para sa mga koneksyon sa cable tulad ng USB o ethernet cable.

Panloob

Para sa panloob gumawa ako ng isang layer upang maihihiwalay ko ang parehong mga aparato at mas organisado ito. Ang Raspberry Pi ay nasa ilalim ng kahon at ang Arduino na may breadboard ay nasa itaas na layer.

Inirerekumendang: