INHOUDSOPGAWE:

Smart Lockbox: 7 stappe
Smart Lockbox: 7 stappe

Video: Smart Lockbox: 7 stappe

Video: Smart Lockbox: 7 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Julie
Anonim
Slim Lockbox
Slim Lockbox

In hierdie instruksies sal ek jou wys hoe om 'n slim lockbox te maak.

Die sluitkas word aangedryf deur 'n Arduino (UNO) en gebruik RFID en 'n servomotor om toegang te beheer terwyl inkomende data van verskillende sensors bygehou word. die framboos Pi.

Stap 1: Onderdele en materiaallys vir die projek

Rekenaar/mikrobeheerder:

  • Arduino UNO
  • RaspBerry Pi 4 Model B

Dele

  • LM35 temperatuur sensor
  • GL5537 LDR -sensor
  • VMA405 of RC522 RFID sensorleser met etiket
  • MG 996R servomotor
  • DuPont manlike-vroulike trui drade
  • Broodbord drade
  • Rooi LED
  • Groen LED
  • Aktiewe gonser 5V
  • 1k Ω (ohm) weerstand
  • 2 x 330 Ω (ohm) weerstande

Behuising

Die boks kan van enige materiaal gemaak word. Myne is gemaak van karton

Ekstra

Ek het 'n houtaanhegsel vir die servomotor gemaak (opsioneel)

Sagteware

Arduino IDE, Visual studio code - Raspberry Pi met SSH, MYSQL werkbank

U kan na die BOM -lêer kyk vir 'n skatting van die prys.

Stap 2: Broodbordbaan

Broodbordbaan
Broodbordbaan
Broodbordbaan
Broodbordbaan
Broodbordbaan
Broodbordbaan

RFID

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

Servomotor

  • 5V (rooi) (+) op broodbord
  • Gnd (bruin) Gnd op broodbord
  • PWM (Oranje) Digitale 3 -pins

LM35

  • Vin (+) (+) op broodbord
  • Gnd Gnd op broodbord
  • Vout Analoog 1 pen

LDR

  • Vin (+) (+) op broodbord
  • Gnd Gnd op broodbord met 1K ohm weerstand
  • Vout Analoog 0 pen

Led (groen)

  • Vin (+) Digitale 4 -pen met 330 ohm -weerstand
  • Gnd Gnd op broodbord

Led (rooi)

  • Vin (+) Digitale 5 -pen met 330 ohm -weerstand
  • Gnd Gnd op broodbord

Aktiewe gonser

  • Vin (+) (+) op broodbord
  • Gnd Gnd op broodbord

Arduino na broodbord

  • Arduino 5V (+) (+) op broodbord
  • Arduino Gnd Gnd op broodbord

Framboos Pi na Arduino

Sal met 'n USB verbind word

Stap 3: Arduino

Arduino
Arduino

Die bedrading van die elektronika moet soortgelyk aan die prent hierbo lyk.

Koppel eers die Arduino met die rekenaar om die hardeware te programmeer. Die hoofkode kan hieronder afgelaai word, maar moet dit nog nie gebruik nie, volg eers die onderstaande stappe.

Biblioteke

Ons sal gebruik maak van die SPI- en MFRC 522 -biblioteek om met die RFID -sensor te werk.

Laai die RFID -biblioteek hier af van die Github van miguelbalboa

Pak die zip -lêer uit.

Gaan in die Arduino IDE na skets> sluit biblioteek in en kies die zip -lêer wat u pas afgelaai het

Nadat u die zip -lêer opgelaai het, gaan na skets> biblioteek insluit> bestuur biblioteke. Soek in die biblioteekbestuurder na "MFRC522". Daar moet gesê word dat die biblioteek geïnstalleer is.

Skandeer die RFID -data

Gaan na lêer> voorbeelde> MFR522> dumpinfo en laai/begin die kode in u IDE. U sal sien dat die kode 'n MFR522.h- en SPI.h -biblioteek bevat. Beide is nodig vir die RFID.

Maak nou die reeksmonitor (gereedskap> seriemonitor) oop en skandeer u kenteken en kaart totdat al die data verskyn.

Maak seker dat u die UID skryf, want u benodig dit.

Nou kan u die hoofkode aflaai (Arduino_code_lockbox) Vervang u eie UID -tagkode in die hoofkode deur die een uit die kode.

Nadat u die kode in die Arduino IDE uitgevoer/opgelaai het, toets die rfid -skandering. As dit werk, kan u die Arduino USB van die rekenaar ontkoppel en met die Raspberry Pi verbind.

Stap 4: Framboos Pi

Framboos Pi
Framboos Pi

Lees data van Arduino in Python

Maak seker dat die Arduino gekoppel is aan die Raspberry Pi. Open app.py en voer die lêer uit. U sien die data wat u sensors van die Arduino ontvang het.

Om die data te lees, benodig u die reeksgedeelte van die kode (sien prent).

MYSQL Database Skep 'n databasis om die gemete waardes van u sensors te hou. Vir hierdie projek sal ek tabelle maak vir temperatuur, LDR en RFID.

Backend Python

Voeg pythonroetes by en pas dienooreenkomstig aan by u MYSQL -databasis. Stuur die waardes van u sensordata na u eie databasis.

Stap 5: webwerf

Uitleg

U kan die lêers van webrar.rar gebruik Of u kan u eie webwerf skep met html, css.

Wys data uit die databasis

Gebruik javascript om die data van die databasis na u webwerf te kry en te wys

Chart.js -biblioteek sal gebruik word om die data te grafiseer.

Stap 6: Behuising

Behuising
Behuising

Buite

Vir die buitekant van die huis het ek verskillende dele aan mekaar vasgemaak. Die boonste deel is in 'n L-vorm gesny sodat die basis van die L (regterkant op die prentjie) stewiger sal wees.

Vir die RFID -sensor is dit opsioneel om 'n gat in die boks te sny. Dit moet moontlik wees om deur die karton te skandeer as dit nie te dik is nie.

Die servomotor sal aan die buitekant vasgemaak word. Afhangende van hoe u die framboos in die boks plaas, moet u klein gaatjies maak vir kabelverbindings, soos die USB- of ethernetkabel.

Binne

Vir die binnekant het ek 'n laag gemaak sodat ek albei toestelle kan skei en dit meer georganiseerd is. Die Raspberry Pi sal onderaan die boks wees, en die Arduino met die broodbord op die boonste laag.

Aanbeveel: