 1   لایک
1   لایک   
      
      
 
 
		
			موضوع: Nrf
		
		
	
	
		
	
	
		
			
- 
	
	
		
		
			
				
				
						
						
				
					
						
							سلام به همگی
 
 من کتاب خونه ی Radiohead رو که تو پست اول گذاشته شده دانلود کردم و جایگزین کتابخونه ی قبلی کردم ، و بعد کدهای زیر رو وارد دو تا آردوینو نانو کردم.
 
 
 کد بخش فرستنده:
 
 
 
 #include <SPI.h>
 #include <RH_NRF24.h>
 RH_NRF24 nrf24(9, 10);
 
 
 void setup()
 {
 Serial.begin(9600);
 if (!nrf24.init())
 Serial.println("init failed");
 if (!nrf24.setChannel(1))
 Serial.println("setChannel failed");
 if (!nrf24.setRF(RH_NRF24::DataRate2Mbps, RH_NRF24::TransmitPower0dBm))
 Serial.println("setRF failed");
 }
 
 
 
 
 void loop()
 {
 if (Serial.available() > 0) {
 char    c =Serial.read();
 Serial.println(c);
 if (c == '1') {
 Serial.println("Sending to nrf24_server");
 uint8_t data[] = "1";
 nrf24.send(data, sizeof(data));
 nrf24.waitPacketSent();
 }
 else if (c == '2') {
 Serial.println("Sending to nrf24_server");
 uint8_t data[] = "2";
 nrf24.send(data, sizeof(data));
 nrf24.waitPacketSent();
 }
 else {
 Serial.println("unknown character");
 }
 }
 }
 
 
 کد بخش گیرنده:
 
 
 #include <SPI.h>
 #include <RH_NRF24.h>
 
 
 RH_NRF24 nrf24(9, 10); // For RFM73 on Anarduino Mini
 
 
 void setup()
 {
 Serial.begin(9600);
 
 
 if (!nrf24.init())
 Serial.println("init failed");
 // Defaults after init are 2.402 GHz (channel 2), 2Mbps, 0dBm
 if (!nrf24.setChannel(1))
 Serial.println("setChannel failed");
 if (!nrf24.setRF(RH_NRF24::DataRate2Mbps, RH_NRF24::TransmitPower0dBm))
 Serial.println("setRF failed");
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 }
 
 
 void loop()
 {
 if (nrf24.available())
 {
 uint8_t  buf[RH_NRF24_MAX_MESSAGE_LEN];
 uint8_t len = sizeof(buf);
 if (nrf24.recv(buf, &len))
 {
 String str = (char*)buf;
 if (str == "1") {
 digitalWrite(7, HIGH);
 digitalWrite(6, LOW);
 }
 if (str == "2") {
 digitalWrite(6, HIGH);
 digitalWrite(7, LOW);
 }
 }
 }
 }
 
 
 پیغام های init failed در سریال مانیتور های فرستنده و گیرنده ظاهر نمیشه و ماژول ها سالم هستند ، ولی وقتی عدد 1 رو سریال مانیتور فرستنده تایپ میکنم ییغام زیر ظاهر میشه:
 
 11:49:35.185 -> 1
 11:49:35.185 -> Sending to nrf24_server
 11:49:35.185 ->
 11:49:35.185 ->
 11:49:35.185 -> unknown character
 
 
 
 اما در بخش گیرنده سریال مانیتور هیچ چیزی رو نشون نمیده
 
 سعی کردم عکس ماژول رو ارسال کنم ولی آپلود سایت مشکل داره ظاهرا، تو گوگل درایو گذاشتمش:
 https://drive.google.com/file/d/1BAXbeQGUMnZg_YXxdVaMPY9WEH_-Eu7H/view?usp=sharing
 
 
 ماژول های مختلفی خریداری کردم هم آنتن دار و هم اونایی که آنتن رو بردی داره ولی متاسفانه جوابی حاصل نشده
 
 تغذیه ی ماژول رو از یک آداپتور 12 ولتی  گرفتم که به یک کاهنده ی ولتاژ  وصل شده و خروجی 5 ولت داره
 خروجی 5 ولت رو به ورودی رگولاتور nrf دادم و زمین رو با آردوینو ها متصل کردم و چند تا رگولاتور هم دارم ولی متاسفانه جواب نگرفتم هنوز
 
 لطفا اگر نظری هست بفرمایید
 
 
 
 
				
				
				
					
						ویرایش توسط emaddoost : 04-17-2022 در ساعت 08:49 AM
					
					
				 
 
 
 
 
 
	
	
	
	
	
	
	
	
	
	
	
	
		
		
			
				 مجوز های ارسال و ویرایش
				مجوز های ارسال و ویرایش
			
			
				
	
		- شما  نمیتوانید موضوع جدیدی ارسال کنید
- شما  امکان ارسال پاسخ را ندارید
- شما  نمیتوانید فایل پیوست کنید.
- شما  نمیتوانید پست های خود را ویرایش کنید
-  
 	مشاهده قوانین انجمن 
 
			 
		 
	 
 
	
  
 
SEO by vBSEO