Съдържание:
- Стъпка 1: Списък на части и материали за проекта
- Стъпка 2: Електрическа схема
- Стъпка 3: Arduino
- Стъпка 4: Raspberry Pi
- Стъпка 5: Уебсайт
- Стъпка 6: Жилища
Видео: Smart Lockbox: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
В тази инструкция ще ви покажа как да направите интелигентна кутия за заключване.
Заключващата кутия се захранва от 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 с компютъра, за да програмирате хардуера. Основният код ще може да се изтегли по -долу, но все още не го използвайте, първо следвайте стъпките по -долу.
Библиотеки
Ще използваме библиотеката 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 с макет ще бъде на горния слой.
Препоръчано:
DIY ИНТЕРНЕТ КОНТРОЛИРАН SMART LED МАТРИЦА (ADAFRUIT + ESP8266 + WS2812): 8 стъпки (със снимки)
УМЕНИТЕЛНА LED МАТРИЦА, УПРАВЛЕНА НА ИНТЕРНЕТ (ADAFRUIT + ESP8266 + WS2812): Тук е моят втори напредък към проект, който с голямо удоволствие ви показвам. Става дума за DIY Smart LED Matrix, която ще ви позволи да показвате върху нея данни, като например YouTube Stats, вашите Smart Home Stats, като температура, влажност, могат да бъдат обикновен часовник или просто да показват
Направете „Направи си сам“Sonoff Smart Switch Използвайте приложението за Android: 11 стъпки
Направете „Направи си сам“Sonoff Smart Switch Използвайте приложение за Android: Какво е Sonoff? Sonoff е линия за интелигентни превключватели за Smart Home, разработена от ITEAD. Едно от най -гъвкавите и евтини устройства от тази линия са Sonoff Basic и Sonoff mini. Това са превключватели с Wi-Fi, базирани на страхотен чип, ESP8266/E
DIY Smart Watch Tracker Smart Watch с оксиметър и сърдечен ритъм - Модулни електронни модули от TinyCircuits - Най -малката аркада: 6 стъпки
DIY Smart Watch Tracker Smart Watch с оксиметър и сърдечен ритъм | Модулни електронни модули от TinyCircuits | Най -малката аркада: Хей, какво става, момчета! Akarsh тук от CETech. Днес имаме с нас някои от сензорните модули, които са много полезни в ежедневието ни, но в малка версия на самите тях. Сензорите, които имаме днес, са много малки по размер в сравнение с тра
Smart B.A.L (свързана пощенска кутия): 4 стъпки
Smart B.A.L (свързана пощенска кутия): Омръзнало ви е да проверявате всеки път пощенската си кутия, докато вътре няма нищо. Искате да знаете дали получавате вашата поща или пратка по време на пътуване. Така че свързаната пощенска кутия е за вас. Той ще ви уведоми, ако пощальонът е депозирал поща или номинал
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): 7 стъпки (със снимки)
DIY SMART LED MATRIX (ESP8266 + WS2812 / NeoPixels): Ето моето въведение в проект, който много се радвам да ви покажа. Става дума за DIY Smart LED Matrix, която ще ви позволи да показвате върху нея данни, като например YouTube Stats, вашите Smart Home Stats, като температура, влажност, може да бъде обикновен часовник или просто да