الکترونیک: سخت افزار

MQTT Essentials – یک پروتکل سبک IoT

MQTT Essentials - A Lightweight IoT Protocol

دانلود کتاب MQTT Essentials – A Lightweight IoT Protocol (به فارسی: MQTT Essentials – یک پروتکل سبک IoT) نوشته شده توسط «Gaston C. Hillar»


اطلاعات کتاب MQTT Essentials – یک پروتکل سبک IoT

موضوع اصلی: کامپیوتر – سخت افزار

نوع: کتاب الکترونیکی

ناشر: Packt Publishing

نویسنده: Gaston C. Hillar

زبان: english

فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2017

تعداد صفحه: 280 / 273

حجم فایل: 8.91 مگابایت

کد کتاب: 1787287815 , 9781787287815

توضیحات کتاب MQTT Essentials – یک پروتکل سبک IoT

ویژگی‌های کلیدی

  • با درک مکانیسم‌های امنیتی عملی، دستگاه‌های متصل خود را کمتر در معرض حمله مهاجمان قرار دهید
  • در یکی از ماشین‌های بسیار سبک IoT شیرجه بزنید تا پروتکل اتصال را با چند نمونه واقعی فعال کنید
  • یاد بگیرید که از ویژگی های موجود در MQTT برای اینترنت اشیا و ارتباطات ماشین به ماشین با مثال های واقعی واقعی استفاده کنید

توضیح کتاب

این راهنمای گام به گام به شما کمک می کند تا درک عمیقی از پروتکل سبک وزن MQTT بدست آورید. ما با واژگان خاص MQTT و حالت‌های کار آن شروع می‌کنیم و سپس یک کارگزار Mosquitto MQTT را نصب می‌کنیم. سپس، از بهترین شیوه ها برای ایمن سازی کارگزار MQTT Mosquitto استفاده خواهید کرد تا اطمینان حاصل شود که فقط مشتریان مجاز قادر به انتشار و دریافت پیام هستند. هنگامی که کارگزار را با پیکربندی مناسب ایمن کردید، راه حلی ایجاد خواهید کرد که پهپاد را با پایتون کنترل می‌کند.

به‌علاوه، از Python در برد Raspberry Pi 3 برای پردازش دستورات و Python در Intel استفاده خواهید کرد. تابلوها (ژول، ادیسون و گالیله). سپس به کارگزار MQTT متصل می شوید، در موضوعات مشترک می شوید، پیام ارسال می کنید و پیام ها را در پایتون دریافت می کنید. همچنین راه حلی ایجاد خواهید کرد که با کار کردن با پیام‌های MQTT با حسگرها در جاوا تعامل برقرار می‌کند.

به جلو حرکت می‌کنید، با یک API ناهمزمان با تماس‌های برگشتی کار خواهید کرد تا حسگرها با پیام‌های MQTT تعامل داشته باشند. با پیروی از همین فرآیند، یک برنامه iOS با Swift 3 ایجاد می‌کنید، وب‌سایتی می‌سازید که از WebSockets برای اتصال به کارگزار MQTT استفاده می‌کند و دستگاه‌های اتوماسیون خانگی را با HTML5، کد جاوا اسکریپت، Node.js و پیام‌های MQTT کنترل می‌کنید

چه شما خواهید آموخت

  • درک نحوه عملکرد MQTTv3.1 و v3.1.1 با جزئیات
  • نصب و ایمن کردن یک کارگزار MQTT Mosquitto با پیروی از بهترین شیوه ها
  • طراحی و توسعه اینترنت اشیا راه حل های ترکیب شده با برنامه های موبایل و وب که از پیام های MQTT برای برقراری ارتباط استفاده می کنند
  • کاوش ویژگی های موجود در MQTT برای اینترنت اشیا و ارتباطات ماشین به ماشین
  • انتشار و دریافت پیام های MQTT با پایتون، جاوا، سوئیفت، جاوا اسکریپت و Node.js
  • بهترین شیوه های امنیتی را هنگام راه اندازی کارگزار MQTT Mosquitto اجرا کنید

درباره نویسنده

Gaston C. Hillar ایتالیایی است و از 8 سالگی با کامپیوتر کار می کند. در اوایل دهه 80، او برنامه نویسی را با کامپیوترهای خانگی افسانه ای تگزاس TI-99/4A و Commodore 64 آغاز کرد. گاستون دارای مدرک لیسانس در علوم کامپیوتر است (او با درجه عالی فارغ التحصیل شد). او همچنین دارای مدرک MBA است (او با پایان نامه برجسته فارغ التحصیل شد). در حال حاضر، گاستون یک مشاور مستقل فناوری اطلاعات و یک نویسنده مستقل است که همیشه به دنبال ماجراهای جدید در سراسر جهان است.

او یکی از ویراستاران ارشد در دکتر داب بود و بیش از صد مقاله در مورد آن نوشته است. موضوعات توسعه نرم افزار او هشت بار جایزه معتبر توسعه دهنده نرم افزار کمربند سیاه اینتل را دریافت کرده است. او مقالات زیادی در مورد جاوا برای مجله Oracle Java نوشته است. گاستون همچنین MVP سابق مایکروسافت در محاسبات فنی بود.

او با همسرش، ونسا، و دو پسرش، کوین و براندون زندگی می‌کند.

فهرست محتوا

  1. پیام‌رسانی سبک وزن با MQTT 3.1.1 و Mosquitto
  2. ایمن سازی سرور MQTT Mosquitto
  3. کنترل پهپاد با پایتون
  4. تعامل با سنسورها در جاوا
  5. کنترل اتوماسیون خانگی در جاوا اسکریپت
  6. تعامل با عملگرها در Swift
  7. Exersise Answers

Key Features

  • Make your connected devices less prone to attackers by understanding practical security mechanisms
  • Dive deep into one of IoT’s extremely lightweight machines to enable connectivity protocol with some real-world examples
  • Learn to take advantage of the features included in MQTT for IoT and Machine-to-Machine communications with complete real-life examples

Book Description

This step-by-step guide will help you gain a deep understanding of the lightweight MQTT protocol. We’ll begin with the specific vocabulary of MQTT and its working modes, followed by installing a Mosquitto MQTT broker. Then, you will use best practices to secure the MQTT Mosquitto broker to ensure that only authorized clients are able to publish and receive messages. Once you have secured the broker with the appropriate configuration, you will develop a solution that controls a drone with Python.

Further on, you will use Python on a Raspberry Pi 3 board to process commands and Python on Intel Boards (Joule, Edison and Galileo). You will then connect to the MQTT broker, subscribe to topics, send messages, and receive messages in Python. You will also develop a solution that interacts with sensors in Java by working with MQTT messages.

Moving forward, you will work with an asynchronous API with callbacks to make the sensors interact with MQTT messages. Following the same process, you will develop an iOS app with Swift 3, build a website that uses WebSockets to connect to the MQTT broker, and control home automation devices with HTML5, JavaScript code, Node.js and MQTT messages

What you will learn

  • Understand how MQTTv3.1 and v3.1.1 works in detail
  • Install and secure a Mosquitto MQTT broker by following best practices
  • Design and develop IoT solutions combined with mobile and web apps that use MQTT messages to communicate
  • Explore the features included in MQTT for IoT and Machine-to-Machine communications
  • Publish and receive MQTT messages with Python, Java, Swift, JavaScript, and Node.js
  • Implement the security best practices while setting up the MQTT Mosquitto broker

About the Author

Gaston C. Hillar is Italian and has been working with computers since he was 8 years old. In the early 80s, he began programming with the legendary Texas TI-99/4A and Commodore 64 home computers. Gaston has a bachelor’s degree in computer science (he graduated with honors). He also holds an MBA (he graduated with an outstanding thesis). At present, Gaston is an independent IT consultant and a freelance author who is always looking for new adventures around the world.

He was a senior contributing editor at Dr. Dobb’s and has written more than a hundred articles on software development topics. He has received the prestigious Intel® Black Belt Software Developer award eight times. He has written many articles about Java for Oracle Java Magazine. Gaston was also a former Microsoft MVP in technical computing.

He lives with his wife, Vanesa, and his two sons, Kevin and Brandon.

Table of Contents

  1. Lightweight Messaging with MQTT 3.1.1 and Mosquitto
  2. Securing an MQTT Mosquitto Server
  3. Controlling a Drone with Python
  4. Interacting with Sensors in Java
  5. Controlling Home Automation in JavaScript
  6. Interacting with Actuators in Swift
  7. Exersise Answers

دانلود کتاب «MQTT Essentials – یک پروتکل سبک IoT»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

دیدگاهتان را بنویسید