Мазмұны:

Smart Lockbox: 7 қадам
Smart Lockbox: 7 қадам

Бейне: Smart Lockbox: 7 қадам

Бейне: Smart Lockbox: 7 қадам
Бейне: igloohome Smart Keybox || World's First Smart Lockbox That Works Offline 2024, Қараша
Anonim
Smart Lockbox
Smart Lockbox

Бұл нұсқаулықта мен сізге ақылды құлып қорабын қалай жасау керектігін көрсетемін.

Құлыптау жәшігі Arduino (UNO) арқылы жұмыс істейді және RFID мен сервоприводты қолданады, әр түрлі сенсорлардан кіретін деректерді бақылау кезінде кіруді бақылау үшін. Деректер тарихы MYSQL мәліметтер базасында сақталады. таңқурай Pi.

1 -қадам: Жобаға арналған бөлшектер мен материалдар тізімі

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

  • Arduino UNO
  • RaspBerry Pi 4 моделі B

Бөлшектер

  • LM35 температура сенсоры
  • GL5537 LDR сенсоры
  • VMA405 немесе RC522 тегі бар RFID сенсорлық оқу құралы
  • MG 996R Серво қозғалтқышы
  • DuPont Male-Female jumper сымдары
  • Нанға арналған сымдар
  • Қызыл жарық диоды
  • Жасыл жарық диоды
  • Белсенді дыбыстық сигнал 5В
  • 1кΩ (Ом) резистор
  • 2 x 330 Ом (Ом) резисторлары

Тұрғын үй

Қорапты кез келген материалдан жасауға болады. Менікі картоннан жасалған

Қосымша

Мен сервомоторға ағаш қондырма жасадым (міндетті емес)

Бағдарламалық қамтамасыз ету

Arduino IDE, Visual studio коды - SSH бар Raspberry Pi, MYSQL жұмыс үстелі

Бағаны бағалау үшін BOM файлын тексеруге болады.

2 -қадам: Нан тақтасы схемасы

Нан тақтасы схемасы
Нан тақтасы схемасы
Нан тақтасы схемасы
Нан тақтасы схемасы
Нан тақтасы схемасы
Нан тақтасы схемасы

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 істікшелі

Сервомотор

  • 5V (Қызыл) (+) тақтада
  • Gnd (қоңыр) Gnd нан тақтасында
  • PWM (қызғылт сары) сандық 3 істікшелі

LM35

  • Вин (+) (+) нан тақтасында
  • Gnd Gnd тақтада
  • Vout аналогы 1 түйреуіш

LDR

  • Вин (+) (+) нан тақтасында
  • Gnd Gnd 1K Ом резисторы бар тақтада
  • Vout аналогы 0 түйреуіш

Жарықдиодты (жасыл)

  • Vin (+) 330 Ом резисторы бар цифрлық 4 істікшелі
  • Gnd Gnd тақтада

Жарықдиодты (қызыл)

  • Vin (+) 330 Ом резисторы бар цифрлық 5 істікшелі
  • Gnd Gnd тақтада

Белсенді дыбыстық сигнал

  • Вин (+) (+) нан тақтасында
  • Gnd Gnd тақтада

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

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

Raspberry Pi - Arduino

USB арқылы қосылады

3 -қадам: Arduino

Ардуино
Ардуино

Электрониканың сымдары жоғарыдағы суретке ұқсас болуы керек.

Алдымен жабдықты бағдарламалау үшін Arduino -ны компьютерге қосыңыз. Негізгі код төменде жүктеледі, бірақ оны әлі пайдаланбаңыз, алдымен төмендегі қадамдарды орындаңыз.

Кітапханалар

Біз RFID сенсорымен жұмыс істеу үшін SPI және MFRC 522 кітапханасын қолданамыз.

Miguelbalboa Github -тен RFID кітапханасын жүктеңіз

Зипфайлды бумадан шығарыңыз.

Arduino IDE -де эскиз> кітапханаға өтіңіз және жаңа жүктелген файлды таңдаңыз

Zip файлын жүктегеннен кейін эскиз> кітапхананы қосу> кітапханаларды басқару тармағына өтіңіз. Кітапхана менеджерінен «MFRC522» іздеңіз. Кітапхана орнатылғанын айту керек.

RFID деректерін сканерлеу

Файл> мысалдар> MFR522> dumpinfo тармағына өтіңіз және кодты IDE -ге жүктеңіз/бастаңыз. Сіз кодта MFR522.h және SPI.h кітапханасы бар екенін көресіз. Екеуі де RFID үшін қажет.

Енді сериялық мониторды ашыңыз (құралдар> сериялық монитор) және барлық деректер көрсетілгенше белгішеңіз бен картаны сканерлеңіз.

UID жазуды ұмытпаңыз, себебі сізге қажет болады.

Енді сіз негізгі кодты жүктей аласыз (Arduino_code_lockbox) Негізгі кодта өзіңіздің UID тег кодын кодтың орнына ауыстырыңыз.

Arduino IDE -де кодты іске қосқаннан/жүктегеннен кейін rfid сканерлеуін тексеріңіз. Егер ол жұмыс істесе, Arduino USB -ді компьютерден ажыратып, оны Raspberry Pi -ге қосуға болады.

4 -қадам: Raspberry Pi

Raspberry Pi
Raspberry Pi

Python бағдарламасындағы Arduino деректерін оқыңыз

Arduino Raspberry Pi. Open app.py -ге қосылғанына көз жеткізіңіз және файлды іске қосыңыз. Сіз сенсорлар Arduino -дан алған деректерді көресіз.

Деректерді оқу үшін кодтың сериялық бөлігі қажет болады (суретті қараңыз).

MYSQL мәліметтер базасы Сенсорлардың өлшенген мәндерін сақтау үшін мәліметтер базасын құрыңыз, бұл жоба үшін мен температураға, LDR және RFID кестелерін жасаймын.

Артқы Python

Python маршруттарын қосыңыз және MYSQL дерекқорына сәйкес реттеңіз. Сенсорлар деректерінің мәндерін жеке дерекқорға жіберіңіз.

5 -қадам: веб -сайт

Орналасу

Сіз webrar.rarOr файлдарын пайдалана аласыз немесе html, css көмегімен жеке веб -сайт жасай аласыз.

Мәліметтер қорынан мәліметтерді көрсету

Дерекқордан сіздің веб -сайтыңызға деректерді алу және көрсету үшін JavaScript пайдаланыңыз

Chart.js кітапханасы деректерді диаграммалау үшін қолданылады.

6 -қадам: тұрғын үй

Тұрғын үй
Тұрғын үй

Сыртқы

Корпустың сыртқы көрінісі үшін мен әр түрлі бөліктерді скотчпен жапсырдым. Жоғарғы бөлігі L түрінде кесілген, сондықтан L негізі (суреттің оң жағы) берік болады.

RFID сенсоры үшін қорапқа тесікті кесу міндетті емес. Егер картон тым қалың болмаса, оны сканерлеуге болады.

Таңқурайдың қораптың ішіне қалай орналастырылғанына байланысты сервомотор USB немесе Ethernet кабелі сияқты кабельдік қосылымдар үшін кішкене тесіктер жасау керек болады.

Интерьер

Интерьер үшін мен қабатты жасадым, сондықтан мен екі құрылғыны да бөле аламын, және бұл ұйымдасқан. Raspberry Pi қораптың төменгі жағында болады, ал жоғарғы жағында нан тақтасы бар Arduino болады.

Ұсынылған: