Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

Komponenten und Zubehör

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
Arduino Yun
× 1
Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
Servos (Tower Pro MG996R)
× 1
Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
M3 Muttern & Schrauben
× 3
Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
4 mm Sperrholz
× 1

Benötigte Werkzeuge und Maschinen

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
Lasercutter
Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
Heißklebepistole
Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
Android oder iOS Smartphone

Apps und Online-Dienste

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
IFTTT Maker Service

Über dieses Projekt

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

(Quelle: Instructables)

Wie man einen web-fähigen, Arduino-basierten IoT-Messer mit REST-API baut und ihn über den Yaler.net-Relay-Service mit der IFTTT.com-Mashup-Plattform verbindet.

Was ist das Besondere daran? Mit dem Maker Channel unterstützt IFTTT benutzerdefinierte Webhooks, um DIY-IoT-Projekte zu integrieren. Darauf habe ich seit 2011 gewartet.**

Inspiriert vom WhereDial, einem IoT-Klassiker, zeigt der IoT-Messer den aktuellen Standort seines Besitzers an – ähnlich der Weasley-Uhr aus Harry Potter.

Design und Code des IoT-Messers sind generisch und könnten ebenso für Wetterbedingungen genutzt werden. Die Logik liegt in der Cloud, der Messer ist nur ein Servo mit API.

Viel Spaß, @tamberg

Downloads (für den Uno)

*) Ich bin Mitgründer von Yaler.

**) Zapier, eine weitere Mashup-Plattform, unterstützte schon immer benutzerdefinierte Webhooks.

Schritt 1: Lasercutting und Zusammenbau des IoT-Messers

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

Teile fertigen

IoT-Messer zusammenbauen

Schritt 2: IoT-Messer Web-Service Arduino-Code hochladen

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

Einfacher Web-Service

Die Steuerung des IoT-Messers ist simpel: Ein Web-Service (REST-API) lauscht auf eingehende Requests und setzt die Servo-Position entsprechend. Der IoT-Messer ist nur ein „dummer“ Servo. Die Logik in der Cloud zu belassen, erlaubt später den „Gehirn“-Austausch, z. B. um Wetterdaten statt Standort anzuzeigen.

Remote-Zugriff auf den Arduino

Damit der IFTTT-Cloud-Service auf den IoT-Messer zugreifen kann, muss die Arduino-REST-API aus dem Web erreichbar und adressierbar sein. Experten könnten eine Firewall- oder Router-Ausnahme einrichten. Da das oft mühsam ist, nutzen wir einen Relay-Service*.

Arduino Uno einrichten (für Yun siehe unten)

Arduino Yun einrichten (für Uno siehe oben)

Warum unterscheidet sich der Yun-Code vom Uno-Code?

Der Yun bietet eine eingebaute REST-API namens „Mailbox“. Um diese API aus dem Web erreichbar zu machen, nutzen wir den YalerTunnel Linux-Daemon (der auch SSL-Verschlüsselung unterstützt, im Gegensatz zum Uno). Durch Aufbau auf Bestehendem lässt sich der Code vereinfachen.

Schauen Sie sich beide Programme an und entscheiden Sie selbst. Die Mailbox-API des Yun ist nicht perfekt (und nicht strikt RESTful, da sie GET zum Ändern von Werten erlaubt), basiert aber auf einem Skript auf der Linux-Seite des Yun, was den wertvollen Speicher auf der Arduino-Seite schont.

*) Wenn Sie keinen Relay-Service möchten, entfernen Sie ihn einfach und (beim Uno) kommentieren Sie den lokalen Server aus.

Schritt 3: Arduino-Web-Service mit Curl testen

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

Curl Kommandozeilen-Tool installieren

Arduino Yun API aktivieren (für Uno überspringen)

IoT-Messer mit Curl testen

Warum API mit Curl testen?

Curl ist ein Standard-HTTP-Client. Browser eignen sich gut für GET-Requests, und es gibt Online-Tools für PUT und POST. Aber Browser fügen manchmal „Magie“ hinzu, wie das Folgen von Redirects. Um sicherzugehen, dass ein Basis-Client oder ein 3rd-Party-Webhook wie der von IFTTT Ihren Web-Service-API erreichen kann, ist Curl ideal.

*) Für den Uno funktioniert POST /mailbox/pos/3 ebenso wie PUT /servo?pos=3, da der Request-Parsing-Code sehr tolerant ist.

Schritt 4: Arduino mit IFTTT Maker Channel verbinden

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

Neues IFTTT-Rezept erstellen (oder bestehenden hinzufügen)

IFTTT lässt Sie Rezepte erstellen, die einen Trigger mit einer Aktion verbinden.

Bestehendes IFTTT-Rezept hinzufügen

IFTTT erlaubt Nutzern, Rezepte zu veröffentlichen. Hier sind zwei Rezepte für Ihren IoT-Messer:

*) Es scheint, dass IFTTT Maker-Channel-Rezepte noch nicht in den Suchergebnissen auftauchen.

Schritt 5: IFTTT Do Button für den IoT-Messer erstellen

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

IFTTT Do Apps

IFTTT bietet auch Do-Apps für iOS und Android. Die App erlaubt manuelles Auslösen von Aktionen – ideal zum Testen anderer IFTTT-Rezepte.

Im Gegensatz zu normalen IFTTT-Rezepten können Do-App-Rezepte (noch?) nicht geteilt oder öffentlich gemacht werden. Sie müssen sie also von Grund auf neu erstellen.

Neuen IFTTT Do Button erstellen

Das war's – danke fürs Lesen, und melden Sie sich bei Fragen oder Anregungen!

Code

Bitbucket

Custom Parts und Gehäuse

IoT_Gauge.zip

Schaltpläne

Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen

Herstellungsprozess

  1. Retro-Numitron-Uhr mit Arduino bauen: Einfach, zuverlässig & energieeffizient
  2. Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
  3. IoT- & KI-gestützte Wasserqualitätsüberwachung schützt Wasserleben
  4. MotionSense: Smarte Einbruchserkennung mit Arduino & ESP8266
  5. Präzises DIY-Messrad mit Arduino Nano und Drehgeber
  6. Arduino-basierte abstoßende Magnetschwebung: Einfache Schaltung & DIY-Anleitung
  7. Hochleistungs-Datenlogger für Arduino-Wetterballons
  8. ArduFarmBot Teil 2: IoT-Fernsteuerungsstation für Tomatenzucht
  9. Arduino Flip Clock mit 8×8 LED-Matrix – DIY Echtzeituhr-Projekt
  10. Fortgeschrittenes Mikrocontroller-Labor: ESP32, Arduino, PIC und Sensormodule