Talaan ng mga Nilalaman:
- Hakbang 1: Mga Bahagi at Listahan ng Materyal para sa Project
- Hakbang 2: Circuit ng Breadboard
- Hakbang 3: Arduino
- Hakbang 4: Raspberry Pi
- Hakbang 5: Website
- Hakbang 6: Pabahay
Video: Smart Lockbox: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sa itinuturo na ito ay ipapakita ko sa iyo kung paano gumawa ng isang smart lockbox.
Ang lockbox ay pinalakas ng isang Arduino (UNO) at gumagamit ng RFID at isang servo motor upang makontrol ang mga acces habang sinusubaybayan ang papasok na data mula sa iba't ibang mga sensor. Ang kasaysayan ng data ay itatago sa isang database ng MYSQL. Ipapakita ang data sa isang website na naka-host sa ang raspberry Pi.
Hakbang 1: Mga Bahagi at Listahan ng Materyal para sa Project
Computer / microcontroller:
- Arduino UNO
- RaspBerry Pi 4 Model B
Mga Bahagi
- Sensor ng temperatura ng LM35
- Sensor ng GL5537 LDR
- VMA405 o RC522 RFID sensor reader na may tag
- MG 996R Servo motor
- DuPont Mga kawad ng jumper ng Lalaki-Babae
- Mga wire ng Breadboard
- Pulang LED
- Green LED
- Aktibong buzzer 5V
- 1k Ω (ohm) risistor
- 2 x 330 Ω (ohm) resistors
Pabahay
Ang kahon ay maaaring gawin mula sa anumang materyal. Ang minahan ay gawa sa karton
Dagdag
Gumawa ako ng isang kahoy na kalakip para sa servomotor (opsyonal)
Software
Arduino IDE, Visual studio code - Raspberry Pi na may SSH, MYSQL workbench
Para sa isang pagtatantya ng presyo, maaari mong suriin ang BOM file.
Hakbang 2: Circuit ng Breadboard
RFID
- Vcc 3.3. V ng Arduino
- RST Digital 9 pin
- Gnd Gnd ng Arduino
- MISO Digital 12 pin
- MOSI Digital 11 pin
- SCK Digital 13 pin
- NSS / SDA Digital 10 pin
Servomotor
- 5V (Pula) (+) sa breadboard
- Gnd (Brown) Gnd sa breadboard
- PWM (Orange) Digital 3 pin
LM35
- Vin (+) (+) sa breadboard
- Gnd Gnd sa breadboard
- Vout Analog 1 pin
LDR
- Vin (+) (+) sa breadboard
- Gnd Gnd sa breadboard na may 1K ohm resistor
- Vout Analog 0 pin
Led (Green)
- Vin (+) Digital 4 na pin na may 330 ohm resistor
- Gnd Gnd sa breadboard
Pinangunahan (Pula)
- Vin (+) Digital 5 pin na may 330 ohm resistor
- Gnd Gnd sa breadboard
Aktibong buzzer
- Vin (+) (+) sa breadboard
- Gnd Gnd sa breadboard
Arduino sa breadboard
- Arduino 5V (+) (+) sa breadboard
- Arduino Gnd Gnd sa breadboard
Raspberry Pi kay Arduino
Makakonekta sa isang USB
Hakbang 3: Arduino
Ang mga kable ng electronics ay dapat magmukhang katulad sa imahe sa itaas.
Ikonekta muna ang Arduino sa computer upang mai-program ang hardware. Ang pangunahing code ay maida-download sa ibaba ngunit huwag mo pa itong gamitin, sundin muna ang mga hakbang sa ibaba.
Mga aklatan
Gagamitin namin ang library ng SPI at MFRC 522 upang gumana sa sensor ng RFID. Paggawa gamit ang RFID
I-download ang RFID library dito mula sa Github ng miguelbalboa
Alisin ang zipfile.
Sa Arduino IDE pumunta sa sketch> isama ang library at piliin ang zipfile na na-download mo lamang
Matapos mong mai-upload ang zip file, pumunta sa sketch> isama ang library> pamahalaan ang mga library. Sa manager ng library, hanapin ang "MFRC522". Dapat sabihin na naka-install ang library.
Pag-scan ng data ng RFID
Pumunta sa file> mga halimbawa> MFR522> dumpinfo at i-upload / simulan ang code sa iyong IDE. Makikita mo na kasama sa code ang isang MFR522.h at SPI.h library. Pareho ang kinakailangan para sa RFID.
Ngayon buksan ang serial monitor (mga tool> serialmonitor) at i-scan ang iyong badge at card hanggang sa maipakita ang lahat ng data.
Tiyaking isulat ang UID dahil kakailanganin mo ito.
Maaari mo na ngayong i-download ang pangunahing code (Arduino_code_lockbox) Sa pangunahing code, palitan ang iyong sariling UID tag code gamit ang isa mula sa code.
Matapos patakbuhin / i-upload ang code sa Arduino IDE, subukan ang rfid scan. Kung gagana ito maaari mong idiskonekta ang Arduino USB mula sa computer at ikonekta ito sa Raspberry Pi.
Hakbang 4: Raspberry Pi
Basahin ang data mula sa Arduino sa Python
Tiyaking nakakonekta ang Arduino sa Raspberry Pi. Open app.py at patakbuhin ang file. Makikita mo ang natanggap na data ng iyong mga sensor mula sa Arduino.
Upang mabasa ang data kakailanganin mo ang serial na bahagi ng code (tingnan ang imahe).
MYSQL Database Lumikha ng isang database upang hawakan ang mga sinusukat na halaga ng iyong mga sensor. Para sa proyektong ito ay gumawa ako ng mga talahanayan para sa temperatura, LDR at RFID.
Backend Python
Magdagdag ng mga ruta ng sawa at ayusin sa iyong MYSQL database nang naaayon. Ipadala ang mga halaga ng iyong data ng mga sensor sa iyong sariling database.
Hakbang 5: Website
Layout
Maaari mong gamitin ang mga file mula sa webrar.rarOr maaari kang lumikha ng iyong sariling website gamit ang html, css.
Ipakita ang data mula sa database
Gumamit ng javascript upang makuha at ipakita ang data mula sa database patungo sa iyong website
Gagamitin ang chart.js library upang i-grap ang data.
Hakbang 6: Pabahay
Panlabas
Para sa panlabas na pabahay ay nag-tape ako ng magkakaibang mga bahagi. Ang tuktok na bahagi ay Gupitin sa isang hugis L upang ang base ng L (kanang bahagi sa larawan) ay magiging mas matatag.
Para sa sensor ng RFID, ang pagputol ng isang butas sa kahon ay opsyonal. Dapat ay posible na mag-scan sa pamamagitan ng karton kung hindi ito masyadong makapal.
Ang servomotor ay mai-tape sa labas. Depende sa kung paano mo iposisyon ang raspberry sa loob ng kahon, kakailanganin mong gumawa ng maliliit na butas para sa mga koneksyon sa cable tulad ng USB o ethernet cable.
Panloob
Para sa panloob gumawa ako ng isang layer upang maihihiwalay ko ang parehong mga aparato at mas organisado ito. Ang Raspberry Pi ay nasa ilalim ng kahon at ang Arduino na may breadboard ay nasa itaas na layer.
Inirerekumendang:
Hindi ligtas na Lockbox: 7 Mga Hakbang
Hindi ligtas na Lockbox: Ang itinuturo na ito ay nilikha bilang pagtupad sa kinakailangan ng proyekto ng Makecourse sa University of South Florida (www.makecourse.com) Kumusta! Mayroon ka bang hindi napakahalagang mga mahahalagang bagay na nais mong i-secure ngunit hindi gaanong ligtas? Mayroon ka bang
Smart Desk LED Light - Smart Lighting W / Arduino - Neopixels Workspace: 10 Hakbang (na may Mga Larawan)
Smart Desk LED Light | Smart Lighting W / Arduino | Neopixels Workspace: Ngayon isang araw ay gumugugol kami ng maraming oras sa bahay, nag-aaral at nagtatrabaho ng virtual, kaya't bakit hindi gawing mas malaki ang aming workspace sa isang pasadyang at matalinong sistema ng pag-iilaw na Arduino at Ws2812b LEDs. Dito ipinapakita ko sa iyo kung paano mabuo ang iyong Smart Desk LED Light na
Paano mag-DIY Smart Roller Blinds Sa Mga SONOFF Smart Switch?: 14 Mga Hakbang
Paano mag-DIY Smart Roller Blinds Sa Mga Smart switch ng SONOFF?: Gumamit ng Interlock Mode sa mga smart switch ng SONOFF upang gawing matalino ang iyong ordinaryong roller blinds / blinds at hilahin ito sa gabi? Gayunpaman, ako ay
Ang mga Hardware at Software Hack Smart Device, Tuya at Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Hakbang
Ang mga Hardware at Software Hack Smart Device, Tuya at Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Sa Instructable na ito ay ipinapakita ko sa iyo kung paano ko nai-flash ang maraming mga smart device gamit ang aking sariling firmware, upang makontrol ko ang mga ito sa pamamagitan ng MQTT sa pamamagitan ng aking Openhab setup. Magdaragdag ako mga bagong aparato nang na-hack ko sila. Siyempre may iba pang mga pamamaraan na batay sa software upang i-flash ang pasadyang f
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: 10 Hakbang (na may Mga Larawan)
Smart Alarm Clock: isang Smart Alarm Clock na Ginawa Ng Raspberry Pi: Nais mo na ba ang isang matalinong orasan? Kung gayon, ito ang solusyon para sa iyo! Gumawa ako ng Smart Alarm Clock, ito ay isang orasan na maaari mong baguhin ang oras ng alarma ayon sa website. Kapag pumapatay ang alarma, magkakaroon ng tunog (buzzer) at 2 ilaw ang