Memperkenalkan MySQL Connector / Arduino Pernahkah Anda ingin menggunakan server database lokal un tuk menyimpan data dari proyek Arduino Anda? Apakah Apakah Anda ingin untuk dapat mengirimkan pertanyaan lan gsung ke database MySQL dari sketsa Arduino Anda? Nah, sekarang Anda bisa! MySQL Connetor Arduino Arduino adalah sebuah teknologi baru yang dibuat untuk Arduino memungkinkan Anda untuk menghubungkan proyek Arduino Anda Anda ke server MySQL melalui perisai "thernet tanpa menggunakan komputer menengah atau layanan berbasis #eb$ Memiliki akses langsung ke server database berarti Anda dapat menyimpan data yang diperoleh dari proyek Anda serta nilai%nilai ek yang disimpan dalam tabel di server dan men&aga åan lokal ke 'asilitas Anda termasuk memiliki åan yang tidak terhubung ke internet atau lainnya åan$
contoh Kode
(onektor Arduino adalah perpustakaan Arduino yang merangkum semua yang Anda butuhkan untuk berkomunikasi dengan server MySQL$ )ni &uga sangat mudah digunakan$ *erikut ini menun&ukkan 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 diaktikan sketsa / in#lude $s%ih$ in#lude $&therneth$ in#lude $sha'h$ in#lude $mys(lh$
/ * )engaturan untuk &thernet Library * / byte ma#addr + - .0D&, 01D, 02&, 0&3, 03&, 0&D45 6)1ddress ser7eraddr 8', , ', 9;5 / * )engaturan untuk ?SQL + -
$6=S&>? 6=?@ testarduinohello A1LB&S 8 Hello, MySQL!, =BLL;$5
kekosongan setu% 8; . &thernetbegin 8ma#addr;5 Serialbegin 8''9;5 delay 8';5 Serial%rintln 8 $Conne#ting $;5 jika 8my#onnmys(l#onne#t 8ser7eraddr, E, %engguna, %assFord;; . delay 8;5 / * ?ulis Hello, Gorld ke MySQL tabel testarduinohello * / my#onn#md(uery 86=S&>?SQL;5 Serial%rintln 8 $)ermintaan Sukses!$;5 4 lain Serial%rintln 8 $
Apa yang Bisa Ini Lakukan?
(onektor Arduino perpustakaan memungkinkan Anda untuk mengeluarkan pertanyaan ke server database dalam banyak ara yang sama seperti yang Anda lakukan melalui aplikasi lient MySQL$ Anda dapat menyisipkan, menghapus, dan memperbarui data, 'ungsi pang gilan, membuat ob&ek, dll Penerbitan +uery S&L&C? &uga mungkin namun mereka dikenakan sedikit lebih berpikir tentang mana&emen memori$ (etika mengeluarkan +uery S"L"C, string +uery harus masuk ke dalam memori dan b aris terbesar dari serangkaian hasil &uga harus masuk dalam me mori$ -al ini karena hasil set dibaa satu baris pada satu #aktu dan kelas menggunakan bu''er internal untuk membangun paket data untuk mengirim ke server$ (onektor membaa satu paket%di%a%#aktu dan se&ak Arduino memiliki ukuran data yang terbatas, pan&ang gabungan dari semua bidang harus kurang dari memori yang tersedia$ .isarankan string pan&ang disimpan dalam memori program menggunakan )>@M&M /lihat #md(uery) di mys(l#%% berkas http0ba1aar$launhpad$net2huk%bellmys+l% arduinotrunkvie#head0mys+l$pp 3$ Sebagian besar proyek adalah mereka yang perlu untuk menyimpan data dan dalam hal bah#a satu%satunya persyaratan memori adalah mereka untuk laporan SQL$ Namun, dengan
perenanaan yang matang, Anda dapat melestarikan memori dengan menggunakan +uery parametri1ed$
keterbatasan
Seperti yang dapat Anda bayangkan, sebuah perpustakaan yang berkomunikasi dengan server MySQL lebih besar daripada kebanyakan perpustakaan$ Memang, mengkonsumsi sekitar 45%67k dari program ruang$ 8ntungnya, papan Arduino terbaru memiliki ukup memori yang hanya proyek yang paling kompleks perlu kha#atir$ .an 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 merenanakan sketsa Anda$ •
+uery string /laporan SQL3 harus masuk ke dalam memori$
•
-asil set membaa satu baris%at%a%time dan satu bidang%di%a%#aktu$
•
Pan&ang 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 apatkan MySQL Connector / Arduino
Anda dapat men%do#nload Connetor Arduino dari Launhpad / https0launhpad$netmys+l% arduino 3$ Perpustakaan adalah open soure, lisensi sebagai 9PLv6, dan dimiliki oleh :rale Corporation$ .engan demikian, setiap modi'ikasi ke perpustakaan yang Anda berniat untuk berbagi harus memenuhi lisensi 9PLv6$ .engan permintaan populer, saya telah membuat tersedia sebuah 'ile 1ip yang berisi mys+l;onnetor dan ditambal kode sha4$ Pergi ke https0launhpad$netmys+l%arduino dan do#nload 'ile 1ip, ekstrak, dan salin mys+l;onnetor dan sha4 'older ke 'older Arduino Perpustakaan Anda$
!ntuk in"ormasi lebih lan#ut
Namun, &ika Anda ingin tutorial lengkap dan mempela&ari lebih lan&ut tentang menggunakan Connetor Arduino dalam proyek Anda dan untuk mempela&ari lebih lan&ut tentang åan sensor, menari buku saya yang ber&udul Dimulai Sensor Networks dengan Arduino dan Raspberry Pi /Apress3 karena
http0###$apress$om
Catatan
(onektor Arduino perpustakaan diiptakan untuk menun&ukkan 'leksibilitas dari protokol lient MySQL dan untuk memberikan kemampuan yang unik untuk plat'orm Arduino$ Sementara dita#arkan di ba#ah lisensi 9PLv6, perpustakaan tidak didukung oleh :rale$