Isi kandungan:

Cara Menghantar Data ke Awan Dengan Arduino Ethernet: 8 Langkah
Cara Menghantar Data ke Awan Dengan Arduino Ethernet: 8 Langkah

Video: Cara Menghantar Data ke Awan Dengan Arduino Ethernet: 8 Langkah

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

Petunjuk ini menunjukkan kepada anda bagaimana menerbitkan data anda ke AskSensors IoT Platform menggunakan Arduino Ethernet Shield. Ethernet Shield membolehkan Arduino anda tersambung dengan mudah ke awan, menghantar dan menerima data dengan sambungan internet.

Apa yang akan kita pelajari:

Kami akan mempelajari asas-asas menghubungkan perisai Ethernet Arduino ke pelayan web AskSensors, dan mengirim data palsu melalui permintaan HTTP. Pada akhirnya, akan memvisualisasikan aliran data langsung di awan AskSensors.

Mengapa HTTP dan bukan

AskSensors menyokong HTTPS, bagaimanapun, MCU yang dipasang di Arduino tidak mengendalikan sambungan HTTPS. Atas sebab ini kami akan menggunakan HTTP dan bukannya

Catatan: Sekiranya anda lebih suka protokol MQTT, sila kunjungi halaman ini: Sambungkan Arduino Ethernet To AskSensors Over MQTT

Langkah 1: Arduino Ethernet Shield

Ciri Perkakasan:

  • Memerlukan papan Arduino.
  • Voltan operasi 5V, dibekalkan dari Arduino Board.
  • Pengawal Ethernet: Pengawal Wiznet Ethernet W5100 dengan penyangga 16K dalaman
  • Wiznet W5100 menyediakan tumpukan rangkaian (IP) yang mampu menggunakan TCP dan UDP.
  • Kelajuan sambungan: sehingga 10 / 100Mb
  • Sambungan dengan Arduino pada port SPI: Ia menggunakan pin header ICSP dan pin 10 sebagai pilih cip untuk sambungan SPI ke cip pengawal Ethernet.
  • Penyemakan terkini Ethernet Shield merangkumi slot kad mikro-SD di atas kapal, yang dapat digunakan untuk menyimpan fail untuk disajikan melalui rangkaian.
  • Modul Ethernet mempunyai sambungan RJ45 standard, dengan pengubah talian bersepadu.
  • Sambungan ke rangkaian dibuat dengan kabel Ethernet RJ45.

Perpustakaan Perisian:

Perisai Ethernet bergantung pada perpustakaan Arduino Ethernet

Perpustakaan dilengkapi dengan Arduino IDE

Kita perlu mengubah beberapa tetapan rangkaian dalam program agar sesuai dengan rangkaian kita.

LED maklumat:

Kemudian, anda mungkin perlu mengesahkan status Ethernet menggunakan LED maklumat:

  • PWR: menunjukkan bahawa papan dan perisai dihidupkan
  • LINK: menunjukkan adanya pautan rangkaian dan berkelip ketika perisai menghantar atau menerima data
  • PENUH: menunjukkan bahawa sambungan rangkaian adalah dupleks penuh
  • 100M: menunjukkan adanya sambungan rangkaian 100 Mb / s (berbanding 10 Mb / s)
  • RX: berkelip apabila perisai menerima data
  • TX: berkelip apabila perisai menghantar data
  • COLL: berkelip apabila pelanggaran rangkaian dikesan

Langkah 2: Bahan yang Kami Perlu

Perkakasan yang diperlukan untuk tutorial ini adalah:

  1. Komputer yang menjalankan perisian Arduino IDE.
  2. Papan Arduino seperti Arduino Uno.
  3. Perisai Arduino Ethernet.
  4. Kabel USB untuk menghidupkan dan memprogram Arduino.
  5. Kabel Ethernet, untuk menyambung ke penghala rangkaian anda.

Langkah 3: Siapkan AskSensors

AskSensors memerlukan perkara berikut:

  • Buat akaun pengguna: Anda boleh mendapatkannya secara percuma (https://asksensors.com)
  • Buat Sensor: Sensor adalah saluran komunikasi dengan Kekunci Api yang unik di mana AskSensors mengumpulkan dan menyimpan data pengguna.

Setiap Sensor menyediakan beberapa Modul yang pengguna dapat menghantar data kepada mereka secara berasingan. Pengguna juga dapat memvisualisasikan data yang dikumpulkan dari setiap modul dalam grafik. AskSensors menyediakan pelbagai pilihan grafik termasuk Garis, Bar, Penyebaran dan tolok.

Langkah 4: Pengekodan

Jadi pada masa ini kami dapat mendaftarkan Sensor baru di platform AskSensors, Sekarang kami akan menulis beberapa kod di Arduino untuk sambungannya ke platform. Terdapat beratus-ratus tutorial mengenai menghubungkan Arduino ke web melalui Ethernet Shields, jadi saya tidak akan menerangkan bahagian ini.

Muat turun contoh lakaran Arduino ini dari github. Kod tersebut menggunakan DHCP dan DNS untuk pelayan dan sepatutnya berfungsi dengan segera dengan beberapa perubahan:

  1. Sekiranya anda menggunakan lebih dari satu perisai Ethernet di rangkaian, pastikan setiap pelindung Ethernet di rangkaian mesti mempunyai alamat mac yang unik.
  2. Tukar alamat IP dalam lakaran agar sesuai dengan julat alamat IP rangkaian anda.
  3. Tetapkan Kekunci Api pada sensor anda (diberikan oleh AskSensors pada langkah sebelumnya)
  4. Tetapkan data palsu anda.

// MAC

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Tetapkan alamat IP statik untuk digunakan jika DHCP gagal memberikan IPAddress ip (192, 168, 1, 177); // konfigurasi ASKSENSORS const char * apiKeyIn = "MTWN7AQOLWJNEIF8RGMAW5EGKQFAHN2K"; // Ubah dengan API KEY IN // data dummy int dumData = 100; // tetapkan data anda

Langkah 5: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan
  1. Pasang pelindung Ethernet ke papan Arduino Uno.
  2. Sambungkan perisai Ethernet ke penghala / rangkaian anda melalui kabel Ethernet.
  3. Sambungkan Arduino ke komputer melalui kabel USB. Kuasa akan dibekalkan ke dua papan melalui kabel USB.
  4. Buka kod anda di Arduino IDE, Pilih papan Arduino dan port COM yang betul. Kemudian, muat naik kod ke papan Arduino anda. pastikan bahawa kod berjaya dimuat naik.

Langkah 6: Menjalankan Kod

  • Reset: Anda boleh menggunakan butang reset pada perisai untuk menetapkan semula kedua Ethernet Controller dan Arduino board.
  • Jalankan kod: Setelah reset / power up, buka terminal bersiri, anda akan melihat Arduino mencetak status program: arduino menyambung ke rangkaian (mengambil beberapa saat), kemudian mengirim data palsu ke AskSensor melalui HTTP mendapatkan permintaan.
  • Respons Server: Setelah menerima permintaan memasukkan data ke Sensor tertentu dari klien, pelayan terlebih dahulu menghantar respons HTTP yang memberitahu jumlah modul berjaya dikemas kini ('1' dalam kes kami).

Langkah 7: Visualisasikan Data

Visualisasikan Data
Visualisasikan Data

Sekarang data anda diterbitkan dengan baik ke awan AskSensors. Anda dapat melihat data ini dalam grafik atau mengeksportnya ke fail CSV.

Setiap Sensor mempunyai papan pemuka tersendiri yang pada masa ini membenarkan pemantauan keadaannya dalam masa nyata (tarikh kemas kini terakhir, keadaan sambungan..).

Klik Sensor anda dari senarai, tetapkan grafik ke modul anda (Modul 1). Gambar di atas menunjukkan contoh paparan menggunakan jenis grafik tolok.

Langkah 8: Selesai

Terima kasih kerana membaca. anda boleh mendapatkan lebih banyak tutorial di sini.

Sekiranya anda mempunyai pertanyaan, sertai komuniti AskSensors!

Disyorkan: