Мазмуну:

SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID): 10 кадам
SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID): 10 кадам

Video: SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID): 10 кадам

Video: SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID): 10 кадам
Video: 3. Building Safety Lock using a Keypad 2024, Ноябрь
Anonim
SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID)
SafetyLock: Raspberry Pi менен жасалган Smart Lock (Манжа изи жана RFID)

Сиз качандыр бир убакта үйүңүздүн коопсуздугун камсыз кылууну кааладыңыз беле? Андай болсо, бул сиз үчүн чечим!

Мен 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 схемасын карманып курдум, мен төмөндөгү схеманы жүктөдүм. Райондо бир нече сенсорлор жана бир иштөөчү аткаруучу бар. Мен ар кандай схемалардын тизмесин берем, аларды кантип туташтыруу керек экенин схемадан таба аласыз.

  1. PIR сенсору бар, бул сенсор эшиктин алдындагы кыймылды аныктайт.
  2. Колдонулган RFID теги үйгө кире алабы же жокпу, көрө турган RFID окурманы.
  3. Манжа изинин сканери, RFID окугандай эле иштейт, бирок манжа издери менен.
  4. ЖК экраны веб -сайттын IP дарегин көрсөтөт, эгерде кирүү четке кагылса же берилсе.
  5. Эшиктин кулпусу белгилүү бир шарттарда ачылат жана жабылат.

3 -кадам: Маалыматтар базасынын модели (mySQL)

Маалыматтар базасынын модели (mySQL)
Маалыматтар базасынын модели (mySQL)

Сиз менин ERD диаграммамды жогоруда көрө аласыз, мен дагы таштанды файлын байланыштырам, андыктан базаны өзүңө импорттой аласың.

Бул маалымат базасы менен сиз көптөгөн нерселерди көрсөтө аласыз:

  • Ким эшикти ачты
  • Кирүү мүмкүнчүлүгү бар колдонуучулар
  • Кайсы RFID-тегдер системасы менен байланышкан
  • Канча манжа изи сакталат
  • жана башкалар..

Эгерде сиз бул маалымат базасын кайра түзүүнү кааласаңыз, анда Raspberry Pi менен туташуу үчүн жаңы колдонуучу жасашыңыз керек болот.

4 -кадам: Raspberry Pi менен байланыш

Raspberry Pi менен байланыш
Raspberry Pi менен байланыш

Биринчиден, сиз MobaXtermди жүктөп алышыңыз керек, алардын веб -сайтында акысыз версия бар. Сизге Raspbian да керек болот, аны бул жерден жүктөп алсаңыз болот.

MobaXtermди ачканыңызда, "сессияны" чыкылдатууңуз керек болот. Муну аткаргандан кийин, "Алыскы хост" астындагы Piнин IP дарегин толтурушуңуз керек болот. Андан кийин сиз тандай турган колдонуучунун атын киргизе аласыз. андан кийин "OK" чыкылдатыңыз.

Адатта, бул кадамдардын баарынан кийин ал автоматтык түрдө туташууну баштайт. Андан кийин сырсөзүңүздү киргизишиңиз керек, жана туташтыңыз.

5 -кадам: Raspberry Piдеги программалык камсыздоо

Raspberry Pi боюнча программалык камсыздоо
Raspberry Pi боюнча программалык камсыздоо

Менин кодум иштеши үчүн (мен аны төмөндө шилтемелейм) кээ бир пакеттерди жана китепканаларды орнотушуңуз керек. Эң биринчи керектүү нерсе - Пиңизди жаңыртуу.

Биринчиден, төмөнкү буйрукту киргизүү менен тутумуңуздун топтом тизмесин жаңыртыңыз: sudo apt-get update

Кийинки, төмөнкү буйрук менен бардык орнотулган пакеттериңизди акыркы версияларына жаңыртыңыз: sudo apt-get dist-upgrade

Пакеттерди орноткондон кийин кээ бир китепканаларды орнотушуңуз керек болот:

  • Колба
  • flask_cors
  • RPI. GPIO
  • Дата убакыт
  • жип салуу
  • mfrc522
  • убакыт
  • pyfingerprint
  • субпроцесс
  • mysql
  • SocketIO

6 -кадам: Raspberry Piде веб -серверди орнотуу

Raspberry Piде веб -серверди орнотуу
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

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

Бул окуу куралы аяктагандан кийин сиздин үй жакшыраак корголот деп үмүттөнөбүз!

Окуу үчүн рахмат.

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