Daftar Isi:

Cara Mengirim Data ke Cloud Dengan Arduino Ethernet: 8 Langkah
Cara Mengirim Data ke Cloud Dengan Arduino Ethernet: 8 Langkah

Video: Cara Mengirim Data ke Cloud Dengan Arduino Ethernet: 8 Langkah

Video: Cara Mengirim Data ke Cloud Dengan Arduino Ethernet: 8 Langkah
Video: [SOURCE CODE] Cara Menggunakan Ethernet Shield Arduino Uno / Mega - Kirim data dari Arduino ke PC 2024, November
Anonim
Cara Mengirim Data ke Cloud Dengan Arduino Ethernet
Cara Mengirim Data ke Cloud Dengan Arduino Ethernet

Instruksi ini menunjukkan cara mempublikasikan data Anda ke AskSensors IoT Platform menggunakan Arduino Ethernet Shield. Ethernet Shield memungkinkan Arduino Anda terhubung dengan mudah ke cloud, mengirim dan menerima data dengan koneksi internet.

Apa yang akan kita pelajari:

Kita akan mempelajari dasar-dasar menghubungkan perisai Ethernet Arduino ke server web AskSensors, dan mengirim data dummy melalui permintaan HTTP. Pada akhirnya, akan memvisualisasikan aliran data langsung di cloud AskSensors.

Mengapa HTTP dan bukan

AskSensors mendukung HTTPS, namun, MCU yang dipasang di Arduino tidak menangani koneksi HTTPS. Untuk alasan ini kami akan menggunakan HTTP, bukan

Catatan: Jika Anda lebih suka protokol MQTT, silakan kunjungi halaman ini: Hubungkan Arduino Ethernet Ke AskSensors Over MQTT

Langkah 1: Perisai Ethernet Arduino

Fitur Perangkat Keras:

  • Membutuhkan papan Arduino.
  • Tegangan operasi 5V, disuplai dari Arduino Board.
  • Pengontrol Ethernet: Pengontrol Ethernet Wiznet W5100 dengan buffer 16K internal
  • Wiznet W5100 menyediakan tumpukan jaringan (IP) yang mampu TCP dan UDP.
  • Kecepatan koneksi: hingga 10/100Mb

  • Koneksi dengan Arduino pada port SPI: Menggunakan pin header ICSP dan pin 10 sebagai pemilihan chip untuk koneksi SPI ke chip pengontrol Ethernet.
  • Revisi terbaru dari Ethernet Shield termasuk slot kartu micro-SD di papan, yang dapat digunakan untuk menyimpan file untuk melayani melalui jaringan.
  • Modul Ethernet memiliki koneksi RJ45 standar, dengan trafo saluran terintegrasi.
  • Sambungan ke jaringan dibuat dengan kabel Ethernet RJ45.

Pustaka Perangkat Lunak:

Perisai Ethernet bergantung pada perpustakaan Arduino Ethernet

Library ini dibundel dengan Arduino IDE

Kami perlu mengubah beberapa pengaturan jaringan dalam program agar sesuai dengan jaringan kami.

LED informasi:

Kemudian, Anda mungkin perlu memverifikasi status Ethernet menggunakan LED informasi:

  • PWR: menunjukkan bahwa papan dan perisai diberi daya
  • LINK: menunjukkan adanya tautan jaringan dan berkedip ketika pelindung mengirim atau menerima data
  • FULLD: menunjukkan bahwa koneksi jaringan adalah dupleks penuh
  • 100M: menunjukkan adanya koneksi jaringan 100 Mb/dtk (berlawanan dengan 10 Mb/dtk)
  • RX: berkedip saat pelindung menerima data
  • TX: berkedip saat perisai mengirim data
  • COLL: berkedip ketika tabrakan jaringan terdeteksi

Langkah 2: Bahan yang Kami Butuhkan

Perangkat keras yang diperlukan untuk tutorial ini adalah:

  1. Komputer yang menjalankan software Arduino IDE.
  2. Papan Arduino seperti Arduino Uno.
  3. Perisai Ethernet Arduino.
  4. Kabel USB untuk menyalakan dan memprogram Arduino.
  5. Kabel Ethernet, untuk menghubungkan ke router jaringan Anda.

Langkah 3: Siapkan AskSensors

AskSensors membutuhkan yang berikut:

  • Buat akun pengguna: Anda bisa mendapatkannya secara gratis (https://asksensors.com)
  • Buat Sensor: Sensor adalah saluran komunikasi dengan Kunci Api unik tempat AskSensors mengumpulkan dan menyimpan data pengguna.

Setiap Sensor menyediakan beberapa Modul sehingga pengguna dapat mengirim data ke mereka secara terpisah. Pengguna juga dapat memvisualisasikan data yang dikumpulkan dari setiap modul dalam grafik. AskSensors menyediakan beberapa pilihan grafik termasuk Line, Bar, Scatter dan gauge.

Langkah 4: Pengkodean

Jadi saat ini kita telah dapat mendaftarkan Sensor baru di platform AskSensors, Sekarang kita akan menulis beberapa kode di Arduino untuk koneksinya ke platform. Ada ratusan tutorial tentang menghubungkan Arduino ke web melalui Ethernet Shields, jadi saya tidak akan menjelaskan bagian ini.

Unduh contoh sketsa Arduino ini dari github. Kode menggunakan DHCP dan DNS untuk server dan seharusnya langsung berfungsi dengan beberapa perubahan:

  1. Jika Anda menggunakan lebih dari satu pelindung Ethernet di jaringan, pastikan bahwa setiap pelindung Ethernet di jaringan harus memiliki alamat mac yang unik.
  2. Ubah alamat IP dalam sketsa agar sesuai dengan rentang alamat IP jaringan Anda.
  3. Atur Api Key In sensor Anda (diberikan oleh AskSensors pada langkah sebelumnya)
  4. Atur data boneka Anda.

// MAC

byte mac = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Setel alamat IP statis yang akan digunakan jika DHCP gagal menetapkan alamat IP ip(192, 168, 1, 177); // konfigurasi ASKSENSOR. const char* apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Ubah dengan KUNCI API Anda di // data dummy int dumData = 100; // setel data Anda

Langkah 5: Pemrograman

Pemrograman
Pemrograman
  1. Pasang pelindung Ethernet ke papan Arduino Uno.
  2. Hubungkan pelindung Ethernet ke router/jaringan Anda melalui kabel Ethernet.
  3. Hubungkan Arduino ke komputer melalui kabel USB. Daya akan disuplai ke dua papan melalui kabel USB.
  4. Buka kode Anda di Arduino IDE, Pilih papan Arduino dan port COM yang benar. Kemudian, unggah kode ke papan Arduino Anda. pastikan kode berhasil diunggah.

Langkah 6: Menjalankan Kode

  • Reset: Anda dapat menggunakan tombol reset pada pelindung untuk mereset Ethernet Controller dan board Arduino.
  • Jalankan kode: Setelah reset/power up, buka terminal serial, Anda akan melihat Arduino mencetak status program: arduino terhubung ke jaringan (membutuhkan beberapa detik), kemudian mengirimkan data dummy ke AskSensors melalui HTTP get request.
  • Respons Server: Setelah menerima permintaan untuk menulis data ke Sensor spesifik dari klien, server terlebih dahulu mengirimkan respons HTTP yang memberi tahu jumlah modul yang berhasil diperbarui ('1' dalam kasus kami).

Langkah 7: Visualisasikan Data

Visualisasikan Data
Visualisasikan Data

Sekarang setelah data Anda dipublikasikan dengan baik ke cloud AskSensors. Anda dapat melihat data ini dalam grafik atau mengekspornya ke file CSV.

Setiap Sensor memiliki dasbornya sendiri yang saat ini memungkinkan pemantauan statusnya secara real time (tanggal pembaruan terakhir, status koneksi..).

Klik Sensor Anda dari daftar, atur grafik ke modul Anda (Modul 1). Gambar di atas menunjukkan contoh tampilan menggunakan tipe grafik gauge.

Langkah 8: Selesai

Terima kasih telah membaca. Anda dapat menemukan lebih banyak tutorial di sini.

Jika Anda memiliki pertanyaan, bergabunglah dengan komunitas AskSensors!

Direkomendasikan: