Daftar Isi:
- Langkah 1: Membuat Server di MKR
- Langkah 2: Membuat Klien untuk Mengirim Permintaan ke Server
- Langkah 3: Uji
- Langkah 4: Pemecahan Masalah
Video: Komunikasi Klien/server MKR1000 IoT: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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:
Perangkat Budak/Klien Generik Arduino 1-kawat (Sensor): 4 Langkah
Perangkat Klien/Slave Generik Arduino 1-kawat (Sensor): Silakan baca Pendahuluan dan Langkah 2 dari instruksi saya tentang cara membangun Tampilan 1-kawat Arduino (144 Karakter) untuk mendapatkan informasi lebih lanjut tentang situasi dan perpustakaan yang tersedia. Seperti yang dijelaskan di sana, kami akan menggunakan perpustakaan OneWire-Hub
Kedua Mode ESP8266 (AP dan Mode Klien): 3 Langkah
Baik Mode ESP8266 (AP dan Client Mode) : Pada artikel sebelumnya saya telah membuat Tutorial cara setting mode pada ESP8266 yaitu sebagai Access point atau wifi station dan sebagai wifi client.pada artikel ini saya akan menunjukkan caranya untuk mengatur mode ESP8266 menjadi kedua mode. Artinya, di Mode ini ESP8266 bisa
Selalu AKTIF Server DLNA Raspberry Pi dan Klien Torrent Dengan LED Status: 6 Langkah
Selalu AKTIF Server DLNA Raspberry Pi dan Klien Torrent Dengan LED Status: Mencoba membuatnya sendiri dan berfungsi dengan baik. Itu dapat mengalirkan video HD tanpa jeda dan LED status memberi saya status cepat itu. Saya telah menambahkan langkah-langkah yang saya ambil untuk menyatukannya di bawah ini. Silakan melaluinya, jika Anda tertarik
[Home IoT] Perangkat Klien ESP8266 MQTT: 7 Langkah
[Home IoT] Perangkat Klien ESP8266 MQTT: Sangat menarik bahwa menggunakan MCU berkemampuan WiFi murah dengan protokol MQTT untuk mengontrol perangkat seperti pengumpan air otomatis untuk kucing saya. Ada blog saya untuk informasi lebih detail (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
Klien Pencatatan Gambar Kamera ESP32: 5 Langkah
Klien Logging Gambar Kamera ESP32: Proyek Klien Logging Gambar Kamera ESP32 berkonsentrasi untuk menggunakan mikrokontroler ESP32 untuk mengambil gambar dan mengirimkannya ke server pusat melalui Internet menggunakan kemampuan WiFi modul ESP32. Papan PCB utama dirancang dengan dua tujuan utama: