الاتصالات الاسلكية بواسطة الاردوينو
by samiobi in Circuits > Arduino
684 Views, 1 Favorites, 0 Comments
الاتصالات الاسلكية بواسطة الاردوينو

الشرح في المحتوى يوضح كيفية عمل دائرة اتصالات لاسلكية باستخدام نظام ال اس تي اكس 882 و اس ار اكس 882 ، والتي تستخدم لأرسال واستقبال البينات ، وذلك بواسطة نظام الاردوينو . يمكن استخدام هذه الدائرة لعدة مشاريع مثل التحكم عن بعد بأجهزة المنزل او السيارة اللاسلكية وغيرها. هذا الدرس يمثل البوابة نحو فهم دائرة الاتصالات اللاسلكية وهي البداية وفي المستقبل سوف نقوم بشرح هندسة الاتصالات.
Supplies

- عدد 2 نظام اردوينو
- نظام اس تي اكس و اس ار اكس 882
- شاشة ال سي دي
- وصلات
الدائرة الكهربائية

تتكون الدائرة كما هو في الشكل من عدد 2 نظام اردوينو ، ويستخدم احدهم للإرسال والثاني للاستقبال ، المرسل يتصل مع ال اس تي اكس اما المستقبل فيتصل مع الاس ار اكس و ايضا يتصل بشاشة ال سي دي.
البرمجة
برمجة المرسل
#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile
RH_ASK driver;
void setup()
{
Serial.begin(19200); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
const char *msg = "Salam Alikum";
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(2000);
}
برمجة المستقبل
#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
RH_ASK driver;
LiquidCrystal_I2C lcd(0x27,20,4);
void setup()
{
Serial.begin(19200); // Debugging only
if (!driver.init())
Serial.println("init failed");
lcd.init(); // initialize the lcd
lcd.init();
lcd.backlight();
}
void loop()
{
uint8_t buf[12]; // size of the message
uint8_t buflen = sizeof(buf);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Message: ");
lcd.setCursor(3,1);
lcd.print("RX: NO ");
// lcd.print((char*)buf);
lcd.setCursor(0,3);
lcd.print("Electronic 4 ALL");
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
// Message with a good checksum received, dump it.
Serial.print("Message: ");
Serial.println((char*)buf);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Message: ");
lcd.setCursor(3,1);
lcd.print("RX: ");
lcd.print((char*)buf);
lcd.setCursor(0,3);
lcd.print("Electronic 4 ALL");
}
else
{
}
delay (2000);
}
الخلاصة
المحتوى يوضح بشكل مفصل جميع عناصر الدائرة والية العمل ولمزيد من الاستفسار ارجو التواصل عبر الكومنت
لكم جزيل الشكر و التقدير