Kazalo:

Smart Lockbox: 7 korakov
Smart Lockbox: 7 korakov

Video: Smart Lockbox: 7 korakov

Video: Smart Lockbox: 7 korakov
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Julij
Anonim
Smart Lockbox
Smart Lockbox

V tem navodilu vam bom pokazal, kako narediti pametno zaklepanje.

Zaklepno omarico poganja Arduino (UNO) in uporablja RFID in servo motor za nadzor dostopov, hkrati pa spremlja dohodne podatke iz različnih senzorjev. Zgodovina podatkov bo shranjena v bazi podatkov MYSQL. Podatki bodo prikazani na spletnem mestu, ki ga gosti malina Pi.

1. korak: Seznam delov in materiala za projekt

Računalnik/mikrokrmilnik:

  • Arduino UNO
  • RaspBerry Pi 4 Model B

Deli

  • Senzor temperature LM35
  • GL5537 LDR senzor
  • Bralnik RFID senzorjev VMA405 ali RC522 z oznako
  • Servo motor MG 996R
  • Moški-ženski mostični kabli DuPont
  • Žice za ploščice
  • Rdeča LED
  • Zelena LED
  • Aktivni zvočni signal 5V
  • 1k Ω (ohm) upor
  • 2 x 330 Ω (ohm) upori

Nastanitev

Škatla je lahko izdelana iz katerega koli materiala. Moj je iz kartona

Dodatno

Naredil sem lesen nastavek za servomotor (neobvezno)

Programska oprema

Arduino IDE, koda Visual Studio - Raspberry Pi s SSH, delovna miza MYSQL

Za oceno cene si lahko ogledate datoteko BOM.

2. korak: Krog plošče

Krog deske
Krog deske
Krog deske
Krog deske
Krog deske
Krog deske

RFID

  • Vcc 3.3. V iz Arduina
  • RST digitalni 9 -polni
  • Gnd Gnd iz Arduina
  • 12 -polni MISO Digital
  • MOSI Digital 11 -polni
  • SCK Digital 13 -polni
  • NSS/SDA digitalni 10 -polni

Servomotor

  • 5V (rdeča) (+) na plošči
  • Gnd (rjava) Gnd na deski
  • PWM (oranžna) digitalna 3 -polna

LM35

  • Vin (+) (+) na plošči
  • Gnd Gnd na deski
  • Vout Analog 1 pin

LDR

  • Vin (+) (+) na plošči
  • Gnd Gnd na plošči z 1K ohmskim uporom
  • Vout Analog 0 pin

LED (zelena)

  • Vin (+) digitalni 4 -polni z 330 ohmskim uporom
  • Gnd Gnd na deski

Led (rdeča)

  • Vin (+) Digitalni 5 -polni z 330 ohmskim uporom
  • Gnd Gnd na deski

Aktivni zvočni signal

  • Vin (+) (+) na plošči
  • Gnd Gnd na deski

Arduino na mizo

  • Arduino 5V (+) (+) na plošči
  • Arduino Gnd Gnd na plošči

Raspberry Pi v Arduino

Povezano bo z USB -jem

3. korak: Arduino

Arduino
Arduino

Ožičenje elektronike mora biti podobno zgornji sliki.

Najprej povežite Arduino z računalnikom za programiranje strojne opreme. Glavna koda bo na voljo za prenos spodaj, vendar je še ne uporabljajte, najprej sledite spodnjim korakom.

Knjižnice

Za delo s senzorjem RFID bomo uporabili knjižnico SPI in MFRC 522. Delo z RFID

Knjižnico RFID prenesite tukaj iz Github -a miguelbalboa

Razpakirajte datoteko zip.

V Arduino IDE pojdite na skico> vključi knjižnico in izberite zip datoteko, ki ste jo pravkar prenesli

Ko naložite datoteko zip, pojdite na skico> vključi knjižnico> upravljajte knjižnice. V upravitelju knjižnice poiščite »MFRC522«. Povedati mora, da je knjižnica nameščena.

Skeniranje podatkov RFID

Pojdite v datoteko> primeri> MFR522> dumpinfo in naložite/zaženite kodo v svojem IDE -ju. Videli boste, da koda vključuje knjižnico MFR522.h in SPI.h. Oboje je potrebno za RFID.

Zdaj odprite serijski monitor (orodja> serijski monitor) in skenirajte značko in kartico, dokler se ne prikažejo vsi podatki.

Napišite UID, ker ga boste potrebovali.

Zdaj lahko prenesete glavno kodo (Arduino_code_lockbox) V glavni kodi zamenjajte svojo kodo oznake UID s tisto iz kode.

Ko zaženete/naložite kodo v Arduino IDE, preizkusite skeniranje rfid. Če deluje, lahko odklopite Arduino USB iz računalnika in ga povežete z Raspberry Pi.

4. korak: Raspberry Pi

Malina Pi
Malina Pi

Preberite podatke iz Arduina v Pythonu

Prepričajte se, da je Arduino povezan z Raspberry Pi. Open app.py in zaženite datoteko. Videli boste podatke, ki so jih vaši senzorji prejeli od Arduina.

Za branje podatkov potrebujete serijski del kode (glej sliko).

Baza podatkov MYSQL Ustvarite bazo podatkov, v kateri bodo shranjene izmerjene vrednosti vaših senzorjev. Za ta projekt bom naredil tabele za temperaturo, LDR in RFID.

Zaledni Python

Dodajte poti python in se ustrezno prilagodite svoji bazi podatkov MYSQL. Pošljite vrednosti podatkov senzorjev v svojo bazo podatkov.

5. korak: Spletno mesto

Postavitev

Uporabite lahko datoteke iz spletnega mesta webrar.rar Ali pa ustvarite svoje spletno mesto s html, css.

Pokaži podatke iz baze podatkov

Uporabite javascript, da podatke iz zbirke podatkov prikažete na svojem spletnem mestu

Knjižnica Chart.js bo uporabljena za grafično prikazovanje podatkov.

6. korak: Stanovanje

Nastanitev
Nastanitev

Zunanjost

Za zunanjost ohišja sem lepil različne dele. Zgornji del je izrezan v obliki črke L, tako da bo osnova L (desna stran na sliki) bolj trdna.

Pri RFID senzorju je izrezovanje luknje v škatli neobvezno. Skeniranje skozi karton bi moralo biti možno, če ni preveč debelo.

Servomotor bo pritrjen na zunanji strani. Odvisno od tega, kako malino postavite v škatlo, boste morali narediti majhne luknje za kabelske povezave, kot sta kabel USB ali ethernet.

Notranjost

Za notranjost sem naredil plast, da lahko ločim obe napravi in je bolj organizirana. Raspberry Pi bo na dnu boxa, Arduino pa bo na zgornji plasti.

Priporočena: