Daftar Isi:

Komunikasi Klien/server MKR1000 IoT: 4 Langkah
Komunikasi Klien/server MKR1000 IoT: 4 Langkah

Video: Komunikasi Klien/server MKR1000 IoT: 4 Langkah

Video: Komunikasi Klien/server MKR1000 IoT: 4 Langkah
Video: Control Your Arduino MKR1000 Using aREST 2024, Juli
Anonim
Komunikasi Klien/server MKR1000 IoT
Komunikasi Klien/server MKR1000 IoT
Komunikasi Klien/server MKR1000 IoT
Komunikasi Klien/server MKR1000 IoT

Proyek ini menjelaskan cara menyiapkan dua perangkat Arduino/Genuino MKR1000 sebagai server dan klien.

Klien MKR1000 akan terhubung ke wifi lokal Anda dan mendengarkan dua input yang terhubung secara fisik ke klien; satu dari tombol dan yang lainnya dari sensor getaran.

Saat merasakan input, klien MKR mengirimkan permintaan GET ke server MKR. Saat menerima permintaan GET, server MKR diatur untuk menghidupkan/mematikan LED bawaan (dipicu oleh tombol klien) dan memudarkan LED yang terpasang ke atas dan ke bawah (dipicu oleh sensor getaran)

Langkah 1: Membuat Server di MKR

Membuat Server di MKR
Membuat Server di MKR
Membuat Server di MKR
Membuat Server di MKR

Atur MKR dan breadboard seperti pada gambar.

LED merah dihubungkan melalui resistor 1K Ohm, ke Pin #5. Pada MKR ini adalah pin digital dengan modulasi lebar pulsa (PWM) yang memungkinkan kita untuk mengatur variabel kecerahan LED merah. Sisi lain dari LED terhubung ke ground.

LED lain yang digunakan dalam proyek ini adalah LED onboard pada MKR. Ini ditandai "L" dan merupakan LED hijau yang diposisikan dekat dengan pin VCC.

Sekarang unduh (atau cukup salin) kode untuk server MKR dari sini:

github.com/TonyCanning/MKR1000-IoT - nama sketsa Arduino adalah "MKRServerLED.ino"

Edit ini untuk memasukkan kredensial jaringan wifi Anda dan unggah ini ke MKR1000 Anda.

Setelah diunggah, buka monitor serial Anda. (Lihat gambar untuk deskripsi output) Awalnya ini akan menunjukkan sedikit lebih banyak dari alamat IP server. Catat alamat ini karena Anda harus memasukkannya ke dalam kode klien juga.

Pada titik ini, server sudah aktif - kita akan menyiapkan MKR1000 lainnya sebagai klien untuk server ini. Namun, karena ini adalah server, Anda akan dapat menyambungkannya dari perangkat apa pun di jaringan Anda dengan mengetikkan alamat https://192.168.*.* yang disediakan ke browser apa pun.

Cobalah ini dan perhatikan bahwa halaman yang disediakan memiliki alamat yang dapat diklik untuk mengubah status LED pada server MKR10000 Anda. Perhatikan juga bahwa detail monitor serial diperbarui untuk mengakui permintaan GET ini yang diterima oleh server.

Catatan: ada perpustakaan yang mungkin perlu Anda instal, saya cukup yakin Anda setidaknya harus menginstal perpustakaan Wifi101. Setelah bermain-main untuk waktu yang lama, saya tidak yakin apa yang Anda perlukan atau tidak perlukan dari instalasi baru. Silakan merujuk ke banyak info yang tersedia tentang menginstal perpustakaan atau masalah lain yang mungkin Anda miliki dengan menghubungkan/mengunggah dll.

Langkah 2: Membuat Klien untuk Mengirim Permintaan ke Server

Membuat Klien untuk Mengirim Permintaan ke Server
Membuat Klien untuk Mengirim Permintaan ke Server
Membuat Klien untuk Mengirim Permintaan ke Server
Membuat Klien untuk Mengirim Permintaan ke Server

Sekali lagi, atur papan tempat memotong roti seperti yang ditunjukkan pada gambar.

Dalam hal ini tombol terhubung ke pin 9 dan sensor getaran terhubung ke pin 8. Pin bot adalah pin digital karena status kedua input ini adalah biner.

Setelah selesai, Anda dapat mengunduh (atau menyalin dan menempel) kode klien dari sini:

github.com/TonyCanning/MKR1000-IoT - nama filenya adalah "MKRClientGET.ino"

Pada titik ini saya sarankan mencabut server MKR dari PC Anda karena Anda tidak akan melihat perbedaan dalam penamaan ketika Anda memilih port COM.

Edit kode untuk memberikan kredensial jaringan wifi Anda dan alamat IP server MKR. Pastikan Anda mencari setiap instance "192" dan ubah ke alamat IP server Anda. Unggah kode ke MKR klien dan buka monitor serial.

Lihat gambar output monitor serial dan coba tekan tombol dan nyalakan sensor getaran.

Langkah 3: Uji

Anda harus selesai….

Pada titik ini Anda dapat memberikan daya ke setiap MKR1000 (bagaimana pun Anda memilih untuk melakukannya). Beri mereka sekitar 10 detik dan coba picu input klien untuk melihat output di server MKR.

Langkah 4: Pemecahan Masalah

Sebelum masuk ke pemecahan masalah - periksa dasar-dasarnya. Apakah Anda menyediakan kekuatan untuk kedua MKR? Apakah Anda yakin kode server ada di server MKR dan kode klien untuk MKR klien?

Kemungkinan masalah dan solusi:

1. C:\Users\tony\Documents\Arduino\MKRClientGET\MKRClientGET.ino:11:18: kesalahan fatal: 1234.h: Tidak ada file atau direktori #include

^

kompilasi dihentikan.

Ini adalah masalah dengan perpustakaan yang belum Anda instal. Seperti disebutkan pada langkah sebelumnya, ada banyak info tentang ini.

2. Server atau Klien tidak membuat koneksi ke wifi Anda; kemungkinan Anda belum memberikan kredensial wifi Anda.

3. Monitor serial klien menunjukkan perubahan status tetapi tidak ada reaksi di server; kemungkinan disebabkan oleh tidak memberikan alamat IP server dalam kode klien Anda.

4. Tombol tidak menunjukkan status perubahan di monitor serial; periksa kontak papan tempat memotong roti Anda.

Direkomendasikan: