Isi kandungan:

Simpan Data Sensor Arduino ke MYsql Menggunakan Pemprosesan: 6 Langkah
Simpan Data Sensor Arduino ke MYsql Menggunakan Pemprosesan: 6 Langkah

Video: Simpan Data Sensor Arduino ke MYsql Menggunakan Pemprosesan: 6 Langkah

Video: Simpan Data Sensor Arduino ke MYsql Menggunakan Pemprosesan: 6 Langkah
Video: Tutorial Simpan Data Sensor NodeMCU atau Arduino ke Mysql Episode 2 2024, November
Anonim
Simpan Data Sensor Arduino ke MYsql Menggunakan Pemprosesan
Simpan Data Sensor Arduino ke MYsql Menggunakan Pemprosesan

Sejujurnya sukar untuk menyimpan data Arduino ke MySQL secara langsung sehingga dalam ketagihan pada Arduino IDE saya menggunakan Processing IDE yang serupa dengan Arduino IDE tetapi dengan banyak penggunaan yang berbeza dan anda dapat mengkodkannya di java.

Catatan: jangan jalankan monitor bersiri Arduino semasa menjalankan kod pemprosesan kerana konflik port akan berlaku kerana kedua-duanya harus menggunakan port yang sama

Awak perlu:

  1. Arduino Uno / Mega atau klon
  2. Pelayan Wamp
  3. Memproses IDE 2.2.1 (jangan gunakan lebih besar daripada itu)
  4. Perpustakaan BezierSQLib-0.2.0 untuk diproses (Muat turun pautan di bawah)
  5. sensor (saya menggunakan LDR dan LM35 untuk mengukur cahaya dan suhu)

Langkah 1: Menetapkan Arduino

Menetapkan Arduino
Menetapkan Arduino

Bakar kod demo sederhana di bawah ini ke arduino yang akan bertindak sebagai pengirim., batal persediaan () {Serial.begin (9600); }

gelung kosong ()

{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Cetakan bersiri (i); Cetakan bersiri (","); Bersiri.println (i); }

Langkah 2: Menyiapkan MySQL

Menyiapkan MySQL
Menyiapkan MySQL
  1. Pasang pelayan Wamp untuk MySQL dan konfigurasikan untuk menyimpan data
  2. Jalankan pelayan wamp
  3. buka konsol MySQL
  4. pilih pangkalan data
  5. Kemudian buat jadual untuk data anda

buat data jadual (sno int (4) auto_increment utama, LDR int (4), TEMP int (4));

gunakan desc your_table_name untuk memaparkan butiran jadual

data desc;

Itu sahaja untuk DB sekarang kita boleh beralih ke pemprosesan …

Langkah 3: Menyiapkan IDE Pemprosesan

Menyiapkan Pemprosesan IDE
Menyiapkan Pemprosesan IDE
  1. Muat turun dan Pasang IDE Pemprosesan 2.2.1
  2. Ekstrak ZIP yang diberikan di atas ke MyDocuments / Pemprosesan / Perpustakaan
  3. Sekarang buka IDE pemprosesan dan periksa perpustakaan dipasang dengan betul atau tidak seperti pada gambar di atas
  4. Kemudian Salin kod di bawah ini untuk diproses dan namakannya sendiri

/ * ARDUINO KE MYSQL MELALUI PEMPROSESAN Baca pesanan bersiri dari Arduino kemudian tulis di MySQL. Pengarang: J. V. JohnsonSelva September 2016 * /

import de.bezier.data.sql. *; // import pustaka MySQL

pemprosesan import.serial. *; // import perpustakaan Serial

MySQL msql; // Buat Objek MySQL

Rentetan a; int akhir = 10; // nombor 10 adalah ASCII untuk linefeed (akhir serial.println), kemudian kita akan mencari ini untuk memecah pesanan individu String serial; // nyatakan rentetan baru yang disebut 'serial'. Rentetan adalah urutan aksara (jenis data dikenali sebagai "char") Port bersiri; // Port bersiri, ini adalah contoh baru dari kelas Serial (Objek)

batal persediaan () {

Pengguna rentetan = "root"; Rentetan = ""; Pangkalan data rentetan = "iot_database"; msql = MySQL baru (ini, "localhost", pangkalan data, pengguna, lulus); port = Serial baru (ini, Serial.list () [0], 9600); // memulakan objek dengan menetapkan port dan baud rate (mesti sepadan dengan Arduino) port.clear (); // fungsi dari perpustakaan bersiri yang membuang bacaan pertama, sekiranya kita mula membaca di tengah-tengah rentetan dari Arduino serial = port.readStringUntil (akhir); // fungsi yang membaca rentetan dari port bersiri sehingga println dan kemudian memberikan string ke pemboleh ubah rentetan kami (disebut 'serial') serial = null; // pada mulanya, rentetan akan menjadi kosong (kosong)}

undian tidak sah ()

{while (port.available ()> 0) {// selagi ada data yang berasal dari port bersiri, baca dan simpan serial = port.readStringUntil (akhir); } jika (bersiri! = null) {// jika rentetan tidak kosong, cetak yang berikut // Catatan: fungsi pemisah yang digunakan di bawah tidak diperlukan jika hanya menghantar satu pemboleh ubah. Walau bagaimanapun, ia berguna untuk menguraikan (memisahkan) mesej ketika // membaca dari pelbagai input di Arduino. Berikut adalah contoh kod untuk lakaran Arduino a = split (bersiri, ','); // array baru (disebut 'a') yang menyimpan nilai ke dalam sel yang terpisah (dipisahkan dengan koma yang ditentukan dalam program Arduino anda) println (a [0]); // cetak nilai LDR println (a [1]); // mencetak fungsi nilai LM35 (); }}

fungsi batal ()

{if (msql.connect ()) {msql.query ("masukkan ke dalam data (LDR, Temp) nilai (" + a [0] + "," + a [1] + ")"); } lain {// sambungan gagal! } msql.close (); // Mesti menutup sambungan MySQL selepas Pelaksanaan}

Langkah 4: Melaksanakan Program

Melaksanakan Program
Melaksanakan Program

Jalankan program dengan mengklik butang jalankan jangan tutup tetingkap pop timbul akan menghentikan pelaksanaan dan di bawah pertanyaan untuk melihat data yang tersimpan di MySQL…

pilih * dari data;

Untuk melihat bilangan data yang dimasukkan, gunakan pertanyaan di bawah..

pilih kiraan (*) dari data;

Langkah 5: Kesimpulannya

Saya ingin mengucapkan terima kasih kerana membaca tutorial saya. Saya akan menghargai jika anda menganggapnya berguna dan menjatuhkan yang serupa (kegemaran) atau bertanya apa sahaja kerana ini membuat saya terdorong untuk melakukan arahan ini. jangan ragu untuk mengemukakan sebarang soalan yang perlu anda ketahui…

Selamat Pengkodan Arduino…

Disyorkan: