Kazalo:
- 1. korak: Seznam delov in materiala za projekt
- 2. korak: Krog plošče
- 3. korak: Arduino
- 4. korak: Raspberry Pi
- 5. korak: Spletno mesto
- 6. korak: Stanovanje
Video: Smart Lockbox: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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
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
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
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
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:
Smart Home by Raspberry Pi: 5 korakov (s slikami)
Pametni dom podjetja Raspberry Pi: Obstaja že nekaj izdelkov, ki naredijo vaše stanovanje pametnejše, vendar je večina lastniških rešitev. Zakaj pa za vklop luči s pametnim telefonom potrebujete internetno povezavo? To je bil eden od razlogov, da sem zgradil svoj Smar
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 korakov (s slikami)
DIY INTERNET CONTROLLED SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Tukaj je moj drugi napredek pri projektu, ki vam ga z velikim veseljem pokažem. Gre za DIY Smart LED Matrix, ki vam bo omogočila prikaz podatkov, kot so YouTube statistika, statistika vašega pametnega doma, kot so temperatura, vlaga, lahko preprosta ura ali pa samo prikaz
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 korakov (s slikami)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Tukaj je moj uvod v projekt, ki vam ga z velikim veseljem pokažem. Gre za DIY Smart LED Matrix, ki vam bo omogočila prikaz podatkov, kot so YouTube statistika, statistika vašega pametnega doma, kot so temperatura, vlaga, lahko preprosta ura ali samo prikaz
Zombie Detecting Smart Security Owl (poglobljeno učenje): 10 korakov (s slikami)
Zombie Detecting Smart Security Owl (Globoko učenje): Pozdravljeni, dobrodošli v T3chFlicks! V tej vadnici za noč čarovnic vam bomo pokazali, kako smo na mondeno gospodinjsko klasiko: varnostno kamero dali super sablastan preobrat. Kako ?! Naredili smo sovo za nočno opazovanje, ki uporablja obdelavo slik za sledenje ljudem
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 korakov
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tem navodilu vam pokažem, kako sem z lastno vdelano programsko opremo prebliskal več pametnih naprav, tako da jih lahko upravljam z MQTT prek moje nastavitve Openhab. nove naprave, ko sem jih vdrl. Seveda obstajajo druge programske metode, ki temeljijo na prilagoditvi f