Inhaltsverzeichnis:

IFTTT Smart Button - Gunook
IFTTT Smart Button - Gunook

Video: IFTTT Smart Button - Gunook

Video: IFTTT Smart Button - Gunook
Video: Flic Wireless Smart Button + IFTTT Control - REVIEW 2024, November
Anonim
IFTTT-Smart-Taste
IFTTT-Smart-Taste

Ich habe diesen Smart Button mit den folgenden Zielen erstellt:

  • Es musste für eine anständige Zeit mit Standard-Alkalibatterien betrieben werden
  • Es musste mit IFTTT interagieren können
  • Es musste klein sein, und deshalb musste es einfach sein

Lieferungen

  • ESP-01 (Sie können diese überall finden, ich bekomme meine auf AliExpress)
  • Druckknopf (ich habe diese benutzt, da sie schön groß sind)
  • 1,5K Widerstand (auch diese finden Sie überall)
  • LED-Druckknopfleuchte (ich habe meine hier)
  • Prototypenplatine

Schritt 1: DIY IFTTT Smart Button

Am Ende habe ich mich für eine LED-Druckknopfleuchte als Gehäuse entschieden. Diese Idee habe ich aus dieser Anleitung. Hier fand ich auch heraus, dass ich das ESP mit nur zwei Alkaline-Batterien betreiben kann. Ich habe tatsächlich viel davon verwendet, aber es gab ein paar Probleme. Erstens war es zu kompliziert. Ich brauchte nicht annähernd so viel Funktionalität. Zweitens ist der Code für NodeMCU, und ich kann mich nicht erinnern, warum, aber ich wollte Arduino IDE verwenden. Aber das Projekt war ein guter Ausgangspunkt.

Das erste Problem, auf das ich stieß, war herauszufinden, wie man einen Knopf dazu bringen kann, zwei Dinge zu tun. Dies war knifflig, da der Taster auch dazu verwendet wird, das Modul aus dem Tiefschlaf zu wecken, so dass ein langer Druck ohne zusätzliche Schaltung nicht erkannt werden konnte. Nach vielen Recherchen hörte ich endlich auf einige Ratschläge, die ich ein paar Mal gesehen hatte, aber aus irgendeinem Grund immer wieder beschönigte. Das ESP kann erkennen, in welchem Zustand es gestartet wurde. Wenn es also aus dem Tiefschlaf geweckt wird, wird es melden, wenn es aus einem Reset geweckt wurde, wird es dies melden. Ich habe diese Funktion verwendet, um zwischen einem einfachen Tippen, das es aus dem Tiefschlaf wecken würde, und einem doppelten Tippen zu unterscheiden, das es zurücksetzte, bevor es in den Tiefschlaf ging und somit eine andere Reaktion gab. Dies vereinfachte die Schaltung stark.

Jetzt brauchte ich nur noch einen Schalter, der den RST mit einem 1,5K-Widerstand mit Masse verband. Das ist es. Und natürlich der Strom aus den Batterien. Aber das ist es. Die Verkabelung ist super einfach. Es gibt jedoch Lötarbeiten, seien Sie also darauf vorbereitet.

Schritt 2: Herstellung des Gehäuses und der Platine

Zuerst müssen Sie das Gehäuse an das Modul anpassen. Ich werde Bilder und detaillierte Schritte später hinzufügen, aber für den Moment; Ich habe so ziemlich die entsprechenden Schritte aus dieser Anleitung noch einmal befolgt.

Nachdem das Gehäuse modifiziert wurde, müssen Sie einige Drähte an die Batterieklemmen anlöten. Ich habe Überbrückungsdrähte verwendet, damit ich das Modul zum einfachen Blinken anschließen / trennen konnte.

Als nächstes müssen Sie die Prototypenplatine mit dem Schalter und Widerstand herstellen. Messen Sie, wie groß das Proto-Board sein muss, um durch die beiden verbleibenden Batteriefächer zu gehen. Dann löten Sie einfach den Knopf in die Mitte der Platine, wobei eine Leitung zum RST-Knopf führt und die andere mit einem 1,5-K-Widerstand mit GND verbunden ist.

Dann benutzte ich Heißkleber, um das Brett am Gehäuse zu befestigen. Sie müssen nur noch die Drähte in das Modul stecken und alles zusammenstecken. Aber vorher wäre es gut, zuerst etwas Code dort zu haben. Lass es uns flashen!

Schritt 3: Code

Und hier ist der Code!

Ersetzen Sie einfach [SSID], [Passwort], [Trigger] und [Schlüssel] durch die entsprechenden Informationen.

Sie müssen zunächst den Trigger erstellen und den Schlüssel von IFTTT abrufen. Also lass uns das machen, dann komm zurück, weil ich Dinge gerne rückwärts mache.

Schritt 4: IFTTT-Setup

Sie müssen einen IFTTT-Webhook einrichten, der durch das Aufrufen einer bestimmten URL ausgelöst wird. Wenn Sie kein Konto bei IFTTT haben, worauf warten Sie noch? Es ist großartig, melde dich an.

Wenn Sie bereits ein Konto haben und mit dem Erstellen von Applets vertraut sind, sollte dies zu schwierig sein. Aber wenn Sie nicht hier sind, finden Sie hier eine kurze Anleitung zum Einrichten eines Webhooks.

Jetzt hast du deine Info, den Triggernamen und deinen Schlüssel, für den Code!

Jetzt können Sie endlich den Code flashen.

Hinweis: Da diese Tasten verwendet werden können, was Sie wollen, und Sie die Funktion später ändern können, empfehle ich, generische Triggernamen wie button1 oder bluebutton zu verwenden. Wenn Sie also die Funktion später ändern, ist der Triggername nichts mit dem, wofür Sie die Schaltfläche ursprünglich verwendet haben, verwandt, was verwirrend sein kann.

Schritt 5: FERTIG

Und fertig. Ich hoffe, Sie fanden diesen Leitfaden nützlich. Wenn Sie Fragen oder Anregungen haben, können Sie gerne einen Kommentar abgeben.

Wenn Sie ein anständiger Programmierer sind, was ich nicht bin, können Sie gerne meinen Code korrigieren. Ich habe seine Mängel klar kommentiert, aber ich habe nicht die Fähigkeit, sie ohne große Kopfschmerzen zu beheben, ich bin wirklich kein Programmierer.

Empfohlen: