Мазмуну:

RFID жеткиликтүүлүгүн башкаруу Arduino Yun жана Raspberry Pi менен: 11 кадам
RFID жеткиликтүүлүгүн башкаруу Arduino Yun жана Raspberry Pi менен: 11 кадам

Video: RFID жеткиликтүүлүгүн башкаруу Arduino Yun жана Raspberry Pi менен: 11 кадам

Video: RFID жеткиликтүүлүгүн башкаруу Arduino Yun жана Raspberry Pi менен: 11 кадам
Video: NFC и RFID? Подробный разбор. 2024, Июль
Anonim
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 кирүүнү башкаруу Arduino Yun жана Raspberry Pi менен

Менин Нускамага кош келиңиз! Сиз программалоо үчүн башкы ачкычты колдонбостон бир нече колдонуучуга ээ боло турган RFID кирүүнү башкаруу тутумун интернеттен издедиңиз беле? Кирүү мүмкүнчүлүгүн адамдардын аты менен каттай турган система? Кимдир бирөөнүн кирүүсүн оңой эле кошуп же алып сала турган система? Башка караба! Бул система веб -браузер аркылуу Графикалык Колдонуучу Интерфейсин колдонууга оңой. Бул көрсөтмө бул системаны кантип куруу жана программалоо боюнча ар бир кадамыңыздан өтөт. Мен муну кантип жасоо керектигин үйрөткүчтү издеп көргөм. Мен өзүмдү түзмөйүнчө ар кандай үйрөткүчтөрдөн, форумдардан жана видеолордон маалымат чогулттум. Мен каалаган нерсеге эң жакыныраак бул көрсөтмө болду: https://www.instructables.com/id/Control-Access-of…, бирок мен каалагандын баары болгон жок. Мен негизги зымдарды ошол үйрөткүчтөн колдондум, бирок жакшырттым.

1 -кадам: Бул кантип иштейт

Бул система Arduino жана Raspberry Pi экөөнү тең колдонот. Мен тандаган arduino - бул Wi -Fiга ээ болуу жана анын жеке тармагын түзүү үчүн ЮН болчу. Мен кичинекей форма факторунан улам Raspberry Pi Zero тандап алдым жана Wifiде курулган жана жакшы баага ээ.

Arduino ишке киргенде, ал Wi -Fi таркатат жана бардык байланыштарды баштайт. Бул Реалдуу убакыт саатын (RTC) окуйт жана системалык убакытка коёт. LCD экраны саламдашуу билдирүүсүн көрсөтөт. Raspberry Pi YUN таркаткан wifi тармагына туташат. RFID картасын сканерлегенде, arduino ар бир байтты окуйт жана он алтылык сандардын тизмегин түзөт, ал сапты Raspberry Piдеги MySQL таблицасындагы талаага салыштыруу үчүн питон скриптин баштайт. Эгерде ал дал келсе, анда жашыл LED жаркырайт, ЖКда Мүмкүнчүлүктү көрсөтөт, эшикти ачуу үчүн эшикти ачуу үчүн сигнал жөнөтөт, RFID кодун, күнүн жана убактысын каттоо үчүн питон скриптин баштайт жана башка MySQLке уруксат берилет стол, көк LED жаркырайт, ЖК экранында Logging көрсөтөт, анан кайра саламдашуу билдирүүсүн көрсөтөт. RFID коду дал келбегенде, LED кызыл түстө жаркырайт, ЖК экранда Мүмкүнчүлүк жоктугун, көк LEDди жаркылдатып, маалыматтарды каттайт жана саламдашуу билдирүүсүн кайра көрсөтөт.

Webserver - бул колдонуучуларды кантип кошуу же алып салуу, алардын маалыматын өзгөртүү жана кирүү журналын көрүү. PHP кирүү журналындагы RFID коду менен колдонуучулардын атын толтурат. Сиз ошондой эле мүмкүндүк алуу журналын жана колдонуучулардын маалымат базасын электрондук жадыбалда көрүнүүчү CSV файлына экспорттой аласыз. Мүмкүндүк алуу журналы 60 күндөн ашкан нерсени тазалайт.

2 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

Ардуино Юн

Raspberry Pi Zero W

Micro SD карталары - YUN үчүн 2 ГБ жана Raspberry Pi үчүн 32 ГБ

Innovations ID-20 RFID окурманы

RFID окурмандары үчүн Breakout Board

16X2 Character LCD экраны

ЖК экран үчүн рюкзак

RGB LED

DS3231 RTC - Бул интернетке туташпаса гана керек

Коңгуроо

Jumper Wire

Баш жана казыктар

125KHz RFID карталары

12V кирүүнү башкаруу Power Supply

5V DC менен башкарыла турган DC Relay жана 12V DC өткөрүү - Мен катуу абалдагы релени колдондум

12V унаа плагин сигарет стиль розеткасы

12V USB унаа заряддагыч түзүлүш 2 USB порту менен, жок дегенде 2 ампер

12V электр эшиктери

Пластикалык корпус - окурман жана ЖК экран үчүн чоң

10 "X 10" X 4 "электрдик кутуча компоненттерди жайгаштыруу үчүн.

2 модулдук Ethernet сайгычтары (аялдар) түшүрүү жөндөмү менен

ethernet кабели

кичинекей прототип ПХБ тактасы (тешиктердин айланасында тешиктери бар жана жез шакектери бар, өз ПХБ жасоо үчүн.)

Кээ бир 16 калибрдүү зым

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

2 зым чырактын шнурунун узундугу (эшиктин соккусунан Башкы кутуга чейин барууга жетиштүү)

3 -кадам: Окурмандар кутучасын жана компоненттерин чогултуп алыңыз

Окурмандар кутучасын жана компоненттерин чогултуп алыңыз
Окурмандар кутучасын жана компоненттерин чогултуп алыңыз
Окурмандар кутучасын жана компоненттерин чогултуп алыңыз
Окурмандар кутучасын жана компоненттерин чогултуп алыңыз

Биз адегенде окурманды даярдайбыз. RFID Breakout тактасына 90 градустук төөнөгүчтөрдү эриткиле, андан кийин сынык тактасын RFID окурманына ээрчитип, бир жакка коюңуз.

Кийинки биз ЖК экранды ПКБга сериялык рюкзактын казыктарын ширетүү менен даярдайбыз. Бардык казыктар ширетилгенден кийин, диагоналдуу кескичтер менен бийиктикке чейин жабышып калган excell казыктарын кесип алыңыз. LCD экранды капталга коюңуз.

ПКБнын төрт бурчтуу бөлүгүн кескиле, анда 2 катар тешиктер бар. 6 2 пин пиндерин алыңыз жана ПХБ тактасына solder. 2 ширетүү линиясын түзүү үчүн, бирок 2 линияны бөлүп кармоо үчүн, туташтыргычтарды туташтырыңыз. Бул 5 вольтту жана окурман кутусуна керектүү жерди биздин бириктирүүбүз аркылуу берет.

RGB LEDде 4 коргошун болот, андыктан 4 тешиги бар ПХБнын дагы бир бөлүгүн 2 тешик менен кесип алыңыз. Solder 4 тактага алып барат жана LED 90 degees тактайга тизилүү үчүн ийилет. ПХБнын калган жагында 4 пиндүү баштыкты ээрчиңиз жана ар бир пинди 4 кичинекей катар кылып, LEDдин коргошунга туташтырыңыз. Бул туруктуу колду талап кылат жана балким, бир нече 4 катар бири -бирине тийбеши үчүн аракет кылат.

Пластик кутучаны алып, арт жагында Ethernet кабелинин батышына жетиштүү чоң тешик жасаңыз, андан кийин LCD экрандын маңдайындагы төрт бурчтуу тешикти кесип, кичинекей тешикти LEDдан кичине кылып салыңыз жана LEDди тыкан түртүп салыңыз..

Өткөргүч зымдарды алып, төмөнкүлөрдү туташтырыңыз, Ар бир компоненттин Ethernet модулдук Jack'ине түшүрүлгөн түстөрүн жазыңыз.

GND Junction боюнча 1 пин --- Ethernet түшүп (кайсы түстү эстеп)

5V түйүнүндөгү 1 пин ------ Ethernet түшүп (кайсы түстү эстеп)

RFID окурманы төөнөгүч:

PIN 1 - GND Junction

PIN 2 - 5V түйүнү

PIN 7 - GND Junction

PIN 9 Ethernet төмөн түшөт (кайсы түстү эстеңиз) ----- Акыры Arduino PIN 10го

PIN 10 - BUZZER GND Junction

PIN 11 - 5V түйүнү

Led Pin out

Кызыл ---- Ethernet түшүп (кайсы түстү эстеп) ------ Акырында Arduino Pin 9га

Жашыл-Ethernet төмөн түшөт (кайсы түс экенин эстен чыгарбаңыз) ------ Акыры Arduino Pin 8ге

Blue ---- Ethernet punch Down (кайсы түстү эстеп) ------ Акыры Arduino Pin 7ге

GND ---- GND Junction

ЖК экран пин чык:

RX ------- Ethernet ылдый түшөт (кайсы түстү эстеп) ----- Акыры Arduino Pin 11ге

5V ------- 5V Junction

GND ----- GND Junction

Гудзон GND Junction (-) жана RFID Breakoutтун пин 10го (+) туташат

Андан кийин, 1 колдонулбаган сокку болот. Бул Ethernet кабелинин 8 зымынын 7син гана талап кылат.

Ethernet кабелин арткы тешиктен өткөрүп, розеткага сайыңыз. ЖК экрандын четинде эки тараптуу лента колдонуңуз жана окурман кутусунун алдыңкы төрт бурчуна басыңыз, компоненттерди кутунун ичине жайгаштырыңыз жана жабыңыз.

Окурман кутусу азыр баардыгы даяр жана монтаждоого даяр.

4 -кадам: Негизги кутуну чогултуңуз

Негизги кутуну чогултуу
Негизги кутуну чогултуу

10 X 10 X 4 Негизги кутунун ичине бата турган фанеранын кичинекей бөлүгүн кесип, шкафтын арткы бөлүгүнөн фанерага бурап, кутунун ичине бекиңиз. Фанера биздин компоненттерибиз үчүн монтаж болот.

12v электр булагын, Arduino Yun Case, Raspberry Pi Case, 12V Socket жана фанерага реле орнотуңуз. Компьютердин электр шнурунун учун кесип, 3 зымды кайра сыйрып алыңыз. Кара жана ак зымдарды 120В кубаттуулуктагы 120Вга, ал эми жашылды металл корпусуна туташтырыңыз. Электр шнурун өткөрүү үчүн Негизги кутунун тешиктеринин бирин уруп салыңыз.

12v розеткадан 2 зым чыгат, кызыл жана кара, учтарын сыйрыйт. Кызыл +12в терминалына электр булагына, кара түс электр булагындагы COM терминалына барат. Электр булагынан релеге жетүү үчүн 16 калибрлүү зымды кесип, эки учун сыйрып алыңыз. Реленин 12В тарабында бул зымды терс терминалга, андан кийин электр булагындагы GND терминалына бурап салыңыз. Позитивдүү терминалдын реленин 12в тарабынан жана электр булагындагы PUSH терминалына өтүү үчүн дагы 16 калибрлүү зымды кесип салыңыз. Лампанын шнурун өткөрүңүз, бири электр менен камсыздоодогу NO терминалына (эшиктин соккусунда терс), экинчиси реледеги Позитивдүү терминалга (азыр сизде бул терминалдан 2 зым чыгат) (позитивге өтөт эшик соккусу.) Сиз бул зымды электр шнуру сыяктуу эле нокаут аркылуу өткөрө аласыз.

Эми 2 секиргич зымдарды колдонуп, реленин 5В тарабынан Arduinoго, Пин 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 Junctionке дал келген түскө сайыңыз жана GND менен GNDге жана калган зымдарга да ушундай кылыңыз. 7, 8 жана 9 -пиндер LED диоддору үчүн, RFID окурманы үчүн 10 -пин жана ЖК -экранда RX үчүн 11 -пин. Сиз Ethernet кабелин окурман кутусунан негизги кутунун нокауту аркылуу иштетип, аны жаңы эле соккон розеткаңызга туташтыра аласыз. USB Car заряддагычын сайып, Micro USB кабелдерин ошол жерден Raspberry Pi жана Arduinoго өткөрүңүз. Башкы куту азыр чогултулду. жана бардык жабдыктар жасалды.

5 -кадам: Arduino YUNдун алгачкы орнотулушу

YUNду иштетүүдөн мурун, 2 ГБ MicroSD картасын сайыңыз.

YUNду жергиликтүү тармагыңызга орнотуу жана сырсөздү кошуу үчүн Arduino сайтындагы нускамаларды колдонуу менен YUNду орнотуңуз. SD картаны орнотуу үчүн нускамаларды аткарыңыз.

IP дареги менен YUNга PUTTY журналын колдонуп, ID тамыры жана PW болот.

Raspberry Pi түрүндө MySQLке кирүү үчүн биз MySQL жана Python Connector орнотушубуз керек:

opkg mysql-server opkg орнотуу

python-mysql орнотуу

Эми Arduino Yun'ду демейки IP дареги (192.168.240.1) менен зымсыз кирүү түйүнү катары орнотуңуз.

6 -кадам: Raspberry Pi орнотуу

Биринчиден, Rasbianдин акыркы нускасын 32 ГБ Micro SD картага өрттөшүңүз керек. Муну кантип жасоо керектиги жөнүндө көптөгөн үйрөткүчтөр бар, ошондуктан мен буга кирбеймин.

Raspberry Pi'ди алып, клавиатураны, мониторду жана чычканды илиңиз. 32 ГБ SD картаны салыңыз жана аны күйгүзүңүз.

Колдонуучунун аты pi жана pw малина менен кирип, кийинчерээк аны өзгөртө аласыз. Экран жүктөлгөндөн кийин, Wi -Fi сүрөтчөсүн чыкылдатып, аны үйүңүздөгү wifiга туташтырыңыз. IP дарегин жазыңыз. Консоль терезесин ачыңыз (курсор менен кара чарчы сөлөкөтү) жана пакеттердин тизмесин жаңыртуу жана пи программалык камсыздоону жаңыртуу үчүн бул буйруктарды териңиз.

sudo apt-get update

sudo apt-get жогорулатуу

sudo raspi-config

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

Эми биз алыскы рабочийди орнотобуз (ошондуктан SSH иштетилген болушу керек). Буйрук сабында териңиз

Sudo apt-get xrdp орнотуу

Эми сиз Windows компьютериңизден алыскы рабочийди ача аласыз жана Raspberry Pi IP дарегин жана колдонуучунун атын жана сырсөзүн тере аласыз. Клавиатураны, мониторду жана чычканды орнотууну сактаңыз, анткени биз аны кийинчерээк колдонушубуз керек.

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

sudo nano /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 тамыры

Эми биз турганда, биз MySQLти биздин колдонмодо иштей тургандай кылып конфигурациялашыбыз керек, каалаган жерде & менен курчалган сөздү терем, бул жерде сиз маалыматты киргизесиз, Баарын сактаңыз 'буйруктарында жана колдонууну унутпаңыз; буйруктун аягында. Түрү:

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

ГРАНТ ОПЦИОНУ МЕНЕН *. * TO '& user &'@'localhost'то БАРДЫК СЫЙЛЫКТАРДЫ БЕР;

чыгуу;

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

mysql -u & колдонуучу & -p

Эми ал сырсөзүңүздү сурайт.

&купуя сөз&

Эми сиз колдонуучу атыңыз жана сырсөзүңүз менен киресиз. Эми биз маалымат базасын жана таблицаны түзөбүз:

DATABASE CREATE arduino;

Ардуино боюнча бардык артыкчылыктарды бер.* TO '& user &' IDENTIFIED by '& password &' WITH GRANT OPTION менен;

MySQLге кирүү үчүн түзгөн колдонуучу аты менен сырсөздү колдонуңуз. Төмөндө биз arduino базасынын астында usersrfid деп аталган таблицаны түзөбүз.

Колдонуу arduino;

CREATE TABLE usersrfid (id INT (255) 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 столдоруңузду куруу үчүн колдонулат.sudo apt-get install phpmyadmin

бир нече параметрлер пайда болот, apache2, dbcommon үчүн ооба тандап, phpmyadmin үчүн сырсөздү киргизиңиз.

Эми биз PHPMyAdminди колдонуу үчүн apache2.conf файлын түзөтүшүбүз керек:

sudo nano /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 чыкылдатуу. Кошуу баскычын чыкылдатып, мамычаларыңызды кошуңуз:

биринчи, орто, акыркы, көчө, апт, шаар, штат, почта, телефон, телефон, позиция, rfid, rev_rfid, access247, сүрөт

Алардын баары varchar 500

Андан кийин arduino астындагы сол тилкеде жаңы басуу менен дагы 2 таблица түзүңүз. Биринчи стол колдонуучулар rfid247ге чалып, мамычаларды киргизиңиз:

id, биринчи, акыркы, позиция, rfid, сүрөт.

id INT 255 болот AIди автоматтык түрдө көбөйтүү үчүн текшерип, негизги ачкычты жасоо үчүн баскычты чыкылдатыңыз, калгандары varchar 500 болот

Экинчи таблица, ControlUsersке мамычалар менен чалыңыз:

id, rfid, rfid_st, дата, биринчи, акыркы.

Дагы бир жолу INT 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ге

Wi -Fi тармагын өзгөртүп, Arduino Wi -Fi тармагына туташыңыз. Алыскы рабочий туташууңузду жоготосуз.

Raspberry пи -ге клавиатура, чычкан жана монитор аркылуу туташып туруңуз. Буйрук сабында GUIге кирүү үчүн startx терип, Arduino Raspberry Piге кандай IP дарегин бергенин карап көрүңүз.

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

Биз Raspberry Pi боюнча Arduino wifi байланышын жогорку артыкчылыкка коюшубуз керек. Жаңы IP дарегин колдонуп Raspberry Pi менен Puttyге кириңиз. Түрү:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

arduino үчүн тизмеленген тармактын астында кашаанын ичине дагы бир сапты кошуп жазыңыз:

артыкчылык = 1

Бардык туташууларга автоматтык түрдө 0 берилет жана 0 болгондо бул линияны кошуунун кажети жок. Эң көп сандагы байланыш артыкчылыктуу болот.

CNTRL X, Y менен сактаңыз жана сактоо үчүн киргизиңиз жана Raspberry Pi'ди кайра жүктөңүз.

PUTTY менен Raspberryге кайра Arduino'дон дайындалган IP дарегин колдонуп кириңиз.

Эми биз 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

чакырыкка сырсөзүңүздү териңиз

Түрү:

БААРДЫК СЫЙЛЫКТАРДЫ БЕРГИЛЕ *. * 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го жүктөңүз.

RTP туура иштеши үчүн YUNдагы NTP серверин өчүрүңүз. Компьютериңизде Putty ачыңыз жана YUNs IP дарегине туташыңыз жана кириңиз.

/etc/init.d/sysntpd stop/etc/init.d/sysntpd өчүрүү

Эгерде сиз https://www.rinkydinkelectronics.com/library.php?id… дан DS3132 китепканасын түшүрө элек болсоңуз, анда муну үчүн Компьютериңиздин WiFi тармагын жергиликтүү тармагыңызга кайра туташтырышыңыз керек болот. ЮНга кайра туташкандан кийин.

Компьютериңизде Arduino IDE ачыңыз жана аны YUNга жана портко IP дарегине коюңуз. Файлга өтүү> мисалдар> DS3231> DS3231_Serial_easy жана RTC убактысын белгилөө, д/м/жыл экенин эстеп, жүктөө

акыркы Arduino эскизин Arduino IDE аркылуу 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 сценарийин өзгөртүү үчүн, анда ИШтин жума күнү жана белгилеринен чоң жана азыраак жолу бар. Күндөрдү жана убакыттарды өзгөртүү, бардык колдонуучулар ортосунда мүмкүнчүлүк болушу керек. 24/7 кирүү бардык убакта кабыл алынат.

Мүчө кошулгандан кийин картаны сканерлеп, эшиктин ачылганын көрүңүз. Журналга кайтыңыз жана анын кошулганын көрүңүз.

Ырахат

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