Агуулгын хүснэгт:

SafetyLock: Raspberry Pi (хурууны хээ ба RFID) ашиглан хийсэн ухаалаг түгжээ: 10 алхам
SafetyLock: Raspberry Pi (хурууны хээ ба RFID) ашиглан хийсэн ухаалаг түгжээ: 10 алхам

Видео: SafetyLock: Raspberry Pi (хурууны хээ ба RFID) ашиглан хийсэн ухаалаг түгжээ: 10 алхам

Видео: SafetyLock: Raspberry Pi (хурууны хээ ба RFID) ашиглан хийсэн ухаалаг түгжээ: 10 алхам
Видео: Есть ли эксплойт в коде пула Chia?? Maxiopool закрывает бассейн с чиа 2024, Арваннэгдүгээр
Anonim
SafetyLock: Raspberry Pi (хурууны хээ ба RFID) ашиглан хийсэн ухаалаг түгжээ
SafetyLock: Raspberry Pi (хурууны хээ ба RFID) ашиглан хийсэн ухаалаг түгжээ

Та байшингаа аюулгүй байлгах илүү хүртээмжтэй аргыг хүсч байсан уу? Хэрэв тийм бол энэ бол таны хувьд шийдэл юм!

Би SafetyLock -ийг хийсэн бөгөөд энэ нь таны хурууны хээ, RFID тэмдэг, вэбсайтаар дамжуулан нээх боломжтой түгжээ юм. Энэхүү үзэл баримтлалын ачаар танай гэрт өдрийн хэдэн цагт хэн орж ирснийг та үргэлж мэдэх болно, тэр өдөр хэн нэгэн таны хаалганы өмнө хэдэн удаа гишгэснийг харах болно.

Энэ бол миний сурч буй чиглэлээр хийсэн анхны төсөл юм: Howest (Kortrijk belgium) дахь мультимедиа ба харилцаа холбооны технологи (MCT).

Алхам 1: Бүрэлдэхүүн хэсэг ба материал

Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал
Бүрэлдэхүүн хэсэг ба материал

Миний төслийн хувьд би доор жагсаасан олон хэсгийг ашигласан бөгөөд би захиалсан вэбсайтуудынхаа хамт бүрэлдэхүүн хэсгүүдийн харгалзах бүх үнийг агуулсан Excel файлыг нэмж оруулах болно.

Бүрэлдэхүүн хэсгүүд:

  • Raspberry Pi 3 загвар B+
  • Raspberry Pi цахилгаан хангамж
  • Raspberry Pi T гуталчин
  • Цахим хаалганы түгжээ 25см
  • Цахим хаалганы түгжээ 6 мм
  • Бүх нийтийн AC-DC адаптер
  • Реле модуль Velleman
  • Pell хөдөлгөөн мэдрэгч Velleman
  • RFID модуль - RC522
  • RFID хаяг
  • Оптик хурууны хээ сканнер
  • USB -TLL цуваа адаптер
  • Raspberry Pi камерын модуль V2
  • LCD дэлгэц 16*2
  • Холбогч утас (m to f) ба (m to m)
  • 10 Kohm резистор

Материал:

  • БСХС -ийн мод 6мм
  • Нугас

Хэрэгсэл:

  • Гагнуурын төмөр
  • супер цавуу
  • Харсан
  • Зүлгүүр
  • Ласеркуттер

Доорх Excel файл дээр үнийн бүрэн жагсаалтыг харах боломжтой.

Алхам 2: Тоног төхөөрөмжийг нэгтгэх

Тоног төхөөрөмжийг хамтад нь байрлуулах
Тоног төхөөрөмжийг хамтад нь байрлуулах
Тоног төхөөрөмжийг хамтад нь байрлуулах
Тоног төхөөрөмжийг хамтад нь байрлуулах

Миний хийсэн Fritzing схемийг дагаж би хэлхээгээ бүтээсэн бөгөөд доорх схемийг байршуулсан. Хэлхээ нь олон мэдрэгчтэй бөгөөд нэг хөдөлгүүртэй ажилладаг. Би өөр өөр хэлхээнүүд байгаа бөгөөд тэдгээрийг хэрхэн холбохыг схемээс олж мэдэх болно.

  1. PIR мэдрэгч байдаг бөгөөд энэ мэдрэгч нь хаалганы урд талын хөдөлгөөнийг илрүүлэх болно.
  2. RFID уншигч нь ашигласан RFID хаяг нь гэрт орж болох эсэхийг харах болно.
  3. Хурууны хээ сканнер нь RFID уншигчтай адил ажилладаг боловч хурууны хээгээр ажилладаг.
  4. Вэбсайтын IP хаягийг харуулсан LCD дэлгэц, хэрэв нэвтрэхээс татгалзсан эсвэл зөвшөөрсөн бол.
  5. Хаалганы түгжээ нь тодорхой нөхцөлд нээгддэг.

Алхам 3: Өгөгдлийн сангийн загвар (mySQL)

Өгөгдлийн сангийн загвар (mySQL)
Өгөгдлийн сангийн загвар (mySQL)

Та миний ERD диаграмыг дээрээс харж болно, би бас дамп файлыг холбох болно, ингэснээр та мэдээллийн санг өөртөө импортлох боломжтой болно.

Энэхүү мэдээллийн сангийн тусламжтайгаар та дараахь зүйлийг харуулах боломжтой болно.

  • Хэн хаалга онгойлгов
  • Нэвтрэх эрхтэй хэрэглэгчид
  • Ямар RFID хаягууд нь системтэй холбогддог
  • Хэдэн хурууны хээ хадгалагдаж байна
  • гэх мэт.

Хэрэв та энэ мэдээллийн санг дахин үүсгэхийг хүсч байвал Raspberry Pi -тэй холбогдохын тулд шинэ хэрэглэгчтэй болох шаардлагатай болно.

Алхам 4: Raspberry Pi -тай холбогдох

Raspberry Pi -тай холбогдох
Raspberry Pi -тай холбогдох

Юуны өмнө та MobaXterm -ийг татаж авах хэрэгтэй болно, тэдний вэбсайт дээр үнэгүй хувилбар байдаг. Танд эндээс татаж авах боломжтой Raspbian хэрэгтэй болно.

MobaXterm -ийг нээхдээ 'session' дээр дарах хэрэгтэй болно. Үүнийг хийсний дараа "Алсын хост" хэсэгт 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/

Энд та өөрийн вэбсайтаас бүх файлуудаа байрлуулж болох бөгөөд таны Pi -ийн IP хаягийг үзэх бүрт index.html хуудас нээгдэх болно.

index.html дээр том үсгийг бичихээс болгоомжил, эс тэгвээс индекс хуудсыг автоматаар нээхгүй.

Алхам 7: Програм хангамж: Python

Би олон питон скрипт хийсэн, би github -аа энд холбох болно, ингэснээр та кодыг өөрөө үзэх боломжтой болно. Гэхдээ би үүнийг аль хэдийн жаахан тайлбарлах болно.

Би PIR мэдрэгч ба LCD -ийн зарим ангиудыг кодчилсон. Би хурууны хээ сканнер болон RFID уншигчийн номын санг ашигладаг байсан. Эцэст нь би төслийг бүрэн ажиллуулахын тулд ганцхан файл ашигладаг бөгөөд үүнийг app.py гэж нэрлэдэг. Мөн энэ файлд би зарим маршрутыг кодчилсон тул мэдээллийн баазаасаа өгөгдлийг уншиж, дараа нь javascript файлууддаа ашигласан json объект руу илгээсэн.

Алхам 8: Програм хангамж: вэбсайт

Програм хангамж: вэбсайт
Програм хангамж: вэбсайт

Түгжээг хэн, хэзээ нээсэн болохыг харахыг хүссэн учраас би энэ өгөгдлийг үзүүлэхийн тулд вэбсайт хийсэн. Вэбсайтаар дамжуулан та түгжээг онгойлгох боломжтой бөгөөд үүнийг хаах шаардлагагүй, учир нь 7 секундын дараа автоматаар хаагдах болно.

Pi ачаалах үед энэ нь миний питон скриптийг ажиллуулж эхлэх болно. Энэ нь өгөгдлийг вэбсайт дээр харуулах, түгжээг онгойлгох боломжийг бүрдүүлэх болно.

Энэ сайт нь бас хариу үйлдэл үзүүлдэг тул онцлог шинж чанараа алдалгүйгээр гар утсан дээр нээх боломжтой.

Миний кодыг github дээрээс эндээс олж болно.

Алхам 9: Хэргийг бүрдүүлэх

Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх
Хэргийг бүрдүүлэх

Миний хувьд би хаалгатай жижигхэн байшин барьдаг. Мөн би ухаалаг түгжээг урд талын самбар дээр байрлуулсан. Энэ нь энэ тохиолдолд ма хэлхээг нэгтгэхэд надад илүү хялбар болсон. Мэдрэгчийн бүх нүхийг лазераар хайчилж авдаг. Би өмнө нь лазераар хайчилж байсан файлаа доор байрлуулна.

Би мөн хэргийг байрлуулах явцыг харж болох зургуудыг тавьсан.

Хэмжилт хийхийн тулд би доорх файлыг байршуулах болно, та үүнийг хэрхэн яаж дахин бүтээх талаар миний схемийг харж болно.

Алхам 10: Хэрэглэгч Мануэль

Эндээс та төсөл хэрхэн ажилладаг талаар хурдан гарын авлага олж болно.

Энэхүү сургалтын төгсгөлд таны байшин илүү найдвартай хамгаалагдсан гэж найдаж байна!

Уншсанд баярлалаа.

Зөвлөмж болгож буй: