Мазмұны:

SafetyLock: Raspberry Pi көмегімен жасалған ақылды құлып (саусақ ізі және RFID): 10 қадам
SafetyLock: Raspberry Pi көмегімен жасалған ақылды құлып (саусақ ізі және RFID): 10 қадам

Бейне: SafetyLock: Raspberry Pi көмегімен жасалған ақылды құлып (саусақ ізі және RFID): 10 қадам

Бейне: SafetyLock: Raspberry Pi көмегімен жасалған ақылды құлып (саусақ ізі және RFID): 10 қадам
Бейне: 3. Building Safety Lock using a Keypad 2024, Қараша
Anonim
SafetyLock: Raspberry Pi көмегімен жасалған ақылды құлып (саусақ ізі және RFID)
SafetyLock: Raspberry Pi көмегімен жасалған ақылды құлып (саусақ ізі және RFID)

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

Мен SafetyLock жасадым, бұл саусақ ізімен, RFID белгісімен және тіпті веб -сайт арқылы ашылатын құлып. Бұл тұжырымдаманың арқасында сіз әрқашан үйіңізге тәуліктің қай мезгілінде кіргенін біле аласыз, сонымен қатар сол күні сіздің есігіңіздің алдында неше рет басқанын көресіз.

Бұл менің оқу саласындағы алғашқы жобам: Howest -те мультимедиялық және коммуникациялық технологиялар (MCT) (Kortrijk Belgium).

1 -қадам: компоненттер мен материалдар

Компоненттер мен материалдар
Компоненттер мен материалдар
Компоненттер мен материалдар
Компоненттер мен материалдар
Компоненттер мен материалдар
Компоненттер мен материалдар
Компоненттер мен материалдар
Компоненттер мен материалдар

Менің жобам үшін мен төменде тізімге енгізетін бірнеше бөлікті қолдандым, сонымен қатар мен компоненттердің барлық сәйкес бағалары бар Excel файлын қосамын, мен тапсырыс берген веб -сайттарды да қосамын.

Компоненттер:

  • R+ Raspberry Pi 3 үлгісі B+
  • Raspberry Pi қуат көзі
  • T-етікші Raspberry Pi
  • 25 см электронды есік құлпы
  • Электронды есік құлпы 6 мм
  • Әмбебап AC-DC адаптері
  • Релелік модуль Velleman
  • Pell қозғалыс сенсоры Velleman
  • RFID модулі - RC522
  • RFID белгісі
  • Оптикалық саусақ ізі сканері
  • USB - TLL сериялық адаптері
  • Raspberry Pi камералық модулі V2
  • СКД дисплейі 16*2
  • Өткізгіш сымдар (м - ф) және (м - м)
  • 10 Кох резисторы

Материалдар:

  • МДФ 6 мм ағаш
  • Ілмектер

Құралдар:

  • Пісіру темірі
  • Супер желім
  • Көрдім
  • Қағаз
  • Ласеркуттер

Төмендегі 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 бағдарламалық жасақтамасы

Менің кодым жұмыс істеуі үшін (мен төменде сілтеме жасаймын) сізге бірнеше пакеттер мен кітапханаларды орнату қажет болады. Сізге қажет бірінші нәрсе - сіздің Pi -ді жаңарту.

Біріншіден, келесі пәрменді енгізу арқылы жүйенің пакеттер тізімін жаңартыңыз: sudo apt-get update

Содан кейін, келесі пәрменмен барлық орнатылған бумаларды соңғы нұсқаларына жаңартыңыз: sudo apt-get dist-upgrade

Пакеттерді орнатқаннан кейін сізге кейбір кітапханаларды орнату қажет болады:

  • Колба
  • flask_cors
  • RPI. GPIO
  • уақыт
  • жіп салу
  • mfrc522
  • уақыт
  • саусақ ізі
  • ішкі процесс
  • mysql
  • SocketIO

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

Raspberry Pi -де веб -серверді орнату
Raspberry Pi -де веб -серверді орнату

MobaXterm консоліне өтіңіз.

біз Apache веб -серверін орнатамыз. Осылайша сіз желіге қосылған кез келген құрылғыда веб -сайтты аша аласыз.

Келесі пәрменді теріп, enter пернесін басыңыз: sudo apt-get install apache2

Енді қалтаға өтіңіз:/var/www/html/

Бұл жерде сіз өзіңіздің веб -сайтыңыздан барлық файлдарды орналастыра аласыз, және индекс.html беті сіздің IP -мекен -жайын қараған сайын ашылады.

index.html ішіне I басын енгізуден сақ болыңыз, әйтпесе ол индекс бетін автоматты түрде ашпайды.

7 -қадам: Бағдарламалық қамтамасыз ету: Python

Мен бірнеше python сценарийлерін жасадым, мен өзімнің гитубымды осында байланыстырамын, сонда сіз кодты өзіңіз көре аласыз. Бірақ мен қазірдің өзінде сәл түсіндіремін.

Мен PIR сенсоры мен СКД үшін кейбір сыныптарды кодтадым. Мен кітапханаларды саусақ ізі сканері мен RFID оқу құралы үшін қолдандым. Ақырында мен толық жобаны жасау үшін тек бір файлды қолданамын, ол app.py деп аталады. Сондай -ақ, бұл файлда мен кейбір маршруттарды кодтадым, осылайша мен мәліметтер базасындағы деректерді оқи аламын және оны javascript файлдарында қолданатын json объектісіне жібере аламын.

8 -қадам: Бағдарламалық қамтамасыз ету: веб -сайт

Бағдарламалық қамтамасыз ету: веб -сайт
Бағдарламалық қамтамасыз ету: веб -сайт

Мен құлыпты кім және қашан ашқанын білгім келгендіктен, мен бұл деректерді көрсету үшін веб -сайт жасадым. Сайт арқылы сіз құлыпты аша аласыз, оны жабудың қажеті жоқ, себебі 7 секундтан кейін ол автоматты түрде жабылады.

Pi жүктеліп жатқанда, ол менің питон сценарийін іске қосады. Бұл деректерді веб -сайтта көрсетуді қамтамасыз етеді және құлыпты ашуға мүмкіндік береді.

Сайт сонымен қатар жауап береді, сондықтан оны мобильді құрылғыда мүмкіндіктерді жоғалтпай немесе басқаша ашуға болады.

Менің кодты github -да осы жерден табуға болады.

9 -қадам: Істі құру

Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру

Менің жағдайым бойынша, мен есігі бар кішкене үй саламын. Сонымен қатар мен смарт құлыпты алдыңғы панельге қойдым. Бұл маған магистральдық жағдайды интеграциялауды жеңілдетті. Лазермен кесілген сенсорлардың барлық тесіктері. Мен оны бұрын кесіп алған файлымды төменге қоямын.

Мен сондай -ақ корпусты құру процесін көруге болатын суреттерді қойдым.

Өлшеу үшін мен төменде файлды жүктеймін, онда сіз оны қалай жасауға болатыны туралы менің схемамды көре аласыз.

10 -қадам: Қолданушы Мануэль

Мұнда сіз жобаның қалай жұмыс істейтіні туралы жылдам нұсқаулықты таба аласыз.

Бұл оқулықтың соңында сіздің үйіңіз қауіпсіз болады деп сенемін!

Оқығаныңызға рахмет.

Ұсынылған: