Isi kandungan:
- Langkah 1: Keperluan
- Langkah 2: Menyiapkan Adafruit IO Feed anda
- Langkah 3: Siapkan Applet If This Then It
- Langkah 4: Menyambungkan Peranti IOT Kami ke Adafruit IO dan WiFi
- Langkah 5: Mengotori Tangan Kita dengan Kod Arduino
- Langkah 6: Muat naik Kod Anda dan Uji
Video: Sambungkan Arduino Anda ke Perkhidmatan Luar: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
Mari sediakan suapan Adafruit IO yang kita perlukan untuk menghantar data kami ke:
- Log masuk ke Adafruit IO dan klik "Feed" di bar menu di kiri atas.
- Klik "Tindakan", kemudian "Buat Suapan Baru". Kami akan menamakannya "WindowCurtains", tetapi anda boleh menamakannya dengan cara yang anda suka.
- Klik "Buat" dan anda sudah selesai!
Langkah 3: Siapkan 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.
- Di laman web IFTTT, pergi ke sudut kanan atas dan klik pada nama pengguna anda, kemudian pilih "Applet Baru".
- Sekarang kita perlu memilih pencetus kita. Klik pada butang "+ ini" yang disorot dan cari Weather Underground, kemudian pilih perkhidmatan.
- Cari jubin "Perubahan keadaan semasa ke", pilih dan pilih "hapus" dari menu lungsur.
Dengan pencetus kami disiapkan, kami kini dapat memilih perkhidmatan tindakan kami.
- Cari Adafruit dan pilih perkhidmatan.
- Pilih "Hantar data ke Adafruit IO".
- Pilih suapan tempat anda ingin menghantar data. Ini harus menjadi yang anda buat pada langkah sebelumnya.
- Di medan "Data untuk disimpan", ketik "Buka". Ini adalah data yang akan dihantar ke umpan Adafruit.
- 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
Sekarang setelah kami menyediakan suapan Adafruit IO dan applet IFTTT, kami akan melihat bagaimana kami dapat membiarkan perkhidmatan ini berkomunikasi dengan peranti IOT kami.
- Buka Arduino IDE.
- Pergi ke Fail> Contoh> Adafruit IO Arduino> adafruitio_14_neopixel
- Pergi ke tab kedua bernama "config.h"
- 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
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
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:
Sambungkan Magicbit Anda ke Papan Perkara: 3 Langkah
Sambungkan Magicbit Anda ke Papan Perkara: Dalam projek ini kami akan menghantar data dari sensor yang dihubungkan ke magicbit yang dapat kami paparkan secara visual di papan perkara
Jauh Lampu Luar Luar 10W RGB: 5 Langkah
10W RGB Outside Night Lamp Remote: Projek ini adalah lampu LED 10GB RGB untuk malam, ia boleh diletakkan di sebelah anda dan memberi anda suasana suasana berjam-jam. Saya terinspirasi oleh Lampu Balad yang terdapat di Perancis tetapi agak kuat (versi komersialnya kira-kira 3W, lombong 10W) dan banyak lagi
Sambungkan dan Tetapkan Semula Penyelesaian Anda yang Terhubung Dengan Hologram Nova dan Ubidots: 9 Langkah
Sambungkan dan Tetapkan Semula Penyelesaian Anda yang Terhubung Dengan Hologram Nova dan Ubidots: Gunakan Hologram Nova anda untuk memperbaiki infrastruktur. Siapkan Hologram Nova menggunakan Raspberry Pi untuk mengirim data (suhu) ke Ubidots. Dalam panduan berikut, Ubidots akan menunjukkan cara menyiapkan Hologram Nova menggunakan Raspberry Pi dan mem
Sambungkan RevPi Core + RevPi DIO anda ke Ubidots: 8 Langkah
Sambungkan RevPi Core + RevPi DIO Anda ke Ubidots: Revolution Pi adalah PC perindustrian terbuka, modular, dan tahan lama berdasarkan Raspberry Pi yang telah ditetapkan semasa memenuhi standard EN61131-2. Dilengkapi dengan Modul Raspberry Pi Compute, pangkalan RevPi Core dapat dikembangkan dengan lancar dengan menggunakan
Memperkukuhkan Perkhidmatan SSL pada Pelayan Web Anda (Apache / Linux): 3 Langkah
Memperkukuhkan Perkhidmatan SSL di Pelayan Web Anda (Apache / Linux): Ini adalah tutorial yang sangat pendek berkaitan dengan satu aspek keselamatan siber - kekuatan perkhidmatan ssl di pelayan web anda. Latar belakangnya adalah bahawa perkhidmatan ssl di laman web anda digunakan untuk memastikan bahawa tidak ada yang dapat meretas data yang sedang transmi