Anda di halaman 1dari 4

Memperkenalkan MySQL Connector / Arduino

Pernahkah Anda ingin menggunakan server database lokal untuk menyimpan data dari proyek
Arduino Anda? Apakah Anda ingin untuk dapat mengirimkan pertanyaan langsung ke database
MySQL dari sketsa Arduino Anda? Nah, sekarang Anda bisa!
MySQL Connector / Arduino adalah sebuah teknologi baru yang dibuat untuk Arduino
memungkinkan Anda untuk menghubungkan proyek Arduino Anda ke server MySQL melalui
perisai Ethernet tanpa menggunakan komputer menengah atau layanan berbasis web.
Memiliki akses langsung ke server database berarti Anda dapat menyimpan data yang diperoleh
dari proyek Anda serta nilai-nilai cek yang disimpan dalam tabel di server dan menjaga jaringan
lokal ke fasilitas Anda termasuk memiliki jaringan yang tidak terhubung ke internet atau lainnya
jaringan.

contoh Kode
Konektor / Arduino adalah perpustakaan Arduino yang merangkum semua yang Anda butuhkan
untuk berkomunikasi dengan server MySQL. Ini juga sangat mudah digunakan. Berikut ini
menunjukkan sketsa sederhana untuk menghubungkan ke server MySQL dan menyisipkan baris
data pada startup.
/
*
*
*
*
*
#
#
#
#

**
Contoh: Halo, MySQL!
Modul kode ini menunjukkan bagaimana untuk membuat sederhana
Database diaktifkan sketsa.
/
include "spi.h"
include "Ethernet.h"
include "sha1.h"
include "mysql.h"

/ * Pengaturan untuk Ethernet Library * /


byte mac_addr [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress server_addr (10, 0, 1, 23);
/ * Pengaturan untuk Konektor / Arduino * /
Konektor my_conn; // Connector / referensi Arduino
Char pengguna [] = "root";
sandi Char [] = "rahasia";
Char INSERT_SQL [] =

"INSERT INTO test_arduino.hello VALUES ( 'Hello, MySQL!', NULL)";


kekosongan setup () {
Ethernet.begin (mac_addr);
Serial.begin (115.200);
delay (1000);
Serial.println ( "Connecting ...");
jika (my_conn.mysql_connect (server_addr, 3306, pengguna,
password))
{
delay (500);
/ * Tulis Hello, World ke MySQL tabel test_arduino.hello * /
my_conn.cmd_query (INSERT_SQL);
Serial.println ( "Permintaan Sukses!");
}
lain
Serial.println ( "Koneksi gagal.");
}
kekosongan lingkaran () {
}
Seperti yang Anda lihat, perpustakaan menambahkan sangat sedikit metode untuk berkomunikasi
dengan server MySQL.

Apa yang Bisa Ini Lakukan?


Konektor / Arduino perpustakaan memungkinkan Anda untuk mengeluarkan pertanyaan ke
server database dalam banyak cara yang sama seperti yang Anda lakukan melalui aplikasi client
MySQL. Anda dapat menyisipkan, menghapus, dan memperbarui data, fungsi panggilan,
membuat objek, dll Penerbitan query SELECT juga mungkin namun mereka dikenakan sedikit
lebih berpikir tentang manajemen memori.
Ketika mengeluarkan query SELECT, string query harus masuk ke dalam memori dan baris
terbesar dari serangkaian hasil juga harus masuk dalam memori. Hal ini karena hasil set dibaca
satu baris pada satu waktu dan kelas menggunakan buffer internal untuk membangun paket data
untuk mengirim ke server. Konektor membaca satu paket-di-a-waktu dan sejak Arduino memiliki
ukuran data yang terbatas, panjang gabungan dari semua bidang harus kurang dari memori yang
tersedia. Disarankan string panjang disimpan dalam memori program menggunakan PROGMEM
(lihat cmd_query_P di mysql.cpp berkas http://bazaar.launchpad.net/~chuck-bell/mysqlarduino/trunk/view/head:/mysql.cpp ).
Sebagian besar proyek adalah mereka yang perlu untuk menyimpan data dan dalam hal bahwa
satu-satunya persyaratan memori adalah mereka untuk laporan SQL. Namun, dengan

perencanaan yang matang, Anda dapat melestarikan memori dengan menggunakan query
parametrized.

keterbatasan
Seperti yang dapat Anda bayangkan, sebuah perpustakaan yang berkomunikasi dengan server
MySQL lebih besar daripada kebanyakan perpustakaan. Memang, mengkonsumsi sekitar 16-20k
dari program ruang. Untungnya, papan Arduino terbaru memiliki cukup memori yang hanya
proyek yang paling kompleks perlu khawatir. Dan dalam hal ini Anda dapat pindah ke papan
Arduino besar seperti Arduino Mega.
Selain memori, berikut ini adalah beberapa keterbatasan Anda mungkin ingin
mempertimbangkan ketika merencanakan sketsa Anda.

query string (laporan SQL) harus masuk ke dalam memori.

Hasil set membaca satu baris-at-a-time dan satu bidang-di-a-waktu.

Panjang gabungan dari baris dalam himpunan hasil harus masuk ke dalam memori.

Server tanggapan kesalahan segera diproses dengan kode kesalahan dan teks tertulis
melalui Serial.print.

Cara Dapatkan MySQL Connector / Arduino


Anda dapat men-download Connector / Arduino dari Launchpad ( https://launchpad.net/mysqlarduino ). Perpustakaan adalah open source, lisensi sebagai GPLv2, dan dimiliki oleh Oracle
Corporation. Dengan demikian, setiap modifikasi ke perpustakaan yang Anda berniat untuk
berbagi harus memenuhi lisensi GPLv2.
Dengan permintaan populer, saya telah membuat tersedia sebuah file zip yang berisi
mysql_connector dan ditambal kode sha1. Pergi ke https://launchpad.net/mysql-arduino dan
download file zip, ekstrak, dan salin mysql_connector dan sha1 folder ke folder Arduino /
Perpustakaan Anda.

Untuk informasi lebih lanjut


Jika Anda ingin memulai menggunakan perpustakaan, jangan ragu untuk men-download dan
checkout contoh dan file teks untuk spesifik dari instalasi dan penggunaan.

Namun, jika Anda ingin tutorial lengkap dan mempelajari lebih lanjut tentang menggunakan
Connector / Arduino dalam proyek Anda dan untuk mempelajari lebih lanjut tentang jaringan
sensor, mencari buku saya yang berjudul Dimulai Sensor Networks dengan Arduino dan
Raspberry Pi (Apress) karena Juni 2013.
http://www.apress.com/
Catatan
Konektor / Arduino perpustakaan diciptakan untuk menunjukkan fleksibilitas dari protokol client
MySQL dan untuk memberikan kemampuan yang unik untuk platform Arduino. Sementara
ditawarkan di bawah lisensi GPLv2, perpustakaan tidak didukung oleh Oracle.