Close Menu

    Yeni yazılardan haberdar olun!

    3D yazıcı, elektronik, Arduino ve daha onlarca konuda en yeni blog yazılarını ve haberleri kaçırmayın.

    Trendler

    CH340 Driver Kurulumu? Nasıl İndirilir?

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    PID (Proportional Integral Derivative) Kontrol Algoritması Nedir?

    Instagram YouTube X (Twitter) Facebook LinkedIn Reddit Discord WhatsApp
    Popüler
    • 14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri
    • CH340 Driver Kurulumu? Nasıl İndirilir?
    • Arduino ile FM Radyo Uygulaması
    • STM32 ile I2C Oled Ekran Kullanımı
    YouTube Instagram X (Twitter) Reddit LinkedIn Discord WhatsApp
    Robo90 – BlogRobo90 – Blog
    • Anasayfa
    • 3D Baskı
    • Eğitim Serileri
      1. Arduino Eğitim Serisi
      2. IoT Eğitim Serisi
      3. Fusion 360 Eğitim Serisi
      4. Raspberry Pi Eğitim Serisi
      5. STM Eğitim Serisi
      6. View All

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?

      26 Temmuz 2023

      Fusion 360’ta Dikdörtgen Komutları – Fusion 360 Eğitim Serisi – Bölüm 3

      21 Eylül 2023

      Fusion 360 Nasıl Kullanılır? – Fusion 360 Eğitim Serisi – Bölüm 2

      24 Ağustos 2023

      Autodesk Fusion 360 Nedir?

      8 Ağustos 2023

      Fusion 360 Öğrenci Lisansı Nedir? Nasıl Alınır?

      5 Ağustos 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Raspberry Pi Pico Nedir? Nasıl Kullanılır? – Bölüm 1

      9 Ağustos 2023

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023
    • Projeler
      1. 3D Yazıcı Projeleri
      2. Arduino Projeleri
      3. IoT Projeleri
      4. Raspberry Pi Projeleri
      5. View All

      🐉 Creality Ender 3 Neo İnceleme Yazısı

      26 Temmuz 2023

      Ultimaker Cura’da Filament Değiştirme Özelliği Nedir? Tüm Detaylarıyla Nasıl Kullanılır?

      24 Temmuz 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Servo Motor ve LDR ile Güneş Takip Sistemi

      17 Ağustos 2023

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      ESP-NOW ile RGB LED Kontrolü 🎛️

      4 Ağustos 2023

      📡 Yeni Başlayanlar için ESP-NOW

      3 Ağustos 2023

      ESP32-CAM ile Baskılarınız Yanmasın 📛

      29 Temmuz 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023
    • İncelemeler
      1. 🐉 Creality Ender 3 Neo İnceleme Yazısı
      2. 🧑‍💻 ESP32 ‘ye Program Nasıl Yazılır ?
      3. 🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?
      4. View All

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023

      Priz Tipi Wattmetre Hakkında Merak Edilen Her Şey

      7 Ağustos 2023

      BL-Touch Nedir? Nasıl Çalışır? (3D Yazıcı Otomatik Seviyeleme)

      5 Ağustos 2023
    • Mağaza
    Robo90 – BlogRobo90 – Blog
    Home»Genel

    ESP-NOW ile RGB LED Kontrolü 🎛️

    Mustafa TopalMustafa Topal04278 Mins Read
    Paylaş
    Twitter LinkedIn Facebook Reddit Email Telegram WhatsApp

    Bir önceki yazımızda ESP-NOW protokolünü kullanarak iki adet ESP32 kartı ile tek yönlü iletişim gerçekleştirmiştik. Bu yazımızda da bir önceki yazımızdaki kodumuzu revize ederek bir RGB LED ‘i kontrol edeceğiz. Ancak bu sefer farklı kartların birbirleri ile haberleşmesini istediğimiz için bir adet ESP32 kartı ile bir adet ESP32-CAM kartını haberleştireceğiz. Siz dilerseniz tekrar önceki yazıdaki gibi iki adet ESP32 geliştirme kartı kullanabilirsiniz.

    İçindekiler gizle
    1. 1. Adım: İhtiyaç Listesi
    1.1. İsteğe bağlı ESP kartları
    1.2. Altyazı
    1.3. Gerekli Yan Malzemeler
    2. 2. Adım: Nasıl Kodlarız ?
    2.1. Verici ( TX ) kodu
    2.2. Alıcı ( RX ) kodu
    3. Donanım Kısmı ve Blog Şeması
    3.1. Verici Devre Şeması
    3.2. Alıcı Devre Şeması
    4. Test Kısmı

    Eğer bu projeyi yapmayı amaçlıyorsanız “ Yeni başlayanlar için ESP-NOW ” adlı blog yazımı incelemenizi tavsiye ederim. Koddaki ESP-NOW protokolüne ait tüm komutların açıklamaları o blog yazımda mevcut.

    📡 Yeni başlayanlar için ESP-NOW

    1. Adım: İhtiyaç Listesi

    İsteğe bağlı ESP kartları

    ESP32-Wroom-32 Wifi ve Bluetooth Geliştirme Kartı: https://www.robo90.com/esp32-wroom-32-wifi-ve-bluetooth-gelistirme-karti


    Altyazı

    Eğer elinizde ESP32-CAM modülünüz yoksa veya satın almak istemiyorsanız bu yazılımların hepsi ESP32 işlemcisine sahip tüm cihazlarda çalışacaktır. ESP32-CAM modülü de adından da anlaşılabileceği gibi ESP32 işlemcisi taşımaktadır. Sadece ESP32-CAM modülünün bacak sayısı daha az olduğu için verici kodunda çıkışını 0 ve 5V yani HIGH ve LOW yapabildiğiniz herhangi bir pini değiştirip ESP32 kartında da aynı yazılımı kullanabilirsiniz. Ancak minimum 2 adet ESP kartı olmalı.


    ESP32-CAM Wifi Bluetooth Geliştirme Kartı ve OV2640 Kamera Modülü: https://www.robo90.com/esp32-cam-wifi-bluetooth-gelistirme-karti-ve-ov2640-kamera-modulu

    Gerekli Yan Malzemeler

    10mm RGB LED 4 Bacaklı Ortak Katot: https://www.robo90.com/10mm-rgb-led-4-bacakli-ortak-katot

    Mini Breadboard – 170 Pin – Yeşil – Çıkıntısız: https://www.robo90.com/mini-breadboard-170-pin-yesil-cikintisiz

    220R Direnç Paketi – 1/4 W – 10 Adet: https://www.robo90.com/220r-direnc-paketi-1-4-w-10-adet

    40lı Ayrılabilen Dişi-Erkek Jumper Kablo – 20cm – Arduino Uyumlu: https://www.robo90.com/40li-ayrilabilen-disi-erkek-jumper-kablo-20cm-arduino-uyumlu

    6X6 8mm Tach Buton (2 Bacak): https://www.robo90.com/6×6-8mm-tach-buton-2-bacak

    2. Adım: Nasıl Kodlarız ?

    Verici ( TX ) kodu

    Kodun Tamamı;
    #include <esp_now.h>
    #include <WiFi.h>
    //kanal belirliyoruz alıcı ve verici aynı kanalda olmalı 
    #define CHANNEL 1
    #define BUTTON_PIN 21  // GIOP21 pin connected to button
    #define BUTTON_PIN_1 19  // GIOP21 pin connected to button
    #define BUTTON_PIN_2 18  // GIOP21 pin connected to button
    //Alıcının MAC adresini esp_now_peer_info yapısına tanıttığımız kod
    esp_now_peer_info_t slave;
    //göndermek istediğimiz veri
    uint8_t data=0; 
    int lastState = LOW;  // the previous state from the input pin
    int currentState;     // the current reading from the input pin
    int lastState_1 = LOW;  // the previous state from the input pin
    int currentState_1;     // the current reading from the input pin
    int lastState_2 = LOW;  // the previous state from the input pin
    int currentState_2;     // the current reading from the input pin
    void setup ()
    {
      pinMode(BUTTON_PIN, INPUT_PULLUP);
      pinMode(BUTTON_PIN_1, INPUT_PULLUP);
      pinMode(BUTTON_PIN_2, INPUT_PULLUP);
      Serial.begin(115200);
      WiFi.mode(WIFI_STA);
      esp_now_init();
      esp_now_register_send_cb(OnDataSent);
      ScanForSlave();
      esp_now_add_peer(&slave);
    }
    void loop(){
      currentState = digitalRead(BUTTON_PIN);
      if (lastState == HIGH && currentState == LOW)
        esp_now_send(slave.peer_addr, &data, sizeof(data));
      else if (lastState == LOW && currentState == HIGH)
        Serial.println("The button is released");
      lastState = currentState;
      currentState_1 = digitalRead(BUTTON_PIN_1);
      if (lastState_1 == HIGH && currentState_1 == LOW){
        data=1;
        esp_now_send(slave.peer_addr, &data, sizeof(data));
      }
      else if (lastState_1 == LOW && currentState_1 == HIGH){
        Serial.println("The button is released");
        data=0;
      }
      lastState_1 = currentState_1;
      currentState_2 = digitalRead(BUTTON_PIN_2);
      if (lastState_2 == HIGH && currentState_2 == LOW){
        data=2;
        esp_now_send(slave.peer_addr, &data, sizeof(data));
      }
      else if (lastState_2 == LOW && currentState_2 == HIGH){
        Serial.println("The button is released");
        data=0;
      }
      lastState_2 = currentState_2;
      
      
    }
    //CallBack fonksiyonu
    void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status ) {
      Serial.print("Datayı gönderdim->");
      Serial.println(data);
    }
    void ScanForSlave() 
    {
      int16_t scanResults = WiFi.scanNetworks(); // Scan only on one channel
      
        for (int i = 0; i < scanResults; ++i) 
        {
          // Print SSID and RSSI for each device found
          String SSID = WiFi.SSID(i);
          String BSSIDstr = WiFi.BSSIDstr(i);
          // Check if the current device starts with `Slave`
          if (SSID.indexOf("RX") == 0) 
          {
            int mac[6];
            if ( 6 == sscanf(BSSIDstr.c_str(), "%x:%x:%x:%x:%x:%x",  &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5] ) ) {
              for (int ii = 0; ii < 6; ++ii ) {
                slave.peer_addr[ii] = (uint8_t) mac[ii];
              }
            }
            slave.channel = CHANNEL; // pick a channel
            slave.encrypt = 0; // no encryption
            break;
          }
        }
    }

    Gördüğünüz gibi bir önceki yazımızdaki tüm ESP-NOW komutlarını bu yazımızda da kullandık. Farklı olarak “ #define BUTTON_PIN 21 ” ile butonlarımızı tanımladık. Sonrasında “ lastState ” ve “ currentState ” gibi değişlenlerle butonlara bastığımız anı ve çektiğimiz anı kaydetmek için tanımladık. Setup kısmında ise “ pinMode(BUTTON_PIN, INPUT_PULLUP); ” komutu sayesinde BUTTON_PIN pinini giriş olarak belirledik ve PULL_UP yaptık. Bu sayede butonumuza dışarıdan bir direnç yardımıyla pull up yapmamıza gerek kalmadı.

    Sonrasında loop kısmında “ currentState = digitalRead(BUTTON_PIN); ” komutu ile currentState değişkenimizi BUTTON_PIN pinimize yani IO21 numaralı pinimize eşitledik. Diğer butonlar için de aynı işlemi yaptık.

     currentState = digitalRead(BUTTON_PIN);
      if (lastState == HIGH && currentState == LOW)
        esp_now_send(slave.peer_addr, &data, sizeof(data));
      else if (lastState == LOW && currentState == HIGH)
        Serial.println("The button is released");
      lastState = currentState;
    

    Kodumuzun yukarıdaki kısmında ise eğer BUTTON_PIN yani IO21 numaraya bağlı butonumuza basılırsa “ esp_now_send(slave.peer_addr, &data, sizeof(data)); ” komutumuzun çalışması gerektiğini kodladık. Bir önceki blog yazımızdan hatırlarsak bu kod “ slave.peer_addr ” MAC adresine sahip alıcı cihazımıza “ &data, sizeof(data) ” komutları ile data verimizi ve datamızın boyutunu gönderir. Diğer buton kodlamalarında ise data verisini “ data=1; ” kodu sayesinde bir sayısına eşitleriz. Bu değer her buton için farklıdır. Bu sayede alıcı cihaza hangi butona basıldıysa onun numarasını gönderebiliriz ve ona göre RGB LED’ imizi kontrol edebiliriz.

    Sonradan “ else if ” komutu ile butondan parmağımızı çektiğimizi algılarız ve tekrar “ data “ değişkenimizi sıfıra eşitleriz. Bu sayede herhangi bir karışıklık olmasının önüne geçeriz.

    Verici kodumuz bu kadardı. Şimdi alıcı kodumuzu inceleyelim.

    Alıcı ( RX ) kodu

    Kodun tamamı:
    #include <esp_now.h>
    #include <WiFi.h>
    #define CHANNEL 1 
    #define LED_PIN 12   
    #define LED_PIN_1 13
    #define LED_PIN_2 15    
    int data_1;
    void setup() {
      Serial.begin(115200);
      WiFi.mode(WIFI_AP);
      WiFi.softAP("RX_1","RX_1_Password",CHANNEL, 0);
      esp_now_init();
      esp_now_register_recv_cb(OnDataRecv);
      pinMode(LED_PIN, OUTPUT);
      pinMode(LED_PIN_1, OUTPUT);
      pinMode(LED_PIN_2, OUTPUT);
    }
    void loop() {
      if(data_1==0){
        digitalWrite(LED_PIN,HIGH);
        delay(1000);
        digitalWrite(LED_PIN,LOW);
      }
        digitalWrite(LED_PIN,HIGH);
      if(data_1==1){
        digitalWrite(LED_PIN_1,HIGH);
        delay(1000);
        digitalWrite(LED_PIN_1,LOW);
      }
      if(data_1==2){
        digitalWrite(LED_PIN_2,HIGH);
        delay(1000);
        digitalWrite(LED_PIN_2,LOW);
      }
    }
    void OnDataRecv(const uint8_t *mac_addr, const uint8_t *data, int data_len){
      data_1=*data;
      Serial.print(data_1);
    }

    Alıcı kodumuzda da bu sefer RGB LED pinlerinin ESP kartımızın hangi pinleri ile kontrol edeceğimizi tanımladık. Sonrasında ise tekrar data_1 adlı bir değişken oluşturduk. Bunu neden yaptığıma değineceğim.

    Setup kısmında ise LED pinlerimizin pin durumlarını çıkış olarak ayarladık. Sonrasında önceki yazımızda bahsettiğimiz ESP-NOW komutlarımızı çalıştırdık.

    OnDataRecv fonksiyonuna bakacak olursak da önceki blog yazısından da hatırlayacağımız gibi data değişkeni bize geliyordu. Bu değişkeni ise bir arttırıp seri monitöre yazdırıyorduk. Şimdi ise bu değişkenden gelen verileri kontrol ederek RGB LED yakıp söndüreceğimiz için bu değişkeni kendi blog satırından loop satırına almamız gerekir. Ancak değişken sadece OnDataRecv fonksiyonu içerisinde tanımlanmıştır. Bunun önüne geçmek için kütüphaneleri de tanımladığımız tüm fonksiyonların dışındaki alana bir “ data_1 ” değişkeni tanımlayıp data değişkenini bu değişkene eşitledim. Bu sayede gelen verileri diğer tüm fonksiyonlarda kullanabileceğim. Sonrasında da “ Serial.print(data_1); ” komutu ile alıcı cihazımıza gelen verileri seri monitöre yazdıralım.

    Loop kısmında ise daha önceden oluşturduğumuz data_1 değişkenini kullanaraka if komutları oluşturduk. Hatırlarsanız verici kısmında butonlara basıldığında sırasıyla 0, 1 ve 2 komutları alıcı cihazımıza geliyordu. Bu verileri kullanarak eğer data_1 değişkeni 1 sayısına eşitse RGB LED’in kırmızı bacağını kontrol et, eğer data_1 değişkeni 0 a eşitse mavi LED ‘i kontrol et gibi if komutları yazabiliriz.

    Şimdi ise kodlarımızı sırasıyla alıcı ve verici cihazlarımıza yüklemeniz gerekmekte. Eğer daha önce ESP32 veya ESP32-CAM modüllerine kod yüklemediyseniz ve nasıl yükleneceğini bilmiyorsanz sırasıyla aşağıdaki blog yazılarımı da inceleyebilirsiniz. Bu yazımda kodun nasıl yükleneceğine değinmeyeceğim.

    🧑‍💻 ESP32 ‘ye Program Nasıl Yazılır?
    ESP32 modülüne kod atmak için
    ESP32-CAM ile Yemekleriniz Yanmasın 🥘
    ESP32-CAM modülüne kod atmak için.

    Donanım Kısmı ve Blog Şeması

    Skill
    50%

    Eğer bu kısma kadar geldiyseniz harika bir iş çıkardınız. Şimdi devre şemamızı sırasıyla alıcı ve verici cihazlarımız için inceleyelim.

    Verici Devre Şeması

    ESP32 geliştirme kartı ve breadboarda bağlı butonlar arasındaki bağlantıyı gösteren şema fotoğrafı.
    Fotoğraf 1.0

    Gördüğünüz gibi yukarıdan aşağıya doğru sırasıyla D21, D19, D18 pinlerini butonlara bağladık. Sonrasında butonların diğer bacaklarını da ESP32 kartımızın GND bacağına bağladık. Bu sayede butona basğtığımızda seçtiğimiz pinler GND ‘ye çekilerek butona basıldığını anlayacağız. Şimdi Alıcı cihazımızın devre şemasını inceleyelim. ( Fotoğraf 1.0 )

    Alıcı Devre Şeması

    ESP-NOW ile RGB LED Kontrolü 🎛️ - Robo90 - Blog 11
    Fotoğraf 1.1

    Gördüğünüz gibi sırasıyla RGB LED’imizin pinlerini ESP32-CAM modülünün IO12, IO13, IO15 numaralı pin bacaklarına bağladık. RGB LED imiz ortak katot yapısına sahip olduğu için bir direnç yardımıyla ESP32-CAM modülümüzün GND bacağına bağladık. Bu sayede seçtiğimiz pinlerden herhangi birsini HIGH yaparsak ( yani 0V’dan 5V ) RGB LED in kırmızı mavi ve yeşil renklerinden birisi yanacaktır. Alıcı cihazımızın devre şeması da bu kadardı. Şimdi isterseniz projemizi test kısmına geçelim. ( Fotoğraf 1.1 )

    Test Kısmı

    Şimdi iki cihazımız da ayrı ayrı bilgisayarıma bağlı ve ayrı Arduino IDE programında açıklar. Bu sayede hangi verinin nereye nasıl gittiğini görebileceğim.

    ESP32 cihazına bağlı butonlardan birisine bastığımda ESP32-CAM cihazına bağlı RGB LED 'in mavi ışığı yanıyor.
    Fotoğraf 1.2
    ESP32 cihazına bağlı olan butona bastığımda Arduino IDE programında basıldığı ve 0 datasını gönderdiği yazıyor. Alıcı cihazına bağlı Arduino IDE programında ise 0 datasının geldiği görülüyor.

    Ve evet ! İlk butona bastığım anda mavi LED’imin yandığını görebiliyorum. ( Fotoğraf 1.2 ) Şimdi sırasıyla diğer butonlara basarak diğer LED’leri kontrol edelim. Yeşil ledi kontrol etmek için ortadaki butona bastığımda; ( Fotoğraf 1.3 )

    ESP32 cihazına bağlı butonlardan birisine bastığımda ESP32-CAM cihazına bağlı RGB LED 'in yeşil ışığı yanıyor.
    Fotoğraf 1.3
    ESP32 cihazına bağlı olan butona bastığımda Arduino IDE programında basıldığı ve 1 datasını gönderdiği yazıyor. Alıcı cihazına bağlı Arduino IDE programında ise 1 datasının geldiği görülüyor.
    Fotoğraf 1.4

    Gördüğünüz gibi ortadaki butona basınca yeşil RGB LED’i yanıyor ve verici seri monitöründe 1 datasını gönderdiğini gösteriyor. ( Fotoğraf 1.3- 1.4 ) Alıcı monitöründe ise 1 datasının geldiğini görebiliyoruz. Şimdi aynı durumu kırmızı LED için de inceleyelim.

    ESP32 cihazına bağlı butonlardan birisine bastığımda ESP32-CAM cihazına bağlı RGB LED 'in kırmızı ışığı yanıyor.
    Fotoğraf 1.5
    ESP32 cihazına bağlı olan butona bastığımda Arduino IDE programında basıldığı ve 2 datasını gönderdiği yazıyor. Alıcı cihazına bağlı Arduino IDE programında ise 2 datasının geldiği görülüyor.
    Fotoğraf 1.6

    Ve evet ! Gördüğünüz gibi butona bastığım anda 2 datası verici cihazdan alıcı cihaza gönderildi ve alıcı cihazın da seri monitöründe 2 datası göründü. ( Fotoğraf 1.5– 1.6 ) Fotoğrafa bacakak olursak da kırmızı ışığın yandığını gözlemleyebiliriz.

    Bu projemiz bu kadardı. İki adet ESP32 cihazını kablosuz haberleştirerek yapabileceklerinizi bir düşünsenize. Ne kadar fazla. Bunun gibi daha fazla projeyi görmek istiyorsanız aşağıdaki bağlantıdan tüm projelerimi görebilirsiniz.

    Diğer proje yazıları: https://blog.robo90.com/kategori/projeler/

    Bir sonraki bloğumda ise ESP mesh Networking kavramını inceleyeceğim.

    Share. Twitter Facebook LinkedIn Reddit Email Telegram WhatsApp
    Previous ArticleFırçalı ESC Tasarımı ve Yapımı
    Next Article İlk Projemizi Oluşturalım – Fusion 360 Eğitim Serisi – Bölüm 1
    Mustafa Topal

    Benzer Yazılar

    14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

    5 Mins Read0380 ViewsBy Ali Berk Ercan

    Arduino ile FM Radyo Uygulaması

    4 Mins Read01.210 ViewsBy Şirzat Açıkgöz

    Transistör Nedir? Ne İşe Yarar? Nasıl Çalışır?

    4 Mins Read01.000 ViewsBy Ali Berk Ercan

    Peltier İle Evinizi Kışın Isıtabilir/Yazın Serinletebilirsiniz!

    4 Mins Read01.111 ViewsBy Ali Berk Ercan

    Arduino ile EGGBOT Yapımı

    4 Mins Read0378 ViewsBy Baki Ateş

    Raspberry Pi Pico ile LED Yakma – Bölüm 2

    2 Mins Read0561 ViewsBy Ahmet Miraç Çıtak
    Add A Comment
    Leave A Reply Cancel Reply

    Popüler Yazılar
    Arduino Eğitim Serisi

    CH340 Driver Kurulumu? Nasıl İndirilir?

    4 Mins Read0By Ali Berk Ercan
    Featured

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    3 Mins Read1By Mustafa Topal
    Teknik

    PID (Proportional Integral Derivative) Kontrol Algoritması Nedir?

    6 Mins Read0By Alperen Alpaydın
    Gündem

    14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

    10 Şubat 2025

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

    Arduino ile FM Radyo Uygulaması

    19 Nisan 2024

    STM32 ile I2C Oled Ekran Kullanımı

    14 Kasım 2023
    • Facebook 381
    • Twitter 165
    • Instagram 3.8K
    • YouTube 19.2K
    İçindekiler gizle
    1. 1. Adım: İhtiyaç Listesi
    1.1. İsteğe bağlı ESP kartları
    1.2. Altyazı
    1.3. Gerekli Yan Malzemeler
    2. 2. Adım: Nasıl Kodlarız ?
    2.1. Verici ( TX ) kodu
    2.2. Alıcı ( RX ) kodu
    3. Donanım Kısmı ve Blog Şeması
    3.1. Verici Devre Şeması
    3.2. Alıcı Devre Şeması
    4. Test Kısmı
    Hakkımızda
    Hakkımızda

    Robo90, 2021 yılında Ankara'da kurulmuş bir firmadır. Makerlara, mühendislere, elektronik ve teknoloji tutkunlarına kaliteli bir alışveriş deneyimi sunmayı amaçlamaktadır. Arduino, 3D yazıcı modelleri, 3D yazıcı parçaları, Raspberry Pi, sensörler, devre elemanları, elektronik kartlar, komponentler ve robotik kodlama eğitim ürünleri gibi geniş bir yelpazede kaliteli binlerce çeşit ürünü uygun fiyatlarla bulabileceğiniz güvenilir bir platform oluşturmayı ve bunu korumayı hedeflemektedir.

    E-posta: info@robo90.com
    WhatsApp: 0312 429 01 90

    Yeni Yazılar

    14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

    10 Şubat 2025

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

    Arduino ile FM Radyo Uygulaması

    19 Nisan 2024

    STM32 ile I2C Oled Ekran Kullanımı

    14 Kasım 2023
    Çok Okunanlar

    CH340 Driver Kurulumu? Nasıl İndirilir?

    22 Temmuz 2024

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    26 Temmuz 2023

    PID (Proportional Integral Derivative) Kontrol Algoritması Nedir?

    22 Eylül 2023

    Fusion 360 Öğrenci Lisansı Nedir? Nasıl Alınır?

    5 Ağustos 2023
    YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
    • Anasayfa
    • 3D Baskı Hizmeti – Fiyat Teklifi Alın
    • Yazılar
    • Mağaza
    • Yazar Ekibimiz
    • İletişim
    © 2025 Robo90. Tüm hakları saklıdır. Robo90 Blog.

    Type above and press Enter to search. Press Esc to cancel.