ยุง: ทุกสิ่งที่คุณจำเป็นต้องรู้

กระดานยุง IoT

แน่นอนคุณรู้ ยุงคืออะไรและนั่นคือเหตุผลที่คุณมาที่บทความนี้ เนื่องจากคุณจำเป็นต้องทราบรายละเอียดเพิ่มเติม หรือต้องการทราบวิธีการติดตั้งบนระบบปฏิบัติการของคุณ หากคุณไม่รู้ว่าโครงการโอเพนซอร์สนี้คืออะไร มีไว้เพื่ออะไร สามารถช่วยคุณได้อย่างไรบ้าง โครงการ IoT ของคุณและ .คืออะไร โปรโตคอล MQTT ที่ใช้ซอฟต์แวร์นี้

MQTT คืออะไร?

โปรโตคอล MQTT

ยุงมีพื้นฐานมาจาก โปรโตคอล MQTTซึ่งย่อมาจาก Message Queuing Telemetry Transport โปรโตคอลเครือข่ายสำหรับการส่งข้อความ "เบา" กล่าวคือ สำหรับเครือข่ายที่ไม่น่าเชื่อถือหรือมีทรัพยากรจำกัดในแง่ของแบนด์วิดท์ โดยทั่วไปสามารถใช้ในการสื่อสารระหว่างเครื่อง (M2M) หรือการเชื่อมต่ออินเทอร์เน็ตของสรรพสิ่ง (IoT)

MQTT ถูกสร้างขึ้นโดย Dr. Andy Stanford-Clark และ Arlen Nipper ในปี พ.ศ. 1999 มีการใช้ระบบ telemetry เพื่อตรวจสอบข้อมูลในอุตสาหกรรมน้ำมันและก๊าซที่ถูกส่งไปยังเซิร์ฟเวอร์ระยะไกล บนแพลตฟอร์มเหล่านั้น เป็นไปไม่ได้ที่จะสร้างการเชื่อมต่อที่เสถียรมากหรือวางสายเคเบิลแบบตายตัว ดังนั้นโปรโตคอลนี้จึงสามารถแก้ไขข้อจำกัดได้

ต่อมา MQTT ได้มาตรฐานและเปิดกว้าง ดังนั้นตอนนี้จึงเป็นโปรโตคอลโอเพ่นซอร์สที่จัดการโดย MQTT.orgและได้กลายเป็น มาตรฐานสำหรับ IoT.

MQTT ใช้ TCP/IP เพื่อทำงานและทำงานด้วยโทโพโลยีเช่น กด/สมัครสมาชิก. ในระบบเหล่านี้ เราสามารถแยกความแตกต่างระหว่าง:

  • ลูกค้า: เป็นอุปกรณ์เชื่อมต่อที่ไม่สื่อสารกันโดยตรง แต่เชื่อมต่อกับนายหน้า ลูกค้าแต่ละรายในเครือข่ายสามารถเป็นผู้เผยแพร่ (ส่งข้อมูล เช่น เซ็นเซอร์) สมาชิก (รับข้อมูล) หรือทั้งสองอย่าง
  • โบรกเกอร์: เป็นเซิร์ฟเวอร์ที่ไคลเอนต์สื่อสาร ข้อมูลการสื่อสารมาถึงที่นั่น และส่งไปยังไคลเอนต์อื่น ๆ ที่คุณต้องการสื่อสารด้วย ตัวอย่างของโบรกเกอร์คือ Mosquitto

นอกจากนี้ โปรโตคอลยังขับเคลื่อนด้วยเหตุการณ์ ดังนั้นจึงไม่มีการส่งข้อมูลเป็นระยะหรือต่อเนื่อง เฉพาะเมื่อไคลเอนต์ส่งข้อมูลเท่านั้นที่เครือข่ายจะยุ่ง และนายหน้าจะส่งข้อมูลไปยังสมาชิกเมื่อมีข้อมูลใหม่มาถึงเท่านั้น วิธีที่คุณเก็บ ปริมาณแบนด์วิดธ์ขั้นต่ำที่ใช้.

ยุงคืออะไร?

โลโก้ยุง

ยุงคราส เป็นซอฟต์แวร์โอเพ่นซอร์สฟรีที่ได้รับอนุญาตภายใต้ EPL/EDL และทำหน้าที่เป็นนายหน้าหรือตัวกลางของข้อความผ่านโปรโตคอล MQTT ซอฟต์แวร์นี้มีน้ำหนักเบามาก เหมาะสำหรับอุปกรณ์ที่หลากหลาย ตั้งแต่พีซีไปจนถึงเพลตที่ใช้พลังงานต่ำ

Paho เป็นโครงการที่เกี่ยวข้องซึ่งสามารถเสริม Mosquitto โดยใช้ไลบรารีไคลเอนต์ MQTT หลายภาษา Streamsheets เป็นอีกโครงการหนึ่งในสเปรดชีตและอินเทอร์เฟซแบบเรียลไทม์สำหรับการควบคุมกระบวนการ การสร้างแดชบอร์ด ฯลฯ

นอกจากนี้ ยุงยังจัดให้มี ห้องสมุดซี เพื่อนำไคลเอ็นต์ MQTT ไปใช้ รวมทั้งรวมไคลเอ็นต์บรรทัดคำสั่ง mosquitto_pub และ mosquitto_dub ยอดนิยม ในทางกลับกัน มันง่ายมาก ภายในเวลาไม่กี่นาที คุณก็สามารถทำงานต่อได้ คุณยังเปิดเซิร์ฟเวอร์ทดสอบ test.mosquitto.orgเพื่อทดสอบไคลเอนต์ในรูปแบบต่างๆ (TLS, WebSockets, …)

และถ้าคุณมีปัญหา ยุงลายมี ชุมชนที่ยอดเยี่ยม ของการพัฒนาและยินดีที่จะช่วยเหลือคุณในฟอรัมและที่อื่นๆ

ข้อมูลมากกว่านี้ - เว็บไซต์ทางการ

วิธีการติดตั้ง Mosquitto บนระบบปฏิบัติการของคุณ

สุดท้ายนี้ คุณต้องอธิบายด้วยว่าคุณจะทำได้อย่างไร ดาวน์โหลด Mosquitto และติดตั้งบนระบบปฏิบัติการของคุณคุณจึงเริ่มทดสอบกับโปรเจ็กต์ IoT ได้ และคุณสามารถทำได้หลายวิธี:

  • ใช้ รหัสที่มา y เรียบเรียงเอง.
  • ไบนารี: คุณสามารถ ดาวน์โหลดจากพื้นที่ดาวน์โหลด.
    • หน้าต่าง: ดาวน์โหลดจากลิงก์ที่ฉันปล่อยให้ไบนารี .exe เป็นเวอร์ชัน 64 บิตหรือ 32 บิต ขึ้นอยู่กับระบบที่คุณมี เมื่อดาวน์โหลดแล้ว คุณสามารถเรียกใช้ได้ หากคุณมีปัญหา คุณสามารถอ่านไฟล์ README-windows.md
    • MacOS: ดาวน์โหลดไบนารีจากลิงค์ดาวน์โหลด จากนั้นใช้สคริปต์ brew.sh เพื่อติดตั้ง Mosquitto
    • GNU / Linux: มีหลายวิธีในการติดตั้ง เช่น:
      • Ubuntu และ distros อื่น ๆ พร้อมคำสั่ง snap run: snap ติดตั้งยุง
      • debian: sudo apt-add-repository ppa:mosquitto-dev/mosquitto-paa & sudo apt-get update & sudo apt-get ติดตั้ง mosquitto
      • ขึ้น: ยังมีให้สำหรับ distros อื่น ๆ และสำหรับ Raspberri Pi จากที่เก็บอย่างเป็นทางการ
    • คนอื่น ๆ: ดูข้อมูลเพิ่มเติมใน เว็บนี้ ของยุงไบนารี

หลังจากนี้ คุณจะมี Mosquitto ติดตั้งอยู่บนระบบปฏิบัติการของคุณและ มันจะพร้อม เพื่อใช้หรือจัดการตามที่คุณต้องการ เช่น กับ Celado.


เนื้อหาของบทความเป็นไปตามหลักการของเรา จรรยาบรรณของบรรณาธิการ. หากต้องการรายงานข้อผิดพลาดให้คลิก ที่นี่.

เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

การทดสอบภาษาอังกฤษทดสอบคาตาลันแบบทดสอบภาษาสเปน