
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00

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:
- Komputer yang menjalankan perisian Arduino IDE.
- Papan Arduino seperti Arduino Uno.
- Perisai Arduino Ethernet.
- Kabel USB untuk menghidupkan dan memprogram Arduino.
- 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:
- Sekiranya anda menggunakan lebih dari satu perisai Ethernet di rangkaian, pastikan setiap pelindung Ethernet di rangkaian mesti mempunyai alamat mac yang unik.
- Tukar alamat IP dalam lakaran agar sesuai dengan julat alamat IP rangkaian anda.
- Tetapkan Kekunci Api pada sensor anda (diberikan oleh AskSensors pada langkah sebelumnya)
- 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

- Pasang pelindung Ethernet ke papan Arduino Uno.
- Sambungkan perisai Ethernet ke penghala / rangkaian anda melalui kabel Ethernet.
- Sambungkan Arduino ke komputer melalui kabel USB. Kuasa akan dibekalkan ke dua papan melalui kabel USB.
- 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

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:
Cara Menghantar Data Dari M5Stack StickC ke Delphi: 6 Langkah

Cara Menghantar Data Dari M5Stack StickC ke Delphi: Dalam video ini kita akan belajar bagaimana mengirim nilai dari papan StickC ke Aplikasi Delphi VCL menggunakan Visuino. Tonton video
Cara Menghantar Data DHT11 ke Pelayan MySQL Menggunakan NodeMCU: 6 Langkah

Cara Mengirim Data DHT11 ke Pelayan MySQL Menggunakan NodeMCU: Dalam Projek ini kami telah menghubungkan DHT11 dengan nodemcu dan kemudian kami mengirimkan data dht11 yang merupakan kelembapan dan suhu ke pangkalan data phpmyadmin
Sistem Kehadiran dengan Menghantar Data RFID ke Pelayan MySQL Menggunakan Python Dengan Arduino: 6 Langkah

Sistem Kehadiran dengan Menghantar Data RFID ke Pelayan MySQL Menggunakan Python Dengan Arduino: Dalam Projek ini saya telah menghubungkan RFID-RC522 dengan arduino dan kemudian saya menghantar data RFID ke pangkalan data phpmyadmin. Tidak seperti projek sebelumnya kami tidak menggunakan perisai ethernet dalam kes ini, di sini kami hanya membaca data bersiri yang berasal dari
Sambungan TCP / IP Melalui GPRS: Cara Menghantar Data ke Pelayan Menggunakan SIM900A Modul: 4 Langkah

Sambungan TCP / IP Melalui GPRS: Cara Menghantar Data ke Pelayan Menggunakan SIM900A Modul: Dalam tutorial ini saya akan memberitahu anda tentang cara mengirim data ke pelayan TCP menggunakan modul sim900. Kita juga akan melihat bagaimana kita dapat menerima data dari pelayan ke klien (modul GSM)
Cara Menjalankan Data Komposit dan Data Rangkaian Melalui Kabel Ethernet: 6 Langkah (dengan Gambar)

Cara Menjalankan Data Komposit dan Data Rangkaian Melalui Kabel Ethernet: Saya perlu menjalankan Video dan Audio ke bahagian rumah saya yang lain. Masalahnya, saya tidak mempunyai banyak kabel AV, dan juga masa dan wang untuk melakukan pemasangan yang baik. Walau bagaimanapun, saya mempunyai banyak Kabel Ethernet Cat 5. Inilah yang saya buat