• Home »
  • Photonen »

    7 Schritt:Schritt 1: Was ist Message Queuing? Schritt 2: MQTT Schritt 3: CloudMQTT Schritt 4: Spark.io/build Schritt 5: mosquitto Schritt 6: Nachrichten senden und empfangen zu / von Ihrem Kern. Schritt 7: Sie haben es geschafft :)

    In diesem instructables werden Sie über "Message Queuing", besonders "MQTT" Protokoll, das speziell für das Internet der Dinge Anwendungen eingesetzt, in unserem Fall die Spark-Kern / Photon zu lernen. Wir werden mit dem Standard "MQTT" Beispiel und eine Bibliothek von Spark Wolken IDE geliefert. Diese hartnäckigen wird für die Spark-Stumpfaufbau Nacht in Kairo Hackerspace gemacht, Egypt.Step 1: Was ist Message Queuing? Nachrichtenwarteschlangen liefern ein asynchrones Kommunikationsprotokoll, was bedeutet, dass der Sender und der Empfänger der Nachricht müssen nicht mit der Nachrichtenwarteschlange gleichzeitig zu interagieren. Nachrichten in die Warteschlange gestellt werden gespeichert, bis der Empfänger sie abruft. Nachrichtenwarteschlangen implizite oder explizite Grenzen für die Größe der Daten, die in einer einzelnen Nachricht und die Anzahl der Nachrichten, die in der Warteschlange ausstehen können übertragen werden kann. Andere Implementierungen ermöglichen die Weitergabe von Nachrichten zwischen verschiedenen Computersystemen, die möglicherweise den Anschluss mehrerer Anwendungen und mehrere Betriebssysteme. Diese Message Queuing-Systeme bieten in der Regel erhöhte Widerstandsfähigkeit Funktionalität, um sicherzustellen, dass Nachrichten nicht "verloren" gehen im Falle eines Systemausfalls. Es gibt eine Reihe von Open-Source Auswahl der Messaging-Middleware-Systeme, einschließlich JBoss Messaging, JORAM, Apache ActiveMQ, So. Message Queue, Apache Qpid, RabbitMQ, Beanstalkd, Tarantool und HTTPSQS. WIKIPEDIA Schritt 2: MQTT MQTT steht für Message Queuing Telemetry Transport. Es ist ein Publish / Subscribe, extrem einfach und leicht Messaging-Protokoll, für eingeschränkte Geräte und geringer Bandbreite und hohe Latenzzeiten oder unzuverlässigen Netzwerken konzipiert. Die Design-Prinzipien sind die Netzwerkbandbreite und Geräteressourcenbedarf zu minimieren und gleichzeitig auch dem Versuch, Zuverlässigkeit und ein gewisses Maß an Liefersicherheit zu gewährleisten. Diese Grundsätze drehen auch ideal, um das Protokoll der aufstrebenden "Machine-to-Machine" (M2M) oder "Internet der Dinge" Welt der angeschlossenen Geräte, und für den mobilen Einsatz, wo die Bandbreite und Akkuleistung sind mit einem Aufschlag zu machen. Die Publish-Subscribe-Messaging-Muster benötigt eine Message Broker. Der Broker ist für die Verteilung von Nachrichten an interessierte Kunden basierend auf dem Thema eines Beitrags verantwortlich MQTT.ORG WIKIPEDIA Schritt 3: CloudMQTT CloudMQTT Ist ein Message-Broker-Service, Bedeutung: So erstellen verteilte Warteschlangen oder Themen, die wir benötigen, um die Nachricht Broker miteinander kommunizieren müssen. CloudMQTT werden mosquitto Servern in der Cloud verwaltet. Mosquitto implementiert die MQ Telemetry Transport-Protokoll, MQTT, die leichte Methoden der Durchführung von Messaging unter Verwendung eines Publish / Subscribe-Modell bietet. CloudMQTT mosquitto Erstellen Sie eine Instanz CloudMQTT Erstellen Sie ein Konto und Login auf dem Bedienfeld und drücken Sie erstellen +, um eine neue Instanz zu erstellen. Wählen Sie einen Namen für die Instanz und das Rechenzentrum, um die Instanz zu hosten. Um begonnen zu erhalten, was Sie für einen Kunden Plan anzumelden. Was planen Sie verwenden hängt von Ihren Bedürfnissen möchten. CloudMQTT bieten vier verschiedene Pläne für unterschiedliche Bedürfnisse. Wir werden mit der kostenlosen Plan CuteCat in diesem instructables. Bitte beachten Sie CloudMQTT Dokumentation für für weitere help.Step 4: Spark.io/build Alle 7 Artikel anzeigen Ausgehend von der Funken Programmierung. Gehen Sie mit Ihrem Web-Browser, um https://www.spark.io/build Anmeldung mit Ihrem Konto, die Sie bereits mit der Mobile App oder erstellt eine neue erstellen aus dem gleichen Login windeow, sollten Sie sehen, "Singen Up" Link. Nach der Anmeldung erfolgreich sollten Sie bereits Ihr Kern geltend gemacht werden durch die Handy-App oder manuell indem Sie die Schritte hier: http://docs.spark.io/connect/ wählte Jetzt Bibliotheken von den kleinen Symbole auf der linken Seite der Website. Suche nach "MQTT", werden Sie eine Bibliothek mit dem gleichen Namen zu sehen, klicken Sie darauf. Nach einem Klick auf die Bibliothek, wird 3 Registerkarten in der IDE Codierungsbereich (MQTT.cpp, MQTT.h und mqtttest.ino) zu öffnen. Klicken Sie auf "mqtttest.ino" und auf der linken Seite sollten Sie finden Sie unter "Verwenden Sie dieses Beispiel", klicken Sie darauf. Bearbeiten Sie den Code: Normalerweise, wenn ich mich darauf verlassen, was die Funkenbahn IDE sagen, auf der linken Seite "inklusive Libraries" Es ist nie zu arbeiten, kann ich etwas fehlt, müssen Sie die Dateien manuell jedes Mal zu kopieren. Auf der oberen rechten Seite des IDE sollten Sie sehen, ein Plus-Zeichen "+", fügt dieser eine neue Datei zu Ihrem Projekt. Erstellen Sie zwei neue Dateien und kopieren Sie den Code aus und MQTT.cpp MQTT.h auf diese neuen Dateien und benennen Sie die gleichen Namen. Jetzt überprüfen Sie den Code. In der "mqtttest.ino" Linie 29: client.connect ("sparkclient"); ändern Sie es zu: client.connect ("cloudmqtt-url", "Benutzer-ID", "password"), setzen Sie nun die URL, Benutzername und Pass Wort von Ihrem CloudMQTT Bedienfeld. Funken MQTT Testcode und Bibliotheken: https://github.com/hirotakaster/MQTT Schritt 5: mosquitto Mosquitto ist ein Open-Source-Message-Broker, die das MQ Telemetry Transport implementiert Protokoll. MQTT ein leichtes Verfahren zur Durchführung von Messaging unter Verwendung eines Publish / Subscribe-Modell. Dies macht es für geeignet "machine to machine" Messaging, wie mit geringem Stromsensoren oder mobile Geräte wie Handys, Embedded Computer oder Mikrocontroller wie der Arduino. Ein gutes Beispiel hierfür ist die ganze Arbeit, die Andy Stanford-Clark (einer der Begründer der MQTT) hat sich in Home-Monitoring und Automatisierung mit seinem Gezwitscher Haus und zwitschern Fähre gemacht. Download mosquitto auf dieser Seite: http://mosquitto.org/download Sie sollten fast alle Betriebssysteme zu finden. Voraussetzungen und Installationsanleitung sollte nicht kompliziert sein für die meisten Betriebssysteme, sollten Sie neben Ihrem Betriebssystem Download-Link lesen. Testing mosquitto Der Makler sollte und auf Port 1883 laufen Sie werden herausfinden, ob es aktiv ist, wenn Sie die folgenden Tests versuchen. Öffnen Sie 2 Klemmen. Im ersten Lauf mit diesem Befehl: <Em> mosquitto_sub -d -t hallo / Welt </ em> Hier melden sich auf alle Nachrichten mit dem Thema "hallo / Welt". Veröffentlichen unter einem Thema Um eine Nachricht unter einem bestimmten Thema veröffentlichen können Sie folgende in Ihrer bisher ungenutzte Terminal ausführen: mosquitto_pub -d -t hallo / Welt -m "Hallo, MQTT. Dies ist meine erste Nachricht." Schritt 6: Nachrichten senden und empfangen zu / von Ihrem Kern. Jetzt, nach der Vorbereitung und Prüfung alles und sicherzustellen, dass alles funktioniert, Der Kern, der Makler "CloudMQTT" und mosquitto, werden wir diese Probe Python-Programm von CloudMQTT Dokumentation zu versuchen. Die Voraussetzung für dieses Programm ist mosquitto weil es benutze Bibliotheken aus es zu MQTT Protokoll verbinden. : Sie können das Programm von diesem Link downloaden https://github.com/CloudMQTT/python-mqtt-example Ändern Sie diese Zeile mit Ihnen CloudMQTT url: # Parse CLOUDMQTT_URL (oder Fallback auf localhost) url_str = os.environ.get ('CLOUDMQTT_URL', 'MQTT: // localhost: 1883') url = urlparse.urlparse (url_str). Ändern Sie meine Botschaft mit, was Sie senden, um den Kern, in unserem Fall (RED, GREE oder blau). # Veröffentlichen Sie eine Nachricht mqttc.publish ("Hallo / world", "my message") Schritt 7: Sie haben es geschafft :) Jetzt, nachdem Sie eine erfolgreiche Kommunikation zu / von Ihrem Kerndurch MQTT gemacht versuchen, es mit uns zu spielen und teilen Sie Projekte.$(function() {$("a.lightbox").lightBox();});

      7 Schritt:Schritt 1: Werkzeuge und Komponenten Schritt 2: Erste Schritte Schritt 3: Setup Schritt 4: Stromkreis Schritt 5: Ein besseres Design Schritt 6: Programmierung Schritt 7: Was ist Next

      Dies ist Tutorial drei der Serie, wo ich, die Sie mit Hilfe eines normalen Kontroll Arduino, mit dem Internet über einen Funken Kern elektronischen Geräten zu nehmen. In diesem instructable Ich werde Ihnen zeigen, wie Sie eine Internet gesteuert Fisch-Nahrungsmittelzufuhr, die über jeden Web-Browser gesteuert werden kann machen. Ich habe versucht, diese instructable so einfach wie möglich zu halten, so dass jeder Schritt zu halten. Diese instructable wird von einem Funken Kern und ist eine Fortsetzung des vorherigen instructable der Serie. Im vorigen instructable ich Ihnen gezeigt, wie Sie einen Servo über das Internet mit einem Webbrowser zu steuern, jetzt ist es Zeit, dass in Gebrauch aus ihm heraus gebracht und erstellen Sie ein Projekt. So haben Sie einen Blick auf, wie Sie Ihr Servo mit dem Internet verbinden, aus meiner früheren instructable. Im nächsten instructable werde ich Ihnen zeigen, wie man mit Relais beginnen und kontrollieren Sie Ihre Hausbeleuchtung über das Internet und bauen ein Home Automation System. So können loslegen.

        5 Schritt:Schritt 1: Werkzeuge und Komponenten Schritt 2: Erste Schritte Schritt 3: Einrichten - Hardware Seite Schritt 4: Code Time: Spark-Core- Schritt 5: Code Time: Web Browser

        Dies ist Tutorial zwei der Serie, wo ich, die Sie mit Hilfe eines normalen Kontroll Arduino, mit dem Internet über einen Funken Kern elektronischen Geräten zu nehmen. Sie Besuche die vorherige instructable wie Sie dient als Grundlagen, und ich habe einige Details über die Funkenkern bis dort geschrieben. Ich habe versucht, diese instructable so einfach wie möglich zu halten, so dass jeder Schritt zu halten. Im letzten instructable alles, was ich tat, war, schalten eine LED ein oder aus mit einem Webbrowser und es gab keine Überwachung von Daten, dh alles, was ich tat, war zu senden Daten aus und erhielt nicht jeder. Also in diesem instructable ich noch einen Schritt weiter gehen und Steuerung eines Servo aus dem Internet oder Web-Browser und auch gehen, um die aktuelle Position des Servo überwachen. Und in der nächsten Übung der Serie werde ich Ihnen zeigen, wie Sie dieses Projekt in eine umwandeln Automatische Fisch-Zufuhr, die auch über das Internet gesteuert werden kann. Ich habe ein Video des Servo in Aktion müssen prüfen, ob aus. So können loslegen

          6 Schritt:Schritt 1: Werkzeuge und Komponenten Schritt 2: Erste Schritte Schritt 3: Blink Schritt 4: Steuerung über Internet Schritt 5: Webseite Schritt 6: Was ist Next

          Nach dem Experimentieren und Spaß mit IoT mit einem Funkenkern, erkannte ich, ich könnte eine Reihe von Tutorials auf Instructables hinzuzufügen. Also das instructable ist die erste einer Reihe von instructables, bei dem werde ich Ihnen zeigen, wie Sie Ihre täglichen Elektronik mit dem Internet verbinden. Der Mikrocontroller Ich verwende für fast alle der Tutorials ist der Funke Kern, wie es ist ziemlich einfach einzurichten und zu günstigen Kosten. Die Tutorials wird Feature unter Alltagselektronik wie LEDs, LDRs, Ultraschallsensoren, Relais, etc, die auf dem Internet, so dass Sie kontrollieren oder überwachen sie auf einem Web-Browser, die ziemlich cool ist. Dies ist die erste der Serie und ich werde Ihnen zeigen, wie Sie Ihre Funken Kern und wie Sie Ihren Web-Browser, um den Funken Cloud API verbinden. Ich versuche, dies so einfach wie möglich zu halten, so dass auch Menschen neu in der Elektronik in der Lage, es zu bauen. Schauen Sie sich die zweite instrucatble der Serie. Schauen Sie sich die dritte instructable der Serie, die eine Internet-Controlled-Fisch-Nahrungsmittelzufuhr ist. So können beginnen ...

          Seiten: