תוכן עניינים:
- אספקה
- שלב 1: מקדים
- שלב 2: הגדרת מסד הנתונים
- שלב 3: הגדרת מאגר Git
- שלב 4: סוף אחורי
- שלב 5: מעגל
- שלב 6: מארז
- שלב 7: שאלות?
וִידֵאוֹ: ניהול כביסה חכם: 7 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
Dandywash היא מערכת לניהול כביסה חכמה, המיועדת לאנשים שיש להם מעט זמן להשקיע במשימות ביתיות קלות כמו כביסה. כולנו היינו שם, רק זרקנו את הבגדים המלוכלכים לסל, בתקווה למצוא מוטיבציה לסדר את הבלגן מאוחר יותר. עם זאת, אף אחד לא מוצא אותו מעולם. עד שאנחנו באמת צריכים איזשהו בגד ולא נוכל למצוא אותו בשום מקום. זו רק ההתחלה. ואז מגיע המיון, המילוי והמעקב. ביצוע המשימה הפשוטה והחוזרת הזו דורש יותר מדי תשומת לב ומיקוד. בדיוק בגלל זה התחלתי את הפרויקט הזה. Dandywash מבטל את כל הפעילויות המעייפות האלה. אתה כבר לא צריך להשקיע עוד שנייה במיון, מעקב או מדידת העומסים שלך. תוך שמירה על שליטה מלאה. למידע נוסף, וכיצד תוכל להשיג את אותה תוצאה יצרנית, על ידי קריאת מאמר זה.
אספקה
יצרתי כתב חומר מפורט באקסל, אותו תוכל לצפות כאן.
זה מכיל את כל החלקים החיוניים שאתה צריך, והיכן ניתן להשיג אותם.
נוסף על כך, ברצוני לרשום כמה פריטים נוספים שיועילו מאוד בעת ביצוע הפרויקט בעצמך, אך אינם מחויבים.
- מכיוון שתזדקק לכמה חוטי מגשר ארוכים ואלו ממש לא דבר, אני מציע לך לקנות שני כבלים נקביים ככבלים זכריים. קניתי גם נקבה - זכר אבל אלה לא ממש נחוצים. כך תוכלו ליצור כבלים ארוכים יותר על ידי שרשרת אותם יחד. זה מבטל עבודות הלחמה גוזלות זמן.
- הוספתי גם הרבה נגדי בטיחות במעגל. אל תהסס להוציא אותם אם אתה מרגיש בטוח יותר. אם נגמר לך הנגדים אני ממליץ לך לאסוף את הערכה הזו, זה מאוד נוח תמיד לתת את הנגדים שאתה צריך, מסומן בבירור.
שלב 1: מקדים
אתחול של הפטל פטל
על מנת להפעיל שרשרת IOT שלמה מ- Raspberry Pi, עלינו לאתחל את המכשיר. ניתן לעשות זאת על ידי הורדת התמונה המסופקת ושריפתה על כרטיס מיקרו SD (16GB). ניתן לעשות זאת באמצעות Win32DiskImager או כל תוכנה אחרת באמת. וודא שכרטיס ה- SD שלך ריק ומעוצב לחלוטין לפני צריבת התמונה. סרטון זה מסביר את כל התהליך שלב אחר שלב. שים לב שאינך צריך להשתמש בתמונה הסמבית אלא בתמונה המסופקת במקום.
לאחר שתסיים לכתוב את כרטיס ה- SD, תוכל להסיר אותו ולהכניס אותו ל- Pi. וודא שהפי עדיין לא מחובר לחשמל!
כאשר כרטיס ה- SD מוכנס, חבר את ה- Pi למחשב הנייד שלך באמצעות כבל אתרנט. רק אז, כשהוא כבר בשליטתך, תן לו כוח. ה- Pi יאתחל תוך מספר שניות.
אתה יכול לפקח על זה על ידי כניסה לשורת הפקודה והקלדה
פינג 169.254.10.1 -t
כאשר אתה מקבל תשובה במקום 'לא ניתן להגיע למארח', ה- Pi שלך אתחל בהצלחה. המשמעות היא שנוכל לקיים איתו אינטראקציה. צא מהלולאה האינסופית של פינג על ידי הקשה על Ctrl+C. כעת תוכל להזין את ה- Pi על ידי הקלדה
זה יבקש ממך את הסיסמה, שהיא פטל ברירת המחדל.
בעת אתחול בפעם הראשונה, בדרך כלל נהוג להריץ את שניהם
עדכון $ sudo apt-get
שדרוג $ sudo apt-get
זה יבטיח שכל החבילות יתעדכנו ובגרסה העדכנית ביותר.
MariaDB ו- Apache2 כבר יותקנו. אז אנחנו לא צריכים לדאוג לגבי אלה. עם זאת, עלינו להגדיר כמה דברים אחרים כדי שהכל יתפקד כפי שאנו רוצים.
עם זאת, עליך לאתחל תחילה כדי לוודא שהכל מוכן לשלב הבא.
$ sudo אתחול מחדש
שלב 2: הגדרת מסד הנתונים
אנו נקים את מסד הנתונים באמצעות המחשב הנייד / שולחן העבודה שלך, לא ה- Pi. פתח את MySQL Workbench (מדריך הורדות) והוסף חיבור חדש.
לאחר מכן תתבקש להציג חלון תצורה. שלי מלא כמו שלך צריך להיות. שימו לב היטב לשדות המסומנים. החצים מצביעים על הסיסמאות שיש לאחסן בכספת. אלה הן ברירות מחדל וניתן לשנות אותן כרצונך.
כאשר כל המידע הוזן, לחץ על בדיקת חיבור, התעלם מהאזהרה, ונקווה לראות את חלון ההצלחה. אם לא, חלק מהשדות שגויים. תוכל להמשיך על ידי לחיצה על אישור בחלון עם כל שדות הקלט.
החיבור אמור להיות גלוי כעת בחלון ההתחלה. לחץ עליו כדי לנסות להתחבר. יש להזין את הסיסמה באופן אוטומטי מכיוון שאחסנו אותה בכספת.
השלב האחרון הוא ייבוא מסד הנתונים. אתה יכול להוריד את המזבלה כאן. סרטון זה מסביר כיצד לפתוח ולהפעיל קובץ.sql. וודא שאתה מחובר ל- Raspberry Pi, ולא למופע המקומי במחשב הנייד שלך!
שלב 3: הגדרת מאגר Git
עבודה עם ריפו git די נחוצה כאן. במיוחד אם אתה רוצה לעבור בקלות בין המחשב שלך ל- raspi. Git כבר צריך להיות מותקן במכשיר, כך שתוכל פשוט לשכפל git מה שתרצה בכל תיקייה שתרצה. עם זאת, מכיוון שאנו משתמשים באפצ'י, עלינו לשים את קוד ה- Frontend שלנו (html, css, javascript) בתיקייה/var/www/html. אני לא רוצה לשים את כל הריפו כאן, ואני בהחלט לא רוצה ריפו נפרד.
ניתן לפתור זאת על ידי יצירת קישור סימביוטי, שהוא בעצם קיצור דרך בחלונות. ניתן להגדיר אותו בקלות על ידי הקלדת הפקודה הבאה במסוף raspi (לאחר שיבוט הריפו!)
שיבוט $ git
יצירת קישור סימביוטי כוללת את המבנה הבא
$ ln -s/path/to/dir/path/to/symlink
הפקודה אמורה להיראות בערך כך במקרה של שימוש זה
$ ln -s ~/home/pi/project1/git -repo//var/www/html
עכשיו, אם הכל הלך כשורה, אתה יכול לעיין ב https://169.254.10.1/Frontend אמור לראות את index.html מה- git repo.
בתיקייה זו תמצא את קוד החזית המלא להגיב. כולל HTML5, CSS ו- JavaScript.
שלב 4: סוף אחורי
עבור פרויקט זה נשתמש בבקבוק בשילוב עם Socketio. זה מאפשר לנו להקים שרת אינטרנט גמיש עם ניתוב ושקעי אינטרנט. אפליקציית Flask זו תתקשר גם עם מסד הנתונים על מנת לבצע פעולות CRUD. הדבר הטוב ביותר בכל הערימה הזו הוא שצריך מעט מאוד זמן ומאמץ להגדיר אותו. ראשית, ודא שחבילות ה- Python של צד שלישי מותקנות. אלה צריכים להיכלל בתמונה, אך על ידי הפעלת הפקודות הבאות תוכל לוודא / לעדכן לגרסאות חדשות יותר.
$ pip3 התקן את mysql-connector-python
$ pip3 התקן בקבוק-socketio $ pip3 התקן בקבוק-cors $ pip3 התקן gevent $ pip3 התקן gevent-websocket
כעת אתה אמור להיות מסוגל להריץ את הסקריפט של app.py ללא בעיות. יכול להיות שאתה מקבל attributeError שאומר לאובייקט מסוג 'מסד נתונים' אין תכונה 'סמן'. הסיבה לכך היא טעות בקובץ config.py. וודא שסיסמת שם המשתמש ושם מסד הנתונים נכונים ויש להם גישה למסד הנתונים שייבאנו זה עתה. זה ראוי לציון במיוחד אם שינית את שם המשתמש והסיסמה המוגדרים כברירת מחדל ב- MySQL.
שלב 5: מעגל
אני לא יכול להגיד הרבה על המעגל. אתה רק צריך לבנות את זה ולהריץ את סקריפטים הבדיקה ב- git repo. יצרתי סקריפט בדיקה לכל חיישן ומפעיל במעגל, כך שתוכל לבדוק כל חלק / רכיב בנפרד.
יכול להיות שתצטרך לשנות את מספרי הסיכה בקוד. הוספתי גם הרבה נגדי בטיחות במעגל. אל תהסס להוציא אותם אם אתה מרגיש בטוח יותר. אם נגמר לך הנגדים אני ממליץ לך לאסוף את הערכה הזו, זה מאוד נוח תמיד לתת את הנגדים שאתה צריך, מסומן בבירור.
אם המעגל מפחיד אותך בכלל, אנא אל תתייאש. נסה לפרק אותו בחלקים. בנה תחילה את הכפתורים, וודא שהוא פועל ולאחר מכן המשך לחיישן הבא. זה משהו שאתה לא יכול לבנות רק בבת אחת, אלא אם אתה מוכשר להפליא.
לבסוף, שימו לב כי ה- Raspberry Pi אינו מתאים לאף תוכנת PWM רצינית. לינוקס אינה מערכת הפעלה בזמן אמת. פירוש הדבר שיהיה לך רעידות קלות במנועי הסרוו. פין 18 של GPIO אכן תומך בחומרה pwm, אך אנו זקוקים ליותר מסתם סיכה אחת.
שלב 6: מארז
היה לי עיצוב שלם בראש, שלא ניתן היה לממש אותו בגלל המגיפה הנוכחית. כמובן שזה מצב שדורש גמישות מכולם, וכך בדיוק הגבתי. עדיין יש לי את סצנת התלת מימד המקורית שיצרתי, ואני אשתף את זה גם כאן, אם תרצה לבנות את המארז כך. עם זאת, בהמשך מאמר זה אדון כיצד נבנתה המקרה לחלופין.
אי הנוחות העיקרית הייתה לוחית שרירי הבטן שבה התכוונתי להשתמש כדי להרכיב את החלק העליון לחלק התחתון. זה היה החומר המושלם. אסתטי ומעשי מאוד. עם זאת, לא ניתן היה לממש זאת, ולכן נאלצתי למצוא אלטרנטיבה. מכיוון שלא יכולתי לחשוב על חומר אחר בעל אותו כוח שניתן לכופף באותו אופן, החלטתי להחליף אותו במראה עץ. זה הפך את הקימורים המעוגלים לבלתי אפשריים, אך למעשה יצר משטח שטוח נוסף שניתן להשתמש בו לאחסון פריטים כמו מוצרי כביסה או סיכות כביסה. בסופו של דבר השתמשתי בו לאחסון לוח לחם שני, מה שהופך את חיי המעגל לקלים הרבה יותר עבור אב הטיפוס הזה.
שימו לב לחור המלבני שנקדח מאחור. זה מאפשר לנתב כבלים ל- Raspbarry Pi.
עבור הקרשים ביקרתי בחנות העשייה המקומית שלי. תמיד יש להם עץ גרוטאות שמוכן ומוכנים לחתוך אותו לחתיכות במחיר קטן. שילמתי בסך הכל 5 יורו בסך הכל. צעקה אדירה ללואיס מ Hubo Wevelgem כדי לאפשר זאת. אחר כך זה היה רק עניין של לקדוח חורים ולהבריג הכל במקום. סקירה מפורטת של היכן לחתוך והיכן לקדוח ניתן למצוא כאן.
עבור החלקים המודפסים בתלת מימד, נאלצתי לסמוך על האנשים סביבי, מכיוון שבית הספר לא יכול לספק שירות זה יותר בגלל המגיפה. באמצעות חבר של חבר יצרתי קשר עם מישהו שרק התחיל לבנות את העסק שלו להדפסה תלת מימדית. הוא היה נדיב מספיק כדי להדפיס את היצירה העיקרית שלי. האיכות הייתה עלובה למדי עקב הגדרה לא נכונה של המדפסת. קניתי תרסיס פריימר והענקתי לו 3 ציפויים, המשקם את המראה הכללי.
מחזיקי חיישן המרחק נעשו על ידי חבר אחר. הוא הדפיס גם את הצוהרים שהוצמדו למנועי הסרוו. בהתחלה ניסיתי את זה עם קרטון, אבל הם לא נדבקו במיוחד. שים לב שאם אתה מדפיס תלת מימד אלה, אתה צריך bottom_hatch.stl פעמיים, כמו גם distanceSensorHolder.stl. צריך להדפיס main_piece.stl ו- middle_hatch.stl רק פעם אחת.
שלב 7: שאלות?
אם חלק כלשהו עדיין לא לגמרי ברור לך, אל תהסס לפנות ולתת לי לעזור לך.
אל תהסס ליצור קשר באמצעות דוא ל [email protected]
מוּמלָץ:
ניהול קל מתוך הלהקה עבור IT: 4 שלבים
ניהול קל מתוך הלהקה עבור IT: סמלים שנעשו על ידי Freepik מ www.flaticon.com למד כיצד להגדיר את ניהול מחוץ להקה (OOBM) על ידי חיבור של remote.it מוגדר Raspberry Pi והתקן אנדרואיד או אייפון באמצעות קשירת USB. זה עובד על RPi2/RPi3/RPi4. אם אתה לא יודע מה
הכנת מצלמת דאש אפס (pt. 3): ניהול קבצים ושיפורים: 3 שלבים
הכנת מצלמת Dashcam של Pi Zero (נק '3): ניהול קבצים ושיפורים: אנו ממשיכים בפרויקט מצלמת ה- dashcam של Pi Zero ובפוסט זה אנו דואגים לניהול קבצים תוך הוספת מספר שיפורים בתהליך. פרויקט זה כמעט הושלם ואנו נבצע בדיקות דרכים בפוסט/סרטון בשבוע הבא
ניהול קבצים בכרטיסי SD: 4 שלבים
ניהול קבצי כרטיסי מיקרו SD: ניתן להשתמש בטכניקות ניהול קבצי כרטיסי SD במדריך זה בפרויקטים הדורשים נתונים קבועים, נתונים שנשמרים כאשר הפרויקט כבוי וזמין כאשר הוא מופעל מחדש. כמו כן, הנתונים ניידים בכך ש
שעון מעורר חכם: שעון מעורר חכם המיוצר עם פטל פי: 10 שלבים (עם תמונות)
שעון מעורר חכם: שעון מעורר חכם המיוצר עם פטל פאי: האם אי פעם רצית שעון חכם? אם כן, זה הפתרון בשבילך! הכנתי שעון מעורר חכם, זהו שעון שתוכל לשנות את זמן ההתראה בהתאם לאתר. כאשר האזעקה תיגמר, ישמע צליל (זמזם) ושתי נורות יעיפו
חיוג חכם - טלפון חכם מסורתי לתיקון אוטומטי: 8 שלבים
חיוג חכם-טלפון חכם מסורתי לתיקון אוטומטי: חיוג חכם הוא טלפון חכם המתקן אוטומטית שנוצר לקשישים בעלי צרכים מיוחדים, והוא מאפשר לקשישים לחייג ישירות מהטלפונים המסורתיים שהם רגילים אליהם. רק בהתנדבות במרכז לגיל הזהב המקומי אני