Isi kandungan:

NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL: 6 Langkah
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL: 6 Langkah

Video: NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL: 6 Langkah

Video: NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL: 6 Langkah
Video: Cara koneksi NodeMCU dengan database mysql dan PHP | Tutorial Pemrograman Arduino dan IoT 2024, November
Anonim
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL
NODEMCU LUA ESP8266 Sambungkan ke Pangkalan Data MySQL

Pengajaran ini bukan untuk hati yang lemah kerana menggunakan XAMPP (Apache, MySQL & PHP), HTML dan tentu saja LUA. Sekiranya anda yakin dapat mengatasi masalah ini, baca terus!

Saya menggunakan XAMPP kerana dapat dipasang pada pemacu pena atau cakera keras anda dan dikonfigurasikan untuk dijalankan dengan segera. Terdapat pelayan WAMP (untuk Windows) dan LAMP (untuk Linux) lain di luar sana yang akan berfungsi dengan baik dan jika anda benar-benar berani, anda boleh menyediakan pelayan dari awal!

Anda boleh mendapatkan XAMPP di sini:

PETUA: Ganti nama index.php dan index.html kepada sesuatu seperti index1.php dan index1.html supaya anda mendapat senarai program dalam penyemak imbas, dan bukannya melompat ke skrin permulaan XAMPP.

Langkah 1: Memasang dan Menjalankan XAMPP

Memasang dan Menjalankan XAMPP
Memasang dan Menjalankan XAMPP

Setelah memuat turun XAMPP, ikuti arahan mengenai penyediaan dan apabila anda selesai, anda harus mendapatkan skrin permulaan seperti di atas. Anda perlu memulakan Apache dan MySql agar program LUA berfungsi.

L: / xampp / xampp-control.exe

Tukar huruf pemacu (L:) ke mana sahaja anda telah memasang XAMPP.

Langkah 2: MySQL

MySQL
MySQL

Apabila Apache & MySQL anda jalankan, mulailah cmd.exe dan kemudian taip

L: dan kunci KEMBALI - atau di mana sahaja anda telah memasang XAMPP (L adalah huruf pemacu yang diberikan kepada pemacu pen saya, anda mungkin akan berbeza)

kemudian

CD xampp / mysql / bin dan kunci KEMBALI.

Mulakan MySql dengan menaip ini pada arahan DOS (seperti di atas).

mysql -u root -p

kemudian tekan RETURN ketika diminta kata laluan.

Kemudian anda boleh menggunakan skrip di bawah dan anda akan melihat sesuatu seperti di atas.

Ujian PENGGUNAAN

JADUAL HABIS JIKA ADA ADA TULIS; CIPTA TABLE Writerread (logdata datetime, medan varchar (20), nilai bigint (20)); INSERT INTO writeread (logdata, medan, nilai) NILAI ('2017-01-01 06:30:10', '24', '67'); PILIH * DARI writeread;

Saya telah menggunakan direktori root tanpa kata laluan dan pangkalan data ujian untuk membuat jadual saya. Ini adalah persediaan standard untuk MySQL tanpa ciri keselamatan diaktifkan.

Langkah 3: Fail PHP

Fail PHP
Fail PHP
Fail PHP
Fail PHP

Terdapat 2 fail yang disertakan, 1 untuk menulis data ke jadual pangkalan data dan 1 untuk membacanya kembali dan memaparkannya di penyemak imbas.

Atas sebab keselamatan, fail PHP tidak dibenarkan dimuat naik ke laman web ini, jadi apabila anda memuat turun reader.txt dan writer.txt, ganti namanya menjadi reader.php dan writer.php, dan muatkan ke dalam folder htdocs XAMPP.

Anda boleh menguji apakah penulis.php berfungsi dengan menaip

localhost / writer.php? bidang = 7 & nilai = 3

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

ke dalam penyemak imbas dan jika semuanya berfungsi, anda harus mendapatkan entri tambahan dalam jadual pangkalan data.

Program reader.php menyenaraikan semua baris jadual ke dalam penyemak imbas anda. Jalankan program ini dengan mengklik dua kali pada penyemak imbas atau dengan menaip

localhost / reader.php

atau 127.0.0.1/reader.php

ke bar alamat penyemak imbas.

Langkah 4: Fail LUA

Fail LUA
Fail LUA
Fail LUA
Fail LUA

Fail jlwriter.lua akan berada di ESP8266. Saya menggunakannya pada versi WeMos, tetapi tidak ada sebab mengapa ia tidak boleh berfungsi pada ESP8266 mana pun.

Sekiranya anda masih bersama saya dan semuanya berfungsi, anda akan melihat skrin seperti di atas.

PETUA: Semasa menggunakan MySQL menekan F3 akan menyelamatkan anda mengetik semula keseluruhan skrip.

Dalam program LUA ubah (baris 29) ke alamat IP apa sahaja yang digunakan oleh PC anda untuk menyambung ke penghala atau modem anda.

samb: sambungkan (80, '192.168.0.10')

Ketik ipconfig ke Command prompt (cmd.exe) untuk mencari alamat IP anda.

Langkah 5: Mengedit Kod

Menyunting Kod
Menyunting Kod

Saya dapati editor kod yang baik ialah Notepad ++ yang boleh dimuat turun di sini

notepad-plus-plus.org/

Ini dapat digunakan dengan banyak bahasa atau skrip pengaturcaraan yang berbeza dan percuma.

Saya telah menyertakan setup.txt untuk menyediakan jadual MySQL anda jika anda ingin menggunakan PHP untuk melakukannya dan bukannya kaedah di atas.

Sekali lagi anda perlu menukar nama fail ke setup.php, kemudian menyalinnya ke folder htdocs.

Berhati-hatilah bahawa menjalankan fail ini akan menghapus jadual dan data sebelumnya.

Langkah 6: Kesimpulannya

Ini agak sukar dipelajari, tetapi akhirnya saya berjaya. Di web, terdapat beberapa program yang serupa dengan ini, tetapi ditulis untuk sensor DHT22. Setelah mencuba program-program ini dengan kejayaan yang terhad, saya memutuskan untuk mengumpulkan semua yang saya dapat mengenai MySQL yang ditulis dalam LUA dan bermula dari awal. Selepas banyak percubaan dan kesilapan, saya membuat ini. Saya telah menggunakan Apache, MySQL, PHP dan HTML pada masa lalu, jadi saya memahami bagaimana bahagian itu berfungsi.

Program-program ini hanya menggaru permukaan apa yang dapat anda lakukan ketika disambungkan ke pangkalan data MySQL. Ini membolehkan anda mengumpulkan data dan menyimpannya di PC anda sendiri dan bukannya beberapa pelayan yang tidak diketahui. Saya harap ada cukup di sini untuk memberi anda rasa apa yang boleh dilakukan dengan gabungan program yang hebat ini.

Disyorkan: