Daftar Isi:
- Langkah 1: Perisai Ethernet Arduino
- Langkah 2: Bahan yang Kami Butuhkan
- Langkah 3: Siapkan AskSensors
- Langkah 4: Pengkodean
- Langkah 5: Pemrograman
- Langkah 6: Menjalankan Kode
- Langkah 7: Visualisasikan Data
- Langkah 8: Selesai
Video: Cara Mengirim Data ke Cloud Dengan Arduino Ethernet: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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:
- Komputer yang menjalankan software Arduino IDE.
- Papan Arduino seperti Arduino Uno.
- Perisai Ethernet Arduino.
- Kabel USB untuk menyalakan dan memprogram Arduino.
- 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:
- Jika Anda menggunakan lebih dari satu pelindung Ethernet di jaringan, pastikan bahwa setiap pelindung Ethernet di jaringan harus memiliki alamat mac yang unik.
- Ubah alamat IP dalam sketsa agar sesuai dengan rentang alamat IP jaringan Anda.
- Atur Api Key In sensor Anda (diberikan oleh AskSensors pada langkah sebelumnya)
- 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
- Pasang pelindung Ethernet ke papan Arduino Uno.
- Hubungkan pelindung Ethernet ke router/jaringan Anda melalui kabel Ethernet.
- Hubungkan Arduino ke komputer melalui kabel USB. Daya akan disuplai ke dua papan melalui kabel USB.
- 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
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:
Cara Mengirim Data Dari M5Stack StickC ke Delphi: 6 Langkah
Cara Mengirim Data Dari M5Stack StickC ke Delphi : Di video kali ini kita akan belajar cara mengirim nilai dari board StickC ke Aplikasi VCL Delphi menggunakan Visuino. Tonton videonya
Cara Mengirim Email Dengan Lampiran Dengan Arduino, Esp32 dan Esp8266: 6 Langkah
Cara Mengirim Email Dengan Lampiran Dengan Arduino, Esp32 dan Esp8266: Di sini saya ingin menjelaskan versi 2 dari perpustakaan saya EMailSender, evolusi besar sehubungan dengan versi 1, dengan dukungan untuk Arduino dengan w5100, w5200 dan w5500 ethernet shield dan enc28J60 mengkloning perangkat, dan dukungan untuk esp32 dan esp8266.Sekarang Anda dapat mengiklankan
Cara Mengirim Data DHT11 ke Server MySQL Menggunakan NodeMCU: 6 Langkah
Cara Mengirim Data DHT11 ke Server MySQL Menggunakan NodeMCU: Dalam Proyek ini kami telah menghubungkan DHT11 dengan nodemcu dan kemudian kami mengirimkan data dht11 yang merupakan kelembaban dan suhu ke database phpmyadmin
Sistem Absensi Dengan Mengirim Data RFID ke Server MySQL Menggunakan Python Dengan Arduino: 6 Langkah
Sistem Absensi dengan Mengirim Data RFID ke Server MySQL Menggunakan Python Dengan Arduino: Dalam Proyek ini saya telah menghubungkan RFID-RC522 dengan arduino dan kemudian saya mengirim data RFID ke database phpmyadmin. Tidak seperti proyek kami sebelumnya, kami tidak menggunakan pelindung ethernet apa pun dalam kasus ini, di sini kami hanya membaca data serial yang berasal dari
Koneksi TCP/IP Melalui GPRS: Cara Mengirim Data ke Server Menggunakan Modul SIM900A: 4 Langkah
Koneksi TCP/IP Melalui GPRS: Cara Mengirim Data ke Server Menggunakan Modul SIM900A: Dalam tutorial ini saya akan memberi tahu Anda tentang cara mengirim data ke server TCP menggunakan modul sim900. Juga kita akan melihat bagaimana kita dapat menerima data dari server ke klien (GSM modul)