Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Komponen dan Perlengkapan

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Arduino Yun
× 1
Servo (Tower Pro MG996R)
× 1
Dadu dan baut M3
× 3
Plywood 4 mm
× 1

Alat dan Mesin yang Diperlukan

Laser-cutter
Pistol panas
Ponsel Android atau iOS

Aplikasi dan Layanan Online

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Layanan IFTTT Maker

Tentang Proyek Ini

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

(Dari https://www.instructables.com/id/IoT-Gauge-with-Arduino-Yaler-IFTTT/)

Cara membuat pengukur IoT berbasis Arduino dengan REST API, dan menghubungkannya ke platform mash-up IFTTT.com melalui layanan perantara Yaler.net*.

Apa yang menarik dari ini? Dengan Channel Maker, IFTTT mendukung Webhook kustom untuk mengintegrasikan proyek IoT DIY. Kami menunggu ini sejak 2011**.

Terinspirasi oleh WhereDial, klasik Internet of Things DIY, IoT Gauge menunjukkan lokasi saat ini pemiliknya. Sebuah versi jam Weasley di Harry Potter.

Desain dan kode IoT Gauge bersifat umum dan dapat juga digunakan untuk menampilkan misalnya kondisi cuaca. Logika berada di Cloud, pengukur hanyalah servo dengan API.

Salam, @tamberg

Unduhan (untuk Uno)

*) Saya adalah pendiri Yaler.

**) Zapier, platform mash-up lainnya, selalu mendukung Webhook kustom.

Langkah 1: Pemotongan Laser dan Pengaturan IoT Gauge

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Membuat Bagian

Mengatur IoT Gauge

Langkah 2: Mengunggah Kode Web Service Arduino IoT Gauge

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Web Service Sederhana

Mengontrol IoT Gauge cukup sederhana. Sebuah Web service (atau REST API) mendengarkan permintaan masuk dan mengatur posisi servo sesuai. IoT Gauge hanyalah servo "bodoh". Menjaga logika di Cloud memungkinkan Anda mengganti "otak" nanti, misalnya untuk menampilkan kondisi cuaca alih-alih lokasi.

Akses Jarak Jauh ke Arduino

Untuk memberikan layanan Cloud IFTTT akses ke IoT Gauge, REST API Arduino kami perlu dapat diakses dan ditangani dari Web. Ahli dapat menambahkan pengecualian ke firewall atau router mereka. Namun karena ini dapat cukup merepotkan, kami akan menggunakan layanan perantara*.

Menginstal Arduino Uno (untuk Yun, lihat di bawah)

Menginstal Arduino Yun (untuk Uno, lihat di atas)

Mengapa kode Yun berbeda dari kode Uno?

Yun menyediakan REST API bawaan yang disebut mailbox. Untuk membuat API ini dapat diakses dari Web, kami menggunakan daemon Linux YalerTunnel (yang juga mendukung enkripsi SSL, berbeda dengan Uno). Dengan membangun pada apa yang sudah ada, Anda dapat menyederhanakan kode Anda.

Lihat kedua program dan putuskan sendiri. Mailbox API Yun tidak sempurna (dan tidak benar-benar RESTful, karena memungkinkan GET untuk mengubah nilai), tetapi didasarkan pada skrip yang berjalan di sisi Linux Yun, yang menggunakan lebih sedikit memori berharga di sisi Arduino.

*) Jika Anda tidak senang menggunakan layanan perantara, cukup hapus dan (untuk Uno) batalkan komentar server lokal.

Langkah 3: Menguji Web Service Arduino dengan Curl

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Menginstal Alat Baris Perintah Curl di Komputer Anda

Mengaktifkan API Arduino Yun (lewati untuk Uno)

Menguji IoT Gauge dengan Curl

Mengapa Anda harus menguji API Anda dengan Curl?

Curl adalah klien HTTP standar. Browser Anda bagus untuk menguji permintaan GET, dan ada alat online untuk juga menguji permintaan PUT dan POST. Namun kadang browser menambahkan ajaib, seperti mengikuti pengalihan. Jadi jika Anda ingin memastikan klien dasar atau panggilan Webhook pihak ketiga seperti yang dikirim dari IFTTT dapat mengakses Web service API Anda, Curl sangat berguna.

*) Untuk Uno, POST /mailbox/pos/3 juga bekerja seperti PUT /servo?pos=3 karena kode yang mengurai permintaan cukup ramah.

Langkah 4: Menghubungkan Arduino ke Channel Maker IFTTT

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT
Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Membuat resep IFTTT baru (atau lewati untuk menambahkan resep yang ada)

IFTT memungkinkan Anda membuat resep yang menghubungkan pemicu ke tindakan.

Menambahkan resep IFTTT yang ada

IFTTT memungkinkan pengguna mempublikasikan resep. Berikut adalah dua resep untuk mengontrol IoT Gauge Anda:

*) Sepertinya IFTTT belum menambahkan resep channel Maker ke hasil pencarian

Langkah 5: Membuat IFTTT Do Button untuk IoT Gauge

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Aplikasi IFTTT Do

IFTTT juga menyediakan aplikasi Do untuk iOS dan Android. Aplikasi memungkinkan Anda memicu tindakan secara manual. Ini bisa bagus untuk menguji resep IFTTT lain Anda.

Berbeda dengan resep IFTTT biasa, resep aplikasi Do tidak dapat (belum?) dibagikan atau dibuat publik. Jadi Anda harus membuatnya dari nol.

Membuat tombol IFTTT Do baru

Itu saja - terima kasih telah membaca, dan beri tahu saya jika Anda memiliki pertanyaan atau saran.

Kode

Bitbucket

Bagian dan Enclosure Kustom

IoT_Gauge.zip

Skematik

Buat Pengukur IoT Aktif Web dengan Arduino, Yaler, dan IFTTT

Proses manufaktur

  1. Buat Jam Numitron Retro dengan Arduino: Sederhana, Andalan, dan Hemat Energi
  2. Buat Game Gyroskop Real-Time dengan Arduino Nano & Sensor MPU-6050
  3. Pemantauan Kualitas Air Berbasis IoT & AI Melindungi Kehidupan Akuatik
  4. MotionSense: Deteksi Intrusi Cerdas dengan Arduino & ESP8266
  5. Membuat Roda Pengukur DIY yang Akurat dengan Arduino Nano & Enkoder Rotatif
  6. Levitasi Magnetik Repulsif Berbasis Arduino: Rangkaian Sederhana & Panduan DIY
  7. Pencatat Data Balon Cuaca Arduino Berkinerja Tinggi
  8. ArduFarmBot Bagian 2: Membangun Stasiun Kontrol IoT Jarak Jauh
  9. Jam Flip Arduino dengan Matriks LED 8×8 – Proyek Jam Waktu Nyata DIY
  10. Lab Mikrokontroler Canggih: ESP32, Arduino, PIC, dan Modul Sensor