תוכן עניינים:
- שלב 1: מה שאתה צריך
- שלב 2: התקן והתקן את מסד הנתונים
- שלב 3: השג את מפתח ה- API של OutPan
- שלב 4: התקן והתקן Node-Red
- שלב 5: הגדר את ה- API
- שלב 6: (אופציונלי) הבנת ה- API
- שלב 9: (אופציונלי) צור ממשק משתמש
- שלב 10: התחל לסרוק
וִידֵאוֹ: מערכת ניהול מלאי משולבת: 10 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
תמיד רציתי דרך נוחה לעקוב אחר כל מה שיש במזווה שלי, אז לפני מספר חודשים התחלתי לעבוד על פרויקט שיעשה בדיוק את זה. המטרה הייתה ליצור מערכת פשוטה ובמחיר סביר שהייתה קלה מאוד לשימוש תוך שמירה על מספיק מידע כדי להיות שווה את המאמץ הנוסף. מה שבניתי בסופו של דבר היא מערכת לניהול מלאי שיכולה לאחסן ולעדכן מידע על כל פריט שיש לו ברקוד, כמו גם נתונים בסיסיים שלי על אותם פריטים מהאינטרנט.
בקיצור, המערכת פועלת כך.
- סורק ברקוד.
- סקריפט Python קורא את הנתונים מהסורק.
- הבקשה נשלחת לממשק API של REST הפועל בצומת אדום.
- ה- 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 מותקן מראש בכל הגירסאות של מערכת ההפעלה Raspbian מאז סוף 2015. כדי לברר אם התקנת את הצומת אדום, פשוט הפעל את הפקודה הבאה במסוף.
צומת-אדום
אם מוצגת הודעת "פקודה לא נמצאה", יהיה עליך להתקין צומת אדום. לשם כך, הפעל את הפקודות הבאות.
sudo apt-get עדכון sudo apt-get להתקין מסודר
לאחר התחלת הצומת אדום, תוכל לגשת לצומת אדום מהכתובת המוצגת בפלט.
ההתקנה היחידה שנותרה היא התקנת צמתי MySQL. אתה יכול לעשות זאת דרך הדפדפן. לחץ על הסמל בפינה השמאלית העליונה של הדף ולאחר מכן לחץ על האפשרות 'ניהול לוח'. משם פשוט חפש 'mysql' ולחץ על כפתור ההתקנה.
כעת אנו מוכנים לייבא את ה- API.
שלב 5: הגדר את ה- 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 שבו נשתמש כדי להוסיף ולעדכן נתונים. יש לבצע רק כמה התאמות לפני שנהיה מוכנים להשתמש בו.
- ראשית, היכנס לכל צמתי מסד הנתונים של MySQL ושנה את שם המשתמש והסיסמה לאלה שיצרת עבור מסד הנתונים בשלב הקודם.
- שנית, ערוך את זרימת המשנה mineOutPanData כך שבקשת HTTP המשמשת לקבלת נתוני פאן פתוח משתמשת במפתח API משלך.
כעת אתה מוכן להשתמש ב- API. זרימה זו יוצרת ממשק API REST פשוט המאפשר לשלוח נתונים מכל מכשיר המחובר לאינטרנט באמצעות בקשות
שלב 6: (אופציונלי) הבנת ה- API
הדבר האחרון שעלינו לעשות הוא לחבר מתג ל- GPIO כדי שנוכל לסרוק בשני מצבים, להוסיף ולהסיר.
זה די פשוט קדימה, פשוט הגדר מתג החלפה לקריאה מהפין 21 של ה- GPIO ב- Pi ואתה מוכן ללכת. שימוש במעגל בתמונה המצורפת (המכונה מעגל PUD DOWN) התסריט ישלח בקשת הוספה כאשר מתג ההחלפה סגור ובקשת הסרה כאשר מתג המעבר פתוח.
אחרי זה אנחנו פשוט מדביקים את החוטים בחלק הפנימי של המארז ואנחנו מוכנים ללכת.
שלב 9: (אופציונלי) צור ממשק משתמש
השלב האחרון אינו הכרחי אך בהחלט מועיל אם אתה רוצה לנצל את מלוא הפוטנציאל של המערכת.סידרתי ממשק משתמש פשוט מאוד שהציג את כל הנתונים שיש לנו במאגר הנתונים שלנו בטבלה קלה לניווט. ניתן למיין את הטבלה לפי עמודה וגם לחפש אותה, כך שקל לראות מה יש לך ביד.
ממשק המשתמש הוא די פשוט; תכננתי מחדש קוד דוגמה שמצאתי באינטרנט כדי לעבוד עם ה- API שלנו (אם אתה מעוניין, קוד דוגמא זה ניתן למצוא כאן).
כדי להפעיל את ממשק המשתמש, בצע את הפעולות הבאות …
- שמור את קובץ index.txt המצורף כ- index.html (לא יכולתי להעלות את הקובץ כקובץ HTML מסיבה כלשהי).
- שים את שני הקבצים באותה ספרייה במחשב שלך.
- הפעל את קובץ 'index.html' בדפדפן האינטרנט המועדף עליך.
כעת נוכל לראות ולמיין את המלאי שלך בקלות!
שלב 10: התחל לסרוק
עכשיו אתה מוכן להתחיל לסרוק! אם יש לך שאלות השאירו אותן בתגובות ואני בטוח אענה כאשר אוכל.
לבסוף, קולותיכם בתחרות יתקבלו בהערכה רבה. תודה שקראתם!
מוּמלָץ:
ארקייד ברטופ אנכי עם תצוגת LED משולבת של PIXEL: 11 שלבים (עם תמונות)
ארקייד ברטופ אנכי עם תצוגת LED משולבת של PIXEL: **** עודכן עם תוכנה חדשה ביולי 2019, פרטים כאן ****** ארקייד של ברטופ עם התכונה הייחודית שמרכב ה- LED מטריקס משתנה כך שיתאים למשחק הנבחר. אמנות הדמויות בצדדי הארון הן שיבוצי חיתוך בלייזר ולא מקלות
PIXELCADE - ארקייד מיני ברטופ עם תצוגת LED משולבת של PIXEL: 13 שלבים (עם תמונות)
PIXELCADE - ארקייד מיני ברטופ עם תצוגת LED משולבת של PIXEL: **** גרסה משופרת עם מרכב LED משולב כאן **** ארקייד ברטופ בעל התכונה הייחודית של תצוגת LED משולבת התואמת את המשחק הנבחר. אמנות הדמויות בצדדי הארון הן שיבוצי חיתוך בלייזר ולא מדבקות. ענק
מערכת ניהול מוטוריות ליישום הרמה באמצעות Arduino Mega 2560 ו- IoT: 8 שלבים (עם תמונות)
מערכת ניהול מוטוריות ליישום הרמה באמצעות Arduino Mega 2560 ו- IoT: כיום מיקרו -בקר מבוסס IoT נמצא בשימוש נרחב ביישום התעשייתי. מבחינה כלכלית משתמשים בהם במקום מחשב. מטרת הפרויקט היא לנו לשלוט באופן דיגיטלי במלואו, לוגר הנתונים ולפקח על מנוע האינדוקציה 3 -שלבי עם
אור תגובתי למוזיקה -- כיצד להפוך אור מוזיקלי סופר פשוט לתגובה משולבת: 5 שלבים (עם תמונות)
מוסיקה תגובתית אור || איך להפוך אור למוסיקה סופר פשוטה להפיכת שולחן עבודה מדהים: היי מה קורה חבר'ה, היום נבנה פרויקט מעניין מאוד. היום נבנה מוזיקה אור תגובתי. הלד ישנה את בהירותו בהתאם הבס שהוא למעשה אות שמע בתדר נמוך. זה מאוד פשוט לבנות. אנו
משולבת מסגרת תמונות Domo Plushie קלה DIY: 9 שלבים (עם תמונות)
משולבת מסגרת תמונות Domo Plushie קלה DIY: הפוך קטיפה קטנה של דומו למסגרת צילום בכמה צעדים פשוטים, תוך שימוש בכמה כישורי מלאכה נפוצים. אין צורך בתפירה או באלקטרוניקה. מהאנשים בכתובת http://www.GomiStyle.com