Isi kandungan:

MKR1000 Komunikasi Pelanggan / pelayan IoT: 4 Langkah
MKR1000 Komunikasi Pelanggan / pelayan IoT: 4 Langkah

Video: MKR1000 Komunikasi Pelanggan / pelayan IoT: 4 Langkah

Video: MKR1000 Komunikasi Pelanggan / pelayan IoT: 4 Langkah
Video: @Arduino MKR1000 & Reyax RYC1001 MQTT IoT Cloud 2024, November
Anonim
MKR1000 IoT Pelanggan / Komunikasi pelayan
MKR1000 IoT Pelanggan / Komunikasi pelayan
MKR1000 IoT Pelanggan / Komunikasi pelayan
MKR1000 IoT Pelanggan / Komunikasi pelayan

Projek ini menerangkan cara menyediakan dua peranti Arduino / Genuino MKR1000 sebagai pelayan dan pelanggan.

Pelanggan MKR1000 akan menyambung ke wifi tempatan anda dan mendengar dua input yang disambungkan secara fizikal ke klien; satu dari butang dan yang lain dari sensor getaran.

Apabila merasakan input, klien MKR mengirimkan permintaan GET ke MKR pelayan. Setelah menerima permintaan GET, server MKR disiapkan untuk menghidupkan / mematikan LED bawaan (dipicu oleh butang klien) dan memudar dan turun LED terpasang (dipicu oleh sensor getaran)

Langkah 1: Membuat Pelayan di MKR

Membuat Pelayan di MKR
Membuat Pelayan di MKR
Membuat Pelayan di MKR
Membuat Pelayan di MKR

Siapkan MKR dan papan roti seperti dalam gambar.

LED merah disambungkan melalui perintang Ohm 1K, ke Pin # 5. Pada MKR ini adalah pin digital dengan modulasi lebar nadi (PWM) yang membolehkan kita menetapkan pemboleh ubah untuk kecerahan LED merah. Bahagian lain LED disambungkan ke tanah.

LED lain yang digunakan dalam projek ini adalah yang terpasang di MKR. Ini ditandai "L" dan merupakan LED hijau yang terletak berhampiran dengan pin VCC.

Sekarang muat turun (atau hanya salin) kod untuk pelayan MKR dari sini:

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

Edit ini untuk memasukkan bukti kelayakan wifi anda dan muat naik ke MKR1000 anda.

Setelah dimuat naik, buka monitor bersiri anda. (Lihat gambar untuk keterangan output) Pada mulanya ini akan menunjukkan lebih sedikit daripada alamat IP pelayan. Perhatikan alamat ini kerana anda juga perlu memasukkannya ke dalam kod pelanggan.

Pada ketika ini, pelayan sudah siap - kami akan menyediakan MKR1000 yang lain sebagai pelanggan ke pelayan ini. Namun, kerana ia adalah pelayan, anda akan dapat menyambungkannya dari mana-mana peranti di rangkaian anda dengan menaip alamat https://192.168.*.* yang disediakan ke penyemak imbas mana pun.

Cubalah ini dan perhatikan bahawa halaman yang disediakan mempunyai alamat yang dapat diklik untuk mengubah status LED pada pelayan MKR10000 anda. Perhatikan juga bahawa perincian monitor bersiri dikemas kini untuk mengakui permintaan GET yang diterima oleh pelayan.

Catatan: terdapat perpustakaan yang mungkin perlu anda pasang, saya pasti anda mesti memasang perpustakaan Wifi101 sekurang-kurangnya. Setelah lama bermain-main, saya tidak pasti apa yang anda mahu atau tidak perlukan dari pemasangan baru. Sila rujuk banyak maklumat yang ada mengenai pemasangan perpustakaan atau masalah lain yang mungkin anda hadapi semasa menyambung / memuat naik dll.

Langkah 2: Membuat Pelanggan untuk Menghantar Permintaan ke Pelayan

Membuat Pelanggan untuk Menghantar Permintaan ke Pelayan
Membuat Pelanggan untuk Menghantar Permintaan ke Pelayan
Membuat Pelanggan untuk Menghantar Permintaan ke Pelayan
Membuat Pelanggan untuk Menghantar Permintaan ke Pelayan

Sekali lagi, tetapkan papan roti sebagai tunjuk pada gambar.

Dalam kes ini, butang disambungkan ke pin 9 dan sensor getaran disambungkan ke pin 8. Pin bot adalah pin digital kerana keadaan kedua-dua input ini adalah binari.

Setelah selesai anda boleh memuat turun (atau menyalin dan menampal) kod pelanggan dari sini:

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

Pada ketika ini saya mengesyorkan mencabut pelayan MKR dari PC anda kerana anda tidak akan melihat perbezaan dalam penamaan ketika anda memilih port COM.

Edit kod untuk memberikan kelayakan rangkaian wifi anda dan alamat IP pelayan MKR. Pastikan anda mencari setiap contoh "192" dan ubah ke alamat IP pelayan anda. Muat naik kod ke MKR klien dan buka monitor bersiri.

Lihat gambar output monitor bersiri dan cuba tekan butang dan memicu sensor getaran.

Langkah 3: Uji

Anda harus selesai….

Pada ketika ini anda dapat memberikan kekuatan kepada setiap MKR1000 (bagaimana anda memilih untuk melakukannya). Beri mereka kira-kira 10 saat dan cuba memicu input klien untuk melihat output pada server MKR.

Langkah 4: Penyelesaian masalah

Sebelum mendapatkan penyelesaian masalah - periksa asasnya. Adakah anda memberikan kuasa kepada kedua-dua MKR? Adakah anda pasti kod pelayan ada di MKR pelayan dan kod pelanggan untuk pelanggan MKR?

Masalah dan penyelesaian yang mungkin:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: ralat maut: 1234.h: Tiada fail atau direktori seperti itu #masuk

^

kompilasi ditamatkan.

Ini adalah masalah dengan pustaka yang belum anda pasang. Seperti yang dinyatakan dalam langkah-langkah sebelumnya terdapat banyak maklumat mengenai hal ini.

2. Pelayan atau Pelanggan tidak membuat sambungan ke wifi anda; kemungkinan anda belum memberikan kelayakan wifi anda.

3. Monitor bersiri pelanggan menunjukkan perubahan keadaan tetapi tidak ada reaksi pada pelayan; kemungkinan disebabkan oleh tidak memberikan alamat IP pelayan dalam kod pelanggan anda.

4. Butang tidak menunjukkan keadaan perubahan pada monitor bersiri; periksa kenalan papan roti anda.

Disyorkan: