Përmbajtje:

Smart Lockbox: 7 hapa
Smart Lockbox: 7 hapa

Video: Smart Lockbox: 7 hapa

Video: Smart Lockbox: 7 hapa
Video: Igloohome Smart Keybox 3 #best smart locks for home @gadgetdiscounts 2024, Korrik
Anonim
Smart Lockbox
Smart Lockbox

Në këtë udhëzues do t'ju tregoj se si të bëni një kuti të zgjuar të kyçjes.

Kutia e kyçjes mundësohet nga një Arduino (UNO) dhe përdor RFID dhe një servo motor për të kontrolluar hyrjet duke mbajtur gjurmët e të dhënave hyrëse nga sensorë të ndryshëm. Historia e të dhënave do të mbahet në një bazë të dhënash MYSQL. Të dhënat do të shfaqen në një faqe në internet të organizuar nga mjedra Pi.

Hapi 1: Pjesët dhe lista e materialeve për projektin

Kompjuter/mikrokontrollues:

  • Arduino UNO
  • RaspBerry Pi 4 Model B

Pjesët

  • Sensori i temperaturës LM35
  • Sensori GL5537 LDR
  • Sensor lexues VMA405 ose RC522 RFID me etiketë
  • Servo motor MG 996R
  • Telat e bluzave Mashkull-Femër DuPont
  • Telat e bukës
  • LED i kuq
  • LED e gjelbër
  • Zile aktive 5V
  • Rezistencë 1k Ω (ohm)
  • 2 rezistente 3 x 330 Ω (ohm)

Strehimi

Kutia mund të bëhet nga çdo material. Imi është bërë prej kartoni

Extra

Kam bërë një shtojcë prej druri për servomotorin (opsional)

Softuer

Arduino IDE, kodi i studios vizuale - Raspberry Pi me SSH, tryezë pune MYSQL

Për një vlerësim të çmimit, mund të shikoni skedarin BOM.

Hapi 2: Qarku i Breadboard

Qarku i bukës
Qarku i bukës
Qarku i Breadboard
Qarku i Breadboard
Qarku i bukës
Qarku i bukës

RFID

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

Servomotor

  • 5V (E kuqe) (+) në dërrasë buke
  • Gnd (Kafe) Gnd në dërrasë buke
  • PWM (Portokalli) dixhitale 3 pin

LM35

  • Vin (+) (+) në dërrasë buke
  • Gnd Gnd në dërrasë buke
  • Vout Analog 1 pin

LDR

  • Vin (+) (+) në dërrasë buke
  • Gnd Gnd në tabelë me rezistencë 1K ohm
  • Vout Analog 0 pin

Led (jeshile)

  • Vin (+) 4 pin dixhital me rezistencë 330 ohm
  • Gnd Gnd në dërrasë buke

Led (e kuqe)

  • Vin (+) 5 pin dixhital me rezistencë 330 ohm
  • Gnd Gnd në dërrasë buke

Zile aktive

  • Vin (+) (+) në dërrasë buke
  • Gnd Gnd në dërrasë buke

Arduino në dërrasë buke

  • Arduino 5V (+) (+) në dërrasë buke
  • Arduino Gnd Gnd në dërrasë buke

Raspberry Pi në Arduino

Do të lidhet me një USB

Hapi 3: Arduino

Arduino
Arduino

Lidhja e pajisjeve elektronike duhet të duket e ngjashme me imazhin e mësipërm.

Së pari lidhni Arduino me kompjuterin për të programuar pajisjen. Kodi kryesor do të shkarkohet më poshtë, por mos e përdorni ende, së pari ndiqni hapat më poshtë.

Bibliotekat

Ne do të përdorim bibliotekën SPI dhe MFRC 522 për të punuar me sensorin RFID. Puna me RFID

Shkarkoni bibliotekën RFID këtu nga Github i miguelbalboa

Shpaketoni skedarin zip.

Në Arduino IDE shkoni te skica> përfshini bibliotekën dhe zgjidhni zipfilen që sapo keni shkarkuar

Pasi të keni ngarkuar skedarin zip, shkoni te skica> përfshini bibliotekën> menaxhoni bibliotekat. Në menaxherin e bibliotekës, kërkoni "MFRC522". Duhet të thuhet se biblioteka është e instaluar.

Skanimi i të dhënave RFID

Shkoni te skedari> shembuj> MFR522> dumpinfo dhe ngarkoni/filloni kodin në IDE tuaj. Do të shihni që kodi përfshin një bibliotekë MFR522.h dhe SPI.h. Të dyja janë të nevojshme për RFID.

Tani hapni monitorin serik (mjetet> serialmonitor) dhe skanoni simbolin dhe kartën tuaj derisa të shfaqen të gjitha të dhënat.

Sigurohuni që të shkruani UID sepse do t'ju duhet.

Tani mund të shkarkoni kodin kryesor (Arduino_code_lockbox) Në kodin kryesor, zëvendësoni kodin tuaj të etiketës UID me atë nga kodi.

Pas ekzekutimit/ngarkimit të kodit në Arduino IDE, provoni skanimin rfid. Nëse funksionon, mund ta shkëputni USB Arduino nga kompjuteri dhe ta lidhni me Raspberry Pi.

Hapi 4: Raspberry Pi

Mjedër Pi
Mjedër Pi

Lexoni të dhëna nga Arduino në Python

Sigurohuni që Arduino të jetë i lidhur me Raspberry Pi. Open app.py dhe ekzekutoni skedarin. Do të shihni të dhënat e marra nga sensorët tuaj nga Arduino.

Për të lexuar të dhënat do t'ju duhet pjesa serike e kodit (shiko figurën).

Baza e të dhënave MYSQL Krijoni një bazë të dhënash për të mbajtur vlerat e matura të sensorëve tuaj. Për këtë projekt do të bëj tabela për temperaturën, LDR dhe RFID.

Backend Python

Shtoni rrugë python dhe përshtatuni në bazën tuaj të të dhënave MYSQL në përputhje me rrethanat. Dërgoni vlerat e të dhënave të sensorëve tuaj në bazën tuaj të të dhënave.

Hapi 5: Faqja e internetit

Paraqitja

Ju mund të përdorni skedarët nga webrar.rarOse mund të krijoni faqen tuaj në internet me html, css.

Shfaq të dhënat nga baza e të dhënave

Përdorni javascript për të marrë dhe treguar të dhënat nga baza e të dhënave në faqen tuaj të internetit

Biblioteka Chart.js do të përdoret për të grafikuar të dhënat.

Hapi 6: Strehimi

Strehimi
Strehimi

E jashtme

Për pjesën e jashtme të strehimit kam ngjitur pjesë të ndryshme së bashku. Pjesa e sipërme cutshtë prerë në një formë L kështu që baza e L (ana e djathtë në figurë) do të jetë më e fortë.

Për sensorin RFID, prerja e një vrime në kuti është opsionale. Duhet të jetë e mundur të skanoni përmes kartonit nëse nuk është shumë i trashë.

Servomotori do të fiksohet nga jashtë. Në varësi të mënyrës se si e vendosni mjedrën brenda kutisë, do t'ju duhet të bëni vrima të vogla për lidhjet kabllore si kabllo USB ose kabllo ethernet.

Brendshme

Për pjesën e brendshme kam bërë një shtresë që të mund t'i ndaj të dyja pajisjet dhe është më e organizuar. Raspberry Pi do të jetë në fund të kutisë dhe Arduino me dërrasën e bukës do të jetë në shtresën e sipërme.

Recommended: