Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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
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.