Съдържание:

Smart Lockbox: 7 стъпки
Smart Lockbox: 7 стъпки

Видео: Smart Lockbox: 7 стъпки

Видео: Smart Lockbox: 7 стъпки
Видео: How To Stay Away From Humans 😂| Yeeuu K1 Smart Lockbox Review 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
  • Кабелни платки
  • Червен светодиод
  • Зелен светодиод
  • Активен зумер 5V
  • 1k Ω (ом) резистор
  • 2 x 330 Ω (ома) резистори

Жилища

Кутията може да бъде направена от всякакъв материал. Моят е направен от картон

Екстра

Направих дървена приставка за сервомотора (по избор)

Софтуер

Arduino IDE, Visual studio code - Raspberry Pi със SSH, MYSQL работна маса

За оценка на цената можете да разгледате BOM файла.

Стъпка 2: Електрическа схема

Електрическа платка
Електрическа платка
Електрическа схема
Електрическа схема
Електрическа платка
Електрическа платка

RFID

  • Vcc 3.3. V на Arduino
  • RST цифров 9 пинов
  • Gnd Gnd от Arduino
  • MISO Digital 12 пинов
  • MOSI Digital 11 пинов
  • SCK Digital 13 пинов
  • 10 -пинов NSS/SDA цифров

Сервомотор

  • 5V (червено) (+) на макет
  • Gnd (кафяв) Gnd на дъската
  • ШИМ (оранжев) Цифров 3 -пинов

LM35

  • Vin (+) (+) на дъската
  • Gnd Gnd на дъската
  • Vout Analog 1 пин

LDR

  • Vin (+) (+) на дъската
  • Gnd Gnd на макет с 1K ом резистор
  • Vout Analog 0 пин

Светодиод (зелен)

  • Vin (+) Цифров 4 -пинов с резистор 330 ома
  • Gnd Gnd на дъската

Светодиод (червен)

  • Vin (+) Цифров 5 -пинов с резистор 330 ома
  • Gnd Gnd на дъската

Активен зумер

  • Vin (+) (+) на дъската
  • Gnd Gnd на дъската

Arduino към макет

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

Raspberry Pi към Arduino

Ще бъде свързан с USB

Стъпка 3: Arduino

Arduino
Arduino

Окабеляването на електрониката трябва да изглежда подобно на изображението по -горе.

Първо свържете Arduino с компютъра, за да програмирате хардуера. Основният код ще може да се изтегли по -долу, но все още не го използвайте, първо следвайте стъпките по -долу.

Библиотеки

Ще използваме библиотеката SPI и MFRC 522 за работа с RFID сензора.

Изтеглете RFID библиотеката тук от Github на miguelbalboa

Разопаковайте zip файла.

В IDE на Arduino отидете на скица> включете библиотека и изберете току -що изтегления zip файл

След като сте качили 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

Малина Пи
Малина Пи

Прочетете данни от Arduino в Python

Уверете се, че Arduino е свързан с Raspberry Pi. Open app.py и стартирайте файла. Ще видите данните, получени от вашите сензори от Arduino.

За да прочетете данните, ще ви е необходима серийната част на кода (вижте изображението).

MYSQL база данни Създайте база данни, която да съдържа измерените стойности на вашите сензори. За този проект ще направя таблици за температура, LDR и RFID.

Резервен Python

Добавете маршрути на python и съответно се приспособете към вашата база данни MYSQL. Изпратете стойностите на вашите сензорни данни в собствената си база данни.

Стъпка 5: Уебсайт

Оформление

Можете да използвате файловете от webrar.rar Или можете да създадете свой собствен уебсайт с html, css.

Показване на данни от базата данни

Използвайте javascript, за да получите и покажете данните от базата данни на вашия уебсайт

Библиотеката Chart.js ще бъде използвана за изобразяване на данните.

Стъпка 6: Жилища

Жилища
Жилища

Екстериор

За външната част на корпуса залепих различни части заедно. Горната част е изрязана във форма L, така че основата на L (дясната страна на снимката) ще бъде по-твърда.

За RFID сензора изрязването на отвор в кутията е по избор. Трябва да е възможно сканиране през картона, ако не е твърде дебел.

Сервомоторът ще бъде залепен отвън. В зависимост от това как позиционирате малината вътре в кутията, ще трябва да направите малки дупки за кабелни връзки като USB или Ethernet кабел.

Интериор

За интериора направих слой, за да мога да отделя и двете устройства и той е по -организиран. Raspberry Pi ще бъде на дъното на бокса, а Arduino с макет ще бъде на горния слой.

Препоръчано: