Daftar Isi:

Hubungkan Arduino Anda ke Layanan Eksternal: 6 Langkah
Hubungkan Arduino Anda ke Layanan Eksternal: 6 Langkah

Video: Hubungkan Arduino Anda ke Layanan Eksternal: 6 Langkah

Video: Hubungkan Arduino Anda ke Layanan Eksternal: 6 Langkah
Video: Setting Arduino IDE untuk BLYNK dan NODEMCU 2024, Juli
Anonim
Hubungkan Arduino Anda ke Layanan Eksternal
Hubungkan Arduino Anda ke Layanan Eksternal

Halo! Tutorial ini akan menunjukkan kepada Anda bagaimana menghubungkan perangkat Arduino atau IOT pilihan Anda yang terhubung ke layanan eksternal. Demi tutorial ini, kita akan bekerja dengan Easy Window (jendela pintar fiktif tapi dapat diprogram), If This Then That dan Adafruit IO.

Kami akan menggunakan If This Then That (IFTTT mulai sekarang) untuk membuka gorden Easy Window saat cuaca cerah di luar.

Langkah 1: Persyaratan

Persyaratan
Persyaratan

Tutorial ini mengharapkan Anda sudah tahu bagaimana menghubungkan papan Arduino Anda ke Adafruit dan mengatur feed. Jika Anda memerlukan pengingat cepat tentang cara melakukannya, Anda dapat mengikuti tutorial ini (dalam bahasa Belanda).

- Papan Arduino pilihan Anda. WiFi harus diaktifkan.

- Kabel micro USB

- Komputer dengan Arduino IDE terpasang

- Akun di Adafruit IO (tautan pendaftaran)

- Akun di If This Then That (tautan pendaftaran)

Langkah 2: Menyiapkan Umpan IO Adafruit Anda

Menyiapkan Umpan IO Adafruit Anda
Menyiapkan Umpan IO Adafruit Anda

Mari kita siapkan feed Adafruit IO yang akan kita perlukan untuk mengirimkan data kita ke:

  1. Masuk ke Adafruit IO dan klik "Umpan" di bilah menu di kiri atas.
  2. Klik "Tindakan", lalu "Buat Umpan Baru". Kami akan menamakannya "WindowCurtains", tetapi Anda dapat menamainya sesuka Anda.
  3. Klik "Buat" dan selesai!

Langkah 3: Menyiapkan Applet Jika Ini Maka Itu

Menyiapkan Applet Jika Ini Maka Itu
Menyiapkan Applet Jika Ini Maka Itu
Menyiapkan Applet Jika Ini Maka Itu
Menyiapkan Applet Jika Ini Maka Itu
Menyiapkan Applet Jika Ini Maka Itu
Menyiapkan Applet Jika Ini Maka Itu

Kami akan menggunakan IFTTT untuk membuka tirai Easy Window kami saat cuaca cerah di luar. Pada langkah ini, kita akan memilih kondisi pemicu dan menghubungkannya ke Adafruit IO untuk mengirim data ke feed WindowCurtains kita.

Setelah akun IFTTT Anda siap, Anda dapat membuat applet pertama Anda.

  1. Di situs web IFTTT, pergi ke sudut kanan atas dan klik nama pengguna Anda, lalu pilih "Applet Baru".
  2. Sekarang kita perlu memilih pemicu kita. Klik tombol "+ini" yang disorot dan cari Weather Underground, lalu pilih layanannya.
  3. Cari ubin "Kondisi saat ini berubah menjadi", pilih dan pilih "hapus" dari menu tarik-turun.

Dengan pengaturan pemicu kami, kami sekarang dapat memilih layanan tindakan kami.

  1. Cari Adafruit dan pilih layanannya.
  2. Pilih "Kirim data ke Adafruit IO".
  3. Pilih feed yang ingin Anda kirimi data. Ini harus menjadi yang Anda buat di langkah sebelumnya.
  4. Di bidang "Data untuk disimpan", ketik "Buka". Ini adalah data yang akan dikirim ke feed Adafruit.
  5. Klik "Buat tindakan", tinjau kondisi Anda di layar berikutnya dan klik "Selesai" jika sudah selesai.

Langkah 4: Menghubungkan Perangkat IOT Kami ke Adafruit IO dan WiFi

Menghubungkan Perangkat IOT Kami ke Adafruit IO dan WiFi
Menghubungkan Perangkat IOT Kami ke Adafruit IO dan WiFi

Sekarang kita telah menyiapkan feed Adafruit IO dan applet IFTTT, kita akan melihat bagaimana kita dapat membiarkan layanan ini berkomunikasi dengan perangkat IOT kita.

  1. Buka Arduino IDE-nya.
  2. Buka File > Contoh > Adafruit IO Arduino > adafruitio_14_neopixel
  3. Buka tab kedua bernama "config.h"
  4. Di bawah bagian komentar pertama bernama "Adafruit IO Config" Anda akan menemukan baris kode ini:

#define IO_USERNAME "nama_pengguna Anda"

#define IO_KEY "your_key"

Ganti "your_username" dan "your_key" dengan nama pengguna IO Adafruit dan kunci AIO Anda dan tinggalkan tanda kutip.

Di bawah bagian komentar kedua harus ada dua baris kode ini:

#menentukan WIFI_SSID "your_ssid"#menentukan WIFI_PASS "pass_anda"

Ganti "your_ssid" dan "your_pass" dengan kredensial WiFi router Anda dengan meninggalkan tanda kutip.

Penting: Arduino Anda hanya akan bekerja pada jaringan 2.4GHz. Untuk memeriksa apakah jaringan Anda beroperasi pada frekuensi yang tepat, buka pengaturan WiFi komputer Anda > pilih jaringan Anda > Properti. Cari sesuatu di baris "pita jaringan" dan pastikan itu 2.4GHz. Pada Windows 10 tampilannya seperti pada screenshot di atas.

Langkah 5: Membuat Tangan Kita Kotor Dengan Kode Arduino

Membuat Tangan Kita Kotor Dengan Kode Arduino
Membuat Tangan Kita Kotor Dengan Kode Arduino

Dalam sketsa adafruit_14_neopixel yang sama seperti langkah sebelumnya, temukan semua baris dengan tulisan "warna" di dalamnya dan gantikan dengan "WindowCurtains". Kemudian lakukan hal yang sama dengan "neopixel" dan ubah dengan "EasyWindow"

Di bawah bagian komentar kedua bernama "Contoh Mulai Di Sini", gantikan

#sertakan "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#tentukan PIXEL_COUNT 5

dengan

#sertakan "EasyWindow.h"

#define WINDOW_PIN 5

Di akhir handleMessage void, kita akan menulis pernyataan dan if yang membuka tirai Easy Window kita jika kondisi ini terpenuhi:

if (WindowCurtain.message == Buka) { window.open(); } Kode akhir Anda akan terlihat seperti ini

// Adafruit IO RGB Contoh Output LED // // Adafruit menginvestasikan waktu dan sumber daya untuk menyediakan kode sumber terbuka ini. // Tolong dukung Adafruit dan perangkat keras open source dengan membeli // produk dari Adafruit! // // Ditulis oleh Todd Treece untuk Adafruit Industries // Hak Cipta (c) 2016-2017 Adafruit Industries // Dilisensikan di bawah lisensi MIT. // // Semua teks di atas harus disertakan dalam redistribusi apa pun.

/*************************** Konfigurasi ********************** *************

/ edit tab config.h dan masukkan kredensial Adafruit IO Anda

// dan konfigurasi tambahan apa pun yang diperlukan untuk klien WiFi, seluler, // atau ethernet. #sertakan "config.h"

/*************************** Contoh Dimulai Di Sini ********************** *********/

#sertakan "EasyWindow.h"

#define WINDOW_PIN 5

// siapkan umpan 'WindowCurtain'

AdafruitIO_Feed *WindowCurtain = io.feed("WindowCurtain");

batalkan pengaturan() {

// mulai koneksi serial

Serial.begin(115200);

// tunggu hingga monitor serial terbuka

sementara (! Seri);

// sambungkan ke io.adafruit.com

Serial.print("Menghubungkan ke Adafruit IO"); io.koneksi();

// siapkan pengendali pesan untuk umpan 'WindowCurtain'.

// fungsi handleMessage (didefinisikan di bawah) // akan dipanggil setiap kali sebuah pesan diterima // dari adafruit io. WindowCurtain->onMessage(handleMessage);

// tunggu koneksi

while (io.status() < AIO_CONNECTED) { Serial.print("."); penundaan (500); }

// kita terhubung

Serial.println(); Serial.println(io.statusText()); WindowCurtain->get();

// Jendela Mudah init

jendela.mulai(); }

lingkaran kosong() {

// io.run(); diperlukan untuk semua sketsa.

// itu harus selalu ada di bagian atas fungsi loop // Anda. itu membuat klien tetap terhubung ke // io.adafruit.com, dan memproses semua data yang masuk. io.run();

}

// fungsi ini dipanggil setiap kali ada pesan 'WindowCurtain'

// diterima dari Adafruit IO. itu dilampirkan ke // feed WindowCurtain di fungsi setup() di atas. void handleMessage(AdafruitIO_Data *data) {

// mencetak nilai RGB dan nilai heksadesimal

Serial.println("Perintah yang diterima: "); Serial.println(data->nilai());

panjang WindowCurtains = data->toEasyWindow();

if (WindowCurtain.message == Buka) {

jendela.buka(); } }

Langkah 6: Unggah Kode Anda dan Ujilah

Unggah Kode Anda dan Ujilah
Unggah Kode Anda dan Ujilah

Anda sekarang dapat mengunggah kode Anda ke papan Arduino Anda. Hubungkan ke komputer Anda dengan kabel USB dan tekan tombol "Unggah" di sudut kiri atas Arduino IDE (terlihat seperti panah menunjuk ke kanan).

Jika semuanya berjalan dengan baik, kode Anda harus diunggah ke papan Anda tanpa masalah. Anda dapat memeriksa status koneksi di monitor serial IDE dari Tools > Serial Monitor. Saat perangkat Anda terhubung, Anda akan mendapatkan pesan yang mengatakan "Terhubung!" dan jika di luar cerah, IFTTT akan mengirim pesan "Buka" ke umpan "WindowCurtains", memicu Easy Window untuk membuka tirai. Ini juga harus dicerminkan di monitor serial dengan "Perintah yang diterima: Buka".

Selamat! Anda telah mencapai akhir tutorial dan mempelajari cara menghubungkan perangkat Arduino IOT Anda ke IFTTT dan memicu kondisi tertentu.

Direkomendasikan: