Мазмуну:
- 1 -кадам: Компоненттер жана материалдар
- 2 -кадам: Аппараттык жабдууларды бириктирүү
- 3 -кадам: Маалыматтар базасынын модели (mySQL)
- 4 -кадам: Raspberry Pi менен байланыш
- 5 -кадам: Raspberry Piдеги программалык камсыздоо
- 6 -кадам: Raspberry Piде веб -серверди орнотуу
- 7 -кадам: Программалык камсыздоо: Python
- 8 -кадам: Программалык камсыздоо: Вебсайт
- 9 -кадам: Ишти куруу
- 10 -кадам: Колдонуучу Manuel
Video: SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID): 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Сиз качандыр бир убакта үйүңүздүн коопсуздугун камсыз кылууну кааладыңыз беле? Андай болсо, бул сиз үчүн чечим!
Мен SafetyLock жасадым, бул манжаңыздын изи, RFID төш белгиси жана ал тургай вебсайт аркылуу ачыла турган кулпу. Бул түшүнүктүн аркасында сиз үйүңүзгө күндүн кайсы убагында киргенин дайыма билесиз, ошол күнү кимдир бирөө сиздин эшигиңиздин алдына канча жолу киргенин көрөсүз.
Бул менин изилдөө тармагымдагы биринчи долбоорум: Howest шаарындагы мультимедия жана байланыш технологиясы (MCT) (Kortrijk belgium).
1 -кадам: Компоненттер жана материалдар
Менин долбоорум үчүн мен төмөндө тизмектей турган бир нече бөлүктөрдү колдондум, мен Excel файлын компоненттердин бардык тиешелүү баалары менен кошо заказ кылган веб -сайттарды да кошом.
Компоненттер:
- Raspberry Pi 3 модели B+
- Raspberry Pi электр менен камсыздоо
- Raspberry Pi T-өтүкчү
- Электрондук эшик кулпусу 25см
- Электрондук эшик кулпусу 6 мм
- Universal AC-DC адаптери
- Реле модулу Velleman
- PIR кыймыл сенсору Velleman
- RFID модулу - RC522
- RFID теги
- Оптикалык манжа изинин сканери
- USB TLL сериялык адаптери
- Raspberry Pi камера модулу V2
- ЖК дисплей 16*2
- Өткөргүч зымдар (м - ф) жана (м - м)
- 10 Kohm резисторлору
Материалдар:
- MDF жыгач 6мм
- Топсолор
Куралдар:
- Кандооч
- Супер клей
- Көрдүм
- Sandpaper
- Lasercutter
Төмөндөгү Excel файлында сиз баалардын толук тизмесин көрө аласыз.
2 -кадам: Аппараттык жабдууларды бириктирүү
Мен өзүмдүн схемамды Fritzing схемасын карманып курдум, мен төмөндөгү схеманы жүктөдүм. Райондо бир нече сенсорлор жана бир иштөөчү аткаруучу бар. Мен ар кандай схемалардын тизмесин берем, аларды кантип туташтыруу керек экенин схемадан таба аласыз.
- PIR сенсору бар, бул сенсор эшиктин алдындагы кыймылды аныктайт.
- Колдонулган RFID теги үйгө кире алабы же жокпу, көрө турган RFID окурманы.
- Манжа изинин сканери, RFID окугандай эле иштейт, бирок манжа издери менен.
- ЖК экраны веб -сайттын IP дарегин көрсөтөт, эгерде кирүү четке кагылса же берилсе.
- Эшиктин кулпусу белгилүү бир шарттарда ачылат жана жабылат.
3 -кадам: Маалыматтар базасынын модели (mySQL)
Сиз менин ERD диаграммамды жогоруда көрө аласыз, мен дагы таштанды файлын байланыштырам, андыктан базаны өзүңө импорттой аласың.
Бул маалымат базасы менен сиз көптөгөн нерселерди көрсөтө аласыз:
- Ким эшикти ачты
- Кирүү мүмкүнчүлүгү бар колдонуучулар
- Кайсы RFID-тегдер системасы менен байланышкан
- Канча манжа изи сакталат
- жана башкалар..
Эгерде сиз бул маалымат базасын кайра түзүүнү кааласаңыз, анда Raspberry Pi менен туташуу үчүн жаңы колдонуучу жасашыңыз керек болот.
4 -кадам: Raspberry Pi менен байланыш
Биринчиден, сиз MobaXtermди жүктөп алышыңыз керек, алардын веб -сайтында акысыз версия бар. Сизге Raspbian да керек болот, аны бул жерден жүктөп алсаңыз болот.
MobaXtermди ачканыңызда, "сессияны" чыкылдатууңуз керек болот. Муну аткаргандан кийин, "Алыскы хост" астындагы Piнин IP дарегин толтурушуңуз керек болот. Андан кийин сиз тандай турган колдонуучунун атын киргизе аласыз. андан кийин "OK" чыкылдатыңыз.
Адатта, бул кадамдардын баарынан кийин ал автоматтык түрдө туташууну баштайт. Андан кийин сырсөзүңүздү киргизишиңиз керек, жана туташтыңыз.
5 -кадам: Raspberry Piдеги программалык камсыздоо
Менин кодум иштеши үчүн (мен аны төмөндө шилтемелейм) кээ бир пакеттерди жана китепканаларды орнотушуңуз керек. Эң биринчи керектүү нерсе - Пиңизди жаңыртуу.
Биринчиден, төмөнкү буйрукту киргизүү менен тутумуңуздун топтом тизмесин жаңыртыңыз: sudo apt-get update
Кийинки, төмөнкү буйрук менен бардык орнотулган пакеттериңизди акыркы версияларына жаңыртыңыз: sudo apt-get dist-upgrade
Пакеттерди орноткондон кийин кээ бир китепканаларды орнотушуңуз керек болот:
- Колба
- flask_cors
- RPI. GPIO
- Дата убакыт
- жип салуу
- mfrc522
- убакыт
- pyfingerprint
- субпроцесс
- mysql
- SocketIO
6 -кадам: Raspberry Piде веб -серверди орнотуу
MobaXterm консолуңузга өтүңүз.
биз Apache веб -серверин орнотобуз. Муну менен сиз тармакка туташкан каалаган түзмөктө вебсайтты ача аласыз.
Төмөнкү буйрукту териңиз жана enter баскычын басыңыз: sudo apt-get install apache2
Эми папкага өтүңүз:/var/www/html/
Бул жерде сиз бардык файлдарыңызды веб -сайтыңыздан жайгаштыра аласыз жана index.html баракчасы сиздин Пи IPиңизди караган сайын ачылат.
index.htmlге I тамгасын жазуудан сак болуңуз, антпесе ал индекстин баракчасын автоматтык түрдө ачпайт.
7 -кадам: Программалык камсыздоо: Python
Мен бир нече питон сценарийлерин түздүм, мен бул жерге гитубумду байланыштырам, ошондо сиз кодду өзүңүз көрө аласыз. Бирок мен буга бир аз түшүндүрүп берем.
Мен PIR сенсоруна жана ЖКга кээ бир класстарды коддогом. Мен китепканаларды манжа изинин сканери жана RFID окурманы үчүн колдондум. Акыры мен долбоордун толук иштеши үчүн бир гана файлды колдоном, бул app.py. Ошондой эле бул файлда мен кээ бир маршруттарды коддогом, андыктан мен маалымат базамдагы маалыматтарды окуй алам жана json объектине жөнөтөм, кийин мен аны JavaScript файлдарымда колдондум.
8 -кадам: Программалык камсыздоо: Вебсайт
Мен кулпуну ким жана качан ачканын көргүм келгендиктен, мага бул маалыматтарды көрсөтүү үчүн вебсайт жасадым. Веб -сайт аркылуу кулпуну ача аласыз, аны жабуунун кажети жок, анткени 7 секунддан кийин ал автоматтык түрдө жабылат.
Pi жүктөлүп жатканда, ал менин питон скриптимди иштете баштайт. Бул веб -сайтта көрсөтүлө турган маалыматтарды алуу жана кулпуну ачуу үчүн кам көрүү.
Сайт ошондой эле жооп берет, ошондуктан ал мобилдик телефондо функцияларын жоготпостон же башка жол менен ачылышы мүмкүн.
Менин кодумду githubдан ушул жерден тапса болот.
9 -кадам: Ишти куруу
Мен үчүн, мен кичинекей үй курам, анын ичинде эшиги бар. Ошондой эле мен смарт -кулпуну алдыңкы панелге койдум. Бул мага иштин ма схемасын интеграциялоону жеңилдетти. Лазер менен кесилген сенсорлордун бардык тешиктери. Мен аны лазер менен кескен файлымды ылдыйга коём.
Мен ошондой эле сүрөттү койдум, анда сиз ишти куруу процессин көрө аласыз.
Өлчөөлөр үчүн мен төмөндө файлды жүктөп берем, анда сиз аны кантип кайра жаратуу схемасын көрө аласыз.
10 -кадам: Колдонуучу Manuel
Бул жерде сиз долбоордун иштөө ыкчам колдонмосун таба аласыз.
Бул окуу куралы аяктагандан кийин сиздин үй жакшыраак корголот деп үмүттөнөбүз!
Окуу үчүн рахмат.
Сунушталууда:
Манжа изи модулу + STONE TFT-LCD: 3 кадам
Манжа изи модулу + STONE TFT-LCD: Бул айда мен бармак изи менен эшикти бекитүү долбоорун иштеп чыгууну пландадым. Мен манжа изинин идентификациялык модулун тандап алганымда, долбоор токтоп калды. Бирок, манжа изинин идентификациялык модулу сатылып алынгандыктан, мен жөнөкөйлөтөм деп ойлогом
Манжа изи жана RFIDге негизделген катышуу тутуму Raspberry Pi жана MySQL маалымат базасын колдонот: 5 кадам
Raspberry Pi жана MySQL маалымат базасын колдонгон манжа изи жана RFIDге негизделген катышуу тутуму: Бул долбоордун видеосу
Манжа изи сканери жана RFID окугучу бар электр эшик кулпусу: 11 кадам (сүрөттөр менен)
Манжа изинин сканери жана RFID окугучу бар электрдик эшик кулпусу: Долбоор ачкычтарды колдонуунун зарылчылыгын болтурбоо үчүн иштелип чыккан, максатыбызга жетүү үчүн манжа изинин оптикалык сенсорун жана Arduino колдонгонбуз. Бирок бармак изи бар адамдар бар жана сенсор аны тааныбайт. Анан ойлонуп
Манжа изи боюнча добуш берүү онлайн тутуму (FVOS): 5 кадам
Манжа изи боюнча добуш берүүнүн онлайн тутуму (FVOS): Бармак изи боюнча добуш берүү онлайн тутуму шайлоочуларга өз маалыматын чогултуу жана ырастоо аркылуу добуштарды толугу менен санариптештирүү аркылуу түзмөк аркылуу манжа изин сканерлөө жана маалыматтарды серверге сактоо аркылуу берет. Бул колдонуучуга ыңгайлуу G
Манжа изи сакталган кутуча: 4 кадам
Манжа изи сакталган куту: DFRobotтун UART манжа изинин сканерин манжа издерин сактоо үчүн колдонуңуз жана кутуга кирүүгө уруксат берилген адамдарга гана уруксат бериңиз