יתוש: כל מה שאתה צריך לדעת

לוח IoT של יתושים

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

מה זה MQTT?

פרוטוקול MQTT

יתוש מבוסס על פרוטוקול MQTT, אשר קיצור של Message Queuing Telemetry Transport. פרוטוקול רשת להעברת הודעות "קלות", כלומר לרשתות שאינן אמינות כל כך או בעלות משאבים מוגבלים מבחינת רוחב פס. זה יכול לשמש בדרך כלל בתקשורת מכונה למכונה (M2M), או חיבורי אינטרנט של הדברים (IoT).

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

מאוחר יותר, MQTT היה סטנדרטי ופתוח, כך שכעת זהו פרוטוקול קוד פתוח המנוהל על ידי mqtt.org, והפך להיות תקן עבור ה-IoT.

MQTT משתמש ב-TCP/IP כדי לרוץ עליו ולעבוד, עם טופולוגיה כמו דחיפה/הירשם. במערכות אלו ניתן להבדיל בין:

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

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

מה זה יתוש?

לוגו של יתוש

Eclipse Mosquito זוהי תוכנת קוד פתוח בחינם, ברישיון תחת EPL/EDL, ופועלת כמתווך או מתווך של הודעות באמצעות פרוטוקול MQTT. תוכנה זו קלה מאוד, מתאימה למספר רב של מכשירים שונים, ממחשב אישי ועד לצלחות משובצות בעלות הספק נמוך.

Paho הוא פרויקט קשור שיכול להשלים את Mosquitto, יישום ספריות לקוחות MQTT מרובות שפות. Streamsheets הוא פרויקט נוסף בגיליון אלקטרוני ובממשק בזמן אמת לבקרת תהליכים, יצירת לוחות מחוונים וכו'.

בנוסף, Mosquitto מספקת גם א ספריית C ליישם לקוחות MQTT, כמו גם לכלול את לקוחות שורת הפקודה mosquitto_pub ו-mosquitto_dub הפופולריים. מצד שני, זה מאוד פשוט, תוך דקות ספורות תוכל להפעיל את השהייה שלך, אפילו יש לך שרת בדיקה על test.mosquitto.org, כדי לבדוק לקוחות בדרכים שונות (TLS, WebSockets, ...).

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

עוד מידע - אתר רשמי

כיצד להתקין את Mosquitto במערכת ההפעלה שלך

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

  • השתמש קוד מקור y להרכיב את זה בעצמך.
  • בינאריות: אתה יכול הורדה מאזור ההורדות.
    • Windows: הורד מהקישור שאני משאיר את ה-.exe הבינארי בגרסת 64 סיביות או 32 סיביות, בהתאם למערכת שיש לך. לאחר ההורדה, אתה יכול להפעיל אותו. אם יש לך בעיות, תוכל לקרוא את הקובץ README-windows.md.
    • MacOS: הורד את הקובץ הבינארי מקישור ההורדה, ולאחר מכן השתמש בסקריפט brew.sh כדי להתקין את Mosquitto.
    • גנו / לינוקס: ישנן מספר דרכים להתקין אותו, כגון:
      • אובונטו והפצות אחרות עם פקודת snap run: התקנת יתוש בזק
      • דביאן: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get install mosquitto
      • יותר: זמין גם עבור הפצות אחרות, ועבור Raspberri Pi מהמאגר הרשמי.
    • אחר: ראה מידע נוסף ב האינטרנט הזה של חיבורים בינאריים של יתושים.

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


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.