Daftar Isi:
- Langkah 1: Persyaratan
- Langkah 2: Menyiapkan Umpan IO Adafruit Anda
- Langkah 3: Menyiapkan Applet Jika Ini Maka Itu
- Langkah 4: Menghubungkan Perangkat IOT Kami ke Adafruit IO dan WiFi
- Langkah 5: Membuat Tangan Kita Kotor Dengan Kode Arduino
- Langkah 6: Unggah Kode Anda dan Ujilah
Video: Hubungkan Arduino Anda ke Layanan Eksternal: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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
Mari kita siapkan feed Adafruit IO yang akan kita perlukan untuk mengirimkan data kita ke:
- Masuk ke Adafruit IO dan klik "Umpan" di bilah menu di kiri atas.
- Klik "Tindakan", lalu "Buat Umpan Baru". Kami akan menamakannya "WindowCurtains", tetapi Anda dapat menamainya sesuka Anda.
- Klik "Buat" dan selesai!
Langkah 3: 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.
- Di situs web IFTTT, pergi ke sudut kanan atas dan klik nama pengguna Anda, lalu pilih "Applet Baru".
- Sekarang kita perlu memilih pemicu kita. Klik tombol "+ini" yang disorot dan cari Weather Underground, lalu pilih layanannya.
- 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.
- Cari Adafruit dan pilih layanannya.
- Pilih "Kirim data ke Adafruit IO".
- Pilih feed yang ingin Anda kirimi data. Ini harus menjadi yang Anda buat di langkah sebelumnya.
- Di bidang "Data untuk disimpan", ketik "Buka". Ini adalah data yang akan dikirim ke feed Adafruit.
- 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
Sekarang kita telah menyiapkan feed Adafruit IO dan applet IFTTT, kita akan melihat bagaimana kita dapat membiarkan layanan ini berkomunikasi dengan perangkat IOT kita.
- Buka Arduino IDE-nya.
- Buka File > Contoh > Adafruit IO Arduino > adafruitio_14_neopixel
- Buka tab kedua bernama "config.h"
- 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
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
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:
Hubungkan Magicbit Anda ke Thingsboard: 3 Langkah
Hubungkan Magicbit Anda ke Thingsboard: Dalam proyek ini kita akan mengirim data dari sensor yang terhubung ke magicbit yang dapat kita tampilkan secara visual di thingsboard
Hubungkan dan Perkuat Solusi Terhubung Anda Dengan Hologram Nova dan Ubidots: 9 Langkah
Hubungkan dan Perkuat Solusi Anda yang Terhubung Dengan Hologram Nova dan Ubidots: Gunakan Hologram Nova Anda untuk memperbaiki infrastruktur. Setup Hologram Nova menggunakan Raspberry Pi untuk mengirim data (suhu) ke Ubidots. Dalam panduan berikut, Ubidots akan mendemonstrasikan cara men-setup Hologram Nova menggunakan Raspberry Pi dan menampilkan
Hubungkan Hard Drive Eksternal ke Smartphone Android: 7 Langkah
Hubungkan Hard Drive Eksternal ke Smartphone Android: Saat ini banyak Smartphone dengan OS Android mendukung "OTG " dan dimungkinkan untuk menghubungkan banyak perangkat keras yang berbeda, tetapi tidak semuanya semudah, seperti yang terlihat pada pandangan pertama. Terkadang, bahkan USB Thumb Drive tidak dapat bekerja dengan smartphone, karena
Memperkuat Layanan SSL di Server Web Anda (Apache/Linux): 3 Langkah
Memperkuat Layanan SSL di Server Web Anda (Apache/Linux): Ini adalah tutorial singkat yang berkaitan dengan satu aspek keamanan siber - kekuatan layanan ssl di server web Anda. Latar belakangnya adalah bahwa layanan ssl di situs web Anda digunakan untuk memastikan bahwa tidak ada yang dapat meretas data yang sedang ditransmisikan
Membuat HDD Eksternal Dari CD/RW Eksternal Lama: 5 Langkah
Membuat HDD Eksternal Dari CD/RW Eksternal Lama: Konversi langsung dari cd/rw eksternal lama ke hard drive eksternal yang lebih berguna. Persediaan1-cd/rw eksternal (sebaiknya tipe yang lebih berbentuk kotak)1-hard drive (harus sesuai dengan konektor internal casing drive, perlu diformat/disistem)1-sm