Мазмұны:

Arduino Yun және Raspberry Pi көмегімен RFID қатынауды басқару: 11 қадам
Arduino Yun және Raspberry Pi көмегімен RFID қатынауды басқару: 11 қадам

Бейне: Arduino Yun және Raspberry Pi көмегімен RFID қатынауды басқару: 11 қадам

Бейне: Arduino Yun және Raspberry Pi көмегімен RFID қатынауды басқару: 11 қадам
Бейне: Урок №1. Знакомство с Arduino. BeyondRobotics 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 іске қосылған кезде ол Wi -Fi таратады және барлық қосылымдарды бастайды. Ол нақты уақыт сағатын (RTC) оқиды және оны жүйелік уақытқа орнатады. СКД экранында сәлемдесу хабарламасы көрсетіледі. Raspberry Pi YUN тарататын wifi желісіне қосылады. RFID картасын сканерлегенде, arduino әр байтты оқиды және он алтылық сандар тізбегін құрады, бұл жолды Raspberry Pi -дегі MySQL кестесіндегі өріспен салыстыру үшін питон сценарийін бастайды. Егер ол сәйкес келсе, жасыл жарық диодты жыпылықтайды, СКД -де рұқсат берілгенін көрсетеді, есікті ашу үшін есікті ашу туралы сигнал жібереді, RFID кодын, күн мен уақытты тіркеу үшін питон сценарийін бастайды және басқа MySQL -ге рұқсат береді. үстел, көк жарық диодты жыпылықтайды, СКД экранында Logging көрсетеді, содан кейін сәлемдесу хабарын қайтадан көрсетеді. Егер RFID коды сәйкес келмесе, жарық диоды қызыл түспен жыпылықтайды, СКД экраны Access Denied, көк жарық диодты жыпылықтайды, деректерді тіркейді және сәлемдесу хабарын қайтадан көрсетеді.

Веб -сервер - бұл пайдаланушыларды қосу немесе жою, олардың ақпаратын өңдеу және қатынас журналын қарау әдісі. PHP пайдаланушы атын кіру журналында сәйкес келетін RFID кодымен толтырады. Сондай -ақ, Access журналын да, пайдаланушылардың деректер қорын да электрондық кестеде көруге болатын CSV файлына экспорттауға болады. Кіру журналы 60 күннен асқан нәрсені тазартады.

2 -қадам: Бөлшектер

Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер

Ардуино Юн

Raspberry Pi Zero W

Micro SD карталары - YUN үшін 2 ГБ және Raspberry Pi үшін 32 ГБ

Инновациялар ID-20 RFID оқу құралы

RFID оқу құралы үшін үзіліс тақтасы

16X2 таңбалы СКД экраны

СКД экранына арналған сериялық рюкзак

RGB жарық диоды

DS3231 RTC - бұл Интернетке қосылмаған жағдайда ғана қажет

Зумер

Jumper Wire

Тақырыптар мен түйреуіштер

125 кГц RFID карталары

12В қатынауды басқару қуат көзі

5 В тұрақты токпен басқарылатын және 12 В тұрақты ток өткізуге болатын тұрақты ток релесі - мен қатты күй релесін қолдандым

12В автокөлік сигареті жеңіл стильдегі розетка

Күші кемінде 2 ампер болатын 2 USB порты бар 12В USB автомобиль зарядтаушысы

12 В электр есігінің соққысы

Пластикалық корпус - оқырман мен СКД экраны үшін жеткілікті үлкен

Компоненттерді орналастыруға арналған 10 «X 10» X 4 «электр қорабы.

2 модульдік Ethernet штепсельдері (әйел), түсіру мүмкіндігі бар

Ethernet кабелі

ПХД тақтасының шағын прототипі (тесіктердің айналасында тесіктер мен мыс сақиналары бар, ПХД жасау үшін.)

16 калибрлі сым

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

2 сымды шамның ұзындығы

3 -қадам: Оқырман қорапшасы мен компоненттерін жинаңыз

Оқырман қорапшасы мен компоненттерін жинаңыз
Оқырман қорапшасы мен компоненттерін жинаңыз
Оқырман қорапшасы мен компоненттерін жинаңыз
Оқырман қорапшасы мен компоненттерін жинаңыз

Біз алдымен оқырманды дайындаймыз. RFID Breakout тақтасына 90 градустық түйреуіштерді дәнекерлеңіз, содан кейін сыну тақтасын RFID оқырманына дәнекерлеп, бір жағына қойыңыз.

Содан кейін біз СКД экранды реттік рюкзактың түйреуіштерін СКД дисплейге дәнекерлеу арқылы дайындаймыз. Барлық түйреуіштер дәнекерленгеннен кейін, диагональды кескіштермен жоғары қарай жабысатын түйреуіштерді кесіңіз. СКД экранын бүйірге қойыңыз.

ПХД -ның төртбұрышты бөлігін кесіңіз, осылайша ол 6 қатарында 2 қатар тесік болады. 2 6 түйреуішті алыңыз және ПХД тақтасына дәнекерлеңіз. Дәнекерлік қосылыстарды түйреуіштер бойымен ұзақ жалғап, 2 дәнекерлеу желісін жасаңыз, бірақ 2 жолды бөлек ұстаңыз. Бұл 5 вольт пен оқырман қорабында қажет жерге арналған біздің қосылуымыз бойынша.

RGB светодиодында 4 сым болады, сондықтан 4 саңылауы бар 2 саңылауы бар ПХД тақтасының басқа бөлігін кесіңіз. Дәнекерлеу 4 тақтаға апарады және тақтаның ішіне енуі үшін 90 диодты сөндіреді. ПХД -ның қалған жағында 4 істікшелі үстіңгі жағын дәнекерлеңіз және әр түйреуішті 4 кішкене қатар жасайтын дәнекерленген светодиодың сымына жалғаңыз. Бұл тұрақты қолды қажет етеді, мүмкін, бірнеше адам 4 қатардың бір -біріне тигізбеуіне тырысады.

Пластикалық қорапты алыңыз да, артқы жағына Ethernet кабелі сыйып кететіндей үлкен тесік бұрғылаңыз, содан кейін СКД экранының алдыңғы жағындағы төртбұрышты тесікті кесіңіз, светодиодтан кіші тесікшені салыңыз да, оған жарық диодты итеріңіз..

Өткізгіш сымдарды алып, келесіні қосыңыз: Әр компоненттің Ethernet модульдік ұясына түсетін түстерді жазыңыз, секіргіш сымдар олардың артқы жағына жақсы түседі.

GND түйісуіндегі 1 түйреуіш-Ethernet пернесін басу (қай түсті есте сақтаңыз)

5В қосылымындағы 1 түйреуіш ------ Ethernet төмен түсуі (қай түсті есте сақтаңыз)

RFID оқу құралы:

PIN 1 - GND түйіні

PIN 2 - 5 В қосылыс

PIN 7 - GND түйіні

PIN 9 Ethernet пернесін басыңыз (қай түсті есте сақтаңыз) ---- Ақырында Arduino PIN 10

PIN 10 - BUZZER GND түйіні

PIN 11 - 5В қосылыс

Led Pin шығарды

Қызыл ---- Ethernet төмен түсуі (қай түсті есте сақтаңыз) ------ Соңында Arduino Pin 9

Жасыл-Ethernet пернесі (қай түсті есте сақтаңыз) ------ Ақырында Arduino Pin 8-ге

Көк ---- Ethernet пернесін төмен түсіру (қай түсті есте сақтаңыз) ------ Соңында Arduino Pin 7

GND ---- GND түйіні

СКД экранды бекіту:

RX ------- Ethernet пернесін басу (қай түсті есте сақтаңыз) ----- Соңында Arduino Pin 11

5В ------- 5В қосылыс

GND ----- GND түйіні

Дыбыстық сигнал GND түйісуіне (-) және RFID үзілісінің 10 түйреуішіне (+) қосылады.

Осыдан кейін пайдаланылмаған 1 соққы болады. Бұл үшін Ethernet кабелінің 8 сымының тек 7 -і қажет.

Ethernet кабелін жасалған артқы тесіктен өткізіп, розеткаға қосыңыз. СКД экранының шетінде екі жақты таспаны қолданыңыз және алдыңғы төртбұрышты оқырман қорабына басыңыз, компоненттерді қораптың ішіне орналастырыңыз және жабыңыз.

Оқырман қорапшасы қазірдің өзінде дайын және орнатуға дайын.

4 -қадам: Негізгі қорапты жинаңыз

Негізгі қорапты жинаңыз
Негізгі қорапты жинаңыз

10 X 10 X 4 негізгі қораптың ішіне сыйып кететін фанераның кішкене бөлігін кесіңіз және оны шкафтың артқы жағынан фанераға бұрап бұрап, қораптың ішкі жағына бекітіңіз. Фанера біздің компоненттерге бекіткіш болады.

12 вольтты қуат көзін, Arduino Yun корпусын, Raspberry Pi корпусын, 12 В розеткасын және фанерге релесін орнатыңыз. Компьютердің қуат сымының ұшын кесіп, 3 сымды қайта жалғаңыз. Қара және ақ сымды 12 вольтты қуат көзіндегі 120 В қуат көзіне, ал жасыл түсті тікелей металл корпусқа қосыңыз. Қуат сымын өткізу үшін негізгі қораптағы тесіктердің бірін шығарыңыз.

12 вольтты розеткада екі сым болады, қызыл және қара, ұштарын кесіңіз. Қызыл түс қуат көзіндегі +12в терминалына, қара түс қуат көзіндегі COM терминалына түседі. Қуат көзінен релеге жету үшін ұзындығы 16 калибрлі сымды кесіңіз және екі ұшын да алыңыз. Реленің 12В жағында бұл сымды теріс терминалға, содан кейін қуат көзіндегі GND терминалына бұраңыз. Позитивті терминалдың релесінің 12в жағынан және қуат көзіндегі PUSH терминалына өту үшін ұзындығы 16 калибрлі сымды кесіңіз. Лампаның сымын біреуі қуат көзіндегі NO терминалына (есіктің соққысында теріс), екіншісін реледегі Позитивті терминалға (енді сізде осы терминалдан 2 сым шығады) (сымға қосылады. есікті соққы.) Сіз бұл сымды қуат сымымен бірдей нокаут арқылы өткізе аласыз.

Енді 2 өтпелі сымды қолданыңыз және реленің 5В жағынан Arduino -ға қосыңыз, 12 -пинге оң, GND -ге теріс.

RTC 4 түйреуіш, қуат, GND, SDA, SCL бар. Бұларға 4 өтпелі сымды жалғаңыз. Қуат Arduino -дегі 3.3В, GND -ті Arduino -дағы GND -ге, SDA -ді Arduino -дағы SDA -ге, ал SCL -ді Arduino -дағы SCL түйреуішіне қосады.

Енді 7 өтпелі сымды алыңыз да, оларды бұрын қолданылған түстермен басқа Ethernet розеткасының артына тесіңіз.

Arduino -дегі 5В түйреуішін 5V түйіспесіне сәйкес келетін түске қосыңыз және GND -ге GND -ге және қалған сымдарға да осылай жасаңыз. 7, 8 және 9 түйреуіштері светодиодтар үшін, 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 журналын енгізу арқылы идентификатор түбірлік болады және 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 белгішесін нұқыңыз және оны үйдегі Wi -Fi желісіне қосыңыз. IP мекенжайын жазыңыз. Консоль терезесін ашыңыз (курсоры бар қара шаршы белгіше) және пакеттер тізімін жаңарту және Pi бағдарламалық жасақтамасын жаңарту үшін осы пәрмендерді теріңіз.

sudo apt-get жаңартуы

sudo apt-get жаңарту

sudo raspi-config

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

Енді біз қашықтағы жұмыс үстелін орнатамыз (сондықтан бізге SSH қосылған болуы керек). Пәрмен жолында теріңіз

sudo apt-get xrdp орнатыңыз

Енді сіз Windows компьютерінен қашықтағы жұмыс үстелін ашып, Raspberry Pi IP мекенжайын, пайдаланушы аты мен құпия сөзді енгізе аласыз. Пернетақтаны, мониторды және тінтуірді орнатуды сақтаңыз, өйткені оны кейінірек қолдану қажет болады.

Біз Raspberry Pi -ге жүктеу кідірісін қосуымыз керек, сондықтан кейінірек Raspberry Pi мен Arduino YUN -ды қосқанда, ол YUN Wi -Fi -ны 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 адресін теріңіз және кіріңіз. Біз MySQL орнатамыз, пәрменді теріңіз:

sudo apt-get mysql-server орнатыңыз

Енді MySQL түрін ашу үшін:

sudo mysql -u түбірі

Енді біз болдық, біз MySQL -ді қосымшамызда жұмыс істейтін етіп конфигурациялауымыз керек, мен & деген сөзбен қоршалған сөзді енгіземін, онда сіз өз деректеріңізді енгізесіз, бәрін сақтаңыз 'пәрмендерінде және міндетті түрде қолданыңыз; пәрменнің соңында. Түрі:

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

GRANT БАРЛЫҚ ЕРЕКШЕЛІКТЕРДІ *. * TO '& user &'@'localhost' ішінде GRANT OPTION;

шығу;

сіз MySQL -де барлық рұқсаттары бар пайдаланушы аты мен құпия сөзді құрдыңыз, енді жаңа тіркелгі деректерімен кіріңіз.

mysql -u & пайдаланушы & -p

Енді ол сіздің құпия сөзіңізді сұрайды.

& құпия сөз &

Енді сіз логин мен парольді енгізесіз. Енді біз мәліметтер базасы мен кестені құрамыз:

Деректер қорын құру arduino;

Arduino -дағы барлық артықшылықтарды беріңіз.* TO '& user &' IDENTIFIED '& 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 install python-mysqldb

sudo apt-get apache2 php5 libapache2-mod-php5 орнатыңыз

sudo apt-get php5-mysqlnd орнатыңыз

Содан кейін біз PHPMyAdmin орнатамыз. бұл сіздің MySQL кестелеріңізді пәрмен жолын пайдаланбай құру үшін пайдаланылатын болады. phpmyadmin apt-get install

бірнеше опциялар пайда болады, 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 кесте жасаңыз. Usersrfid247 бірінші кестесіне қоңырау шалыңыз және бағандарды енгізіңіз:

id, бірінші, соңғы, позиция, rfid, сурет.

id INT 255 болады, AI -ді автоматты түрде көбейтуді тексеріңіз және негізгі кілтті жасау үшін пернені басыңыз, қалғаны varchar 500 болады

Екінші кесте ControlUsers -ке бағандары бар қоңырау шалыңыз:

id, rfid, rfid_st, күн, бірінші, соңғы.

Тағы да идентификатор INT 255 автоматты өсуі болады, бастапқы кілт, ал қалғандары - varchar 500

Енді барлық MySQL кестелері салынған, оларды әзірге бос қалдырыңыз

Usersrfid кестесі - бұл барлық пайдаланушылар өз ақпараты мен RFID коды қосылатын негізгі кесте. Usersrfid247 кестесі - тәулік бойы жұмыс істейтін пайдаланушылар орналастырылатын орын. және 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 Wi -Fi желісіне қосылу үшін Wi -Fi желісін өзгертіңіз. Сіз қашықтағы жұмыс үстелі байланысын жоғалтасыз.

Біз қосылып тұрған пернетақта, тінтуір және монитор арқылы Raspberry pi -ге кіріңіз. Пәрмен жолында GUI -ге кіру үшін startx теріңіз және Arduino Raspberry Pi -ге қандай IP -мекен -жай тағайындағанын біліңіз және оны жазыңыз.

Компьютерге оралып, оны Arduino Wi -Fi желісіне қосыңыз. Енді сіз Raspberry Pi -ге жаңа IP мекенжайымен кіру үшін қашықтағы жұмыс үстелін пайдалана аласыз.

Біз Raspberry Pi -де Arduino WiFi қосылымын жоғары басымдыққа қоюымыз керек. Raspberry Pi -ге Putty көмегімен жаңа IP -адрес арқылы кіріңіз. Түрі:

sudo nano /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

шақыруда құпия сөзді теріңіз

Түрі:

БАРЛЫҚ ЕРЕКШЕЛІКТЕРДІ ҚОСУҒА БЕРУ *. * TO '& user &'@'& YUNip &' IDENTIFIED BY '& password &' WITH GRANT OPTION;

Information_schema.user_privileges сайтынан * '«& пайдаланушы &'%» ГРАНТЕСІН ҚАЙТА ТАҢДАҢЫЗ;

Сіз онда@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 ашыңыз және Arduino -да/mnt/sda1/arduino/python -ге 3 өңделген питон сценарийін жүктеңіз.

RTP дұрыс жұмыс істеуі үшін YUN NTP серверін өшіріңіз. Компьютерде Putty ашыңыз және YUNs IP мекенжайына қосылыңыз және жүйеге кіріңіз.

/etc/init.d/sysntpd stop/etc/init.d/sysntpd өшіру

Егер сіз DS3132 кітапханасын https://www.rinkydinkelectronics.com/library.php?id… мекен -жайынан жүктемеген болсаңыз, бұл үшін компьютердің Wi -Fi желісін жергілікті желіге қайта қосу қажет болады. YUN -ге қайта қосылғаннан кейін.

Компьютерде Arduino IDE ашыңыз және оны YUN -ге, портты IP -адреске орнатыңыз. Файл> мысалдар> DS3231> DS3231_Serial_easy тармағына өтіп, RTC уақытын орнатыңыз, күн д/м/жыл екенін есте сақтаңыз және жүктеңіз

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 сценарийін өзгертуді өзгерту үшін, егер онда апта күні бар болса және одан үлкен және кіші уақыттары бар жол бар болса. Барлық пайдаланушылардың қол жеткізгісі келетін күндер мен уақыттарды өзгертіңіз. Тәулік бойы қол жетімділік барлық уақытта қабылданады.

Мүше қосылғаннан кейін картаны қарап шығыңыз және есіктің ашылғанын көріңіз. Журналға оралыңыз және оның қосылғанын көріңіз.

Ләззат алыңыз

Ұсынылған: