Мазмуну:

Smart Lockbox: 7 кадам
Smart Lockbox: 7 кадам

Video: Smart Lockbox: 7 кадам

Video: Smart Lockbox: 7 кадам
Video: Как подключить смартфон к телевизору? БЕЗ ПРОВОДОВ 2024, Июль
Anonim
Smart Lockbox
Smart Lockbox

Бул көрсөтмөдө мен сизге акылдуу кулпуну кантип жасоону көрсөтөм.

Lockbox Arduino (UNO) менен иштейт жана RFIDди жана servo моторду колдонуп, ар кандай сенсорлордон келген маалыматтарды көзөмөлдөп, акценттерди көзөмөлдөп турат. малина Pi.

1 -кадам: Долбоордун бөлүктөрү жана материалдар тизмеси

Компьютер/микроконтроллер:

  • Arduino UNO
  • RaspBerry Pi 4 модели В.

Бөлүктөр

  • LM35 температура сенсору
  • GL5537 LDR сенсор
  • VMA405 же RC522 RFID сенсор окугуч менен
  • MG 996R Servo мотору
  • DuPont Эркек-Аял секирүүчү зымдары
  • Нан тактасы зымдары
  • Кызыл LED
  • Жашыл LED
  • Активдүү сигнал 5V
  • 1k Ω (ом) каршылыгы
  • 2 x 330 Ω (ом) каршылыгы

Турак жай

Куту ар кандай материалдан жасалышы мүмкүн. Меники картондон жасалган

Extra

Мен сервомоторго жыгачтан жасалган тиркеме жасадым (милдеттүү эмес)

Программалык камсыздоо

Arduino IDE, Visual студиясынын коду - Raspberry Pi менен SSH, MYSQL жумушчу стол

Бааны баалоо үчүн BOM файлын текшере аласыз.

2 -кадам: Breadboard Circuit

Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit

RFID

  • Vcu 3.3. V Arduino
  • RST Digital 9 пин
  • Gnd Gnd Arduino
  • MISO Digital 12 пин
  • MOSI Digital 11 пин
  • SCK Digital 13 пин
  • NSS/SDA Digital 10 пин

Servomotor

  • 5V (Кызыл) (+) нан тактасында
  • Гнд (күрөң) Gnd нан тактасында
  • PWM (Orange) Digital 3 пин

LM35

  • Вин (+) (+) нан тактасында
  • Гнд Гнд нан тактасында
  • Vout Analog 1 pin

LDR

  • Вин (+) (+) нан тактасында
  • Gnd Gnd 1K ом каршылыгы бар нан тактасында
  • Vout Analog 0 pin

Led (Жашыл)

  • Vin (+) 330 ом каршылыгы бар санарип 4 пин
  • Гнд Гнд нан тактасында

Лед (Кызыл)

  • Vin (+) 330 ом каршылыгы бар санарип 5 пин
  • Гнд Гнд нан тактасында

Активдүү сигнал

  • Вин (+) (+) нан тактасында
  • Гнд Гнд нан тактасында

Ардуино нан тактасына

  • Нан тактасында Arduino 5V (+) (+)
  • Нан тактасында Arduino Gnd Gnd

Raspberry Pi - Arduino

USB менен туташат

3 -кадам: Arduino

Arduino
Arduino

Электрониканын зымдары жогорудагы сүрөттө окшош болушу керек.

Биринчиден, аппаратты программалоо үчүн компьютер менен Arduino туташтырыңыз. Негизги код төмөндө жүктөлүп алынат, бирок азырынча аны колдонбоңуз, адегенде төмөнкү кадамдарды аткарыңыз.

Китепканалар

Биз RFID сенсор менен иштөө үчүн SPI жана MFRC 522 китепканасын колдонобуз. RFID менен иштөө.

RFID китепканасын бул жерден miguelbalboa Githubдан жүктөп алыңыз

Зипфайлды ачыңыз.

Arduino IDEде эскиз> китепканага кирип, жаңы эле жүктөлгөн zip файлын тандаңыз

Zip файлын жүктөгөндөн кийин, эскизге өтүңүз> китепкананы кошуу> китепканаларды башкаруу. Китепкана менеджеринен "MFRC522" издеңиз. Бул китепкана орнотулган деп айтыш керек.

RFID маалыматын сканерлөө

Файл> мисалдар> MFR522> dumpinfoго өтүңүз жана IDEге кодду жүктөңүз/баштаңыз. Сиз коддо MFR522.h жана SPI.h китепканасы камтылганын көрөсүз. Экөө тең RFID үчүн керек.

Эми сериялык мониторду (куралдар> serialmonitor) ачыңыз жана бардык маалыматтар көрсөтүлгөнчө белгини жана картты сканерлеңиз.

UID жазууну тактаңыз, анткени сизге керек болот.

Эми сиз негизги кодду жүктөп алсаңыз болот (Arduino_code_lockbox) Негизги коддо UID тегиңиздин кодун коддон алмаштырыңыз.

Ардуино IDEде кодду иштеткенден/жүктөгөндөн кийин, rfid сканерин текшериңиз. Эгер ал иштесе, анда Arduino USB'син компьютерден ажыратып, аны Raspberry Pi менен туташтырсаңыз болот.

4 -кадам: Raspberry Pi

Raspberry Pi
Raspberry Pi

Pythonдогу Arduino маалыматтарын окуңуз

Arduino Raspberry Pi. Open app.py менен туташканын текшериңиз жана файлды иштетиңиз. Сиз Arduino сенсорлору алган маалыматтарды көрөсүз.

Маалыматты окуу үчүн коддун сериялык бөлүгү керек болот (сүрөттү караңыз).

MYSQL DatabaseСенсорлоруңуздун өлчөнгөн баалуулуктарын сактоо үчүн маалымат базасын түзүңүз. Бул долбоор үчүн мен температура, LDR жана RFID үчүн таблицаларды түзөм.

Арткы Python

Python маршруттарын кошуңуз жана MYSQL маалымат базаңызга тууралаңыз.

5 -кадам: Вебсайт

Макет

Сиз webrar.rarOr файлдарын колдоно аласыз же html, css менен өз веб -сайтыңызды түзө аласыз.

Маалыматтар базасынан маалыматтарды көрсөтүү

Маалыматтар базасынан маалыматтарды алуу жана көрсөтүү үчүн javascriptти колдонуңуз

Chart.js китепканасы маалыматтарды графикке келтирүү үчүн колдонулат.

6 -кадам: Турак жай

Турак жай
Турак жай

Сырткы

Турак жайдын сырткы көрүнүшү үчүн мен ар кандай бөлүктөрдү скотч менен чаптап койгом. Үстүнкү бөлүгү L формасында кесилген, андыктан Lдин негизи (сүрөттө оң жагы) дагы бекем болот.

RFID сенсору үчүн, кутуга тешикти кесүү милдеттүү эмес. Картон өтө калың болбосо сканерлеши керек.

Кызматтын сыртында скотч салынат. Малинаны кутунун ичинде кандай жайгаштырганыңызга жараша, USB же Ethernet кабели сыяктуу кабелдик туташуулар үчүн кичинекей тешиктерди жасашыңыз керек болот.

Ички иштер

Интерьер үчүн мен катмар жасадым, ошондуктан эки түзмөктү тең бөлүп алам, ал дагы уюшулган. Raspberry Pi кутучанын түбүндө болот жана нан менен Arduino үстүңкү катмарда болот.

Сунушталууда: