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

Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт: 11 алхам
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт: 11 алхам

Видео: Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт: 11 алхам

Видео: Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт: 11 алхам
Видео: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, Долдугаар сарын
Anonim
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт
Arduino Yun ба Raspberry Pi -ийн тусламжтайгаар RFID хандалтын хяналт

Миний зааварчилгаанд тавтай морилно уу! Та програмчлах мастер түлхүүр ашиглахгүйгээр олон хэрэглэгчтэй байж болох RFID хандалтын хяналтын системийг онлайнаар хайсан уу? Хандалтыг хүмүүсийн нэрээр бүртгэх боломжтой систем үү? Та хэн нэгэнд хандах хандалтыг хялбархан нэмэх эсвэл устгах боломжтой систем үү? Цааш харах хэрэггүй! Энэ систем нь вэб хөтөч ашиглан график хэрэглэгчийн интерфэйсийг ашиглахад хялбар байдаг. Энэ нь зааварчилгаа бөгөөд энэ системийг хэрхэн бүтээх, програмчлах талаар алхам бүрийг зааж өгөх болно. Би үүнийг бүтээхийг хүсч байхдаа үүнийг хэрхэн хийх талаар заавар хайж байсан. Би янз бүрийн заавар, форум, видеонуудаас мэдээлэл цуглуулж, өөрөө зохиож эхлэв. Миний хүсч буй зүйлд хамгийн ойр байсан зүйл бол https://www.instructables.com/id/Control-Access-of… гэсэн зааварчилгаа байсан боловч миний хийхийг хүссэн бүх зүйл биш байсан. Би зааварчилгааны үндсэн утсыг ашигласан боловч сайжруулсан.

Алхам 1: Энэ нь хэрхэн ажилладаг талаар

Энэ систем нь Arduino болон Raspberry Pi хоёуланг нь ашигладаг. Миний сонгосон arduino бол Wi -Fi ашиглах чадвартай, өөрийн сүлжээ болгох чадвартай YUN юм. Жижиг хэлбэрийн хүчин зүйлээс шалтгаалан би Raspberry Pi Zero -ийг сонгосон бөгөөд Wifi -д суурилсан, боломжийн үнэтэй.

Arduino эхлэхэд wifi -аа цацаж, бүх холболтыг эхлүүлнэ. Энэ нь Real Time Clock (RTC) -ийг уншиж, системийн цагийг тохируулдаг. LCD дэлгэц нь мэндчилгээний мессежийг харуулдаг. Raspberry Pi нь YUN дамжуулдаг wifi сүлжээнд холбогддог. Та RFID картыг скан хийх үед arduino нь байт бүрийг уншиж, арван зургаатын тооны мөрийг үүсгэх бөгөөд энэ мөрийг Raspberry Pi дээрх MySQL хүснэгтийн талбартай харьцуулах питон скриптийг эхлүүлнэ. Хэрэв энэ нь таарч байвал ногоон өнгийн LED гэрэл анивчиж, LCD дэлгэц дээр нэвтрэх эрхийг харуулна, хаалга онгойлгох дохио илгээж, RFID код, огноо, цагийг бүртгэх питон скриптийг эхлүүлж, өөр MySQL -д хандах эрх олгоно. хүснэгт, цэнхэр LED анивчдаг, LCD дэлгэц дээр бүртгэлийг харуулдаг, дараа нь мэндчилгээний зурвасыг дахин харуулдаг. Хэрэв RFID код таарахгүй байвал LED нь улаан болж, LCD дэлгэц нь Access Denied, цэнхэр LED -ийг анивчиж, өгөгдлийг бүртгэж, мэндчилгээний зурвасыг дахин харуулна.

Вэб сервер нь хэрэглэгчдийг нэмэх, хасах, тэдний мэдээллийг засварлах, хандалтын бүртгэлийг үзэх арга юм. PHP нь нэвтрэх бүртгэлд хэрэглэгчийн нэрийг тохирох RFID кодоор бөглөх болно. Та Access Log болон Хэрэглэгчийн мэдээллийн санг хоёуланг нь хүснэгтэд үзэх боломжтой CSV файл руу экспортлох боломжтой. Хандалтын бүртгэл нь 60 хоногоос дээш настай бүх зүйлийг цэвэрлэх болно.

Алхам 2: эд анги

Эд анги
Эд анги
Эд анги
Эд анги

Ардуино Юн

Raspberry Pi Zero W

Micro SD картууд - YUN -ийн хувьд 2 ГБ, Raspberry Pi -ийн хувьд 32 ГБ

Шинэлэг зүйл ID-20 RFID уншигч

RFID уншигчдад зориулсан таслах самбар

16X2 тэмдэгт бүхий LCD дэлгэц

LCD дэлгэцийн цуваа үүргэвч

RGB LED

DS3231 RTC - Энэ нь интернетэд холбогдохгүй тохиолдолд л шаардлагатай болно

Дуу чимээ

Холбогч утас

Толгой ба зүү

125 кГц RFID карт

12V хандалтын хяналтын цахилгаан хангамж

5V DC ба 12V DC дамжуулах боломжтой DC Relay - Би хатуу төлөвт реле ашигласан

12V автомашины залгуур тамхины хөнгөн хэлбэрийн залгуур

Хамгийн багадаа 2 ампер хүч чадалтай 2 USB порт бүхий 12V USB машины цэнэглэгч

12V цахилгаан хаалганы цохилт

Хуванцар хайрцаг - Уншигч болон LCD дэлгэцийг байрлуулахад хангалттай том хэмжээтэй

Бүрэлдэхүүн хэсгүүдийг байрлуулах 10 "X 10" X 4 "цахилгаан хайрцаг.

Цохих чадвартай 2 модульчлагдсан Ethernet залгуур (эмэгтэй)

ethernet кабель

ПХБ -ийн жижиг прототиб хавтан (нүхний эргэн тойронд нүх, зэс цагирагтай, ПХБ хийх боломжтой.)

16 орчим төмөр утас

2 микро USB кабель

2 утсан чийдэнгийн урт

Алхам 3: Уншигчийн хайрцаг болон бүрэлдэхүүн хэсгүүдийг угсарна уу

Уншигчийн хайрцаг болон бүрэлдэхүүн хэсгүүдийг угсарна уу
Уншигчийн хайрцаг болон бүрэлдэхүүн хэсгүүдийг угсарна уу
Уншигчийн хайрцаг болон бүрэлдэхүүн хэсгүүдийг угсарна уу
Уншигчийн хайрцаг болон бүрэлдэхүүн хэсгүүдийг угсарна уу

Бид эхлээд уншигчийг бэлдэх болно. RFID Breakout самбарт 90 градусын зүү толгойг гагнах, дараа нь таслах самбарыг RFID уншигч руу гагнах, хойшлуулах.

Дараа нь бид цуврал үүргэвчний зүүг LCD дэлгэцийн ПХБ -д гагнах замаар LCD дэлгэцийг бэлтгэх болно. Бүх тээглүүрийг гагнаж дууссаны дараа диагональ зүсэгчээр дээд зэргийн наалдсан зүүг хайчилж ав. LCD дэлгэцийг хажуу тийш нь тавь.

ПХБ -ийн дөрвөлжин хэсгийг хайчилж ав. Ингэснээр 2 эгнээ нүхтэй болно. Гагнуурын холболтыг голын дагуу урт холбож 2 гагнуурын шугам үүсгэн 2 мөрийг салгаж байгаарай. Энэ нь уншигч хайрцагт шаардлагатай бүх 5 вольт ба газардуулгыг бидний уулзвараар хийх болно.

RGB LED нь 4 хар тугалгатай байх тул 4 нүхтэй 2 нүхтэй ПХБ -ийн өөр нэг хэсгийг хайчилж ав. 4 -ийг гагнах нь самбар руу чиглүүлж, LED -ийн 90 хэсгийг нугалав. ПХБ -ийн үлдсэн талд 4 зүү толгойг гагнах ба зүү бүрийг 4 жижиг эгнээ хийх гагнуур бүхий LED -ийн тугалга руу холбоно. Энэ нь тогтвортой гарыг авах бөгөөд магадгүй 4 эгнээ бие биендээ хүрэхгүй байхын тулд цөөн хэдэн оролдлого хийх болно.

Хуванцар хайрцгийг аваад арын хэсэгт нь ethernet кабель тавихад хангалттай том нүх өрөмдөж, дараа нь LCD дэлгэцийн урд талын дөрвөлжин нүхийг хайчилж, LED -ээс арай жижиг нүх гаргаж, LED -ийг дотогш нь дарна уу..

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

GND уулзвар дээрх 1 зүү --- Ethernet-ийг доошлуул (аль өнгийг санаарай)

5V уулзвар дээр 1 зүү ------ Ethernet цоолтуур (аль өнгийг санаарай)

RFID уншигчийг таних:

PIN 1 - GND уулзвар

PIN 2 - 5V уулзвар

ПИН 7 - GND уулзвар

PIN 9 Ethernet цоолтуур (ямар өнгийг санаарай) ----- Эцэст нь Arduino PIN 10 руу орно

ПИН 10 - BUZZER GND уулзвар

PIN 11 - 5V уулзвар

Лед Пинийг гаргав

Улаан ---- Ethernet цоолтуур (аль өнгийг санаарай) ------ Эцэст нь Arduino Pin 9 рүү

Ногоон-Ethernet цоолтуур (аль өнгийг санаарай) ------ Эцэст нь Arduino Pin 8 руу

Цэнхэр ---- Ethernet цоолтуур доош (аль өнгийг санаарай) ------ Эцэст нь Arduino Pin 7

GND ---- GND уулзвар

LCD дэлгэцийн зүү:

RX ------- Ethernet цоолтуур (ямар өнгийг санаарай) ----- Эцэст нь Arduino Pin 11 рүү орно

5V ------- 5V уулзвар

GND ----- GND уулзвар

Дуут дохио нь GND уулзвар (-) ба RFID Breakout-ийн 10-р зүү (+) -тэй холбогддог.

Үүний дараа ашиглагдаагүй 1 цоолтуур гарч ирнэ. Энэ нь зөвхөн Ethernet кабелийн 8 утаснаас 7 -г шаарддаг.

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

Уншигчийн хайрцгийг бүхэлд нь тохируулж, холбоход бэлэн боллоо.

Алхам 4: Үндсэн хайрцгийг угсарна уу

Үндсэн хайрцгийг угсарна уу
Үндсэн хайрцгийг угсарна уу

10 X 10 X 4 Үндсэн хайрцагт багтах жижиг фанерыг хайчилж, шүүгээний араар боолтыг фанер руу шургуулж хайрцагны дотор талд бэхлээрэй. Фанер бол бидний бүрэлдэхүүн хэсгүүдийн бэхэлгээ болно.

12V цахилгаан хангамж, Arduino Yun Case, Raspberry Pi хайрцаг, 12V залгуур, фанер руу реле холбоно. Компьютерийн цахилгааны утсыг таслаад 3 утсыг буцааж салга. Хар ба цагаан утсыг 12 вольтын тэжээлийн эх үүсвэрийн 120 В -т, ногоон хэсгийг шууд төмөр хайрцагт холбоно уу. Цахилгааны утсыг дамжуулахын тулд үндсэн хайрцгийн нэг нүхийг тогш.

12V залгуурт улаан, хар гэсэн 2 утас гарч ирнэ. Улаан нь цахилгаан тэжээлийн +12v терминал руу, хар нь тэжээлийн хангамжийн COM терминал руу очих болно. Цахилгаан тэжээлээс реле хүрэхийн тулд 16 хэмжигч урттай утас хайчилж, хоёр үзүүрийг нь хуул. Релений 12V талд энэ утсыг сөрөг терминал руу, дараа нь цахилгаан тэжээлийн GND терминал руу шургуулна. Эерэг терминал дээрх релений 12в талаас цахилгаан тэжээлийн PUSH терминал руу очихын тулд өөр 16 урттай утсыг хайчилж ав. Дэнлүүний утсыг нэгийг нь цахилгаан тэжээлийн NO терминал руу (хаалганы цохилт дээр сөрөг), нөгөө нь реле дээрх Эерэг терминал руу утсаар холбоно уу (та энэ терминалаас 2 утас унах болно) (эерэг дээр Хаалганы цохилт.) Та энэ утсыг цахилгааны утастай адил тогших боломжтой.

Одоо 2 холбогч утас ашиглаж, релений 5V талаас Arduino руу холбоно уу, Pin 12 хүртэл эерэг, GND сөрөг байна.

RTC нь 4 зүү, хүч, GND, SDA, SCL -тэй. Эдгээрт 4 холбогч утас холбоно уу. Эрчим хүч нь Arduino дээрх 3.3V зүү, GND нь Arduino дээрх GND зүү, SDA нь Arduino дээрх SDA зүү, SCL нь Arduino дээрх SCL зүүтэй холбогдоно.

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

Arduino дээрх 5V -ийн зүүг 5V -ийн уулзварт тохирох өнгөөр залгаж, GND -ийг GND -тэй, мөн үлдсэн утсыг мөн адил хий. 7, 8, 9 -р зүү нь LED -ийн хувьд, RFID уншигчийн 10 -р зүү, LCD дэлгэц дээрх RX -ийн 11 -р зүү юм. Та Ethernet кабелийг уншигчийн хайрцгаас үндсэн хайрцгийг тогшуулж, дөнгөж цоолсон залгуурт залгах боломжтой. USB машины цэнэглэгчийг залгаж, тэндээс Raspberry Pi болон Arduino руу Micro USB кабелийг ажиллуулна уу. Үндсэн хайрцгийг одоо угсарч байна. мөн бүх тоног төхөөрөмж хийгдсэн.

Алхам 5: Arduino YUN -ийн анхны тохиргоо

YUN -ийг асаахаасаа өмнө 2GB MicroSD картыг залгаарай.

YUN-ийг дотоод сүлжээндээ тохируулах, нууц үг оруулахын тулд Arduino сайтын зааврыг ашиглан YUN-ийг тохируулна уу. SD картыг суулгахын тулд зааврыг дагана уу.

PUTTY ашиглан YUN руу IP хаягаар нэвтэрснээр ID нь root болон PW байх болно.

Raspberry Pi төрлийн MySQL -д нэвтрэхийн тулд бид MySQL болон Python Connector -ийг суулгах шаардлагатай болно.

opkg mysql-server opkg суулгана уу

python-mysql суулгана уу

Одоо Arduino Yun -ийг анхдагч IP хаяг (192.168.240.1) бүхий утасгүй холболтын цэг болгон ажиллахаар тохируулаарай.

Алхам 6: Raspberry Pi -ийг тохируулна уу

Эхлээд та Rasbian -ийн хамгийн сүүлийн хуулбарыг 32GB хэмжээтэй Micro SD картанд шарах хэрэгтэй болно. Үүнийг хэрхэн хийх талаар маш олон заавар байдаг тул би үүнд орохгүй.

Raspberry Pi -г аваад гар, монитор, хулганыг холбоно уу. 32 ГБ хэмжээтэй SD картыг оруулаад асаагаарай.

Pi болон pw бөөрөлзгөнө гэсэн хэрэглэгчийн нэрээр нэвтэрвэл та үүнийг дараа нь өөрчлөх боломжтой. Дэлгэц ачаалагдсаны дараа wifi дүрс дээр дараад гэрийн wifi руу холбоно уу. IP хаягийг бичнэ үү. Консолын цонхыг нээнэ үү (курсортой хар дөрвөлжин дүрс), эдгээр командыг бичээд багцын жагсаалтыг шинэчилж, Pi дээр байгаа програм хангамжийг шинэчилнэ үү.

sudo apt-get update

sudo apt-get шинэчлэлт

sudo raspi-config

Энд та файлын системийг өргөжүүлэх, SSH -ийг идэвхжүүлэх, эхлүүлэх үед ширээний компьютерийг идэвхгүй болгохыг хүсэх болно. Та мөн эндээс нууц үгээ өөрчилж болно. дахин эхлүүлэх, нэвтрэх.

Одоо бид алсын зайны ширээний компьютер суулгах болно (ийм учраас бидэнд SSH идэвхжсэн байх ёстой). Тушаалын мөрөнд бичнэ үү

sudo apt-get xrdp суулгана уу

Одоо та өөрийн компьютер дээрээс алсын ширээ нээж, Raspberry Pi IP хаяг, хэрэглэгчийн нэр, нууц үгээ бичиж болно. Гар, дэлгэц, хулганы тохиргоог хадгалаарай, учир нь бид үүнийг дараа ашиглах шаардлагатай болно.

Бид Raspberry Pi -д ачаалах хугацааг хойшлуулах хэрэгтэй бөгөөд ингэснээр дараа нь Raspberry Pi болон Arduino YUN -ийг хамтад нь ажиллуулахад энэ нь YUN wifi -ийг Raspberry Pi -ээс өмнө эхлүүлэх боломжийг олгоно. Консолын төрлөөс:

sudo нано /boot/config.txt

Доод тал руу гүйлгээд энэ мөрийг нэмнэ үү.

boot_delay = 75

Хадгалахын тулд CNTRL X, Y, Enter дарна уу. Энэ нь 75 секунд ачаалах хоцролтыг нэмэх болно. Raspberry Pi -г дахин ачаалж, баталгаажуулна уу.

Бид одоо таны компьютер дээр байгаа бол PUTTY болон WinSCP -ийг компьютер дээрээ суулгахад тохиромжтой цаг боллоо. Үүнийг үргэлжлүүлэхийн тулд бидэнд хэрэгтэй болно. PUTTY бол Raspberry Pi болон Arduino YUN -ийн алсын зайны консол цонх бөгөөд WinSCP нь компьютерээсээ Raspberry Pi руу файл дамжуулах найдвартай FTP юм.

Алхам 7: Raspberry Pi дээр MySQL, PHP, Python -ийг тохируулна уу

Компьютерээсээ PUTTY -ийг нээгээд Raspberry Pi -ийн IP хаягийг оруулаад нэвтэрнэ үү. Бид MySQL -ийг суулгах болно.

sudo apt-get mysql-server суулгана уу

Одоо MySQL төрлийг нээнэ үү:

sudo mysql -u root

Бид одоо байгаа тул MySQL -ийг програм дээрээ ажиллахаар тохируулах хэрэгтэй, хаана ч хамаагүй би & гэсэн үгээр хүрээлэгдсэн үгийг бичнэ үү, энд та өгөгдлөө оруулах болно, бүгдийг хадгална уу. тушаалын төгсгөлд. Төрөл:

CREATE USER '& user &'@'localhost' IDENTIFIED by & password & ';

GRANT ALL PRIVILEGES on *. * TO '& user &'@'localhost' WITH GRANT OPTION;

гарах;

та MySQL дээрх бүх зөвшөөрөлтэй хэрэглэгчийн нэр, нууц үгийг үүсгэсэн бөгөөд одоо шинэ итгэмжлэлээрээ нэвтэрнэ үү.

mysql -u & хэрэглэгч & -p

Энэ нь одоо таны нууц үгийг асуух болно.

& нууц үг &

Одоо та хэрэглэгчийн нэр, нууц үгээ орууллаа. Одоо бид мэдээллийн сан, хүснэгт үүсгэх болно.

Мэдээллийн сан үүсгэх arduino;

Arduino дээр бүх давуу эрх олгох.* TO '& user &' IDENTIFIED BY '& password &' WITH GRANT OPTION;

MySQL -д нэвтрэхийн тулд үүсгэсэн хэрэглэгчийн нэр, нууц үгээ ашиглана уу. Доороос бид arduino мэдээллийн сангийн доор userrfid гэсэн хүснэгт үүсгэх болно.

Arduino ашиглах;

CREATE TABLE usersrfid (id INT (255) NOT NULL AUTO_INCREMENT PRIMARY KEY);

Бид үүнийг дараа нь нэмж оруулахын тулд үүнийг бий болгох хэрэгтэй байсан. id нь хүснэгтийн эхний багана бөгөөд автоматаар нэмэгдэх тоо байх бөгөөд хүснэгт бүрт үндсэн түлхүүр хэрэгтэй тул бид энэ баганыг түлхүүр болгон тохируулсан болно. Одоо бичих замаар MySQL -ээс гарна уу.

гарах;

Одоо бид вэб сервер, PHP, Python болон MySQL -ийн бүх холбогчийг суулгах хэрэгтэй Дараах тушаалуудыг бичнэ үү.

sudo apt-get mysql-client суулгана уу

sudo apt-get python-mysqldb суулгана уу

sudo apt-get apache2 php5 libapache2-mod-php5 суулгана уу

sudo apt-get php5-mysqlnd суулгана уу

Дараа нь бид PHPMyAdmin -ийг суулгана. Энэ нь таны MySQL хүснэгтийг тушаалын мөр ашиглахгүйгээр бүтээхэд ашиглагдах болно. phpmyadmin суулгах apt-get

Хэд хэдэн сонголт гарч ирэх бөгөөд apache2, dbcommon -ийг сонгоод phpmyadmin -ийн нууц үгийг оруулна уу.

Энэ төрлийг хийхийн тулд PHPMyAdmin -ийг ашиглахын тулд бид apache2.conf файлыг засах хэрэгтэй.

sudo нано /etc/apache2/apache2.conf

Доод тал руу гүйлгээд бичнэ үү:

/Etc/phpmyadmin/apache.conf файлыг оруулна уу

Дараа нь CNTRL X, Y дараад хадгална уу. Хадгалсны дараа бид apache2 төрлийг дахин эхлүүлэх шаардлагатай болно.

sudo /etc/init.d/apache2 дахин эхлүүлэх

Одоо Windows дээр вэб хөтөч нээгээд хаягийн мөрөнд бөөрөлзгөнө Pi -ийн IP хаягийг /phpmyadmin гэж бичээд PHPMyAdmin -д MySQL нэвтрэх болон нууц үгээрээ нэвтэрнэ үү.

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

Зүүн баганад arduino дээр өргөжүүлж, өмнө нь үүсгэсэн usersrfid дээр дарна уу. Оруулах дээр дарж багануудаа нэмнэ үү:

эхний, дунд, сүүлчийн, гудамж, байр, хот, муж, зип, hphone, утас, байрлал, rfid, rev_rfid, access247, зураг

Тэд бүгд varchar 500

Дараа нь arduino -ийн зүүн буланд байгаа шинэ дээр дарж өөр 2 хүснэгт үүсгээрэй. Эхний хүснэгтийг usersrfid247 руу залгаж, багана оруулна уу:

id, эхний, сүүлчийн, байрлал, rfid, зураг.

id нь INT 255 байх бөгөөд AI -г автоматаар нэмэгдүүлэхийн тулд түлхүүр дээр дарж үндсэн түлхүүрээ дарна уу, үлдсэн хэсэг нь varchar 500 байх болно.

Хоёрдахь хүснэгт, ControlUsers -ийг баганаар дуудна уу.

id, rfid, rfid_st, огноо, эхний, сүүлчийн.

Дахин нэг удаа ID 255 автомат өсөлт, үндсэн түлхүүр, үлдсэн нь varchar 500 байх болно

Одоо MySQL -ийн бүх хүснэгтүүдийг бүтээсэн тул тэдгээрийг хоосон үлдээгээрэй

Usersrfid хүснэгт нь бүх хэрэглэгчид өөрсдийн мэдээлэл, RFID кодын хамт нэмэгдэх үндсэн хүснэгт юм. Usersrfid247 хүснэгт нь 24/7 хандалттай хэрэглэгчдийг байрлуулах газар юм. болон ControlUsers бол хандалтын бүртгэл байх хүснэгт юм. Эдгээр талбаруудыг дараа нь бүгдийг нь бөглөх болно.

Хүснэгтүүдийг үүсгэсний дараа бид Raspberry Pi -ийг тохируулж, хэрэглэгчдийн зургийг байршуулж, PUTTY -ийг нээж, IP хаягаа бичээд, хэрэв та хараахан байхгүй бол нэвтэрнэ үү. Засахыг зөвшөөрөхийн тулд фолдерын зөвшөөрлийг тохируулна уу. Команд оруулна уу:

sudo chmod a+w/var/www/html

Одоо алсын ширээ ашиглаж, Raspberry Pi ширээний компьютер руу очно уу. Файл хайгч болон лавлах/var/www/html руу очно уу. Тухайн фолдер дотроос index.html файлыг устгаад зураг нэртэй шинэ хавтас үүсгэнэ үү. Шинэ хавтас дээр хулганы баруун товчийг дараад зөвшөөрлүүд рүү очоод хэн нэгэнд хавтас руу орохыг зөвшөөрнө үү.

Алхам 8: Raspberry Pi -г YUNs сүлжээнд холбоно уу

Таны компьютерийн алсын ширээнээс Raspberry Pi руу орно уу

Arduino -ийн wifi -тай холбогдохын тулд wifi сүлжээгээ өөрчилнө үү. Та алсын ширээний холболтоо алдах болно.

Бид холбогдсон гар, хулгана, дэлгэцээр дамжуулан Raspberry pi руу нэвтэрнэ үү. Тушаалын мөрөнд GUI руу орохын тулд startx гэж бичээд Raspberry Pi -д Arduino ямар IP хаяг оноож өгсөнийг бичээд бичээрэй.

Компьютер дээрээ буцаж очоод Arduino wifi руу холбоно уу. Одоо та шинэ IP хаягаар Raspberry Pi руу нэвтрэхийн тулд алсын ширээний програмыг ашиглаж болно.

Бид Raspberry Pi дээр Arduino wifi холболтыг өндөр ач холбогдол өгөх ёстой. Шинэ IP хаягийг ашиглан Putty ашиглан Raspberry Pi -д нэвтэрнэ үү. Төрөл:

sudo нано /etc/wpa_supplicant/wpa_supplicant.conf

arduino -д жагсаасан сүлжээний доор хаалтанд өөр мөр нэмж бичнэ үү.

тэргүүлэх чиглэл = 1

Бүх холболтыг автоматаар 0 гэж оноодог бөгөөд 0 байх үед энэ мөрийг нэмэх шаардлагагүй. Хамгийн их дугаартай холболт нэн тэргүүнд тавигддаг.

CNTRL X, Y -ээр хадгалаад хадгалахын тулд оруулаад Raspberry Pi -г дахин ачаална уу.

Arduino -оос өгсөн IP хаягийг ашиглан PUTTY ашиглан Raspberry руу нэвтэрнэ үү.

Бид одоо MySQL -ийг YUN -ээс алсаас хандахаар тохируулах болно, MySQL нь бүх алсын хандалтыг үгүйсгэх болно. Үүнийг хийхийн тулд бичнэ үү:

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

Доош гүйлгэх: bind *ip address *, курсорыг тухайн шугамын эхэнд тавьж, i (засварлахын тулд) дарж тэнд # оруулна уу. ESC дарж засварлахаа больж, доод тал руу гүйлгэнэ үү. Хадгалж, бичих: wq

MySQL үйлчилгээг дахин эхлүүлэх:

sudo үйлчилгээ mysql -ийг дахин эхлүүлнэ үү

YUNs IP хаягийг тодорхойлохын тулд одоо MySQL хэрэгтэй байна. Өмнөх шиг mysql руу нэвтэрнэ үү:

mysql -u & хэрэглэгч & -p

хүлээх мөрөнд нууц үгээ оруулна уу

Төрөл:

GRANT ALL PRIVILEGES ON *. * TO '& user &'@'& YUNip &' IDENTIFIED BY '& password &' WITH GRANT OPTION;

SELECT * FROM information_schema.user_privileges WHERE GRANTEE LIKE "'& user &'%";

Та тэнд хэрэглэгчийн нэрийг@ipaddress харах ёстой.

УЛААХ давуу эрх:

Гарах;

Алхам 9: Arduino YUN програмчлаарай

Энэ хуудаснаас Python скриптүүдийг компьютер дээрээ татаж аваарай. Notepad ++ ашиглан python скриптүүдийг засварлана уу. Өгөгдлийн сангийн мэдээллийг дээд талаас нь олж, мэдээллийн баазынхаа итгэмжлэлтэй тааруулж засварлана уу. IP хаяг бол шинэ Raspberry Pi IP хаяг бөгөөд таны MySQL -ийн нэвтрэх мэдээлэл юм.

Хэрэв та одоо болтол компьютераа Arduino сүлжээнд холбож, вэб хөтөч дээр Arduino IP хаягаа бичвэл 192.168.240.1 байх ёстой. YUN руу нэвтэрч, таныг Luci GUI -д хүргэх дэвшилтэт тохиргоо руу очно уу. Сүлжээний доорх DHCP хэсэгт очиж Raspberry Pi -ийг статик IP болгож тохируулна уу. Энэ нь Arduino -д IP хаягийг Raspberry Pi -д үргэлж зааж өгөх ёстой бөгөөд ингэснээр өөрчлөгдөхгүй болно.

