Daftar Isi:

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

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

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

Sejujurnya sulit untuk menyimpan data Arduino ke MySQL secara langsung sehingga dalam kecanduan Arduino IDE saya menggunakan Processing IDE yang mirip dengan Arduino IDE tetapi dengan banyak penggunaan yang berbeda dan Anda dapat mengkodekannya di java.

Catatan: jangan jalankan monitor serial Arduino saat menjalankan kode pemrosesan karena konflik port akan terjadi karena keduanya harus menggunakan port yang sama

Anda Membutuhkan:

  1. Arduino Uno/Mega atau kloning
  2. Server wamp
  3. Memproses IDE 2.2.1 (jangan gunakan yang lebih besar dari itu)
  4. Pustaka BezierSQLib-0.2.0 untuk diproses (Unduh tautan di bawah)
  5. sensor (saya menggunakan LDR dan LM35 untuk mengukur cahaya dan suhu)

Langkah 1: Mengatur Arduino

Menyetel Arduino
Menyetel Arduino

Bakar kode demo sederhana di bawah ini ke arduino yang akan bertindak sebagai pengirim., void setup() { Serial.begin(9600); }

lingkaran kosong()

{ int i=0, j=0; i=analogRead(A0); j=analogBaca(A1); Serial.print(i); Serial.print(", "); Serial.println(i); }

Langkah 2: Menyiapkan MySQL

Menyiapkan MySQL
Menyiapkan MySQL
  1. Instal server Wamp untuk MySQL dan konfigurasikan untuk menyimpan data
  2. Jalankan server wamp
  3. buka konsol MySQL
  4. pilih basis data
  5. Kemudian buat tabel untuk data Anda

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

gunakan desc your_table_name untuk menampilkan detail tabel

data deskripsi;

Itu saja untuk DB sekarang kita bisa pindah ke pemrosesan…

Langkah 3: Menyiapkan IDE Pemrosesan

Menyiapkan IDE Pemrosesan
Menyiapkan IDE Pemrosesan
  1. Unduh dan Instal Processing IDE 2.2.1
  2. Ekstrak ZIP yang diberikan di atas ke MyDocuments/Processing/Libraries
  3. Sekarang buka pemrosesan IDE dan periksa perpustakaan terpasang dengan benar atau tidak seperti pada gambar di atas
  4. Kemudian Salin kode di bawah ini untuk diproses dan beri nama Anda sendiri

/* ARDUINO KE MYSQL MELALUI PROCESSING Membaca pesan Serial dari Arduino kemudian menulisnya di MySQL. Penulis: J. V. JohnsonSelva September 2016 */

impor de.bezier.data.sql.*; //import perpustakaan MySQL

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

MySQLmsql; //Buat Objek MySQL

Stringa; int akhir = 10; // angka 10 adalah ASCII untuk linefeed (akhir serial.println), nanti kita akan mencari ini untuk memecah pesan individual String serial; // mendeklarasikan string baru bernama 'serial'. String adalah urutan karakter (tipe data dikenal sebagai "char") Port serial; // Port serial, ini adalah instance baru dari kelas Serial (sebuah Obyek)

batalkan pengaturan() {

String pengguna = "akar"; String lulus = ""; String database = "iot_database"; msql = new MySQL(ini, "localhost", database, user, pass); port = Serial baru(ini, Serial.list()[0], 9600); // menginisialisasi objek dengan menetapkan port dan baud rate (harus sesuai dengan Arduino) port.clear(); // fungsi dari perpustakaan serial yang mengeluarkan pembacaan pertama, jika kita mulai membaca di tengah-tengah string dari Arduino serial = port.readStringUntil(end); // fungsi yang membaca string dari port serial sampai println dan kemudian memberikan string ke variabel string kita (disebut 'serial') serial = null; // awalnya, string akan menjadi null (kosong) }

batal menggambar()

{ while (port.available() > 0) { //selama ada data yang berasal dari serial port, baca dan simpan serial = port.readStringUntil(end); } if (serial != null) { //jika string tidak kosong, cetak berikut //Catatan: fungsi split yang digunakan di bawah ini tidak diperlukan jika hanya mengirim satu variabel. Namun, berguna untuk mengurai (memisahkan) pesan saat //membaca dari beberapa input di Arduino. Di bawah ini adalah contoh kode untuk sketsa Arduino a = split(serial, ', '); //array baru (disebut 'a') yang menyimpan nilai ke dalam sel terpisah (dipisahkan dengan koma yang ditentukan dalam program Arduino Anda) println(a[0]); //cetak nilai LDR println(a[1]); //cetak fungsi nilai LM35(); } }

fungsi batal()

{ if (msql.connect()) { msql.query("insert into data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } else { // koneksi gagal ! } msql.close(); //Harus menutup koneksi MySQL setelah Eksekusi }

Langkah 4: Menjalankan Program

Menjalankan Program
Menjalankan Program

Jalankan program dengan mengklik tombol run jangan tutup jendela popup menutup akan menghentikan eksekusi dan kueri di bawah untuk melihat data yang tersimpan di MySQL…

pilih * dari data;

Untuk melihat jumlah data yang dimasukkan gunakan query di bawah ini..

pilih count(*) dari data;

Langkah 5: Kesimpulan

Saya ingin mengucapkan terima kasih telah membaca tutorial saya. Saya akan sangat menghargai jika Anda menganggapnya berguna dan memberikan suka (favorit) atau bertanya kepada saya apa pun karena itu membuat saya termotivasi untuk melakukan instruksi ini. jangan ragu untuk mengajukan pertanyaan yang perlu Anda ketahui…

Selamat Mengkode Arduino…

Direkomendasikan: