Arduino UNO Wifi Rev2 ve Nextion HMI kullanarak WiFi bağlantısı için kullanıcının gireceği SSID ve şifre bilgisini hafızada tutabilirsin.
- Nextion HMI Ekranı Tasarımı:
- Nextion Editor yazılımını kullanarak bir HMI ekran tasarlayın.
- SSID ve şifre girişi için iki metin kutusu ekleyin ve bunlara uygun isimler verin.
- Arduino Programlaması:
- Arduino IDE'yi kullanarak Arduino UNO Wifi Rev2'ye uygun bir program yazın.
- HMI ekranıyla seri haberleşme (Serial Communication) sağlamak için Arduino'nun Seri Portunu (Serial Port) kullanabilirsiniz.
- Program Akışı:
- Arduino, HMI ekranından gelen SSID ve şifre bilgilerini alacak ve hafızada saklayacak.
- Bağlantı kurulduktan sonra, Arduino bu bilgileri kullanarak WiFi bağlantısını sağlayacak.
- Ardından, bağlantıyı kontrol etmek veya diğer işlemleri gerçekleştirmek için gerekli kodu yazabilirsiniz.
Örnek bir Arduino kodu aşağıya bırakıyorum
cppCopy code
#include <Nextion.h>
#include <WiFiNINA.h>
const char* ssid = ""; // SSID bilgisi
const char* password = ""; // Şifre bilgisi
// Nextion HMI nesnesi oluşturma
NexText ssidText = NexText(1, 1, "ssidText");
NexText passwordText = NexText(1, 2, "passwordText");
NexButton connectButton = NexButton(1, 3, "connectButton");
// WiFi nesnesi oluşturma
WiFiSSLClient wifi;
void setup() {
Serial.begin(9600); // Seri haberleşme başlatma
nexInit(); // Nextion HMI'yi başlatma
}
void loop() {
nexLoop(); // Nextion HMI ile haberleşme döngüsü
// Connect butonuna basıldığında
if (connectButton.wasPressed()) {
// Kullanıcının girdiği SSID ve şifreleri alma
String enteredSSID = NexText.getText(&ssidText);
String enteredPassword = NexText.getText(&passwordText);
// SSID ve şifreyi hafızada saklama
ssid = enteredSSID.c_str();
password = enteredPassword.c_str();
// WiFi bağlantısını sağlama
connectToWiFi();
}
}
void connectToWiFi() {
// WiFi bağlantısı sağlama
if (WiFi.status() != WL_CONNECTED) {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("WiFi Connected!");
}
}
Bu örnek kod, Nextion HMI ekranından alınan SSID ve şifre bilgilerini hafızada saklar. Ardından, connectToWiFi() fonksiyonunu kullanarak WiFi bağlantısını sağlar. Bağlantı kurulduktan sonra gerekli işlemleri yapabilirsiniz.