WinSCP -ийг компьютер дээрээ нээгээд 3 засварласан python скриптийг Arduino дээрх/mnt/sda1/arduino/python руу байршуулна уу.

YUN дээрх NTP серверийг идэвхгүй болгохын тулд RTC зөв ажиллах болно. Компьютер дээрээ Putty програмыг нээгээд YUNs IP хаяг руу холбогдож нэвтэрнэ үү.

/etc/init.d/sysntpd stop/etc/init.d/sysntpd идэвхгүй болгох

Хэрэв та DS3132 номын санг https://www.rinkydinkelectronics.com/library.php?id… дээрээс татаж авч амжаагүй байгаа бол үүнийг хийхийн тулд компьютерын wifi сүлжээгээ дотоод сүлжээндээ дахин холбох шаардлагатай болно. YUN руу дахин холбогдсоны дараа.

Arduino IDE -ийг компьютер дээрээ нээгээд YUN, порт руу IP хаяг оруулна уу. Файл> жишээ> DS3231> DS3231_Serial_easy руу ороод RTC -ийн цагийг тохируулж, огноог d/m/жил гэж санаж, байршуулна уу.

Arduino IDE ашиглан Arduino -ийн эцсийн ноорог зургийг Arduino руу байршуулах.

Алхам 10: Raspberry Pi вэб сервер

Энэ хуудсан дээрх php, html, css файлуудыг компьютер дээрээ татаж аваарай. Notepad ++, dbinfo.php, auth.php ашиглан дараах зүйлийг засна уу. dbinfo.php -д MySQL -ийн IP хаяг, хэрэглэгчийн нэр, нууц үг гэх мэтээр засварласан мэдээллийн сан хэрэгтэй болно. Auth.php -ийг үүсгэх шаардлагатай вэбсайтын нэвтрэх болон нууц үгийг засах шаардлагатай болно. Энэ бол жижиг файл бөгөөд үүнийг хялбархан хайж олох боломжтой.

Таны компьютер Arduino Wifi -д холбогдсон хэвээр байгаа эсэхийг шалгаад WinSCP -ийг ашиглаж, php, html, css файлуудыг компьютераасаа Raspberry Pi руу/var/www/html директорт оруулна уу.

Вэб хөтөчөө компьютер дээрээ нээгээд Raspberry Pi -ийн IP хаягийг бичээд вэб хуудсанд нэвтрэх дэлгэц гарч ирнэ. Auth.php файлыг засварлахдаа үүсгэсэн UID болон нууц үгээрээ нэвтэрнэ үү. Бүх зүйл хоосон болно. Гишүүн нэмэхийн тулд очоод хэрэглэгчидээ бөглөж эхлээрэй.

Алхам 11: Таашаал аваарай

Компьютер/утас/таблетаа arduino wifi -д холбож, хөтөчийг нээгээд Raspberry Pi -ийн статик IP хаягийг оруулаад вэб хуудсанд нэвтэрч, гишүүдийн итгэмжлэлийг нэмж эхлээрэй.

Картын RFID кодыг олохын тулд үүнийг сканнердаж, нэвтрэх бүртгэлийг шалгана уу. Кодыг хуулж, шинэ гишүүдийн RFID талбарт буулгана уу.

Ердийн хандалтыг мягмар гаригт зөвхөн 16: 00-23: 00 цагийн хооронд тохируулсан болно. Энэ засварыг өөрчлөхийн тулд python script.py скриптийг IF -д Долоо хоногийн өдөр, тэмдэгтээс их ба түүнээс бага тэмдэглэсэн мөр байна. Бүх хэрэглэгчид хооронд нь хандахыг хүсч буй өдрүүд, цагийг өөрчил. 24/7 хандалтыг бүх цаг үед хүлээн авах болно.

Гишүүн нэмж оруулсны дараа картыг сканнердаж, хаалга онгойж байгааг харна уу. Бүртгэл рүү буцаж очоод үүнийг нэмсэнийг үзнэ үү.

Зугаацаарай

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