タグ

mqttに関するdelegateのブックマーク (20)

  • ロボットエンジニアのためのMQTT (Message Queue Telemetry Transport) 入門 - MyEnigma

    MQTT Essentials - A Lightweight IoT Protocol 目次 目次 はじめに MQTTとは? MQTTの特徴 Pub/Sub型の通信により1 対多の非同期通信が可能 通信データ量が小さい 消費電力や計算スペックが小さい データの順序と欠落がないことが保証される。 Durable SubscriptionとRetain メッセージの伝送保証(QoS) クライアント障害時などに、Will(遺言)を送信することが可能 MQTTを使う時に注意すべきこと 一度に送れる最大データサイズとトピック名の最大サイズ データフォーマットを規定しない(No Interoperability) トピックを検索する機構がない 常にTCPのコネクションをkeepし続ける必要がある セキュリティに関しては別途検討が必要 MQTTを使った実用例 MQTT通信のサンプルコード コマンドライ

    ロボットエンジニアのためのMQTT (Message Queue Telemetry Transport) 入門 - MyEnigma
  • C言語でMQTTクライアントを動作させる(paho.mqtt.embedded-c)

    MQTTブローカー「mosquitto」をインストール。 Pythonクライアントからイベントの送受信を行ってみました。 MQTTブローカー mosquittoをUbuntu 18.04へインストールする MQTTクライアントpahoでmosquittoに接続する(Python使用) MQTTクライアントは各種用意されていますが、 今回はC言語にトライしてみようと思います。 Embedded MQTT C/C++ Client Libraries ソースの取得 gitリポジトリはこちら。 https://github.com/eclipse/paho.mqtt.embedded-c ソースを取得します。 クライアントプログラム プログラムの作成はこちらが非常に参考になりました。 ESP8266にMQTTを実装する (その1) ダウンロードしたソースの中で必要なのは MQTTPacket/s

    C言語でMQTTクライアントを動作させる(paho.mqtt.embedded-c)
  • ローカルのMosquitto MQTT BrokerをブリッジにAWS IoTを使う | Amazon Web Services

    Amazon Web Services ブログ ローカルのMosquitto MQTT BrokerをブリッジにAWS IoTを使う AWS SDKまたはAWS IoT Device SDKを使用して、数百万のオブジェクトをAWS IoTに安全に接続できます。 製造業におけるIoTの場合、オブジェクトは複数の理由でゲートウェイに接続されます。 センサーは非常に制約され、クラウドに直接接続できないことや、センサーはプロトコルとしてMQTTが使えないまたは、 ゲートウェイ上でローカルに分析と処理を実行する必要があります。 ローカルMQTTブローカーの1つの機能は「ブリッジ」と呼ばれ、MQTTメッセージを交換できるように、ローカルMQTTブローカーをAWS IoTに接続することができます。 これにより、オブジェクトがAWS IoTと双方向で通信し、AWSクラウドの恩恵を受けることができます。 こ

    ローカルのMosquitto MQTT BrokerをブリッジにAWS IoTを使う | Amazon Web Services
  • Uniting AMQP and MQTT Message Brokering with RabbitMQ

  • CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…

    CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…

    CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ…
  • golangでセンサーデータをMQTTで受けてloggerする | Natural Days

    Go その2 Advent Calendar 2015の記事です。 golangで複数のセンサーからのデータをMQTTで受けてfluentdを使ってロギング、elastic/kibana, splunkで可視化します。これは実際にET展のマクニカさんのMpressionによるIoTのPoC(Proof of Concept)にて展示してきた内容の詳細です。実際の展示中の内容はこちらです。会場と世界各国のマクニカさんのオフィスにセンサーを置いて頂き、色んなところからモニタリングしています。 – 構成 以下の図のような構成です。色んなセンサーを使っています。MQTTを使えるセンサーがあるので、MQTTサーバとしてはmosquittoを使っています。 – 送信データフォーマット センサーからのデータは基的には、温度、湿度、照度を扱っています。他にも色々取れるのですが(加速度、地磁気、音声, I

    golangでセンサーデータをMQTTで受けてloggerする | Natural Days
  • Vagrant上のUbuntuにRabbitMQをたててMQTTをお試し - braitom's Tech Memo

    MQTTがだいぶ流行ってきている感がある今日この頃。 仕事上でもちょっと触る必要がでてきたのでちょっとメモっておきます。 MQTTについてはこちらの素晴らしい記事で確認して下さい。 MQTTについてのまとめ 今回はとりあえずちょっと試したいのでブローカーサーバーとしてRabbitMQを使うことにしました。 Vagrantの準備 Vagrantのインストールとか使い方は至る所に記事が転がっているのでそちらを参照して下さい。 とりあえず今回はHashicorpが提供しているubuntu/trusty64を使っています。 あと、同一ネットワーク内の様々な機器からアクセスしたいのでVagrantのネットワーク設定はPublic Networkにしておきます。 私はMacWi-Fiで接続しているので以下のような設定をVagrantfileに追加しておきます。 config.vm.network "

    Vagrant上のUbuntuにRabbitMQをたててMQTTをお試し - braitom's Tech Memo
  • RabbitMQ + Paho-Golang-ClientでMQTTを始める - blog::wnotes.net

    MQTT始めました リアルタイムWebという言葉をたまに聞きますが、WebSocketから始まり、WebRTCもやったし、次はMQTTやろうと思ったので、環境構築と簡単な動作メモを残します。 MQTTって何? 他のエントリで詳しく書かれているので、そちらを参照してください。↓のリンクは大体の人が見てると思います。 MQTTについてのまとめ -そこはかとなく書くよん。 以前WebRTCの発表をした時にもワードは観測していたのですが、ここ最近良く聞く用になってきたし、モバイル向けの配信基盤として有用なんじゃないかなって思います。 今回は、MQTTブローカーとしてRabbitMQ、Publish/SubscribeクライアントとしてPahoのgolangクライアントを使いました。 Rabbit MQ Paho PahoはGolang以外にもJavaScriptPythonC++もあるので、色

  • Raspberry PiでMQTTの動作環境を作る(RabbitMQ + Paho + Python) | MUDAなことをしよう。

    2015年6月13日 恥ずかしながら、IoT向けの通信プロトコルでMQTT (Message Queuing Telemetry Transport)というものがあることを最近知りました。知っておいて損はないかなーということで、Sparkの環境構築に使ったRaspberry Pi 2 × 2台を使って動作検証環境を作ることにしました。 MQTTを実現するにはPublisher – Broker – Subscriberの3役が必要なのですが、ここでは以下のように割り振ります。 Broker & Subscriber … Raspberry Pi 2 (A) Publisher … Raspberry Pi 2 (B) Raspberry Piが2台ない場合は(←そっちの方が普通だと思いますが)、全部の役を1台に割り振って動作確認することもできます(SubscriberとPublisherの

    Raspberry PiでMQTTの動作環境を作る(RabbitMQ + Paho + Python) | MUDAなことをしよう。
  • MQTTにおけるトランスポート層セキュリティのトレードオフ - wolfSSL

    By Todd Ouska, wolfSSL MQTT (Message Queuing Telemetry Transport protocol) は、IoT 開発者の間に広まりつつあります。当然でしょう。極めて軽量 (クライアント側インプリメンテーションはKb単位) で、簡単に利用できるAPIが提供され、またEPL (Eclipse Public License)のもとに無料で利用可能なのですから。もし、接続されるアプリケーションが、例えばリビングの温度を遠隔モニターするといったような簡単なもので比較的閉じているならば、これで十分かもしれません。 しかし、もしもう少し格的なものだったら?例えば、複数のセンサーを組みわせる、建物の暖房、換気、空調 (HVAC) システムで、少しのインテリジェンス。そしてMQTTで在宅を自動検知、季節にあわせて自動補正。それに、アプリケーションに遠隔制御

  • MQTT Meetup Tokyoに参加してきました

    今日は仕事をちょっと早く切り上げて、株式会社ドワンゴさんで行われた「MQTT Meetup Tokyo」に参加してきました。実は先週同じイベントがあったのですが、そちらは人気があって急遽同じ会を行う事になったそうです。 今回は、ツキノワ株式会社の若山氏(@r_rudi)と、株式会社時雨堂の@voluntas氏の講演が行われました。 MQTTの機能概要 〜新仕様の紹介も少し〜 MQTT meetup in Tokyo 機能概要 from r_rudi MQTTの特徴を、できたてホヤホヤのMQTTクライアントを使ったデモを交えてご紹介。特にWill/Retain/CleanSessionのデモは、「確かに遺言だー」「CleanSession復帰した瞬間送られてきたー」というのが分かりやすくてよかったです。 休憩の際にどら焼きを頂きました。 MQTTブローカーAKANEの実装にあたってつらかった

    MQTT Meetup Tokyoに参加してきました
  • node.jsによるデータ送受信

    OpenBlocks IoT BX1とインテルEdison Kitでnode.jsを使用してリアルタイムデータ送受信を行うためにMQTTを使用します。 MQTTを使用することでデータ送信側がpublisher(パブリッシャ)、データ受信側がsubscriber(サブスクライバ)となり、データはTopic(トピック)として送受信されます。 publisherはデータをTopicを指定して送信します。subscriberは自信が受信したいデータのTopicを予めsubscribe(サブスクライブ)しておくことで、送信されたタイミングでリアルタイムで受信できます。 データ体のPayloadのフォーマットはMQTTでは規定されていませんが、データ量を最適化するためにはバイナリでデータ送信が出来るMessagePackを使用します。MessagePackは様々な言語・デバイスで動作できるようにここ

    node.jsによるデータ送受信
  • DockerでMQTTを試してみた

    MQTT を今後使うことがありそうなので Docker の練習も兼ねてやってみた。 方針は次の通り。 Publisher, Subscriber, Broker それぞれを Docker コンテナにする Broker に mosquitto をインストールする Publisher, Subscriber に mosquitto-clients をインストールする Publisher は “hello world” を5秒ごとに送信する MQTT 標準の 1883 ポートで通信する 動作環境 Ubuntu 15.10 x86_64 Docker のインストール $ sudo apt-get install docker.io ユーザを docker グループに追加 一般ユーザが docker コマンドを使えるようにするために docker グループに 追加する。下記コマンドの実行後に一旦ログ

    DockerでMQTTを試してみた
  • MQTT とはなんだったのか

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    MQTT とはなんだったのか
  • MQTTで始めるIoTデバイスの作り方

    軽量プロトコルとしてIoT分野で注目を集めているMQTT(Message Queue Telemetry Transport)を取り上げ、「MQTTで始めるIoTデバイスの作り方」を学んでいきます。 IT系あるいはWeb系のエンジニアが実際に簡単なIoTデバイスを製作し、ネット上のサービスに接続できるまでを目標にしています。デバイス側のマイコンはArduinoを用いますが、「Lチカ」程度は経験があり、TCP/IPについても基的なところは習得されていることを前提に進めていきます。

    MQTTで始めるIoTデバイスの作り方
  • MQTT Broker比較~機能比較編 - Taste of Tech Topics

    こんにちは、ツカノ(@snuffkin)です。 このところ IoT(Internet of Things)関連のニュースを目にすることが増えました。 最近であればPepper君の一般販売などが大きなニュースでしたが、 システムの足回りが大好きな自分としては、IoTと言えば、そう、MQTTですね!(強引!) Googleトレンドで調べてみたら、こんな感じでした。ここ1-2年で急速に伸びていますね。 MQTTは、Message Queue Telemetry Transport の略ですが、Pub/Sub型モデルのメッセージキュー"プロトコル"であり、MQ(Message Queue)と言いつつ、メッセージを蓄積はしないんですよね。よく勘違いされる点なので、注意が必要です。 MQTTの詳しい説明は、以下のサイトが参考になります。 MQTT.ORG MQ Telemetry Transport

    MQTT Broker比較~機能比較編 - Taste of Tech Topics
  • RabbitMQ 3.6の新機能「Lazy Queues」の概要と検証

    はじめまして。DMM.comラボでインフラエンジニアをしております大山裕泰です。今回は、世の中にあまたある分散システムを支えるMQの雄の一つ「RabbitMQ」と、昨年12月にリリースされたv3.6.0において組み込まれた新機能「Lazy Queues」について、いったいどういうもので、どのように実装して、どんな結果になるのかをマルッと解説してしまおうと思います。稿によって、読者の皆さまが携わる分散システムの開発・運用に少しでも役立てばと思います。 RabbitMQについて 今回フォーカスするRabbitMQは、AMQPという柔軟性と信頼性に富んだメッセージ転送を実現するプロトコルの実装になります。AMQPは、2003年にJPMorgan Chaseで開発されたメッセージ転送プロトコルで、柔軟なメッセージルーティングの実現に加え、送信元から送られたメッセージのキューへの格納、およびキュー

    RabbitMQ 3.6の新機能「Lazy Queues」の概要と検証
  • MQTTとAMQPと.NET

    3. 自己紹介/所属等 • デンキヤギ株式会社 • 代表取締役 • 社員, フリーランス, 協業等 募集してます • DSTokai管理人 • 東海地方のメタコミュニティ • IT勉強会カレンダーっぽいやつの東海地方版 • NGK(名古屋合同懇親会) • エンジニア向けクロスコミュニティ忘年会 • ここ数年は100人前後の参加者 2 4. 自己紹介/技術領域 • フロントエンドアーキテクト(自称) • JavaScript(Haxe), WPFあたりがわりと得意 • 周辺にGUIできる人が居なかった結果… • 普通のアーキテクト歴も5年ぐらいはある • 大量データ×フロントエンド • 100万件を操作する高速なExcelみたいなヤツとか… • フロントエンドに限らず、バックエンドも最適化 3

    MQTTとAMQPと.NET
  • MQTTについてのまとめ — そこはかとなく書くよん。 ドキュメント

    注釈 MQTT As a Service: sangoをリリースしました 2014年8月に、GitHubアカウントで簡単に登録できてMQTTを使い始められる sango を 時雨堂 がリリースしました。 無料プランもありますので、MQTTを一度使ってみたいという方はsangoを使うことをお勧めします。 最近voluntasさんが 活動 してお り、にわかにMQTT関連が熱くなってきました。たぶん観測範囲が狭いからだと は思いますが。 とはいえ、M2M (Machine to Machine)やIoT(Internet of Things)というバズワー ドもあり、モノがインターネットにつながる時代になってきて、MQTTの価値が 高くなってきている気もします。また、モバイル時代に適したプロトコルとい う意味でも注目されているのかもしれません。 ということ、MQTTについて一旦ここでまとめてみ

  • IoT時代を支えるプロトコル「MQTT」(前編)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    IoT時代を支えるプロトコル「MQTT」(前編)
  • 1