Sign in to follow this  
მათე

ინფორმაციის უკაბელოდ გადაცემა nRF24L01+ მოდულოს დახმარებით

Recommended Posts

nRF24L01+ არის რადიო მოდული, რომელსაც შეუძლია სიგნალის როგორც გადაცემა ასევე მიღება. ასეთ მოდულებს ეწოდება transceiver. ის საკმაოდ ენერგოეფექტურია RX/TX პიკური  <14mA-თ და <μA ენერგომოხმარების mode-თ. ის მუშაობს ნებისმიერ ძაბვაზე 1.9 სა და 3.6V-ს შორის. აქვს სიჩქარეები up to 2Mbps. ფუნქციონირებს 2.4GHz სიხშირეზე. ის ULP mode-ში ძლებს თვეები და წლები coin cells ან AA/AAA ელემენტებზე.

პატარა პროექტსაც დავდებ გამოგადგებათ.

nRF24L01 + arduino UNO - დან ინფორმაციის გადაცემა nRF24L01 + arduino pro mini-ზე.

nRF24L01 არის მოდული რომელსაც შეუძლია სიგნალის გადაცემა და მიღება. მუშაობს 2.4 GHZ_ზე.

მოკლედ მიაერთებთ nRF24L01-ს UNO-სა და pro mini-ზე შემდეგნაერად

d3d0c9be04f8.jpg

  • Pin 9 -----------CE
  • Pin 10 --------- CS(N)
  • Pin 11 ---------- MOSI
  • Pin 12 --------- MISO
  • Pin 13 ---------- SCK
  • 3.3v ------------- VCC
  • GND ------------ GND

გადამცემ მოწყობილობაში ჩაწერთ ამ კოდს

Transmitter

Spoiler

#include <SPI.h>
#include <RF24.h>
#include <nRF24L01.h>

RF24 radio(9,10);
const uint64_t pipe = 0xF0F0F0F0D2L;

void setup(void)
{
  Serial.begin(9600);
  radio.begin();
  radio.openWritingPipe(pipe);
  radio.stopListening();  
}

void loop(void)
{
  const char text[] = "Hello World";
  radio.write(&text, sizeof(text));
  Serial.print("message sent");
  Serial.print("\n");
  delay(1000);
 
}

 

მიმღებში ამ კოდს

Receiver

Spoiler

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9,10);

const uint64_t pipe = 0xF0F0F0F0D2L;

void setup(void)
{
  Serial.begin(9600);
  radio.begin();
  radio.openReadingPipe(1, pipe);
  radio.startListening(); 
}

void loop(void)
{
  if (radio.available())
  {
    char text[32] = {0};
    radio.read(&text, sizeof(text)); 
    Serial.println(text);
    delay(1000);
  }
}

 

ორივე ჩართეთ და სერიალ მონიტორით შეძლებთ arduino-ს software-დან დაკვირვებას. გადამცემი დაბეჭდავს "message sent" ხოლო მიმღები "Hello World"

ესეც მარტივი გზა უკაბელოდ ინფორმაციის გადასაცემად. შემდგომში შესაძლოა გაუმჯობესება, იმის გაგება რომ მიმღებმა ნამდვილად მიიღო ჩვენი გაგზავნილი ინფორმაცია და ა.შ. და ამ კავშირის ტემპერატურის ტენიანობის ან რამე სხვა ინფორმაციის გადასაცემად გამოყენება.

Share this post


Link to post
Share on other sites

ამ  ორი  მოდულის  გაერთიანება ტელეფონიდან კონტროლის განხორციელების შესაძლებლობას  აჩენს...ეს  თუ  შეგიძლია ,კარგია.

 

 

 

Arduino HC-06 4 Pin Serial Wireless Bluetooth RF Transceiver Module

Share this post


Link to post
Share on other sites
7 hours ago, Zaza Tevzadze said:

ამ  ორი  მოდულის  გაერთიანება ტელეფონიდან კონტროლის განხორციელების შესაძლებლობას  აჩენს...ეს  თუ  შეგიძლია ,კარგია.

Arduino HC-06 4 Pin Serial Wireless Bluetooth RF Transceiver Module

არ არის ეგ ძნელი, მაგრამ BT არ მომწონს შეზღუდული არეალი აქვს. თანაც მაგისთვის მერე ცალკე აპი უნდა დაწერო, მაგაზე გაცილებით მარტივია webserver-ს გაკეთება ერთ მოწყობილობაზე ქსელში და იმ მოწყობილობის და RF გადამცემების დახმარებით ყველაფრის მართვა პირდაპირ ვებსერვერიდან.

Share this post


Link to post
Share on other sites

 მე ქარხანაში  ვმუშაობ და  ქარხნის  ტერიტორიაზე  ინტერნეტი  შეზღუდულ  ადგილებში არის,მე  კიდე  მინდა  ოთახიდან  გაუსვლელად  განათება  ჩავრთო  სხვადასხვა  ადგილას,შესაძლოა ელ  ძრავებიც  თუ  სისტემამ  უზადოდ  იმუშავა.რადგან  შესაძლებელია  ესეც  კარგია. შესაძლოა  ინტერნეტის  არეალი  გავზარდო ,იყიდება  მოდული  რაღაცას  წავაწყდი  ერთხელ.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this