Jump to content

ინფორმაციის უკაბელოდ გადაცემა 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"

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

Link to comment
Share on other sites

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

 

 

 

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

Link to comment
Share on other sites

7 hours ago, Zaza Tevzadze said:

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

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.