Mundarija:

Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin: 8 qadam
Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin: 8 qadam

Video: Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin: 8 qadam

Video: Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin: 8 qadam
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Iyul
Anonim
Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin
Arduino Ethernet yordamida ma'lumotlarni bulutga qanday yuborish mumkin

Bu ko'rsatma sizga ma'lumotlarni Arduino Ethernet Shield yordamida AskSensors IoT platformasida qanday chop etishni ko'rsatadi. Ethernet Shield Arduino -ga bulutga osongina ulanish, Internetga ulanish orqali ma'lumotlarni yuborish va qabul qilish imkonini beradi.

Biz nimani o'rganamiz:

Biz Arduino Ethernet ekranini AskSensors veb -serveriga ulash va HTTP so'rovlari orqali qo'pol ma'lumotlarni yuborish asoslarini o'rganamiz. Oxir -oqibat, AskSensors bulutidagi jonli ma'lumotlar oqimini ingl.

Nima uchun HTTPS emas,

AskSensors HTTPS -ni qo'llab -quvvatlaydi, ammo Arduinos -ga o'rnatilgan MCU -lar HTTPS ulanishlarini boshqarmaydi. Shuning uchun biz HTTPS o'rniga HTTPdan foydalanamiz.

Eslatma: Agar siz MQTT protokolini yoqtirmoqchi bo'lsangiz, ushbu sahifaga tashrif buyuring: Arduino Ethernet -ni MQTT orqali AskSensorlarga ulang.

1 -qadam: Arduino Ethernet qalqoni

Uskuna xususiyatlari:

  • Arduino kartasini talab qiladi.
  • Ishlash kuchlanishi 5V, Arduino kartasidan beriladi.
  • Ethernet tekshirgichi: W5100 chekilgan W5100 ichki 16K buferli
  • Wiznet W5100 TCP va UDP -ni qo'llab -quvvatlaydigan tarmoq (IP) to'plamini ta'minlaydi.
  • Ulanish tezligi: 10/100 Mb gacha
  • SPI portida Arduino bilan ulanish: U chekilgan protsessor chipiga SPI ulanishi uchun chip tanlash uchun ICSP sarlavhasi va 10 -pinini ishlatadi.
  • Ethernet Shield-ning so'nggi versiyasi bortda micro-SD karta uyasini o'z ichiga oladi, u tarmoq orqali xizmat ko'rsatish uchun fayllarni saqlash uchun ishlatilishi mumkin.
  • Ethernet moduli standart RJ45 ulanishiga ega, o'rnatilgan transformatorli.
  • Tarmoqqa ulanish RJ45 chekilgan kabeli orqali amalga oshiriladi.

Dasturiy ta'minot kutubxonasi:

Ethernet qalqoni Arduino Ethernet kutubxonasiga tayanadi

Kutubxona Arduino IDE bilan birga keladi

Bizning tarmoqqa mos kelishi uchun dasturdagi ba'zi tarmoq sozlamalarini o'zgartirishimiz kerak bo'ladi.

Ma'lumot LEDlari:

Keyinchalik, axborot LEDlari yordamida chekilgan holatini tekshirishingiz kerak bo'lishi mumkin:

  • PWR: taxta va qalqon quvvatlanganligini ko'rsatadi
  • LINK: tarmoq havolasi mavjudligini ko'rsatadi va qalqon ma'lumotlarni uzatganda yoki qabul qilganda miltillaydi
  • FULLD: tarmoq ulanishining to'liq dupleks ekanligini ko'rsatadi
  • 100M: 100 Mb/s tarmoq ulanishi mavjudligini ko'rsatadi (10 Mb/s dan farqli o'laroq)
  • RX: qalqon ma'lumot olganda yonadi
  • TX: qalqon ma'lumotlarni yuborganda yonadi
  • COLL: tarmoq to'qnashuvi aniqlanganda miltillaydi

2 -qadam: Bizga kerak bo'lgan materiallar

Bu darsliklar uchun zarur bo'lgan uskunalar:

  1. Arduino IDE dasturi bilan ishlaydigan kompyuter.
  2. Arduino Uno kabi Arduino taxtasi.
  3. Arduino Ethernet qalqoni.
  4. Arduino -ni quvvatlantirish va dasturlash uchun USB kabeli.
  5. Tarmoq routeriga ulanish uchun chekilgan kabel.

3 -qadam: AskSensors -ni o'rnating

AskSensors quyidagilarni talab qiladi:

  • Foydalanuvchi hisobini yarating: Siz uni tekin olishingiz mumkin (https://asksensors.com)
  • Sensor yaratish: Sensor - bu yagona Api kaliti bo'lgan aloqa kanali, u erda AskSensors foydalanuvchi ma'lumotlarini to'playdi va saqlaydi.

Har bir sensor bir nechta modullarni taqdim etadi, ular yordamida foydalanuvchi ularga ma'lumotlarni alohida yuborishi mumkin. Shuningdek, foydalanuvchi har bir modulning yig'ilgan ma'lumotlarini grafikda tasavvur qilishi mumkin. AskSensors grafik, chiziq, chiziq, tarqoq va o'lchagich kabi bir nechta variantlarni taqdim etadi.

4 -qadam: kodlash

Shunday qilib, biz hozirda AskSensors platformasida yangi Sensorni ro'yxatdan o'tkazdik, endi platformaga ulanish uchun Arduino -ga kod yozamiz. Arduino -ni Internetga Ethernet Shields orqali ulash bo'yicha yuzlab darsliklar mavjud, shuning uchun men bu qismni tushuntirmoqchi emasman.

Github -dan Arduino eskizini yuklab oling. Kod server uchun DHCP va DNS -dan foydalanadi va ozgina o'zgarish bilan darhol ishlashi kerak:

  1. Agar siz tarmoqqa bir nechta Ethernet ekranidan foydalanayotgan bo'lsangiz, tarmoqdagi har bir chekilgan qalqonning o'ziga xos Mac manzili bo'lishi kerakligiga ishonch hosil qiling.
  2. IP -manzilni tarmoqdagi IP -manzillar diapazoniga mos keladigan tarzda o'zgartiring.
  3. Sensorga Api kalitini o'rnating (oldingi qadamda AskSensors tomonidan berilgan)
  4. Qo'rqinchli ma'lumotlarni o'rnating.

// MAC

bayt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // DHCP IPAddress ip (192, 168, 1, 177) ni tayinlay olmasa, statik IP manzilini o'rnating; // ASKSENSORS konfiguratsiyasi. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Uni API KEY IN bilan o'zgartiring // dummy data int dumData = 100; // ma'lumotlaringizni o'rnating

5 -qadam: Dasturlash

Dasturlash
Dasturlash
  1. Ethernet qalqonini Arduino Uno kartasiga ulang.
  2. Ethernet ekranini Ethernet kabeli orqali yo'riqnoma/tarmoqqa ulang.
  3. USB kabel orqali Arduino -ni kompyuterga ulang. USB kabeli orqali ikkita taxtaga quvvat beriladi.
  4. Kodni Arduino IDE -da oching, to'g'ri Arduino kartasi va MAQOMOTI portini tanlang. Keyin kodni Arduino kartasiga yuklang. kod muvaffaqiyatli yuklanganligiga ishonch hosil qiling.

6 -qadam: Kodni ishga tushirish

  • Qayta tiklash: Ethernet tekshirgichini ham, Arduino kartasini ham tiklash uchun qalqondagi reset tugmasidan foydalanishingiz mumkin.
  • Kodni ishga tushiring: Reset/quvvatni yoqgandan so'ng, ketma -ket terminalni oching, siz Arduino dastur holatini ko'rasiz: arduino tarmoqqa ulanadi (bir necha soniya davom etadi), so'ng qo'g'irchoq ma'lumotni HTTP orqali AskSensorsga yuboradi.
  • Server javobi: mijozdan ma'lum sensorga ma'lumotlarni yozish so'rovini olgandan so'ng, server birinchi navbatda muvaffaqiyatli yangilangan modullar sonini ko'rsatuvchi HTTP javobini yuboradi (bizning holatimizda '1').

7 -qadam: ma'lumotlarni vizualizatsiya qilish

Ma'lumotlarni vizualizatsiya qilish
Ma'lumotlarni vizualizatsiya qilish

Endi sizning ma'lumotlaringiz AskSensors bulutida yaxshi nashr etiladi. Siz bu ma'lumotlarni grafikda ko'rishingiz yoki uni CSV -ga eksport qilishingiz mumkin.

Har bir sensorning o'z boshqaruv paneli bor, u hozirgi vaqtda uning holatini real vaqtda kuzatishga imkon beradi (oxirgi yangilanish sanasi, ulanish holati..).

Ro'yxatdagi Sensor -ni bosing, modulingizga grafik o'rnating (1 -modul). Yuqoridagi rasmda o'lchagich grafik turini ishlatib ko'rsatishga misol keltirilgan.

8 -qadam: Yaxshi

O'qiganingiz uchun tashakkur. bu erda ko'proq darsliklar topishingiz mumkin.

Agar sizda biron bir savol bo'lsa, AskSensors hamjamiyatiga qo'shiling!

Tavsiya: