תוכן עניינים:

בקרת גישה RFID עם Arduino Yun ו- Raspberry Pi: 11 שלבים
בקרת גישה RFID עם Arduino Yun ו- Raspberry Pi: 11 שלבים

וִידֵאוֹ: בקרת גישה RFID עם Arduino Yun ו- Raspberry Pi: 11 שלבים

וִידֵאוֹ: בקרת גישה RFID עם Arduino Yun ו- Raspberry Pi: 11 שלבים
וִידֵאוֹ: ZL bracket for 280KG Magnetic lock to keep lock inside Access Control 2 by Mr Technology 03134827727 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. הארדואינו שבחרתי היה ה- YUN בזכות יכולתו להיות עם wifi ולעשות רשת משלו. בחרתי ב- Raspberry Pi Zero בגלל גורם הצורה הקטן שלו ובנה Wifi ויש לו מחיר טוב.

כאשר ארדואינו מתחיל הוא משדר את ה- wifi שלו ומתחיל את כל החיבורים. הוא קורא את השעון בזמן אמת (RTC) ומגדיר אותו לזמן המערכת. מסך LCD מציג הודעת קבלת פנים. ה- Raspberry Pi מתחבר לרשת ה- wifi שמשדרת YUN. כאשר אתה סורק את כרטיס ה- RFID, הארדואינו יקרא כל בייט וייצור מחרוזת של מספרים הקסדצימליים, הוא מתחיל סקריפט פייתון כדי להשוות את המחרוזת לשדה בטבלת MySQL ב- Raspberry Pi. אם הוא תואם הוא מהבהב נורית ירוק, מציג Access Granted על גבי ה- LCD, שולח איתות לפתיחת מכת דלת כדי לפתוח את הדלת, מתחיל סקריפט פייתון כדי לרשום את קוד ה- RFID, התאריך והשעה וגישה ניתנת ל- MySQL אחר. שולחן, מהבהב נורית כחולה, מציג כניסה על מסך LCD ולאחר מכן מציג שוב את הודעת הפתיחה. כאשר קוד ה- RFID אינו תואם, הנורית מהבהבת באדום, מסך ה- LCD יציג גישה נדחתה, מהבהב הנורית הכחולה, רושם את הנתונים ויציג שוב את הודעת הפתיחה.

שרת האינטרנט הוא אופן הוספה או הסרה של משתמשים, עריכת המידע שלהם והצגת יומן הגישה. PHP ימלא את שם המשתמשים בקוד ה- RFID התואם ביומן הגישה. תוכל גם לייצא הן את יומן הגישה והן את מסד הנתונים של משתמשים לקובץ CSV שניתן להציג אותו בגיליון אלקטרוני. יומן הגישה יטהר כל דבר מעל 60 יום.

שלב 2: חלקים

חלקים
חלקים
חלקים
חלקים

ארדואינו יון

Raspberry Pi Zero W

כרטיסי Micro SD - 2 GB ל- YUN ו- 32 GB ל- Raspberry Pi

קורא RFID חדשנות ID-20

לוח פריצה לקורא RFID

מסך LCD בעל אופי 16X2

תרמיל סדרתי למסך LCD

LED RGB

DS3231 RTC - נחוץ רק אם זה לא יתחבר לאינטרנט

זַמזָם

כבל מגשר

כותרות וסיכות

כרטיסי RFID 125KHz

ספק כוח בקרת כניסה 12V

ממסר DC שניתן לשלוט בו באמצעות 5V DC ועובר 12V DC - השתמשתי בממסר מצב מוצק

שקע בסגנון מצית 12V לרכב

מטען לרכב USB 12V עם 2 יציאות USB עם הספק של 2 אמפר לפחות

12V שביתת דלתות חשמליות

מארז פלסטיק - מספיק גדול לקורא ומסך LCD

תיבת חשמל בגודל 10 "X 10" X 4 "המאכלסת את הרכיבים.

2 תקעי Ethernet מודולאריים (נקבה) עם יכולת ניקוב

כבל אתרנט

לוח PCB קטן של אב טיפוס (אלה עם חורים וטבעות נחושת מסביב לחורים ליצירת PCB משלך.)

איזה חוט של 16 מד

2 כבלי מיקרו USB

אורך כבל מנורת 2 חוטים (ארוך מספיק כדי לעבור מפגיעה בדלת לתיבה הראשית)

שלב 3: הרכיב את תיבת הקורא ורכיביו

הרכיב את תיבת הקורא ורכיביו
הרכיב את תיבת הקורא ורכיביו
הרכיב את תיבת הקורא ורכיביו
הרכיב את תיבת הקורא ורכיביו

ראשית נכין את הקורא. הלחמו כותרות סיכה של 90 מעלות ללוח פריצת RFID, ולאחר מכן הלחמו את לוח הפריצה לקורא ה- RFID והניחו בצד.

לאחר מכן נכין את מסך ה- LCD על ידי הלחמת סיכות התרמיל הסדרתי למשטח הלוח PCB. לאחר שכל הפינים מולחמים, חותכים את סיכות האקסל שנדבקו עד גבוה בעזרת חותכים אלכסוניים. הנח את מסך ה- LCD בצד.

חותכים פיסת PCB מרובעת כך שיש לה 2 שורות חורים על פי 6. קח 2 כותרות של 6 פינים והלחמה ללוח הלוח. חבר את מפרקי ההלחמה לאורך הדרך לאורך הפינים ליצירת 2 קווי הלחמה אך שמור על 2 קווים מופרדים. זה יהיה בצומת שלנו לכל ה -5 וולט והקרקע הדרושים בתיבת הקורא.

ל- RGB LED יהיו 4 מוליכים, אז חותכים עוד חתיכת לוח PCB עם 4 חורים על 2 חורים. הלחם את 4 המובילים ללוח וכופף את LED 90 הנשמטים כדי להיות בקו אחד עם הלוח. הלחם כותרת בעלת ארבע פינים בצד הנותר של הלוח והתחבר כל סיכה למוביל של הנורית עם הלחמה יוצרת 4 שורות קטנות. זה ייקח יד יציבה ואולי כמה ניסיונות כדי למנוע מארבע השורות לגעת אחת בשניה.

קח את קופסת הפלסטיק וקדח חור מאחור גדול מספיק כדי שכבל אתרנט יתאים לתוכו, ואז חותך חור מרובע בחזית למסך ה- LCD, וחור קטן רק קטן יותר מהנורית ודוחף את הלד לתוכו היטב..

קח חוטי מגשר וחבר את הדברים הבאים, רשום את הצבעים שלכל רכיב חבטות בשקע המודולרי של אתרנט, חוטי המגשר יתקעו יפה בחלק האחורי של אלה.

סיכה אחת בצומת GND --- אגרוף למטה אתרנט (זכור באיזה צבע)

סיכה אחת על צומת 5V ------ אגרוף למטה אתרנט (זכור באיזה צבע)

קורא RFID הצמד:

PIN 1 - צומת GND

PIN 2 - צומת 5V

PIN 7 - צומת GND

PIN 9 Ethernet אתמול (זכור באיזה צבע) ----- בסופו של דבר ל- PIN 10 של Arduino

PIN 10 - צומת BUZZER GND

PIN 11 - צומת 5V

Led Pin out

אדום ---- אגרוף אתרנט (זכור באיזה צבע) ------ בסופו של דבר לפין 9 של ארדואינו

ירוק-Ethernet אגרוף למטה (זכור באיזה צבע) ------ בסופו של דבר לפין Arduino 8

כחול ---- Ethernet אגרוף למטה (זכור באיזה צבע) ------ בסופו של דבר ל- Pin Arduino 7

GND ---- צומת GND

מסך פין החוצה:

RX ------- Ethernet אגרוף (זכור באיזה צבע) ----- בסופו של דבר לפין Arduino 11

צומת 5V ------- 5V

צומת GND ----- צומת GND

הבאזר מתחבר לצומת GND (-) ולסיכה 10 של פריצת ה- RFID (+)

