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

לִשְׁדוֹד. עוזר הודעות טלפון: 13 שלבים
לִשְׁדוֹד. עוזר הודעות טלפון: 13 שלבים

וִידֵאוֹ: לִשְׁדוֹד. עוזר הודעות טלפון: 13 שלבים

וִידֵאוֹ: לִשְׁדוֹד. עוזר הודעות טלפון: 13 שלבים
וִידֵאוֹ: הסבר המלא איך לעשות מיליונים בGTA V (עשיתי 100 מיליון בסרטון!) 2024, יוני
Anonim
לִשְׁדוֹד. עוזר התראות הטלפון
לִשְׁדוֹד. עוזר התראות הטלפון

מאת khinds10www.kevinhinds.com עקוב אחר מאת המחבר:

ספת ילדים בלתי ניתנת להריסה!
ספת ילדים בלתי ניתנת להריסה!
ספת ילדים בלתי ניתנת להריסה!
ספת ילדים בלתי ניתנת להריסה!
מחשבים מהירים לקיר מהירים וקלים
מחשבים מהירים לקיר מהירים וקלים
מחשבים מהירים לקיר מהירים וקלים
מחשבים מהירים לקיר מהירים וקלים
מסך אח דיגיטלי
מסך אח דיגיטלי
מסך אח דיגיטלי
מסך אח דיגיטלי

אודות: הדפסה תלת מימדית ועיצוב פרויקטים של RaspberryPI כבר כמה שנים מידע נוסף על khinds10 »

עוזר התראות טלפונים שולחניים הכולל (R. O. B.) חבר הפעלה רובוטית

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

צור את הדיסק הקשיח החדש שלך עבור 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

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

sudo raspi-config

בחר:

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

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

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

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

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

עדכון $ sudo apt-get

שדרוג $ sudo apt-get

$ sudo apt-get install build-essential tk-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libncurses5-dev libncursesw5-dev libreadline6-dev python3-pip python3-requests python3-setuptools python3-urllib python3-urllib3 python3-בקשות vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip vim git python-bit python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python -gpiozero python-psutil xz-utils

בקשות להתקנת $ sudo pip

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

$ sudo dpkg-configure tzdata

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

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

vi ~/.bashrc

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

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

מקור ~/.bashrc

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

sudo vi/etc/vim/vimrc

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

תחביר מופעל

צור את תיקיית יומני היישום להפעלת mkdir/home/pi/RobbieAssistant/logs

chmod 777/home/pi/RobbieAssistant/logs

הגדר את האפליקציה להפעלה נכונה בקובץ config.py settings.py מצא את קובץ הגדרות-shadow.py בתיקייה / includes / של הפרויקט והעתק אותו ל- settings.py והתאם להגדרות הנוכחיות שלך.

מפתח API # forecast.io למידע על מזג אוויר מקומי

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'מפתח ה- API שלך FORECAST. IO'

# אופציונלי להפעלת רישום טמפ '/לחות מרחוק

dashboardServer = 'mydevicelogger.com'

# חפש בגוגל כדי לקבל את קו הרוחב/אורך המיקום שלך

קו הרוחב = 41.4552578

אורך = -72.1665444

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

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

RaspberriPi Zero

DHT11 Humidistat

נורות LED (x4) ירוק / צהוב / כחול / אדום תצוגת Digole בגודל 2.6 אינץ '

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

בנה והתקן את המכשיר
בנה והתקן את המכשיר

הכן את תצוגת Digole עבור i2C

בחלקו האחורי של תצוגת Digole, הלחם את המגשר כדי להקצות את המסך לשימוש בפרוטוקול i2c

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

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

שימוש בקבצי ה- X STL הבאים בתיקיית 3DPrint, R. O. B. רובוט, רתמת LED והר תצוגה

buttonContainer-base.stl

כפתור מיכל מכסה.סטל

displaymount-final.stl

led-harness-final.stl

MiniNintendoROB.zip

הדפסת רובוט מאת: מיני נינטנדו R. O. B. - על ידי RabbitEngineering

www.thingiverse.com/thing:1494964

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

שלב 5: חיווט רכיבים

חיווט רכיבים
חיווט רכיבים

תצוגת Digole

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

DHT11 Humidistat

VCC -> 5V

GND -> GND

נתונים -> GPIO 25

הנגד הכחול

VCC -> GPIO 17 (עם נגד 270 אוהם)

GND -> GND

הנגד צהוב

VCC -> GPIO 13 (עם נגד 270 אוהם)

GND -> GND

הנגד הירוק

VCC -> GPIO 6 (עם נגד של 270 אוהם)

GND -> GND

הנגד האדום

VCC -> GPIO 12 (עם נגד של 270 אוהם)

GND -> GND

לחצן רגעי אדום

VCC -> GPIO 16 (עם נגד 270 אוהם)

GND -> GND

לחצן רגעי BLUE

VCC -> GPIO 26 (עם נגד 270 אוהם)

GND -> GND

שלב 6: חבר את הרכיבים לרובוט

חבר את הרכיבים לרובוט
חבר את הרכיבים לרובוט
חבר את הרכיבים לרובוט
חבר את הרכיבים לרובוט
חבר את הרכיבים לרובוט
חבר את הרכיבים לרובוט

לאחר שהדפסת את מחזיק המסך, חבר אותו לתצוגת הדיגולים

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

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

סיים את החיווט והרכבת הרובוט כשה- RPi מחובר לגב וה- DHT11 מודבק לתחתית

שלב 7: בדוק את תצורת I2C

הפעל את ה- RaspberryPi וודא שאוטובוס I2C מזהה את כל תצוגות הקטע המחוברות 7/14 שלך. [לכל תצוגה ניתנת כתובת ייחודית שתוארה לעיל על ידי אופן הלחמת מגשרים של כל תצוגה בשילובים שונים]

אם המסך עם מגשר מולחם כהלכה, אתה אמור לקבל את הפלט הבא עבור הפקודה i2cdetect:

sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 a b c d e f 00: - - - - - - - - - - - - -

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

שלב 8: התקנת DHT11

$ cd ~

שיבוט $ git

$ cd Adafruit_Python_DHT/

התקנת $ sudo python setup.py

$ sudo python ez_setup.py

$ cd דוגמאות/

$ vi simpletest.py שנה את השורה הבאה:

חיישן = Adafruit_DHT. DHT11

הגיבו על השורה

pin = 'P8_11'

בטל את התגובה של השורה ושנה את מספר הסיכה ל -16

סיכה = 25

הפעל את הבדיקה

python simplestest.py

אתה אמור לראות קריאה מטרית של טמפ 'ולחות המוצגת בשורת הפקודה.

שלב 9: מאגר שיבוט

$ cd ~ $ git שיבוט

שלב 10: הוסף את Pushbullet API (באמצעות Python 3.5)

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

התקן את Python 3.5 עבור פונקציונליות asyncio

$ sudo apt-get update sudo apt-get install build-essential tk-dev sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev אם לא ניתן למצוא אחת מהחבילות, נסה מספר גרסה חדש יותר (למשל libdb5.4-dev במקום libdb5.3-dev).

$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2.tgz cd Python-3.5.2./configure --prefix =/usr/local/opt/python-3.5.2 הפוך sudo לבצע התקנת sudo ln -s/usr/local/opt/python -3.5.2/bin/pydoc3.5 /usr/bin/pydoc3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5 /usr/bin/python3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5m /usr/bin/python3.5m sudo ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 /usr/bin/pyvenv-3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/pip3.5 /usr/bin/pip3.5 cd ~ echo 'alias python35 = "/usr/local /opt/python-3.5.2/bin/python3.5 "'>>.bashrc echo' alias idle35 ="/usr/local/opt/python-3.5.2/bin/python3.5 "'>>.bashrc התקן את התלות של python3

$ sudo apt-get להתקין python3-setuptools sudo apt-get להתקין python3-pip sudo pip3 להתקין asyncpushbullet בקשות להתקנה sudo pip3 להתקין אופציות אופציונאליות הורד את מאגר python ישירות כדי להשיג את התלות בפייתון ללא שימוש ב- pip להתקין אותו

שיבוט git https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py התקנה בקר בדף הגדרות pushbullet בחשבונך כדי ליצור מפתח API לשימוש

הגדר את הסקריפט pushbullet-listener.py שלך כך שיהיה לו את ה- API הנכון והמארח המרכזי של לוח המחוונים

# מפתח ה- API שלך מ- PushBullet.com API_KEY = "o. XXXYYYZZZ111222333444555666"

# לוח מחוונים מארח שרת מרכזי שליטה = 'MY-SERVER-HERE.com'

שלב 11: הוסף את הסקריפט כדי להתחיל באתחול לוח המחוונים והפעל מחדש את לוח המחוונים שלך

$ crontab -e

@reboot nohup /usr/local/opt/python-3.5.2/bin/python3.5 /home/pi/PushBullet/pushbullet-listener.py>/dev/null 2> & 1

@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py>/dev/null 2> & 1

@reboot nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1

@reboot nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1

@reboot nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1

שלב 12: אופציונלי: יצירת תמונות נינטנדו משלך לעיבוד במסך

העלה קובץ 128x128 משלך לכתובת האתר הבאה:

www.digole.com/tools/PicturetoC_Hex_converter.php

בחר את קובץ התמונה שלך להעלאה, הוסף מה הגודל שאתה רוצה שיהיה על המסך (רוחב/גובה)

בחר "256 צבע לצבע OLED/LCD (1 בתים/פיקסל)" בתפריט הנפתח "משמש עבור"

השג את פלט הקס.

הוסף את פלט ה- hex לקובץ display/ build/ header (.h), השתמש באחרים כמדריכים לתחביר.

כלול את הקובץ החדש בקובץ digole.c #כלול myimage.h

כלול ווי שורת פקודה חדשה לקובץ התמונה שלך ב-. הערה: הפקודה שלהלן אומרת לצייר את התמונה במיקום 10 פיקסלים מעל 10 פיקסלים כלפי מטה. אתה יכול לשנות את זה לקואורדינטות X, Y שונות, אתה יכול גם לשנות את הערכים 128, 128 לכל גודל התמונה החדשה שלך בפועל.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere מוגדר בקובץ (.h)}

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

דמיון $./digole

בניית מחדש [כלול] מנהלי התצוגה של Digole לתצוגות אופציונליות שלך

תצוגה/build של $ cd

$ gcc digole.c

$ mv אאוט../../digole

$ chmod +x../../digole

שלב 13: סיים

סיימת!

מוּמלָץ: