Arduino Ethernet ilə məlumatı buluda necə göndərmək olar: 8 addım
Arduino Ethernet ilə məlumatı buluda necə göndərmək olar: 8 addım
Anonim
Arduino Ethernet ilə Məlumatı Buluda Necə Göndərmək olar
Arduino Ethernet ilə Məlumatı Buluda Necə Göndərmək olar

Bu təlimat, Arduino Ethernet Shield istifadə edərək məlumatlarınızı AskSensors IoT Platformasına necə yayımlayacağınızı göstərir. Ethernet Shield, Arduino -ya buludla asanlıqla əlaqə qurmağa, internet bağlantısı ilə məlumat göndərməyə və almağa imkan verir.

Nə öyrənəcəyik:

Bir Arduino Ethernet qalxanının AskSensors veb serverinə qoşulmasının və HTTP sorğuları üzərində saxta məlumatların göndərilməsinin əsaslarını öyrənəcəyik. Sonda, AskSensors buludunda canlı məlumat axınlarını görselleştirecek.

Niyə HTTPS deyil

AskSensors HTTPS -ni dəstəkləyir, lakin Arduinos -a quraşdırılmış MCU -lar HTTPS əlaqələrini idarə etmir. Bu səbəbdən HTTPS yerinə HTTP istifadə edəcəyik.

Qeyd: MQTT protokoluna üstünlük verirsinizsə, bu səhifəni ziyarət edin: Arduino Ethernet -i MQTT üzərindən AskSensorlara qoşun

Addım 1: Arduino Ethernet Shield

Avadanlıq Xüsusiyyətləri:

  • Arduino lövhəsi tələb olunur.
  • İşləmə gərginliyi 5V, Arduino lövhəsindən verilir.
  • Ethernet Controller: Daxili 16K tamponlu Wiznet Ethernet nəzarətçisi W5100
  • Wiznet W5100, həm TCP, həm də UDP qabiliyyətinə malik bir şəbəkə (IP) yığınını təmin edir.
  • Bağlantı sürəti: 10/100Mb -ə qədər

  • SPI portunda Arduino ilə əlaqə: Ethernet nəzarətçi çipinə SPI bağlantısı üçün çip seçimi olaraq ICSP başlıq pinləri və pin 10 istifadə edir.
  • Ethernet Shield-in son versiyası, şəbəkə üzərindən xidmət göstərmək üçün faylları saxlamaq üçün istifadə edilə bilən mikro SD kart yuvasına malikdir.
  • Ethernet Modulu, birləşdirilmiş bir xətt transformatoru olan standart bir RJ45 bağlantısına malikdir.
  • Şəbəkəyə qoşulma RJ45 Ethernet kabeli ilə aparılır.

Proqram Kitabxanası:

Ethernet qalxanı Arduino Ethernet kitabxanasına əsaslanır

Kitabxana Arduino IDE ilə birlikdə gəlir

Şəbəkəmizə uyğun gəlmək üçün proqramdakı bəzi şəbəkə parametrlərini dəyişdirməliyik.

Məlumat LEDləri:

Daha sonra məlumat LED -lərindən istifadə edərək Ethernet statusunu yoxlamalı ola bilərsiniz:

  • PWR: lövhə və qalxanın işlədiyini göstərir
  • LINK: bir şəbəkə bağlantısının olduğunu göstərir və qalxan məlumat ötürəndə və ya alanda yanıb -sönür
  • FULLD: şəbəkə bağlantısının tam dupleks olduğunu göstərir
  • 100M: 100 Mb/s şəbəkə bağlantısının olduğunu göstərir (10 Mb/s -dən fərqli olaraq)
  • RX: qalxan məlumat alanda yanıb -sönür
  • TX: qalxan məlumat göndərəndə yanıb -sönür
  • COLL: şəbəkə toqquşmaları aşkar edildikdə yanıb sönür

Addım 2: Ehtiyac duyduğumuz materiallar

Bu dərslər üçün lazım olan avadanlıqlar:

  1. Arduino IDE proqramı ilə işləyən bir kompüter.
  2. Arduino Uno kimi bir Arduino lövhəsi.
  3. Arduino Ethernet qalxanı.
  4. Arduino -nu gücləndirmək və proqramlaşdırmaq üçün USB kabel.
  5. Şəbəkə yönləndiricinizə qoşulmaq üçün Ethernet kabeli.

Addım 3: AskSensors qurun

AskSensors aşağıdakıları tələb edir:

  • İstifadəçi hesabı yaradın: Pulsuz əldə edə bilərsiniz (https://asksensors.com)
  • Sensor yaradın: Sensor, AskSensors istifadəçi məlumatlarını topladığı və saxladığı bənzərsiz bir Api Açarına malik bir əlaqə kanalıdır.

Hər Sensor, istifadəçinin ayrıca məlumat göndərə biləcəyi bir neçə Modul təmin edir. İstifadəçi, hər bir modulun toplanan məlumatlarını bir qrafikdə görüntüləyə bilər. AskSensors, Line, Bar, Scatter və gauge daxil olmaqla bir çox qrafik seçimi təqdim edir.

Addım 4: Kodlaşdırma

Beləliklə, bu anda AskSensors platformasında yeni bir Sensor qeydiyyatdan keçirə bildik, İndi platformaya qoşulması üçün Arduinoda bir kod yazacağıq. Arduino -nu Ethernet Shields vasitəsilə internetə bağlamaqla bağlı yüzlərlə dərslər var, buna görə də bu hissəni izah etməyəcəyəm.

Bu Arduino eskiz nümunəsini github -dan yükləyin. Kod server üçün DHCP və DNS istifadə edir və bir neçə dəyişikliklə dərhal işləməlidir:

  1. Bir şəbəkədə birdən çox Ethernet qalxanı istifadə edirsinizsə, şəbəkədəki hər bir Ethernet qalxanının unikal bir mac ünvanına malik olduğundan əmin olun.
  2. Şəbəkədəki IP ünvan aralığına uyğun olaraq eskizdəki IP ünvanını dəyişdirin.
  3. Sensorunuza Api Açarını daxil edin (əvvəlki addımda AskSensors tərəfindən verilmişdir)
  4. Kukla məlumatlarınızı təyin edin.

// MAKİNTOŞ

bayt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // DHCP IPAddress ip təyin edə bilmədikdə statik IP ünvanını təyin edin (192, 168, 1, 177); // ASKSENSORLAR konfiqurasiyası. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // API KEY IN ilə dəyişdirin // dummy data int dumData = 100; // məlumatlarınızı təyin edin

Addım 5: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma
  1. Ethernet ekranını Arduino Uno lövhəsinə qoşun.
  2. Ethernet ekranını Ethernet kabeli vasitəsilə marşrutlaşdırıcınıza/şəbəkənizə qoşun.
  3. USB kabel vasitəsilə Arduino'yu kompüterə qoşun. USB kabel vasitəsilə iki lövhəyə enerji veriləcək.
  4. Kodunuzu Arduino IDE -də açın, düzgün Arduino lövhəsini və COM portunu seçin. Sonra kodu Arduino lövhəsinə yükləyin. kodun uğurla yükləndiyinə əmin olun.

Addım 6: Kodun işə salınması

  • Sıfırla: Həm Ethernet Denetleyicisini, həm də Arduino lövhəsini sıfırlamaq üçün qalxanındakı sıfırlama düyməsini istifadə edə bilərsiniz.
  • Kodu işə salın: Yenidən qurduqdan/açdıqdan sonra bir serial terminal açın, Arduinonun proqram statusunu çap etdiyini görməlisiniz: arduino şəbəkəyə qoşulur (bir neçə saniyə çəkir), sonra kukla məlumatları HTTP üzərindən AskSensors -a göndərir.
  • Server Cavabı: Müştəridən xüsusi Sensora məlumat yazma tələbini aldıqdan sonra, server əvvəlcə uğurla yenilənən modulların sayını bildirən bir HTTP cavabını göndərir (bizim vəziyyətimizdə '1').

Addım 7: Məlumatları görüntüləyin

Məlumatları görüntüləyin
Məlumatları görüntüləyin

İndi məlumatlarınız AskSensors buludunda yaxşı nəşr olunur. Bu məlumatları qrafikdə görə və ya CSV faylına ixrac edə bilərsiniz.

Hər Sensorun hal -hazırda vəziyyətini real vaxtda izləməyə imkan verən öz tablosuna malikdir (son yeniləmə tarixi, əlaqə vəziyyəti..).

Siyahıdan Sensorunuzu vurun, modulunuza bir qrafik qoyun (Modul 1). Yuxarıdakı şəkil, ölçmə qrafik tipindən istifadə edərək bir nümunə göstərir.

Addım 8: Yaxşı

Oxuduğunuz üçün təşəkkürlər. burada daha çox dərslər tapa bilərsiniz.

Hər hansı bir sualınız varsa, AskSensors cəmiyyətinə qoşulun!

Tövsiyə: