Wireless Home Automation System ( Arduino + ESP8622 + Java )

Hasistranger

Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]මම අද කියල දෙන්න යන්නේ [/FONT] [FONT=&quot]කොහොමද අපි [/FONT]Arduino [FONT=&quot]එකක් එක්ක [/FONT]wirelessly Java application [FONT=&quot]එකක් [/FONT]connect [FONT=&quot] කරන්නේ කියල.අපිට මේ වැඩේ කරන්න පහත සදහන් දේවල් අවශ්‍ය වෙනවා.මේ ඔක්කොම බඩු අපිට [/FONT]E-Bay [FONT=&quot]එකෙන් ගන්න පුළුවන්.[/FONT]

    [FONT=&quot]අවශ්‍ය උපාංග.[/FONT]



    • Arduino Board (Uno)
    • ESP8622 Wireless Module
    • 5V to 3.3v Converter
    • 8 Relay Module
    • Male to Female Jumper Wires
    • Bread Board


    E-bay links



    Arduino Uno

    http://www.ebay.com/itm/UNO-R3-ATme...666469?hash=item210a982f25:g:2hkAAOSwBP9UU1hy


    ESP8622 Wireless Module

    http://www.ebay.com/itm/281742409063?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT


    8 Channel 5v Relay Module

    http://www.ebay.com/itm/141678795626?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT


    5V to 3.3V DC to DC Converter

    http://www.ebay.com/itm/261058559847?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT


    Male to Female Jumper Wires

    http://www.ebay.com/itm/251873314541?_trksid=p2057872.m2749.l2649&ssPageName=STRK:MEBIDX:IT


    Bread Board

    http://www.ebay.com/itm/1PCS-New-Sh...666992?hash=item488279d1f0:g:F2UAAOxyKh5SAoVv
    url


    [FONT=&quot]හරි අපි දැන් අවශ්‍ය බඩු ටික ගත්තනේ.මුලින්ම අපි මේක හදන්න කලින් දැනගන්න ඕන කරන දේවල් ගොඩක් තියෙනවා.අපි ඒ මොනාද කියල බලමු.[/FONT]
    [FONT=&quot]මම මුලින්ම කතා කරන්නම් [/FONT]ESP8622 Wireless Module [FONT=&quot]එක ගැන.මොකක්ද මේ module එක මොකක්ද මේකෙන් කරන්න පුළුවන්? ඇත්තටම කිව්වොත් අපිට මේකෙන් ගොඩක් දේවල් කරන්න පුළුවන්.ඔගොල්ලන් youtube එකේ search කරලා බැලුවොත් ඕගොල්ලන්ට බලාගන්න පුලුවන් මේ module එකෙන් කරන්න පුළුවන් සුපිරි වැඩ ටිකක්.[/FONT]
    [FONT=&quot]අපිට වයි-ෆයි හරහා මොනාහරි දෙයක් කරන්න ගන්න පුළුවන් අඩුම වියදමක් යන ක්‍රමයක් තමයි මේ ESP8622 කියන module එක භාවිතා කරන එක.මේ module එකේ වර්ග කීපයක්ම ගන්න තියෙනවා.නමුත් මම මේ අවස්ථාවේදී කතා කරන්නේ ESP8622 – ESP-01 කියන module එක ගැනයි.ඔය පහලින් තියෙන්නේ ඒ module එකේ wiring diagram එකයි.[/FONT]

    2d948sx.png


    [FONT=&quot]මේ module එකේ pins 8ක් තියෙනවා.නමුත් මේ project එකට බාවිතා කරන්නේ pins කීපයක් පමණයි.මම ඒ මොනාද කියල පෙන්නන්නම්.[/FONT]

    ·


    • VCC - [FONT=&quot]මේ පින් එකට තමයි අපි [/FONT]+ 3.3V[FONT=&quot] ධන අග්‍රය [/FONT]connect[FONT=&quot] කරන්නේ. (වැරදිලාවත් මෙතනට [/FONT]5V [FONT=&quot]දෙන්න එපා , මොකද මේ module එක වැඩකරන්නේ [/FONT]3.3V [FONT=&quot]වලින්[/FONT][FONT=&quot].)[/FONT]
    • GND - [FONT=&quot]මේ පින් එකට තමයි අපි - ඍන අග්‍රය connect කරන්නේ.[/FONT]
    • CH_PD - [FONT=&quot]මේ module එක activate කිරීම සදහා මේ පින් එකටත් අපි + [/FONT]3.3V [FONT=&quot]අග්‍රයක් connect කරන්න ඕනේ.[/FONT]
    • RXD - [FONT=&quot]මේ පින් එක අපි සම්බන්ද කරගන්න ඕනේ [/FONT]Arduino [FONT=&quot]එකේ [/FONT]TX [FONT=&quot]පින් එකට.[/FONT]
    • TXD - [FONT=&quot]මේ පින් එක අපි සම්බන්ද කරගන්න ඕනේ [/FONT]Arduino [FONT=&quot]එකේ [/FONT]RX [FONT=&quot]පින් එකට.[/FONT]


     
    Last edited:

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]හරි අපි දැන් බලමු අපි මේ module එක [/FONT]Arduino[FONT=&quot] IDE එක හරහා config කරගන්නේ කියල.එකට අපිට පහත ආකාරයට module එක [/FONT]Arduino[FONT=&quot] බෝඩ් එකට සම්බන්ද කරගන්න වෙනවා.මෙතනදී අපි 10K රෙසිස්ටර් 3ක් භාවිතා කරලා තියෙනවා voltage devide කරගන්න.[/FONT]
    [FONT=&quot]තව දෙයක් තමයි , මේ [/FONT]ESP8622 module [FONT=&quot]එකනම් [/FONT]Bread Board friendly [FONT=&quot]නම් නැහැ.ඒ කියන්නේ මේක අපිට [/FONT]Bread Board[FONT=&quot] එකකට push pins විදිහට connect කරගන්න බැහැ.එහෙම කලොත් pins ඔක්කොම වගේ short වෙනවා.ඒ නිසා අපිට වෙන්නේ male to female jumper cables වලින් pins connect කරගන්න.[/FONT]
    [FONT=&quot]
    [/FONT]
    n6uk5t.jpg




    [FONT=&quot]මුලින්ම අපි [/FONT]Arduino[FONT=&quot] බෝඩ් එකේ තියෙන microcontroller චිප් එක remove කරන්න ඕනේ බෝඩ් එකෙන්.ඊට පස්සේ පහල තියෙන විදිහට pins connect කරගන්න.[/FONT]



    • Arduino +5V Pin to 5V to 3.3V DC to DC Converter +VIN Pin.
    • Arduino GND Pin to 5V to 3.3V DC to DC Converter -VIN Pin.
    • 5V to 3.3V DC to DC Converter +VOUT Pin to ESP8622 VCC Pin.
    • 5V to 3.3V DC to DC Converter -VOUT Pin to ESP8622 GND Pin.
    • 5V to 3.3V DC to DC Converter +VOUT Pin to ESP8622 CH_PD Pin.
    • ESP8622 TX Pin to Arduino TX Pin.
    • ESP8622 RX Pin to Arduino RX Pin through 10K Resistors.
    • 10K Resister voltage divider other end to GND.
     
    Last edited:

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]ඔයාට තියෙන්නේ microcontroller චිප් එක remove කරන්න බැරි [/FONT]Arduino[FONT=&quot] බෝඩ් එකක්නම් ඔයාට සිද්ද වෙනවා [/FONT]FTDI Serial to USB Converter [FONT=&quot]එකක් හරහා connect කරගන්න.පහත රුපය අනුව එය කරගන්න පුළුවන්.[/FONT]


    152mk35.jpg



    • FTDI Adapter +5V Pin to 5V to 3.3V DC to DC Converter +VIN Pin.
    • FTDI Adapter GND Pin to 5V to 3.3V DC to DC Converter -VIN Pin.
    • 5V to 3.3V DC to DC Converter +VOUT Pin to ESP8622 VCC Pin.
    • 5V to 3.3V DC to DC Converter -VOUT Pin to ESP8622 GND Pin.
    • 5V to 3.3V DC to DC Converter +VOUT Pin to ESP8622 CH_PD Pin.
    • FTDI Adapter RX Pin to ESP8622 TX Pin.
    • FTDI Adapter TX Pin to ESP8622 RX Pin.
     
    Last edited:

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]ඊට පස්සේ [/FONT]Arduino [FONT=&quot]බෝඩ් එක හෝ [/FONT]FTDI Converter [FONT=&quot]එක පරිගණකයට connect කරගන්න.ඊට පස්සේ [/FONT][FONT=&quot]Arduino IDE[/FONT][FONT=&quot] එක [/FONT][FONT=&quot] open[/FONT][FONT=&quot] කරගෙන බෝඩ් එක connect කරලා තියෙන port එක select කරගන්න.[/FONT]



    24bqkuh.jpg





    [FONT=&quot]ඊට පස්සේ serial monitor එක open කරලා baud rate එක 115200 කියල select කරගන්න .(සමහර module වල baud rate එක 9600 විදිහට එනවා)[/FONT]



    3128rht.jpg





    [FONT=&quot]ඊට පස්සේ [/FONT]AT [FONT=&quot]කියන command එක type කරලා enter කරන්න.එතකොට ok කියල message එකක් එන්න ඕනේ.ඒ කියන්නේ module එක හරියට connect කරලා වගේම හරියට වැඩ කරනවා.[/FONT]
    [FONT=&quot]ඊට පස්සේ [/FONT]AT+GMR[FONT=&quot] කියන command එක type කරලා enter කරන්න.[/FONT]



    [FONT=&quot]මෙතනදී ඔයාලට පෙන්නනවා module එකේ install කරලා තියෙන firmware [/FONT]version [FONT=&quot]එක මොකක්ද කියල.[/FONT]

     
    Last edited:
    • Like
    Reactions: IDG

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]හරි අපි දැන් මේ module එකේ firmware එක upgrade කරගමු.එකට පහල තියෙන විදිහට pins connect කරගන්න.[/FONT]

    With Arduino Board

    2090rh0.jpg







    [FONT=&quot]මෙතනදී අපි [/FONT]GPIO0 [FONT=&quot]කියන [/FONT][FONT=&quot]pin එක GND එකට connect කරගන්න ඕනේ.ඊට පස්සේ පහල තියෙන ලින්ක්ස් වලින් firmware එකයි flasher එකයි download කරගන්න.[/FONT]

    [FONT=&quot]Firmware –

    [/FONT]
    https://drive.google.com/file/d/[FONT=&quot]0[/FONT]BzH[FONT=&quot]62[/FONT]EIarCwdeHZYRC[FONT=&quot]1[/FONT]Vb[FONT=&quot]1[/FONT]F[FONT=&quot]0[/FONT]QVE/view?usp=sharing


    [FONT=&quot]Flasher –

    [/FONT]
    https://drive.google.com/file/d/[FONT=&quot]0[/FONT]BzH[FONT=&quot]62[/FONT]EIarCwdcS[FONT=&quot]1[/FONT]rUHpUV[FONT=&quot]01[/FONT]aZG[FONT=&quot]8/[/FONT]view?usp=sharing

    [FONT=&quot]
    ඊට පස්සේ flasher එක open කරගන්න , ඊට පස්සේ firmware [/FONT]zip file [FONT=&quot]එක [/FONT]unzip [FONT=&quot]කරගන්න.ඊට පස්සේ පහල තියෙන විදිහට පියවරයන් ටික අනුගමනය කරන්න.[/FONT]



    • Arduino [FONT=&quot]IDE එක open කරලනම් එක close කරන්න.[/FONT]
    • [FONT=&quot]download කරගත්ත flasher එක open කරන්න([/FONT]ESP_DOWNLOAD_TOOL_V[FONT=&quot]2.3.[/FONT]exe[FONT=&quot]).[/FONT]
    • [FONT=&quot]ඊට පස්සේ පහල තියෙන විදිහට flasher එකට අවශ්‍ය කරන files ටික firmware folder එකෙන් select කරලා දෙන්න.[/FONT]

      • [FONT=&quot]bin\at\noboot\eagle.flash.bin - 0x00000[/FONT]
      • [FONT=&quot]bin\at\noboot\eagle.irom0text.bin - 0x40000 [/FONT]
      • [FONT=&quot]bin\blank.bin - 0xfe000[/FONT]
      • [FONT=&quot]bin\blank.bin - 0x7e000[/FONT]

    • Flash Size [FONT=&quot]එක 8MBit කියල select කරන්න[/FONT]
    • Arduino[FONT=&quot] බෝඩ් එක connect කරලා තියෙන port එක select කරන්න.[/FONT]
    • [FONT=&quot]baud rate එක 115200 කියල select කරන්න.[/FONT]



    ir1f8z.jpg






    • [FONT=&quot]ඊට පස්සේ start button එක click කරන්න[/FONT]

    [FONT=&quot]ඊට පස්සේ ඔයාලට පෙනෙයි wifi module එකේ නිල් පාට LED එකක් blink වෙනවා වගේම flasher එකේ පහල progressbar එක fill වෙනවා.[/FONT]


    • [FONT=&quot]එහෙම ඔක්කොම fill උනාට පස්සේ [/FONT]GPIO0 [FONT=&quot]කියන [/FONT][FONT=&quot]pin එක GND එකෙන් remove කරන්න.[/FONT]
    • [FONT=&quot]ඊට පස්සේ ආයෙත් [/FONT][FONT=&quot]Arduino IDE[/FONT][FONT=&quot] එක [/FONT][FONT=&quot] open[/FONT][FONT=&quot] කරගෙන serial monitor එක open කරලා baud rate එක 115200 ට සෙට් කරගන්න.[/FONT]
    • [FONT=&quot]ඊට පස්සේ [/FONT]AT+GMR[FONT=&quot] කියන command එක type කරලා enter කරන්න.[/FONT]
    [FONT=&quot]එතකොට ඔයාලට පෙන්නයි firmware එක upgrade වෙලා කියල.firmware [/FONT]version [FONT=&quot]එකෙන්.[/FONT]
     
    Last edited:

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    With FTDI to USB converter

    effq5u.jpg




    [FONT=&quot]මෙතනදීත් කරන්න තියෙන්නේ කලින් වගේම [/FONT]GPIO0 [FONT=&quot]කියන [/FONT][FONT=&quot]pin එක GND එකට connect කරගන්න ඕනේ.ඊට පස්සේ පහල තියෙන ලින්ක්ස් වලින් firmware එකයි flasher එකයි download කරගන්න.

    [/FONT]
    [FONT=&quot]Firmware –

    [/FONT]https://drive.google.com/file/d/0BzH62EIarCwdbm1Ja2syMnozcFU/view?usp=sharing

    [FONT=&quot]
    Flasher –

    [/FONT] https://drive.google.com/file/d/0BzH62EIarCwdMkdMQ2tJSi1vdnc/view?usp=sharing

    [FONT=&quot]ඊට පස්සේ flasher එක open කරගන්න .ඊට පස්සේ පහල තියෙන විදිහට පියවරයන් ටික අනුගමනය කරන්න.[/FONT]


    • Arduino [FONT=&quot]IDE එක open කරලනම් එක close කරන්න.[/FONT]
    • [FONT=&quot]download කරගත්ත flasher එක open කරන්න([/FONT]esp8266_flasher.exe[FONT=&quot]).[/FONT]
    • [FONT=&quot]ඊට පස්සේ පහල තියෙන විදිහට flasher එකේ bin කියන button එක click කරලා firmware එක select කරන්න.[/FONT]
    • Arduino[FONT=&quot] බෝඩ් එක connect කරලා තියෙන port එක type කරන්න.[/FONT]
    • [FONT=&quot]ඊට පස්සේ download කියන button එක click කරන්න[/FONT]
    [FONT=&quot]
    [/FONT]


    66aurs.jpg






    [FONT=&quot]ඊට පස්සේ ඕගොල්ලන්ට පෙනෙයි පහලින් module එකට data write කරන හැටි , ඒ වගේම . wifi module එකේ නිල් පාට LED එකක් blink වෙනවා.

    [/FONT]

    • [FONT=&quot]ඊට පස්සේ මේ process එක 99%න් නවතිනවා. එතකොට අපි [/FONT]GPIO0 [FONT=&quot]කියන [/FONT][FONT=&quot]pin එක GND එකෙන් remove කරන්න.[/FONT]
    • [FONT=&quot]ඊට පස්සේ ආයෙත් [/FONT][FONT=&quot]Arduino IDE[/FONT][FONT=&quot] එක [/FONT][FONT=&quot] open[/FONT][FONT=&quot] කරගෙන serial monitor එක open කරලා baud rate එක 115200 ට සෙට් කරගන්න.[/FONT]
    • [FONT=&quot]ඊට පස්සේ [/FONT]AT+GMR[FONT=&quot] කියන command එක type කරලා enter කරන්න.[/FONT]


    [FONT=&quot]එතකොට ඔයාලට පෙන්නයි firmware එක upgrade වෙලා කියල.firmware [/FONT]version [FONT=&quot]එකෙන්.[/FONT]
    [FONT=&quot]ඊට පස්සේ අපි module එකේ baud rate එක 9600ට වෙනස් කරගමු එකට serial monitor එකේ [/FONT]AT+UART_DEF=9600,8,1,0,0[FONT=&quot] කියන command එක type කරලා enter කරන්න.[/FONT]

    [FONT=&quot]සමහර වෙලාවට firmware upgrade කරහම baud rate එක 9600ට වෙනස් වෙනවා.ඒ වෙලාවට baud rate ආයෙත් වෙනස් කරන්න ඕන වෙන්නේ නැහැ , වගේම තමයි serial monitor එකේ baud rate එක 9600 හැටියට change කරගන්න.[/FONT]





     
    Last edited:

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]මේ පහල තියෙන ලින්ක් එකෙන් ඔක්කොම [/FONT]AT [FONT=&quot]commands ටික තියෙන pdf file එක download කරගන්න .

    [/FONT]
    https://drive.google.com/file/d/0BzH62EIarCwdbGU5dTFsTlF6Vk0/view?usp=sharing


    [FONT=&quot]මේ module එක config කරන හැටි මේ [/FONT]youtube [FONT=&quot]ලින්ක් දෙකෙන් බලාගන්න පුළුවන්[/FONT]




    https://www.youtube.com/watch?v=[FONT=&quot]9[/FONT]QZkCQSHnko&index=[FONT=&quot]37[/FONT]&list=PLAROrg[FONT=&quot]3[/FONT]NQn[FONT=&quot]7[/FONT]dGPxb[FONT=&quot]9[/FONT]CFtxwbgzLNaaj[FONT=&quot]1[/FONT]Oe





    https://www.youtube.com/watch?v=z[FONT=&quot]07[/FONT]zjfOHb[FONT=&quot]8[/FONT]E&list=PL[FONT=&quot]6[/FONT]XelmbQ[FONT=&quot]0[/FONT]byifar[FONT=&quot]3[/FONT]CBhmm[FONT=&quot]2[/FONT]uzUEQPvHV_[FONT=&quot]1[/FONT]&index=[FONT=&quot]1[/FONT]


    ESP8622 Module [FONT=&quot]එක ගැන මම තව දුරටත් කතා කරන්න යන්නේ නැහැ.මේ module එක ගැන වැඩි දුර දැනගන්න youtube එකේ search කරලා බලන්න පුළුවන්.


    [/FONT]
     
    Last edited:

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]හරි අපි දැන් බලමු [/FONT]Home Automation System [FONT=&quot]එක හදන හැටි.[/FONT]

    [FONT=&quot]මුලින්ම පහල තියෙන පින්තුරේ විදිහට modules ටික connect කරගන්න.

    [/FONT]

    2dtr91l.jpg



    Connections


    • [FONT=&quot]Arduino[/FONT][FONT=&quot] 5V pin එක DC to DC converter එකේ +VIN එකට connect කරන්න.[/FONT]
    • [FONT=&quot]Arduino[/FONT][FONT=&quot] GND pin එක DC to DC converter එකේ -VIN එකට connect කරන්න.[/FONT]
    • [FONT=&quot]DC to DC converter එකේ +V[/FONT][FONT=&quot]OUT[/FONT][FONT=&quot] පින් එක ESP8622 module එකේ VCC එකට connect කරන්න.[/FONT]
    • [FONT=&quot]DC to DC converter එකේ +V[/FONT][FONT=&quot]OUT[/FONT][FONT=&quot] පින් එක ESP8622 module එකේ CH_PD එකටත්connect කරන්න.[/FONT]
    • [FONT=&quot]DC to DC converter එකේ -V[/FONT][FONT=&quot]OUT[/FONT][FONT=&quot] පින් එක ESP8622 module එකේ GND එකට connect කරන්න.[/FONT]
    • [FONT=&quot]ESP8622 module එකේ TX pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 2ට connect කරන්න.[/FONT]
    • [FONT=&quot]ESP8622 module එකේ RX pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 3ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ GND pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ GND pin එකට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ VCC pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ 5V pin එකට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN1 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 4ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN2 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 5ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN3 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 6ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN4 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 7ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN5 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 8ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN6 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 9ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN7 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 10ට connect කරන්න.[/FONT]
    • [FONT=&quot]Relay module එකේ IN8 pin එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකේ pin 11ට connect කරන්න.[/FONT]


    [FONT=&quot]හරි දැන් පරිපථය හදල ඉවරයි.දැන් තියෙන්නේ programming part එක.අපි බලමු එක කොහොමද කරන්නේ කියල.[/FONT]

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



    • [FONT=&quot]Serial Library [/FONT][FONT=&quot]එක[/FONT][FONT=&quot] import[/FONT][FONT=&quot] කරගන්නවා[/FONT]
    • [FONT=&quot]Debug[/FONT][FONT=&quot] කියල[/FONT][FONT=&quot] boolean variable [/FONT][FONT=&quot]එකක්[/FONT][FONT=&quot]හදල එකේ [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එකට [/FONT][FONT=&quot]true [/FONT][FONT=&quot]කියන [/FONT][FONT=&quot]value[/FONT][FONT=&quot] එක ආදේශ කරනවා.[/FONT]
    • [FONT=&quot]On [/FONT][FONT=&quot]කියල[/FONT][FONT=&quot] variable [/FONT][FONT=&quot]එකක්[/FONT][FONT=&quot]හදල එකේ [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එකට LOW[/FONT][FONT=&quot]කියන [/FONT][FONT=&quot]value[/FONT][FONT=&quot] එක ආදේශ කරනවා.[/FONT]
    • [FONT=&quot]O[/FONT][FONT=&quot]ff[/FONT][FONT=&quot]කියල[/FONT][FONT=&quot] variable [/FONT][FONT=&quot]එකක්[/FONT][FONT=&quot]හදල එකේ [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එකට HIGH[/FONT][FONT=&quot]කියන [/FONT][FONT=&quot]value[/FONT][FONT=&quot] එක ආදේශ කරනවා.[/FONT]
    • [FONT=&quot]ESP8622 module එක serial device එකක් විදිහට connect කරගන්නවා([/FONT][FONT=&quot]Arduino Pin 2 [/FONT][FONT=&quot]RX සහ [/FONT][FONT=&quot]Arduino Pin [/FONT][FONT=&quot]3 TX විදිහට).[/FONT]
    • [FONT=&quot]Arduino [/FONT][FONT=&quot]බෝඩ් එකයි ESP8622 module එකයි baud rate එක 9600න් serial [/FONT][FONT=&quot]communication [/FONT][FONT=&quot]start කරනවා.[/FONT]
    • [FONT=&quot]Arduino[/FONT][FONT=&quot] Digital pin 4 සිට 11 වෙනකන් [/FONT][FONT=&quot]Output pins[/FONT][FONT=&quot] විදිහට config කරනවා.[/FONT]
    • [FONT=&quot]Arduino[/FONT][FONT=&quot] Digital pin 4 සිට 11 වෙනකන් [/FONT][FONT=&quot]pins[/FONT][FONT=&quot] වල [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එක LOW කරනවා.(විභව අන්තරය 0 කරනවා.)[/FONT]
    • [FONT=&quot]sendData [/FONT][FONT=&quot]කියන method එක call කරනවා, parameters විදිහට දෙන්නේ ( [/FONT][FONT=&quot]AT Command [/FONT][FONT=&quot]එක,[/FONT][FONT=&quot]timeout value [/FONT][FONT=&quot]එක,[/FONT][FONT=&quot]boolean value [/FONT][FONT=&quot]එක)[/FONT]
    [FONT=&quot]මෙතනදී දෙන [/FONT][FONT=&quot]AT Command[/FONT][FONT=&quot] ටික තමයි,[/FONT]

    1. [FONT=&quot]AT+RST [/FONT][FONT=&quot]- module එක reset කරන්න.[/FONT]
    2. [FONT=&quot]AT+CWMODE=[/FONT][FONT=&quot]2 - module එක access [/FONT][FONT=&quot]point [/FONT][FONT=&quot]එකක් විදිහට config කරනවා.[/FONT]
    3. [FONT=&quot]AT+CIFSR[/FONT][FONT=&quot] - module එකේ ip address එක බලාගන්න.[/FONT]
    4. [FONT=&quot]AT+CIPMUX=[/FONT][FONT=&quot]1 - module එකට [/FONT][FONT=&quot]connections [/FONT][FONT=&quot]කීපයකින්ම සම්බන්ද වෙන්න .[/FONT]
    5. [FONT=&quot]AT+CIPSERVER=[/FONT][FONT=&quot]1[/FONT][FONT=&quot],[/FONT][FONT=&quot]80 - module එකේ open server එකක් හදනවා port 80න්. [/FONT]

    [FONT=&quot] ඊට පස්සේ එන්නේ loop [/FONT][FONT=&quot]function [/FONT][FONT=&quot]එකට.එතැනදී කරන්නේ,[/FONT]


    • [FONT=&quot]ESP8622 module එකෙන් එන [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එක[/FONT][FONT=&quot] ,[/FONT][FONT=&quot] if [/FONT][FONT=&quot]condition [/FONT][FONT=&quot]එකක් හරහා [/FONT][FONT=&quot]check [/FONT][FONT=&quot]කරලා බලනවා[/FONT][FONT=&quot] “+IPD,0,” [/FONT][FONT=&quot] කියන [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එක තියෙනවද කියල.[/FONT]
    • [FONT=&quot]එහෙම [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එකක් අන්තර්ගතයි නම් ඒ [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එකෙන් පස්සේ තියෙන ඉතුරු කොටස [/FONT][FONT=&quot]integer value [/FONT][FONT=&quot]එකක් බවට convert කරලා val කියන integer variable එකට ආදේශ කරනවා.[/FONT]
    • [FONT=&quot]ඊට පස්සේ ආයෙමත් if [/FONT][FONT=&quot]condition [/FONT][FONT=&quot]එකක් හරහා val කියන variable එකේ [/FONT][FONT=&quot]value [/FONT][FONT=&quot]එක [/FONT][FONT=&quot]check [/FONT][FONT=&quot]කරලා ඊට අනුරුපව දීල තියෙන pin එකේ විභවය ඉහල දැමීම හෝ පහත දැමීමක් සිදු කරනවා.[/FONT]
     
    Last edited:
    • Like
    Reactions: 2osama

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    [FONT=&quot]හරි දැන් මම මෙතන java code එක ගැන විස්තර කරන්න යන්නේ නැහැ , මොකද එක විස්තර කරන්න ගියොත් මේ ත්‍රෙඩ් එක ගොඩක් දිග්ගස්සෙනවා.එනිසා මම java ප්‍රෝග්‍රෑම් එකේ download ලින්ක් එක පහලින් දන්නම්.[/FONT]



    [FONT=&quot]https://drive.google.com/file/d/0BzH62EIarCwddUNueWpaUjZic00/view?usp=sharing[/FONT]
    [FONT=&quot]
    [/FONT]


    [FONT=&quot]Zip File Content [/FONT]


    • [FONT=&quot]Setup for Java application (H.B.S.N.exe).[/FONT]
    • [FONT=&quot]Wi-fi.ino ( for Wi-Fi Module).[/FONT]
    • [FONT=&quot]Serial.ino(For Serial Connection).[/FONT]

    [FONT=&quot]මේකේ ඔයාල wifi module එකෙන් connect වෙනවනම් [/FONT][FONT=&quot]Wi-fi.ino[/FONT][FONT=&quot] කියන file එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකට load කරගන්න.[/FONT]

    [FONT=&quot]එහෙම නැතුව [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එක පරිගණකයට serial [/FONT][FONT=&quot]connect [/FONT][FONT=&quot]කරලා පාවිච්චි කරනවානම් [/FONT][FONT=&quot]Serial.ino[/FONT][FONT=&quot] කියන file එක [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකට load කරගන්න.[/FONT]


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

    [FONT=&quot]මුලින්ම [/FONT][FONT=&quot]Arduino[/FONT][FONT=&quot] බෝඩ් එකට power supply කරන්න.ඊට පස්සේ ඔයාලගේ පරිගණකයේ wifi [/FONT][FONT=&quot]connections [/FONT][FONT=&quot]check කරන්න.එතකොට ඔයාලට පෙනෙයි [/FONT][FONT=&quot]ESP_[/FONT][FONT=&quot] කියල [/FONT][FONT=&quot]connections[/FONT][FONT=&quot] එකක් තියෙනවා.[/FONT]
    [FONT=&quot]ඒ තියෙන්නේ මේ ESP8622 කියන module එකයි.ඒ [/FONT][FONT=&quot]connection[/FONT][FONT=&quot] එක select කරලා එකට [/FONT][FONT=&quot]connect[/FONT][FONT=&quot] වෙන්න.[/FONT]

    [FONT=&quot]ඊට පස්සේ java [/FONT][FONT=&quot]application [/FONT][FONT=&quot]එක run කරන්න.පහල තියෙන වීඩියෝ එකෙන් ඕගොල්ලන්ට පැහැදිලි කරගන්න පුළුවන්.[/FONT]





    [FONT=&quot]https://www.youtube.com/watch?v=KEw-bzMknBM


    [FONT=&quot]මේකේ අඩුපාඩු තියෙනවනම් සමාවෙන්න ඕනේ.

    [FONT=&quot][FONT=&quot]මගේ කලින් දාපු java ත්‍රෙඩ් එක.

    [/FONT][/FONT][FONT=&quot]http://www.elakiri.com/forum/showthread.php?t=1716313[/FONT]

    [/FONT][FONT=&quot]එහෙනම් පස්සේ දවසක ආයෙත් හම්බෙන්නම් , ජය වේවා.


    [/FONT][/FONT]
     
    Last edited:
    • Like
    Reactions: King_cobra

    Hasistranger

    Well-known member
  • Oct 21, 2010
    11,250
    1,447
    113
    Western Province, SL
    ado uba elata mahansi wela thiyanawa eth oya mokakkda kiyalanam therune nae ban oken mokakkda karanna puluwan
    +20

    මේකෙන් පුළුවන් මචන් මේ තියෙන relays වලට ඔයාගේ ගෙදර තියෙන විදුලි උපකරණ සම්බන්ද කරලා ඒවා on / off කරන්න computer එකෙන් wifi හරහා.ඒ කියන්නේ මේක switch හැටියට වැඩකරන්නේ.auto timing වලට ගෙදර එළියේ බල්බ් on/off වෙන්න දෙන්න පුළුවන්.තව වැඩ ගොඩක් පුළුවන්.
     
    • Like
    Reactions: djtwinz

    harindugamlath

    Well-known member
  • Dec 18, 2008
    25,510
    948
    113
    පට්ටයිනේ මචන්..:shocked: උපරිමයි..:yes::yes:

    ඉලෙක්ට්‍රොනික් ඩිසයින් අතින්නම් තරමක් දේවල් කරගන්න පුලුවන්. මං ජාව කරල නෑ. GUI එහෙම හදලා වැඩක් කරලා නෑ මචෝ. ගොඩක් වෙලාවට ලෝලෙවල් language විතරයි. පට්ට. මට ඉතින් ගොඩක්වෙලාවට සෙට්වෙන්නෙ පියෝ ඉලෙක්ට්‍රොනික්ම තමා.:dull: ඔය සයිඩ් එකත් හෙමින් සැරේ ඉගෙනගන්න ඕනේ..:yes: