Mündəricat:

MKR1000 IoT Müştəri/server Əlaqələri: 4 Addım
MKR1000 IoT Müştəri/server Əlaqələri: 4 Addım

Video: MKR1000 IoT Müştəri/server Əlaqələri: 4 Addım

Video: MKR1000 IoT Müştəri/server Əlaqələri: 4 Addım
Video: Assignment 6 - Client Server 2024, Noyabr
Anonim
MKR1000 IoT Müştəri/Server Əlaqələri
MKR1000 IoT Müştəri/Server Əlaqələri
MKR1000 IoT Müştəri/Server Əlaqələri
MKR1000 IoT Müştəri/Server Əlaqələri

Bu layihə iki Arduino/Genuino MKR1000 cihazının server və müştəri olaraq necə qurulacağını izah edir.

Müştəri MKR1000 yerli wifi -yə qoşulacaq və fiziki olaraq müştəri ilə əlaqəli iki girişi dinləyəcək; biri düymədən, digəri isə titrəmə sensorundan.

Giriş hiss edildikdə MKR müştəri MKR serverinə GET sorğusu göndərir. Bir GET sorğusu aldıqda, MKR serveri quraşdırılmış LED -i açmaq (söndürmək üçün) (müştəri düyməsi ilə tetiklenir) və əlavə edilmiş LED -i söndürmək (vibrasiya sensoru ilə tetiklenir) üçün qurulur.

Addım 1: MKR -də bir server yaratmaq

MKR -də bir server yaratmaq
MKR -də bir server yaratmaq
MKR -də bir server yaratmaq
MKR -də bir server yaratmaq

MKR və çörək taxtasını şəkildəki kimi qurun.

Qırmızı LED 1K Ohm müqavimət vasitəsi ilə Pin 5 -ə bağlanır. MKR -də, qırmızı LED parlaqlığı üçün bir dəyişən təyin etməyə imkan verən nəbz genişliyi modulyasiyasına (PWM) malik rəqəmsal bir pindir. LED -in digər tərəfi yerə bağlıdır.

Bu layihədə istifadə olunan digər LED, MKR -də yer alan biridir. Bu "L" ilə işarələnmişdir və VCC pininin yaxınlığında yerləşən yaşıl bir LEDdir.

İndi MKR serverinin kodunu buradan yükləyin (və ya sadəcə kopyalayın):

github.com/TonyCanning/MKR1000-IoT - Arduino eskiz adı "MKRServerLED.ino" dur

WiFi şəbəkə məlumatlarınızı daxil etmək üçün bunu düzəldin və bunu MKR1000 -ə yükləyin.

Yüklədikdən sonra serial monitorunuzu açın. (Çıxış təsvirləri üçün şəkilə baxın) Əvvəlcə bu sizə serverin IP ünvanından bir az çox şey göstərəcək. Müştəri koduna da daxil etməli olduğunuz üçün bu ünvana diqqət yetirin.

Bu nöqtədə server hazırdır - digər MKR1000 -i bu serverə müştəri olaraq quracağıq. Ancaq bir server olduğuna görə, istənilən brauzerə daxil edilmiş https://192.168.*.* ünvanını yazaraq şəbəkənizdəki istənilən cihazdan ona qoşula biləcəksiniz.

Buna bir göz atın və verilən səhifənin MKR10000 serverinizdəki LED -lərin vəziyyətini dəyişdirmək üçün tıklanabilir ünvanlara malik olduğunu unutmayın. Ayrıca, server tərəfindən alınan bu GET istəklərini qəbul etmək üçün serial monitor detallarının yeniləndiyini unutmayın.

Qeyd: yükləməyiniz lazım ola biləcək kitabxanalar var, əminəm ki, ən azından Wifi101 kitabxanasını quraşdırmalı olacaqsınız. Uzun müddət düşündükdən sonra yeni bir quraşdırmadan nəyə ehtiyacınız olacağını və ya etməyəcəyinizi bilmirəm. Zəhmət olmasa kitabxanaların quraşdırılması və ya əlaqələndirmək/yükləməklə bağlı ola biləcək hər hansı bir problemlə bağlı mövcud olan zəngin məlumatlara baxın.

Addım 2: Serverə İstəklər Göndərmək üçün Müştəri Yaratmaq

Serverə sorğu göndərmək üçün müştəri yaratmaq
Serverə sorğu göndərmək üçün müştəri yaratmaq
Serverə sorğu göndərmək üçün müştəri yaratmaq
Serverə sorğu göndərmək üçün müştəri yaratmaq

Yenə də çörək taxtasını şəkildəki kimi göstərin.

Bu halda düymə pin 9 -a, titrəmə sensoru isə pin 8 -ə bağlanır. Bot girişləri rəqəmsal sancaqlardır, çünki hər iki girişin vəziyyəti ikili olur.

Tamamlandıqdan sonra müştəri kodunu buradan yükləyə (və ya kopyalayıb yapışdıra bilərsiniz):

github.com/TonyCanning/MKR1000-IoT - fayl adı "MKRClientGET.ino" dur

Bu nöqtədə, COM portunu seçərkən adlandırmada heç bir fərq görməyəcəyiniz üçün MKR serverini kompüterinizdən çıxarmağı məsləhət görürəm.

WiFi şəbəkə məlumatlarınızı və MKR serverinin IP ünvanını təmin etmək üçün kodu düzəldin. Hər bir "192" nümunəsini axtardığınızdan və serverinizin IP ünvanına keçdiyinizdən əmin olun. Kodu MKR müştərisinə yükləyin və serial monitoru açın.

Serial monitor çıxışının görüntüsünə baxın və düyməni basaraq titrəmə sensorunu işə salın.

Addım 3: Test edin

Bitirməlisən ….

Bu nöqtədə hər bir MKR1000 -ə güc verə bilərsiniz (nə qədər seçmisinizsə). Onlara təxminən 10 saniyə vaxt verin və MKR serverindəki çıxışları görmək üçün müştəri girişlərini işə salmağa çalışın.

Addım 4: Problemlərin aradan qaldırılması

Problemləri həll etməyə başlamazdan əvvəl - əsasları yoxlayın. Hər iki MKR -yə güc verirsinizmi? Server kodunun MKR serverində və müştəri MKR üçün müştəri kodunda olduğuna əminsinizmi?

Mümkün problemlər və həllər:

1. C: / İstifadəçilər / tony / Sənədlər / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: ölümcül səhv: 1234.h: Belə bir fayl və ya kataloq yoxdur #include

^

kompilyasiyaya son qoyuldu.

Bu, yükləmədiyiniz kitabxana ilə bağlı bir problemdir. Əvvəlki addımlarda qeyd edildiyi kimi, bu barədə çoxlu məlumatlar var.

2. Server və ya Müştəri wifi ilə əlaqə qurmur; çox güman ki, wifi etimadnamənizi verməmisiniz.

3. Vəziyyət dəyişikliklərini göstərən, lakin serverdə heç bir reaksiya verməyən müştəri serial monitoru; Müştəri kodunuzda server IP ünvanı göstərməməyiniz səbəb ola bilər.

4. Serial monitorda dəyişiklik vəziyyətini göstərməyən düymə; çörək taxtası əlaqələrinizi yoxlayın.

Tövsiyə: