فهرست مطالب:

کنترل دسترسی RFID با آردوینو یون و رزبری پای: 11 مرحله
کنترل دسترسی RFID با آردوینو یون و رزبری پای: 11 مرحله

تصویری: کنترل دسترسی RFID با آردوینو یون و رزبری پای: 11 مرحله

تصویری: کنترل دسترسی RFID با آردوینو یون و رزبری پای: 11 مرحله
تصویری: پروژه ساخت قفل هوشمند RFID با برد آردوینو Uno R3 ماژول RC522 2024, جولای
Anonim
کنترل دسترسی RFID با آردوینو یون و رزبری پای
کنترل دسترسی RFID با آردوینو یون و رزبری پای
کنترل دسترسی RFID با آردوینو یون و رزبری پای
کنترل دسترسی RFID با آردوینو یون و رزبری پای
کنترل دسترسی RFID با آردوینو یون و رزبری پای
کنترل دسترسی RFID با آردوینو یون و رزبری پای

به آموزش من خوش آمدید! آیا به طور آنلاین سیستم کنترل دسترسی RFID را جستجو کرده اید که می تواند چندین کاربر را بدون استفاده از کلید اصلی برای برنامه ریزی آن داشته باشد؟ سیستمی که بتواند دسترسی را با نام افراد ثبت کند؟ سیستمی که به راحتی بتوانید دسترسی دیگران را به راحتی اضافه یا حذف کنید؟ جلوترش رو نگاه نکن! این سیستم دارای رابط کاربری گرافیکی آسان از طریق مرورگر وب است. این به شما آموزش می دهد تا در هر مرحله نحوه ساخت و برنامه ریزی این سیستم را آموزش دهید. من در جستجوی آموزشی در مورد چگونگی انجام این کار وقتی می خواستم آن را بسازم. من اطلاعات مربوط به آموزش ها ، انجمن ها و فیلم های مختلف را جمع آوری کردم تا زمانی که خودم ایجاد کردم. نزدیک ترین چیزی که می توانستم به آنچه می خواستم پیدا کردم این بود: https://www.instructables.com/id/Control-Access-of… ، اما این همه کاری نبود که من می خواستم انجام دهم. من از سیم کشی اولیه آن دستورالعمل استفاده کردم اما در آن پیشرفت کردم.

مرحله 1: چگونه کار می کند

این سیستم از هر دو و Arduino و Raspberry Pi استفاده می کند. آردوینویی که من انتخاب کردم YUN به دلیل توانایی داشتن wifi و ایجاد شبکه اختصاصی آن بود. من Raspberry Pi Zero را به دلیل شکل کوچک آن انتخاب کردم و در Wifi ساخته شده است و قیمت مناسبی دارد.

هنگامی که آردوینو راه اندازی می شود ، wifi خود را پخش می کند و تمام اتصالات را شروع می کند. این ساعت Real Time Clock (RTC) را می خواند و آن را روی زمان سیستم تنظیم می کند. صفحه LCD یک پیام خوش آمد گویی را نشان می دهد. رزبری پای به شبکه wifi که YUN پخش می کند متصل می شود. هنگامی که کارت RFID را اسکن می کنید ، arduino هر بایت را می خواند و یک رشته از اعداد هگزا دسیمال ایجاد می کند ، یک اسکریپت پایتون شروع می شود تا آن رشته را با فیلدی در جدول MySQL در رزبری پای مقایسه کند. اگر با آن مطابقت داشته باشد ، یک چراغ سبز سبز چشمک می زند ، Access Granted را روی LCD نمایش می دهد ، یک سیگنال برای باز کردن یک ضربه برای باز کردن درب ارسال می کند ، یک اسکریپت پایتون برای ورود کد RFID ، تاریخ و زمان و دسترسی مجاز به MySQL دیگر ارسال می کند. جدول ، یک LED آبی چشمک می زند ، Logging را روی صفحه LCD نشان می دهد ، سپس دوباره پیام خوش آمد گویی را نمایش می دهد. هنگامی که کد RFID مطابقت ندارد ، LED قرمز چشمک می زند ، صفحه LCD Access Denied را نشان می دهد ، LED آبی را فلش می کند ، داده ها را ثبت می کند و دوباره پیام خوش آمدگویی را نمایش می دهد.

وب سرور نحوه افزودن یا حذف کاربران ، ویرایش اطلاعات آنها و مشاهده گزارش دسترسی است. PHP نام کاربر را با کد RFID مطابق در ورود به سیستم پر می کند. همچنین می توانید هم Access Log و هم User Database را به یک فایل CSV که در صفحه گسترده قابل مشاهده است ، صادر کنید. Access Access هر چیزی را که قدیمی تر از 60 روز باشد پاک می کند.

مرحله 2: قطعات

قطعات
قطعات
قطعات
قطعات

آردوینو یون

Raspberry Pi Zero W

کارت های Micro SD - 2 گیگابایت برای YUN و 32 گیگابایت برای رزبری پای

نوآوری ها ID-20 RFID خوان

صفحه شکست برای خواننده RFID

صفحه نمایش LCD 16X2 Character

کوله پشتی سری برای صفحه LCD

LED RGB

DS3231 RTC - فقط در صورتی لازم است که به اینترنت متصل نشود

زنگ

Jumper Wire

سربرگ و پین

کارتهای RFID 125 کیلوهرتز

منبع تغذیه کنترل دسترسی 12 ولت

رله DC که می تواند با 5V DC کنترل شود و 12V DC را عبور دهد - من از رله حالت جامد استفاده کردم

سوکت سبک فندکی سیگار 12 پلاگین خودرو

شارژر اتومبیل USB 12V با 2 پورت USB با قدرت حداقل 2 آمپر

ضربات درب برقی 12 ولت

قاب پلاستیکی - به اندازه کافی بزرگ برای قرار دادن خواننده و صفحه LCD

10 "X 10" X 4 "جعبه برق برای قرار دادن قطعات.

2 شاخه اترنت مدولار (زن) با قابلیت پانچ کردن

یک کابل اترنت

یک نمونه اولیه برد PCB (آنهایی که دارای سوراخ و حلقه های مسی در اطراف سوراخ ها هستند تا بتوانید PCB خود را بسازید.)

تعدادی سیم 16 سنج

2 کابل میکرو USB

طول سیم کابل لامپ 2 سیم (به اندازه کافی طولانی برای حرکت از اعتصاب درب به جعبه اصلی)

مرحله 3: جعبه Reader و اجزای آن را جمع آوری کنید

جعبه و اجزای Reader را مونتاژ کنید
جعبه و اجزای Reader را مونتاژ کنید
جعبه و اجزای Reader را مونتاژ کنید
جعبه و اجزای Reader را مونتاژ کنید

ابتدا خواننده را آماده می کنیم. سربرگ های پین 90 درجه را به برد RFID Breakout لحیم کنید ، سپس صفحه شکست را به خواننده RFID لحیم کرده و کنار بگذارید.

در مرحله بعد با لحیم کردن پایه های کوله پشتی سری به صفحه PCB صفحه LCD ، صفحه LCD را آماده می کنیم. وقتی همه پین ها لحیم شدند ، با برش های مورب ، پین های برجسته ای را که به ارتفاع چسبیده اند برش دهید. صفحه LCD را در کناری قرار دهید.

یک قطعه مربع PCB را ببرید تا 2 ردیف سوراخ در 6 داشته باشد. 2 سربرگ 6 پین را برداشته و به برد PCB لحیم کنید. اتصالات لحیم کاری را در امتداد پین ها به هم متصل کنید تا 2 خط لحیم ایجاد شود اما 2 خط را از هم جدا نگه دارید. این توسط اتصال ما برای تمام 5 ولت و زمین مورد نیاز در جعبه خواننده انجام می شود.

چراغ RGB دارای 4 سر است ، بنابراین یک قطعه دیگر از برد PCB را با 4 سوراخ در 2 سوراخ برش دهید. 4 سر را به تخته بچسبانید و LED 90 درجه را خم کنید تا با برد هماهنگ شود. یک سربرگ 4 پین را در قسمت باقیمانده PCB لحیم کرده و هر پین را به سربی LED وصل کنید و 4 ردیف کوچک ایجاد کنید. این کار به ثبات می انجامد و شاید چند تلاش برای جلوگیری از تماس 4 ردیف با یکدیگر انجام شود.

جعبه پلاستیکی را بردارید و یک سوراخ در پشت به اندازه کافی بزرگ کنید تا یک کابل اترنت در آن جا بگیرد ، سپس یک سوراخ مربع شکل در قسمت جلویی برای صفحه LCD و یک سوراخ کوچک درست کوچکتر از LED و LED را محکم در آن فشار دهید. به

سیمهای بلوز را بردارید و موارد زیر را به هم وصل کنید ، رنگهایی را که هر جزء در جک مدولار اترنت ضرب می شود ، بنویسید ، سیمهای بلوز به خوبی در پشت اینها ضرب می شوند.

1 پین در اتصال GND --- پانچ اترنت (به یاد داشته باشید کدام رنگ)

1 پین در اتصال 5V ------ پانچ اترنت (به یاد داشته باشید کدام رنگ)

خواننده RFID مشخص می کند:

پین 1 - اتصال GND

پین 2 - اتصال 5V

پین 7 - اتصال GND

پین 9 اترنت را پانچ کنید (به یاد داشته باشید کدام رنگ است) ----- در نهایت به پین 10 آردوینو بروید

پین 10 - محل اتصال BUZZER GND

پین 11 - اتصال 5V

رهبری پین

قرمز ---- پانچ اترنت (به یاد داشته باشید کدام رنگ) ------ در نهایت به Arduino Pin 9

سبز-پانچ اترنت (به یاد داشته باشید کدام رنگ) ------ در نهایت به Arduino Pin 8

آبی ---- پانچ اترنت پایین (به یاد داشته باشید کدام رنگ) ------ در نهایت به Arduino Pin 7

GND ---- اتصال GND

پین کردن صفحه نمایش LCD:

RX ------- پانچ اترنت (به یاد داشته باشید کدام رنگ) ----- در نهایت به Arduino Pin 11

5V ------- اتصال 5V

GND ----- اتصال GND

زنگ به GND Junction (-) و پین 10 RFID Breakout (+) متصل می شود.

پس از این ، 1 ضربه بدون استفاده وجود دارد. این فقط به 7 سیم از 8 سیم کابل اترنت نیاز دارد.

کابل اترنت را از سوراخ پشت ایجاد شده بکشید و به سوکت وصل کنید. از نوار دو طرفه در امتداد لبه صفحه LCD استفاده کنید و جعبه خوان را برش دهید و قطعات داخل جعبه را مرتب کرده و آن را ببندید.

جعبه خوان اکنون آماده و آماده نصب است.

مرحله 4: جعبه اصلی را جمع کنید

جعبه اصلی را مونتاژ کنید
جعبه اصلی را مونتاژ کنید

یک تکه تخته سه لا کوچک را که می تواند داخل جعبه 10 X 10 X 4 Main قرار گیرد برش دهید و با پیچاندن پشت کابینت به تخته سه لا آن را به داخل جعبه محکم کنید. تخته سه لا نصب قطعات ما خواهد بود.

منبع تغذیه 12 ولت ، کیس آردوینو یون ، کیس رزبری پای ، سوکت 12 ولت و رله را به تخته سه لا وصل کنید. انتهای سیم برق کامپیوتر را قطع کرده و 3 سیم را به عقب بردارید. سیم سیاه و سفید را در منبع تغذیه 12 ولت به 120 ولت و سبز را مستقیماً به قاب فلزی وصل کنید. یکی از سوراخ های Main Box را بکشید تا سیم برق از آن عبور کند.

سوکت 12 ولت دارای 2 سیم است که از آن جدا می شود ، یک قرمز و یک سیاه ، انتهای آن را باریک کنید. قرمز به ترمینال +12 ولت در منبع تغذیه و رنگ مشکی به ترمینال COM در منبع تغذیه می رود. طول یک سیم 16 گیج را بردارید تا از منبع تغذیه به رله برسید و هر دو انتهای آن را بچسبانید. در طرف 12 ولت رله ، این سیم را روی ترمینال منفی و سپس به ترمینال GND در منبع تغذیه پیچ کنید. طول دیگری از سیم 16 سنج را ببرید تا از طرف 12 ولت رله در ترمینال مثبت و به پایانه PUSH در منبع تغذیه بروید. سیم لامپ را سیم کشی کنید ، یکی به ترمینال NO در منبع تغذیه (منفی در ضربه در) و دیگری به ترمینال مثبت روی رله (اکنون 2 سیم از این ترمینال خارج می شود) (به قسمت مثبت در شما می توانید این سیم را از طریق ناک اوت سیم برق عبور دهید.

حالا از 2 سیم بلوز استفاده کنید و از سمت 5 ولت رله به آردوینو ، مثبت به پین 12 ، منفی به GND وصل شوید.

RTC دارای 4 پین ، قدرت ، GND ، SDA ، SCL است. 4 سیم جامپر را به اینها وصل کنید. پاور به پین 3.3V در آردوینو ، GND به پین GND در آردوینو ، SDA به پین SDA در آردوینو و SCL به پین SCL در آردوینو متصل می شود.

حالا 7 سیم بلوز را بردارید و آنها را در پشت سوکت اترنت دیگر ، همان رنگهایی که قبلاً استفاده می کردید ، بکشید.

پین 5 ولت را روی آردوینو به رنگ متصل به اتصال 5 ولت وصل کنید و همین کار را با GND به GND و سیمهای باقیمانده نیز انجام دهید. پین های 7 ، 8 و 9 برای LED ها ، پین 10 برای خواننده RFID و پین 11 برای RX در صفحه LCD است. می توانید کابل اترنت را از جعبه خوان از طریق ناک اوت روی جعبه اصلی اجرا کرده و آن را به سوکت که به تازگی آن را پانچ کرده اید وصل کنید. شارژر USB Car را وصل کرده و کابل های Micro USB را از آنجا به Raspberry Pi و Arduino منتقل کنید. اکنون جعبه اصلی مونتاژ شده است. و تمام سخت افزارها انجام شده است

مرحله 5: راه اندازی اولیه Arduino YUN

قبل از تغذیه YUN ، کارت MicroSD 2 گیگابایتی را وصل کنید.

با استفاده از دستورالعمل های موجود در سایت Arduino ، YUN را راه اندازی کنید تا YUN را در شبکه محلی خود تنظیم کرده و رمز عبور اضافه کنید. برای نصب کارت SD دستورالعمل ها را دنبال کنید.

با استفاده از PUTTY با آدرس IP وارد YUN شوید ، شناسه root و PW خواهد بود.

ما باید MySQL و Python Connector را نصب کنیم تا بتوانیم در نوع Raspberry Pi به MySQL دسترسی داشته باشیم:

opkg نصب mysql-server opkg

python-mysql را نصب کنید

اکنون Arduino Yun را طوری تنظیم کنید که به عنوان یک نقطه دسترسی بی سیم با آدرس IP پیش فرض (192.168.240.1) که به طور پیش فرض عمل می کند ، عمل کند.

مرحله 6: رزبری پای را راه اندازی کنید

ابتدا باید آخرین نسخه Rasbian را روی کارت حافظه Micro SD 32 گیگابایت رایت کنید. آموزش های زیادی در مورد چگونگی انجام این کار وجود دارد ، بنابراین من وارد آن نمی شوم.

Raspberry Pi را بردارید و صفحه کلید ، مانیتور و موس را به آن وصل کنید. کارت SD 32 گیگابایتی را وارد کنید و آن را روشن کنید.

با نام کاربری pi و pw raspberry وارد شوید ، می توانید بعداً آن را تغییر دهید. پس از بارگیری صفحه روی نماد wifi کلیک کرده و آن را به وای فای خانگی خود متصل کنید. آدرس IP را بنویسید. پنجره کنسول (نماد مربع مشکی با مکان نما) را باز کنید و این دستورات را برای به روز رسانی لیست بسته ها و به روز رسانی نرم افزار موجود در Pi تایپ کنید.

sudo apt-get update

sudo apt-get upgrade

sudo raspi-config

در اینجا شما می خواهید سیستم فایل را گسترش دهید ، SSH را فعال کنید و دسکتاپ را هنگام راه اندازی غیرفعال کنید. شما همچنین می توانید رمز عبور خود را در اینجا نیز تغییر دهید. راه اندازی مجدد ، وارد شوید

اکنون ما دسکتاپ از راه دور را نصب می کنیم (به همین دلیل ما نیاز به SSH فعال داریم). در خط فرمان تایپ کنید

sudo apt-get xrdp را نصب کنید

اکنون می توانید دسکتاپ از راه دور را از رایانه ویندوز خود باز کرده و آدرس IP Raspberry Pi و نام کاربری و رمز عبور را وارد کنید. تنظیمات صفحه کلید ، مانیتور و ماوس را در آنجا نگه دارید زیرا بعداً باید از آن استفاده کنیم.

ما باید تأخیر بوت را به Raspberry Pi اضافه کنیم بنابراین بعداً وقتی Raspberry Pi و Arduino YUN را با هم تغذیه می کنیم ، به WIFI YUN اجازه می دهد قبل از 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 یک FTP امن برای انتقال فایل ها از رایانه شما به Raspberry Pi از رایانه شما است.

مرحله 7: MySQL ، PHP و Python را روی Raspberry Pi راه اندازی کنید

از رایانه خود PUTTY را باز کرده و آدرس IP رزبری پای خود را وارد کرده و وارد شوید. ما MySQL را نصب می کنیم ، دستور را تایپ کنید:

sudo apt-get نصب mysql-server

اکنون برای باز کردن MySQL Type:

ریشه sudo mysql -u

اکنون که ما در حال کار هستیم باید MySQL را طوری پیکربندی کنیم که در برنامه ما کار کند ، هر جا که من کلمه ای را با & تایپ کنم که در آن اطلاعات خود را وارد می کنید ، همه را در دستورات نگه دارید و مطمئن شوید که از آنها استفاده می کنید. در پایان فرمان نوع:

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

اعطای همه حقوق در *. * TO '& user &'@'localhost' WITH GRANT OPTION؛

ترک

شما یک نام کاربری و گذرواژه با همه مجوزهای MySQL ایجاد کرده اید اکنون با اعتبار جدید خود وارد سیستم شوید.

mysql -u & user & -p

اکنون رمز عبور شما را درخواست می کند.

&کلمه عبور&

اکنون با نام کاربری و رمز عبور خود وارد شده اید. اکنون یک پایگاه داده و جدول ایجاد می کنیم:

ایجاد پایگاه داده arduino؛

اعطای کلیه امتیازات در arduino.

از همان نام کاربری و گذرواژه ای که برای ورود به MySQL ایجاد کرده اید استفاده کنید. در زیر ما جدولی به نام usersrfid در پایگاه داده arduino ایجاد می کنیم.

استفاده از آردوینو ؛

ایجاد جداول 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 بدون استفاده از خط فرمان استفاده می شود. سودو apt-get install phpmyadmin

چند گزینه ظاهر می شود ، apache2 ، بله به dbcommon را انتخاب کرده و رمز عبور phpmyadmin را وارد کنید.

اکنون ما باید apache2.conf را ویرایش کنیم تا از PHPMyAdmin برای این کار استفاده کنیم:

sudo nano /etc/apache2/apache2.conf

به پایین بروید و تایپ کنید:

شامل /etc/phpmyadmin/apache.conf

سپس CNTRL X ، Y را فشار دهید ، سپس برای ذخیره وارد کنید. پس از ذخیره ، ما نیاز به راه اندازی مجدد apache2 داریم:

راه اندازی مجدد sudo /etc/init.d/apache2

اکنون یک مرورگر وب را در ویندوز باز کنید و در نوار آدرس آدرس IP آدرس تمشک Pi را وارد کنید /phpmyadmin و با ورود و رمز عبور MySQL خود وارد PHPMyAdmin شوید.

اینجاست که ما پایگاه داده شما را ویرایش کرده و به آن اضافه می کنیم.

در ستون سمت چپ آردوینو را گسترش دهید و سپس روی usersrfid که قبلاً ایجاد کرده اید کلیک کنید. روی insert کلیک کرده و ستون های خود را اضافه کنید:

اول ، وسط ، آخر ، خیابان ، منطقه ، شهر ، ایالت ، zip ، hphone ، cphone ، position ، rfid ، rev_rfid ، access247 ، تصویر

همه آنها varchar 500 هستند

سپس با کلیک بر روی new در ستون سمت چپ زیر arduino ، 2 جدول دیگر ایجاد کنید. با اولین جدول userrfid247 تماس بگیرید و ستون ها را وارد کنید:

id ، اولین ، آخرین ، موقعیت ، rfid ، تصویر.

شناسه INT 255 است تا AI را برای افزایش خودکار بررسی کنید و برای ایجاد کلید اصلی روی کلید کلیک کنید ، بقیه متغیر 500 خواهد بود

جدول دوم ، ControlUsers را با ستون ها فراخوانی کنید:

id ، rfid ، rfid_st ، تاریخ ، اول ، آخرین.

بار دیگر شناسه INT 255 افزایش خودکار ، کلید اصلی و بقیه varchar 500 خواهد بود

اکنون همه جداول MySQL ساخته شده اند ، فعلاً آنها را خالی بگذارید

جدول usersrfid جدول اصلی است که در آن همه کاربران با اطلاعات خود و کد RFID اضافه می شوند. جدول usersrfid247 جایی است که کاربران با دسترسی 24/7 در آن قرار می گیرند. و ControlUsers جدولی است که log دسترسی در آن قرار دارد. همه این فیلدها بعداً پر می شوند.

اکنون که جداول ایجاد شده اند ، Raspberry Pi را طوری تنظیم می کنیم که بتوانیم تصاویر کاربران را بارگذاری کنیم ، PUTTY را باز کرده و آدرس IP را تایپ کرده و در صورتی که قبلاً وارد نشده اید وارد شوید. مجوزهای پوشه را برای ویرایش تنظیم کنید. دستور را وارد کنید:

sudo chmod a+w/var/www/html

اکنون از دسکتاپ از راه دور استفاده کنید و به دسکتاپ رزبری پای بروید. به فایل اکسپلورر و فهرست/var/www/html بروید. فایل index.html را از داخل آن پوشه حذف کرده و یک پوشه جدید به نام images ایجاد کنید. روی پوشه جدید راست کلیک کنید و به مجوزها بروید ، به هر کسی اجازه ورود به پوشه را بدهید.

مرحله 8: رزبری پای را به شبکه YUNs وصل کنید

از رایانه از راه دور رایانه خود به Raspberry Pi بروید

برای اتصال به وای فای آردوینو ، شبکه wifi را تغییر دهید. اتصال دسکتاپ از راه دور خود را از دست خواهید داد.

از طریق صفحه کلید ، ماوس و مانیتوری که متصل به آن بودیم ، وارد Raspberry pi شوید. در خط فرمان startx را وارد کنید تا به رابط کاربری GUI بروید و ببینید که آردوینو چه آدرس IP را به رزبری پای اختصاص داده است و آن را یادداشت کنید.

به رایانه خود بازگردید و آن را به وای فای آردوینو وصل کنید. اکنون می توانید از دسکتاپ از راه دور برای دسترسی به رزبری پای با آدرس IP جدید استفاده کنید.

ما باید اتصال وای فای آردوینو را در اولویت بالاتر رزبری پای قرار دهیم. با استفاده از آدرس IP جدید با بتونه وارد Raspberry Pi شوید. نوع:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

در شبکه ذکر شده برای آردوینو ، خط دیگری را در داخل براکت ها اضافه کنید و تایپ کنید:

اولویت = 1

همه اتصالات به طور خودکار یک 0 تعیین می کنند و نیازی به افزودن آن خط در 0 نیست. اتصال با بیشترین عدد در اولویت است.

با CNTRL X ، Y ذخیره کنید و برای ذخیره وارد کنید و Raspberry Pi را راه اندازی مجدد کنید.

با PUTTY با استفاده از آدرس IP اختصاص داده شده از آردوینو ، مجدداً به Raspberry وارد شوید.

اکنون MySQL را طوری تنظیم می کنیم که از راه دور از YUN قابل دسترسی باشد ، به طور پیش فرض MySQL دسترسی از راه دور را ممنوع می کند. برای این کار تایپ کنید:

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

به پایین بروید: ESC را فشار دهید تا ویرایش متوقف شود و به پایین بروید. ذخیره و با تایپ کردن: wq ذخیره و خارج شوید

راه اندازی مجدد خدمات MySQL:

راه اندازی مجدد سرویس sudo mysql

اکنون به MySQL نیاز داریم تا بتوانیم آدرس IP YUNs را شناسایی کنیم. با تایپ کردن مانند قبل وارد mysql شوید:

mysql -u & user & -p

در فوری گذرواژه خود را تایپ کنید

نوع:

اعطای همه خصوصیات روشن *. * به '& user &'@'& YUNip &' IDENTIFIED BY '& password &' WITH GRANT OPPION؛

SELECT * FROM information_schema.user_privileges WHERE GRANTEE LIKE "& user & '٪"؛

شما باید نام کاربری@ipaddress را که در آنجا ذکر شده است مشاهده کنید.

خصوصیات فلاش:

ترک

مرحله 9: Arduino YUN را برنامه ریزی کنید

اسکریپت های پایتون را از این صفحه روی رایانه خود بارگیری کنید. اسکریپت های پایتون را با استفاده از Notepad ++ ویرایش کنید. اطلاعات پایگاه داده را به سمت بالا بیابید و آنها را ویرایش کنید تا با اطلاعات پایگاه داده شما مطابقت داشته باشد. آدرس IP آدرس IP جدید Raspberry Pi و اطلاعات ورود MySQL شما است.

اگر کامپیوتر شما هنوز به شبکه آردوینو وصل نیست ، آدرس IP آردوینو را در مرورگر وب وارد کنید ، باید 192.168.240.1 باشد.وارد YUN شوید و به تنظیمات پیشرفته بروید که شما را به رابط کاربری Luci می رساند. به بخش DHCP تحت شبکه بروید و Raspberry Pi را به عنوان IP ثابت تنظیم کنید. این امر به آردوینو می گوید که همیشه آن آدرس IP را به رزبری پای اختصاص دهد تا تغییر نکند.

WinSCP را در رایانه خود باز کنید و 3 اسکریپت پایتون ویرایش شده را در/mnt/sda1/arduino/python در آردوینو بارگذاری کنید.

سرور NTP را در YUN غیرفعال کنید تا RTC درست کار کند. Putty را در رایانه خود باز کنید و به آدرس IP YUNs وصل شوید و وارد شوید. در دستور Command:

/etc/init.d/sysntpd stop/etc/init.d/sysntpd غیرفعال کنید

اگر قبلاً کتابخانه DS3132 را از https://www.rinkydinkelectronics.com/library.php؟id… بارگیری نکرده اید ، برای انجام این کار باید وای فای رایانه خود را مجدداً به شبکه محلی خود وصل کنید. پس از اتصال مجدد به YUN.

Arduino IDE را در رایانه خود باز کنید و آن را روی YUN و پورت را به آدرس IP تنظیم کنید. به فایل> نمونه ها> DS3231> DS3231_Serial_easy بروید و زمان RTC را تنظیم کنید ، تاریخ d/m/year را به خاطر بسپارید و بارگذاری کنید

با استفاده از IDE Arduino ، طرح نهایی Arduino را در Arduino بارگذاری کنید.

مرحله 10: سرور وب Raspberry Pi

اکنون فایل های php ، html و css را از این صفحه روی رایانه خود بارگیری کنید. موارد زیر را با Notepad ++ ، dbinfo.php و auth.php ویرایش کنید. dbinfo.php به اطلاعات پایگاه داده ویرایش شده در آدرس IP ، نام کاربری ، رمز عبور و غیره MySQL نیاز دارد. auth.php برای ورود به وب سایت و گذرواژه ای که باید ایجاد کنید باید ویرایش شود. این یک فایل کوچک است و به راحتی می توانید آن را فقط با مرور سریع پیدا کنید.

مطمئن شوید کامپیوتر شما هنوز به Arduino Wifi متصل است و از WinSCP استفاده کنید و فایل های php ، html و css را از رایانه خود در Raspberry Pi در فهرست/var/www/html قرار دهید.

مرورگر وب خود را در رایانه خود باز کنید و آدرس IP رزبری پای را تایپ کنید و صفحه ورود به صفحه وب ظاهر می شود. با UID و گذرواژه ای که هنگام ویرایش فایل auth.php ایجاد کرده اید وارد شوید. همه چیز خالی خواهد بود. برای افزودن یک عضو و شروع به پر کردن کاربران خود بروید.

مرحله 11: لذت ببرید

رایانه/تلفن/رایانه لوحی خود را به wifi arduino وصل کنید ، مرورگر را باز کنید ، IP ثابت رزبری پای را تایپ کنید ، وارد صفحه وب شوید و می توانید اعتبار اعضا را اضافه کنید.

برای یافتن کد RFID کارت ، آن را اسکن کرده و گزارش دسترسی را بررسی کنید. کد را کپی کرده و در قسمت RFID اعضای جدید بچسبانید.

دسترسی عادی فقط سه شنبه ها بین ساعت 16:00 تا 23:00 تنظیم شده است. برای تغییر این ویرایش اسکریپت پایتون compare.py ، یک خط در آنجا وجود دارد IF با روز هفته و زمانهای بزرگتر و کمتر از علائم. روزها و زمان هایی را که می خواهید همه کاربران بین آنها دسترسی داشته باشند تغییر دهید. دسترسی 24 ساعته و 7 ساعته پذیرفته می شود.

هنگامی که یک عضو اضافه شد کارت را اسکن کرده و اعتصاب در را باز کنید. به log بازگردید و مشاهده کنید که اضافه شده است.

لذت بردن

توصیه شده: