Sisällysluettelo:

Smart Lockbox: 7 vaihetta
Smart Lockbox: 7 vaihetta

Video: Smart Lockbox: 7 vaihetta

Video: Smart Lockbox: 7 vaihetta
Video: The Metamorphosis Audiobook by Franz Kafka 2024, Marraskuu
Anonim
Smart Lockbox
Smart Lockbox

Tässä ohjeessa näytän sinulle, kuinka tehdä älykäs lukituslaatikko.

Lukituslaatikko on powered by Arduino (UNO) ja käyttää RFID: tä ja servomoottoria hallitakseen pääsyä samalla kun seurataan eri antureista tulevaa dataa. Tietohistoria säilytetään MYSQL -tietokannassa. Tiedot näytetään verkkosivustolla vadelma Pi.

Vaihe 1: Osien ja materiaalien luettelo projektille

Tietokone/mikro -ohjain:

  • Arduino UNO
  • RaspBerry Pi 4 Malli B

Osat

  • LM35 lämpötila -anturi
  • GL5537 LDR -anturi
  • VMA405 tai RC522 RFID -anturilukija tunnisteella
  • Servomoottori MG 996R
  • DuPont uros-naarasliitinjohdot
  • Leipälevyn johdot
  • Punainen LED
  • Vihreä LED
  • Aktiivinen summeri 5V
  • 1 kΩ (ohmin) vastus
  • 2 x 330 Ω (ohm) vastukset

Asuminen

Laatikko voidaan tehdä mistä tahansa materiaalista. Omani on tehty pahvista

Extra

Tein puukiinnityksen servomoottorille (valinnainen)

Ohjelmisto

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

Voit arvioida hinnan tarkistamalla BOM -tiedoston.

Vaihe 2: Leipälevypiiri

Leipälevypiiri
Leipälevypiiri
Leipälevypiiri
Leipälevypiiri
Leipälevypiiri
Leipälevypiiri

RFID

  • Vrd 3.3. V Arduinosta
  • RST Digital 9 -nastainen
  • Gnd Gnd Arduinosta
  • MISO Digital 12 -nastainen
  • MOSI Digital 11 -nastainen
  • SCK Digital 13 -nastainen
  • NSS/SDA Digital 10 -nastainen

Servo moottori

  • 5V (punainen) (+) leipätaululla
  • Gnd (ruskea) Gnd leipälaudalla
  • PWM (oranssi) digitaalinen 3 -nastainen

LM35

  • Vin (+) (+) leipälaudalla
  • Gnd Gnd leipälaudalla
  • Vout Analog 1 -nastainen

LDR

  • Vin (+) (+) leipälaudalla
  • Gnd Gnd leipälaudalla 1K ohmin vastuksella
  • Vout Analoginen 0 -nastainen

Led (vihreä)

  • Vin (+) Digitaalinen 4 -nastainen 330 ohmin vastuksella
  • Gnd Gnd leipälaudalla

Led (punainen)

  • Vin (+) Digitaalinen 5 -nastainen 330 ohmin vastuksella
  • Gnd Gnd leipälaudalla

Aktiivinen summeri

  • Vin (+) (+) leipälaudalla
  • Gnd Gnd leipälaudalla

Arduino leipälautaan

  • Arduino 5V (+) (+) leipälevyllä
  • Arduino Gnd Gnd leipälaudalla

Vadelma Pi Arduinolle

Yhdistetään USB: llä

Vaihe 3: Arduino

Arduino
Arduino

Elektroniikan johdotuksen pitäisi näyttää samalta kuin yllä oleva kuva.

Liitä ensin Arduino tietokoneeseen laitteiston ohjelmoimiseksi. Pääkoodi ladataan alla, mutta älä käytä sitä vielä, noudata ensin alla olevia ohjeita.

Kirjastot

Käytämme SPI- ja MFRC 522 -kirjastoa RFID -anturin kanssa työskentelyyn.

Lataa RFID -kirjasto täältä Miguelbalboan Githubista

Pura zip -tiedosto.

Siirry Arduino IDE: ssä luonnokseen> sisälly kirjastoon ja valitse juuri lataamasi zip -tiedosto

Kun olet ladannut zip -tiedoston, siirry luonnokseen> sisälly kirjastoon> hallitse kirjastoja. Kirjastohallinnassa etsi "MFRC522". Sen pitäisi sanoa, että kirjasto on asennettu.

RFID -tietojen skannaus

Siirry tiedostoon> esimerkit> MFR522> dumpinfo ja lataa/käynnistä koodi IDE: ssäsi. Näet, että koodi sisältää MFR522.h- ja SPI.h -kirjaston. Molempia tarvitaan RFID: tä varten.

Avaa nyt sarjamonitori (työkalut> sarjamonitori) ja skannaa tunnuksesi ja korttisi, kunnes kaikki tiedot näkyvät.

Muista kirjoittaa UID, koska tarvitset sitä.

Nyt voit ladata pääkoodin (Arduino_code_lockbox) Korvaa pääkoodissa oma UID -tunnisteesi koodi koodilla.

Koodin suorittamisen/lataamisen jälkeen Arduino IDE: ssä, testaa rfid -skannaus. Jos se toimii, voit irrottaa Arduino USB -laitteen tietokoneesta ja liittää sen Raspberry Pi -laitteeseen.

Vaihe 4: Raspberry Pi

Raspberry Pi
Raspberry Pi

Lue tietoja Arduinosta Pythonissa

Varmista, että Arduino on yhdistetty Raspberry Pi: hen. Avaa app.py ja suorita tiedosto. Näet anturien Arduinolta vastaanottamat tiedot.

Tietojen lukemiseen tarvitset koodin sarjaosan (katso kuva).

MYSQL -tietokanta Luo tietokanta antureidesi mitattujen arvojen säilyttämistä varten.

Taustaosa Python

Lisää python -reittejä ja säädä MYSQL -tietokantaasi vastaavasti. Lähetä anturitietojesi arvot omaan tietokantaasi.

Vaihe 5: Verkkosivusto

Layout

Voit käyttää webrar.rar -tiedoston tiedostoja tai luoda oman verkkosivuston html-, css -tiedostoilla.

Näytä tiedot tietokannasta

Hae ja näytä tietokannan tiedot verkkosivustollesi JavaScriptin avulla

Chart.js -kirjastoa käytetään tietojen kuvaamiseen.

Vaihe 6: Asuminen

Asuminen
Asuminen

Ulkopuoli

Kotelon ulkopuolelle teipasin eri osat yhteen. Yläosa on leikattu L-muotoon, joten L: n pohja (kuvan oikea puoli) on lujempi.

RFID -anturille reiän leikkaaminen laatikkoon on valinnaista. Pahvin pitäisi olla mahdollista skannata, jos se ei ole liian paksu.

Servomoottori teipataan ulkopuolelta. Riippuen siitä, miten vadelma sijoitetaan laatikon sisään, sinun on tehtävä pieniä reikiä kaapeliyhteyksille, kuten USB- tai ethernet -kaapelille.

Sisustus

Sisätiloihin tein kerroksen, jotta voin erottaa molemmat laitteet ja se on paremmin järjestetty. Raspberry Pi on laatikon pohjassa ja Arduino ja leipälauta yläkerroksessa.

Suositeltava: