مشروع انشاء ريموت كونترول 7 قنوات للتحكم عن بعد في القوارب اللاسلكية وغيرها من المجسمات المختلفة
الجزء الاول
في هذا المقال سوف نتحدث عن المرسل
انظر الروابط اسفل الفيديو ويمكنك طرح الأسئلة للمناقشة وتبادل المعلومات ليستفيد الجميع
طباعة البرده اضغط بالاسفل
مخطط جاهز للطباعة ملف pdf المرسل اضغط هنا
--------------------------------------------------
الكود البرمجي المرسل
-------------------------------------
/*
GND -> GND
Vcc -> 3.3V
CE -> D9
CSN -> D10
CLK -> D13
MOSI -> D11
MISO -> D12
This code transmits 7 channels with data from pins A0, A1, A2, A3, D2 and D3
*/
#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));
}
----------------------------------------------------------------------------------------------------------------------------
الكود البرمجي المستقبل
----------------------------------
/*
GND -> GND
Vcc -> 3.3V
CE -> D9
CSN -> D10
CLK -> D13
MOSI -> D11
MISO -> D12
This code receive 7 channels and create a PWM output for each one on D2, D3, D4, D5, D6, D7and D8
*/
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <Servo.h> //To create PWM signals we need this lybrary
const uint64_t pipeIn = 0xE8E8F0F0E1LL; //Remember that this code is the same as in the transmitter
RF24 radio(9, 10); //CSN and CE pins
// The sizeof this struct should not exceed 32 bytes
struct Received_data {
byte ch1;
byte ch2;
byte ch3;
byte ch4;
byte ch5;
byte ch6;
byte ch7;
};
Received_data received_data;
Servo channel_1;
Servo channel_2;
Servo channel_3;
Servo channel_4;
Servo channel_5;
Servo channel_6;
Servo channel_7;
int ch1_value = 0;
int ch2_value = 0;
int ch3_value = 0;
int ch4_value = 0;
int ch5_value = 0;
int ch6_value = 0;
int ch7_value = 0;
void reset_the_Data()
{
// 'safe' values to use when NO radio input is detected
received_data.ch1 = 127; //Throttle (channel 1) to 0
received_data.ch2 = 127;
received_data.ch3 = 127;
received_data.ch4 = 127;
received_data.ch5 = 0;
received_data.ch6 = 0;
received_data.ch7 = 0;
}
/**************************************************/
void setup()
{
//Attach the servo signal on pins from D2 to D8
channel_1.attach(3);
channel_2.attach(8);
channel_3.attach(4);
channel_7.attach(5);
channel_5.attach(6);
channel_6.attach(7);
channel_4.attach(2);
//We reset the received values
reset_the_Data();
//Once again, begin and radio configuration
radio.begin();
radio.setAutoAck(false);
radio.setDataRate(RF24_250KBPS);
radio.openReadingPipe(1,pipeIn);
//We start the radio comunication
radio.startListening();
}
/**************************************************/
unsigned long lastRecvTime = 0;
//We create the function that will read the data each certain time
void receive_the_data()
{
while ( radio.available() ) {
radio.read(&received_data, sizeof(Received_data));
lastRecvTime = millis(); //Here we receive the data
}
}
/**************************************************/
void loop()
{
//Receive the radio data
receive_the_data();
//////////This small if will reset the data if signal is lost for 1 sec.
/////////////////////////////////////////////////////////////////////////
unsigned long now = millis();
if ( now - lastRecvTime > 1000 ) {
// signal lost?
reset_the_Data();
//Go up and change the initial values if you want depending on
//your aplications. Put 0 for throttle in case of drones so it won't
//fly away
}
ch1_value = map(received_data.ch1,127,0,1000,2000);
ch2_value = map(received_data.ch2,127,0,1000,2000);
ch3_value = map(received_data.ch3,127,0,1000,2000);
ch4_value = map(received_data.ch4,127,0,1000,2000);
ch5_value = map(received_data.ch5,0,1,1000,2000);
ch6_value = map(received_data.ch6,0,1,1000,2000);
ch7_value = map(received_data.ch7,0,255,1000,2000);
//Creathe the PWM signals
channel_1.writeMicroseconds(ch1_value);
channel_2.writeMicroseconds(ch2_value);
channel_3.writeMicroseconds(ch3_value);
channel_4.writeMicroseconds(ch4_value);
channel_5.writeMicroseconds(ch5_value);
channel_6.writeMicroseconds(ch6_value);
channel_7.writeMicroseconds(ch7_value);
}//Loop end
ضع سؤالك هنا وسوف يتم الرد على كل الاسئله
ردحذفالسلام عليكم اين الكود وطريقة تحميلة
حذفبعد ازنك لو القطعه دي مش متوفره ينفع اركب قطعه زيها بس بدون انتنا وشكر وهايكون نفس الكود
حذفاخي تحياتي ليك انا رفعت الكود علي اردوينو اونو مش نانو اداني خطاء ممكن السبب
حذفنعم
حذفالسلام عليكم ورحمة الله وبركاته
حذفابغى اتوصل معك لمشروع
0559959943
حذفهل ينفع ان يكون المصدر الكهربي أكثر من 12فولت ينفع 20مثلا
حذفهوة الكود ده بلغة إيه من لغات البرمجة
حذفالسلام علكيك رابط ملفات المخطط للطباعه مش راضي يفتح ارجو حل المشكله وشكراً
حذفالصورة مش واضحة
ردحذفارجوا كتابة أسماء القطع ومن اين اجده
رابط شراء nrf
حذفhttps://makerselectronics.com/product/nrf24l01-wireless-module-with-antenna
https://makerselectronics.com/product/nrf24l01-wireless-module-with-antenna
رابط شراء عصى التحكم
https://lampatronics.com/shop/module/joystick-module-for-arduino/
رابط شراء الاردوينو نانو
https://lampatronics.com/shop/arduino/arduino-boards/arduino-nano-v3-0cable/
رابط شراء سيرفو موتور
https://lampatronics.com/shop/motors-robotics/servo-motors/mini-micro-servo/
حاضر من عيونى اخى الكريم
ردحذفالسلام عليكم ورحمة الله ممكن نتكلم محتاج اتكلم مع حضرتك فى موضوع هام جدا دة رقمى ارجوا منك تكلمني 01208497340
حذفلي قناة يوتيوب يمكنك متابعتي اسم القناة ( اصنع بيدك )
حذفازاى اوجد هذه الأشياء
ردحذفرابط شراء nrf
حذفhttps://makerselectronics.com/product/nrf24l01-wireless-module-with-antenna
https://makerselectronics.com/product/nrf24l01-wireless-module-with-antenna
رابط شراء عصى التحكم
https://lampatronics.com/shop/module/joystick-module-for-arduino/
رابط شراء الاردوينو نانو
https://lampatronics.com/shop/arduino/arduino-boards/arduino-nano-v3-0cable/
رابط شراء سيرفو موتور
https://lampatronics.com/shop/motors-robotics/servo-motors/mini-micro-servo/
ازاى اعمل الشريحه
ردحذفشاهد طريقة عمل شريحة المستقبل من هنا https://youtu.be/TggmRr3_XC8
حذفلو سمحت سيب رقمك
ردحذفيمكنك متابعتي على يوتيوب قناة ( اصنع بيدك )
حذفsketch_jun12a:26:10: fatal error: nRF24L01.h: No such file or directory
حذف#include
^~~~~~~~~~~~
compilation terminated.
exit status 1
nRF24L01.h: No such file or directory
الرساله دى بتجيلى عند عمل الكود البرمجى مع ان كل الخطوات صحيحه
ليش هادي الرسالة بتيجي كل ماجي ادخل الكود من فضلك
حذفان لم استطع أن احمل (المخطط الجاهز للطباعة وكذالك رابط الكود البرمجي
ردحذفشاهد فيديو يشرح طريقة تنزيل الاكواد والمخططات انسخ الرابط https://youtu.be/6MOYYvs1SIA
حذفيعمي خربط الجول وما رضيش يتنزل المخطط
ردحذفشاهد فيديو يشرح طريقة تنزيل الاكواد والمخططات انسخ الرابط https://youtu.be/6MOYYvs1SIA
حذفممكن رقم الهاتف
ردحذفلي قناة يوتيوب يمكنك متابعتي اسم القناة ( اصنع بيدك )
حذفاخي الكريم اخوك من سوريا هل من الممكن تحدث معك وتس
ردحذفهناك بعض الأشياء أريد الإطلاع عليها
لي قناة يوتيوب يمكنك متابعتي اسم القناة ( اصنع بيدك )
حذفيا اخي الله يعزك تعبنا نحاول رفع الكود يطلع خطأ في الإرسال نورنا بعلمك ينور الله طريقك للجنه
حذفمنظم الجهد الي بلوحة الاستقبال كم قيمته
ردحذف5 فولت منظم جهد 7805
حذفممكن رقم الهاتف
حذفلي قناة يوتيوب يمكنك متابعتي اسم القناة ( اصنع بيدك )
حذفالسلام عليكم
ردحذفكيف اسوي كود واحد لعدد كثير من المتحكمات مثل. السيرفوهات. والمحركات. والحساسات. واخرئ.
وهل يمكن اني اقدر اربط 2 اردوينو ارسال و2 استقبال مع بعض من أجل زيادة عدد القنوات.
هل يمكن شراءه
ردحذفليس للبيع ولكن لتبادل العلم والمعرفة
حذفالسلام عليكم اخي انا نزلت الكود البرمجي تبع المستقبل لكن تبع المرسل كيف انزلو
ردحذفالكود المرسل والمستقبل اسفل المقال
حذفكم المسافة او المدى لهذا الجهاز
ردحذفلو سمحت هل في مكثف واصل بدائرة المستقبل
ردحذفنعم يفضل وضع المكثف
حذفهوا الكباري في الفيديو بتاع المستقبل اكتر من اللي في الصورة ؟
ردحذفلا
حذفمرحباا كيفك اريد اسماء معدات صنع طائره تصورير صغيره
ردحذفرجاء رد سريع
في إلك حساب عبر الفيسبوك
ردحذفنعم رابط حسابي اسفل فيديوهات يوتيوب بالوصف
حذفانتا ليه مركبتش قطعة NRF24L01 لوحة مهايئ مجلس أردوينو ،مش انتا قولت لازم القطعه دي تركب عشان متحرقش ال nrf ؟ ؟ ؟ 😏🙄🤔😨
ردحذفهل يوجد تعديل بالكود لإن قطعة nrf بدون أنتينا
ردحذفالسلام عليكم..لا اجد الرسم التخطيطى لداءرة المرسل لطباعته
ردحذفاستاذنا فين رابط المرسل الجاهز للطباعه مش موجود نهائيا انا علقت كذا مره لحضرتك عشان الرابط وفعلا مش موجود
ردحذفاسف على التأخير ولكن تم تعديل الخطأ وملف المرسل جاهز للتحميل فى المقال وشكرا
حذفالسلام عليكم اين هوة ملف طباعة البوردة للمرسل
ردحذفعملت الريموت ومفيش اي استجابه ونزلت الاكواد ورفعتها ومفيش اي استجابه دا عيب ايه
ردحذفعندي طياره محتاج اصلحها ممكن تدلنى على مكان شكرا
ردحذفيا اخي لا اجد مخطط المرسل عند الظغط ع تحميل مخطط المرسل يظهر مخطط المستقبل ارجو الرد بسرعه رجاء
ردحذفاسف على التأخير ولكن تم تعديل الخطأ وملف المرسل جاهز للتحميل فى المقال وشكرا
حذفالسلام عليكم ورحمة الله وبركاته , مجهود أكثر من رائع أرجوا التواصل مع حضرتك 01068111024
ردحذفلو سمحت يا بشمهندس فى أسلاك فى لوحه المستقبل مش موجودة في الصوره التوضيحية للكبارى لو سمحت ممكن تعديل الخطأ ده وبارك الله فيك
ردحذفروابط الدارة لاتعمل استاذي الكريم
ردحذفيابشمهندس هل يمكن ان نضع موتورات بدلا من السيرفوهات
ردحذفالسلام عليكم اخي الفاضل بالنسبة للكود البرمجي الذي نشرته هل يمكن تطبيقوا في مشروع الدرون بكامل تجهيزاتها يعني تحتوي على جهاز التسارع _ جي بي إس _الكميرا....الخ
ردحذفلو سمحت طول وعرض اللوحتين تبع المرسل والمستقبل
ردحذفأريد أتواصل معك ضروري رقم التليفون
ردحذف01028747796
هل لديك رابط تلجرام
ردحذفممكن يشتغل علي طاءر اربع محركت
ردحذف
ردحذفانت بتبعها
أين يتم توصيل اسلاك البطاريه للمرسل
ردحذف