İçindekiler:

MKR1000 IoT İstemci/sunucu İletişimi: 4 Adım
MKR1000 IoT İstemci/sunucu İletişimi: 4 Adım

Video: MKR1000 IoT İstemci/sunucu İletişimi: 4 Adım

Video: MKR1000 IoT İstemci/sunucu İletişimi: 4 Adım
Video: React Server Components | Explained Briefly #shorts 2024, Kasım
Anonim
MKR1000 IoT İstemci/sunucu İletişimi
MKR1000 IoT İstemci/sunucu İletişimi
MKR1000 IoT İstemci/sunucu İletişimi
MKR1000 IoT İstemci/sunucu İletişimi

Bu proje, iki Arduino/Genuino MKR1000 cihazının sunucu ve istemci olarak nasıl kurulacağını anlatmaktadır.

MKR1000 istemcisi yerel wifi'nize bağlanacak ve istemciye fiziksel olarak bağlı iki girişi dinleyecektir; biri bir düğmeden, diğeri bir titreşim sensöründen.

Bir girdiyi algıladığında, istemci MKR, sunucu MKR'ye bir GET isteği gönderir. Bir GET isteği alındığında, sunucu MKR, yerleşik LED'i (istemci düğmesi tarafından tetiklenir) açıp kapatmak ve bağlı bir LED'i (titreşim sensörü tarafından tetiklenir) açıp kapatmak üzere ayarlanır.

Adım 1: MKR'de Sunucu Oluşturma

MKR'de Sunucu Oluşturma
MKR'de Sunucu Oluşturma
MKR'de Sunucu Oluşturma
MKR'de Sunucu Oluşturma

MKR ve breadboard'u resimdeki gibi kurun.

Kırmızı LED, 1K Ohm'luk bir direnç üzerinden Pin #5'e bağlanır. MKR'de bu, kırmızı LED'in parlaklığı için bir değişken ayarlamamıza izin veren darbe genişlik modülasyonuna (PWM) sahip bir dijital pimdir. LED'in diğer tarafı toprağa bağlanır.

Bu projede kullanılan diğer LED, MKR'deki yerleşik LED'dir. Bu, "L" olarak işaretlenmiştir ve VCC pinine yakın konumlandırılmış yeşil bir LED'dir.

Şimdi MKR sunucusunun kodunu buradan indirin (veya sadece kopyalayın):

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

Bunu wifi ağ kimlik bilgilerinizi içerecek şekilde düzenleyin ve bunu MKR1000'inize yükleyin.

Yüklendikten sonra seri monitörünüzü açın. (Çıkış açıklamaları için resme bakın) Başlangıçta bu size sunucunun IP adresinden biraz daha fazlasını gösterecektir. Müşteri koduna da eklemeniz gerekeceğinden bu adresi not edin.

Bu noktada sunucu hazır - diğer MKR1000'i bu sunucuya istemci olarak ayarlayacağız. Ancak bu bir sunucu olduğu için, verilen https://192.168.*.* adresini herhangi bir tarayıcıya yazarak ağınızdaki herhangi bir cihazdan ona bağlanabileceksiniz.

Bunu bir deneyin ve sağlanan sayfanın MKR10000 sunucunuzdaki LED'lerin durumunu değiştirmek için tıklanabilir adresleri olduğunu unutmayın. Ayrıca, sunucu tarafından alınan bu GET isteklerini onaylamak için seri monitör ayrıntısının güncellendiğini unutmayın.

Not: Yüklemeniz gerekebilecek kütüphaneler var, eminim ki en azından Wifi101 kütüphanesini kurmanız gerekecek. Uzun süredir kurcaladıktan sonra, yeni bir kurulumdan neye ihtiyacınız olup olmayacağından emin değilim. Lütfen kitaplıkları kurmak veya bağlantı/yükleme vb. ile ilgili diğer sorunlarınız hakkında mevcut bilgi zenginliğine bakın.

Adım 2: Sunucuya İstek Göndermek için İstemci Oluşturma

Sunucuya İstek Göndermek için İstemci Oluşturma
Sunucuya İstek Göndermek için İstemci Oluşturma
Sunucuya İstek Göndermek için İstemci Oluşturma
Sunucuya İstek Göndermek için İstemci Oluşturma

Yine görseldeki gibi breadboard'u kurun.

Bu durumda düğme pim 9'a ve titreşim sensörü pim 8'e bağlanır. Bot pimleri dijital pimlerdir çünkü bu girişlerin her ikisinin de durumları ikilidir.

Tamamlandığında, istemci kodunu buradan indirebilir (veya kopyalayıp yapıştırabilirsiniz):

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

Bu noktada, COM portunu seçtiğinizde isimlendirmede herhangi bir fark görmeyeceğiniz için MKR sunucusunu PC'nizden çıkarmanızı tavsiye ederim.

Wifi ağ kimlik bilgilerinizi ve MKR sunucusunun IP adresini sağlamak için kodu düzenleyin. Her "192" örneğini aradığınızdan ve sunucu IP adresinizi değiştirdiğinizden emin olun. Kodu MKR istemcisine yükleyin ve seri monitörü açın.

Seri monitör çıkışının görüntüsüne bakın ve düğmeye basmayı ve titreşim sensörünü tetiklemeyi deneyin.

Adım 3: Test Edin

Yapmalısın….

Bu noktada her MKR1000'e güç sağlayabilirsiniz (bunu nasıl yapmayı seçerseniz seçin). Onlara yaklaşık 10 saniye verin ve MKR sunucusundaki çıktıları görmek için istemci girişlerini tetiklemeyi deneyin.

4. Adım: Sorun Giderme

Sorun gidermeye başlamadan önce - temel bilgileri kontrol edin. Her iki MKR'ye de güç sağlıyor musunuz? Sunucu kodunun MKR sunucusunda ve istemci MKR istemci kodunun üzerinde olduğundan emin misiniz?

Olası sorunlar ve çözümler:

1. C:\Users\tony\Documents\Arduino\MKRClientGET\MKRClientGET.ino:11:18: önemli hata: 1234.h: Böyle bir dosya veya dizin yok #include

^

derleme sonlandırıldı.

Bu, yüklemediğiniz bir kitaplıkla ilgili bir sorundur. Önceki adımlarda belirtildiği gibi, bununla ilgili zengin bir bilgi var.

2. Sunucu veya İstemci wifi'nize bağlanmıyor; muhtemelen wifi kimlik bilgilerinizi vermemişsinizdir.

3. Durum değişikliklerini gösteren, ancak sunucuda herhangi bir tepki göstermeyen istemci seri monitörü; muhtemelen istemci kodunuzda sunucu IP adresi sağlamamanızdan kaynaklanır.

4. Düğme, seri monitörde değişiklik durumunu göstermiyor; breadboard kişilerinizi kontrol edin.

Önerilen: