תוכן עניינים:
- שלב 1: מהבהב דיסק קשיח של RaspberriPi / התקן תוכנות נדרשות (באמצעות אובונטו לינוקס)
- שלב 2: דרושים חומרים מתכלים
- שלב 3: בנה והתקן את המכשיר
- שלב 4: באמצעות מדפסת תלת מימד, הדפס את הכריכה, הקופסה והלוחות האחוריים
- שלב 5: חיווט רכיבים
- שלב 6: חבר את הרכיבים לרובוט
- שלב 7: בדוק את תצורת I2C
- שלב 8: התקנת DHT11
- שלב 9: מאגר שיבוט
- שלב 10: הוסף את Pushbullet API (באמצעות Python 3.5)
- שלב 11: הוסף את הסקריפט כדי להתחיל באתחול לוח המחוונים והפעל מחדש את לוח המחוונים שלך
- שלב 12: אופציונלי: יצירת תמונות נינטנדו משלך לעיבוד במסך
- שלב 13: סיים
וִידֵאוֹ: לִשְׁדוֹד. עוזר הודעות טלפון: 13 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
מאת 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: סיים
סיימת!
מוּמלָץ:
שליחת הודעות SMS אם מתגלה עשן (Arduino+GSM SIM900A: 5 שלבים
שליחת הודעות SMS אם יתגלה עשן (Arduino+GSM SIM900A: שלום לכולם! בהוראה הראשונה שלי אני אעשה אזעקת גז שתשלח הודעה למשתמש אם זיהוי זיהום. זה יהיה אב טיפוס פשוט באמצעות Arduino, מודול GSM ואלקטרוכימי. חיישן עשן. בעתיד ניתן להרחיב את זה ל
מסך שליח מבוקר Bluetooth -- 16x2 LCD -- Hc05 -- פשוט -- לוח הודעות אלחוטי: 8 שלבים
מסך שליח מבוקר Bluetooth || 16x2 LCD || Hc05 || פשוט || לוח הודעות אלחוטי: …………………………. אנא הירשם לערוץ היוטיוב שלי לסרטונים נוספים …… ………………………………… לוח המודעות משמש לעדכון אנשים במידע חדש או אם אתה רוצה לשלוח הודעה בחדר או בחלל
שלח הודעות ThingSpeak ל- Mi Band 4: 6 שלבים
שלח התראות ThingSpeak ל- Mi Band 4: מאז שקניתי את ה- Mi Band 4 של Xiaomi, חשבתי על האפשרות לעקוב אחר נתונים מתחנת מזג האוויר שלי הזמינים ב- ThingSpeak דרך Mi Band 4. עם זאת, לאחר מחקר, גיליתי כי היכולות של Mi Band 4 ar
קבל הודעות דוא"ל מפרויקטים של IoT שלך: 6 שלבים
קבל הודעות דוא"ל מפרויקטים IoT שלך: הודעות דוא"ל על התוכנית המחברות בין פרויקטי IoT שלך ל- Adafruit IO ו- IFTTT. פרסמתי כמה פרויקטים של IoT. אני מקווה שראית אותם, אם לא אני מזמין אותך לפרופיל שלי ובודק אותם. רציתי לקבל כמה התראות כאשר משתנה
אייפון שעיר! מקרה טלפון DIY פריצות חיים - מארז טלפון דבק חם: 6 שלבים (עם תמונות)
אייפון שעיר! מקרה טלפון DIY פריצות חיים - מארז טלפון דבק חם: אני בטוח שמעולם לא ראית אייפון שעיר! ובכן במדריך זה למארזי טלפונים עשה זאת בוודאי! :)) מכיוון שהטלפונים שלנו כיום דומים לזהות השנייה שלנו, החלטתי לעשות " מיניאטור אותי " … קצת מצמרר, אבל מאוד כיף