לאחר מכן, יהיה 1 אגרוף למטה. זה דורש רק 7 מתוך 8 החוטים של כבל ה- Ethernet.

החלק את כבל ה- Ethernet דרך החור האחורי שנוצר וחבר אותו לשקע. השתמש בקלטת דו צדדית לאורך קצה מסך ה- LCD ולחץ לתוך תיבת הקורא החתוכה בריבוע הקדמי, מסדר את הרכיבים שבתוך הקופסה וסגור אותה.

קופסת הקוראים מוכנה ומוכנה להתקנה.

שלב 4: הרכיב את הקופסה הראשית

הרכיבו את הקופסה הראשית
הרכיבו את הקופסה הראשית

חותכים חתיכת דיקט קטנה שיכולה להתאים בתוך הקופסה הראשית של 10 X 10 X 4 ומהדקת אותה לחלק הפנימי של הקופסה על ידי הברגת ברגים דרך גב הארון לתוך הדיקט. הדיקט יהיה הרכבה עבור הרכיבים שלנו.

הרכיבו את ספק הכוח של 12V, מארז ה- Arduino Yun, מארז Raspberry Pi, שקע 12V והממסר לבידים. חתכו את קצה כבל החשמל של המחשב והסירו את שלושת החוטים לאחור. חבר את החוט השחור -לבן למתח 120V של ספק הכוח של 12V, והירוק ישירות למארז המתכת. דפק את אחד החורים בתיבה הראשית כדי להעביר את כבל החשמל.

לשקע 12v יהיו 2 חוטים שיורדים ממנה, אדום ושחור, מפשיטים את הקצוות. האדום יגיע למסוף +12v באספקת החשמל, השחור יעבור למסוף COM שבספק הכוח. חותכים אורך של 16 חוט מדידה כדי להגיע אל הממסר מאספקת החשמל ולפשט את שני הקצוות. בצד 12V של הממסר בורג חוט זה על הטרמינל השלילי ולאחר מכן למסוף GND על ספק הכוח. חותכים אורך נוסף של חוט 16 מד כדי לעבור מהצד 12V של הממסר על הטרמינל החיובי ולמסוף PUSH שבספק הכוח. חברו את כבל המנורה, האחד למסוף NO בספק החשמל (שלילי בדלת הדלת) והשני למסוף החיובי בממסר (כעת יהיו לכם 2 חוטים היורדים ממסוף זה) (עובר לחיובי על מכה בדלת.) אתה יכול להעביר את הכבל הזה מאותו נוק אאוט של כבל החשמל.

כעת השתמש ב -2 חוטי מגשר וחבר מהצד 5V של הממסר ל- Arduino, חיובי לפין 12, שלילי ל- GND.

ל- RTC יש 4 סיכות, כוח, GND, SDA, SCL. חבר 4 חוטי מגשר לאלה. החשמל יתחבר לפין 3.3V בארדואינו, ל- GND לסיכת GND בארדואינו, ל- SDA לסיכת SDA בארדואינו ול- SCL לסיכת SCL בארדואינו.

כעת קח 7 חוטי מגשר והנח אותם על גב שקע אחר, אותם צבעים שהשתמשת בהם בעבר.

חבר את סיכת 5V בארדואינו לצבע התואם את צומת 5V, ועשה את אותו הדבר עם ה- GND ל- GND וגם החוטים הנותרים. סיכות 7, 8 ו- 9 מיועדות לנורות הלדים, פין 10 לקורא RFID וסיכה 11 ל- RX על מסך LCD. אתה יכול להעביר את כבל ה- ethernet מתיבת הקורא דרך נוקאאוט על הקופסה הראשית ולחבר אותו לשקע שהרגע חבטת בו. חבר את מטען ה- USB לרכב והפעל משם את כבלי ה- Micro USB ל- Raspberry Pi ו- Arduino. הקופסה הראשית מורכבת כעת. וכל החומרה נעשית.

שלב 5: התקנה ראשונית של Arduino YUN

לפני הפעלת YUN, חבר את כרטיס ה- MicroSD בנפח 2GB.

הגדר את YUN לפי ההוראות באתר Arduino כדי להגדיר את YUN לרשת המקומית שלך ולהוסיף סיסמה. עקוב אחר ההוראות להתקנת כרטיס ה- SD.

שימוש בכניסה PUTTY ל- YUN עם כתובת ה- IP, מזהה יהיה השורש ו- PW.

נצטרך להתקין את MySQL ו- Python Connector כדי שנוכל לגשת ל- MySQL מסוג Raspberry Pi:

opkg התקן את mysql-server opkg

התקן python-mysql

כעת הגדר את ה- Arduino Yun לשמש כנקודת גישה אלחוטית עם כתובת ה- IP המוגדרת כברירת מחדל (192.168.240.1) שהיא ברירת המחדל.

שלב 6: הגדר את ה- Raspberry Pi

ראשית יהיה עליך לצרוב את העותק האחרון של Rasbian לכרטיס Micro SD בנפח 32GB. יש הרבה הדרכות כיצד לעשות זאת כך שלא אכנס לזה.

קח את ה- Raspberry Pi וחבר אליו מקלדת, צג ועכבר. הכנס את כרטיס ה- SD בנפח 32GB והפעל אותו.

היכנס עם שם המשתמש pi ו- pw פטל, תוכל לשנות זאת מאוחר יותר. לאחר שהמסך נטען לחץ על סמל ה- wifi וחבר אותו ל- wifi הביתי שלך. רשום את כתובת ה- IP. פתח את חלון הקונסולה (סמל ריבוע שחור עם סמן) והקלד פקודות אלה כדי לעדכן את רשימת החבילות ולעדכן את התוכנה שכבר קיימת ב- Pi.

עדכון sudo apt-get

sudo apt-get upgrade

sudo raspi-config

כאן תרצה להרחיב את מערכת הקבצים, להפעיל SSH ולהשבית את שולחן העבודה בעת ההפעלה. אתה יכול גם לשנות את הסיסמה שלך גם כאן עכשיו. הפעל מחדש, היכנס.

כעת נתקין שולחן עבודה מרוחק (זו הסיבה שאנו זקוקים להפעלת SSH). בסוג שורת הפקודה

sudo apt-get install xrdp

כעת תוכל לפתוח שולחן עבודה מרוחק ממחשב Windows שלך ולהקליד את כתובת ה- IP של Raspberry Pi ושם המשתמש והסיסמה. שמור על הגדרת המקלדת, הצג והעכבר כי נצטרך להשתמש בה מאוחר יותר.

עלינו להוסיף עיכוב אתחול ל- 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 הוא FTP מאובטח להעברת קבצים מהמחשב שלך ל- Raspberry Pi מהמחשב שלך.

שלב 7: הגדר את MySQL, PHP ו- Python ב- Raspberry Pi

מהמחשב שלך פתח את PUTTY והקלד את כתובת ה- IP של ה- Raspberry Pi שלך ונכנס. נתקין את MySQL, הקלד את הפקודה:

sudo apt-get התקן את שרת mysql

כעת לפתיחת סוג MySQL:

sudo mysql -u root

עכשיו כשאנחנו בפנים עלינו להגדיר את MySQL כך שיפעל ביישום שלנו, בכל מקום שאני מקליד מילה מוקפת & שם תזין את הנתונים שלך, שמור את כל הפקודות והקפד להשתמש; בסוף הפקודה. סוּג:

צור משתמש 'ומשתמש'@'localhost' המזוהה על ידי '& סיסמה &';

להעניק את כל ההפרטים ב- *. * ל- '& user &'@'localhost' WITH GRANT OPTION;

לְהַפְסִיק;

יצרת שם משתמש וסיסמה עם כל ההרשאות ב- MySQL עכשיו היכנס עם האישורים החדשים שלך.

mysql -u & user & -p

כעת הוא יבקש את הסיסמה שלך.

&סיסמה&

עכשיו אתה נכנס עם שם המשתמש והסיסמה שלך. כעת ניצור מסד נתונים וטבלה:

צור arduino DATABASE;

להעניק את כל ההפרשות על arduino.* ל- '& user &'identified by' & password & 'With GRANT OPTION;

השתמש באותו שם משתמש וסיסמה שיצרת לכניסה ל- MySQL. להלן ניצור טבלה בשם userrfid מתחת למסד הנתונים arduino.

השתמש arduino;

צור לוח משתמשים rfid (מזהה 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 install apache2 php5 libapache2-mod-php5

sudo apt-get install php5-mysqlnd

בשלב הבא נתקין את PHPMyAdmin. זה ישמש לבניית טבלאות MySQL שלך ללא שימוש בשורת הפקודה. sudo 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 הפעלה מחדש

כעת פתח דפדפן אינטרנט ב- Windows והקלד בשורת הכתובות את כתובת ה- IP של הפטל פאי ואחריו /phpmyadmin והיכנס ל- PHPMyAdmin עם הכניסה והסיסמה שלך ל- MySQL.

כאן נערוך ונוסיף למאגר הנתונים שלך.

בעמודה השמאלית הרחב על arduino ולאחר מכן לחץ על userrfid שיצרת קודם. לחץ על הוסף אל והוסף את העמודות שלך:

ראשון, אמצע, אחרון, רחוב, דירה, עיר, מדינה, zip, hphone, טלפון, מיקום, rfid, rev_rfid, access247, תמונה

כולם וארצ'ר 500

לאחר מכן צור 2 טבלאות נוספות על ידי לחיצה חדשה בעמודה השמאלית תחת arduino. התקשר לטבלה הראשונה usersrfid247 והוסף עמודות:

מזהה, ראשון, אחרון, מיקום, rfid, תמונה.

מזהה יהיה INT 255 בדוק AI לתוספת אוטומטית ולחץ על המקש כדי להפוך את המפתח הראשי, השאר יהיה varchar 500

הטבלה השנייה, התקשרי ControlUsers עם עמודות:

מזהה, rfid, rfid_st, תאריך, ראשון, אחרון.

שוב המזהה יהיה תוספת אוטומטית של INT 255, המפתח הראשי והשאר 500 varchar

עכשיו כל שולחנות MySQL בנויים, השאר אותם ריקים לעת עתה

Rfid הטבלה הוא הטבלה הראשית שבה יתווספו כל המשתמשים עם המידע שלהם וקוד ה- RFID. Userrfid247 הטבלה הוא המקום בו יוצבו המשתמשים עם גישה 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

שנה את רשת ה- wifi כדי להתחבר ל- wifi של Arduino. אתה תאבד את החיבור לשולחן העבודה המרוחק שלך.

היכנס ל- pi Raspberry דרך המקלדת, העכבר והצג שהשארנו מחוברים. בשורת הפקודה הקלד startx כדי להגיע ל- GUI וראה מה כתובת ה- IP שהארדואינו הקצה ל- Raspberry Pi ורשום אותה.

חזור למחשב שלך וחבר אותו ל- wifi Arduino. כעת תוכל להשתמש בשולחן עבודה מרוחק כדי לגשת ל- Raspberry Pi עם כתובת ה- IP החדשה.

עלינו להגדיר את חיבור ה- wifi Arduino בעדיפות גבוהה יותר ב- Raspberry Pi. היכנס ל- Raspberry Pi עם מרק באמצעות כתובת ה- IP החדשה. סוּג:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

מתחת לרשת הרשומה עבור הארדואינו, הוסף שורה נוספת בסוגריים והקלד:

עדיפות = 1

כל החיבור מוקצה אוטומטית ל- 0 ואינו צריך להוסיף את השורה הזו כשהיא 0. החיבור עם המספר הגבוה ביותר מקבל עדיפות.

שמור עם CNTRL X, Y והיכנס כדי לשמור והפעל מחדש את ה- Raspberry Pi.

היכנס שוב ל- Raspberry עם PUTTY באמצעות כתובת ה- IP שהוקצתה מארדואינו.

כעת נגדיר את MySQL לגישה מרחוק מ- YUN, כברירת מחדל MySQL תמנע כל גישה מרחוק. לשם כך הקלד:

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

גלול מטה אל: bind *כתובת ip *, שים את הסמן בתחילת השורה ולחץ על i (כדי לערוך) ושם שם. הקש על ESC כדי להפסיק את העריכה ולגלול לתחתית. שמור ויצא על ידי הקלדה: wq

הפעל מחדש את שירותי MySQL:

sudo service mysql הפעלה מחדש

כעת אנו זקוקים ל- MySQL כדי לזהות את כתובת ה- IP של YUN. היכנס ל- mysql כמו קודם על ידי הקלדת:

mysql -u & user & -p

בהנחיה הקלד את הסיסמה שלך

סוּג:

להעניק את כל ההפרטים ב- *. * ל- '& user &'@'& YUNip &' מזוהה על ידי '& סיסמה &' WITH GRANT OPTION;

בחר * מתוך information_schema.user_privileges WHERE GRANTEE LIKE "'& user &'%";

אתה אמור לראות שם משתמש@ipaddress המופיע שם.

זכויות הדחה:

לְהַפְסִיק;

שלב 9: תכנת YUN Arduino

הורד את סקריפטים של פייתון מדף זה למחשב שלך. ערוך את סקריפטים של פייתון באמצעות Notepad ++. מצא את פרטי מסד הנתונים כלפי מעלה וערוך אותם כך שיתאימו לתעודות הנתונים שלך. כתובת ה- IP היא כתובת ה- IP החדשה של Raspberry Pi, ופרטי הכניסה של MySQL שלך.

חבר את המחשב שלך לרשת Arduino אם הוא עדיין לא קיים והקלד את כתובת ה- IP של Arduino בדפדפן האינטרנט, היא אמורה להיות 192.168.240.1.היכנס ל- YUN ועבור לתצורות מתקדמות שיביאו אותך ל- GUI של לוסי. עבור לקטע DHCP תחת רשת והגדר את ה- Raspberry Pi כ- IP סטטי. זה יגיד ל- Arduino להקצות תמיד את כתובת ה- IP הזו ל- Raspberry Pi כך שהיא לא תשתנה.

פתח את WinSCP במחשב שלך והעלה את 3 סקריפטים של פייתון ערוכים ל-/mnt/sda1/arduino/python ב- Arduino.

השבת את שרת NTP ב- YUN כך שה- RTC יעבוד כמו שצריך. פתח את מרק במחשב שלך והתחבר לכתובת ה- IP של YUN והיכנס. בסוג הפקודה:

/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/year והעלה

העלה את סקיצת הארדואינו האחרונה לארדואינו באמצעות Arduino IDE.

שלב 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 של ה- Raspberry Pi ומסך הכניסה לדף האינטרנט יופיע. היכנס באמצעות ה- UID והסיסמה שיצרת בעת עריכת הקובץ auth.php. הכל יהיה ריק. עבור להוספת חבר והתחל למלא את המשתמשים שלך.

שלב 11: תהנה

חבר את המחשב/הטלפון/הטאבלט שלך ל- arduino wifi, דפדפן פתוח, הקלד את ה- IP הסטטי של ה- Raspberry Pi, היכנס לדף האינטרנט ותוכל להתחיל להוסיף אישורי חברים.

כדי למצוא את קוד ה- RFID של כרטיס, סרוק אותו ובדוק את יומן הגישה. העתק את הקוד והדבק אותו בשדה ה- RFID של חברים חדשים.

הגישה הרגילה מוגדרת לימי שלישי בין השעות 16:00 עד 23:00 בלבד. כדי לשנות עריכה זו, סקריפט ה- python Compare.py, יש שם שורה IF עם היום בשבוע וזמנים עם סימנים גדולים מ- ופחות. שנה את הימים והשעות שבהם תרצה שתהיה לכל המשתמשים גישה ביניהם. גישה 24/7 תתקבל בכל עת.

לאחר הוספת חבר לסרוק את הכרטיס ולראות את הדלת נפתחת. חזור ליומן וראה אותו נוסף.

תהנה

מוּמלָץ: