Sisukord:

Smart Lockbox: 7 sammu
Smart Lockbox: 7 sammu

Video: Smart Lockbox: 7 sammu

Video: Smart Lockbox: 7 sammu
Video: How To Stay Away From Humans 😂| Yeeuu K1 Smart Lockbox Review 2024, November
Anonim
Smart Lockbox
Smart Lockbox

Selles juhendis näitan teile, kuidas nutikat lukukasti teha.

Lukukasti toiteallikaks on Arduino (UNO) ning see kasutab juurdepääsu kontrollimiseks RFID -d ja servomootorit, jälgides samal ajal erinevate andurite sissetulevaid andmeid. Andmete ajalugu hoitakse MYSQL -i andmebaasis. Andmed kuvatakse veebisaidil, mida haldab vaarika Pi.

Samm: projekti osade ja materjalide loend

Arvuti/mikrokontroller:

  • Arduino UNO
  • RaspBerry Pi 4 Mudel B

Osad

  • LM35 temperatuuriandur
  • GL5537 LDR andur
  • VMA405 või RC522 RFID -anduri lugeja sildiga
  • Servomootor MG 996R
  • DuPont isas-emane džemprijuhtmed
  • Leivaplaadi juhtmed
  • Punane LED
  • Roheline LED
  • Aktiivne summer 5V
  • 1 kΩ (oomi) takisti
  • 2 x 330 Ω (oomi) takistit

Eluase

Karbi saab valmistada mis tahes materjalist. Minu oma on papist

Lisa

Tegin servomootorile puidust kinnituse (valikuline)

Tarkvara

Arduino IDE, Visual stuudio kood - Raspberry Pi koos SSH -ga, MYSQL töölaud

Hinna hindamiseks saate vaadata BOM -faili.

2. samm: leivaplaadi ahel

Leivaplaadi ahel
Leivaplaadi ahel
Leivaplaadi ahel
Leivaplaadi ahel
Leivaplaadi ahel
Leivaplaadi ahel

RFID

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

Servomootor

  • 5V (punane) (+) leivaplaadil
  • Gnd (pruun) Gnd leivaplaadil
  • PWM (oranž) digitaalne 3 -pin

LM35

  • Vin (+) (+) leivaplaadil
  • Gnd Gnd leivalaual
  • Vout Analog 1 pin

LDR

  • Vin (+) (+) leivaplaadil
  • Gnd Gnd leivaplaadil 1K oomi takistiga
  • Vout Analog 0 pin

LED (roheline)

  • Vin (+) digitaalne 4 kontaktiga 330 oomi takistiga
  • Gnd Gnd leivalaual

Led (punane)

  • Vin (+) digitaalne 5 kontaktiga 330 oomi takistiga
  • Gnd Gnd leivalaual

Aktiivne helisignaal

  • Vin (+) (+) leivaplaadil
  • Gnd Gnd leivalaual

Arduino leivalauale

  • Arduino 5V (+) (+) leivaplaadil
  • Arduino Gnd Gnd leivaplaadil

Vaarika Pi Arduinole

Ühendatakse USB -ga

Samm: Arduino

Arduino
Arduino

Elektroonika juhtmestik peaks välja nägema sarnane ülaltoodud pildiga.

Riistvara programmeerimiseks ühendage esmalt Arduino arvutiga. Põhikood saab alla laadida, kuid ärge seda veel kasutage, järgige esmalt alltoodud samme.

Raamatukogud

RFID -anduriga töötamiseks kasutame raamatukogu SPI ja MFRC 522. RFID -ga töötamine

Laadige RFID -raamatukogu alla siit Miguelbalboa Githubist

Pakkige ZIP -fail lahti.

Arduino IDE -s minge visandile> kaasake teek ja valige äsja alla laaditud ZIP -fail

Pärast zip -faili üleslaadimist minge visandile> kaasake teek> hallake teeke. Raamatukoguhalduris otsige "MFRC522". See peaks ütlema, et raamatukogu on installitud.

RFID -andmete skaneerimine

Avage fail> näited> MFR522> dumpinfo ja laadige oma IDE -s üles/käivitage kood. Näete, et kood sisaldab MFR522.h ja SPI.h kogu. RFID jaoks on mõlemat vaja.

Nüüd avage jadamonitor (tööriistad> sarjamonitor) ja skaneerige oma märki ja kaarti, kuni kõik andmed kuvatakse.

Kirjutage kindlasti UID, sest seda vajate.

Nüüd saate põhikoodi (Arduino_code_lockbox) alla laadida. Asendage põhikoodis oma UID -märgendi kood koodiga.

Pärast koodi käivitamist/üleslaadimist Arduino IDE -s kontrollige RFID -skannimist. Kui see töötab, saate Arduino USB arvutist lahti ühendada ja Raspberry Pi -ga ühendada.

4. samm: Vaarika Pi

Vaarika Pi
Vaarika Pi

Lugege Pythonis Arduino andmeid

Veenduge, et Arduino oleks ühendatud Raspberry Pi -ga. Avage app.py ja käivitage fail. Näete andmeid, mille teie andurid Arduinost said.

Andmete lugemiseks vajate koodi jadaosa (vt pilti).

MYSQL andmebaas Looge andurite mõõdetud väärtuste hoidmiseks andmebaas. Selle projekti jaoks koostan temperatuuri, LDR ja RFID tabelid.

Taustprogramm Python

Lisage pythoni marsruute ja kohandage vastavalt oma MYSQL andmebaasi. Saatke andurite andmete väärtused oma andmebaasi.

Samm: veebisait

Paigutus

Saate kasutada faile saidilt webrar.rarVõi saate luua oma veebisaidi html, css abil.

Andmebaasi andmete kuvamine

Andmebaasi andmete hankimiseks ja kuvamiseks oma veebisaidile kasutage javascripti

Andmete graafikuks kasutatakse Chart.js raamatukogu.

6. samm: eluase

Eluase
Eluase

Välimine

Korpuse väliskülje jaoks teipisin erinevad osad kokku. Ülemine osa on lõigatud L-kujuliseks, nii et L-i alus (pildil parem pool) on kindlam.

RFID -anduri jaoks on auku lõikamine kasti vabatahtlik. Kui see pole liiga paks, peaks olema võimalik kartongi läbi skaneerida.

Servomootor kleebitakse väljastpoolt. Sõltuvalt sellest, kuidas vaarika karbi sisse asetate, peate tegema väikesed augud kaabliühenduste jaoks, nagu USB- või Ethernet -kaabel.

Interjöör

Interjööri jaoks tegin kihi, et saaksin mõlemad seadmed eraldada ja see on paremini organiseeritud. Vaarika Pi on karbi põhjas ja Arduino koos leivalauaga ülemisel kihil.

Soovitan: