Mündəricat:
- Addım 1: MKR -də bir server yaratmaq
- Addım 2: Serverə İstəklər Göndərmək üçün Müştəri Yaratmaq
- Addım 3: Test edin
- Addım 4: Problemlərin aradan qaldırılması
Video: MKR1000 IoT Müştəri/server Əlaqələri: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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 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
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ə:
Arduino 1 telli Ümumi Müştəri/Qul Cihazı (Sensor): 4 addım
Arduino 1 telli Ümumi Müştəri/Qul Cihazı (Sensor): Vəziyyət və mövcud kitabxanalar haqqında daha çox məlumat əldə etmək üçün Arduino 1 telli Ekranın (144 Karakter) necə qurulacağına dair göstərişlərimin Girişini və 2-ci Adımını oxuyun. Orada izah edildiyi kimi OneWire-Hub kitabxanasından istifadə edəcəyik
Əlaqələri Bluetooth vasitəsilə köçürün: 3 addım
Bluetooth istifadə edərək Əlaqə Transferi: Bluetooth etibarlıdır və uyğun kabel və xüsusi proqram axtarışı problemindən xilas edir. Telefon kitabçası qeydləri vCard və ya *.vcf formatında köçürüləcəkdir. VCard qeydlərini idarə etmək üçün ümumiyyətlə 'İdxal' funksiyası var
Kampus Əlaqələri: 8 addım
Semestrin sonu, imtahan və qiymətlərdən narahat olduqları üçün Indiana Universitetinin tələbələri üçün çox vaxt stresli bir vaxtdır. Indiana Universiteti artıq Kelleydəki Balans kimi stressi aradan qaldıran bəzi strategiyalar təklif edir
[Ev IoT] ESP8266 MQTT Müştəri Cihazı: 7 addım
[Ev IoT] ESP8266 MQTT Müştəri Cihazı: Pişiyim üçün avtomatik su qidalandırıcı kimi cihazları idarə etmək üçün MQTT protokolu olan ucuz WiFi effektiv MCU-dan istifadə etmək maraqlıdır. Daha ətraflı məlumat üçün blogum var (https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
İPhone 5 -dən itirilmiş əlaqələri necə bərpa etmək olar?: 3 addım
İPhone 5 -dən itirilmiş əlaqələri necə bərpa etmək olar ?: Keçən həftə iPhone 5 -i iOS 9.2.1 -ə yüksəltmək istəyərkən iphone -da səhv bir şey oldu. Iphone 5 -də bütün əlaqələrimi itirdim! Bu fəlakətdir! Bəzi iş ortaqları da daxil olmaqla bir çox vacib əlaqə məlumatlarını iphone -da saxladığım üçün