Агуулгын хүснэгт:

Arduino Ethernet ашиглан өгөгдөл хэрхэн үүл рүү илгээх вэ: 8 алхам
Arduino Ethernet ашиглан өгөгдөл хэрхэн үүл рүү илгээх вэ: 8 алхам

Видео: Arduino Ethernet ашиглан өгөгдөл хэрхэн үүл рүү илгээх вэ: 8 алхам

Видео: Arduino Ethernet ашиглан өгөгдөл хэрхэн үүл рүү илгээх вэ: 8 алхам
Видео: Octopus Max EZ v1.0 - EZ2208 With Controller fan 2024, Арваннэгдүгээр
Anonim
Arduino Ethernet ашиглан өгөгдлийг үүл рүү хэрхэн илгээх вэ
Arduino Ethernet ашиглан өгөгдлийг үүл рүү хэрхэн илгээх вэ

Энэхүү зааварчилгаа нь Arduino Ethernet Shield ашиглан өгөгдлөө AskSensors IoT платформд хэрхэн нийтлэхийг танд харуулав. Ethernet Shield нь таны Arduino -д үүлэн сүлжээнд амархан холбогдох, интернет холболтоор мэдээлэл илгээх, хүлээн авах боломжийг олгодог.

Бид юу сурах вэ:

Бид Arduino Ethernet бамбайг AskSensors вэб серверт холбох, HTTP хүсэлтээр дамми өгөгдөл илгээх үндсэн аргуудыг сурах болно. Төгсгөлд нь AskSensors үүл дэх өгөгдлийн шууд дамжуулалтыг төсөөлөх болно.

Яагаад HTTPS биш HTTPS гэж?

AskSensors нь HTTPS -ийг дэмждэг боловч Arduinos дээр суурилуулсан MCU нь HTTPS холболтыг зохицуулдаггүй. Энэ шалтгааны улмаас бид HTTPS -ийн оронд HTTP ашиглах болно.

Тэмдэглэл: Хэрэв та MQTT протоколыг илүүд үздэг бол энэ хуудсанд зочилно уу: Arduino Ethernet -ийг MQTT -ээс асуух мэдрэгчтэй холбоно уу.

Алхам 1: Arduino Ethernet Shield

Тоног төхөөрөмжийн онцлог:

  • Arduino самбар хэрэгтэй.
  • Ажиллах хүчдэл 5V, Arduino самбараас нийлүүлсэн.
  • Ethernet хянагч: Wiznet Ethernet хянагч W5100 дотоод 16K буфертэй
  • Wiznet W5100 нь TCP болон UDP хоёуланг нь ашиглах боломжтой сүлжээ (IP) стекийг хангадаг.
  • Холболтын хурд: 10/100Mb хүртэл

  • SPI порт дээр Arduino -той холбогдох: Энэ нь Ethernet хянагчийн чиптэй SPI холболтыг сонгохын тулд ICSP толгойн зүү, зүү 10 -ийг ашигладаг.
  • Ethernet Shield-ийн хамгийн сүүлийн хувилбар нь самбар дээрх бичил SD картны үүрийг багтаасан бөгөөд үүнийг сүлжээгээр дамжуулах файлуудыг хадгалахад ашиглаж болно.
  • Ethernet модуль нь стандарт RJ45 холболттой, нэгдсэн шугамын трансформатортой.
  • Сүлжээнд холбогдох нь RJ45 Ethernet кабелиар хийгддэг.

Програм хангамжийн номын сан:

Ethernet бамбай нь Arduino Ethernet номын санд тулгуурладаг

Номын сан нь Arduino IDE -тэй хамт ирдэг

Манай сүлжээнд тохирохын тулд бид програмын зарим сүлжээний тохиргоог өөрчлөх шаардлагатай болно.

Мэдээллийн LED:

Хожим нь та мэдээллийн LED ашиглан Ethernet статусыг шалгах шаардлагатай болж магадгүй юм.

  • PWR: самбар болон бамбайг тэжээж байгааг илтгэнэ
  • LINK: сүлжээний холбоос байгаа эсэхийг илэрхийлж, бамбай өгөгдөл дамжуулах эсвэл хүлээн авах үед анивчдаг
  • FULLD: сүлжээний холболт бүрэн дуплекс байгааг харуулж байна
  • 100M: 100 Mb/s сүлжээний холболт байгааг харуулж байна (10 Mb/s -ээс ялгаатай)
  • RX: бамбай өгөгдөл хүлээн авах үед анивчдаг
  • TX: бамбай өгөгдөл илгээх үед анивчдаг
  • COLL: сүлжээний мөргөлдөөн илрэх үед анивчдаг

Алхам 2: Бидэнд хэрэгтэй материал

Энэхүү хичээлд шаардлагатай тоног төхөөрөмж нь:

  1. Arduino IDE програм хангамжтай компьютер.
  2. Arduino Uno гэх мэт Arduino самбар.
  3. Arduino Ethernet бамбай.
  4. Arduino -ийг тэжээх, програмчлах зориулалттай USB кабель.
  5. Сүлжээний чиглүүлэгчтэйгээ холбогдох Ethernet кабель.

Алхам 3: AskSensors -ийг тохируулна уу

