Mundarija:

Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish: 11 qadam
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish: 11 qadam

Video: Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish: 11 qadam

Video: Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish: 11 qadam
Video: Hacking Arduino : Programmer en Python sur votre Arduino DUE 2024, Iyul
Anonim
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish
Arduino Yun va Raspberry Pi bilan RFID kirishni boshqarish

Mening ko'rsatmalarimga xush kelibsiz! Siz Internetda RFID kirishni boshqarish tizimini qidirganmisiz, uni dasturlash uchun asosiy kalitni ishlatmasdan bir nechta foydalanuvchilar bo'lishi mumkinmi? Shaxslar nomi bilan kirishni qayd qila oladigan tizim? Kimdir osongina kirishi yoki o'chirishi mumkin bo'lgan tizimmi? Boshqa qaramang! Bu tizim veb -brauzer orqali grafik foydalanuvchi interfeysidan foydalanish oson. Bu sizga ushbu tizimni yaratish va dasturlash bo'yicha har bir qadamni ko'rsatib beradi. Men buni qurishni xohlaganimda, buni qanday qilish haqida ko'rsatma izladim. Men o'zimni yaratgunimcha turli xil darsliklar, forumlar va videolardan ma'lumotlarni yig'dim. Men xohlagan narsaga eng yaqin bo'lgan narsa bu ko'rsatma edi: https://www.instructables.com/id/Control-Access-of…, lekin bu men qilmoqchi bo'lgan hamma narsa emas edi. Men asosiy simlardan foydalanishni o'rgandim, lekin uni takomillashtirdim.

1 -qadam: Bu qanday ishlaydi

Bu tizim Arduino va Raspberry Pi ni ishlatadi. Men tanlagan arduino - bu Wi -Fi va o'z tarmog'iga ega bo'lish qobiliyati uchun YUN edi. Men Raspberry Pi Zero -ni kichik shakl omili tufayli tanladim va Wi -Fi -da o'rnatilgan va yaxshi narxga ega.

Arduino ishga tushganda, u Wi -Fi tarmog'ini uzatadi va barcha ulanishlarni boshlaydi. U Real Time Clock (RTC) ni o'qiydi va uni tizim vaqtiga o'rnatadi. LCD displeyda xush kelibsiz xabar ko'rsatiladi. Raspberry Pi YUN uzatadigan wifi tarmog'iga ulanadi. RFID kartasini skanerlaganingizda, arduino har bir baytni o'qiydi va o'n oltilik sonlar qatorini yaratadi, bu satrni Raspberry Pi -dagi MySQL jadvalidagi maydon bilan solishtirish uchun python skriptini ishga tushiradi. Agar u mos keladigan bo'lsa, yashil LED yonib -o'chib turadi, LCD displeyda ruxsat berilganligini ko'rsatadi, eshikni ochish uchun eshikni ochish uchun signal yuboradi, RFID kodini, sana va vaqtni yozish uchun python skriptini ishga tushiradi va boshqa MySQL -ga kirishga ruxsat beradi. stol, ko'k LED yonib -o'chib turadi, LCD displeyda Logging -ni ko'rsatadi, keyin yana xush kelibsiz xabarini ko'rsatadi. Agar RFID kodi mos kelmasa, LED qizil rangda yonadi, LCD displeyda "Ruxsat berilmagan" ko'rsatiladi, ko'k LED yonadi, ma'lumotlarni jurnalga yozib qo'yadi va yana xush kelibsiz xabarini ko'rsatadi.

Veb -server - bu foydalanuvchilarni qo'shish yoki o'chirish, ularning ma'lumotlarini tahrirlash va kirish jurnalini ko'rish usuli. PHP kirish jurnalida foydalanuvchi nomini RFID kodi bilan to'ldiradi. Siz kirish jurnalini ham, foydalanuvchilar ma'lumotlar bazasini ham elektron jadvalda ko'riladigan CSV fayliga eksport qilishingiz mumkin. Kirish jurnali 60 kundan eski narsalarni tozalaydi.

2 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar

Arduino Yun

Raspberry Pi Zero W

Micro SD kartalar - YUN uchun 2 Gb va Raspberry Pi uchun 32 Gb

Innovatsiyalar ID-20 RFID o'quvchi

RFID o'quvchi uchun kesish paneli

16X2 belgili LCD displey

LCD displey uchun ketma -ket xalta

RGB LED

DS3231 RTC - faqat Internetga ulanmagan taqdirda kerak

Buzzer

Jumper simlari

Sarlavhalar va pinlar

125 kHz chastotali RFID kartalari

12V kirishni boshqaruvchi quvvat manbai

5V DC bilan boshqariladigan va 12V DC o'tkaziladigan DC relayi - men qattiq hol o'rni ishlatganman

12V avtomashina sigarretli engilroq rozetka

Kamida 2 amperlik quvvatga ega 2 ta USB portli 12V USB avtomobil zaryadlovchi qurilmasi

12V elektr eshik zarbasi

Plastik quti - o'quvchi va LCD displey uchun etarli

Komponentlarni joylashtirish uchun 10 "X 10" X 4 "elektr qutisi.

2 ta modulli chekilgan vilkasi (ayol) pastga urish qobiliyatiga ega

chekilgan kabel

kichik prototipli tenglikni taxtasi (o'zingizning tenglikni qilish uchun teshiklari atrofida teshiklari va mis halqalari bo'lganlar).

16 ga yaqin sim

2 ta mikro USB kabeli

2 simli chiroq simining uzunligi (eshik zarbasidan asosiy qutiga o'tish uchun etarlicha uzun)

3 -qadam: O'quvchi qutisi va komponentlarini yig'ing

O'quvchi qutisi va komponentlarini yig'ing
O'quvchi qutisi va komponentlarini yig'ing
O'quvchi qutisi va komponentlarini yig'ing
O'quvchi qutisi va komponentlarini yig'ing

Biz avval o'quvchini tayyorlaymiz. 90 gradusli pinli sarlavhalarni RFID uzilish taxtasiga lehimlang, so'ngra uzilish taxtasini RFID o'quvchisiga lehimlang va chetga qo'ying.

Keyinchalik biz ketma -ket xalta pimlarini LCD displeyli tenglikni lehimlash orqali LCD displeyni tayyorlaymiz. Barcha pimlarni lehimlangandan so'ng, diagonalli pichoqlar yordamida yuqori pog'onali pimlarni kesib oling. LCD displeyni yon tomonga joylashtiring.

6 ta 2 qatorli teshikka ega bo'lgan tenglikni to'rtburchaklar bo'lagini kesib oling. Lehim bo'g'inlarini pim bo'ylab uzoq masofaga ulang, 2 ta lehim chizig'ini yarating, lekin ikkita chiziqni ajratib turing. Bu bizning 5 voltli va o'quvchi qutisiga kerak bo'lgan erni ulashimiz bilan.

RGB LEDida 4 ta svetodiod bo'ladi, shuning uchun 4 teshikli 2 teshikli tenglikni kartochkasining boshqa qismini kesib oling. 4 -chi lehim taxtaga olib keladi va 90 -sonli LEDni taxtaga o'ralgan holda egiladi. PCBning qolgan tomonida 4 pinli sarlavhani lehimlang va har bir pinni 4 ta kichik qatorli lehim bilan LEDning uchiga ulang. Bu barqaror qo'lni oladi va ehtimol, bir nechta 4 qatorni bir -biriga tegmaslikka harakat qiladi.

Plastmassa qutini oling va orqa tarafida ethernet kabeli sig'adigan darajada katta teshik oching, so'ngra LCD displey uchun old tomondan to'rtburchaklar teshikni kesib oling va kichik teshikni LEDdan kichikroq qilib qo'ying va LEDni unga mahkam bosing..

O'tkazgich simlarini oling va quyidagilarni ulang: har bir komponent Ethernet modulli uyasiga tushadigan ranglarni yozing, o'tish simlari ularning orqa tomoniga yaxshi tushadi.

GND Junction-ga 1 ta pin --- Ethernet pastga tushadi (qaysi rangni eslang)

5V Junction-da 1 ta pin ------ Ethernet pastga tushadi (qaysi rangni eslang)

RFID o'quvchi:

PIN 1 - GND birikmasi

PIN 2 - 5V ulanish

PIN 7 - GND birikmasi

PIN-kod chekilgan 9 chekilgan (qaysi rangni eslang) ----- Oxir-oqibat Arduino PIN 10

PIN 10 - BUZZER GND Junction

PIN 11 - 5V ulanish

Led Pin tashqariga chiqdi

Qizil ---- Ethernet tugmasi (qaysi rangni eslang) ------ Oxir-oqibat Arduino Pin 9 ga

Yashil-chekilgan chiziq (qaysi rangni eslab qoling) ------ Oxir-oqibat Arduino Pin 8 ga

Moviy ---- Ethernet punch Down (qaysi rangni eslang) ------ Oxirida Arduino Pin 7 ga

GND ---- GND birikmasi

LCD ekranli pin:

RX ------- Ethernet tugmasi (qaysi rangni eslang) ----- Oxir-oqibat Arduino Pin 11 ga

5V ------- 5V ulanish

GND ----- GND birikmasi

Gudzer GND Junction (-) va RFID uzilishining 10-piniga (+) ulanadi.

Shundan so'ng, 1 ta ishlatilmagan zarba bo'ladi. Bu faqat Ethernet kabelining 8 ta simidan 7 tasini talab qiladi.

Ethernet kabelini orqa teshikdan o'tkazib, rozetkaga ulang. LCD displeyning chetida ikki tomonlama lentani ishlating va oldingi kvadratchani bosib, o'quvchi qutisiga bosing, komponentlarni qutiga joylashtiring va yoping.

O'quvchining qutisi hozirda o'rnatildi va o'rnatishga tayyor.

4 -qadam: Asosiy qutini yig'ing

Asosiy qutini yig'ing
Asosiy qutini yig'ing

10 X 10 X 4 Asosiy qutiga mos keladigan kichik kontrplakni kesib oling va shkafning orqa qismidan vintlarni kontrplakga burab qutining ichki qismiga mahkamlang. Kontrplak bizning komponentlarimiz uchun o'rnatish bo'ladi.

12V quvvat manbaini, Arduino Yun korpusini, Raspberry Pi korpusini, 12V soketni va kontrplakga o'rni ulang. Kompyuterning elektr simining uchini uzing va 3 simni qaytaring. Qora va oq simni 12V quvvat manbaiga 120V ga, yashil esa to'g'ridan -to'g'ri metall korpusga ulang. Quvvat simini o'tkazish uchun Asosiy qutidagi teshiklardan birini urib tashlang.

12V rozetkaning uchidan qizil va qora rangdagi ikkita sim chiqib ketadi. Qizil rang quvvat manbasidagi +12v terminaliga, qora esa quvvat manbaidagi COM terminaliga o'tadi. Quvvat manbaidan o'rni erishish uchun 16 kalibrli simning uzunligini kesib oling va ikkala uchini echib oling. O'rnimizni 12V tomonida bu simni manfiy terminalga, so'ng quvvat manbaidagi GND terminaliga burab qo'ying. Musbat terminaldagi o'rni 12v yonidan va quvvat manbaidagi PUSH terminaliga o'tish uchun yana 16 uzunlikdagi simni kesib oling. Chiroq simini sim bilan ulang, biri quvvat manbaidagi NO terminaliga (eshik zarbasida manfiy), ikkinchisi esa o'rni musbat terminaliga (endi sizda bu simdan 2 sim chiqadi) (Pozitivga Eshik zarbasi.) Siz bu simni elektr kabeli bilan bir xil nokaut orqali o'tkazishingiz mumkin.

Endi 2 ta o'tish simini ishlating va o'rni 5V tomondan Arduino ga ulang, Pin 12 ga ijobiy, GNDga salbiy.

RTC 4 pinli, quvvat, GND, SDA, SCL. Ularga 4 ta o'tish simini ulang. Quvvat Arduino -dagi 3.3V piniga, GND -ni Arduino -dagi GND -ga, SDA -ni Arduino -dagi SDA -piniga va SCL -ni Arduino -dagi SCL -piniga ulanadi.

Endi 7 ta o'tish simini oling va ularni ilgari ishlatilgan rangdagi boshqa chekilgan rozetkaning orqa tomoniga bosing.

Arduino -dagi 5V -pinni 5V -ulanishga mos keladigan rangga ulang va GND -ni GND -ga va qolgan simlarga ham xuddi shunday qiling. 7, 8 va 9 -pinlar LEDlar uchun, RFID o'quvchi uchun 10 -pin va LCD -displeyda RX uchun 11 -pin. Siz chekilgan kabelni o'quvchi qutisidan asosiy qutidagi nokaut orqali o'tkazishingiz va uni hozirgina urib qo'ygan rozetkaga ulashingiz mumkin. USB Avtomobil zaryadlovchisini ulang va Micro USB kabellarini u erdan Raspberry Pi va Arduino -ga ulang. Endi asosiy quti yig'ilgan. va barcha jihozlar tayyor.

5 -qadam: Arduino YUN -ni dastlabki sozlash

YUNni yoqishdan oldin, 2 gigabaytli MicroSD kartasini ulang.

YUN-ni mahalliy tarmoqqa o'rnatish va parol kiritish uchun Arduino saytidagi ko'rsatmalar yordamida YUN-ni o'rnating. SD -kartani o'rnatish bo'yicha ko'rsatmalarga amal qiling.

PUTTY yordamida YUN -ga IP -manzil bilan kiring, identifikator root va PW bo'ladi.

Raspberry Pi turida MySQL -ga kirish uchun bizga MySQL va Python Connector -ni o'rnatish kerak bo'ladi:

opkg mysql-server opkg ni o'rnating

python-mysql-ni o'rnating

Endi Arduino Yun -ni standart IP -manzili (192.168.240.1) bilan simsiz ulanish nuqtasi sifatida o'rnating.

6 -qadam: Raspberry Pi -ni o'rnating

Avval siz Rasbian -ning so'nggi nusxasini 32 Gb Micro SD -kartaga yozishingiz kerak bo'ladi. Buni qanday qilish kerakligi haqida ko'plab darsliklar bor, shuning uchun men bunga kirmayman.

Raspberry Pi -ni oling va unga klaviatura, monitor va sichqonchani ulang. 32 gigabaytlik SD -kartani joylashtiring va uni yoqing.

Foydalanuvchi nomi pi va pw malina bilan kiring, keyinroq o'zgartirishingiz mumkin. Ekran yuklangandan so'ng, Wi -Fi belgisini bosing va uni uy Wi -Fi tarmog'iga ulang. IP manzilini yozing. Konsol oynasini oching (kursorli qora kvadrat belgisi) va paketlar ro'yxatini yangilash va Pi -da dasturiy ta'minotni yangilash uchun ushbu buyruqlarni kiriting.

sudo apt-get yangilanishi

sudo apt-get upgrade

sudo raspi-config

Bu erda siz fayl tizimini kengaytirmoqchisiz, SSH -ni yoqing va ishga tushganda ish stolini o'chiring. Siz bu erda ham parolingizni o'zgartirishingiz mumkin. qayta ishga tushiring, tizimga kiring.

Endi biz masofaviy ish stolini o'rnatamiz (shuning uchun bizga SSH yoqilgan bo'lishi kerak). Buyruq satriga yozing

sudo apt-get xrdp-ni o'rnating

Endi siz Windows kompyuteringizdan masofaviy ish stolini ochishingiz va Raspberry Pi IP -manzilini, foydalanuvchi nomi va parolni kiritishingiz mumkin. Klaviatura, monitor va sichqoncha sozlamalarini saqlang, chunki biz undan keyinroq foydalanishimiz kerak bo'ladi.

Biz Raspberry Pi -ga yuklash kechikishini qo'shishimiz kerak, shuning uchun keyinchalik Raspberry Pi va Arduino YUN -ni birgalikda quvvatlantirsak, u YUN wifi -ni Raspberry Pi -dan oldin ishga tushirishga imkon beradi. Konsol turidan:

sudo nano /boot/config.txt

Pastga siljiting va qatorni qo'shing:

boot_delay = 75

Saqlash uchun CNTRL X, Y, Enter tugmalarini bosing. Bu 75 soniya yuklashning kechikishiga qo'shiladi. Raspberry Pi -ni qayta ishga tushiring va tasdiqlang.

Biz hozir sizning kompyuteringizda bo'lganingizda, hozir kompyuteringizga PUTTY va WinSCP ni o'rnatish uchun yaxshi vaqt. Davom etish uchun bizga kerak bo'ladi. PUTTY - bu Raspberry Pi va Arduino YUN uchun uzoqdan konsol oynasi va WinSCP - bu kompyuterdan Raspberry Pi -ga kompyuterdan fayllarni uzatish uchun xavfsiz FTP.

7 -qadam: Raspberry Pi -da MySQL, PHP va Python -ni o'rnating

Kompyuteringizdan PUTTY -ni oching va Raspberry Pi -ning IP -manzilini kiriting va kiring. Biz MySQL -ni o'rnatamiz, buyruqni kiriting:

sudo apt-get mysql-serverni o'rnating

Endi MySQL turini ochish uchun:

sudo mysql -u ildizi

Endi biz kirganimizda, biz MySQL -ni o'z ilovamizda ishlashini sozlashimiz kerak, men xohlagan joyni & bilan o'ralgan so'zni yozaman, bu erda siz o'z ma'lumotlaringizni kiritasiz, "Hammasini saqlang" buyruqlarida va ishlatganingizga ishonch hosil qiling; buyruq oxirida. Turi:

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

GRANT OPTIONSI BILAN *. * TO '& user &'@'localhost' da barcha imtiyozlarni berish;

chiqish;

siz MySQL -da barcha ruxsatlarga ega foydalanuvchi nomi va parolni yaratdingiz, endi yangi hisob ma'lumotlari bilan kiring.

mysql -u va foydalanuvchi & -p

Endi u sizning parolingizni so'raydi.

& parol &

Endi siz foydalanuvchi nomingiz va parolingiz bilan kirasiz. Endi biz ma'lumotlar bazasi va jadval yaratamiz:

Ma'lumotlar bazasini yaratish arduino;

Arduino -da barcha imtiyozlarni bering.

MySQL -ga kirish uchun xuddi shu foydalanuvchi nomi va paroldan foydalaning. Quyida biz arduino ma'lumotlar bazasi ostida usersrfid deb nomlangan jadval tuzamiz.

Arduino -dan foydalaning;

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

Biz uni keyinchalik qo'shish uchun yaratishimiz kerak edi. id - bu jadvalning birinchi ustuni va avtomatik ravishda ko'payadigan raqam bo'ladi va har bir jadvalga asosiy kalit kerak bo'ladi, shuning uchun biz bu ustunni kalit sifatida o'rnatamiz. Endi yozib MySQL -dan chiqing:

chiqish;

Endi biz veb -server, PHP, Python va MySQL uchun barcha ulagichlarni o'rnatishimiz kerak, quyidagi buyruqlarni kiriting:

sudo apt-get mysql-client ni o'rnating

sudo apt-get install python-mysqldb

sudo apt-get apache2 php5 libapache2-mod-php5 ni o'rnating

sudo apt-get php5-mysqlnd-ni o'rnating

Keyin biz PHPMyAdmin -ni o'rnatamiz. bu buyruq satridan foydalanmasdan MySQL jadvallaringizni yaratish uchun ishlatiladi.sudo apt-get install phpmyadmin

bir nechta variant paydo bo'ladi, apache2, ha dbcommon ni tanlang va phpmyadmin uchun parolni kiriting.

Endi biz PHPMyAdmin -ni ishlatish uchun apache2.conf -ni tahrir qilishimiz kerak:

sudo nano /etc/apache2/apache2.conf

Pastga o'ting va yozing:

/Etc/phpmyadmin/apache.conf faylini qo'shing

Keyin CNTRL X, Y tugmachalarini bosing va saqlash uchun kiriting. Saqlanganidan so'ng biz apache2 turini qayta ishga tushirishimiz kerak bo'ladi:

sudo /etc/init.d/apache2 qayta ishga tushiring

Endi Windows -da veb -brauzerni oching va manzil satriga malina Pi -ning IP -manzilini /phpmyadmin -ni kiriting va MySQL -login va parolingiz bilan PHPMyAdmin -ga kiring.

Bu erda biz ma'lumotlar bazasini tahrir qilamiz va qo'shamiz.

Chap ustunda arduino -ni kengaytiring va keyin siz ilgari yaratgan usersrfid -ni bosing. Qo'shish -ni bosing va ustunlaringizni qo'shing:

birinchi, o'rta, oxirgi, ko'cha, kvartira, shahar, shtat, zip, hphone, telefon, pozitsiya, rfid, rev_rfid, access247, rasm

Ularning barchasi varchar 500

Keyin arduino ostidagi chap ustunda yangisini bosish orqali yana 2 ta jadval yarating. Birinchi jadval usersrfid247 ga qo'ng'iroq qiling va ustunlarni kiriting:

id, birinchi, oxirgi, pozitsiya, rfid, tasvir.

id INT 255 bo'ladi, AIni avtomatik ravishda oshirishni tekshiring va asosiy kalitni yaratish uchun tugmani bosing, qolganlari varchar 500 bo'ladi

Ikkinchi jadval, ControlUsers -ni ustunlar bilan chaqiring:

id, rfid, rfid_st, sana, birinchi, oxirgi.

Yana bir bor identifikator INT 255 avtomatik o'sish bo'ladi, asosiy kalit va qolganlari varchar 500

Endi MySQL -ning barcha jadvallari tuzilgan, ularni hozircha bo'sh qoldiring

Usersrfid jadvali - bu barcha foydalanuvchilar o'z ma'lumotlari va RFID kodi qo'shiladigan asosiy jadval. Usersrfid247 jadvali - bu 24/7 kirish huquqiga ega foydalanuvchilar joylashadigan joy. va ControlUsers - kirish jurnali joylashgan jadval. Bu maydonlarning hammasi keyinroq to'ldiriladi.

Jadvallar tuzilgandan so'ng, biz Raspberry Pi -ni foydalanuvchilar rasmlarini yuklash, PUTTY -ni ochish va IP -manzilini yozish uchun o'rnatamiz, agar siz hali bo'lmasa. Tahrir qilish uchun papka ruxsatini o'rnating. Buyruqni kiriting:

sudo chmod a+w/var/www/html

Endi masofaviy ish stolidan foydalaning va Raspberry Pi ish stoliga o'ting. Fayl qidiruvchisiga va/var/www/html katalogiga o'ting. Index.html faylini o'sha papkadan o'chirib tashlang va rasmlar deb nomlangan yangi papka yarating. Yangi papkani o'ng tugmasini bosing va ruxsatnomalarga o'ting, har kim papkaga ruxsat beradi.

8 -qadam: Raspberry Pi -ni YUNs tarmog'iga ulang

Kompyuteringizning masofaviy ish stolidan Raspberry Pi -ga

Arduino Wi -Fi tarmog'iga ulanish uchun Wi -Fi tarmog'ini o'zgartiring. Masofadagi ish stoli aloqasi uziladi.

Raspberry pi -ga biz ulangan klaviatura, sichqoncha va monitor orqali kiring. Buyruqlar satriga startx buyrug'ini kiriting va GUI -ga kiring va Arduino Raspberry Pi -ga qanday IP -manzilni berganini bilib oling va yozing.

Kompyuteringizga qayting va uni Arduino Wi -Fi tarmog'iga ulang. Endi siz Raspberry Pi -ga yangi IP -manzil bilan kirish uchun masofaviy ish stolidan foydalanishingiz mumkin.

Biz Raspberry Pi -da Arduino Wi -Fi ulanishini yuqori ustuvorlikka o'rnatishimiz kerak. Raspberry Pi -ga Putty -ga yangi IP -manzil yordamida kiring. Turi:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

arduino uchun ko'rsatilgan tarmoq ostida, qavs ichida boshqa qatorni qo'shing va yozing:

ustuvorlik = 1

Barcha ulanishlarga avtomatik ravishda 0 beriladi va 0 bo'lsa, bu chiziq qo'shilishi shart emas. Eng yuqori raqamli ulanish ustuvor hisoblanadi.

CNTRL X, Y bilan saqlang va saqlash uchun kiriting va Raspberry Pi -ni qayta ishga tushiring.

Arduino -dan tayinlangan IP -manzil yordamida PUTTY yordamida Raspberry -ga kiring.

Endi biz MySQL -ni YUN -ga masofadan kirishni o'rnatamiz, sukut bo'yicha MySQL -ga barcha masofadan kirishni rad etadi. Buning uchun yozing:

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

Pastga siljiting: bind *ip address *, kursorni shu satr boshiga qo'ying va i (tahrir qilish) tugmachasini bosing va u erda # qo'ying. Tahrirlashni to'xtatish va pastga aylantirish uchun ESC tugmasini bosing. Saqlang va yozing: wq

MySQL xizmatlarini qayta ishga tushiring:

sudo xizmati mysql -ni qayta ishga tushiring

Endi bizga YUNs IP -manzilini aniqlash uchun MySQL kerak. Oldingi kabi MySQL -ga kiring:

mysql -u va foydalanuvchi & -p

parolni kiriting

Turi:

HAMMA imtiyozlarni yoqish *. * TO '& user &'@'& YUNip &' IDENTIFIED BY '& parol &' GRANT OPTIONSI bilan;

Ma'lumot_schema.user_privileges'dan * "&" va "& user" kabi GRANTANI QAYDDAN SEKT;

Siz u erda@ipaddress foydalanuvchi nomini ko'rishingiz kerak.

YUQARISH IMKONIYATLARI:

Chiqish;

9 -qadam: Arduino YUN -ni dasturlash

Python skriptlarini ushbu sahifadan kompyuteringizga yuklab oling. Notepad ++ yordamida python skriptlarini tahrirlang. Ma'lumotlar bazasi ma'lumotlarini yuqoridan toping va ularni ma'lumotlar bazasi ma'lumotlariga mos keladigan tarzda tahrirlang. IP -manzil - bu yangi Raspberry Pi IP -manzili va MySQL -ning kirish ma'lumotlari.

Agar kompyuter hali Arduino tarmog'iga ulanmagan bo'lsa, uni Arduino tarmog'iga ulang va veb -brauzerga Arduino IP -manzilini kiriting, u 192.168.240.1 bo'lishi kerak. YUN -ga kiring va sizni Luci GUI -ga olib boradigan ilg'or konfiguratsiyalarga o'ting. Tarmoq ostidagi DHCP bo'limiga o'ting va Raspberry Pi -ni statik IP sifatida o'rnating. Bu Arduino -ga har doim Raspberry Pi -ga IP -manzilni belgilashini aytadi, shunda u o'zgarmaydi.

Kompyuteringizda WinSCP -ni oching va Arduino -dagi/mnt/sda1/arduino/python -ga 3 ta tahrirlangan python skriptini yuklang.

YUN -dagi NTP serverini o'chiring, shunda RTC to'g'ri ishlaydi. Kompyuteringizda Putty -ni oching va YUNs IP -manziliga ulaning va tizimga kiring. Buyruq turini kiriting:

/etc/init.d/sysntpd stop/etc/init.d/sysntpd o'chirib qo'yish

Agar siz hali DS3132 kutubxonasini https://www.rinkydinkelectronics.com/library.php?id… saytidan yuklamagan bo'lsangiz, kompyuter wifi -ni mahalliy tarmoqqa qayta ulashingiz kerak bo'ladi. YUNga qayta ulangandan so'ng.

Kompyuteringizda Arduino IDE -ni oching va uni YUN -ga, portni IP -manzilga o'rnating. Fayl> misollar> DS3231> DS3231_Serial_easy -ga o'ting va RTC vaqtini belgilang, sanani d/m/yil deb hisoblang va yuklang.

Arduino IDE yordamida Arduino -ga yakuniy Arduino eskizini yuklang.

10 -qadam: Raspberry Pi veb -serveri

Endi bu sahifadagi php, html va css fayllarini kompyuteringizga yuklang. Notepad ++, dbinfo.php va auth.php yordamida quyidagilarni o'zgartiring. dbinfo.php -ga MySQL -ning IP -manzili, foydalanuvchi nomi, paroli va boshqalarni tahrirlangan ma'lumotlar bazasi kerak bo'ladi. Auth.php siz yaratmoqchi bo'lgan veb -sayt login va parolini tahrirlashi kerak bo'ladi. Bu kichkina fayl va uni osongina skanerdan topishingiz mumkin.

Kompyuteringiz hali ham Arduino Wifi -ga ulanganligiga ishonch hosil qiling va WinSCP -dan foydalaning va php, html va css fayllarini kompyuteringizdan Raspberry Pi -ga/var/www/html katalogiga qo'ying.

Kompyuteringizda veb -brauzeringizni oching va Raspberry Pi -ning IP -manzilini kiriting va veb -sahifaga kirish ekrani paydo bo'ladi. Auth.php faylini tahrir qilganingizda yaratgan UID va parol bilan kiring. Hamma narsa bo'sh bo'ladi. A'zo qo'shish uchun o'ting va foydalanuvchilaringizni to'ldirishni boshlang.

11 -qadam: rohatlaning

Kompyuteringizni/telefoningizni/planshetingizni arduino wifi -ga ulang, brauzerni oching, Raspberry Pi -ning statik IP -ni kiriting, veb -sahifaga kiring va siz a'zolarning hisob ma'lumotlarini qo'shishni boshlashingiz mumkin.

Kartaning RFID kodini topish uchun uni skanerlang va kirish jurnalini tekshiring. Kodni nusxa ko'chiring va yangi a'zolarning RFID maydoniga joylashtiring.

Oddiy kirish seshanba kuniga faqat 16:00 dan 23:00 gacha o'rnatiladi. Python script.py -ni tahrirlashni o'zgartirish uchun, agar u erda Haftaning kuni va vaqtidan kattaroq va kichikroq vaqtlar mavjud bo'lsa. Hamma foydalanuvchilar o'rtasida ruxsat bo'lishi kerak bo'lgan kunlar va vaqtlarni o'zgartiring. 24/7 kirish har doim qabul qilinadi.

A'zo qo'shilgandan so'ng, kartani skanerlang va eshik ochilishini ko'ring. Jurnalga qayting va u qo'shilganligini ko'ring.

Xursand bo'ling

Tavsiya: