Arduino Wireless Communication - 02

Hasistranger

Well-known member
  • Oct 21, 2010
    11,246
    1,441
    113
    Western Province, SL
    [FONT=&quot]ඔන්න මචන්ලා අද මම කියල දෙන්න යන්නේ[/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot]වල තියෙන තවත් අඩු වියදමක් යන [/FONT]RF communication module [FONT=&quot]එකක් ගැන.මේකේ තියෙන වාසි තමා[/FONT],

    • [FONT=&quot]මිලෙන් අඩු වීම.[/FONT]
    • [FONT=&quot]අඩු බලයකින් ක්‍රියාත්මක වීම.[/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]නමුත් මේක මම කලින් කියල දුන්න ත්‍රෙඩ් එකේ[/FONT][FONT=&quot]NRF24L01 [/FONT][FONT=&quot]කියන [/FONT][FONT=&quot]RF Transceiver [/FONT][FONT=&quot]එක තරම් [/FONT][FONT=&quot]powerful [/FONT][FONT=&quot]නම් නැහැ.මේ[/FONT][FONT=&quot] communication device [/FONT][FONT=&quot]එකේ [/FONT][FONT=&quot]transmitter & receiver [/FONT][FONT=&quot]විදිහට [/FONT][FONT=&quot]modules [/FONT][FONT=&quot]දෙකක් තියෙනවා.මේ[/FONT][FONT=&quot]පහලින් තියෙන්නේ ඒ [/FONT][FONT=&quot]RF transmitter [/FONT][FONT=&quot]එක සහ [/FONT][FONT=&quot]receiver [/FONT][FONT=&quot]එකයි.[/FONT][FONT=&quot]

    I2364742561.jpg

    [/FONT]
    [FONT=&quot]හරි අපි දැන් බලමු කොහොමද මේක වැඩ කරන්නේ කියල.එකට අපිට මෙන්න මේ දේවල් ගන්න වෙනවා.[/FONT][FONT=&quot]

    Arduino Nano
    - 2
    RF Link Kit - 1
    Jumper Wires


    [/FONT]
    [FONT=&quot]හරි අපි දැන් බලමු කොහොමද පරිපථ දෙක හදාගන්නේ කියල.අපිට මේ [/FONT][FONT=&quot]module [/FONT][FONT=&quot]දෙක [/FONT][FONT=&quot]program [/FONT][FONT=&quot]කරන්න උපයෝගී කරගන්නවා පහල තියෙන [/FONT][FONT=&quot]Arduino Library [/FONT][FONT=&quot]එක.[/FONT][FONT=&quot]එක පහල ලින්ක් එකෙන් [/FONT][FONT=&quot]download [/FONT][FONT=&quot]කරගන්න .ඊට පස්සේ එක [/FONT][FONT=&quot]Arduino Library Folder [/FONT][FONT=&quot]එකට [/FONT][FONT=&quot]extract [/FONT][FONT=&quot]කරගන්න.[/FONT][FONT=&quot]

    [/FONT]
    [FONT=&quot]Virtual Wire


    [/FONT]
     

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,246
    1,441
    113
    Western Province, SL
    [FONT=&quot]මම මුලින්ම දාන්නම් [/FONT]transmitter [FONT=&quot]එක ගැන.මේ පහලින් තියෙන්නේ [/FONT]Transmitter Module [FONT=&quot]එක.[/FONT]

    1751-4-800x800.jpg



    [FONT=&quot]මේ පහලින් තියෙන්නේ [/FONT]transmitter [FONT=&quot]පරිපතයයි.[/FONT]

    picture.php


    [FONT=&quot]අපි දැන් බලමු මේකේ [/FONT]connections [FONT=&quot]දෙන්නේ කොහොමද කියල.[/FONT]


    • [FONT=&quot]Tranmitter [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]+VIN[/FONT][FONT=&quot]පින් එක [/FONT][FONT=&quot]Arduino [/FONT][FONT=&quot]එක[/FONT][FONT=&quot]5V[/FONT][FONT=&quot]පින් එකට සම්බන්ධ කරන්න.[/FONT]
    • [FONT=&quot]Tranmitter [/FONT][FONT=&quot]එක[/FONT][FONT=&quot]GND [/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot]GND [/FONT][FONT=&quot]එකට [/FONT][FONT=&quot]connect [/FONT][FONT=&quot]කරන්න.[/FONT]
    • [FONT=&quot]Tranmitter [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]Data[/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot] Arduino [/FONT][FONT=&quot]බෝඩ් එකේ[/FONT][FONT=&quot]D2[/FONT][FONT=&quot] pin [/FONT][FONT=&quot]එකට[/FONT][FONT=&quot] connect [/FONT][FONT=&quot]කරන්න.[/FONT]
    • [FONT=&quot]Aruino Board [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]VIN[/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot]5V[/FONT][FONT=&quot]ධන[/FONT][FONT=&quot]අග්‍රයක් සම්බන්ධ කරන්න.[/FONT]
    • [FONT=&quot]Aruino Board [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]GND[/FONT][FONT=&quot] pin [/FONT][FONT=&quot]එක[/FONT][FONT=&quot]5V[/FONT][FONT=&quot]ඍන[/FONT][FONT=&quot]අග්‍රයක් සම්බන්ධ කරන්න.[/FONT]
    [FONT=&quot]
    [/FONT]
    [FONT=&quot]හරි දැන්[/FONT][FONT=&quot]බලමු[/FONT][FONT=&quot] Transmitter [/FONT][FONT=&quot]එකේ [/FONT][FONT=&quot]code [/FONT][FONT=&quot]එක ගැන.[/FONT][FONT=&quot]


    [/FONT]
    [FONT=&quot]
    [/FONT]

    [FONT=&quot]
    [/FONT]
    #include <VirtualWire.h>[FONT=&quot]

    [/FONT]
    void setup(){[FONT=&quot]

    [/FONT]
    Serial.begin(9600); // Debugging only[FONT=&quot]
    [/FONT]
    Serial.println("setup"); // Prints "Setup to the serial monitor" [FONT=&quot]
    [/FONT]
    vw_set_tx_pin(2); // Sets pin D2 as the TX pin[FONT=&quot]
    [/FONT]
    vw_set_ptt_inverted(true); // Required for DR3100[FONT=&quot]
    [/FONT]
    vw_setup(4000); // Bits per sec

    }[FONT=&quot]

    [/FONT]
    void loop(){[FONT=&quot]

    [/FONT]
    const char*msg="Hello World"; // Message to be sent[FONT=&quot]
    [/FONT]
    digitalWrite(13, true); // Flash a light to show transmitting[FONT=&quot]
    [/FONT]
    vw_send((uint8_t *)msg, strlen(msg)); //Sending the message[FONT=&quot]
    [/FONT]
    vw_wait_tx(); // Wait until the whole message is gone[FONT=&quot]
    [/FONT]
    Serial.println(*msg);[FONT=&quot]
    [/FONT]
    digitalWrite(13, false); // Turn the LED off.[FONT=&quot]
    [/FONT]
    delay(200); // A short gap.[FONT=&quot]

    [/FONT]
    }[FONT=&quot]
    [/FONT]
    [FONT=&quot]

    [/FONT]
     

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,246
    1,441
    113
    Western Province, SL
    [FONT=&quot]හරි දැන් බලමු [/FONT][FONT=&quot]Receiver module [/FONT][FONT=&quot]එක ගැන.[/FONT][FONT=&quot]

    [/FONT]
    [FONT=&quot]මේ පහලින් තියෙන්නේ[/FONT][FONT=&quot] receiver module [/FONT][FONT=&quot]එක.[/FONT]
    [FONT=&quot]


    images

    [/FONT]

    [FONT=&quot]මේ පහලින් තියෙන්නේ [/FONT]receiver [FONT=&quot]පරිපතයයි.[/FONT]



    picture.php



    [FONT=&quot]අපි දැන් බලමු මේකේ [/FONT]connections [FONT=&quot]දෙන්නේ කොහොමද කියල.[/FONT]
    [FONT=&quot]
    [/FONT]


    • [FONT=&quot]Receiver [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]+VIN[/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot]5V[/FONT][FONT=&quot]පින් එකට සම්බන්ධ කරන්න.[/FONT]
    • [FONT=&quot]Receiver [/FONT][FONT=&quot]එක[/FONT][FONT=&quot]GND [/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot]GND [/FONT][FONT=&quot]එකට [/FONT][FONT=&quot]connect [/FONT][FONT=&quot]කරන්න.[/FONT]
    • [FONT=&quot]Receiver [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]Data[/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot] Arduino [/FONT][FONT=&quot]බෝඩ් එකේ[/FONT][FONT=&quot]D2[/FONT][FONT=&quot] pin [/FONT][FONT=&quot]එකට[/FONT][FONT=&quot] connect [/FONT][FONT=&quot]කරන්න.[/FONT]
    • [FONT=&quot]Aruino Board [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]VIN[/FONT][FONT=&quot]පින් එක[/FONT][FONT=&quot]5V[/FONT][FONT=&quot]ධන[/FONT][FONT=&quot]අග්‍රයක් සම්බන්ධ කරන්න.[/FONT]
    • [FONT=&quot]Aruino Board [/FONT][FONT=&quot]එකේ[/FONT][FONT=&quot]GND[/FONT][FONT=&quot] pin [/FONT][FONT=&quot]එක[/FONT][FONT=&quot]5V[/FONT][FONT=&quot]ඍන[/FONT][FONT=&quot]අග්‍රයක් සම්බන්ධ කරන්න.[/FONT]

    [FONT=&quot]හරි දැන්[/FONT][FONT=&quot]බලමු[/FONT][FONT=&quot] Receiver [/FONT][FONT=&quot]එකේ [/FONT][FONT=&quot]code [/FONT][FONT=&quot]එක ගැන.[/FONT][FONT=&quot]
    [/FONT]

    [FONT=&quot]
    [/FONT]
    [FONT=&quot]#include <VirtualWire.h>
    int count;[/FONT]
    [FONT=&quot]
    void setup(){[/FONT]
    [FONT=&quot]
    Serial.begin(9600); // Debugging only
    Serial.println("setup"); //Prints "Setup" to the serial monitor
    vw_set_rx_pin(2); //Sets pin D2 as the RX Pin
    vw_set_ptt_inverted(true); // Required for DR3100
    vw_setup(4000); // Bits per sec
    vw_rx_start(); // Start the receiver PLL running
    }

    void loop(){[/FONT]
    [FONT=&quot]
    uint8_t buf[VW_MAX_MESSAGE_LEN];
    uint8_t buflen = VW_MAX_MESSAGE_LEN;[/FONT]
    [FONT=&quot]
    if (vw_get_message(buf, &buflen)) { // Non-blocking[/FONT]
    [FONT=&quot]
    int i;
    digitalWrite(13, true); // Flash a light to show received good message
    // Message with a good checksum received, dump it.
    Serial.print("Got: ");

    for (i = 0; i < buflen; i++)
    {
    char c = (buf);
    Serial.print (c);
    Serial.print (" ");
    }
    count++;
    Serial.print (count);
    Serial.print ("");
    digitalWrite(13, false);
    }
    }

    [/FONT]
    [FONT=&quot]
    [/FONT]

    [FONT=&quot]
    [/FONT]

    [FONT=&quot]හරි දැන් අපි උඩ තියෙන පින්තුරයේ විදිහට සර්කිට් දෙක හදාගත්තනම්[/FONT][FONT=&quot], [/FONT][FONT=&quot]එක[/FONT][FONT=&quot] unit [/FONT][FONT=&quot]එකකට[/FONT][FONT=&quot] transmitter code [/FONT][FONT=&quot]එක[/FONT][FONT=&quot] upload [/FONT][FONT=&quot]කරන්න[/FONT][FONT=&quot] , [/FONT][FONT=&quot]අනිත්[/FONT][FONT=&quot] unit [/FONT][FONT=&quot]එකට[/FONT][FONT=&quot] receiver code [/FONT][FONT=&quot]එක[/FONT][FONT=&quot] upload [/FONT][FONT=&quot]කරන්න. ඊට පස්සේ[/FONT][FONT=&quot] unit [/FONT][FONT=&quot]දෙකම[/FONT][FONT=&quot] power up [/FONT][FONT=&quot]කරලා[/FONT][FONT=&quot] unit [/FONT][FONT=&quot]දෙකේම[/FONT][FONT=&quot] serial monitor [/FONT][FONT=&quot]දෙක[/FONT][FONT=&quot] open [/FONT][FONT=&quot]කරන්න.[/FONT][FONT=&quot]

    [/FONT]
    [FONT=&quot]එතකොට අපිට බලාගන්න පුළුවන්[/FONT][FONT=&quot] transmitter unit [/FONT][FONT=&quot]එකෙන්[/FONT][FONT=&quot] receiver unit [/FONT][FONT=&quot]එකට "[/FONT][FONT=&quot]Hello World" [/FONT][FONT=&quot]කියන[/FONT][FONT=&quot] message [/FONT][FONT=&quot]එක[/FONT][FONT=&quot] transmit [/FONT][FONT=&quot]කරනවා.[/FONT][FONT=&quot]

    RF Links [/FONT]
    [FONT=&quot]ගැන තවත් වැඩි විස්තර ඔයාලට දැනගන්න පුළුවන් පහල තියෙන වීඩියෝ වලින්.[/FONT][FONT=&quot]






    [/FONT]
    [FONT=&quot]මම හිතනවා ඔයාලට මේකෙන් යම් දැනුමක් ලැබෙන්න ඇති කියල.එහෙනම්[/FONT][FONT=&quot]තවත් අලුත් ත්‍රෙඩ් එකක් ගෙන බලාපොරොත්තුවෙන් මම නවතින්නම්.[/FONT][FONT=&quot]

    [/FONT]

    [FONT=&quot]මගේ කලින් ත්‍රෙඩ්.[/FONT]
    [FONT=&quot]

    [/FONT]
    [FONT=&quot]
    [/FONT]Arduino Wireless Communication - 01

    Arduino Shift Registers

    Wireless Home Automation System

    [FONT=&quot]ගෙදර විදුලිය ඉතිරි කරගමු[/FONT]

    RGB L.E.D + Arduino with Acrylic Table Deco

    [FONT=&quot]මගේ බ්ලොග් එක[/FONT]
     

    CorD SaC

    Well-known member
  • Feb 4, 2015
    6,055
    1,276
    113
    බම්ප් මචෝ... :)
    ගොඩක් වටිනවා :D
    උඹට ජය... :love::D:D Rep+++