Isi kandungan:

Sambungkan Arduino Anda ke Perkhidmatan Luar: 6 Langkah
Sambungkan Arduino Anda ke Perkhidmatan Luar: 6 Langkah

Video: Sambungkan Arduino Anda ke Perkhidmatan Luar: 6 Langkah

Video: Sambungkan Arduino Anda ke Perkhidmatan Luar: 6 Langkah
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, November
Anonim
Sambungkan Arduino Anda ke Perkhidmatan Luar
Sambungkan Arduino Anda ke Perkhidmatan Luar

Apa khabar di sana! Tutorial ini akan menunjukkan kepada anda cara menyambungkan pilihan peranti Arduino atau IOT anda yang tersambung ke perkhidmatan luaran. Demi tutorial ini, kami akan bekerjasama dengan Easy Window (tetingkap pintar rekaan tetapi boleh diprogramkan), If This Then That dan Adafruit IO.

Kami akan menggunakan If This Then That (IFTTT mulai sekarang) untuk membuka tirai Easy Window kami ketika cerah di luar.

Langkah 1: Keperluan

Keperluan
Keperluan

Tutorial ini mengharapkan anda sudah tahu bagaimana menghubungkan papan Arduino anda ke Adafruit dan menyediakan suapan. Sekiranya anda memerlukan peringatan cepat tentang cara melakukan ini, anda boleh mengikuti tutorial ini (dalam bahasa Belanda).

- Papan pilihan Arduino anda. Ia mesti diaktifkan WiFi.

- Kabel USB mikro

- Komputer dengan Arduino IDE dipasang

- Akaun di Adafruit IO (pautan pendaftaran)

- Akaun di If This Then That (pautan pendaftaran)

Langkah 2: Menyiapkan Adafruit IO Feed anda

Menyiapkan IO Adafruit Anda
Menyiapkan IO Adafruit Anda

Mari sediakan suapan Adafruit IO yang kita perlukan untuk menghantar data kami ke:

  1. Log masuk ke Adafruit IO dan klik "Feed" di bar menu di kiri atas.
  2. Klik "Tindakan", kemudian "Buat Suapan Baru". Kami akan menamakannya "WindowCurtains", tetapi anda boleh menamakannya dengan cara yang anda suka.
  3. Klik "Buat" dan anda sudah selesai!

Langkah 3: Siapkan Applet If This Then It

Menyiapkan Applet If This Then It
Menyiapkan Applet If This Then It
Menyiapkan Applet If This Then It
Menyiapkan Applet If This Then It
Menyiapkan Applet If This Then It
Menyiapkan Applet If This Then It

Kami akan menggunakan IFTTT untuk membuka langsir Tingkap Mudah kami apabila cerah di luar. Dalam langkah ini, kami akan memilih keadaan pencetus dan menghubungkannya ke Adafruit IO untuk menghantar data ke suapan WindowCurtains kami.

Setelah akaun IFTTT anda siap, anda boleh membuat applet pertama anda.

  1. Di laman web IFTTT, pergi ke sudut kanan atas dan klik pada nama pengguna anda, kemudian pilih "Applet Baru".
  2. Sekarang kita perlu memilih pencetus kita. Klik pada butang "+ ini" yang disorot dan cari Weather Underground, kemudian pilih perkhidmatan.
  3. Cari jubin "Perubahan keadaan semasa ke", pilih dan pilih "hapus" dari menu lungsur.

Dengan pencetus kami disiapkan, kami kini dapat memilih perkhidmatan tindakan kami.

  1. Cari Adafruit dan pilih perkhidmatan.
  2. Pilih "Hantar data ke Adafruit IO".
  3. Pilih suapan tempat anda ingin menghantar data. Ini harus menjadi yang anda buat pada langkah sebelumnya.
  4. Di medan "Data untuk disimpan", ketik "Buka". Ini adalah data yang akan dihantar ke umpan Adafruit.
  5. Klik "Buat tindakan", tinjau keadaan anda di skrin seterusnya dan klik "Selesai" jika anda selesai.

Langkah 4: Menyambungkan Peranti IOT Kami ke Adafruit IO dan WiFi

Menyambungkan Peranti IOT Kami ke Adafruit IO dan WiFi
Menyambungkan Peranti IOT Kami ke Adafruit IO dan WiFi

Sekarang setelah kami menyediakan suapan Adafruit IO dan applet IFTTT, kami akan melihat bagaimana kami dapat membiarkan perkhidmatan ini berkomunikasi dengan peranti IOT kami.

  1. Buka Arduino IDE.
  2. Pergi ke Fail> Contoh> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Pergi ke tab kedua bernama "config.h"
  4. Di bawah bahagian komen pertama yang diberi nama "Adafruit IO Config", anda akan menemui garis kod berikut:

#tentukan IO_USERNAME "nama_pengguna anda"

#tentukan IO_KEY "kunci_anda" anda

Ganti "nama_anda" dan "kunci_anda" anda dengan nama pengguna Adafruit IO dan kunci AIO anda dan tinggalkan tanda petik.

Di bawah bahagian komen kedua mesti ada dua baris kod ini:

#tentukan WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Ganti "your_ssid" dan "your_pass" dengan kelayakan WiFi penghala anda yang tinggal di tanda petik.

Penting: anda Arduino hanya akan berfungsi pada rangkaian 2.4GHz. Untuk memeriksa sama ada rangkaian anda beroperasi pada frekuensi yang tepat, pergi ke tetapan WiFi komputer anda> pilih rangkaian anda> Properties. Cari sesuatu di garis "band rangkaian" dan pastikan ia 2.4GHz. Pada Windows 10 kelihatan seperti pada tangkapan skrin di atas.

Langkah 5: Mengotori Tangan Kita dengan Kod Arduino

Menjadikan Tangan Kita Kotor Dengan Arduino Code
Menjadikan Tangan Kita Kotor Dengan Arduino Code

Dalam lakaran adafruit_14_neopixel yang sama seperti langkah sebelumnya, cari semua garis dengan tulisan "color" di dalamnya dan gantikan dengan "WindowCurtains". Kemudian lakukan perkara yang sama dengan "neopixel" dan ubah dengan "EasyWindow"

Di bawah bahagian komen kedua bernama "Contoh Bermula Di Sini", ganti

#masuk "Adafruit_NeoPixel.h"

#tentukan WINDOW_PIN 5

#tentukan PIXEL_COUNT 5

dengan

#sertakan "EasyWindow.h"

#tentukan WINDOW_PIN 5

Pada akhir kekosongan handleMessage, kami akan menulis dan jika pernyataan yang membuka tirai Easy Window kami jika syarat ini dipenuhi:

jika (WindowCurtain.message == Open) {window.open (); } Kod akhir anda akan kelihatan seperti ini

// Adafruit IO RGB LED Output Contoh // // Adafruit melaburkan masa dan sumber yang menyediakan kod sumber terbuka ini. // Tolong sokong Adafruit dan perkakasan sumber terbuka dengan membeli // produk dari Adafruit! // // Ditulis oleh Todd Treece untuk Adafruit Industries // Hak Cipta (c) 2016-2017 Adafruit Industries // Berlesen di bawah lesen MIT. // // Semua teks di atas mesti disertakan dalam pengagihan semula.

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

/ edit tab config.h dan masukkan kelayakan Adafruit IO anda

// dan sebarang konfigurasi tambahan yang diperlukan untuk klien WiFi, selular, // atau ethernet. #sertakan "config.h"

/ ************************ Contoh Bermula Di Sini ********************** ********* /

#sertakan "EasyWindow.h"

#tentukan WINDOW_PIN 5

// sediakan suapan 'WindowCurtain'

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

batal persediaan () {

// mulakan sambungan bersiri

Serial.begin (115200);

// tunggu monitor bersiri dibuka

sementara (! bersiri);

// sambung ke io.adafruit.com

Serial.print ("Menyambung ke Adafruit IO"); io.connect ();

// sediakan pengendali mesej untuk suapan 'WindowCurtain'.

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

// tunggu sambungan

sementara (io.status () <AIO_CONNECTED) {Serial.print ("."); kelewatan (500); }

// kami berhubung

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

// Init Tetingkap Mudah

window.begin (); }

gelung kosong () {

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

// semestinya selalu ada di bahagian atas fungsi // loop anda. ia memastikan klien tetap terhubung ke // io.adafruit.com, dan memproses data yang masuk. io.run ();

}

// fungsi ini dipanggil setiap kali mesej 'WindowCurtain'

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

// mencetak nilai RGB dan nilai heks

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

long WindowCurtains = data-> toEasyWindow ();

jika (WindowCurtain.message == Buka) {

window.open (); }}

Langkah 6: Muat naik Kod Anda dan Uji

Muat naik Kod Anda dan Uji Ia
Muat naik Kod Anda dan Uji Ia

Anda kini boleh memuat naik kod anda ke papan Arduino anda. Sambungkannya ke komputer anda dengan kabel USB dan tekan butang "Muat Naik" di sudut kiri atas Arduino IDE (kelihatan seperti anak panah menunjuk kanan).

Sekiranya semuanya berjalan lancar, kod anda harus dimuat naik ke papan anda tanpa sebarang masalah. Anda boleh menyemak status sambungan di monitor bersiri IDE dari Tools> Serial Monitor. Apabila peranti anda disambungkan, anda akan mendapat mesej yang mengatakan "Bersambung!" dan jika jelas di luar, IFTTT akan menghantar mesej "Buka" ke umpan "WindowCurtains", memicu Window Mudah untuk membuka tirai. Ini juga harus dicerminkan dalam monitor bersiri dengan "Perintah diterima: Buka".

Tahniah! Anda telah mencapai akhir tutorial dan belajar bagaimana menyambungkan peranti Arduino IOT anda ke IFTTT dan mencetuskan keadaan tertentu.

Disyorkan: