{"id":363,"date":"2016-11-13T17:51:37","date_gmt":"2016-11-13T17:51:37","guid":{"rendered":"https:\/\/zhutarduino.wordpress.com\/?page_id=363"},"modified":"2019-10-20T18:23:09","modified_gmt":"2019-10-20T18:23:09","slug":"android-bluetooth-controlled-arduino-universal-infrared-remote-control","status":"publish","type":"page","link":"https:\/\/thezhut.com\/?page_id=363","title":{"rendered":"ANDROID Bluetooth controlled ARDUINO universal infrared Remote control"},"content":{"rendered":"<h1>Please watch the video below for a tutorial on how this works!!!<\/h1>\r\n<p><iframe loading=\"lazy\" title=\"ANDROID Bluetooth controlled ARDUINO universal Remote control\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/qqwPWfg0R2M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\r\n<h1>\u00a0<\/h1>\r\n<h1><a href=\"https:\/\/www.facebook.com\/zarduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">Check us out on Facebook!<\/a><\/h1>\r\n<p>&nbsp;<\/p>\r\n<h1>The APP:<\/h1>\r\n<p><a href=\"https:\/\/drive.google.com\/open?id=0B0ZYw2jO5Q3DQmFUNUo0VG5KQU0\" target=\"_blank\" rel=\"noopener noreferrer\">click here to download the app.<\/a><\/p>\r\n<p><a href=\"https:\/\/drive.google.com\/open?id=0B0ZYw2jO5Q3DZ1Vfdk1iUk56SkE\" target=\"_blank\" rel=\"noopener noreferrer\">click here to download the .aia modifiable app file.<\/a><\/p>\r\n<p><a href=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-42.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-374\" src=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-42.png?w=169\" alt=\"screenshot_2016-11-13-13-01-42\" width=\"396\" height=\"705\" srcset=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-42.png 480w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-42-169x300.png 169w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><\/a><\/p>\r\n<p><a href=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-53.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-372\" src=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-53.png?w=169\" alt=\"screenshot_2016-11-13-13-01-53\" width=\"393\" height=\"700\" srcset=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-53.png 480w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-01-53-169x300.png 169w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/a><\/p>\r\n<p>&nbsp;<\/p>\r\n<p><a href=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-02-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-373\" src=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-02-02.png?w=169\" alt=\"screenshot_2016-11-13-13-02-02\" width=\"392\" height=\"698\" srcset=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-02-02.png 480w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/screenshot_2016-11-13-13-02-02-169x300.png 169w\" sizes=\"auto, (max-width: 392px) 100vw, 392px\" \/><\/a><\/p>\r\n<h1>\u00a0<\/h1>\r\n<h1>IrRemote Library:<\/h1>\r\n<p><a href=\"https:\/\/github.com\/z3t0\/Arduino-IRremote\/releases\" target=\"_blank\" rel=\"noopener noreferrer\">Click here to download the IrRemote Library.<\/a><\/p>\r\n<h1>Parts List:<\/h1>\r\n<p>affiliate links:<\/p>\r\n<p>ANDROID Phone or Tablet.<\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=arduino nano&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=c4a84564af22dcf6cef1d83ed0bc901c\" target=\"_blank\" rel=\"noopener noreferrer\">ARDUINO Board. (I recomend a nano but any will work)<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=hc-06&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=cb633bbea9622c2c8a5e53873caec429\" target=\"_blank\" rel=\"noopener noreferrer\">HC-06 Bluetooth Board. (a HC-05 will also work)<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=arduino ir&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=f6b1b8231d8b43be3c46027fa84b6f54\" target=\"_blank\" rel=\"noopener noreferrer\">IR LED.<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=arduino ir&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=f6b1b8231d8b43be3c46027fa84b6f54\" target=\"_blank\" rel=\"noopener noreferrer\">IR receiver.<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=2n2222&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=2a2234847380589f01dfc86aac1adf86\" target=\"_blank\" rel=\"noopener noreferrer\">2N2222 Transistor.<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=resistors&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=1434f75e3bdaefb268ead2a2a2906647\">10K\u03a9 Resistor.<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=resistors&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=1434f75e3bdaefb268ead2a2a2906647\">5K\u03a9 Resistor.<\/a><\/p>\r\n<p><a href=\"https:\/\/www.amazon.com\/gp\/search\/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=zhut01-20&amp;keywords=resistors&amp;index=aps&amp;camp=1789&amp;creative=9325&amp;linkCode=xm2&amp;linkId=1434f75e3bdaefb268ead2a2a2906647\">1K\u03a9 Resistor.<\/a><\/p>\r\n<p>9V Battery.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h1>The circuit:<\/h1>\r\n<h2>Reciever:<\/h2>\r\n<p><a href=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/bluetooth_remote_schem.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-369\" src=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/bluetooth_remote_schem.jpg?w=300\" alt=\"bluetooth_remote_schem\" width=\"616\" height=\"380\" srcset=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/bluetooth_remote_schem.jpg 1179w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/bluetooth_remote_schem-300x185.jpg 300w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/bluetooth_remote_schem-768x475.jpg 768w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/bluetooth_remote_schem-1024x633.jpg 1024w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/a><\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>Transmiter:<\/h2>\r\n<p><a href=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/ir_transmiter.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-370\" src=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/ir_transmiter.jpg?w=300\" alt=\"ir_transmiter\" width=\"642\" height=\"473\" srcset=\"https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/ir_transmiter.jpg 1113w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/ir_transmiter-300x221.jpg 300w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/ir_transmiter-768x565.jpg 768w, https:\/\/thezhut.com\/wp-content\/uploads\/2016\/11\/ir_transmiter-1024x754.jpg 1024w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\r\n<p>&nbsp;<\/p>\r\n<p>&nbsp;<\/p>\r\n<h1>The ARDUINO code:<\/h1>\r\n<p>\/\/ An IR LED must be connected to Arduino PWM pin 3.<br \/>#include &lt;IRremote.h&gt;<\/p>\r\n<p>IRsend irsend;<br \/>int sr = 0;<\/p>\r\n<p>void setup()<br \/>{<br \/>Serial.begin(9600);<\/p>\r\n<p>}<\/p>\r\n<p>void loop() {<br \/>if (Serial.available() &gt;= 2 )<br \/>{<br \/>unsigned int a = Serial.read();<br \/>unsigned int b = Serial.read();<br \/>unsigned int val = (b * 256) + a;<br \/>if (val == 1000) \/\/ tv #1 code<br \/>{<br \/>sr = 1;<br \/>}<br \/>if (val == 2000) \/\/ tv #2 code<br \/>{<br \/>sr = 2;<br \/>}<\/p>\r\n<p>\/\/ tv #1<\/p>\r\n<p>if (val == 98 &amp;&amp; sr == 1) \/\/ source button<br \/>{<br \/>irsend.sendNEC(0x210702FD, 32);<br \/>}<br \/>else if (val == 99 &amp;&amp; sr == 1) \/\/ up button<br \/>{<br \/>irsend.sendNEC(0x2107CE31, 32);<br \/>}<br \/>else if (val == 100 &amp;&amp; sr == 1) \/\/ power button<br \/>{<br \/>irsend.sendNEC(0x210704FB, 32);<br \/>}<br \/>else if (val == 101 &amp;&amp; sr == 1) \/\/ left button<br \/>{<br \/>irsend.sendNEC(0x21076E91, 32);<br \/>}<br \/>else if (val == 102 &amp;&amp; sr == 1) \/\/ OK button<br \/>{<br \/>irsend.sendNEC(0x2107EE11, 32);<br \/>}<br \/>else if (val == 103 &amp;&amp; sr == 1) \/\/ right button<br \/>{<br \/>irsend.sendNEC(0x2107AE51, 32);<br \/>}<br \/>else if (val == 104 &amp;&amp; sr == 1) \/\/ menu button<br \/>{<br \/>irsend.sendNEC(0x21070EF11, 32);<br \/>}<br \/>else if (val == 105 &amp;&amp; sr == 1) \/\/ down button<br \/>{<br \/>irsend.sendNEC(0x21072ED1, 32);<br \/>}<br \/>else if (val == 106 &amp;&amp; sr == 1) \/\/ info button<br \/>{<br \/>irsend.sendNEC(0x2107D926, 32);<br \/>}<br \/>else if (val == 107 &amp;&amp; sr == 1) \/\/ vol up button<br \/>{<br \/>irsend.sendNEC(0x210706F9, 32);<br \/>}<br \/>else if (val == 108 &amp;&amp; sr == 1) \/\/ sap button<br \/>{<br \/>irsend.sendNEC(0x2107A659, 32);<br \/>}<br \/>else if (val == 109 &amp;&amp; sr == 1) \/\/ ch up button<br \/>{<br \/>irsend.sendNEC(0x21070AF5, 32);<br \/>}<br \/>else if (val == 110 &amp;&amp; sr == 1) \/\/ vol down button<br \/>{<br \/>irsend.sendNEC(0x21078679, 32);<br \/>}<br \/>else if (val == 111 &amp;&amp; sr == 1) \/\/ mute button<br \/>{<br \/>irsend.sendNEC(0x210726D9, 32);<br \/>}<br \/>else if (val == 112 &amp;&amp; sr == 1) \/\/ ch down button<br \/>{<br \/>irsend.sendNEC(0x21078A75, 32);<br \/>}<br \/>else if (val == 1 &amp;&amp; sr == 1) \/\/ #1 button<br \/>{<br \/>irsend.sendNEC(0x2107807F, 32);<br \/>}<br \/>else if (val == 2 &amp;&amp; sr == 1) \/\/ #2 button<br \/>{<br \/>irsend.sendNEC(0x210740BF, 32);<br \/>}<br \/>else if (val == 3 &amp;&amp; sr == 1) \/\/ #3 button<br \/>{<br \/>irsend.sendNEC(0x2107C03F, 32);<br \/>}<br \/>else if (val == 4 &amp;&amp; sr == 1) \/\/ #4 button<br \/>{<br \/>irsend.sendNEC(0x210720DF, 32);<br \/>}<br \/>else if (val == 5 &amp;&amp; sr == 1) \/\/ #5 button<br \/>{<br \/>irsend.sendNEC(0x2107A05F, 32);<br \/>}<br \/>else if (val == 6 &amp;&amp; sr == 1) \/\/ #6 button<br \/>{<br \/>irsend.sendNEC(0x2107609F, 32);<br \/>}<br \/>else if (val == 7 &amp;&amp; sr == 1) \/\/ #7 button<br \/>{<br \/>irsend.sendNEC(0x2107E01F, 32);<br \/>}<br \/>else if (val == 8 &amp;&amp; sr == 1) \/\/ #8 button<br \/>{<br \/>irsend.sendNEC(0x210710EF, 32);<br \/>}<br \/>else if (val == 9 &amp;&amp; sr == 1) \/\/ #9 button<br \/>{<br \/>irsend.sendNEC(0x2107906F, 32);<br \/>}<br \/>else if (val == 113 &amp;&amp; sr == 1) \/\/ prev ch button<br \/>{<br \/>irsend.sendNEC(0x2107EA15, 32);<br \/>}<br \/>else if (val == 10 &amp;&amp; sr == 1) \/\/ #0 button<br \/>{<br \/>irsend.sendNEC(0x210700FF, 32);<br \/>}<br \/>else if (val == 114 &amp;&amp; sr == 1) \/\/ . button<br \/>{<br \/>irsend.sendNEC(0x2107D827, 32);<br \/>}<\/p>\r\n<p>\/\/ tv #2<\/p>\r\n<p>else if (val == 100 &amp;&amp; sr == 2) \/\/ power button<br \/>{<br \/>irsend.sendNEC(0x40BE629D, 32);<br \/>}<br \/>if (val == 98 &amp;&amp; sr == 2) \/\/ source button<br \/>{<br \/>irsend.sendNEC(0x40BED22D, 32);<br \/>}<br \/>else if (val == 99 &amp;&amp; sr == 2) \/\/ up button<br \/>{<br \/>irsend.sendNEC(0x40BE12ED, 32);<br \/>}<\/p>\r\n<p>else if (val == 101 &amp;&amp; sr == 2) \/\/ left button<br \/>{<br \/>irsend.sendNEC(0x40BE728D, 32);<br \/>}<br \/>else if (val == 102 &amp;&amp; sr == 2) \/\/ OK button<br \/>{<br \/>irsend.sendNEC(0x40BE52AD, 32);<br \/>}<br \/>else if (val == 103 &amp;&amp; sr == 2) \/\/ right button<br \/>{<br \/>irsend.sendNEC(0x40BE926D, 32);<br \/>}<br \/>else if (val == 104 &amp;&amp; sr == 2) \/\/ menu button<br \/>{<br \/>irsend.sendNEC(0x40BEA25D, 32);<br \/>}<br \/>else if (val == 105 &amp;&amp; sr == 2) \/\/ down button<br \/>{<br \/>irsend.sendNEC(0x40BEB24D, 32);<br \/>}<br \/>else if (val == 106 &amp;&amp; sr == 2) \/\/ info button<br \/>{<br \/>irsend.sendNEC(0x40BEF20D, 32);<br \/>}<br \/>else if (val == 107 &amp;&amp; sr == 2) \/\/ vol up button<br \/>{<br \/>irsend.sendNEC(0x40BE30CF, 32);<br \/>}<\/p>\r\n<p>else if (val == 109 &amp;&amp; sr == 2) \/\/ ch up button<br \/>{<br \/>irsend.sendNEC(0x40BEF00F, 32);<br \/>}<br \/>else if (val == 110 &amp;&amp; sr == 2) \/\/ vol down button<br \/>{<br \/>irsend.sendNEC(0x40BE9867, 32);<br \/>}<\/p>\r\n<p>else if (val == 112 &amp;&amp; sr == 2) \/\/ ch down button<br \/>{<br \/>irsend.sendNEC(0x40BE5AA5, 32);<br \/>}<br \/>else if (val == 1 &amp;&amp; sr == 2) \/\/ #1 button<br \/>{<br \/>irsend.sendNEC(0x40BE807F, 32);<br \/>}<br \/>else if (val == 2 &amp;&amp; sr == 2) \/\/ #2 button<br \/>{<br \/>irsend.sendNEC(0x40BE40BF, 32);<br \/>}<br \/>else if (val == 3 &amp;&amp; sr == 2) \/\/ #3 button<br \/>{<br \/>irsend.sendNEC(0x40BEC03F, 32);<br \/>}<br \/>else if (val == 4 &amp;&amp; sr == 2) \/\/ #4 button<br \/>{<br \/>irsend.sendNEC(0x40BE20DF, 32);<br \/>}<br \/>else if (val == 5 &amp;&amp; sr == 2) \/\/ #5 button<br \/>{<br \/>irsend.sendNEC(0x40BEA05F, 32);<br \/>}<br \/>else if (val == 6 &amp;&amp; sr == 2) \/\/ #6 button<br \/>{<br \/>irsend.sendNEC(0x40BE609F, 32);<br \/>}<br \/>else if (val == 7 &amp;&amp; sr == 2) \/\/ #7 button<br \/>{<br \/>irsend.sendNEC(0x40BEE01F, 32);<br \/>}<br \/>else if (val == 8 &amp;&amp; sr == 2) \/\/ #8 button<br \/>{<br \/>irsend.sendNEC(0x40BE10EF, 32);<br \/>}<br \/>else if (val == 9 &amp;&amp; sr == 2) \/\/ #9 button<br \/>{<br \/>irsend.sendNEC(0x40BE906F, 32);<br \/>}<br \/>else if (val == 114 &amp;&amp; sr == 2) \/\/ . button<br \/>{<br \/>irsend.sendNEC(0x40BE42BD, 32);<br \/>}<\/p>\r\n<p>else if (val == 10 &amp;&amp; sr == 2) \/\/ #0 button<br \/>{<br \/>irsend.sendNEC(0x40BE00FF, 32);<br \/>}<\/p>\r\n<p>}<\/p>\r\n<p>}<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Please watch the video below for a tutorial on how this works!!! \u00a0 Check us out on Facebook! &nbsp; The APP: click here to download the app. click here to download the .aia modifiable app file. &nbsp; \u00a0 IrRemote Library: &hellip; <a href=\"https:\/\/thezhut.com\/?page_id=363\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":10,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-363","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thezhut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=363"}],"version-history":[{"count":2,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/363\/revisions"}],"predecessor-version":[{"id":1486,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/363\/revisions\/1486"}],"up":[{"embeddable":true,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/10"}],"wp:attachment":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}