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

Raspberry Pi Smart Nightlight: 5 שלבים
Raspberry Pi Smart Nightlight: 5 שלבים

וִידֵאוֹ: Raspberry Pi Smart Nightlight: 5 שלבים

וִידֵאוֹ: Raspberry Pi Smart Nightlight: 5 שלבים
וִידֵאוֹ: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, נוֹבֶמבֶּר
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

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

שלב 1: שלב 1: הכינו את כל הדברים

שלב 1: הכינו את כל החומרים
שלב 1: הכינו את כל החומרים

לאחר ביטול הארגז ולאחר מכן אני מסיר את מכסה ההגנה בצלחת האקריליק ולאחר מכן מחבר את מודול ה- DockerPi הזה ל- Raspberry Pi שלי עם סריקות ומקל נחושת. זה קבוע יציב.

שלב 2: שלב 2: הבזק את תמונת מערכת ההפעלה האחרונה של Rasbpian לכרטיס SD

שלב 2: הבזק את תמונת מערכת ההפעלה Rasbpian האחרונה לכרטיס SD
שלב 2: הבזק את תמונת מערכת ההפעלה Rasbpian האחרונה לכרטיס SD
שלב 2: הבזק את תמונת מערכת ההפעלה Rasbpian האחרונה לכרטיס SD
שלב 2: הבזק את תמונת מערכת ההפעלה Rasbpian האחרונה לכרטיס SD
שלב 2: הבזק את תמונת מערכת ההפעלה Rasbpian האחרונה לכרטיס SD
שלב 2: הבזק את תמונת מערכת ההפעלה Rasbpian האחרונה לכרטיס SD

אני מוריד את התמונה האחרונה של Raspbian מ:

ולאחר מכן הבזק את התמונה באמצעות תוכנה בשם: etcher

אתה יכול להוריד כאן:

פרק את קובץ התמונה מחבילת gzip ותקבל קובץ.img *, בחר את התמונה ובחר כונן שהמחשב שלך זיהה את כרטיס ה- TF, פשוט לחץ על "פלאש" והמתן מספר דקות, זה ייעשה.

ולאחר מכן הסר את כרטיס TF והכנס אותו ל- Raspberry Pi שלך והפעל אותו.

שלב 3: שלב 3: הפעל את פונקציית I2C מ- Raspi-config

שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config
שלב 3: הפעל את פונקציית I2C מ- Raspi-config

כאשר Raspberry pi התחיל, פתחתי מסוף והקלדתי פקודה זו: sudo raspi-config

וניווט אל "אפשרויות ממשק" ובחר "I2C" והפעל אותו. מדוע עלי להשתמש בפקודה זו?

מכיוון שמודול אור הלילה של DockerPi משתמש בפרוטוקול I2C לתקשר עם פטל פיי.

שלב 4: שלב 4: חבר את הלוח האקרילי לחריץ

שלב 4: חבר את לוח האקריליק לחריץ
שלב 4: חבר את לוח האקריליק לחריץ
שלב 4: חבר את לוח האקריליק לחריץ
שלב 4: חבר את לוח האקריליק לחריץ
שלב 4: חבר את לוח האקריליק לחריץ
שלב 4: חבר את לוח האקריליק לחריץ

הוא התאים לחריץ טוב מאוד, ותוכלו לראות את התמונה שלוח האקריליק יכול להישאר דומם בחריץ.

השלב הבא הוא הפעלת קוד הבדיקה כדי לבדוק אם הוא פועל כראוי.

הורדתי את הקוד לדוגמא מ- github באמצעות הקלדת פקודה זו במסוף ב- raspberry Pi.

תקליטור ~

שיבוט git

cd dockerpi/אור לילה/

sudo./Nightligh.sh

ואז אור הלילה שלי נדלק ובוהק.

קראתי את ההוראה בוויקי שלו ומצאתי את כל מפת המפות של נורית LED.

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

שלב 5: שלב 5: התקן את החיישן הפיירואלקטרי האינפרא אדום

שלב 5: הגדר את החיישן הפיירואלקטרי האינפרא אדום
שלב 5: הגדר את החיישן הפיירואלקטרי האינפרא אדום
שלב 5: הגדר את החיישן הפיירואלקטרי האינפרא אדום
שלב 5: הגדר את החיישן הפיירואלקטרי האינפרא אדום
שלב 5: הגדר את החיישן הפיירואלקטרי האינפרא אדום
שלב 5: הגדר את החיישן הפיירואלקטרי האינפרא אדום

כאן אנו משתמשים בחיישן תנועה PIR. PIR מייצג אינפרא אדום פסיבי. חיישן תנועה זה מורכב מעדשת פרנל, גלאי אינפרא אדום ומעגלי זיהוי תומכים. העדשה בחיישן ממקדת כל קרינת אינפרא אדום הקיימת סביבה לכיוון גלאי האינפרא אדום. גופנו מייצר חום אינפרא אדום, וכתוצאה מכך חום זה נאסף על ידי חיישן התנועה. החיישן מוציא אות 5V לתקופה של דקה אחת ברגע שהוא מזהה נוכחות של אדם. הוא מציע טווח זיהוי נוכחי של כ- 6-7 מטרים והוא רגיש ביותר. כאשר חיישן התנועה PIR מזהה אדם, הוא פולט אות 5V ל- Raspberry Pi באמצעות ה- GPIO שלו ואנו מגדירים מה צריך לעשות כאשר ה- Raspberry Pi צריך לזהות פולש דרך קידוד ה- Python. כאן אנחנו רק מדפיסים "פולש זוהה".

לאחר שהגדרת את ה- Raspberry Pi שלך, כעת נוכל להתחיל להתעסק עם סיכות ה- GPIO שלו. כאן, ננסה למצמץ נורית באמצעות סקריפט Python. העתק והדבק את הקוד הבא ב- Raspberry Pi שלך. אתה יכול לעשות זאת על ידי פתיחת עורך הטקסט "כרית עלים" ב- Raspberry Pi שלך והעתקת קוד זה לתוכו, ושמור אותו כקובץ Python: nightlight.py:

#לייבא ספרות.

ייבא RPi. GPIO כ- GPIO

זמן יבוא

יבוא smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (שקר)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #פלט קריאה מחיישן תנועה PIR

bus = smbus. SMBus (DEVICE_BUS) # מופע של smbus למכשיר i2c, פירושו אור הלילה.

בעוד שזה נכון:

לְנַסוֹת:

i = GPIO.input (11)

אם i == 0: #כאשר הפלט מחיישן התנועה נמוך

הדפס ("אין פולשים", ט)

עבור i בטווח (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) #כיבוי נורית

time.sleep (0.2)

time.sleep (0.1)

elif i == 1: #כאשר הפלט מחיישן התנועה הוא גבוה

הדפס ("פולש זוהה", i)

עבור i בטווח (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #כיבוי נורית

time.sleep (0.2)

time.sleep (0.1)

למעט KeyboardInrupt as e:

print ("צא מהלופ")

ולאחר מכן שמור אותו והפעל אותו במהלך האתחול של פטל הפטל.

sudo vim.tiny /etc/rc.local

והוסף את השורה הזו לפני יציאה 0:

sudo python /home/pi/nightlight.py &

ולאחר מכן שמור אותו והפעל מחדש את ה- Pi שלך, הוא יעבוד כראוי …

תודה שצפיתם ~

מוּמלָץ: