İçindekiler:
- Adım 1: XAMPP'yi Yükleme ve Çalıştırma
- 2. Adım: MySQL
- Adım 3: PHP Dosyaları
- 4. Adım: LUA Dosyası
- Adım 5: Kodu Düzenleme
- 6. Adım: Sonuç
Video: NODEMCU LUA ESP8266 MySQL Veritabanına Bağlanma: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu talimat, XAMPP (Apache, MySQL & PHP), HTML ve tabii ki LUA kullandığı için hafif yürekli kişiler için değildir. Bunların üstesinden gelmek konusunda kendinize güveniyorsanız, okumaya devam edin!
Bir kalem sürücüye veya sabit sürücünüze kurulabileceği ve hemen çalışacak şekilde yapılandırıldığı için XAMPP kullanıyorum. Orada aynı şekilde çalışacak başka WAMP (Windows için) ve LAMP (Linux için) sunucuları var ve gerçekten cesursanız, sıfırdan bir sunucu kurabilirsiniz!
XAMPP'yi buradan edinebilirsiniz:
İPUCU: index.php ve index.html'yi index1.php ve index1.html gibi bir adla yeniden adlandırın, böylece XAMPP başlangıç ekranına atlamak yerine tarayıcıdaki programların bir listesini elde edebilirsiniz.
Adım 1: XAMPP'yi Yükleme ve Çalıştırma
XAMPP'yi indirdikten sonra, kurulum talimatlarını izleyin ve işiniz bittiğinde yukarıdaki gibi başlangıç ekranları almalısınız. LUA programının çalışması için Apache ve MySql'yi başlatmanız gerekir.
L:\xampp\xampp-control.exe
Sürücü harfini (L:) XAMPP'yi kurduğunuz yere değiştirin.
2. Adım: MySQL
Apache ve MySQL çalışırken cmd.exe'yi başlatın ve ardından yazın
L: ve RETURN tuşu - veya XAMPP'yi nereye kurduysanız (L benim kalem sürücüme atanan sürücü harfidir, sizinki muhtemelen farklı olacaktır)
sonra
CD xampp\mysql\bin ve RETURN anahtarı.
Bunu DOS komut istemine yazarak MySql'i başlatın (yukarıdaki gibi).
mysql -u kök -p
ardından parola istendiğinde RETURN'e basın.
Ardından aşağıdaki komut dosyalarını kullanabilir ve yukarıdaki gibi bir şey görmelisiniz.
KULLANIM testi
VARSA DROP TABLO yazma okuma; CREATE TABLE writeread (logdata datetime, alan varchar(20), value bigint(20)); INSERT INTO writeread (günlük verisi, alan, değer) DEĞERLER ('2017-01-01 06:30:10', '24', '67'); * SEÇİMİNDEN yazılabilir;
Tablomu oluşturmak için kök dizini şifresiz ve test veritabanını kullandım. Bu, hiçbir güvenlik özelliğinin etkin olmadığı MySQL için standart bir kurulumdur.
Adım 3: PHP Dosyaları
Dahil edilen 2 dosya vardır, 1'i verileri veritabanı tablosuna yazmak ve 1'i geri okumak ve tarayıcıda görüntülemek için.
Güvenlik nedeniyle, PHP dosyalarının bu siteye yüklenmesine izin verilmez, bu nedenle okuyucu.txt ve yazar.txt'yi indirdiğinizde, bunları read.php vewriter.php olarak yeniden adlandırın ve XAMPP'nin htdocs klasörüne yükleyin.
Writer.php'nin çalışıp çalışmadığını yazarak test edebilirsiniz.
localhost/writer.php?field=7&value=3
veya 127.0.0.1/writer.php?field=7&value=3
bir tarayıcıya ve her şey çalışıyorsa, veritabanı tablosuna fazladan bir giriş almalısınız.
Reader.php programı, tablonun tüm satırlarını tarayıcınıza listeler. Bu programı tarayıcıda çift tıklayarak veya yazarak çalıştırın.
localhost/reader.php
veya 127.0.0.1/reader.php
tarayıcının adres çubuğuna
4. Adım: LUA Dosyası
jlwriter.lua dosyası ESP8266'da olacaktır. WeMos sürümünde kullandım, ancak herhangi bir ESP8266'da çalışmaması için hiçbir neden yok.
Hala benimleyseniz ve her şey yolunda gittiyse yukarıdaki gibi bir ekran görmelisiniz.
İPUCU: MySQL'i kullanırken F3'e basmak, tüm komut dosyasını yeniden yazmaktan kurtarır.
LUA programında (29. satır) PC'nizin yönlendiricinize veya modeminize bağlanmak için kullandığı IP adresini değiştirin.
bağlantı:bağlan(80, '192.168.0.10')
IP adresinizi bulmak için Komut istemine (cmd.exe) ipconfig yazın.
Adım 5: Kodu Düzenleme
İyi bir kod düzenleyici buldum, buradan indirilebilen Notepad++
notepad-plus-plus.org/
Birçok farklı programlama dili veya betiği ile kullanılabilir ve ücretsizdir.
Bunu yapmak için yukarıdaki yöntem yerine PHP kullanmak istiyorsanız MySQL tablonuzu kurmak için setup.txt dosyasını ekledim.
Yine dosya adını setup.php olarak değiştirmeniz ve ardından htdocs klasörüne kopyalamanız gerekecektir.
Bu dosyayı çalıştırmanın önceki tablo ve verileri sileceğine dikkat edin.
6. Adım: Sonuç
Bu oldukça karmaşık bir talimat oldu, ancak sonunda çalışmasını sağladım. Web'de buna benzer birkaç program var ama bunlar bir DHT22 sensörü için yazılmış. Bu programları sınırlı bir başarı ile denedikten sonra, LUA'da yazılmış MySQL hakkında bulabildiğim her şeyi toplamaya ve sıfırdan başlamaya karar verdim. Bir sürü deneme yanılmadan sonra, bunu buldum. Geçmişte Apache, MySQL, PHP ve HTML kullandım, bu yüzden bu tarafın nasıl çalıştığını anladım.
Bu programlar, bir MySQL veritabanına bağlandığınızda yapabileceklerinizin yalnızca yüzeyini çizer. Bilinmeyen bir sunucu yerine kendi bilgisayarınızda veri toplamanızı ve saklamanızı sağlar. Umarım burada bu güçlü program kombinasyonu ile neler yapılabileceğine dair bir tat vermek için yeterlidir.
Önerilen:
NodeMCU ESP8266'yı MySQL Veritabanına Bağlama: 7 Adım
NodeMCU ESP8266'yı MySQL Veritabanına Bağlama: MySQL, yapılandırılmış sorgu dili (SQL) kullanan, yaygın olarak kullanılan bir ilişkisel veritabanı yönetim sistemidir (RDBMS). Bir noktada, Arduino/NodeMCU sensör verilerini MySQL veritabanına yüklemek isteyebilirsiniz. Bu Eğitilebilir Tabloda, nasıl bağlanılacağını göreceğiz
IoT ESP8266 Serisi: 1- WIFI Router'a Bağlanma: 4 Adım
IoT ESP8266 Serisi: 1- WIFI Yönlendiriciye Bağlanın: Bu, bir "Instructables" bölümünün 1. bölümüdür; ESP8266 NodeMCU kullanarak, bir web sitesine veri okuyup göndermeyi ve aynı web sitesini kullanarak bir eylem gerçekleştirmeyi amaçlayan bir Nesnelerin İnterneti projesinin nasıl yapıldığını açıklamaya yönelik seri.ESP8266 ESP
API'lere Kodsuz Bağlanma: 8 Adım
API'lere Kodsuz Bağlanın: Bu kılavuz, bir API kullanarak başarmak istedikleri bir şeye sahip olan ancak nasıl başlayacağından tam olarak emin olmayan kişiler için tasarlanmıştır. Bir API ile çalışabilmenin neden yararlı olduğunu zaten biliyorsunuz ve bu kılavuz size nasıl yapacağınızı gösterecek
PLSD Bağlantı Kılavuzu: AirPlay Üzerinden Apple TV'lere Bağlanma [Resmi Olmayan]: 10 Adım
PLSD Bağlantı Kılavuzu: AirPlay ile Apple TV'lere Bağlanma [Resmi olmayan]: Konferans odası Apple TV'lerine AirPlay aracılığıyla bağlanma sürecini göstermek için aşağıdaki kılavuz sağlanmıştır. Bu resmi olmayan kaynak, Perkins Yerel Okul Bölgesi'nin yönetimi, personeli ve yetkili misafirleri için nezaketen sağlanmıştır
Li İyon Pil Paralel ve Seri Bağlanma: 5 Adım (Resimlerle)
Li İyon Pili Paralel ve Seri Bağlama: Sereis'e bağlı 2x3.7v pili şarj etmede sorun mu yaşıyorsunuz. İşte basit çözüm