Esp8266 ile Tost Makinanızı Wifi’dan Nasıl Kontrol Edebilirsiniz? #4

İlk kısımda, AT kodları kullanarak ESP ile konuşmuş ve WiFi ağlarını listeleme işlemini yapmıştık.
İkinci kısımda, Serial ekranın baudrate hızı ve Both NL&CR opsiyonuna değişmiştik.
Üçüncü kısımda, Ağ listesinden kendi WiFi ağımıza bağlanmış ve ESP’nin IP adresini almıştık.


Bir başlama modu olarak, ESP8266’nın biraz(dan fazla) nazlı bir modül olduğunu söylemek gerek. Ayrıca piyasada klonun da klonu ürünler olduğu için naz oranı biraz daha artıyor.

Bununla birlikte, kendi ağırlığının kat kat fazlasını taşıyabilen canlılar gibi, cüssesine göre hayli afili işler yapabiliyor. Ki başlı başına arduino gibi bir kart aslında. Ama daha çok wi-fi, dolayısıyla iletişim üzerine yoğunlaşmış. Böyle olunca yazılım tarafı da zengin demek. Fakat bu zenginlik insanı boğabiliyor. Bu yüzden robotistan kaynaklı yayıldığını düşündüğüm kodlar üzerinden gideceğim.

Geçen sefer AT işlemlerini manuel olarak yapmıştık. Artık bunları kodlara yaptıracağız.

Öncelikle bağlanmak istediğimiz WiFi ağının adını ve şifresini tanımlıyoruz.

Cihaz açılırken 1 defa çalışmasını istediğimiz durumlar için kullandığımız setup() fonksiyonumuzu başlatalım

bunun içindeyken Serial haberleşmeyi başlatmanın yanında, ilgili pinlerin INPUT ya da OUTPUT mu olduğunu belirtelim.

Dikkat  ederseniz daha önce dikkat çektiğimiz 115200’ü burada kullanıyoruz. Buradaki değer ve seri ekran penceresindeki değer aynı olmazsa boşluk ya da anlamasız şeyler görüntülenecektir.

Haberleşme gerçekleşiyor mu diye kontrol ediyoruz, olduysa ESP’yi STA(staion)/İstasyon moduna alıyoruz.

=2 olursa Access Point, =3 olursa ikisi birden aktif olsun demek.

Ve yukarıda #define ile tanımladığımız bilgileri kullanarak WiFi ağına bağlanıyoruz. Daha metin olmak için 6 saniye bekliyoruz.

Ağ bağlantımız başarılı olduysa Modem ya da modem niyetine kullandığımız telefon, ESP de ağa dahil olduğu için ona da bir IP adresi verecek.

Hatırlasanız AT+CIFSR komutu ile bu IP’yi almış ve not etmiştik.

ESP’nin bu IP üzerinden bir web sayfası tadında ulaşabilir olması ve Server gibi hizmet verebilmesi için yapmamız gereken şu:

Mux: Multi/çoklu bağlantıya izin verecek şekilde 80. porttan tost siparişleri beklemeye başlanmıştır efenim 😉

Bir cevap yazın