سلام.
این ماژول میتونی استفاده کنی مثل پورت سریال وصلش کن ازش استفاده کن
ماژول فرستنده و گیرنده مادون قرمز دارای ارتباط سریال
با سلام و خسته نباشید ممنون از معرفی این ماژول فقط چند سوال برام تو این مورد راهنمایی بفرمایید خیلی عالی میشه برای راه اندازیم
1. ایا با اضافه کردن این ماژول به مدار فرستنده و گیرنده کد برنامه همون که برام گذاشتین کفایته ؟منظورم ماژول معادون قرمز هم میتونیم تو مد گیرنده تعریفش کنیم هم نو مد فرستنده وقتی این ماژول تو فرستنده بذاریم که سیگنال دریافتی به فرستنده بده باید تو مد گیرنده تعریفش کنیم و در گیرنده هم برعکس باید تو مد فرستنده باشه ایا تو کد برنامه تغیراتی لازم هستش؟
2. این ماژول معادون قرمز که فرمودید من تحقیق کردم تو برد اردینو پایه 0و 1 همون ارتباط سریاله rxd.txd هست پس در واقع پایه ماژول معادون قرمز میشه همونrxd.txd به 0و1 پایه اردینو متصلش کرد؟
3. البته دیتا شیت بصورت چینی نوشته در کل میخاستم بدونم ارتباط بین اردینو و سریال ماژول فرستنده برنامه نویسی خاصی میطلبه؟
ویرایش توسط farzintey : 01-05-2017 در ساعت 06:59 AM
سلام.
برای این ماژول شما دقیقا دستوری استفاده میکنی که برای پورت سریال استفاده میکنی.. میتونی به پایه دیگه وصلش کنی ولی باید با سافتورسریال تعریفش کنی
مثال
کد PHP:
[LEFT]ُSoftwareSerial ir(4,5);
void setup()
{
ir.begin(9600);
}[/LEFT]
با سلام خدمت اقا میثم ممنون از راهنمایییت والا خجالت میکشم بخاطر این همه سوال ولی از انجا که خیلی تو امر کد نویسی وارد نیستم اخرشو خودت برام کامل کن تو کد های فرستنده و گیرنده که برام فرستادی برای اضافه کردن ماژون معادون قرمز و جایگزین تو اون برنامه مشکل دارم یکیشو برا خودت وارد کن اینجا برام بذار واقعا یدنیا ازت ممنون میشم
سلام . خوشحال میشم کمکی کنم .
آخرش ام دیدم که کل برنامه تو بندازی گردن ما ...
حدودا برنامه مثل این میشه ..
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
#include <SoftwareSerial.h>
#include "SerialLib.h"
SoftwareSerial ir(4, 5); // IR Send & recive
RF24 radio(7, 8); // 7=CE 8=CSN
const byte address[6] = "00001";
int payload[32];
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(9600);
ir.begin(9600);
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(address);
}
// the loop function runs over and over again until power down or reset
void loop() {
if (ir.available()) // آماده دریافت از طریق پورت مادون قرمز
{
int data = ir.read(); // خواندن از پورت مادون قرمز
radio.write(data, sizeof(data)); // ارسال به مژول Nrf
}
if (radio.available())
{
int poyload[2];
//دریافت اطلاعات و ذخیره در آرایه
radio.read(poyload, sizeof(poyload));
ir.print((char)poyload); // ارسال به ماژول مادون قرمز
}
}
ویرایش توسط meysamam : 01-05-2017 در ساعت 01:53 PM
باسلام خدمت اقا میثم گل واقعا دمت گرم خیلی بهم امید میدی باور کن اول راهم ولی بخدا در این بین خیلی چییزا از شما یاد گرفتم اینطور نیست که شما چییزی میفرمایید من خیلی در موردش تو نت میگردم و تحقیق میکنم فقط تو امر کد نویسی تازه دارم الف ب طی میکنم یاد میگیرم دارم زحمتون میدم با تمام وجود نهایت تشکر دارم ازتون
در خصوص این کد که زحمتشون کشیدید برای فرستنده و گیرنده همین برنامه بارگذاری کنمش؟
راستی تو برنامه این کد گذاشتم برای verify زدم پیغام
D:\ir\New Folder\NRF24L01\cod_reciv\cod_reciv.ino:7:23: fatal error: SerialLib.h: No such file or directory
#include "SerialLib.h"
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno برام دا فکر میکنم باید کتابخانه سریال تو نرم افزار بزنم نظر شما چی هست؟
در ضمن چون من ماژول فرستنده گیرنده nrf24l01p + pa + lna میخام بخاطر برد زیادش بکار بگیرم در انجمن یجا خوندم یکی از دوستان با این ماژول برخورد کرده بود و همچی درست اجرا میکرد ولی جواب نمیگرفت در اخر مشکلو اینجور بیان کرد باید پایه ی IRQ زمین میشد. اینو بخاطر دوستانی گفتم که دارن این موضوع پیگیری میکنن میدونم شاید خیلی بدردشون بخوره
ویرایش توسط farzintey : 01-06-2017 در ساعت 08:15 AM
سلام ...
ببخشید ...
include "SerialLib.h"
باید پاک کنی ....
سلام
برد آردینو وصل هست ؟
چون روی سیستم من اشکالی نمیگیره/....