Arduino IDE ile ESP32 Bluetooth modülü nasıl kullanılır proje
ESP32 geliştirme kartı, dahili bir Bluetooth modülüne sahiptir. Bu yazımda sizlere Arduino IDE ile ESP32 Bluetooth modülünü nasıl kullanacağınızı göstereceğim . Ve bu makalenin sonunda, GPIO pinlerine bağlı harici LED'leri kontrol etmek için Arduino IDE ile ESP32 Bluetooth modülünü kullanabileceksiniz.
ESP32 dev board pinout ile ilgili makalede tartıştığımız gibi , ESP32 kartı dahili Wi-Fi modülü ile birlikte dahili bir Bluetooth modülü ile birlikte gelir. Bu, Arduino IDE ile ESP32 Bluetooth modülünü kullanan mobil cihazlarla iletişimi oldukça kolay ve verimli hale getirir.
ESP32 Bluetooth modülü proje detayları:
Bu projede, ESP32 kartı ve akıllı telefon arasındaki Bluetooth iletişimini kullanarak ESP32'nin GPIO pinlerinden birine bağlı harici LED'leri kontrol edeceksiniz.
Not : LED'leri kontrol etmek için Seri Bluetooth terminali adlı bir mobil uygulama kullanacağım.
- ESP32 Modülü
- Arduino IDE'si
- Mikro USB kablosu
- Jumper Tel
- 1 x 100-ohm dirençler
- 1 x LED
- Bluetooth Seri Monitör Uygulaması
Adım 1 : ESP32 kartını bir mikro USB kablosuyla PC'nize bağlayın. Kart bağlandığında kart üzerindeki dahili KIRMIZI LED yanar.
Adım 2 : PC'nizde Arduino uygulamasını açın, üst menüden Araçlar > Pano'ya gidin ve “ ESP32 Arduino” seçeneğine tıklayın. Şimdi kullandığınız ESP32 kartının türünü seçin. Ben seçmiş ESP32 dev modülü .
Adım 3 : Şimdi Araçlar>Port'a gidinve kartın PC'ye bağlı olduğu portu seçin (örnek COM4).
Adım 4 : Aşağıda verilen ESP32 Bluetooth programını Arduino IDE'ye yapıştırın/yazın.
Adım 6 : Kodu yüklemek için yükleme seçeneğine tıklayın. Yükleme işlemi sırasında BOOT düğmesini basılı tutmayı unutmayın.
Adım 7: Arduino IDE'deki seri monitörü Araç>Seri Monitör'e giderekveya Ctrl+Shift+M tuşlarına basarak açın.
Adım 8: ESP32 kartındaki RESET düğmesine basın.
Adım 9: Şimdi LED'i kontrol etmek için kullanacağımız mobil cihaza geçme zamanı. Bluetooth Seri Terminal Uygulamasını indirin.
Adım 10: Ardından ESP32 kartını mobil cihazla eşleştirin.
Adım 12: Bağlanmak istediğiniz ESP32 kartının adını seçin. “ ESP32 Bluetooth ”u seçeceğim .
Adım 13: Artık ESP32 kartı mobil cihaza bağlı olduğu için seri data göndererek onunla haberleşebiliriz.
- “AÇIK” gönder: LED'i AÇMAK için
- “KAPALI” gönder: LED'i KAPATMAK için
Kod Açıklaması:
- #include , programımıza dış kütüphaneleri dahil etmek için kullanılır. Bu, kullanıcıya geniş bir standart C kitaplığı grubuna (önceden oluşturulmuş işlev grupları) ve ayrıca özellikle ESP32 kartı için yazılmış kitaplıklara erişim sağlar.
- Burada, ESP32 kartını diğer mobil cihazlara bağlamamıza yardımcı olan işlevleri kullanmamıza izin veren <BluetoothSerial.h> kitaplığını ekledik.
Bluetooth yığınlarını (denetleyici ve ana bilgisayar) başlatmak ve Bluetooth üzerinden seri iletişim kurmak için BluetoothSerial sınıfında bir nesne oluşturun.
Bluetooth Seri terminali tarafından gönderilen değeri depolamak için bir char değişkeni
TurnOn ve turnoff değişkenlerini saklamak için değişken.
Değişkeni GPIO PIN'ine atayın.
void setup() işlevinin içinde:
- Arduino kartı ve Arduino IDE arasındaki seri veri iletişimini başlatmak için Serial.begin() işlevi kullanılır.
- Serial.begin () fonksiyonu, seri veri iletimi için bir iletişim hızını ayarlamak için bağımsız değişken “veri hızı” alır. Burada veri hızını saniyede 115200 bit olarak ayarlıyoruz.
- Desteklenen baud hızları 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 31250, 38400, 57600 ve 115200'dür.
Bu satır, Bluetooth seri iletişimini “ ESP32_bluetooth ” adıyla başlatır .
Burada LEDpin GPIO pin modunu OUTPUT olarak başlatıyoruz.
void loop() fonksiyonunun içinde:
Void loop () işlevi deyimi ise iki ana durumlarda oluşur
İlk if ifadesi, verilerin seri portta alınıp alınmadığını kontrol etmek için kullanılır. Veri alınıyorsa, Bluetooth aracılığıyla bağlı cihaza gönderin.
İkinci if ifadesinde ise Bluetooth seri portundan veri alınıp alınmadığını kontrol ediyoruz.
Şimdi her iki if ifadesinin de yürütülmesi, ESP32 kartı ile mobil cihaz arasındaki bağlantının iyi çalıştığı anlamına gelir.
Başlat receivedChar mobil cihaz tarafından gönderilen verileri değişkenle.
Bluetooth seri bağlantı noktası tarafından alınan veriler hakkında Bluetooth seri monitör uygulamasında başarılı mesajı yazdırın.
Ayrıca, seri port tarafından alınan veriler hakkında Arduino seri monitöründe başarılı mesajı yazdırın.
Alınan veriler arasındaki herhangi bir gecikmenin üstesinden gelmek için programın yürütülmesini 20 milisaniye geciktirin.
Şimdi, LED'e bağlı GPIO pinini kontrol etmek için if ifadesinin iki örneği vardır.
- İlk if ifadesi, mobil cihazdan alınan değeri turnON ("ON" olarak başlatılır) değişkeniyle karşılaştırır.
- Alınan değer “AÇIK” ise, hem seri monitörde hem de Bluetooth seri monitör uygulamasında LED'in AÇILDIĞI hakkında bir başarı mesajı yazdırılır. Ayrıca, LEDpin YÜKSEK olarak ayarlanmıştır , bu da yeşil LED'in AÇILMASI ile sonuçlanır.
- İkinci if ifadesi, mobil cihazdan alınan değeri turnOFF ("OFF" olarak başlatılır) değişkeniyle karşılaştırır.
- Alınan değer "KAPALI" ise, hem seri monitörde hem de Bluetooth seri monitör uygulamasında LED'in KAPALI olduğuna dair bir başarı mesajı yazdırılır. Ayrıca, LEDpin DÜŞÜK olarak ayarlanmıştır , bu da yeşil LED'in KAPALI konuma gelmesine neden olur.
AMAÇ : To ESP32 kartına bağlı harici LED kontrol .
Yeşil LED, ESP32 Bluetooth modülü kullanılarak AÇILDI
Tech. Elec. Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever If you want, let's learn together...
https://roboticcode2020.blogspot.com
www.facebook.com/robotic.code
www.instagram.com/roboticcode
www.youtube.com/results?search_query=roboticcode2020
#arduino #bilişimci #bilişimteknolojileri #makers #arduino #kodlama #robotikkodlama #codingforkids #inovation #scratch #mblock #bty #btyogretmen #researcher #creativelearning #stem #stemteacher #tinkercad #izmir #robotikkodlamak #bahadirozgen #bahadirözgen #matematik #programlama #ilkokuletkinlik #ortaokuletkinlik #ilkokul #çocukyazılım
Hiç yorum yok:
Yorum Gönder
Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...
Not: Yalnızca bu blogun üyesi yorum gönderebilir.