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