AskSensors нь дараахь зүйлийг шаарддаг.

  • Хэрэглэгчийн данс үүсгэх: Та үүнийг үнэгүй авах боломжтой (https://asksensors.com)
  • Мэдрэгч үүсгэх: Мэдрэгч бол өвөрмөц Api түлхүүр бүхий холбооны суваг бөгөөд AskSensors нь хэрэглэгчийн өгөгдлийг цуглуулж хадгалдаг.

Мэдрэгч бүр хэд хэдэн модулийг өгдөг бөгөөд хэрэглэгч өгөгдлийг тусад нь илгээх боломжтой. Хэрэглэгч модуль бүрийн цуглуулсан өгөгдлийг график хэлбэрээр дүрслэх боломжтой. AskSensors нь Line, Bar, Scatter, хэмжигч зэрэг олон төрлийн графикийг санал болгодог.

Алхам 4: Кодлох

Одоогийн байдлаар бид AskSensors платформд шинэ мэдрэгчийг бүртгүүлэх боломжтой боллоо, одоо бид платформтой холбогдохын тулд Arduino -д код бичих гэж байна. Arduino -ийг Ethernet Shields -ээр дамжуулан вэбд холбох талаар хэдэн зуун заавар байдаг тул би энэ хэсгийг тайлбарлахгүй байна.

Github дээрээс Arduino -ийн ноорог зургийг татаж аваарай. Код нь серверийн хувьд DHCP болон DNS -ийг ашигладаг бөгөөд хэдхэн өөрчлөлт оруулаад шууд ажиллах ёстой.

  1. Хэрэв та сүлжээнд нэгээс олон Ethernet бамбай ашиглаж байгаа бол сүлжээнд байгаа Ethernet бамбай бүр өвөрмөц mac хаягтай байх ёстой гэдгийг анхаарна уу.
  2. Ноорог дээрх IP хаягийг сүлжээнийхээ IP хаягийн хязгаарт тохируулан өөрчилнө үү.
  3. Мэдрэгчийнхээ Api түлхүүрийг тохируулна уу (өмнөх алхамд AskSensors өгсөн)
  4. Дамми өгөгдлөө тохируулна уу.

// MAC

байт mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // DHCP нь IPAddress ip (192, 168, 1, 177) оноож чадаагүй тохиолдолд статик IP хаягийг ашиглах; // ASKSENSORS -ийн тохиргоо. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Үүнийг API KEY IN ашиглан өөрчилнө үү // dummy data int dumData = 100; // өгөгдлөө тохируулна уу

Алхам 5: Програмчлал

Програмчлал
Програмчлал
  1. Ethernet бамбайг Arduino Uno самбар дээр залгаарай.
  2. Ethernet бамбайг чиглүүлэгч/сүлжээндээ Ethernet кабелиар холбоно уу.
  3. USB кабелиар дамжуулан Arduino -г компьютерт холбоно уу. USB кабелиар хоёр самбарыг тэжээлээр хангах болно.
  4. Arduino IDE дээр кодоо нээгээд зөв Arduino самбар болон COM портыг сонгоно уу. Дараа нь кодыг Arduino самбартаа оруулна уу. кодыг амжилттай байршуулсан эсэхийг шалгаарай.

Алхам 6: Кодыг ажиллуулах

  • Дахин тохируулах: Та бамбай дээрх дахин тохируулах товчийг ашиглан Ethernet Controller болон Arduino самбарыг хоёуланг нь дахин тохируулж болно.
  • Кодыг ажиллуулна уу: Дахин тохируулах/асаасны дараа цуваа терминалыг нээнэ үү, та програмын статусыг Arduino хэвлэж байгааг харах ёстой: arduino сүлжээнд холбогддог (хэдэн секунд зарцуулдаг), дараа нь дамми өгөгдлийг AskSensors руу HTTP хүлээн авах хүсэлтийг илгээдэг.
  • Серверийн хариулт: Үйлчлүүлэгчээс тодорхой Мэдрэгч рүү өгөгдөл бичих хүсэлтийг хүлээн авсны дараа сервер амжилттай шинэчлэгдсэн модулийн тоог хэлдэг HTTP хариултыг илгээдэг (бидний тохиолдолд '1').

Алхам 7: Өгөгдлийг дүрслэн харуулах

Өгөгдлийг төсөөлөх
Өгөгдлийг төсөөлөх

Одоо таны өгөгдлийг AskSensors үүл дээр сайн нийтэлсэн байна. Та энэ өгөгдлийг график дээрээс харах эсвэл CSV файл руу экспортлох боломжтой.

Мэдрэгч бүр өөрийн гэсэн хяналтын самбартай бөгөөд энэ нь түүний төлөв байдлыг бодит цаг хугацаанд хянах боломжийг олгодог (сүүлийн шинэчлэлтийн огноо, холболтын төлөв..).

Жагсаалтаас мэдрэгчээ дарж, модульд график тохируулна уу (Модуль 1). Дээрх зураг нь хэмжигч график төрлийг ашиглан дэлгэцийн жишээг харуулж байна.

Алхам 8: Сайн байна

Уншсанд баярлалаа. Та эндээс илүү олон хичээлийг олж болно.

Хэрэв танд асуулт байгаа бол AskSensors нийгэмлэгт нэгдээрэй!

Зөвлөмж болгож буй: