Geleneksel Arduino Uno kartları projelerimizi hayata geçirmek için harika birer başlangıç noktası olsa da, işin içine kablosuz ağlar ve internete bağlanma ihtiyacı girdiğinde yetersiz kalırlar. Wemos D1 R1, Arduino Uno ile tamamen aynı fiziksel boyutlara ve pin dizilimine sahip, ancak kalbinde ESP8266 Wi-Fi çipini barındıran efsanevi bir geliştirme kartıdır. Bu kart sayesinde, alışık olduğunuz Arduino Uno kalkanlarını (shield) ve sensör bağlantılarını doğrudan kullanırken, projelerinizi ek hiçbir modüle ihtiyaç duymadan doğrudan internete bağlayabilirsiniz.

Aşağıdaki kod, Wemos D1 kartınızın ortamdaki kablosuz ağa güvenli bir şekilde bağlanmasını sağlar ve bağlantı başarılı olduğunda modeminizin karta atadığı IP adresini seri port ekranına yazdırır:
#include <ESP8266WiFi.h>
// Bağlanılacak Wi-Fi ağının bilgileri
const char* ag_adi = "Sizin_Wifi_Adiniz";
const char* ag_sifresi = "Sizin_Wifi_Sifreniz";
void setup() {
Serial.begin(115200); // Wemos D1 için standart hızlı seri haberleşme
delay(10);
Serial.println();
Serial.print("Kablosuz aga baglaniliyor: ");
Serial.println(ag_adi);
// Wi-Fi modunu istasyon (istemci) olarak ayarlıyoruz
WiFi.mode(WIFI_STA);
WiFi.begin(ag_adi, ag_sifresi);
// Bağlantı kurulana kadar döngüde bekliyoruz
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("."); // Bağlantı durumunu gösteren noktalar
}
Serial.println("");
Serial.println("Wi-Fi baglantisi basariyla kuruldu!");
Serial.print("Karta atanan yerel IP adresi: ");
Serial.println(WiFi.localIP()); // Modemin karta verdiği IP'yi yazdırır
}
void loop() {
// İnternet tabanlı IoT senaryoları ve veri gönderim işlemleri burada gerçekleştirilir
}
Wemos D1 kartının üzerinde fiziksel olarak D0, D1, D2 gibi Arduino Uno benzeri etiketler yazar. Ancak kod yazarken bu etiketleri doğrudan kullanmak yerine ESP8266'nın gerçek GPIO (General Purpose Input Output) numaralarını referans almanız gerekir. Örneğin kartın üzerindeki D2 pini aslında işlemcinin GPIO4 bacağına bağlıdır. Kodlarınızın kararlı çalışması ve yanlış pin tetiklemelerinin önüne geçmek için her zaman Arduino IDE içerisindeki standart ESP8266 pin tanımlamalarını (D1, D2, D3 vb. şeklinde) kullanmaya özen gösterin.
Henüz yorum yapılmamış. İlk yorumu siz yapın!