NODEMCU LUA ESP8266 Terhubung ke Database MySQL: 6 Langkah
NODEMCU LUA ESP8266 Terhubung ke Database MySQL: 6 Langkah
Anonim
NODEMCU LUA ESP8266 Terhubung ke Database MySQL
NODEMCU LUA ESP8266 Terhubung ke Database MySQL
NODEMCU LUA ESP8266 Terhubung ke Database MySQL
NODEMCU LUA ESP8266 Terhubung ke Database MySQL
NODEMCU LUA ESP8266 Terhubung ke Database MySQL
NODEMCU LUA ESP8266 Terhubung ke Database MySQL

Instruksi ini bukan untuk yang lemah hati karena menggunakan XAMPP (Apache, MySQL & PHP), HTML dan tentu saja LUA. Jika Anda yakin dalam menangani ini, baca terus!

Saya menggunakan XAMPP karena dapat diatur pada pen drive atau hard drive Anda dan dikonfigurasi untuk segera dijalankan. Ada server WAMP (untuk Windows) dan LAMP (untuk Linux) lain di luar sana yang akan bekerja dengan baik dan jika Anda benar-benar berani, Anda dapat menyiapkan server dari awal!

Anda bisa mendapatkan XAMPP di sini:

TIP: Ganti nama index.php dan index.html menjadi sesuatu seperti index1.php dan index1.html sehingga Anda mendapatkan daftar program di browser, daripada melompat ke layar awal XAMPP.

Langkah 1: Menginstal dan Menjalankan XAMPP

Menginstal dan Menjalankan XAMPP
Menginstal dan Menjalankan XAMPP

Setelah Anda mengunduh XAMPP, ikuti instruksi tentang pengaturan dan ketika Anda selesai, Anda akan mendapatkan layar awal seperti di atas. Anda perlu memulai Apache dan MySql agar program LUA berfungsi.

L:\xampp\xampp-control.exe

Ubah huruf drive (L:) ke mana pun Anda menginstal XAMPP.

Langkah 2: MySQL

MySQL
MySQL

Ketika Anda menjalankan Apache & MySQL, jalankan cmd.exe dan kemudian ketik

L: dan tombol RETURN - atau di mana pun Anda telah menginstal XAMPP (L adalah huruf drive yang ditetapkan ke drive pen saya milik Anda mungkin akan berbeda)

kemudian

CD xampp\mysql\bin dan kunci RETURN.

Mulai MySql dengan mengetik ini di DOS prompt (seperti di atas).

mysql -u root -p

lalu tekan RETURN ketika dimintai kata sandi.

Kemudian Anda dapat menggunakan skrip di bawah ini dan Anda akan melihat sesuatu seperti di atas.

GUNAKAN tes

DROP TABLE JIKA ADA writeread; CREATE TABLE writeread (logdata datetime, field varchar(20), value bigint(20)); INSERT INTO writeread (logdata, field, value) VALUES ('01-01-2017 06:30:10', '24', '67'); PILIH * DARI writeread;

Saya telah menggunakan direktori root tanpa kata sandi dan database pengujian untuk membuat tabel saya. Ini adalah pengaturan standar untuk MySQL tanpa fitur keamanan yang diaktifkan.

Langkah 3: File PHP

File PHP
File PHP
File PHP
File PHP

Ada 2 file yang disertakan, 1 untuk menulis data ke tabel database dan 1 untuk membacanya kembali dan menampilkannya di browser.

Untuk alasan keamanan, file PHP tidak diperbolehkan untuk diunggah ke situs ini, jadi ketika Anda mengunduh reader.txt dan writer.txt, ubah namanya menjadi reader.php dan writer.php, dan muat ke dalam folder htdocs dari XAMPP.

Anda dapat menguji apakah writer.php berfungsi dengan mengetik

localhost/writer.php?field=7&value=3

atau 127.0.0.1/writer.php?field=7&value=3

ke browser dan jika semuanya berfungsi, Anda harus mendapatkan entri tambahan di tabel database.

Program reader.php mencantumkan semua baris tabel ke dalam browser Anda. Jalankan program ini dengan mengklik dua kali di browser atau dengan mengetik

localhost/reader.php

atau 127.0.0.1/reader.php

ke dalam bilah alamat browser.

Langkah 4: File LUA

File LUA
File LUA
File LUA
File LUA

File jlwriter.lua berada di ESP8266. Saya menggunakannya pada versi WeMos, tetapi tidak ada alasan mengapa itu tidak berfungsi pada ESP8266 mana pun.

Jika Anda masih bersama saya dan semuanya telah berfungsi, Anda akan melihat layar seperti di atas.

TIP: Saat menggunakan MySQL, menekan F3 akan menghemat pengetikan seluruh skrip lagi.

Dalam program LUA, ubah (baris 29) ke alamat IP apa pun yang digunakan PC Anda untuk terhubung ke router atau modem Anda.

samb: sambungkan(80, '192.168.0.10')

Ketik ipconfig ke Command prompt (cmd.exe) untuk menemukan alamat IP Anda.

Langkah 5: Mengedit Kode

Mengedit Kode
Mengedit Kode

Saya menemukan editor kode yang bagus adalah Notepad ++ yang dapat diunduh di sini

notepad-plus-plus.org/

Ini dapat digunakan dengan banyak bahasa pemrograman atau skrip yang berbeda dan gratis.

Saya telah menyertakan setup.txt untuk mengatur tabel MySQL Anda jika Anda ingin menggunakan PHP untuk melakukannya daripada metode di atas.

Sekali lagi Anda perlu mengubah nama file menjadi setup.php, lalu salin ke folder htdocs.

Berhati-hatilah karena menjalankan file ini akan menghapus semua tabel dan data sebelumnya.

Langkah 6: Kesimpulan

Ini adalah instruksi yang agak rumit, tetapi akhirnya saya berhasil. Di web, ada beberapa program yang mirip dengan ini, tetapi ditulis untuk sensor DHT22. Setelah mencoba program-program ini dengan keberhasilan yang terbatas, saya memutuskan untuk mengumpulkan semua yang dapat saya temukan tentang MySQL yang ditulis dalam LUA dan mulai dari awal. Setelah banyak trial and error, saya datang dengan ini. Saya telah menggunakan Apache, MySQL, PHP dan HTML di masa lalu, jadi saya memiliki pemahaman tentang cara kerja sisi itu.

Program-program ini hanya menggores permukaan dari apa yang dapat Anda lakukan ketika terhubung ke database MySQL. Ini memungkinkan Anda untuk mengumpulkan data dan menyimpannya di PC Anda sendiri daripada beberapa server yang tidak dikenal. Saya harap ada cukup di sini untuk memberi Anda gambaran tentang apa yang dapat dilakukan dengan kombinasi program yang hebat ini.

Direkomendasikan: