{"id":2928,"date":"2014-04-27T08:09:23","date_gmt":"2014-04-27T12:09:23","guid":{"rendered":"https:\/\/example.com\/?postname=remoteseven"},"modified":"2014-04-27T08:09:23","modified_gmt":"2014-04-27T12:09:23","slug":"remoteseven","status":"publish","type":"page","link":"http:\/\/atomsofttech.com\/blog\/remoteseven\/","title":{"rendered":"RemoteSeven"},"content":{"rendered":"<p>Hi everyone first let me say thanks for the interest in the RemoteSeven. Ive decided to basically condense all the info into one page for all to read without having to go crazy.<\/p>\n<p>Creating this remote is\/has been a vision of mines for a long time and it is not complete. While i do have a functioning remote, there is more work to do.<\/p>\n<p>Lets start from the beginning. The LCD is a <a href=\"http:\/\/www.buydisplay.com\/default\/7-inch-lcd-module-capacitive-touch-screen-panel-i2c-spi-serial.html\" target=\"_blank\">7 inch Capacitive Touch<\/a> screen from <a href=\"http:\/\/www.buydisplay.com\/\" target=\"_blank\">BuyDisplay<\/a>. The basic LCD test:<\/p>\n<p><iframe loading=\"lazy\" title=\"7in LCD Test 2\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/lkE--_uzHzs?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>\n<p>The controller for this LCD is a RA8875 .This test was done using code from <a href=\"https:\/\/github.com\/adafruit\/Adafruit_RA8875\" target=\"_blank\">Adafruit <\/a>meant for an <a href=\"http:\/\/arduino.cc\/en\/\" target=\"_blank\">Arduino <\/a>which I\u00a0converted to PIC32 for my <a href=\"http:\/\/fubarino.org\/mini\/index.html\" target=\"_blank\">Fubarino Mini<\/a>. The process was pretty simple and didnt take long.<\/p>\n<p>After testing the main LCD I had to test the Touch portion which to be honest i was a bit scared of. First it is an I2C interface and its a capacitive touch. Good news is my <a href=\"http:\/\/weatherhelge.wordpress.com\/\" target=\"_blank\">buddy<\/a>\u00a0had <a href=\"https:\/\/github.com\/hellange\/arduino\/tree\/master\/lcd_capacitive_multitouch\" target=\"_blank\">code <\/a>for this on the Arduino working, so i converted that also.<\/p>\n<p><iframe loading=\"lazy\" title=\"7in pic32 touch\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/5UasPPSZl64?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>\n<p>After getting the Touch part to work i had to create a GUI and test with IR transmitter. Whats the sense of a remote with no buttons or IR? The GUI is a constant update. I dont have a final version and i doubt i ever will. On the other hand i have tons of IR code create through out the years.<\/p>\n<p><iframe loading=\"lazy\" title=\"Remote\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/N6ASuMZWNfA?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>\n<p>Next step was to make it portable with the use of a nice large battery.<br \/>\n<a href=\"http:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/20140405_164112.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-3258\" src=\"http:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/20140405_164112.jpg?w=627\" alt=\"20140405_164112\" width=\"627\" height=\"352\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/20140405_164124.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-3259\" src=\"http:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/20140405_164124.jpg?w=627\" alt=\"20140405_164124\" width=\"627\" height=\"352\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" title=\"20140411_201538.jpg\" src=\"https:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/wpid-20140411_2015386.jpg\" alt=\"image\" width=\"626\" height=\"352\" \/><\/p>\n<p>This battery was made by me from a ipad 1 battery.<\/p>\n<p>Working on the GUI has been the hardest task but still fun.<\/p>\n<p><a href=\"https:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/remote11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-3274\" src=\"https:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/remote11.jpg?w=627\" alt=\"remote1\" width=\"627\" height=\"482\" \/><\/a><\/p>\n<p>That was the second\u00a0GUI test i would say. Its simple and does what its supposed to. Im not an artist and will never claim to be.<\/p>\n<p style=\"text-align:left;\">This is my third\u00a0GUI&#8230; kind of my last at the moment.<\/p>\n<p style=\"text-align:center;\"><a href=\"https:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/wpid-20140411_2016076.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone \" title=\"20140411_201607.jpg\" src=\"https:\/\/atomsoft.wordpress.com\/wp-content\/uploads\/2014\/04\/wpid-20140411_2016076.jpg\" alt=\"image\" width=\"562\" height=\"316\" \/><\/a><\/p>\n<p>Interface:<\/p>\n<p><iframe loading=\"lazy\" title=\"interface\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Bmwsz39XQbo?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>\n<p>&nbsp;<\/p>\n<p style=\"text-align:center;\">Ever since that video of the IR test made it on <a href=\"http:\/\/hackaday.com\/2014\/04\/14\/a-7-touchscreen-tv-remote-control-from-scratch\/\" target=\"_blank\">Hack-a-day<\/a>. I have been given tons of valuable feedback. Below are just a few.<\/p>\n<p>Use RF recievers on devices and a transmitter on the remote.<br \/>\nUse uGFX for display control.<br \/>\nUse a piezo for feedback (clicks) Accelerometer for wake up and sleep<br \/>\nBattery monitor<br \/>\nVacuform an enclosure<\/p>\n<p>Let me tackle 2 of those with a response here.<\/p>\n<p>RF reciever and transmitter..<br \/>\nThis would not only raise complexity but also drive the price up as I would have to make seperate pcbs for each device with their own mcu and reciever and then power each. So seems out of the question right now.<\/p>\n<p>uGFX<br \/>\nThis is overcomplex for a simple remote with no rtos. Its way to much. Not to mention I would have to basically make a bsp (board support package) to drive the display.\u00a0 Why change what works ? \ud83d\ude42<\/p>\n<p>The other feedback is still on the table and ill play with the ideas.<\/p>\n<p>As of right now i do have code for a MMA8453Q, a RPI-1031 and a Simple 2 wire orientation sensor which i use right now.\u00a0I also have code for a buzzer and a buzzer test using the lcd to find tones i like and set them as my main tone.<\/p>\n<p>Buzzer test:<br \/>\n<iframe loading=\"lazy\" title=\"Piezo test\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/lTBHfmlw_xA?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>\n<p>Orientation test:<\/p>\n<p><iframe loading=\"lazy\" title=\"Orientation\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/_wnKa8fvkgA?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>\n<p>&nbsp;<\/p>\n<p>Thats all for now i guess. Most of the code is here. If there is something not in here&#8230; its not ready yet and i dont want to share even more crap \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/github.com\/AtomSoftTech\/RemoteSeven\" target=\"_blank\">https:\/\/github.com\/AtomSoftTech\/RemoteSeven<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone first let me say thanks for the interest in the RemoteSeven. Ive decided to basically condense all the info into one page for all to read without having to go crazy. Creating this remote is\/has been a vision of mines for a long time and it is not complete. While i do have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2928","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/pages\/2928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/comments?post=2928"}],"version-history":[{"count":0,"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/pages\/2928\/revisions"}],"wp:attachment":[{"href":"http:\/\/atomsofttech.com\/blog\/wp-json\/wp\/v2\/media?parent=2928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}