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

שקע חשמל מופעל באינטרנט: 13 שלבים
שקע חשמל מופעל באינטרנט: 13 שלבים

וִידֵאוֹ: שקע חשמל מופעל באינטרנט: 13 שלבים

וִידֵאוֹ: שקע חשמל מופעל באינטרנט: 13 שלבים
וִידֵאוֹ: עדן חסון ואודיה - הנשיקה! 😱 2024, נוֹבֶמבֶּר
Anonim
Image
Image
דרוש אספקה
דרוש אספקה

הוראות הגדרת Outlet של PowerHub Webserver ו- Internet מופעלות

מרכז התמדה מרכזי בנתונים עבור אור ושקעים המאפשרים אינטרנט!

שלב 1: הוראות התקנת Outlet של PowerHub Webserver ו- Internet מופעלות

מרכז התמדה מרכזי בנתונים עבור אור ושקעים המופעלים באינטרנט

מהבהב דיסק קשיח של RaspberriPi/התקן תוכנות נדרשות (באמצעות אובונטו לינוקס) הורד את "RASPBIAN JESSIE LITE"

צור את הדיסק הקשיח החדש שלך עבור DashboardPI

הכנס את ה- microSD למחשב שלך באמצעות מתאם USB וצור את תמונת הדיסק באמצעות הפקודה dd

אתר את כרטיס ה- microSD שהוכנס באמצעות הפקודה df -h, הסר אותו וצור את תמונת הדיסק באמצעות הפקודה העתק דיסק.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

זהירות: ודא שהפקודה מדויקת לחלוטין, אתה יכול לפגוע בדיסקים אחרים באמצעות פקודה זו

if = מיקום קובץ התמונה של RASPBIAN JESSIE LITE של = מיקום כרטיס ה- microSD שלך

$ sudo dd bs = 4M אם =/path/to/raspbian-jessie-lite.img של =/dev/sdb (הערה: במקרה זה, זה/dev/sdb,/dev/sdb1 היה מחיצת מפעל קיימת ב- microSD)

הגדרת ה- RaspberriPi שלך

הכנס את כרטיס ה- microSD החדש שלך ל- raspberrypi והפעל אותו עם צג המחובר ליציאת HDMI

התחברות

משתמש: pi pass: פטל

שנה את סיסמת החשבון שלך לאבטחה

sudo passwd pi

שלב 2: הפעל אפשרויות מתקדמות של RaspberriPi

sudo raspi-config

בחר: 1 הרחב את מערכת הקבצים

9 אפשרויות מתקדמות

שם מארח A2 שנה אותו ל- "WIFI-OUTLET"

A4 SSH אפשר שרת SSH

A7 I2C אפשר ממשק i2c

הפעל את המקלדת האנגלית/אמריקאית

sudo nano/etc/default/keyboard

שנה את השורה הבאה: XKBLAYOUT = "אנחנו"

אתחל את ה- PI לשינויי פריסת המקלדת / שינוי גודל הקבצים כדי להיכנס לתוקף

כיבוי $ sudo -r עכשיו

התחבר אוטומטית ל- WiFi שלך

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

הוסף את השורות הבאות כדי שהפטל שלך יתחבר אוטומטית ל- WiFi הביתי שלך (אם הרשת האלחוטית שלך נקראת "linksys" למשל, בדוגמה הבאה)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} הפעל מחדש את ה- PI כדי להתחבר לרשת WiFi

כיבוי $ sudo -r עכשיו

כעת, כאשר ה- PI שלך סוף סוף נמצא ברשת המקומית, תוכל להתחבר אליו מרחוק באמצעות SSH. אך ראשית עליך לקבל את כתובת ה- IP שיש לה כרגע.

$ ifconfig חפש "inet addr: 192.168. XXX. XXX" בפלט הפקודה הבאה עבור כתובת ה- IP של ה- PI שלך

עבור למכונה אחרת והתחבר ל- raspberrypi שלך באמצעות ssh

$ ssh [email protected]. XXX. XXX

שלב 3: התחל בהתקנת חבילות נדרשות

עדכון $ sudo apt-get

שדרוג $ sudo apt-get

$ sudo apt-get להתקין vim git python-בקשות python-gpiozero python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev python3-spidev python-spidev

עדכן את הגדרות אזור הזמן המקומי

$ sudo dpkg-configure tzdata

בחר את אזור הזמן שלך באמצעות הממשק

הגדר את הפקודה הפשוטה של ספריית l [אופציונלי]

vi ~/.bashrc

הוסף את השורה הבאה:

כינוי l = 'ls -lh'

מקור ~/.bashrc

תקן סימון תחביר ברירת המחדל של VIM [אופציונלי]

sudo vi/etc/vim/vimrc

אל תגיב על השורה הבאה:

תחביר מופעל

התקן מנהלי התקנים של i2c Python

שלב 4: בנה את ממשק ה- WEB

ההוראות הבאות יאפשרו לך לבנות את הרכזת המרכזית המסבירה לשקעים השונים של מתגי ה- WiFi ומתגי הקיר שאתה יכול לבנות, אילו מכשירים מופעלים ומכבים. זהו סקריפט PHP קטן למקם באתר אינטרנט לפי בחירתך. יש לו את ה- API הבא כדי לקבל ולהגדיר לו מידע. הערה: אל תשכח לכלול את קובץ.htaccess כדי שיתקיים ניתוב כתובות אתרים.

התקן את התיקייה "index.php", "values/" ואת settings.php (מוגדר לערכים משלך) לשרת אינטרנט המאפשר PHP לפי בחירתך. ערך המפתח הסודי בקובץ "settings.php" חייב להתאים לערך המפתח הסודי שהיית מגדיר בקובץ "settings.py". זה ברמה הבסיסית ימנע מכל תעבורת אינטרנט אחרת להגדיר / לכתוב ערכים ולהפעיל את המכשירים שלך. כעת אתה צריך את מפתח ה- API המדורג הזה בכותרת בקשת HTTP לשם כך.

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

קבל את הקוד

שיבוט את הפרויקט הבא מ- GitHub כדי לקבל את הקוד להפעלת שרת האינטרנט ושקע ה- RaspberryPI.

github.com/khinds10/PowerHub

נקודות קצה של API בעת הפעלה בשרת אינטרנט

myhost/message (קבל את ערכת ההודעות הנוכחית)

myhost/message/set (HTTP POST ערך מחרוזת גולמי לכתובת זו להגדרת הודעה חדשה)

myhost/flag/{id} (קבל את הסטטוס הבולאני הנוכחי של הדגל לפי מספר שלם: {id})

myhost/flag/all (קבל את כל הסטטוס הבולאני הנוכחי של כל הדגלים כמערך)

myhost/flag/{id}/set (הגדר את הסטטוס הבולאני הנוכחי כ- 'true' עבור הדגל לפי מספר שלם: {id})

myhost/flag/{id}/unset (הגדר את הסטטוס הבולאני הנוכחי ל'שקר 'עבור הדגל לפי מספר שלם: {id})

myhost/reading/{id} (קבל את הערך הממוצע הנוכחי לקריאה לפי מספר שלם: {id})

myhost/reading/all (קבל את הערך הממוצע הנוכחי של כל הקריאות כמערך)

myhost/reading/{id}/set (HTTP POST ערך מספרי גולמי לכתובת זו להוספת ערך חדש לממוצע המחושב הנוכחי) - ראה להלן כמה ערכים בסך הכל נערכים לערך הממוצע. תצורה ערכי 'הקריאות' מחושבים כממוצעים של מספר מסוים של ערכים מספריים שנמשכו לאחרונה. הגדר את הקבוע הבא לכמה מהקריאות האחרונות יש לכלול כדי לייצר את הממוצע.

$ readingsAverageLimit = 5;

שרת Datastore ישמור על ערכים לקבצים פשוטים הממוקמים על ידי מוסכמות שמות להלן. הערה: {id} יוחלף במספר השלם האמיתי המוצג על ידי כתובת האתר של הבקשה הנכנסת.

$ valueFileFolder = 'ערכים' (שם התיקיה שתכיל את קבצי המדידה) $ messageFileName = 'message.msg' (שם קובץ טקסט ההודעה) $ readingsFilesNames = 'קריאה {id}.avg' (שם ה- CSV בממוצע קובץ קריאות) $ flagFilesNames = 'flag {id}.flg' (שם קובץ הדגל של ערך הדגל הבולאני)

ודא שכל קבצי הערכים ניתנים לכתב על ידי ערכי systemchmod 777/*

שלב 5: דרושים חומרים מתכלים

דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה

מסור חור בגודל 1 אינץ '(למקדחה)

מודול ממסר 5V 2 ערוצים

לוח קיר דופלקס

כלי דופלקס

פי אפס וו

תיבת גב אחורית כפולה

כפתורי לחיצה לבנים מוארים

שלב 6: בניית האאוטלט

בניית האאוטלט
בניית האאוטלט

לשבור כרטיסיות אאוטלט

שברו את הלשונית בצד השקע כדי שכל שקע יופעל/יכבה באופן עצמאי

שלב 7: התקן לחצנים

התקן לחצנים
התקן לחצנים
התקן לחצנים
התקן לחצנים

על לוח הפנים של Outlet בעזרת מסור החור בגודל 1 אינץ 'חותכים 2 חורים כדי שהלחצנים יונחו ליד השקעים

בדיקת גודל רכיבים

וודא שכל הרכיבים יתאימו לקופסת הרכבה על משטח היציאה

שלב 8: ממסר חוט

ממסר חוט
ממסר חוט
ממסר חוט
ממסר חוט

חבר את הממסר לשקע, מכבל המאריך העובר לקיר, חבר את הקרקע (ירוק) והניטרלי (לבן) ישירות לשקע. בנפרד

שלב 9: תמונות חיווט והרכבה נוספות

תמונות חיווט והרכבה נוספות
תמונות חיווט והרכבה נוספות

שלב 10: תרשים חיווט

תרשים חיווט
תרשים חיווט

השתמש בתרשים כדי לחבר כראוי את הרכיבים לעבודה עם קוד RaspberryPI Python.

שלב 11: בדוק ריצה יבשה

מבחן ריצה יבשה
מבחן ריצה יבשה
מבחן ריצה יבשה
מבחן ריצה יבשה
מבחן ריצה יבשה
מבחן ריצה יבשה

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

שלב 12: הגדר את סקריפטים ההפעלה

crontab -e

להוסיף את השורות הבאות

@reboot python /home/pi/PowerHub/device/outlet/buttons.py @reboot python /home/pi/PowerHub/device/outlet/relay.py

מוּמלָץ: