Giriş / Introduction
This is a Turkish tutorial of an open source Arduino Wifi module, which lets you program ESP8266 wifi chip with your Arduino, giving you lots of opportunites to make IoT (Internet of Things) projects. I will show you how to install the module to Arduino IDE, setting up the ESP8266 and make an example project, which is setting up a dedicated server, with the library, throughout this tutorial while giving a brief information about IoT.
Merhaba, bu yazıda Arduino mikrokontrolörünüze, ESP8266 wifi çipini programlamanıza yarayan, açık kaynak bir modülden bahsedeceğim. Bu kütüphane ve ESP8266 çipi yardımıyla bir çok IoT (Internet of Things) projesini gerçekleştirip, internet üzerinden mikrokontrol işlemlerinizi yapabilirsiniz. Yazı boyunca, ESP8266 Wifi modülünün kurulumunu, ESP8266 çipine bağlanmayı ve ESP8266 ile yapacağımız örnek bir proje kodlarını görebilirsiniz.
Neler Öğreneceğim?
Bu rehberde öğrenecekleriniz:
- IoT (Internet of Things) nedir?
- ESP8266 Wifi Modülünü Arduino IDE’sine ekleme.
- ESP8266 çipine Arduino ile bağlanıp kodlama.
- ESP8266 ile Server oluşturma projesini gerçekleştirebilme.
Gereksinimler
Bu rehberin gereksinimleri:
- Arduino UNO veya benzer bir mikrokontrolör.
- Arduino IDE’si (Buradan indirebilirsiniz)
- ESP8266 Wifi Modülü.
- 4 adet Jumper kablo.
Zorluk
Bu rehberin zorluğu:
- Orta
Rehber İçeriği
Internet of Things (IoT) Nedir?
Internet of Things (kısaca IoT), “Nesnelerin İnterneti” olarak çevrilen, internete bağlı olan her cihaz veya nesnenin birbirleri ile veya başka bir sistem ile ağ teknolojisiyle bağlı olduğu durumdur. Internet of Things örneklenecek olursa, akıllı ev aletleri ve beyaz eşyalar, tıbbı cihazlar, akıllı sensörler, akıllı şehir uygulamaları, akıllı tedarik uygulamaları gibi bir çok alanda kullanılır. Internet of Things uygulamalarının ana hedefleri son kullanıcıya kolaylık sağlarken (çoğunlukla otomasyon işlemleri uygular) üreticiye ise veri sağlar.
Cloud (bulut) ağıyla birbiri ile bağlı olan cihazlar. Internet of Things kavramını görsel olarak anlatıyor. Görüntü kaynağı (Royalty free)
ESP8266 Wifi Modülünün Arduino IDE’sine Kurulumu
1. Öncelikle Arduino IDE’nizin versiyonunun 1.6.4 ve üstü olup olmadığını kontrol edin. Eğer 1.6.4 versiyonundan eski bir sürüm kullanıyorsanız Arduino IDE’nizi güncelleyin.
2. Arduino IDE’sini açın ve, File -> Preferences seçeneğine tıklayın.
3. Açılan pencerede “Additional Board Manager URLs” kısmına http://arduino.esp8266.com/stable/package_esp8266com_index.json linkini kopyalayıp yapıştırın. “OK” kutucuğuna basarak işlemi onaylayın.
4. Tools -> Board -> Boards Manager seçeneklerine sırayla tıklayın.
5. Açılan “Boards Manager” penceresinde arama kutucuğuna “esp8266” yazın ve çıkan kütüphaneyi “Install” tuşuna basarak yükleyin.
ESP8266 Kütüphanesi Kullanımı ve Örnek Proje
ESP2866 Wifi modülünün kullanımını basit bir örnek ile adım adım göstereceğim. Bu örnek projemizde ESP8266 Wifi modülümüzü bir server’a (sunucu) dönüştüreceğiz. Bu işlem için öncelikle ESP8266 Wifi modülünü Arduino’ya bağlamak gerekmektedir. Wifi modülünün Arduino’ya bağlantı şeması aşağıda verilmiştir.
Kütüphanenin temellerini öğrendikten sonra başka projelerde kullanırsanız lütfen yorumlarda belirtin.
ESP8266 Wifi modülünün Arduino'ya bağlantı şeması. Fritzing programında çizilmiştir.
1. Yeni bir sketch açın ve "esp8266_Deneme" olarak kaydedin.
2. ESP8266 Wifi modülüne geçmek için, Tools -> Board -> “Generic ESP8266 Module seçeneğini seçin.
3. Kullanacağımız kütüphaneleri eklemek için “#include <ESP8266WiFi.h>” ve ”#include <ESP8266WebServer.h>” komutlarını ekleyin.
4. Server'ın dinleyeceği portu belirleyen kodu ekleyin. Bu değer standart olarak 80’dir. Kullanacağınız değeri bulmak için Wifi modülünüzün datasheet’ine bakabilirsiniz.
5. void setup() fonksiyonunun içine, 115200 baud rate'de seri haberleşmeyi başlatacak kodu ekleyin. Ardından modülün evinizdeki Wifi ağına bağlanması için gerekli kütüphane fonksiyonunu ekleyin. Fonksiyona ağ adınızı ve ağ şifrenizi yazın. Bağlantı başarılı ise “Bağlantı bekleniyor.” yazısını ekrana yansıtacak komutu ekleyin.
6. ESP8266 modülünün IP adresini ekrana yazacak kodu ekleyin. Ardından server’ı (sunucuyu) başlatacak kütüphane komutunu ekleyin.
7. void loop() fonksiyonunun içine server'a gelen HTTP requestleri handle edecek kütüphane komutunu ekleyin.
8. “handleRootPath” adında bir fonksiyon oluşturun ve bu fonksiyonun içine server'a giriş yapıldığında ekrana ”Merhaba Dunya!” yazısını yansıtacak komutu yazın.
9. Önce “Verify” ardından “Upload” butonlarına basarak kodunuzu compile edip ESP8266 Wifi modülünüze yükleyin. Aşağıdaki gibi bir serial monitor ekranı çıkacaktır. Ekrana yazılan IP adresini not alın. Bu adres ESP8266 Wifi modülünüzün IP adresidir.
10. Not aldığınız IP adresini herhangi bir internet browser’ına yazın ve server’a bağlanın. Server’ınızda aşağıdaki gibi bir ekranda “Merhaba Dunya!” yazısını görüyor olmalısınız.
Kapanış
Bu yazımda Arduino mikrokontrolörü için " esp8266" adlı GitHub kullanıcısı tarafından yazılmış ve üretilmiş olan " ESP8266 Wifi modülünün " Arduino IDE’sine kurulumu, IoT (Internet of Things) hakkında bir giriş yaparak ve ESP8266 modülü ile dedicated server örneği yaparak kullanımını gösterdim. Umuyorum ki vermiş olduğum bilgileri beğenirsiniz, okuduğunuz için teşekkürler. Başka yazılarda görüşmek dileğiyle.
Modül hakkında daha fazla bilgi ve kaynak için aşağıdaki linki kullanabilirsiniz.
Github: https://github.com/esp8266/Arduino
Kodlar
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
ESP8266WebServer server(80); // Server'ın dinleyeceği portu belirler. Default port 80'dir.
void setup() {
Serial.begin(115200); // 115200 baud rate'de seri haberleşmeyi başlatır.
WiFi.begin("Ağ_Adı", "Şifre"); // Wifi ağa bağlanır. Ağ adınızı ve şifrenizi girin.
while (WiFi.status() != WL_CONNECTED) { // Bağlantı başarılı ise aşağıdaki komutları ekrana yansıtır.
delay(500);
Serial.println("Bağlantı bekleniyor.");
}
Serial.print("IP adresi: ");
Serial.println(WiFi.localIP()); // ESP8266 modülünün IP adresini ekrana yazar.
server.begin(); // Server'ı başlatır.
}
void loop() {
server.handleClient(); // Server'a gelen http requestleri handle eder.
}
void handleRootPath() {
server.send(200, "text/plain", "Merhaba Dunya!"); // Server'a giriş yapıldığında ekrana yansıtır.
}
Posted on Utopian.io - Rewarding Open Source Contributors
eline emeğine sağlık.. güzel bir çalışma olmuş..
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Hey @drencolha I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x