-->
404
نعتذر , لا نستطيع ايجاد الصفحة المطلوبة
  • العودة الى الصفحة الرئيسية
  • تحويل راديو كونترول قديم من الخردة الى راديو كونترول 8 قنوات يمكن ربطه مع مستقبل

    تحويل راديو كونترول قديم من الخردة الى راديو كونترول 8 قنوات يمكن ربطه مع مستقبل

    تحويل راديو كونترول قديم من الخردة الى راديو كونترول 8 قنوات يمكن ربطه مع مستقبل

     تحويل راديو كونترول قديم من الخردة الى راديو كونترول 8 قنوات يمكن ربطه مع مستقبل









    أولا نقوم بفتح راديو كونترول القديم بطرقه صحيحه حتى لا نتلف قواعد تثبيت المسامير وذلك لإعادة تجميع الراديو مرة أخرى بعد التعديل


    بعد ذلك نقوم بنزع المكونات الداخلية مثل لوحة التحكم والازرار التي لا نستخدمها




    وفى هذا المشروع سوف نستخدم بعض القطع الالكترونية وهى موضحه بالمخطط اعلاه


    كما يجب عمل فتحات اضافيه للهده القطع الجديدة 


    بعد ذلك يتم ربط كل قطعه كما هو موضخ بالمخطط أعلاه

















    توصيل قطعة الاردوينو بالكمبيوتر وذلك لرفع الكود البرمجي الخاص بالمرسل


    ملاحظة  هذا الكود يعمل بالاتصال مع قطعة المرسل التي سبق وتم شرحها على قناتي على يوتيوب يمكنك الاطلاع على الموضوع من خلال الضغط هنـــــــا







    الكود البرمجى


    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>

    const uint64_t my_radio_pipe = 0xE8E8F0F0E1LL; //Remember that this code should be the same for the receiver

    RF24 radio(9, 10);  //Set CE and CSN pins

    // The sizeof this struct should not exceed 32 bytes
    struct Data_to_be_sent {
      byte ch1;
      byte ch2;
      byte ch3;
      byte ch4;
      byte ch5;
      byte ch6;
      byte ch7;
    };

    //Create a variable with the structure above and name it sent_data
    Data_to_be_sent sent_data;



    void setup()
    {
      radio.begin();
      radio.setAutoAck(false);
      radio.setDataRate(RF24_250KBPS);
      radio.openWritingPipe(my_radio_pipe);

      //Reset each channel value
      sent_data.ch1 = 127;
      sent_data.ch2 = 127;
      sent_data.ch3 = 127;
      sent_data.ch4 = 127;
      sent_data.ch5 = 0;
      sent_data.ch6 = 0;
      sent_data.ch7 = 127;
    }

    /**************************************************/


    void loop()
    {
      /*If your channel is reversed, just swap 0 to 255 by 255 to 0 below
      EXAMPLE:
      Normal:    data.ch1 = map( analogRead(A0), 0, 1024, 0, 255);
      Reversed:  data.ch1 = map( analogRead(A0), 0, 1024, 255, 0);  */
      
      sent_data.ch1 = map( analogRead(A0), 0, 1024, 0, 255);
      sent_data.ch2 = map( analogRead(A1), 0, 1024, 0, 255);
      sent_data.ch3 = map( analogRead(A2), 0, 1024, 0, 255);
      sent_data.ch4 = map( analogRead(A3), 0, 1024, 0, 255);
      sent_data.ch5 = digitalRead(2);
      sent_data.ch6 = digitalRead(3);
      sent_data.ch7 = map( analogRead(A4), 0, 1024, 0, 255);

      radio.write(&sent_data, sizeof(Data_to_be_sent));
    }

    هناك 4 تعليقات:

    1. الكود البرمجي دا بتاع المرسل ولا المستقبل ؟؟

      ردحذف
    2. الكود البرمجي دا بتاع ايه ؟
      بتاع المرسل ولا المستقبل؟؟؟

      ردحذف
    3. الكود البرمجي دا بتاع ايه؟

      ردحذف

    جميع الحقوق محفوظة ل مدونة اصنع بيدك
    تصميم : eltyb3