20042089948860609343154290135367871263297246104253653244222458312125270052256300702210361007257583180001542685853724524200016703683111771555

الأحد، 10 سبتمبر 2017

التحكم في الاشياء عن بعد NRF24l01






السلام عليكم و رحمة الله وبركاته

هدا الموضوع تابع للموضوع السابق خول ارسال المعلومات في الهواء باستعمال موجات الراديو دات التردد 2.4 جيجا هيرتز , سوف نقوم بعمل مثال لاستعمال البورد nrf24l01

كود الاردوينو :

كود المرسل :

#include  <SPI.h>                    
#include  "RF24.h"                   
int data;                         
const uint64_t pipe = 0xF0F0F0F0A1LL; 
RF24 radio(9,10);                     

void setup(){
 Serial.begin(115200);
 pinMode(3, INPUT_PULLUP);            
 radio.begin();                       
 radio.openWritingPipe(pipe);         
}

void loop(){
  Serial.println("re");
 if(digitalRead(3)==HIGH){
  data=0;
  Serial.println("button ra7a");
 }
 if(digitalRead(3)==LOW){
  data=1;
  Serial.println("button mbrok");
 }
 radio.write(&data, 1);
 Serial.println("msg sent");                

}

كود المستقبل :

#include <SPI.h>                     
#include "RF24.h"                     
int data;                                                    
const uint64_t pipe = 0xF0F0F0F0A1LL;  
RF24 radio(7,8);                      

void setup(){
 Serial.begin(115200);
 pinMode(3, OUTPUT);                    
 radio.begin();                       
 radio.openReadingPipe(1,pipe);       
 radio.startListening();                
}

void loop(){
  Serial.println("re");
 if(radio.available()){
  Serial.println("radio available");
     radio.read(&data, 1); 
     Serial.println("msg read");  
      if(data == 0){
        digitalWrite(3, LOW);
        Serial.println("led off");  
      }
      if(data == 1){
        digitalWrite(3, HIGH);
        Serial.println("led on");  
      }
 }

}

الادواة الالكترونية المستعملة :

https://www.banggood.com/ATmega328P-Nano-V3-Controller-Board-Compatible-Arduino-p-940937.html?rmmds=search

https://www.banggood.com/NRF24L01-SI24R1-2_4G-Wireless-Power-Enhanced-Communication-Receiver-Module-p-1056647.html?rmmds=search

https://www.banggood.com/Mini-Solderless-Prototype-Breadboard-170-Points-For-Arduino-Shield-p-74814.html?rmmds=search

الفيديو :




تعليقات فيسبوك
0 تعليقات بلوجر

ليست هناك تعليقات:

إرسال تعليق

إتصل بنا

الإسم الكريم البريد الإلكتروني مهم الرسالة مهم
كافة الحقوق محفوظةلـ افعلـ بنفسك ــها - DIY For Arabs 2016