Home > Technologie > Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

0
Advertisement

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

In diesem instructable wir werden zu bauen und zu programmieren eine awesome Glückskeks-Teller, mit dem Particle Photon verbunden mit thethings.iO via mqtt und auf Twitter via api Anfragen.

Gewünschte Funktionalität:

- Jedes Mal , wenn die Taste (zum Photon angeschlossen ist ) gedrückt wird, wird dies eine Nachricht zu veröffentlichen thethings.iO über MQTT

- Von thethings.iO wird ein Trigger aktiviert. Zuerst aktualisieren Sie ein Twitter-Konto mit einem neuen Tweet (ein zufälliges Glückskeks, über 50).

- Nachdem der Twitter gesendet wurde, schreibt der Trigger in eine Ressource mit dem Namen blink mit dem Wert gleich 1. Danach erkennt das Photon mit dem Callback dieses Schreiben und es blinkt dreimal, was anzeigt, dass der Tweet geschrieben wird.

Schritt 1: Hardwareanforderungen

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Für diese instructable, ist die notwendige Hardware-Ausrüstung die folgenden:

  • Ein Teilchen Photon.
  • Eine Taste (mit einer LED).
  • 0,1 "Male-to-male Drähte.
  • 270ohm Widerstand.
  • 10K Ohm Widerstand.
  • Ein Protoboard

Um die Ästhetik zu verbessern, ist eine Holzbox vorgesehen.

Schritt 2: Hardwareverbindungen

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Die Hardware-Verbindungen sind wie folgt:

  1. Legen Sie das Photon in die Protoboard, sparen Sie Platz von beiden Seiten.
  2. Platzieren Sie den Knopf und verbinden Sie das Kabel vom Photon 3.3v mit einem Stift. Verbinden Sie dann ein Kabel von dem gegenüberliegenden Stift in diagonaler Richtung zum D1 - Stift des Photons. Nach diesem vorherigen Draht einen 10Kohm Widerstand an gnd anschließen, um eine niedrige Spannung zu erzwingen, wenn die Taste nicht gedrückt wird.
  3. Legen Sie die LED auf und schließen Sie den größten Stift (+) mit einem Widerstand an den D2-Photonenstift an. Verbinden Sie den anderen LED-Pin mit GND.

Schritt 3: Thethings.iO Kontenerstellung & Ding erstellen

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Um alle Fortune Cookies zu erhalten, senden Sie eine Kommunikation mit dem Photon zu zwitschern und bieten, besuchen Sie uns auf thethings.iO.

Registrieren Klicken Sie auf Start jetzt (an der oberen rechten Region).

Für jedes Gerät , das wir eine Verbindung herstellen möchten thethings.iO , eine neue Sache sollte erstellt werden:

  1. Sobald Sie registrieren, drücken Sie Sachen auf der linken Seite.
  2. Klicken Sie auf neues Produkt. Überprüfen Sie, ob das Format JSON ist. Wählen Sie "Andere" Board (von jetzt).
  3. Nach dem Erstellen der Sache, klicken Sie darauf. Aktivieren Sie einen neuen Code auf "Get activation codes".
  4. Generieren Sie einen Aktivierungscode und aktivieren Sie ihn.

Denken Sie daran, die Thing Token, sowohl in der Photon-Code und der Auslöser benötigt.

Schritt 4: Partikelcode

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

  1. Gehen Sie zu Partikel-Build und erstellen Sie ein neues leeres Projekt.
  2. Kopieren Sie den Beispielcode aus unserem Github-Repository.
  3. Fügen Sie die MQTT-Bibliotheksdateien zu Ihrem Projekt hinzu. Wählen Sie im linken Bereich Bibliotheken (nach Code <>).
  4. Subtitute Ihr wifi ssid, Kennwort und TOKEN.
  5. Flash de Firmware auf Ihr Photon.

Schritt 5: Verwenden von Twitter-API

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

1.- Geben Sie http://dev.twitter.com/apps mit Ihrem Twitter - Account.

2.- Registrieren Sie eine neue Anwendung

3.- Klicken Sie auf Schlüssel und Zutrittsmarken, und drücken Sie die Zifferntasten.

Speichern Sie beide (normale und geheime) Benutzer- und Zugriffstasten, um automatisch Tweets von thethings.iO zu senden.

Schritt 6: Anschließen des Photons an die Düsen

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

1. Trigger zu twiter:

Nach dem Hochladen des Codes auf das Photon, erstellen Sie einen Trigger aus dem Cloud-Code:

  1. Klicken Sie auf Cloud Code> Trigger hinzufügen> Fügen Sie einen Namen hinzu, und wählen Sie das Produkt mit Ihrem Dingnamen aus.
  2. Fügen Sie diesen Code, auch bei unseren Github .
  3. Ändern Sie den Token und alle Zugriffs- und Verbraucherschlüssel von Ihrem Twitter-Konto.
  / * Params: ist ein Objekt mit den Schlüsseln: - action: eines von 'write' |  'Read' - thingToken: die Sache, die den Trigger ausgelöst hat - Werte: nur wenn action == 'write'.  Ist ein Array von Werten, bei denen jeder Wert ein Objekt ist mit: - key: der Schlüsselwert: die gesendeten Daten - datetime: (kann null sein) callback: ist eine aufzurufende Funktion, wenn der Trigger endet, Error *, wenn der Trigger einen Fehler melden muss.  * / Function trigger (params, callback) {if (params.action! == 'schreiben') return callback ();  Var values ​​= {Werte: params.values};  Var fortune_cookies = "Heute ist es an Ihnen, die Ruhe herzustellen, nach der Sie sich sehnen.", "Ein Freund fragt nur für Ihre Zeit nicht Ihr Geld.", "Wenn Sie sich weigern, alles andere als das Beste zu akzeptieren, bekommen Sie es sehr oft . "," Ein Lächeln ist Ihr Pass in die Herzen anderer. "," Ein guter Weg, um gesund zu bleiben, ist, mehr chinesische Nahrung zu essen. "," Ihre hochherzigen Prinzipien buchstabieren Erfolg. "," Harte Arbeit zahlt sich aus Die Zukunft, die Faulheit zahlt sich jetzt aus. "," Veränderung kann weh tun, aber es führt einen Weg zu etwas Besserem. "," Genießen Sie das Glück, das Ihnen ein Begleiter bringt. "," Die Menschen sind natürlich von Ihnen angezogen. "," Versteckt In einem Tal neben einem offenen Bach - das wird der Ort sein, an dem du deinen Traum finden wirst. "," Ein zufälliges Treffen öffnet neue Türen für Erfolg und Freundschaft. "," Du lernst aus deinen Fehlern ... Du wirst es lernen Eine Menge heute. "," Wenn Sie etwas Gutes in Ihrem Leben haben, lassen Sie es nicht gehen! "," Was auch immer Sie Ziel ist im Leben, umarmen es visualisieren es, und es wird dir gehören. ", "Deine Schuhe werden dich heute glücklich machen.", "Du kannst das Leben nicht lieben, bis du das Leben hast, das du liebst.", "Seien Sie auf der Suche nach kommenden Ereignissen;  Sie werfen ihre Schatten vorher. "," Land ist immer im Kopf eines fliegenden Vogels. "," Der Mann oder die Frau, die du begehrst, empfindet dasselbe über dich. "," Treffen der Not ist die Quelle deiner Kraft. ", "Ein Traum, den ihr erfüllt habt.", "Unsere Taten bestimmen uns, so viel wir unsere Taten bestimmen.", "Gib niemals auf.  Du bist kein Versager, wenn du nicht aufgibst. "," Du wirst groß werden, wenn du an dich selbst glaubst. "," Es gibt kein größeres Vergnügen, als deine geliebten Menschen zu sehen. "," Du wirst deinen Geliebten heiraten . "," Eine sehr attraktive Person hat eine Botschaft für Sie. "," Sie kennen bereits die Antwort auf die Fragen, die in Ihrem Kopf verweilen. "," Es ist jetzt und in dieser Welt, dass wir leben müssen. ", Sie müssen versuchen, oder hassen Sie sich für nicht versuchen. "," Sie können Ihr eigenes Glück zu machen. "," Das größte Risiko ist nicht, eins zu nehmen. "," Die Liebe Ihres Lebens ist auf Ihrem Planeten in diesem Sommer. ", "Liebe kann ein Leben lang dauern, wenn du es willst.", "Missgeschick ist der Vater der Tugend.", "Ernsthafte Schwierigkeiten werden dich umgehen.", "Ein kurzer Fremder wird bald in dein Leben mit Segen eindringen.", "Jetzt ist die Zeit, etwas Neues auszuprobieren.", "Reichtum wartet schon sehr bald.", "Wenn du fühlst, dass du recht hast, dann steh fest von deinen Überzeugungen.", "Wenn der Winter kommt, "Halten Sie Ihre Augen für jemanden besonderen.", "Sie sind sehr talentiert in vielerlei Hinsicht.", "Ein Fremder, ist ein Freund, mit dem Sie noch nicht gesprochen haben.", "Eine neue Reise wird Ihr Leben mit unzähligen Erinnerungen zu füllen. "," Sie werden zu vielen exotischen Orten in Ihrem Leben reisen. "," Ihre Fähigkeit zur Erfüllung wird mit Erfolg folgen. "," Nichts erstaunt Männer so viel wie gesunden Menschenverstand und einfaches Handeln. "," Seine erstaunlich, wie viel gut Sie Kann tun, wenn Sie nicht interessieren, wer die Gutschrift erhält. "  Für (var i = 0; i <Werte.values.length; ++ i) {if (values.values ​​[i] .key == 'buttonPressed' && values.values ​​[i] .value == '1') {Var inputTwitter = {'status': 'Ehrfürchtige Dinge passieren!'  } InputTwitter.status = fortune_cookies [Math.floor ((Math.random () * 50))];  Var twitter = new Twitter ({accessToken: '', accessTokenSecret: '', consumerKey: '', consumerSecret: ''});  Twitter.postTweet (inputTwitter, Rückruf);  Console.log (Werte);  Values.values ​​[0] .key = 'blinken';  Values.values ​​[0] .value = '1';  ThethingsAPI.thingWrite ('Ihr Token', Werte, Funktion () {Rückruf (null, 'ok');});  Values.values ​​[0] .key = 'fortuneCookie';  Values.values ​​[0] .value = inputTwitter.status;  ThethingsAPI.thingWrite ('Ihr Token', Werte, Funktion () {Rückruf (null, 'ok');});  }} Console.log (Werte);  Rückrufen();  aufrechtzuerhalten.

2. Das Dashboard erstellen

Ermöglicht die Erstellung eines Dashboards mit einigen Widgets, um in Echtzeit das Fortune-Cookie an Twitter und die gesamte Statistik zu senden. (Denken Sie daran, zuerst die Partikel zu verbinden, um die Ressourcen anzuzeigen).

Das Statistik-Widget:

  1. Klicken Sie auf Dashboard bearbeiten> Widget hinzufügen.
  2. Wählen Sie einen Namen aus, und wählen Sie in der Datenquelle die Option Thing Resource.
  3. Wählen Sie den Namen Ihres Produkts, die Sache und die Ressource (fortuneCookie).
  4. Wählen Sie den letzten Wert und überprüfen Sie das Balkendiagramm.
  5. Denken Sie daran, die Realtime-Option zu überprüfen.

Das Protokoll-Widget:

  1. Klicken Sie auf Dashboard bearbeiten> Widget hinzufügen
  2. Wählen Sie einen Namen aus, und wählen Sie in der Datenquelle die Option Thing Resource.
  3. Wählen Sie den Namen Ihres Produkts, die Sache und die Ressource (fortuneCookie).
  4. Wählen Sie Historisch und überprüfen Sie das Protokoll.
  5. Denken Sie daran, die Realtime-Option zu überprüfen.

Das letzte Bild repräsentiert das letzte Dashboard mit diesem zu Widgets.

Schritt 7: Endgültige Ergebnisse

Fortune Cookie-Teller mit Partikel Photon, thethings.iO & Twitter

Das obige Bild zeigt die fertige Struktur mit dem Holzkasten. Ein vollständiges Video kommt in Kürze!

Bleiben Sie für mehr awesome instructables abgestimmt und besuchen Sie unseren Blog und Webseite !

Related Reading