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

מערכת ניהול מלאי משולבת: 10 שלבים (עם תמונות)
מערכת ניהול מלאי משולבת: 10 שלבים (עם תמונות)

וִידֵאוֹ: מערכת ניהול מלאי משולבת: 10 שלבים (עם תמונות)

וִידֵאוֹ: מערכת ניהול מלאי משולבת: 10 שלבים (עם תמונות)
וִידֵאוֹ: אסתי לומדת על מיניות גברית | אסתי בשטח 2024, נוֹבֶמבֶּר
Anonim
מערכת ניהול מלאי משולבת
מערכת ניהול מלאי משולבת

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

בקיצור, המערכת פועלת כך.

  1. סורק ברקוד.
  2. סקריפט Python קורא את הנתונים מהסורק.
  3. הבקשה נשלחת לממשק API של REST הפועל בצומת אדום.
  4. ה- API מעבד את הבקשה, מכרה נתונים נוספים מהאינטרנט ועורך את מסד הנתונים בהתאם.

כל זה נעשה על פטל פטל יחיד, המעניק לך את היכולת לעדכן ולאחסן נתונים על כל המלאי שלך במערכת אחת קטנה וניידת. פרויקט זה הוא מעט טכני והבנה בסיסית של מסדי נתונים, HTTP ו- Python תעזור מאוד, אך אעשה כמיטב יכולתי כדי להקל על ההתחלה. בואו נתחיל!

שלב 1: מה שאתה צריך

מה אתה צריך
מה אתה צריך

החלקים שתזדקקו להם לפרויקט זה הם…

  • פאי פטל
  • סורק ברקוד USB (קישור לזה שאני משתמש בו)
  • מתאם WiFi (אם ל- Pi שלך אין WiFi מובנה)
  • מתג
  • חוטי מגשר
  • מארז ל Raspberry Pi שלך (אופציונלי)

שלב 2: התקן והתקן את מסד הנתונים

התקן והתקן את מסד הנתונים
התקן והתקן את מסד הנתונים

MySQL היא מערכת ניהול מסדי הנתונים שתחזיק את כל הנתונים שאנו שולפים מסריקות הברקוד. קל מאוד לעשות זאת ב- Pi, הפעל את הפקודה הבאה במסוף שלך Pi.

sudo apt-get התקן את שרת mysql

לאחר מכן תלווה אותך בתהליך ההתקנה ותתבקש ליצור סיסמה. זהו זה. כאשר MySQL מותקן, ה- Pi שלך יכול לשמש כשרת מסד נתונים קטן משלו. כעת עלינו ליצור את הטבלאות שיכילו את הנתונים שלנו. ראשית, היכנס. לאחר ההתקנה, המשתמש היחיד ב- MySql הוא root (המשתמש שיש לו גישה לכל טבלה ומערכת). אתה יכול להיכנס כשורש על ידי הפעלת הפקודה הבאה.

mysql -uroot -p

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

ליצור מלאי מסדי נתונים;

שימוש במלאי; צור טבלה upc_count (upc varchar (15) לא null, מספר מספר שלם (3) לא null ברירת מחדל 0, שם varchar (255), גודל varchar (40), varchar יצרן (80), מפתח ראשי (upc));

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

לבסוף, אנו הולכים להגדיר את המשתמש הדרוש לנו. אני הולך להתקשר לשלי, לשם כך הפעל את הפקודות הבאות תוך שימוש בשם המשתמש והסיסמה שתרצה:

להעניק את כל המלאי.* ל- ''@'localhost' שזוהה על ידי;

עכשיו כשיש לנו את מסד הנתונים שלנו, אנו יכולים להתחיל לבנות את המערכת!

שלב 3: השג את מפתח ה- API של OutPan

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

לאחר שתקבל את המפתח שלך, העתק אותו למטה. תזדקק לזה בשלב מאוחר יותר.

שלב 4: התקן והתקן Node-Red

התקן והתקן Node-Red
התקן והתקן Node-Red
התקן והתקן Node-Red
התקן והתקן Node-Red

Node-Red מותקן מראש בכל הגירסאות של מערכת ההפעלה Raspbian מאז סוף 2015. כדי לברר אם התקנת את הצומת אדום, פשוט הפעל את הפקודה הבאה במסוף.

צומת-אדום

אם מוצגת הודעת "פקודה לא נמצאה", יהיה עליך להתקין צומת אדום. לשם כך, הפעל את הפקודות הבאות.

sudo apt-get עדכון sudo apt-get להתקין מסודר

לאחר התחלת הצומת אדום, תוכל לגשת לצומת אדום מהכתובת המוצגת בפלט.

ההתקנה היחידה שנותרה היא התקנת צמתי MySQL. אתה יכול לעשות זאת דרך הדפדפן. לחץ על הסמל בפינה השמאלית העליונה של הדף ולאחר מכן לחץ על האפשרות 'ניהול לוח'. משם פשוט חפש 'mysql' ולחץ על כפתור ההתקנה.

כעת אנו מוכנים לייבא את ה- API.

שלב 5: הגדר את ה- API

הגדר את ה- API
הגדר את ה- API
הגדר את ה- API
הגדר את ה- API
הגדר את ה- API
הגדר את ה- API

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

[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "wires": [{"id": "b8b6d2e4.169e7"}]}], "out": [{"x": 755, "y": 58, "wires": [{"id": "8dc2d52b.6a6fd8", "port": 0}]}]}, {"id": "b8b6d2e4.169e7", "type": "http request", "z": "ef09537e.8b96d", "name" ":" Out Pan Request "," method ":" GET "," ret ":" txt "," url ":" https://api.outpan.com/v2/products/{{{cup}}} ? apikey = "," tls ":" "," x ": 202," y ": 57," wires ":

כעת יש לך את כל ה- API שבו נשתמש כדי להוסיף ולעדכן נתונים. יש לבצע רק כמה התאמות לפני שנהיה מוכנים להשתמש בו.

  1. ראשית, היכנס לכל צמתי מסד הנתונים של MySQL ושנה את שם המשתמש והסיסמה לאלה שיצרת עבור מסד הנתונים בשלב הקודם.
  2. שנית, ערוך את זרימת המשנה mineOutPanData כך שבקשת HTTP המשמשת לקבלת נתוני פאן פתוח משתמשת במפתח API משלך.

כעת אתה מוכן להשתמש ב- API. זרימה זו יוצרת ממשק API REST פשוט המאפשר לשלוח נתונים מכל מכשיר המחובר לאינטרנט באמצעות בקשות

שלב 6: (אופציונלי) הבנת ה- API

חבר את מתג המתג
חבר את מתג המתג

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

זה די פשוט קדימה, פשוט הגדר מתג החלפה לקריאה מהפין 21 של ה- GPIO ב- Pi ואתה מוכן ללכת. שימוש במעגל בתמונה המצורפת (המכונה מעגל PUD DOWN) התסריט ישלח בקשת הוספה כאשר מתג ההחלפה סגור ובקשת הסרה כאשר מתג המעבר פתוח.

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

שלב 9: (אופציונלי) צור ממשק משתמש

(אופציונלי) צור ממשק משתמש
(אופציונלי) צור ממשק משתמש

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

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

כדי להפעיל את ממשק המשתמש, בצע את הפעולות הבאות …

  1. שמור את קובץ index.txt המצורף כ- index.html (לא יכולתי להעלות את הקובץ כקובץ HTML מסיבה כלשהי).
  2. שים את שני הקבצים באותה ספרייה במחשב שלך.
  3. הפעל את קובץ 'index.html' בדפדפן האינטרנט המועדף עליך.

כעת נוכל לראות ולמיין את המלאי שלך בקלות!

שלב 10: התחל לסרוק

התחל לסרוק!
התחל לסרוק!

עכשיו אתה מוכן להתחיל לסרוק! אם יש לך שאלות השאירו אותן בתגובות ואני בטוח אענה כאשר אוכל.

לבסוף, קולותיכם בתחרות יתקבלו בהערכה רבה. תודה שקראתם!

מוּמלָץ: