<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1879375783530722742</id><updated>2023-04-28T23:03:52.029-07:00</updated><category term="Android"/><category term="3d printing"/><category term="Basic Atom Pro"/><category term="Raspberry pi"/><category term="retropie"/><category term="1999 Ford Taurus"/><category term="Ford"/><category term="Ford Taurus"/><category term="arcade game"/><category term="retrogaming"/><category term="CMUCam2+"/><category term="computer"/><category term="game"/><category term="gameboy"/><category term="CMUCam"/><category term="ECU"/><category term="LCD"/><category term="MAME"/><category term="PCM"/><category term="balls"/><category term="dpfe"/><category term="handheld console"/><category term="handheld game"/><category term="joust"/><category term="video games"/><category term="Attack of the Killer Balls"/><category term="MyPi"/><category term="Pigrrl"/><category term="Taurus"/><category term="arcade"/><category term="control"/><category term="display"/><category term="games"/><category term="knights"/><category term="libgdx"/><category term="program"/><category term="retrogames"/><category term="video"/><category term="3d model"/><category term="3dp"/><category term="3dprinted"/><category term="Bluetooth"/><category term="CMUCam2"/><category term="Creality Ender 3"/><category term="Creality Ender 3 Pro"/><category term="Flipt"/><category term="Java"/><category term="Kaboom"/><category term="Killer Birds"/><category term="KitKat"/><category term="Kuman"/><category term="Lollipop"/><category term="Nexus 7"/><category term="Raspberry Pi kit"/><category term="Scoreloop"/><category term="Swarm"/><category term="Vic-20"/><category term="Waveshare"/><category term="breakout"/><category term="engine computer"/><category term="exhaust pressure"/><category term="flappy birds"/><category term="fuel pump"/><category term="gcode"/><category term="midi"/><category term="module"/><category term="robotics"/><category term="sensors"/><category term="100000"/><category term="100000 miles"/><category term="2012"/><category term="3d printer setup"/><category term="3d scan"/><category term="Afrikaans"/><category term="Amiga"/><category term="Amstrad"/><category term="Arduino"/><category term="BlueSmirf"/><category term="Bluetooth LE"/><category term="Boston dynamics Spot"/><category term="C64"/><category term="Christmas"/><category term="Christmas Tree"/><category term="Creality"/><category term="Crown Vic"/><category term="DPad"/><category term="Dodge"/><category term="FCC"/><category term="Ford."/><category term="GP2D12"/><category term="GUI"/><category term="Google"/><category term="HERF"/><category term="Linux"/><category term="Lipo Shim"/><category term="Lynxmotion"/><category term="Mac"/><category term="MacGyver"/><category term="Memory"/><category term="Microchip"/><category term="Ms.Pacman"/><category term="Netbeans"/><category term="Nintendo"/><category term="Nissan"/><category term="OctoPi"/><category term="Octoprint"/><category term="Outrun"/><category term="PC"/><category term="PIC"/><category term="PID"/><category term="PID loop"/><category term="PING"/><category term="PS4"/><category term="Pacman"/><category term="Q*bert"/><category term="RF"/><category term="RN42"/><category term="RPi4"/><category term="RetroArch"/><category term="SCADA"/><category term="SSC-32"/><category term="Sentra"/><category term="Sharp"/><category term="The Blues Brothers"/><category term="UART"/><category term="Unity"/><category term="Unix"/><category term="WebBench"/><category term="Zulu"/><category term="accelerator"/><category term="adafruit"/><category term="app"/><category term="auction"/><category term="bash"/><category term="battery"/><category term="blast"/><category term="blue book value"/><category term="brakes"/><category term="cannon"/><category term="cat"/><category term="catalytic converter"/><category term="category"/><category term="clones"/><category term="coding"/><category term="compass"/><category term="computer ECU"/><category term="concentration"/><category term="controls"/><category term="cyanogenmod"/><category term="developer"/><category term="egr"/><category term="electronics"/><category term="electronics kit"/><category term="emulation"/><category term="energy"/><category term="engine"/><category term="exhaust"/><category term="flappy"/><category term="game development"/><category term="gamecontroller"/><category term="gas"/><category term="gold"/><category term="handheld"/><category term="iBM"/><category term="idling hours"/><category term="infrared"/><category term="internet"/><category term="jellybean"/><category term="joystick"/><category term="kindle fire"/><category term="kit"/><category term="load sharing"/><category term="magnetism"/><category term="magnets"/><category term="marshmallow"/><category term="memory improvement"/><category term="microwave"/><category term="microwave blast"/><category term="mileage"/><category term="mobile games"/><category term="music"/><category term="name"/><category term="net"/><category term="neutrality"/><category term="new"/><category term="new car"/><category term="panic"/><category term="pattern recognition"/><category term="patterns"/><category term="pi case"/><category term="pimoroni"/><category term="platformer"/><category term="play store"/><category term="police"/><category term="police auction"/><category term="police car"/><category term="portable"/><category term="powerboost 1000c"/><category term="privacy policy"/><category term="ps2"/><category term="pulsin"/><category term="qbert"/><category term="qbubba"/><category term="raspberry pi case"/><category term="rctime"/><category term="retro"/><category term="robot"/><category term="rude"/><category term="rude rabbit"/><category term="runaway"/><category term="schematic"/><category term="serial"/><category term="shellshock"/><category term="smartphone"/><category term="soon"/><category term="sound"/><category term="stuck accelerator"/><category term="studio"/><category term="tangram"/><category term="teamwin"/><category term="tensegrity"/><category term="termites"/><category term="translate"/><category term="transmision"/><category term="treasure"/><category term="twrp"/><category term="ultrasonic"/><category term="used car"/><category term="used police cars"/><category term="virus"/><category term="voltage level shifter"/><category term="weapons"/><category term="worm"/><title type='text'>Midnight ProwlerBot</title><subtitle type='html'>Robotics, electronics, troubleshooting, and more...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-3196996692260605561</id><published>2022-11-25T17:13:00.008-08:00</published><updated>2022-11-25T17:13:44.387-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="3d scan"/><category scheme="http://www.blogger.com/atom/ns#" term="3dprinted"/><category scheme="http://www.blogger.com/atom/ns#" term="Christmas"/><category scheme="http://www.blogger.com/atom/ns#" term="Christmas Tree"/><category scheme="http://www.blogger.com/atom/ns#" term="Dodge"/><title type='text'>3D Scan it and 3D Print</title><content type='html'>&lt;p&gt;&amp;nbsp;The availability of 3d printing to hobbyists has provided an existing and interesting pastime to hobbyists.&amp;nbsp; For instance, electronics enthusiasts used to buy electronics enclosures for projects, but the enclosure was always a compromise. There was rarely ever an enclosure available that fit a project perfectly.&amp;nbsp; It was possible to create such a design, but it required electronics hobbyists to be amateur product designers, and then electronics designers if they wanted a good looking result.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With 3d printing, an electronics hobbyist may design their PCB and then create the enclosure exactly as needed.&amp;nbsp; However, this requires 3d design skills that are difficult for some to learn.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYgafGfXCbHPUyw_y0lS17we5xsedqun7aXJXpAAHAIPPSqs1UHCNtqbHKy60HkEMsMSWbjrASjjDucwO6K60gN9OZKkM-5i60bvB56oX6uG45lZFk8wQWtww0U_2-sgeU4QLd3aTqZPJWCWrt0yhCkFtffQsjlvAa44AGio5KKCNja-6zeqhnBpB/s3065/IMG_20220814_201543177.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3065&quot; data-original-width=&quot;1882&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYgafGfXCbHPUyw_y0lS17we5xsedqun7aXJXpAAHAIPPSqs1UHCNtqbHKy60HkEMsMSWbjrASjjDucwO6K60gN9OZKkM-5i60bvB56oX6uG45lZFk8wQWtww0U_2-sgeU4QLd3aTqZPJWCWrt0yhCkFtffQsjlvAa44AGio5KKCNja-6zeqhnBpB/s320/IMG_20220814_201543177.jpg&quot; width=&quot;196&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So, many new 3d printer owners resort to downloading designs from 3d printing repositories but this is a compromise.&amp;nbsp; It&#39;s really no different from buying an electronics enclosure that &quot;kinda&quot; works other than the fact that the download may be edited if you have the skills.&amp;nbsp; What if there isn&#39;t an enclosure available for download that is, &quot;close enough?&quot;&lt;/p&gt;&lt;p&gt;This is where 3d scanning can help, but until lately it has been expensive and unapproachable.&amp;nbsp; Usually some type of LIDAR based handheld gadget costing thousands of dollars is needed.&amp;nbsp; There are DIY possibilities, such as using a Microsoft Kinnect to do the scanning, but getting good scanning results can be challenging.&lt;/p&gt;&lt;p&gt;Latest versions of the Apple iPhone make 3d scanning easy as they use in-built LIDAR sensors to effectively replicate a multi-thousand dollar handheld 3d scanner.&amp;nbsp; Not everyone can afford the latest iPhone and not everyone wants an iPhone but what other&amp;nbsp; options do you have for an affordable 3d scanner?&lt;/p&gt;&lt;p&gt;Photogrammetry is a 3d scanning technique that uses a collection of photographs to create a 3d representation.&amp;nbsp; Unlike the traditional portrayal of a 3d scanner, wherein there&#39;s a laser line reflecting from an object on a rotatating table, photogrammetry needs no line - no LIDAR, no laser.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There are photogrammetry based 3d scanning apps available on Android phones.&amp;nbsp; The better your phone camera resolution, the better your results will be.&amp;nbsp; However, for best results, you will need to take A LOT of photos.&amp;nbsp; More photos helps the photogrammetry algorithm create a better representation of your object.&lt;/p&gt;&lt;p&gt;My first 3d scanning attempt was with an Android app called Kiri.&amp;nbsp; Kiri is free and your scans can be exported individually.&amp;nbsp; This is an important point since some apps require a monthly subscription to be able to export your scans.&amp;nbsp; With Kiri, you can export the object that you just scanned in and pay only for that object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I also tried an app for Android phones called WIDAR.&amp;nbsp; The app is nice and unlike Kiri, Widar provides an editing environment on your phone that is impressive. Kiri provides basic transforms like rotation. Widar provides much more - you may not even need to edit your exported scan in another program.&lt;/p&gt;&lt;p&gt;Widar charges $4.99 a month if you want to do exports. There&#39;s an option to access your export for free through a generated link, but I was unable to figure out how to get the export from the link.&amp;nbsp; From what I see&amp;nbsp; Widar is $4.99 a month if you want to export your scans.&amp;nbsp; If you plan on doing a lot of scanning and exporting, $4.99 a month may not be a bad deal.&lt;/p&gt;&lt;p&gt;With Kiri, you pay for what you export, well not quite.&amp;nbsp; Kiri also provides free exports, so, you get so many exports per week for free.&amp;nbsp; If you need to do an export and you&#39;re out of free ones, you can either buy an export, which is very affordable, or earn a free one by referring someone to Kiri.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgokokJGzoXwLA-bUjInkbfSa0bkWWbTObX4lT6XESCINCevVguGrWxyJRiKzjSE-9PTeBhiOBdYKJfmHVxkWIYWuV7Wul5pg_2phQuVNJ1okXuEm7wYTqyBQa5AGX80WoCSI88b4M8gUjjXvuhxSqQ9ifri37vNHZmitLj2J4_S6TMbkigYfujwDEM/s2987/Dodge.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1456&quot; data-original-width=&quot;2987&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgokokJGzoXwLA-bUjInkbfSa0bkWWbTObX4lT6XESCINCevVguGrWxyJRiKzjSE-9PTeBhiOBdYKJfmHVxkWIYWuV7Wul5pg_2phQuVNJ1okXuEm7wYTqyBQa5AGX80WoCSI88b4M8gUjjXvuhxSqQ9ifri37vNHZmitLj2J4_S6TMbkigYfujwDEM/s320/Dodge.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;My first attempt with Kiri was terrible.&amp;nbsp; I tried scanning in a Hot Wheels Dodge Challenger.&amp;nbsp; I took 27 photos from all sorts of angles.&amp;nbsp; Kiri processed the results on their servers, not my phone, and then notified me that my results were ready.&amp;nbsp; I had scanned a flat multi-colored blob.&amp;nbsp; The car color was recognizable, but not the shape.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheGdpYaYFhQYLLbiaYgWKik7AaAZ7uEBqdSkztSigYAptek4gSOsXXgZxt_eR_GkZ5QEj_LaCNRjORRQASDDvtjJgU-iSumc6JCh7kLXx5clnrrZxUvvLz8J7sh2jgtRdX54LDVsksYG9ITjlM_w8d0ytYcN2lZn0fSaQWlY2oBFc0pu6mtxezgqkm/s4160/IMG_20221125_180915778.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4160&quot; data-original-width=&quot;3120&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheGdpYaYFhQYLLbiaYgWKik7AaAZ7uEBqdSkztSigYAptek4gSOsXXgZxt_eR_GkZ5QEj_LaCNRjORRQASDDvtjJgU-iSumc6JCh7kLXx5clnrrZxUvvLz8J7sh2jgtRdX54LDVsksYG9ITjlM_w8d0ytYcN2lZn0fSaQWlY2oBFc0pu6mtxezgqkm/s320/IMG_20221125_180915778.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I tried again but this time with 16 inch tall Christmas tree.&amp;nbsp; It worked!&amp;nbsp; Fifty photos and I had an exact duplicate of the tree.&amp;nbsp; However, it&#39;s not that simple.&lt;/p&gt;&lt;p&gt;There&#39;s a lot of artifacting created by the photogrammetry process; so, you will need to edited your exported 3d scan.&amp;nbsp; This is intimidating and foreign at first but easy once the process is understood.&lt;/p&gt;&lt;p&gt;You&#39;ll need something to edit the STL/OBJ file.&amp;nbsp; Tinkercad is an obvious choice since it imports STL files and makes editing them easy.&amp;nbsp; Unfortunately, it is limited to 20000 triangles; so, a large complex scanand provides tools fr editing&amp;nbsp; will be rejected by Tinkercad.&lt;/p&gt;&lt;p&gt;Meshmixer is often mentioned as an option for editing STL files.&amp;nbsp; I&#39;m not a fan of it.&amp;nbsp; It&#39;s a bit like using Blender or a sculpting program to do edits.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Fusion360 will import STL/obj files and provides tools for editing STL files but it takes a bit of getting used to.&amp;nbsp; Product Design Online is an excellent Youtube channel that can help with learning how to edit STL files.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjekmjlbunxizC11nxjxac1-mQhKBuqeYpPTprpPabPu9pLcvS5vT6p6yAwgcpDWsPTpXwsfHB3L2q1dGIz3nwr5pzyM3h6WBKKYSlirQY5JFS_cTmowU-usX2rxcxEcnaAWpR2ykuX5BLAcxD7WHg6Gdg7VvpNsdAto2KEVDW185AYPQeBZPW21Xke/s2171/IMG_20221116_130220367~2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2171&quot; data-original-width=&quot;1604&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjekmjlbunxizC11nxjxac1-mQhKBuqeYpPTprpPabPu9pLcvS5vT6p6yAwgcpDWsPTpXwsfHB3L2q1dGIz3nwr5pzyM3h6WBKKYSlirQY5JFS_cTmowU-usX2rxcxEcnaAWpR2ykuX5BLAcxD7WHg6Gdg7VvpNsdAto2KEVDW185AYPQeBZPW21Xke/s320/IMG_20221116_130220367~2.jpg&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;After your scan has been cleaned up and looks great, you can 3d print it!&amp;nbsp; Your object can be scaled or changed as you wish and then created on your 3d printer.&amp;nbsp; Even if you are not adept with 3d editing, you can now scan in an object, change it to your needs, and then 3d print it.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/3196996692260605561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=3196996692260605561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/3196996692260605561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/3196996692260605561'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2022/11/3d-scan-it-and-3d-print.html' title='3D Scan it and 3D Print'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYgafGfXCbHPUyw_y0lS17we5xsedqun7aXJXpAAHAIPPSqs1UHCNtqbHKy60HkEMsMSWbjrASjjDucwO6K60gN9OZKkM-5i60bvB56oX6uG45lZFk8wQWtww0U_2-sgeU4QLd3aTqZPJWCWrt0yhCkFtffQsjlvAa44AGio5KKCNja-6zeqhnBpB/s72-c/IMG_20220814_201543177.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-179303982576848913</id><published>2022-01-17T05:15:00.007-08:00</published><updated>2022-01-17T05:37:00.659-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="Creality Ender 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Creality Ender 3 Pro"/><category scheme="http://www.blogger.com/atom/ns#" term="OctoPi"/><category scheme="http://www.blogger.com/atom/ns#" term="Octoprint"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="RPi4"/><title type='text'>What&#39;s Wrong with Octoprint?</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhBpSqqbrqW6RF0p1TO6Jgd1hld01dGhZvxRCNRlDL3_FHiEb3e9gUOng7_Cg97EBGnX5DzmpEkGQYonwwKNG2grZmEkTbAasM_kpWKwXzFHN9USuaOiPS7PswsL2snjxTQ7p-HQyMEgHZP8cPwk2uW7_MkJPyVZ8vmvGiJcIrS5JKjBK1__1OB1zRU=s624&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;624&quot; data-original-width=&quot;584&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhBpSqqbrqW6RF0p1TO6Jgd1hld01dGhZvxRCNRlDL3_FHiEb3e9gUOng7_Cg97EBGnX5DzmpEkGQYonwwKNG2grZmEkTbAasM_kpWKwXzFHN9USuaOiPS7PswsL2snjxTQ7p-HQyMEgHZP8cPwk2uW7_MkJPyVZ8vmvGiJcIrS5JKjBK1__1OB1zRU=s320&quot; width=&quot;299&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;I started a 3d print running from &lt;a href=&quot;https://octoprint.org/&quot; target=&quot;_blank&quot;&gt;Octoprint&lt;/a&gt;, as I often do, and after 30 minutes of printing, the printer halted.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://octoprint.org/&quot; target=&quot;_blank&quot;&gt;Octoprint&lt;/a&gt; had tried to send messages a number of times and they went unacknowledged.&amp;nbsp; I didn&#39;t have the serial.log enabled, so that was all the information that I got.&amp;nbsp; I enabled the serial.log and tried 3d printing again.&amp;nbsp; Thirty minutes later, the &lt;a href=&quot;https://creality3d.shop/products/creality3d-ender-3-pro-high-precision-3d-printer?gclid=CjwKCAiAxJSPBhAoEiwAeO_fP3w6hA3Tgt9TreGuvL9HfonK2S-wXXHBZCaEyRPEUjNR3jcqIfYOXRoCJBYQAvD_BwE&quot; target=&quot;_blank&quot;&gt;Creality Ender 3 Pro&lt;/a&gt; halted and there was a notification on Octoprint of too many communications timeouts.&lt;/p&gt;&lt;p&gt;At least this time I had a log file. I scanned the log file and found six failed attempts to communicate.&amp;nbsp; No other helpful information was in the file.&amp;nbsp; Now what?&lt;/p&gt;&lt;p&gt;I came across an odd recommendation suggesting that it could be the&amp;nbsp;&lt;a href=&quot;https://community.octoprint.org/t/my-creality-ender3-runs-into-a-lot-of-communication-issues/30555&quot; target=&quot;_blank&quot;&gt;Ender 3 LCD cable position&lt;/a&gt;&amp;nbsp;causing communications issues.&amp;nbsp; &amp;nbsp;I moved the cable and tried 3d printing again.&amp;nbsp; A 2 hour print ran successfully!&amp;nbsp; Problem solved!&amp;nbsp; Not quite.&lt;/p&gt;&lt;p&gt;My next 3d print, 3.5 hours long, failed after 2.5 hours.&amp;nbsp; Same issue, too many failed communications attempts.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I tried a new USB cable. I tried using a different microUSB card.&amp;nbsp; I tried using a different USB port on the &lt;a href=&quot;https://www.raspberrypi.com/products/raspberry-pi-4-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 4&lt;/a&gt; running &lt;a href=&quot;https://octoprint.org/&quot; target=&quot;_blank&quot;&gt;Octoprint&lt;/a&gt;.&amp;nbsp; I tried uninstalling and reinstalling the serial port driver.&amp;nbsp; I tried a whole new install of &lt;a href=&quot;https://octoprint.org/&quot; target=&quot;_blank&quot;&gt;Octoprint&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It must be the &lt;a href=&quot;https://www.raspberrypi.com/products/raspberry-pi-4-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 4&lt;/a&gt;, it does run a bit warm.&amp;nbsp; Nope, it wasn&#39;t the &lt;a href=&quot;https://www.raspberrypi.com/products/raspberry-pi-4-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 4&lt;/a&gt;.&amp;nbsp; That left only the &lt;a href=&quot;https://creality3d.shop/products/creality3d-ender-3-pro-high-precision-3d-printer?gclid=CjwKCAiAxJSPBhAoEiwAeO_fP3w6hA3Tgt9TreGuvL9HfonK2S-wXXHBZCaEyRPEUjNR3jcqIfYOXRoCJBYQAvD_BwE&quot; target=&quot;_blank&quot;&gt;Creality Ender 3 Pro&lt;/a&gt; as the culprit.&lt;/p&gt;&lt;p&gt;I checked wire connections and especially ground connections on my &lt;a href=&quot;https://creality3d.shop/products/creality3d-ender-3-pro-high-precision-3d-printer?gclid=CjwKCAiAxJSPBhAoEiwAeO_fP3w6hA3Tgt9TreGuvL9HfonK2S-wXXHBZCaEyRPEUjNR3jcqIfYOXRoCJBYQAvD_BwE&quot; target=&quot;_blank&quot;&gt;Ender 3 Pro&lt;/a&gt;.&amp;nbsp; I even considered making my own noise shielding with aluminum foil wrapped around the LCD cable and grounded but fortunately, I tried something on a whim first.&lt;/p&gt;&lt;p&gt;I removed the 3d printed plastic cover for the back of the LCD that I&#39;d 3d printed 2.5 years ago.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As I began to remove the screws that held the cover to the back of the LCD, I noticed that one screw was very loose and the other three srews were not much better.&amp;nbsp; Oh well, cover removed and LCD screws tightened down, I ran a 7 hour 3d print.&amp;nbsp; Because I was tired of wasting filament, I ran the &lt;a href=&quot;https://creality3d.shop/products/creality3d-ender-3-pro-high-precision-3d-printer?gclid=CjwKCAiAxJSPBhAoEiwAeO_fP3w6hA3Tgt9TreGuvL9HfonK2S-wXXHBZCaEyRPEUjNR3jcqIfYOXRoCJBYQAvD_BwE&quot; target=&quot;_blank&quot;&gt;Ender 3 Pro&lt;/a&gt; dry.&amp;nbsp; No filament.&amp;nbsp; I used the same settings as always but I wasn&#39;t wasting any more plastic.&lt;/p&gt;&lt;p&gt;It worked!&lt;/p&gt;&lt;p&gt;I examined the back of the LCD a little more closely and realized that the LCD ground connection to the frame was dependent on those 4 mounting screws. Loose screws could jiggle and create a ground make/break cycle that could worsen with vibration.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I got rid of that LCD back cover.&amp;nbsp; I may find or make another one that doesn&#39;t use the LCD PCB screws for mounting.&amp;nbsp; Then again, maybe not.&lt;/p&gt;&lt;p&gt;If you&#39;re having communications trouble with &lt;a href=&quot;https://octoprint.org/&quot; target=&quot;_blank&quot;&gt;Octoprint&lt;/a&gt; to your 3d printer, always check every single ground connection and path.&amp;nbsp; It never occurred to me that grounding to the LCD could affect serial communications, but only because I haven&#39;t looked at that area of the printer for over 2 years.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/179303982576848913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=179303982576848913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/179303982576848913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/179303982576848913'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2022/01/whats-wrong-with-octoprint.html' title='What&#39;s Wrong with Octoprint?'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhBpSqqbrqW6RF0p1TO6Jgd1hld01dGhZvxRCNRlDL3_FHiEb3e9gUOng7_Cg97EBGnX5DzmpEkGQYonwwKNG2grZmEkTbAasM_kpWKwXzFHN9USuaOiPS7PswsL2snjxTQ7p-HQyMEgHZP8cPwk2uW7_MkJPyVZ8vmvGiJcIrS5JKjBK1__1OB1zRU=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-45083494829645454</id><published>2021-11-16T21:47:00.004-08:00</published><updated>2021-11-16T21:47:48.884-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="Boston dynamics Spot"/><category scheme="http://www.blogger.com/atom/ns#" term="Lynxmotion"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="robot"/><category scheme="http://www.blogger.com/atom/ns#" term="robotics"/><category scheme="http://www.blogger.com/atom/ns#" term="serial"/><category scheme="http://www.blogger.com/atom/ns#" term="SSC-32"/><category scheme="http://www.blogger.com/atom/ns#" term="UART"/><category scheme="http://www.blogger.com/atom/ns#" term="voltage level shifter"/><title type='text'>It is Alive! Alive!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-NQ5M0In8isU/YZSRsf0IGwI/AAAAAAAAESU/HarwgBBqoLQrjCrVtr9abUYXph0x_BqJACLcBGAsYHQ/s640/boston-dynamics-spot-640x353.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;353&quot; data-original-width=&quot;640&quot; height=&quot;177&quot; src=&quot;https://1.bp.blogspot.com/-NQ5M0In8isU/YZSRsf0IGwI/AAAAAAAAESU/HarwgBBqoLQrjCrVtr9abUYXph0x_BqJACLcBGAsYHQ/s320/boston-dynamics-spot-640x353.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I&#39;ve created a &lt;a href=&quot;https://www.bostondynamics.com/&quot; target=&quot;_blank&quot;&gt;Boston Dynamics&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://www.bostondynamics.com/products/spot&quot; target=&quot;_blank&quot;&gt;Spot inspired quadbot&lt;/a&gt; and finally gotten a servo to move as commanded.&amp;nbsp; Moving a servo may seem trivial at first, but consider that it&#39;s a &lt;a href=&quot;https://www.raspberrypi.com/products/raspberry-pi-3-model-a-plus/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3a+&lt;/a&gt; communicating with a &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;Lynxmotion SSC-32&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-NaMFZUAUWtM/YZSUQbxnMeI/AAAAAAAAETI/icvO6t3-ppclcilBUprN-ESmTUCgnmsTQCLcBGAsYHQ/s640/ssc32.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;640&quot; height=&quot;150&quot; src=&quot;https://1.bp.blogspot.com/-NaMFZUAUWtM/YZSUQbxnMeI/AAAAAAAAETI/icvO6t3-ppclcilBUprN-ESmTUCgnmsTQCLcBGAsYHQ/w200-h150/ssc32.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The first issue is that the &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;SSC-32&lt;/a&gt; is a 5vdc unit but the &lt;a href=&quot;https://projects.raspberrypi.org/en/projects/physical-computing/1&quot; target=&quot;_blank&quot;&gt;Raspberry Pi GPIO&lt;/a&gt; is 3.3vdc.&amp;nbsp;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-JKxHXLTrOtg/YZSTHl8D1VI/AAAAAAAAESo/6vyGrZLBvkMzZhhsSnF2GJJCDU2cOc12gCLcBGAsYHQ/s500/RP3a.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;332&quot; data-original-width=&quot;500&quot; height=&quot;133&quot; src=&quot;https://1.bp.blogspot.com/-JKxHXLTrOtg/YZSTHl8D1VI/AAAAAAAAESo/6vyGrZLBvkMzZhhsSnF2GJJCDU2cOc12gCLcBGAsYHQ/w200-h133/RP3a.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; A &lt;a href=&quot;https://www.raspberrypi-spy.co.uk/2018/09/using-a-level-shifter-with-the-raspberry-pi-gpio/&quot; target=&quot;_blank&quot;&gt;level shifter circuit&lt;/a&gt; is easy to make with an N-channel MOSFET and two 10k resistors; however, three 10k resistors as a voltage divider is even easier.&amp;nbsp; I&#39;ll change it later to a proper &lt;a href=&quot;https://www.raspberrypi-spy.co.uk/2018/09/using-a-level-shifter-with-the-raspberry-pi-gpio/&quot; target=&quot;_blank&quot;&gt;level shifting circuit&lt;/a&gt; but for testing it&#39;s fine.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-YcNZFiJE30E/YZSVAT1mmHI/AAAAAAAAETQ/-0H_v9Oct14Ov4rNvTZIpHSPgU1mW1SywCLcBGAsYHQ/s417/VoltageLevelShift.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;322&quot; data-original-width=&quot;417&quot; height=&quot;154&quot; src=&quot;https://1.bp.blogspot.com/-YcNZFiJE30E/YZSVAT1mmHI/AAAAAAAAETQ/-0H_v9Oct14Ov4rNvTZIpHSPgU1mW1SywCLcBGAsYHQ/w200-h154/VoltageLevelShift.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;A voltage divider may cause damage if ground gets broken from the voltage divider: all 5 volts then end up going directly to &lt;a href=&quot;https://projects.raspberrypi.org/en/projects/physical-computing/1&quot; target=&quot;_blank&quot;&gt;Raspberry Pi GPIO&lt;/a&gt; instead of only 3.3vdc.&lt;/p&gt;&lt;p&gt;The second issue was configuration related. The &lt;a href=&quot;https://forums.raspberrypi.com/viewtopic.php?t=261753&quot; target=&quot;_blank&quot;&gt;hardware UART used with Bluetooth can get tricky&lt;/a&gt; which can cause issues at 115200 baud or higher.&amp;nbsp; So, I disabled Bluetooth and set comms at 38400 baud.&amp;nbsp; Now to write the Python code.&lt;/p&gt;&lt;p&gt;First, let&#39;s get the &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;SSC-32&lt;/a&gt; to tell us the version number to confirm that comms is working correctly.&amp;nbsp; The issue that I had was that I couldn&#39;t just send a string through the UART. It had to be encoded first which meant assigning the string and return command to a variable and then encoding the variable.&lt;/p&gt;&lt;p&gt;If &quot;VER/r&quot; is sent to the &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;SSC-32&lt;/a&gt;, the value can be read back using readLine() and then displayed using print().&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-kidtFs04nKA/YZSQZ8GPDiI/AAAAAAAAESA/tY7LJ1XMUpEQ6AK9InpEXtG82DRfQPjBQCLcBGAsYHQ/s800/Servo.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;160&quot; src=&quot;https://1.bp.blogspot.com/-kidtFs04nKA/YZSQZ8GPDiI/AAAAAAAAESA/tY7LJ1XMUpEQ6AK9InpEXtG82DRfQPjBQCLcBGAsYHQ/w214-h160/Servo.jpg&quot; width=&quot;214&quot; /&gt;&lt;/a&gt;Next, we finally move a servo. Assign &quot;#31 P1200/r&quot; to a variable, encode it, and send it over UART to send a 1.2ms move command to the servo on port 31. It took me a while to realize that #1 servo was not nearest the RS232 port on the &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;SSC-32&lt;/a&gt; - I had my servo connected to #31, not #1, so double-check the port your servo is connected to.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Also, remember to set the jumpers on the &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;SSC-32&lt;/a&gt; for 38400 baud, and the VS servo power jumpers to provide power to both servo banks, and lastly remember to set the VL jumper for logic power or power it from a separate battery.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now, I can now begin coding in walking sequences!&lt;/p&gt;&lt;p&gt;This is the work in progress with only one zero connected:&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-rSVQriaYJrM/YZSXVgCqXVI/AAAAAAAAETk/hkUyogCJkMcPPTzRrvyznkFH0uxAFxDEACLcBGAsYHQ/s2048/IMG_20211116_224251148.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1536&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-rSVQriaYJrM/YZSXVgCqXVI/AAAAAAAAETk/hkUyogCJkMcPPTzRrvyznkFH0uxAFxDEACLcBGAsYHQ/w240-h320/IMG_20211116_224251148.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The following code will move a servo back and forth continuously.&amp;nbsp; You&#39;ll need to ctrl-Z on the RPi to stop it or stop it in the Python IDE.&amp;nbsp; Here&#39;s the source code for simple communication between a &lt;a href=&quot;https://www.raspberrypi.org/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi&lt;/a&gt; and an &lt;a href=&quot;http://www.lynxmotion.com/p-395-ssc-32-servo-controller.aspx&quot; target=&quot;_blank&quot;&gt;SSC-32&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;#START &lt;br /&gt;&lt;/p&gt;&lt;p&gt;import serial&lt;br /&gt;import sys&lt;br /&gt;import time&lt;br /&gt;&lt;br /&gt;ssc32=serial.Serial(&#39;/dev/serial0&#39;, 38400, timeout=1.0);&lt;br /&gt;print(&quot;start&quot;)&lt;br /&gt;tempmsg = &quot;VER\r&quot;&lt;br /&gt;ssc32.write(tempmsg.encode())&lt;br /&gt;time.sleep(1)&lt;br /&gt;&lt;br /&gt;if ssc32.inWaiting() &amp;gt; 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;data = ssc32.readline()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;print(str(data))&lt;br /&gt;&lt;br /&gt;while True:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;time.sleep(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tempmsg = &quot;#31 P1200 \r&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ssc32.write(tempmsg.encode())&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;time.sleep(1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tempmsg = &quot;#31 P1800 \r&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ssc32.write(tempmsg.encode())&lt;br /&gt;&lt;br /&gt;#note that the While loop is infinite so we never get here, but &lt;br /&gt;#that may change, so it&#39;s good to remember to close the port.&lt;br /&gt;print(&quot;end&quot;)&lt;br /&gt;ssc32.close()&lt;/p&gt;&lt;p&gt;#END&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/45083494829645454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=45083494829645454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/45083494829645454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/45083494829645454'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2021/11/it-is-alive-alive.html' title='It is Alive! Alive!'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-NQ5M0In8isU/YZSRsf0IGwI/AAAAAAAAESU/HarwgBBqoLQrjCrVtr9abUYXph0x_BqJACLcBGAsYHQ/s72-c/boston-dynamics-spot-640x353.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-3251407390107406389</id><published>2021-10-09T08:58:00.011-07:00</published><updated>2022-05-03T01:48:23.048-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d model"/><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="magnetism"/><category scheme="http://www.blogger.com/atom/ns#" term="magnets"/><category scheme="http://www.blogger.com/atom/ns#" term="tensegrity"/><title type='text'>My First Magnetic Tensegrity Table</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Google defines tensegrity as:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&quot;&lt;span style=&quot;background-color: white; color: #202124; font-size: 14px; white-space: pre-line;&quot;&gt;the characteristic property of a stable three-dimensional structure consisting of members under tension that are contiguous and members under compression that are not.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Sometimes it&#39;s just easier to see it than read about it so here is a photo of a popular tensegrity toy.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-n8pI21Kiwa4/YWGpnLkrHjI/AAAAAAAAEDE/tXSOLvg9W6MNILrDinNfAydyJ3iTBG0QwCLcBGAsYHQ/s800/tensegrity%2Btoy.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;708&quot; data-original-width=&quot;800&quot; height=&quot;283&quot; src=&quot;https://1.bp.blogspot.com/-n8pI21Kiwa4/YWGpnLkrHjI/AAAAAAAAEDE/tXSOLvg9W6MNILrDinNfAydyJ3iTBG0QwCLcBGAsYHQ/s320/tensegrity%2Btoy.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;A tensegrity table uses the same principles to hold two flat surfaces locked at a fixed distance from each other using only strings or some other flexible strand such as ball chain.&amp;nbsp; Some tensegrity designs are fascinating to look at as the top surface looks like it&#39;s floating in mid-air.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.thingiverse.com/thing:4347700&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;499&quot; data-original-width=&quot;693&quot; height=&quot;144&quot; src=&quot;https://1.bp.blogspot.com/-77vu56FZVw0/YWGsburikhI/AAAAAAAAEDU/MuRf3cn9d5EDFuhdNvtCnFxUPpuao0EtACLcBGAsYHQ/w200-h144/IMG_20211009_074820.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I wanted something a little different.&amp;nbsp; I wanted a table surface to magnetically levitate using tensegrity principles.&amp;nbsp; How hard could it be?&amp;nbsp; Replace the strings with supermagnets and that&#39;s it right?&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I started by printing a few simple surfaces to retain the flat disc neodymium magnnets that I had purchased and decided to use the attractive force but use it along the outside edges with a tensioned string in the center to tension the structure.&amp;nbsp; The attractive distance of the magnets was not as great as I expected.&amp;nbsp; The two surfaces could be no more than an inch (2.54cm) or so apart for this to work.&amp;nbsp; That would leave almost no room for the tension structure needed in the center.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-qQDvVS89veY/YWG1eBvsA4I/AAAAAAAAEDk/Pi2NQGj715sdg2BKYKkF4UKyGa3Fo9PqgCLcBGAsYHQ/s2048/tensegrity1.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1636&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/-qQDvVS89veY/YWG1eBvsA4I/AAAAAAAAEDk/Pi2NQGj715sdg2BKYKkF4UKyGa3Fo9PqgCLcBGAsYHQ/w320-h400/tensegrity1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So I used magnetic attraction for the center string and three fishing lines around the outside edge. It finally worked!&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I created the design to be very sturdy but to look almost wireframe. The wireframe look appeals to me as it&#39;s similar to looking at a bridge structure.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;One of the problems with working with neodymium magnets is that they are powerful.&amp;nbsp; My first attempt at this circular table used&amp;nbsp; a single arm of less than 10mm width to support each magnet.&amp;nbsp; The support arms were bent by the magnets!&amp;nbsp; Too close, and the magnets snapped together.&amp;nbsp; Too far, and there was no tension.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-2lBBs0qn16Q/YWG4aiHTOpI/AAAAAAAAED0/-nm3HJw--xs5FmTReSIadIvQOtC46MmzACLcBGAsYHQ/s1986/TensegrityOHD.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1986&quot; data-original-width=&quot;1918&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-2lBBs0qn16Q/YWG4aiHTOpI/AAAAAAAAED0/-nm3HJw--xs5FmTReSIadIvQOtC46MmzACLcBGAsYHQ/s320/TensegrityOHD.jpg&quot; width=&quot;309&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I like the overhead view of the structure because it reminds me of a dart board or maybe a &quot;pop&quot; filer that would be used on a microphone in the 1940&#39;s.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Unfortunately, I did not align the two solid magnet supports so that there was a straight on view without one of the structures overlapping.&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/---7QZ8Sf4LM/YWG5QScL0eI/AAAAAAAAED8/LGm-K4d3hsU44t9NC6n2rC-ufGLTE3iMgCLcBGAsYHQ/s2048/Tensegrity2.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1677&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/---7QZ8Sf4LM/YWG5QScL0eI/AAAAAAAAED8/LGm-K4d3hsU44t9NC6n2rC-ufGLTE3iMgCLcBGAsYHQ/w328-h400/Tensegrity2.jpg&quot; width=&quot;328&quot; /&gt;&lt;/a&gt;&lt;/div&gt;As a result, when someone first looks at it they assume the center is how the table is supported.&amp;nbsp; It isn&#39;t until they look more closely that they see that the bottom and top half are connected only by strings. Finally they realize that the neomagnets are keeping the table together and then they begin testing the table.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-t8d29RzP12s/YWG7xm3qtKI/AAAAAAAAEEI/lPjqaefQab4EDlnDeoM5JFU1nMnJYqibQCLcBGAsYHQ/s2048/Tensegrity1%2B%25281%2529.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1636&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/-t8d29RzP12s/YWG7xm3qtKI/AAAAAAAAEEI/lPjqaefQab4EDlnDeoM5JFU1nMnJYqibQCLcBGAsYHQ/w320-h400/Tensegrity1%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;First, they always push down on it to see how strong it is and they&#39;re usually a bit surprised. After collapsing the table, they pick it up and the neomagnets snap the table back into shape.The last thing people often do is try to spin the top to see how far it&#39;ll turn.&amp;nbsp; They&#39;re sometimes a little surprised that it won&#39;t turn very far but mesmerized by the jiggling of the table as it snaps back to original position.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-JU2ywsd2KaI/YWJaFN_uBdI/AAAAAAAAEFY/m08FmbnLHlwGlQiH939-n8aFXTKgsbIkwCLcBGAsYHQ/s2048/tensegrityTableSideView.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;1873&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-JU2ywsd2KaI/YWJaFN_uBdI/AAAAAAAAEFY/m08FmbnLHlwGlQiH939-n8aFXTKgsbIkwCLcBGAsYHQ/s320/tensegrityTableSideView.jpg&quot; width=&quot;293&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I think the tensegrity table looks much better after changing the hole alignments and printing a table section with better alignment.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I will be continuing to investigate other ways to use magnets in tensegrity structures.&amp;nbsp; Download the STL and 3d print your own at &lt;a href=&quot;https://www.printables.com/model/168728-magnetic-tensegrity-table&quot;&gt;Printables.com&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/3251407390107406389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=3251407390107406389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/3251407390107406389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/3251407390107406389'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2021/10/my-first-magnetic-tensegrity-table.html' title='My First Magnetic Tensegrity Table'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-n8pI21Kiwa4/YWGpnLkrHjI/AAAAAAAAEDE/tXSOLvg9W6MNILrDinNfAydyJ3iTBG0QwCLcBGAsYHQ/s72-c/tensegrity%2Btoy.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-1304715627980763890</id><published>2021-09-14T02:54:00.006-07:00</published><updated>2021-09-14T03:43:53.726-07:00</updated><title type='text'>Free HDTV Antenna Hack</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-ppaWOQAFXv8/YUBdoj9svWI/AAAAAAAAD88/1dIL0LCwBZQ9OkaiEl5XroG6JiviU-vVwCLcBGAsYHQ/s572/mohu51.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;572&quot; data-original-width=&quot;512&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-ppaWOQAFXv8/YUBdoj9svWI/AAAAAAAAD88/1dIL0LCwBZQ9OkaiEl5XroG6JiviU-vVwCLcBGAsYHQ/s320/mohu51.jpg&quot; width=&quot;286&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Mohu Leaf antennas are popular for their small size, reception, and ease of mounting, but what do you do about TV stations that are too far away?&lt;p&gt;&lt;/p&gt;&lt;p&gt;Typically, that means that a bigger antenna is needed.&amp;nbsp; Sometimes a TV channel has great reception and yet other times, you try shifting the antenna a little bit or even moving the coax cable.&amp;nbsp; Maybe a new antenna would give better reception, but that can be a gamble since not all antennas provide the same performance.&lt;/p&gt;&lt;p&gt;You may remember the days when &quot;rabbit ears&quot; were on top of TVs or seen old photos of TVs with rabbit ear antennas.&amp;nbsp; Sometimes folks would put a little aluminum foil on the antenna to improve reception.&lt;/p&gt;&lt;p&gt;Well, you can do something similar with a Mohu Leaf antenna to improve reception but instead of attaching aluminum foil to the antenna, you make a reflector.&lt;/p&gt;&lt;p&gt;I scrounged around and found a piece of compressed cardboard that was just a little larger than my antenna. Corrugated plastic, or presentation board would also work since it just needs to be stiff.&lt;/p&gt;&lt;p&gt;I had a metal template for spreading solder paste that was no longer needed that was&amp;nbsp; just the right size.&amp;nbsp; My metal sheet was four inches wider than the antenna and close to the same height.&amp;nbsp; I centered the antenna on the metal and bent each side of the metal to a 45 degree angle or so.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you don&#39;t happen to have an unused metal soldering template laying around then you can use any thin metal, even heavy duty aluminum foil will work. If you use window screen material, make sure that it is actually metal. Do not use chicken wire since the large spaces offer less reflection area.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;After bending the metal, I used double-stick tape to secure the metal to the cardboard.&amp;nbsp; Next, I punched two screw holes through the metal and cardboard that aligned with the two holes on the antenna.&amp;nbsp; I guessed on the location of the third and fourth hole and just made sure that the would be under the opposite edge of the antenna.&lt;/p&gt;&lt;p&gt;The most important part of this antenna modification is the distance from the reflector to the antenna.&amp;nbsp; Two inches provided the best results for me.&amp;nbsp; Depending on the channels that are weakest in your area, you may want to adjust the distance slightly.&amp;nbsp; More distance will improve reception for lower frequencies while shorter distance will improve reception for higher frequencies.&lt;/p&gt;&lt;p&gt;I 3d printed two inch standoffs but you could just as easily use wooden dowel or other non-metal materials. For the area of the antenna with no screw holes, I created a standoff with a lip to hold the edge of the antenna.&amp;nbsp; Although it may be tempting, do not pierce the antenna!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-vD_rUS4QU2w/YUBdffT6ynI/AAAAAAAAD84/FxXBcC2cD7MVjb4XwVMEREqEZQb8VcSJQCLcBGAsYHQ/s2048/anennaeEdited5.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1949&quot; data-original-width=&quot;2048&quot; height=&quot;305&quot; src=&quot;https://1.bp.blogspot.com/-vD_rUS4QU2w/YUBdffT6ynI/AAAAAAAAD84/FxXBcC2cD7MVjb4XwVMEREqEZQb8VcSJQCLcBGAsYHQ/s320/anennaeEdited5.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;This is the final result.&amp;nbsp; I put a sawtooth picture hanger through the cardboard to make it easy to hang the unit.&amp;nbsp; My final cost was zero since I used scraps that I already had.&lt;p&gt;&lt;/p&gt;&lt;p&gt;So the real question is performance. Even if the mod was free, it&#39;s useless if there&#39;s no increase in performance.&lt;/p&gt;&lt;p&gt;I used a TiVo OTA unit to check the difference in antenna performance.&amp;nbsp; It&#39;s not scientific or even in decibels, but it will display antenna signal percentage, which we can compare.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The weakest channel that I could receive measured 35% before the reflector and 60% after the reflector.&amp;nbsp; I can now reliably receive that channel without screen garbling randomly.&lt;/p&gt;&lt;p&gt;Every other channel showed an increase of at least 15% with the stronger channels increasing by 25%.&amp;nbsp; I used to loose some channels at night as their signal was weaker at night, but that is no longer an issue.&lt;/p&gt;&lt;p&gt;Even if you have to buy everything, it should be possible to make this reflector and improve your reception for only a few dollars.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/1304715627980763890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=1304715627980763890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1304715627980763890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1304715627980763890'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2021/09/hdtv-antenna-hack.html' title='Free HDTV Antenna Hack'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-ppaWOQAFXv8/YUBdoj9svWI/AAAAAAAAD88/1dIL0LCwBZQ9OkaiEl5XroG6JiviU-vVwCLcBGAsYHQ/s72-c/mohu51.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-3117815956890335935</id><published>2021-09-01T12:50:00.005-07:00</published><updated>2021-09-01T14:02:13.962-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="3dp"/><category scheme="http://www.blogger.com/atom/ns#" term="3dprinted"/><category scheme="http://www.blogger.com/atom/ns#" term="gcode"/><category scheme="http://www.blogger.com/atom/ns#" term="MacGyver"/><category scheme="http://www.blogger.com/atom/ns#" term="midi"/><title type='text'>Play the MacGyver theme when your 3d print ends</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-vTHTqtkoajY/YSaRKvFsOVI/AAAAAAAADzA/VQp7YO_AsGE-d3Zyb8PKqaQ7gXsfliCfQCPcBGAYYCw/s1604/61wcEoXVcuL._AC_SX679_.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1604&quot; data-original-width=&quot;679&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-vTHTqtkoajY/YSaRKvFsOVI/AAAAAAAADzA/VQp7YO_AsGE-d3Zyb8PKqaQ7gXsfliCfQCPcBGAYYCw/s320/61wcEoXVcuL._AC_SX679_.jpg&quot; width=&quot;135&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you have owned a 3d printer for a while then you&#39;ve probably already added code to beep the 3d printers speaker to notify you that your print has completed.&amp;nbsp; Otherwise, your stuck occasionally checking the print progress, which can become tiresome.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why not play a favorite tune when your 3d print has completed?&amp;nbsp; Maybe a fanfare? Celebration?&amp;nbsp; &quot;&lt;a href=&quot;https://youtu.be/GGU1P6lBW6Q&quot; target=&quot;_blank&quot;&gt;Flight of the Valkyries&lt;/a&gt;?&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With the tool at the following link, you can convert a &lt;a href=&quot;https://en.m.wikipedia.org/wiki/MIDI&quot; target=&quot;_blank&quot;&gt;midi file&lt;/a&gt; directly to GCODE that will output tones on your 3d printers speaker:&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://alexyu132.github.io/midi-m300/&quot;&gt;Midi to M300&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href=&quot;https://marlinfw.org/docs/gcode/M300.html&quot; target=&quot;_blank&quot;&gt;M300 GCODE command&lt;/a&gt; is used by 3d printers running &lt;a href=&quot;https://marlinfw.org/&quot; target=&quot;_blank&quot;&gt;Marlin firmware&lt;/a&gt; to generate sounds, tones.&amp;nbsp; Many 3d printers use the Marlin codebase so if your 3d printer has a speaker then you should be able to generate music.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The music will not sound like music from your smartphone might sound.&amp;nbsp; It actually sounds more like a &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Commodore_VIC-20&quot; target=&quot;_blank&quot;&gt;Commodore VIC-20&lt;/a&gt; could be playing the music but it is recognizable and guaranteed to arose curiosity from those not expecting it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can of course generate your own midi files like &lt;a href=&quot;https://youtu.be/UgNqzbcr2Pw&quot; target=&quot;_blank&quot;&gt;Lazy Game Reviewer (LGR)&lt;/a&gt; might, but there are also numerous&amp;nbsp;&lt;a href=&quot;https://bitmidi.com/&quot; target=&quot;_blank&quot;&gt;midi songs&lt;/a&gt;&amp;nbsp;available on the Internet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I&#39;m no musician but still am a fan of the original &lt;a href=&quot;https://m.imdb.com/title/tt0088559/&quot; target=&quot;_blank&quot;&gt;MacGyver show&lt;/a&gt;, I found the theme song in midi form and ran it through&amp;nbsp;&lt;a href=&quot;https://alexyu132.github.io/midi-m300/&quot;&gt;Midi to M300&lt;/a&gt;&amp;nbsp;and tried it on my printer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It sounded terrible!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I went back to&amp;nbsp;&lt;a href=&quot;https://alexyu132.github.io/midi-m300/&quot;&gt;Midi to M300&lt;/a&gt;&amp;nbsp;and unchecked boxes for some instruments and channels and tried again.&amp;nbsp; I had to repeat this several times before I got something that sounded good to my ears.&amp;nbsp; However, it was too lengthy.&amp;nbsp; I didn&#39;t need to hear the entire &lt;a href=&quot;https://youtu.be/V1W4--r55jQ&quot; target=&quot;_blank&quot;&gt;MacGyver theme&lt;/a&gt; at the end of a print, just enough to be recognizable and get my attention.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I started trimming M300 lines from the generated code.&amp;nbsp; The final result has been shorted to around 30 seconds of time and contains the most recognizable parts of the tune.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you&#39;d like to just try this out on your 3d printer then install a copy of &lt;a href=&quot;https://m.all3dp.com/2/pronterface-how-to-download-install-and-set-it-up/&quot; target=&quot;_blank&quot;&gt;Pronterface&lt;/a&gt; and connect to your 3d printers USB port.&amp;nbsp; Some &lt;a href=&quot;https://creality3d.shop/collections/3d-printer?utm_content=navigation0707&quot; target=&quot;_blank&quot;&gt;Creality printers&lt;/a&gt; now use the &lt;a href=&quot;https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all&quot; target=&quot;_blank&quot;&gt;CH340 serial USB driver &lt;/a&gt;so you may need to install it to get&amp;nbsp;&lt;a href=&quot;https://m.all3dp.com/2/pronterface-how-to-download-install-and-set-it-up/&quot; target=&quot;_blank&quot;&gt;Pronterface&lt;/a&gt;&amp;nbsp;working with your printer - it does not autoinstall on Win10.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Copy the GCODE for the&amp;nbsp;&lt;a href=&quot;https://youtu.be/V1W4--r55jQ&quot; target=&quot;_blank&quot;&gt;MacGyver theme&lt;/a&gt;&amp;nbsp;below and save it using Notepad as a text file.&amp;nbsp; Change the extension of the file to MacGyver.GCODE.&amp;nbsp; After&amp;nbsp;&lt;a href=&quot;https://m.all3dp.com/2/pronterface-how-to-download-install-and-set-it-up/&quot; target=&quot;_blank&quot;&gt;Pronterface&lt;/a&gt;&amp;nbsp;is connected to your printer, Load the MacGyver.GCODE file in&amp;nbsp;&lt;a href=&quot;https://m.all3dp.com/2/pronterface-how-to-download-install-and-set-it-up/&quot; target=&quot;_blank&quot;&gt;Pronterface&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now press the Print button in&amp;nbsp;&lt;a href=&quot;https://m.all3dp.com/2/pronterface-how-to-download-install-and-set-it-up/&quot; target=&quot;_blank&quot;&gt;Pronterface&lt;/a&gt;&amp;nbsp;and your 3d printer should play the&amp;nbsp;&lt;a href=&quot;https://youtu.be/V1W4--r55jQ&quot; target=&quot;_blank&quot;&gt;MacGyver theme&lt;/a&gt;.&amp;nbsp; If it is unsuccessful, and your certain that Printer face is connected, double check the MacGyver.GCODE file that you saved and make sure that it only contains the M300 GCODE lines shown below and nothing else.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To play the&amp;nbsp;&lt;a href=&quot;https://youtu.be/V1W4--r55jQ&quot; target=&quot;_blank&quot;&gt;MacGyver theme&lt;/a&gt;&amp;nbsp;at the end of a print, open up your printer configuration in &lt;a href=&quot;https://ultimaker.com/software/ultimaker-cura&quot; target=&quot;_blank&quot;&gt;Cura slicer&lt;/a&gt; and go to the &quot;End G-code&quot; under the Machine Settings for your printer and paste the following GCODE:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;M300 P104 S523&lt;/div&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P104 S523&lt;br /&gt;
M300 P104 S0&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S370&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S330&lt;br /&gt;
M300 P208 S659&lt;br /&gt;
M300 P208 S330&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S262&lt;br /&gt;
M300 P208 S131&lt;br /&gt;
M300 P208 S262&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S147&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S370&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S330&lt;br /&gt;
M300 P208 S659&lt;br /&gt;
M300 P208 S330&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S262&lt;br /&gt;
M300 P208 S131&lt;br /&gt;
M300 P208 S262&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S247&lt;br /&gt;
M300 P208 S123&lt;br /&gt;
M300 P208 S247&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S185&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S123&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S123&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S659&lt;br /&gt;
M300 P208 S131&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S659&lt;br /&gt;
M300 P208 S740&lt;br /&gt;
M300 P208 S185&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S123&lt;br /&gt;
M300 P208 S784&lt;br /&gt;
M300 P208 S165&lt;br /&gt;
M300 P208 S330&lt;br /&gt;
M300 P208 S740&lt;br /&gt;
M300 P208 S311&lt;br /&gt;
M300 P208 S698&lt;br /&gt;
M300 P208 S294&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S784&lt;br /&gt;
M300 P208 S659&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S740&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S659&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S330&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S294&lt;br /&gt;
M300 P208 S523&lt;br /&gt;
M300 P208 S494&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P417 S466&lt;br /&gt;
M300 P417 S440&lt;br /&gt;
M300 P208 S784&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S622&lt;br /&gt;
M300 P208 S311&lt;br /&gt;
M300 P208 S466&lt;br /&gt;
M300 P208 S440&lt;br /&gt;
M300 P208 S392&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S294&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S311&lt;br /&gt;
M300 P208 S196&lt;br /&gt;
M300 P208 S233&lt;br /&gt;
M300 P208 S220&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S587&lt;br /&gt;
M300 P208 S587&lt;br /&gt;






</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/3117815956890335935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=3117815956890335935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/3117815956890335935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/3117815956890335935'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2021/09/play-macgyver-theme-when-your-3d-print.html' title='Play the MacGyver theme when your 3d print ends'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-vTHTqtkoajY/YSaRKvFsOVI/AAAAAAAADzA/VQp7YO_AsGE-d3Zyb8PKqaQ7gXsfliCfQCPcBGAYYCw/s72-c/61wcEoXVcuL._AC_SX679_.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-2685042985561369853</id><published>2021-08-25T11:42:00.008-07:00</published><updated>2021-08-25T11:51:39.090-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="3dp"/><category scheme="http://www.blogger.com/atom/ns#" term="gcode"/><category scheme="http://www.blogger.com/atom/ns#" term="midi"/><category scheme="http://www.blogger.com/atom/ns#" term="music"/><category scheme="http://www.blogger.com/atom/ns#" term="sound"/><title type='text'>Make your 3d printer play music - &quot;How It&#39;s Made&quot;</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-vTHTqtkoajY/YSaRKvFsOVI/AAAAAAAADy8/a0TPOfuKE8U6sedKLTXbtwdu2wX4teo_wCLcBGAsYHQ/s1604/61wcEoXVcuL._AC_SX679_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1604&quot; data-original-width=&quot;679&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-vTHTqtkoajY/YSaRKvFsOVI/AAAAAAAADy8/a0TPOfuKE8U6sedKLTXbtwdu2wX4teo_wCLcBGAsYHQ/s320/61wcEoXVcuL._AC_SX679_.jpg&quot; width=&quot;135&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;I found a midi file of the intro music from the TV show, &quot;How It&#39;s Made&quot; and found an online midi to GCODE converter.&amp;nbsp; Perfect!&amp;nbsp;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;If you want your 3d printer to start playing the &quot;How It&#39;s Made&quot; tune through the printers speaker when starting a print then add this GCODE to the end of your printers start code:&lt;/p&gt;&lt;p&gt;;How its Made tune&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P103 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P635 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P337 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P137 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P190 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P107 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P249 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P166 S110
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P1724 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P93 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P620 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P93 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P347 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P156 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P234 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P107 S165
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P1299 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P464 S185
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P5 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P103 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P371 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P210 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P34 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P20 S370
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P293 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P44 S277
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P137 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P190 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P127 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P29 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P166 S110
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P68 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P132 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P337 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S370
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P352 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P176 S277
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P288 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P20 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P93 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P366 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P210 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P34 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P10 S370
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P93 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P327 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P20 S277
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P156 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P122 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P29 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P107 S165
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P127 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P132 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P337 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S311
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S370
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P352 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P176 S440
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P59 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P176 S494
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P54 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P5 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P103 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P371 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P210 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P34 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P20 S740
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P293 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P44 S554
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P137 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P190 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P127 S123
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P29 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P166 S110
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P68 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P132 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P337 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S740
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P352 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P176 S554
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P288 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P20 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P93 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P366 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P210 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P34 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P10 S740
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P93 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P327 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P20 S554
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P156 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P122 S156
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P200 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P29 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P107 S165
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P127 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P132 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P337 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S622
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P117 S740
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P352 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P176 S880
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P59 S0
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;M300 P176 S988
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/2685042985561369853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=2685042985561369853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/2685042985561369853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/2685042985561369853'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2021/08/make-your-3d-printer-play-music-how-its.html' title='Make your 3d printer play music - &quot;How It&#39;s Made&quot;'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-vTHTqtkoajY/YSaRKvFsOVI/AAAAAAAADy8/a0TPOfuKE8U6sedKLTXbtwdu2wX4teo_wCLcBGAsYHQ/s72-c/61wcEoXVcuL._AC_SX679_.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-962045832127637092</id><published>2020-04-28T11:57:00.000-07:00</published><updated>2020-04-28T11:57:41.882-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth LE"/><category scheme="http://www.blogger.com/atom/ns#" term="DPad"/><category scheme="http://www.blogger.com/atom/ns#" term="gameboy"/><category scheme="http://www.blogger.com/atom/ns#" term="gamecontroller"/><category scheme="http://www.blogger.com/atom/ns#" term="joystick"/><category scheme="http://www.blogger.com/atom/ns#" term="Microchip"/><category scheme="http://www.blogger.com/atom/ns#" term="Ms.Pacman"/><category scheme="http://www.blogger.com/atom/ns#" term="Nintendo"/><category scheme="http://www.blogger.com/atom/ns#" term="PIC"/><category scheme="http://www.blogger.com/atom/ns#" term="PS4"/><category scheme="http://www.blogger.com/atom/ns#" term="retro"/><category scheme="http://www.blogger.com/atom/ns#" term="RetroArch"/><category scheme="http://www.blogger.com/atom/ns#" term="RN42"/><category scheme="http://www.blogger.com/atom/ns#" term="smartphone"/><category scheme="http://www.blogger.com/atom/ns#" term="WebBench"/><title type='text'>The GameSharp Game Controller is Finally Finished</title><content type='html'>I love the idea behind gaming on a smartphone but I detest the touch controls used on smartphones.&amp;nbsp; I&#39;m obviously not alone in that opinion as many people buy clips to attach their PS4 controllers to their smartphones to play games.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-Th0dHdGvYBY/XqhlMWPlRCI/AAAAAAAACe4/IUXmk2RsQCsPu-RhSJpRYB0bVEvXUeHKQCLcBGAsYHQ/s1600/controller.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;233&quot; data-original-width=&quot;233&quot; src=&quot;https://1.bp.blogspot.com/-Th0dHdGvYBY/XqhlMWPlRCI/AAAAAAAACe4/IUXmk2RsQCsPu-RhSJpRYB0bVEvXUeHKQCLcBGAsYHQ/s1600/controller.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I wanted something with a more retro &quot;feel&quot; and really just wanted to create my own controller.&amp;nbsp; After a little research, I found that &lt;a href=&quot;https://www.microchip.com/wwwproducts/ProductCompare/RN42/RN4678&quot; target=&quot;_blank&quot;&gt;Microchip&#39;s RN42 &lt;/a&gt;was often used for interfacing a game controller to a phone; so, I decided to use an RN42.&lt;br /&gt;
&lt;br /&gt;
However, before using the RN42, I first tried a &lt;a href=&quot;https://www.adafruit.com/product/3406&quot; target=&quot;_blank&quot;&gt;nRF52 Bluefruit LE&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-p466arsdfhY/XqhoR9Xp0EI/AAAAAAAACfU/3kGNK_QjhhQYJFzwZ1bkHPw2sMPF0NX5gCLcBGAsYHQ/s1600/3406-08.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;728&quot; data-original-width=&quot;970&quot; height=&quot;240&quot; src=&quot;https://1.bp.blogspot.com/-p466arsdfhY/XqhoR9Xp0EI/AAAAAAAACfU/3kGNK_QjhhQYJFzwZ1bkHPw2sMPF0NX5gCLcBGAsYHQ/s320/3406-08.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The Bluefruit LE is an excellent device that is easy to use.&amp;nbsp; Just write a little Arduino script and upload it and that&#39;s all there is to to it.&amp;nbsp; Configuration of the Bluetooth section can be particularly challenging especially since the device is not Bluetooth.&amp;nbsp; It is Bluetooth LE which follows the Bluetooth Low Energy specification.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Unfortunately the Bluetooth LE specification does not include any config for a game controller.&amp;nbsp; It includes configuration for a keyboard and mouse but no game controller.&amp;nbsp; If I wanted to emulate a mouse and keyboard, as is sometimes used in &lt;a href=&quot;https://www.retroarch.com/&quot; target=&quot;_blank&quot;&gt;RetroArch&lt;/a&gt;, it could easily be done.&amp;nbsp; I wanted two analog joysticks with my game controller, otherwise I&#39;d have used the BlueFruit module for this project.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-oKQnJTq3OQ8/XqhqGco4efI/AAAAAAAACfg/twRRU3__bsUT7jfBi24rjqgaTU21psQxACLcBGAsYHQ/s1600/RunningMsPacmanTwtr.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1420&quot; data-original-width=&quot;1280&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-oKQnJTq3OQ8/XqhqGco4efI/AAAAAAAACfg/twRRU3__bsUT7jfBi24rjqgaTU21psQxACLcBGAsYHQ/s320/RunningMsPacmanTwtr.JPG&quot; width=&quot;288&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I used a PIC16F886 to process the inputs since I no longer had a microprocessor to use when I gave up on the Bluefruit module.&amp;nbsp; Nowadays the &lt;a href=&quot;https://www.arduino.cc/&quot; target=&quot;_blank&quot;&gt;Arduino&lt;/a&gt; is the popular option but I already had a Pickit2 programmer from Microchip and several PIC chips to choose from.&amp;nbsp; Besides, I was also more familiar with the PIC chips than Arduino.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The 3.3 volt power supply for the the RN42 Bluetooth module was a simple matter of putting a voltage regulator on the 5 vdc power section.&amp;nbsp; I had to do a little conversion of the 3.3 vdc I/O between the 5 vdc PIC and the 3.3 vdc RN42 using a MOSFET and resistor for each I/O point.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The battery charging circuit was easy enough as it was just a matter of following the directions in the datasheet for the MCP73831 that I used to charge the lithium polymer battery.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The 5 vdc power supply was a bit of a nightmare.&amp;nbsp; At first, I used a TPS61090.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-d857HRdpSxQ/XqhtKis7UtI/AAAAAAAACgM/Zsolt-W52uYoTASgAHolNNVjukIx95XFgCLcBGAsYHQ/s1600/16-VQFN-RSA.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;640&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-d857HRdpSxQ/XqhtKis7UtI/AAAAAAAACgM/Zsolt-W52uYoTASgAHolNNVjukIx95XFgCLcBGAsYHQ/s320/16-VQFN-RSA.webp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I have a heat wand so I ordered a stencil for my PCB, slathered some solder paste across the stencil, made sure there were no overlaps, placed the chip, and soldered it.&amp;nbsp; After applying power, the chip got so hot that it slid off of the PCB!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I&#39;d made a mistake somewhere in my design.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I reviewed my design and examined my solder job and figured that I must have shorted a few pins.&amp;nbsp; I tried again but this time there was only smoke.&amp;nbsp; I gave up and found a chip that was a little friendlier to the home electronics enthusiast.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I selected the LM2735 from Texas Instruments for the 5 vdc supply to replace my failed efforts with the TPS61090.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-D9vwC1cqPlI/Xqhu-_69cBI/AAAAAAAACgY/XsMkD8kkNfA5apeTtktDJvWSlsv-6AIuACLcBGAsYHQ/s1600/SOT-23-5%2BPKG.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;640&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-D9vwC1cqPlI/Xqhu-_69cBI/AAAAAAAACgY/XsMkD8kkNfA5apeTtktDJvWSlsv-6AIuACLcBGAsYHQ/s320/SOT-23-5%2BPKG.webp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
First of all, the LM2735 could be soldered with a soldering iron, which I prefer over the heat wand.&amp;nbsp; More importantly, Texas Instruments has an online design aid for many if not all of its&#39; power management chips called WebBench.&amp;nbsp; All I had to do was put in my parameters and a schematic was displayed as well as a PCB layout recommendation and even a bill of materials.&amp;nbsp; They make it so convenient that it&#39;s even possible to substitute components in the bill of materials and the design will update.&amp;nbsp; The changes are intended to not change the performance of the design however some item changes do induce slight differences in performance and TI WebBench will display that.&amp;nbsp; What a great application!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I finally got the GameSharp game controller working.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-CqWx-CYtus8/XqhwS1lwnwI/AAAAAAAACg0/iSLBY6F5PSYS_CLkiW3MZFDBZFAFG2F2ACLcBGAsYHQ/s1600/PCBTwtr.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;889&quot; data-original-width=&quot;1280&quot; height=&quot;222&quot; src=&quot;https://1.bp.blogspot.com/-CqWx-CYtus8/XqhwS1lwnwI/AAAAAAAACg0/iSLBY6F5PSYS_CLkiW3MZFDBZFAFG2F2ACLcBGAsYHQ/s320/PCBTwtr.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There is an LED to indicate Bluetooth module status, an LED to indicate that Bluetooth is connected, an LED to indicate 5vdc power status, and an LED for battery status.&amp;nbsp; Initiatlly, I was using a MOSFET that was controlled by the OFF/ON slider switch so that I could use a small switch that did not need to handle a lot of milliamps.&amp;nbsp; I found that I didn&#39;t need the MOSFET after all and now power control is handled solely by the slide switch - that&#39;s what the bodge wires are about on the bottom right side of the PCB image.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I wanted something that looked like a Nintendo Gameboy so that&#39;s how I designed the 3d printed case to look.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-KA0ikpKlbtw/Xqh5hMefy4I/AAAAAAAACic/2w8FUS2xGEwMSpcaBsDIOBFL6pszFE3DwCLcBGAsYHQ/s1600/Nintendo-Game-Boy-System-Original.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;768&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-KA0ikpKlbtw/Xqh5hMefy4I/AAAAAAAACic/2w8FUS2xGEwMSpcaBsDIOBFL6pszFE3DwCLcBGAsYHQ/s320/Nintendo-Game-Boy-System-Original.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;The buttons used are straight from an SNES controller.&amp;nbsp; The low profile joysticks were used in keeping with a Nintendo handheld styled theme.&amp;nbsp; I realize the Gameboy did not have joysticks but later Nintendo handhelds did and they were always low profile.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-CZLv-5cswQA/Xqh6Pcb7z0I/AAAAAAAACik/EU8KR8UTvEcL2QmK7lybEoJhXqlkOn1ngCLcBGAsYHQ/s1600/Nintendo-3DS-AquaOpen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1447&quot; data-original-width=&quot;1600&quot; height=&quot;289&quot; src=&quot;https://1.bp.blogspot.com/-CZLv-5cswQA/Xqh6Pcb7z0I/AAAAAAAACik/EU8KR8UTvEcL2QmK7lybEoJhXqlkOn1ngCLcBGAsYHQ/s320/Nintendo-3DS-AquaOpen.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
A door on a hinge opens at the top of the unit and the phone is dropped inside.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-pR31U2VemuQ/XqhyUgzpUAI/AAAAAAAAChQ/hpF3jkBKckIBiqkmrzPdjpLn5QWapEXhwCLcBGAsYHQ/s1600/CasePhoneLoadingTwtr.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1561&quot; data-original-width=&quot;1280&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-pR31U2VemuQ/XqhyUgzpUAI/AAAAAAAAChQ/hpF3jkBKckIBiqkmrzPdjpLn5QWapEXhwCLcBGAsYHQ/s320/CasePhoneLoadingTwtr.JPG&quot; width=&quot;262&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
That will need to be changed eventually since every phone is not the same size.&amp;nbsp; I may end up doing some sort of spring loaded clip from the back side while maintaining the aesthetic as it is on the front.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-zthCKibnrDM/XqhzcNzTDNI/AAAAAAAAChs/jUsgr9Q4xFMO5fFTAtdAS05wO6sUvvzegCLcBGAsYHQ/s1600/RunningMsPacmanTwtr.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1420&quot; data-original-width=&quot;1280&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-zthCKibnrDM/XqhzcNzTDNI/AAAAAAAAChs/jUsgr9Q4xFMO5fFTAtdAS05wO6sUvvzegCLcBGAsYHQ/s320/RunningMsPacmanTwtr.JPG&quot; width=&quot;288&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Overall, I&#39;m happy with the GameSharp results.&amp;nbsp; I still need to polish the PIC software a little to reduce lag and I need to adjust the 3d printed case front a little bit since my button holes ended up a little offset from the button contacts, but other than that, this was a great project that I can now enjoy playing games with on my phone.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dzZdWtzX0UP5wUCeT9xYgMgeS3BnZHDMOX1sLkoVy0PoAjJLaXUH-PM_xlCR6c_rosGizrgEOMuBEzHAYe2ew&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
For the curious, the cost of the boards was only $16 for 5 from JLCPCB.&amp;nbsp; The boards are larger than 100mm by 100mm so there&#39;s a premium price to since the button contacts need to at least be HASL for reliability there&#39;s a premium for that too.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The RN42 module was around $15 when I bought it in December 2019.&amp;nbsp; The rest of the parts cost around $35.&amp;nbsp; Add shipping and the total cost of the project with no mistakes would be around $75.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/962045832127637092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=962045832127637092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/962045832127637092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/962045832127637092'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2020/04/the-gamesharp-game-controller-is.html' title='The GameSharp Game Controller is Finally Finished'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Th0dHdGvYBY/XqhlMWPlRCI/AAAAAAAACe4/IUXmk2RsQCsPu-RhSJpRYB0bVEvXUeHKQCLcBGAsYHQ/s72-c/controller.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-8574187104923488403</id><published>2019-11-18T15:31:00.001-08:00</published><updated>2019-11-18T15:41:11.547-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d model"/><category scheme="http://www.blogger.com/atom/ns#" term="3d printer setup"/><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="cat"/><category scheme="http://www.blogger.com/atom/ns#" term="Creality"/><category scheme="http://www.blogger.com/atom/ns#" term="Creality Ender 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Creality Ender 3 Pro"/><title type='text'>Setting up a new Creality Ender 3 Pro 3d Printer</title><content type='html'>&amp;nbsp; &amp;nbsp; &amp;nbsp;I have caught the 3d printing bug.&amp;nbsp; However, I did not want to spend a lot of money on something right away.&amp;nbsp; Besides, as my wife says, &quot;I am thrifty.&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; I bought the Creality Ender 3 Pro because I had read about the few improvements included in the pro version that were not in the standard version.&amp;nbsp; First is the magnetic bed, I&#39;m not sure if it justifies the $40 price premium, but the 1 year warranty and support and the improved extruder does justify the price premium for me.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-G4lcNNe6qqI/XdMpWPMYwzI/AAAAAAAACZA/luSThaSckBEyBCB7-hoJ5Pq8WCX8AO6SQCLcBGAsYHQ/s1600/IMG_20191117_133738_hdr.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;912&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-G4lcNNe6qqI/XdMpWPMYwzI/AAAAAAAACZA/luSThaSckBEyBCB7-hoJ5Pq8WCX8AO6SQCLcBGAsYHQ/s320/IMG_20191117_133738_hdr.jpg&quot; width=&quot;182&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The first bit of advice that I could offer in setting up the Creality Ender 3 Pro is to first use the foldout manual to identify everything and lay it out and then put the foldout manual away.&amp;nbsp; It can be followed by a person determined to interpret the images, as I was, or a person ignorant of the build video that comes with the unit on the micro SD card.&amp;nbsp; Plug in the micro SD card adapter and watch the build video.&amp;nbsp; It is much easier to follow than the multifold manual.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; After finishing the build I was unable to level the bed. the left side was lower than the right by almost 1/3 of an inch!&amp;nbsp; I took the bed off to see if the bed frame below was that far off from level.&amp;nbsp; It was!&amp;nbsp; Argh!&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;So I examined the bed frame closely and concluded that it had to be the X-axis bar carrying the printer head that was not level.&amp;nbsp; I was correct.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;In my mind, if you have rollers riding a frame and the holes are aligned then the parts must have been created to be square to each other.&amp;nbsp; This is not true.&amp;nbsp; BTW, I&#39;m an electronics and IT guy not a mechanical engineer as should be evidenced by that last statement.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;I watched a few setup videos, there&#39;s nothing about this issue from Creality BTW, and I learned about the concentric nuts.&amp;nbsp; Concentric nuts on the Creality Ender 3 printers are used to move specific rollers a range of about +- 1/8 of an inch.&amp;nbsp; They function similarly to a cam on a camshaft.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-fFfqwR0tH5U/XdMr2iLwOMI/AAAAAAAACZo/V7zdvFAHgCcH3W8FRlPo2g_tlxf5AHAtwCLcBGAsYHQ/s1600/IMG_20191118_163618_hdr_kindlephoto-230419227.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;532&quot; data-original-width=&quot;637&quot; height=&quot;267&quot; src=&quot;https://1.bp.blogspot.com/-fFfqwR0tH5U/XdMr2iLwOMI/AAAAAAAACZo/V7zdvFAHgCcH3W8FRlPo2g_tlxf5AHAtwCLcBGAsYHQ/s320/IMG_20191118_163618_hdr_kindlephoto-230419227.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;I moved the X-axis to the top and measured each side to check for square.&amp;nbsp; It was off by 1/3 of an inch.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;I tried adjusting the concentric nuts on each side of the X-axis.&amp;nbsp; I had to loosen the lock-down nuts a little of course, which I almost forgot to do.&amp;nbsp; I never did get the X-axis square.&amp;nbsp; Every adjustment resulted in either the X-axis being loose or much too snug to move. I finally compromised with being 4 mm from square with the assumption that the bed could be levelled to that.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;As I began levelling the bed, I noticed that one corner of the bed was higher than the rest, even completely cranked down.&amp;nbsp; I examined the bed mounting again and noticed that the spring with the bed connector mount was compressed more than the others.&amp;nbsp; That bed connector mount compressed the that corner spring about 1/8 of an inch.&amp;nbsp; No wonder the one corner was higher than the rest and the other 3 corners felt weak and wobbly.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-2HM2kOE2cdc/XdMsAfT9CCI/AAAAAAAACZs/WXpFlh4lPQYoV20rSvzLbQlVuPaewam2gCLcBGAsYHQ/s1600/IMG_20191118_163727_hdr_kindlephoto-230373967.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;866&quot; data-original-width=&quot;674&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-2HM2kOE2cdc/XdMsAfT9CCI/AAAAAAAACZs/WXpFlh4lPQYoV20rSvzLbQlVuPaewam2gCLcBGAsYHQ/s320/IMG_20191118_163727_hdr_kindlephoto-230373967.jpg&quot; width=&quot;249&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;I added spacers to each of the other 3 bed corners to match the corner with the bed connector mount.&amp;nbsp; Now I could finally align the bed!&amp;nbsp; I adjusted each corner to be just 1/2 millimeter from the bed and at last I was ready to print!&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;The print for the cat model ran for 5 hours and 43 minutes. The top of his head was cut off just below the ears.&amp;nbsp; The filament that came with the printer, which is not on a spool, had tangled and had not fed through the printer for the last 10% of the print.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-7Ht0FMNfyeI/XdMpn0Ykd0I/AAAAAAAACZI/N9vZTr3AKjoQ7jTf1FUh6hXE4saeOtN5QCLcBGAsYHQ/s1600/IMG_20191118_161309_hdr_kindlephoto-228935330.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1058&quot; data-original-width=&quot;784&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-7Ht0FMNfyeI/XdMpn0Ykd0I/AAAAAAAACZI/N9vZTr3AKjoQ7jTf1FUh6hXE4saeOtN5QCLcBGAsYHQ/s320/IMG_20191118_161309_hdr_kindlephoto-228935330.jpg&quot; width=&quot;237&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;To make the best of it, I sanded the hole in the top of the cats head and used the resultant container as a toothpick holder.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;I retried the cat model print out after untangling the filament and stringing it out like a telegraph wire - I really did not want to hand my wife another cat with the top of his head cut off.&amp;nbsp; The print went well and the quality is actually impressive.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-bydPunVRr2M/XdMpzDj96pI/AAAAAAAACZM/Xf1G4ps2T94tH-ibYCuCnlvvWlywg1UTQCLcBGAsYHQ/s1600/Cat3D_Print_kindlephoto-228987837.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;884&quot; data-original-width=&quot;517&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-bydPunVRr2M/XdMpzDj96pI/AAAAAAAACZM/Xf1G4ps2T94tH-ibYCuCnlvvWlywg1UTQCLcBGAsYHQ/s320/Cat3D_Print_kindlephoto-228987837.jpg&quot; width=&quot;187&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;I must admit that I thought that 3d printing was finally ready for the average person because it is so affordable now.&amp;nbsp; The pre-built models offer less frustration certainly but if anything needs to be replaced or becomes misaligned then it could become frustrating for the non-hobbyist.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;Some day 3d printing will be as easy as using a toaster and as cheap as an inkjet printer and as maintenance free.&amp;nbsp; It&#39;s too bad that we still have years before we reach that point.</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/8574187104923488403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=8574187104923488403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/8574187104923488403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/8574187104923488403'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2019/11/setting-up-new-creality-ender-3-pro-3d.html' title='Setting up a new Creality Ender 3 Pro 3d Printer'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-G4lcNNe6qqI/XdMpWPMYwzI/AAAAAAAACZA/luSThaSckBEyBCB7-hoJ5Pq8WCX8AO6SQCLcBGAsYHQ/s72-c/IMG_20191117_133738_hdr.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-1286848988754908135</id><published>2019-07-16T03:38:00.000-07:00</published><updated>2019-07-16T03:42:41.449-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3d printing"/><category scheme="http://www.blogger.com/atom/ns#" term="electronics kit"/><category scheme="http://www.blogger.com/atom/ns#" term="emulation"/><category scheme="http://www.blogger.com/atom/ns#" term="MAME"/><category scheme="http://www.blogger.com/atom/ns#" term="pi case"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="raspberry pi case"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi kit"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogaming"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><title type='text'>The MyPi is Finished!</title><content type='html'>The MyPi kit is now complete!&amp;nbsp; A power supply was sourced that would provide plenty of current to run everything and a comparator circuit module was sourced for monitoring the battery voltage.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-S_rF3idCq8g/XS2YYkk9IbI/AAAAAAAACDM/OH5F7SdLVbwSS0ujFdJNpgKhWMrmMZfQwCEwYBhgL/s1600/MyPi_UglyLoBatt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;912&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-S_rF3idCq8g/XS2YYkk9IbI/AAAAAAAACDM/OH5F7SdLVbwSS0ujFdJNpgKhWMrmMZfQwCEwYBhgL/s320/MyPi_UglyLoBatt.jpg&quot; width=&quot;182&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Testing was done with a few modules being patched in where needed. The PCB&#39;s were redesigned to accomodate the new modules and mosfet.&amp;nbsp; We also discovered some problems with overheating that we addressed by adding ventilation holes to the top and bottom of the MyPi.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
After 3d printing a variety of speaker covers, a pair of covers was chosen and for the first time, we had a fully complete, MyPi!&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-qsyzzTyv4qA/XS2aU4KyGRI/AAAAAAAACDU/NT6C4SxBKQMP5jG1TovkAxgFKcWHqxfGwCLcBGAs/s1600/Tempest.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;360&quot; data-original-width=&quot;480&quot; height=&quot;240&quot; src=&quot;https://1.bp.blogspot.com/-qsyzzTyv4qA/XS2aU4KyGRI/AAAAAAAACDU/NT6C4SxBKQMP5jG1TovkAxgFKcWHqxfGwCLcBGAs/s320/Tempest.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Sure we had other MyPi cases that we had printed but this case was complete.&amp;nbsp; At last,&amp;nbsp; there were no errors and nothing missing.&amp;nbsp; Even the boards inside are completely attached with connectors and aligned nicely with wires being used only where  absolutely needed.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you would like to try building your own MyPi from scratch, you will need access to a 3d printer.&amp;nbsp; You will also need to create your own PC boards.&amp;nbsp; The case will eventually be made available on Thingiverse.&amp;nbsp; The color of your MyPi is up to you as you print it out yourself.&amp;nbsp; Also, I intend to make the kit available in August 2019.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Here&#39;s a list of what&#39;s needed to build your own MyPi:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;1&amp;nbsp; 3d printed case top&lt;/li&gt;
&lt;li&gt;1&amp;nbsp; 3d printed case bottom&lt;/li&gt;
&lt;li&gt;1&amp;nbsp; 3d printed SD Card access door&lt;/li&gt;
&lt;li&gt;2&amp;nbsp; 3d printed speaker covers&lt;/li&gt;
&lt;li&gt;1 lipo battery 2500mAh&lt;/li&gt;
&lt;li&gt;1 USB connector&lt;/li&gt;
&lt;li&gt;1 slide switch&lt;/li&gt;
&lt;li&gt;1 mosfet&lt;/li&gt;
&lt;li&gt;1 two amp boost supply with built-in charger&lt;/li&gt;
&lt;li&gt;1 lm393 comparator module&lt;/li&gt;
&lt;li&gt;2 six mm buttons with button caps&lt;/li&gt;
&lt;li&gt;2 twelve mm buttons with button caps&lt;/li&gt;
&lt;li&gt;1 thumbwheel potentiometer&lt;/li&gt;
&lt;li&gt;2 class D amplifiers&lt;/li&gt;
&lt;li&gt;2 speakers&lt;/li&gt;
&lt;li&gt;1 Raspberry Pi 3b+&lt;/li&gt;
&lt;li&gt;1 Five inch HDMI LCD&lt;/li&gt;
&lt;li&gt;1 DPad PCB&lt;/li&gt;
&lt;li&gt;1 Fire buttons PCB&lt;/li&gt;
&lt;li&gt;1 Adapter PCB&lt;/li&gt;
&lt;li&gt;2 Trigger buttons PCB&#39;s&lt;/li&gt;
&lt;li&gt;Carbonized rubber buttons for DPad and fire buttons&lt;/li&gt;
&lt;li&gt;DPad&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Fire buttons&lt;/li&gt;
&lt;li&gt;Connectors and header pins; however, it is possible to use solid wire jumpers&lt;/li&gt;
&lt;/ul&gt;
The kit will contain everything needed to build a MyPi except a Raspberry Pi, a USB battery charger, and a battery.&amp;nbsp; Depending on demand, a kit may be made available that will include a Raspberry Pi 3a+, a lipo battery, and a USB charger.&amp;nbsp; A comprehensive assembly manual with photos and schematics as well as configuration and troubleshooting tips will be included with the kit.&lt;br /&gt;
&lt;br /&gt;
After I am confident that there are no more changes needed to the circuitry, the overall schematic will be made available on GitHub. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/4.0/&quot; rel=&quot;license&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; src=&quot;https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png&quot; style=&quot;border-width: 0;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
This work is licensed under a &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/4.0/&quot; rel=&quot;license&quot;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License&lt;/a&gt;.
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/1286848988754908135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=1286848988754908135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1286848988754908135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1286848988754908135'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2019/07/the-mypi-is-finished.html' title='The MyPi is Finished!'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-S_rF3idCq8g/XS2YYkk9IbI/AAAAAAAACDM/OH5F7SdLVbwSS0ujFdJNpgKhWMrmMZfQwCEwYBhgL/s72-c/MyPi_UglyLoBatt.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-4250815183054360437</id><published>2019-07-05T08:01:00.000-07:00</published><updated>2019-07-05T08:01:47.005-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adafruit"/><category scheme="http://www.blogger.com/atom/ns#" term="arcade"/><category scheme="http://www.blogger.com/atom/ns#" term="battery"/><category scheme="http://www.blogger.com/atom/ns#" term="gameboy"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld"/><category scheme="http://www.blogger.com/atom/ns#" term="Lipo Shim"/><category scheme="http://www.blogger.com/atom/ns#" term="load sharing"/><category scheme="http://www.blogger.com/atom/ns#" term="MyPi"/><category scheme="http://www.blogger.com/atom/ns#" term="Outrun"/><category scheme="http://www.blogger.com/atom/ns#" term="pimoroni"/><category scheme="http://www.blogger.com/atom/ns#" term="portable"/><category scheme="http://www.blogger.com/atom/ns#" term="powerboost 1000c"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><title type='text'>The LiPo Shim in the MyPi isn&#39;t Going to Work</title><content type='html'>The &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;current load upon booting has been measured at 1.2 amps or so.&amp;nbsp; When running certain emulators the current demand is around 1.1 amps.&amp;nbsp; With nothing happening, the demand seems to sit around 0.8 amps.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://cdn-shop.adafruit.com/1200x900/2465-08.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;240&quot; src=&quot;https://cdn-shop.adafruit.com/1200x900/2465-08.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;The conclusion that the current measurements lead to is that a &lt;a href=&quot;https://www.adafruit.com/product/2465&quot; target=&quot;_blank&quot;&gt;Powerboost 1000c by Adafruit&lt;/a&gt;&amp;nbsp;will not be adequate for the&amp;nbsp;&lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;as it provides only 1 amp. This conclusion was reached early in development and was the reason that the &lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;&amp;nbsp;was selected.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://cdn.shopify.com/s/files/1/0174/1800/products/lipo-shim-1_720x720.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;600&quot; height=&quot;320&quot; src=&quot;https://cdn.shopify.com/s/files/1/0174/1800/products/lipo-shim-1_720x720.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;The&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;&amp;nbsp;provides 1.5 amps of power which is perfect for the&amp;nbsp;&lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;. Low battery detection is also provided so that we can shut down he &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;before the battery dies; thus, saving the SD card from damage.&lt;/div&gt;
&lt;br /&gt;
The&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; style=&quot;text-align: center;&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;&amp;nbsp;worked great with the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;although we noticed an odd buzzing and screen powering on/off if the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;was not shut off immediately when low battery was detected.&amp;nbsp; It was an odd behaviour but tolerable until we tried adding load sharing to the&amp;nbsp;&lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The&amp;nbsp;&lt;a href=&quot;https://www.adafruit.com/product/2465&quot; target=&quot;_blank&quot;&gt;Powerboost 1000c&lt;/a&gt;&amp;nbsp;has load sharing capabilities. The&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; style=&quot;text-align: center;&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;&amp;nbsp;does not have load sharing. Oh well, so we add a Schottky diode, a mosfet, and a resistor and we could switch between the battery and USB power.&amp;nbsp; We were very wrong.&lt;br /&gt;
The basic load sharing circuit described on &lt;a href=&quot;http://blog.zakkemble.net/a-lithium-battery-charger-with-load-sharing/&quot; target=&quot;_blank&quot;&gt;Zak&#39;s Electronics Blog&lt;/a&gt;&amp;nbsp;actually works well; however, not with a&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; style=&quot;text-align: center;&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We must be able to provide the&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; style=&quot;text-align: center;&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;&amp;nbsp;with power from a battery or USB.&amp;nbsp; When using USB, everything worked great and the battery charged as we used the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;while connected to USB power.&lt;br /&gt;
&lt;br /&gt;
When connected to just the battery through the mosfet, the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;would shutdown after 10 minutes!&amp;nbsp; The&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; style=&quot;text-align: center;&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;&amp;nbsp;would indicate low battery and if the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;was not shut down it would buzz irritatingly.&lt;br /&gt;
&lt;br /&gt;
We tried an RC snubber across the mosfet. We tried loading the incoming side of the mosfet and even tried loading the input of the&amp;nbsp;&lt;a href=&quot;https://shop.pimoroni.com/products/lipo-shim&quot; style=&quot;text-align: center;&quot; target=&quot;_blank&quot;&gt;Pimoroni LiPo Shim&lt;/a&gt;.&amp;nbsp; We finally tried a variety of capacitances and even inductances in various configurations.&amp;nbsp; Nothing worked.&lt;br /&gt;
&lt;br /&gt;
A load sharing supply was found that could provide 2 amps. Perfect!&amp;nbsp; Unfortunately there&#39;s no low battery detection included or even an on/off switch.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-mrfT_hZWzuE/XR9eIJSSAPI/AAAAAAAACA8/Efk5HwML-MsBZCU4f-QHdJtxL6M8umeHgCEwYBhgL/s1600/IMG_20190628_010723.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;912&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-mrfT_hZWzuE/XR9eIJSSAPI/AAAAAAAACA8/Efk5HwML-MsBZCU4f-QHdJtxL6M8umeHgCEwYBhgL/s320/IMG_20190628_010723.jpg&quot; width=&quot;182&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So we added a mosfet controlled by a slide switch for turning power to the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;on/off.&amp;nbsp; That was one issue solved.&lt;br /&gt;
&lt;br /&gt;
However the &lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;really needed some type of battery level detection and response as it could be very frustrating to experience a shutdown right in the middle of a game of Outrun.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-HIommIb_A7Q/XR9gbZ6pIDI/AAAAAAAACBc/BWkMI7KeD9MMSYLJ_JsQvIIuzjZDJ0NqQCLcBGAs/s1600/GameOutrun.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1060&quot; data-original-width=&quot;1200&quot; height=&quot;282&quot; src=&quot;https://1.bp.blogspot.com/-HIommIb_A7Q/XR9gbZ6pIDI/AAAAAAAACBc/BWkMI7KeD9MMSYLJ_JsQvIIuzjZDJ0NqQCLcBGAs/s320/GameOutrun.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
A comparator circuit is relatively simple: it&#39;s basically an op amp with no feedback so the output snaps from rail to rail.&amp;nbsp; It would be relatively easy to put a LM393 chip and resistors into the design, but it goes against the goal of the&amp;nbsp;&lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The goal of the&amp;nbsp;&lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;is to create a kit built from modules thus making it easy to solder together with minimal wiring and minimal component soldering. Wiring issues account for a large percentage of problems with projects so if wiring can be reduced, so can the potential for problems.&lt;br /&gt;
&lt;br /&gt;
We could have build boards with the LM393 comparator circuit but we were fortunate to find an LM393 comparator module. There&#39;d be no need to do any more component soldering.&lt;br /&gt;
&lt;br /&gt;
Testing has just been completed and the power circuit works, the load sharing works, and low battery detection works.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-u0s-w1QTxJc/XR9ftL6flRI/AAAAAAAACBI/Z07urpgzucoAZpXXq9nXN1zHpu97VLnnQCLcBGAs/s1600/MyPi_UglyLoBatt.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;912&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-u0s-w1QTxJc/XR9ftL6flRI/AAAAAAAACBI/Z07urpgzucoAZpXXq9nXN1zHpu97VLnnQCLcBGAs/s320/MyPi_UglyLoBatt.jpg&quot; width=&quot;182&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Now, we just need to design it all together to eliminate as much wiring as possible and the&amp;nbsp;&lt;a href=&quot;https://m.facebook.com/MyPi4U/&quot; target=&quot;_blank&quot;&gt;MyPi&lt;/a&gt;&amp;nbsp;should be ready to play again!&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/4250815183054360437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=4250815183054360437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/4250815183054360437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/4250815183054360437'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2019/07/the-lipo-shim-in-mypi-isnt-going-to-work.html' title='The LiPo Shim in the MyPi isn&#39;t Going to Work'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-mrfT_hZWzuE/XR9eIJSSAPI/AAAAAAAACA8/Efk5HwML-MsBZCU4f-QHdJtxL6M8umeHgCEwYBhgL/s72-c/IMG_20190628_010723.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-6628862439921116713</id><published>2019-06-12T06:54:00.000-07:00</published><updated>2019-06-12T06:57:51.055-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="display"/><category scheme="http://www.blogger.com/atom/ns#" term="gameboy"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld console"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld game"/><category scheme="http://www.blogger.com/atom/ns#" term="LCD"/><category scheme="http://www.blogger.com/atom/ns#" term="MAME"/><category scheme="http://www.blogger.com/atom/ns#" term="MyPi"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogames"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogaming"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><title type='text'>MyPi - doubling as a Plug and Play system</title><content type='html'>One of the less commonly used features of the Raspberry Pi 3b+ is the composite video output.&amp;nbsp; Although many HDTVs have composite inputs, the results do not look good compared to HDMI input.&lt;br /&gt;
&lt;br /&gt;
So why bother with a composite output?&lt;br /&gt;
&lt;br /&gt;
By ordering a special cable, mine cost less than $7, and commenting out two lines of the config.txt file, the video signal of the MyPi is routed from HDMI LCD to the composite video connector on the adapter cable.&lt;br /&gt;
&lt;br /&gt;
This feature effectively means that the MyPi can function similarly to an older Plug and Play gaming&amp;nbsp; unit like the one shown below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-W8fj9U0_ZOs/XQD8cCUAZgI/AAAAAAAAB-g/iujujED9gA4Mv65Oi0OJLCz-lF86f3jgwCLcBGAs/s1600/MyPiComposite.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;377&quot; data-original-width=&quot;622&quot; height=&quot;193&quot; src=&quot;https://1.bp.blogspot.com/-W8fj9U0_ZOs/XQD8cCUAZgI/AAAAAAAAB-g/iujujED9gA4Mv65Oi0OJLCz-lF86f3jgwCLcBGAs/s320/MyPiComposite.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
However, instead of just 6 games or so, the MyPi can play thousands of games from Atari 2600 games to Nintendo and even Playstation&amp;nbsp; games on an older CRT TV looking just the way things looked years ago.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Imagine playing two player retrogames with a MyPi.&amp;nbsp; How?&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Just add a Bluetooth controller to the MyPi, I added a Steelseries Stratus XL, and it becomes a two-player Plug and Play game unit - you can relive games as you remember them on a CRT TV!&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Play games like Rampage with a friend on that old CRT TV or maybe play Double Dragon together.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
When you are finished, just change the line comments on two lines in config.txt,&amp;nbsp; reboot, and unplug the composite cable.&amp;nbsp; Your games will display on the 5 inch HDMI LCD.&amp;nbsp; Now you can play games anywhere again.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-fS-myo_gQUw/XQEBUCXGh4I/AAAAAAAAB-4/w1SeiEqcx1wIqePxVMj8T-UHEeQbABSZgCLcBGAs/s1600/MyPiHandheld.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;796&quot; data-original-width=&quot;1350&quot; height=&quot;188&quot; src=&quot;https://1.bp.blogspot.com/-fS-myo_gQUw/XQEBUCXGh4I/AAAAAAAAB-4/w1SeiEqcx1wIqePxVMj8T-UHEeQbABSZgCLcBGAs/s320/MyPiHandheld.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/6628862439921116713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=6628862439921116713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/6628862439921116713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/6628862439921116713'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2019/06/mypi-doubling-as-plug-and-play-system.html' title='MyPi - doubling as a Plug and Play system'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-W8fj9U0_ZOs/XQD8cCUAZgI/AAAAAAAAB-g/iujujED9gA4Mv65Oi0OJLCz-lF86f3jgwCLcBGAs/s72-c/MyPiComposite.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-6339652410492908184</id><published>2019-06-06T14:51:00.000-07:00</published><updated>2019-06-10T14:13:48.667-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arcade"/><category scheme="http://www.blogger.com/atom/ns#" term="arcade game"/><category scheme="http://www.blogger.com/atom/ns#" term="computer"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld console"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld game"/><category scheme="http://www.blogger.com/atom/ns#" term="joust"/><category scheme="http://www.blogger.com/atom/ns#" term="Kaboom"/><category scheme="http://www.blogger.com/atom/ns#" term="kit"/><category scheme="http://www.blogger.com/atom/ns#" term="LCD"/><category scheme="http://www.blogger.com/atom/ns#" term="MAME"/><category scheme="http://www.blogger.com/atom/ns#" term="module"/><category scheme="http://www.blogger.com/atom/ns#" term="MyPi"/><category scheme="http://www.blogger.com/atom/ns#" term="Pigrrl"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry Pi kit"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogames"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogaming"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><category scheme="http://www.blogger.com/atom/ns#" term="Vic-20"/><category scheme="http://www.blogger.com/atom/ns#" term="video games"/><title type='text'>Building a MyPi</title><content type='html'>To test the latest changes made to create the MyPi project, I needed to build a MyPi.&amp;nbsp; The instruction manual to build a MyPi is almost complete and is awaiting final photos of the MyPi.&amp;nbsp; A video detailing how to build a MyPi will be released as soon as we can finish it.&amp;nbsp; Below are details and color photos of building the MyPi.&amp;nbsp; Please keep in mind that there will be changes made leading up to the release of the MyPi as a project kit.&lt;br /&gt;
&lt;br /&gt;
I started off with the latest updated PCB&#39;s.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-Z_AHVF2YBgI/XPlwTrqbYQI/AAAAAAAAB6A/apy8pvGBTukeVBlGELL5t_DyRaYy-IvxACEwYBhgL/s1600/Boards.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;596&quot; data-original-width=&quot;1200&quot; height=&quot;158&quot; src=&quot;https://1.bp.blogspot.com/-Z_AHVF2YBgI/XPlwTrqbYQI/AAAAAAAAB6A/apy8pvGBTukeVBlGELL5t_DyRaYy-IvxACEwYBhgL/s320/Boards.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
The first step was to solder the buttons to the small trigger buttons boards in each of the corners in the image above.&amp;nbsp; The next step was to solder the adapter board shown in the center above to the Raspberry Pi 3b+ and attach the 5 inch LCD to the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-C1zMVb22tto/XPlxw0XMc7I/AAAAAAAAB6Q/WZQt286l9jMLO5v5jhDmC96Rhi2hatyMgCLcBGAs/s1600/Pi_Adapter.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;953&quot; data-original-width=&quot;1200&quot; height=&quot;254&quot; src=&quot;https://1.bp.blogspot.com/-C1zMVb22tto/XPlxw0XMc7I/AAAAAAAAB6Q/WZQt286l9jMLO5v5jhDmC96Rhi2hatyMgCLcBGAs/s320/Pi_Adapter.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Note the two black header connectors.&amp;nbsp; They will later slide together with the DPad board and Fire Buttons board assembly.&amp;nbsp; Below is an image of the adapter board, Raspberry Pi 3b+, and 5 inch LCD assembled and ready to be installed.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-TGiVeg2qfag/XPlyyJlXBaI/AAAAAAAAB6s/qWgkZT4wnscobE5XGkwFmtRRTKwUOt-qACLcBGAs/s1600/LCD.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;856&quot; data-original-width=&quot;1200&quot; height=&quot;228&quot; src=&quot;https://1.bp.blogspot.com/-TGiVeg2qfag/XPlyyJlXBaI/AAAAAAAAB6s/qWgkZT4wnscobE5XGkwFmtRRTKwUOt-qACLcBGAs/s320/LCD.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The next steps are to solder the amplifier modules, the volume control, the LiPo Shim, and LiPo battery charger to the underside of the DPad board and Fire Buttons board.&amp;nbsp; For the sake of simplicity, every effort has been made to use circuit modules.&amp;nbsp; Modules such as LiPo battery chargers and audio amplifiers are plentiful and affordable.&amp;nbsp; Besides, it&#39;s easier to solder in a module rather than to solder a group of SMD components for most people.&amp;nbsp; Rather than detailing every step of every module connection, here is the completed DPad board - Fire Buttons board assembly.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-VMJRYEBHM0k/XPl1IcNCcrI/AAAAAAAAB7E/GZ04g9FiU1Mergufr7_njNQVKDD5mfvfwCLcBGAs/s1600/DPad_and_FireButtonsAssembly.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;583&quot; data-original-width=&quot;1200&quot; height=&quot;155&quot; src=&quot;https://1.bp.blogspot.com/-VMJRYEBHM0k/XPl1IcNCcrI/AAAAAAAAB7E/GZ04g9FiU1Mergufr7_njNQVKDD5mfvfwCLcBGAs/s320/DPad_and_FireButtonsAssembly.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The open rectangle just above the &#39;M&#39; in the image above is to allow access to the micro SD card.&amp;nbsp; However, the position and size of the opening is not quite right yet; so, we need to work on it.&lt;br /&gt;
&lt;br /&gt;
The next step is to plug the LCD assembly into the completed DPad board - Fire Buttons board assembly shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-RsbO5KHD6Iw/XPmAiRuRCMI/AAAAAAAAB88/WHXB0FDPJ_IcgEHudzoKmxTJ2PHYbNKoACLcBGAs/s1600/MyPiElectronicsComplete.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;682&quot; data-original-width=&quot;1200&quot; height=&quot;181&quot; src=&quot;https://1.bp.blogspot.com/-RsbO5KHD6Iw/XPmAiRuRCMI/AAAAAAAAB88/WHXB0FDPJ_IcgEHudzoKmxTJ2PHYbNKoACLcBGAs/s320/MyPiElectronicsComplete.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;The case color has been changed to an off-white color.&amp;nbsp; We decided 
that the off-white looks better and would look much better later when we
 apply stickers, speaker covers, or other decorations to the assembly later.&amp;nbsp; Here&#39;s a peak at the inside of the case with the back cover removed.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-89ePTLTmbCY/XPmBOaHFzsI/AAAAAAAAB9E/wXGHpE-99NAMc3RLG0bSovhQ45cHuRwvQCLcBGAs/s1600/MyPiBackCoverRemoved.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;705&quot; data-original-width=&quot;1200&quot; height=&quot;188&quot; src=&quot;https://1.bp.blogspot.com/-89ePTLTmbCY/XPmBOaHFzsI/AAAAAAAAB9E/wXGHpE-99NAMc3RLG0bSovhQ45cHuRwvQCLcBGAs/s320/MyPiBackCoverRemoved.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I found that a button did not work on GPIO25 for some reason.&amp;nbsp; Shorting across the button sensing pad with a piece of metal worked fine but using a carbon contact button would not work.&amp;nbsp; So, I changed the button to a different GPIO.&amp;nbsp; I don&#39;t believe that there&#39;s a problem with my Raspberry Pi, being that the button worked if a direct short was applied, but while troubleshooting the problem, I realized another problem - I would not be able to use the resistive touch screen since I was using inputs that were also used by the screen for touch sensing.&lt;br /&gt;
&lt;br /&gt;
It was at this point, I decided that since there were 40 pins available on the Raspberry Pi 3b+ that it made little sense to ignore the additional GPIO pins.&amp;nbsp; The next PCB version that is now on order, will not have GPIO conflicts with the resistive touch screen inputs - so, I&#39;ll configure the touch screen when the new PCB&#39;s arrive and are installed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We all make mistakes.&amp;nbsp; Careful observers will also note that there is no way to plug in the battery into the battery connector.&amp;nbsp; Naturally, the next PCB version will have a correction for the battery plug.&lt;br /&gt;
&lt;br /&gt;
Here it is.&amp;nbsp; The latest version of the MyPi.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-HiShFw8ZMkQ/XP7H69rsu7I/AAAAAAAAB-I/JoBa8vfUqE8koxSzLdvz6jH7IwgbHL86QCLcBGAs/s1600/MyPiHandheld.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;796&quot; data-original-width=&quot;1350&quot; height=&quot;188&quot; src=&quot;https://1.bp.blogspot.com/-HiShFw8ZMkQ/XP7H69rsu7I/AAAAAAAAB-I/JoBa8vfUqE8koxSzLdvz6jH7IwgbHL86QCLcBGAs/s320/MyPiHandheld.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
I selected a brown sticker with a rainbow as a tribute to the computer that started it all for me - the Commodore Vic-20.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-ncQNIQ9yjDI/XPmFclUsJYI/AAAAAAAAB9k/6RnNpNoqkbQLoMfp2-qDuhJtEeVUl8K-QCLcBGAs/s1600/Vic20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;155&quot; data-original-width=&quot;350&quot; height=&quot;141&quot; src=&quot;https://1.bp.blogspot.com/-ncQNIQ9yjDI/XPmFclUsJYI/AAAAAAAAB9k/6RnNpNoqkbQLoMfp2-qDuhJtEeVUl8K-QCLcBGAs/s320/Vic20.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We have a few details to work out before we can make the MyPi kit available.&amp;nbsp; The first issue is verifying that my battery load sharing circuit works correctly.&amp;nbsp; I wanted a handheld gaming unit to play retro games that would have a large screen to improve visibility.&amp;nbsp; I also wanted stereo sound.&amp;nbsp; The result is a power demand that is just over 1 amp at times, which means that using modules such as the Adafruit Powerboost 1000c will not work well.&amp;nbsp; Before replacing the Powerboost 1000c, it was quite common to see a little lightening bolt in the upper right corner of the screen.&lt;br /&gt;
&lt;br /&gt;
We are working on the speaker cover appearance and additional stickers for identifying controls and improving the overall appearance.&amp;nbsp; I&#39;m not sure if we will be selling a MyPi kit with the white case and brown highlights similar to a Vic20; however, there will always be at least one MyPi with a Vic20 influenced color scheme sitting on my shelf if I&#39;m not playing a game on it. &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/6339652410492908184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=6339652410492908184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/6339652410492908184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/6339652410492908184'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2019/06/building-mypi.html' title='Building a MyPi'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Z_AHVF2YBgI/XPlwTrqbYQI/AAAAAAAAB6A/apy8pvGBTukeVBlGELL5t_DyRaYy-IvxACEwYBhgL/s72-c/Boards.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-39126232604630285</id><published>2019-04-04T05:41:00.000-07:00</published><updated>2019-06-06T12:45:20.402-07:00</updated><title type='text'>Finally a Handheld Retrogame with a Large Screen and Stereo Audio</title><content type='html'>After a lot of trial and error, I finally have a 5 inch screen based handheld for playing retrogames.&amp;nbsp; It&#39;s a Raspberry Pi 3b+ running Retropie, which is nothing new, but it is packaged in a handheld form similar to a large Super Nintendo controller or maybe a Playstation controller.&amp;nbsp; With the assistance of a good friend, here is what we created.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-QHFGtsoebO4/XKXuRm8fg1I/AAAAAAAAB0g/iGShgP4mBDYlAnoz65yoNLDCp3PGyvwHACLcBGAs/s1600/MyPiCase.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-QHFGtsoebO4/XKXuRm8fg1I/AAAAAAAAB0g/iGShgP4mBDYlAnoz65yoNLDCp3PGyvwHACLcBGAs/s320/MyPiCase.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
It took quite a lot of effort to reach the point of a completed case to contain the Raspberry Pi, 5 inch LCD, buttons, speakers, battery charger, and LiPo battery.&amp;nbsp; This is a photo of our first attempt:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-_h5twfwOZ2Y/XKXvjMECJHI/AAAAAAAAB00/880JmN1xxmI0tWhWEI_OOhx4ZtiFHOjOQCLcBGAs/s1600/IMG_20190402_022648_337.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1500&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-_h5twfwOZ2Y/XKXvjMECJHI/AAAAAAAAB00/880JmN1xxmI0tWhWEI_OOhx4ZtiFHOjOQCLcBGAs/s320/IMG_20190402_022648_337.jpg&quot; width=&quot;256&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
At first, using little PCBs to put things exactly where they needed to be seemed like a good idea. He trouble is of course all of the wiring.&amp;nbsp; The more wiring there is, the more likely there will be a mistake made when building the unit. In fact, the first time that I wired everything together, I had swapped the 5vdc and 3.3vdc lines - the Raspberry Pi survived; I had to buy a replacement LCD&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Since I did not want to make the same wiring mistake again, I created PCBs to replace as much wiring as possible:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-SBVI3GiOh7I/XKXyWG18LJI/AAAAAAAAB1g/k7e7QmzfN0k_dmeX1L8X8V3sNJMsy-UGgCLcBGAs/s1600/Game2600Asteroids.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1158&quot; data-original-width=&quot;1200&quot; height=&quot;308&quot; src=&quot;https://2.bp.blogspot.com/-SBVI3GiOh7I/XKXyWG18LJI/AAAAAAAAB1g/k7e7QmzfN0k_dmeX1L8X8V3sNJMsy-UGgCLcBGAs/s320/Game2600Asteroids.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
As a result, everything simply connects together - the audio amps, speakers, switches, all of it practically falls into place.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Retropie makes it easy to enjoy classics such as Nightstalker on the Intellivision:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-DhC0Bf6jgBg/XKXy69IOHqI/AAAAAAAAB1o/VuYoobQCXyYSfxV603RFRd5P6DoU3MTPACLcBGAs/s1600/GameNightstalkerTitle.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1115&quot; data-original-width=&quot;1182&quot; height=&quot;301&quot; src=&quot;https://4.bp.blogspot.com/-DhC0Bf6jgBg/XKXy69IOHqI/AAAAAAAAB1o/VuYoobQCXyYSfxV603RFRd5P6DoU3MTPACLcBGAs/s320/GameNightstalkerTitle.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-4KiJcjqlYIQ/XKXy_cEBXtI/AAAAAAAAB1s/Tjz1B2RNHjkWUNJMIAyJ_yQ8JNu6CSnCQCLcBGAs/s1600/GameNightstalker.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1185&quot; data-original-width=&quot;1200&quot; height=&quot;316&quot; src=&quot;https://3.bp.blogspot.com/-4KiJcjqlYIQ/XKXy_cEBXtI/AAAAAAAAB1s/Tjz1B2RNHjkWUNJMIAyJ_yQ8JNu6CSnCQCLcBGAs/s320/GameNightstalker.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Of course there are always the classic arcade games such as 1942 running on Mame:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-isX8hcsdRb8/XKXzj2KTkZI/AAAAAAAAB14/qJo1uylfidct6BnFNFI38l0ltPZUIeGlQCLcBGAs/s1600/Game1942.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1105&quot; data-original-width=&quot;1194&quot; height=&quot;296&quot; src=&quot;https://1.bp.blogspot.com/-isX8hcsdRb8/XKXzj2KTkZI/AAAAAAAAB14/qJo1uylfidct6BnFNFI38l0ltPZUIeGlQCLcBGAs/s320/Game1942.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Anyone that grew up in the 1980&#39;s and visited arcades would remember Outrun. Outrun is a true classic and it can be played using Mame or Cannonball.&amp;nbsp; Playing Outrun using Cannonball program offers a collection of new features to Outrun such as new camera views, foreign game versions, cheats and more!&amp;nbsp; Here is Outrun running in Cannonball on our gaming handheld:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-skP5F28pGrk/XKX1uFZuaYI/AAAAAAAAB2Q/achcRPxsVBEC08T9IYR7M1hCN3QS1kZrQCLcBGAs/s1600/IMG_20190401_141336_151.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1060&quot; data-original-width=&quot;1060&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-skP5F28pGrk/XKX1uFZuaYI/AAAAAAAAB2Q/achcRPxsVBEC08T9IYR7M1hCN3QS1kZrQCLcBGAs/s320/IMG_20190401_141336_151.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There are other games that have been ported to the Raspberry Pi and will run on our handheld such as Wolfenstein 3d, Duke Nukem, Quake, and of course Doom:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-o9mtiWxbJoE/XKX2bSvCs-I/AAAAAAAAB2k/A0S5kCX7kQ0Ji7ZuhYX6HpWiCjFVs_HiACLcBGAs/s1600/GameDoom.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1059&quot; data-original-width=&quot;1197&quot; height=&quot;283&quot; src=&quot;https://4.bp.blogspot.com/-o9mtiWxbJoE/XKX2bSvCs-I/AAAAAAAAB2k/A0S5kCX7kQ0Ji7ZuhYX6HpWiCjFVs_HiACLcBGAs/s320/GameDoom.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Of course our gaming handheld can run numerous games through the magic of Retropie - the 5 inch screen makes veiwing much more comfortable than similar handhelds with tiny screens. Tiny screen game units look cute, and are a great novelty, but would you really want to play Playstation One games like Bugs &amp;amp; Taz Timebusters on such a small screen?&amp;nbsp; Here it is on our gaming unit:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-T3nzKQjkY2k/XKX3tDiw7OI/AAAAAAAAB2w/kkK17XnDBpAfVehMGDPFr1u_AYwzlHI4QCLcBGAs/s1600/GameBugs%2526TazTimebusters.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1066&quot; data-original-width=&quot;1183&quot; height=&quot;288&quot; src=&quot;https://4.bp.blogspot.com/-T3nzKQjkY2k/XKX3tDiw7OI/AAAAAAAAB2w/kkK17XnDBpAfVehMGDPFr1u_AYwzlHI4QCLcBGAs/s320/GameBugs%2526TazTimebusters.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Naturally, since our handheld is powered by a Raspberry Pi 3b+ it is more than a gaming device.&amp;nbsp; It is actually a fully capable Linux based computer.&amp;nbsp; This means that not only can you play games from Atari, Intellivision, Nintendo, Commodore, Playstation, and more, but you can actually type in programs into a Commodore 64 and run them.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Just attach a wireless or Bluetooth keyboard and you now have a handheld retrocomputer!&amp;nbsp; Try typing in a Commodore Vic20 program and enjoy computing from the golden age of computing. Maybe you prefer Atari 800 or have always wondered what a Sinclair computer was really like.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
There is hours of entertainment available playing games, trying out computers that you never got a chance to try, and even writing your own native Raspberry Pi games in Python or the language of your choice.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I look forward to playing hours of cool retrogames and reliving my Vic20 days with the handheld gaming unit that my friend and I have created. We intend to make this available as a kit that you could easily build for yourself.&amp;nbsp; Follow @JessLGames on Twitter to stay posted on our progress or just check this blog regularly.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/39126232604630285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=39126232604630285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/39126232604630285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/39126232604630285'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2019/04/finally-handheld-retrogame-with-large.html' title='Finally a Handheld Retrogame with a Large Screen and Stereo Audio'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-QHFGtsoebO4/XKXuRm8fg1I/AAAAAAAAB0g/iGShgP4mBDYlAnoz65yoNLDCp3PGyvwHACLcBGAs/s72-c/MyPiCase.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-396779242131512416</id><published>2018-12-20T13:31:00.002-08:00</published><updated>2018-12-20T14:14:08.415-08:00</updated><title type='text'>End of the Saga of the 5 Inch Display</title><content type='html'>For those that haven&#39;t read the prior two articles that I&#39;ve written about cheap China sourced 5 inch displays here&#39;s a summary:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you need to do any soldering on the display PCB do NOT buy the unit.&lt;br /&gt;
&lt;br /&gt;
My first experience was with a Kumar display that I disassembled to figure out what had failed:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-33ZdlQYVH20/XBuzmZ27JBI/AAAAAAAABpc/Cw7BYZuOj-83Y24NRaXuzLgdDHTdFFmjgCLcBGAs/s320/LCD%2Bdisassembled%2Boverall.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;240&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Disassembled Kumar LCD&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
My second experience was with a Waveshare LCD that did not display anything.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-7elJNVbWODg/XBwQhZCaGSI/AAAAAAAABrc/qBHv9-PwPOwtBJ6Wq7EHROCvMI5MHxXkACEwYBhgL/s1600/lcdNoHDMI_input.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://4.bp.blogspot.com/-7elJNVbWODg/XBwQhZCaGSI/AAAAAAAABrc/qBHv9-PwPOwtBJ6Wq7EHROCvMI5MHxXkACEwYBhgL/s320/lcdNoHDMI_input.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Nothing. No display at all no matter what was connected.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
My third experience was with a replacement Waveshare LCD that displayed fine until a connector was soldered onto it and the solder flux cleaned.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-4rnB7cFqQBg/XAlABDd_iOI/AAAAAAAABoM/yrVwpGhSyTgxd3q2mRNwNlLoO9RYWthAgCPcBGAYYCw/s1600/WaveshareLCDShadowBlotch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-4rnB7cFqQBg/XAlABDd_iOI/AAAAAAAABoM/yrVwpGhSyTgxd3q2mRNwNlLoO9RYWthAgCPcBGAYYCw/s320/WaveshareLCDShadowBlotch.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Note the discoloration or smear, which is internal to the LCD: the light diffuser is damaged.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
My fourth experience was with a replacement Waveshare device that had streaking issues upon shutdown which became worse after soldering on a connector - no flux cleaner was used on this LCD PCB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-JgwWB_4Rsq0/XAk86j8lOzI/AAAAAAAABnM/S5vwyvfeifMTRq0AhlNK1CpC3Q_ua-jggCPcBGAYYCw/s320/lcdStripes3.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;240&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Streaking just as shutting down and after shutdown.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-UUqAqklGvSc/XAk8o5QIiYI/AAAAAAAABnA/ZjfXF5Wv4noFnZe1HZWkGOZtcE3ibFAkwCPcBGAYYCw/s1600/desktopSignal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://2.bp.blogspot.com/-UUqAqklGvSc/XAk8o5QIiYI/AAAAAAAABnA/ZjfXF5Wv4noFnZe1HZWkGOZtcE3ibFAkwCPcBGAYYCw/s320/desktopSignal.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The fourth display connected to a PC HDMI connection. Notice the odd coloured hue.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So, I was done with trying to find an inexpensive 5 inch display for my handheld Retropie.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I decided to try AliBaba and just source my own display directly from a manufacturer.&amp;nbsp; Now I am but an individual working with my spouse and son to create games and projects so I am certainly no one that a large company would take seriously.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
However I found a company that did take my concerns serious and responded to them.&amp;nbsp; I had asked if there was any way to add a 26 pin connector to the LCD build spec so that users did not need to be troubled with soldering a connector onto a display and possibly experience the frustrations that I had experienced.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The conpany suggested a 40 pin connector instead and had a build ready for order in less than a week. This is a display made in China just like the others.&amp;nbsp; However, this display works!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I ordered a sample express and this is what I received:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1538&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-vS_zdUOE9vA/XBu5gwehmiI/AAAAAAAABqo/JXiJ8xPWZ6grfrXdumSQkH_9EZN_uZQhwCLcBGAs/s320/LCD%2Bwith%2B40%2Bpin%2Bconnector.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;307&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;5 inch LCD with a factory 40 pin connector (2 views)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I finally had a 5 inch display that I could just plug into a Raspberry Pi and access all of the GPIO with no soldering required!&amp;nbsp; Perfect!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
I put this together into my Retropie prototype and this is what it looks like for now.&amp;nbsp; I was a little off on the screen position so that will change in the next prototype:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-0I9_t9XR2c4/XBu8i-lLrJI/AAAAAAAABrA/OCzxCQu9oyID0nPXO6S1hkjBsGu_pXbFwCLcBGAs/s1600/exterior.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-0I9_t9XR2c4/XBu8i-lLrJI/AAAAAAAABrA/OCzxCQu9oyID0nPXO6S1hkjBsGu_pXbFwCLcBGAs/s320/exterior.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;My 5 inch handheld Retropie prototype with the new LCD.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
If anyone is interested in obtaining a kit to make your own 5 inch display based handheld or would like a 5 inch display that includes a 40 pin connector for accessing Raspberry GPIO direct message me on Twitter at JessLGames - there&#39;s a minimum order quantity so I will need at least 30 interested purchasers before I can place an order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/396779242131512416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=396779242131512416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/396779242131512416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/396779242131512416'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2018/12/end-of-saga-of-5-inch-display.html' title='End of the Saga of the 5 Inch Display'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-33ZdlQYVH20/XBuzmZ27JBI/AAAAAAAABpc/Cw7BYZuOj-83Y24NRaXuzLgdDHTdFFmjgCLcBGAs/s72-c/LCD%2Bdisassembled%2Boverall.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-7769668983408805169</id><published>2018-12-06T06:56:00.000-08:00</published><updated>2018-12-06T07:43:39.809-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="display"/><category scheme="http://www.blogger.com/atom/ns#" term="gameboy"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld console"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld game"/><category scheme="http://www.blogger.com/atom/ns#" term="Kuman"/><category scheme="http://www.blogger.com/atom/ns#" term="LCD"/><category scheme="http://www.blogger.com/atom/ns#" term="Pigrrl"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogaming"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><category scheme="http://www.blogger.com/atom/ns#" term="Waveshare"/><title type='text'>Follow up to Do Not Solder on China Sourced 5 inch LCD Displays</title><content type='html'>After the &lt;a href=&quot;https://www.amazon.com/Kuman-Resistive-800x480-Display-Raspberry/dp/B01F3EKJIA/ref=mp_s_a_1_9?ie=UTF8&amp;amp;qid=1542097780&amp;amp;sr=8-9&amp;amp;pi=AC_SX236_SY340_QL65&amp;amp;keywords=5+inch+display&amp;amp;dpPl=1&amp;amp;dpID=51RmJ8Hwq-L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Kuman 5 inch HDMI LCD display &lt;/a&gt;failed, and I found the reason, I bought a 5 inch LCD from &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-YUv7spFvK7k/XAlBKTVPDYI/AAAAAAAABoc/qjvWuw5zeGkV_YxqPKM2WFw1SKGXqDPEwCLcBGAs/s1600/LCD%2Bdisassembled%2Boverall.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-YUv7spFvK7k/XAlBKTVPDYI/AAAAAAAABoc/qjvWuw5zeGkV_YxqPKM2WFw1SKGXqDPEwCLcBGAs/s320/LCD%2Bdisassembled%2Boverall.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare&lt;/a&gt; has a version 2 of the LCD display and states that this is in response to knockoffs of their version 1 design.&amp;nbsp; I figured that going with a supplier of displays that was not a knockoff would be better than my experience with the Kuman display.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare&lt;/a&gt; customer support was excellent.&amp;nbsp; The first display that I received from &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare&lt;/a&gt; failed to display any image at all from any source.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-lCypK9YCf64/XAlAn2AOGMI/AAAAAAAABoU/T5jOPHLsDjson1UhF2yO-H5WCDZQ9ixVwCLcBGAs/s1600/lcdNoHDMI_input.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-lCypK9YCf64/XAlAn2AOGMI/AAAAAAAABoU/T5jOPHLsDjson1UhF2yO-H5WCDZQ9ixVwCLcBGAs/s320/lcdNoHDMI_input.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
After asking for a swap through Amazon, I got my replacement &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare 5 inch LCD&lt;/a&gt; within a week.&lt;br /&gt;
&lt;br /&gt;
I soldered the 26 pin connector to the &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare&lt;/a&gt; display, cleaned the flux with 91% isopropyl alcohol, let it dry and tried it.&amp;nbsp; The &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare display&lt;/a&gt; worked great!&lt;br /&gt;
&lt;br /&gt;
Two days later I noticed a cold solder joint on my 26 pin connector.&amp;nbsp; This can happen when trying to solder quickly and keep LCD heat exposure limited.&amp;nbsp; I cleaned the flux, let it dry, and to my dismay the LCD had a large faded area on it.&amp;nbsp; I knew that it was the LCD diffuser that was distorted from my experience with the Kuman display but I didn&#39;t know why.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-4rnB7cFqQBg/XAlABDd_iOI/AAAAAAAABoI/eadMVV-Y0yMBnff4hZTSYziMeKTzq87BACLcBGAs/s1600/WaveshareLCDShadowBlotch.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://4.bp.blogspot.com/-4rnB7cFqQBg/XAlABDd_iOI/AAAAAAAABoI/eadMVV-Y0yMBnff4hZTSYziMeKTzq87BACLcBGAs/s320/WaveshareLCDShadowBlotch.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now I knew, it was either the heat from the iron or fumes from the alcohol.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;Waveshare&lt;/a&gt; provided a replacement with mininal hassle.&amp;nbsp; The replacement took 18 days to arrive from China.&amp;nbsp; I plugged in the new display into my Tivo and it worked fine.&amp;nbsp; I did a burn-in for a few hours to test the display as a TV display just to verify reliability.&amp;nbsp; No problems.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-rKIjKcy1ITE/XAk8jTnw93I/AAAAAAAABm4/6FKgYEkRJN0siASfQ-ka_6ukdv3bymexQCEwYBhgL/s1600/TivoSignal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-rKIjKcy1ITE/XAk8jTnw93I/AAAAAAAABm4/6FKgYEkRJN0siASfQ-ka_6ukdv3bymexQCEwYBhgL/s320/TivoSignal.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The second day I connected my &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3b&lt;/a&gt; to the &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;5 inch Waveshare LCD&lt;/a&gt;.&amp;nbsp; It looked good!&amp;nbsp; However, when I shut it off, the text seemed to linger on-screen and it would slowly fade to a few vertical lines.&amp;nbsp; I tolerated it.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://4.bp.blogspot.com/-M0zumVXusE4/XAk-s68SuNI/AAAAAAAABng/B8tatS4znaMSNQsTfzRvia3ioJJjtuhfwCLcBGAs/s320/lcdStripes3.jpg&quot; width=&quot;240&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Keep in mind that there has been no soldering done on the display yet and the vertical lines appear only when shutting down after displaying from a &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I soldered a 26 pin connector to the &lt;a href=&quot;https://www.waveshare.com/product/modules/oleds-lcds/5inch-hdmi-lcd-b.htm&quot; target=&quot;_blank&quot;&gt;5 inch Waveshare display&lt;/a&gt; PCB.&amp;nbsp; NO ALCOHOL WAS USED THIS TIME.&amp;nbsp; No cleaning.&amp;nbsp; I hate leaving flux residue bhind but I didn&#39;t dare clean it.&amp;nbsp; I was very careful to minimize any flux flow from the solder - if any spread from a trace, I wiped it immediately.&amp;nbsp; No flux ever got near the dge of the PCB.&amp;nbsp; If there were any problems this time, they had to be heat related.&lt;br /&gt;
&lt;br /&gt;
I let the solder cool for a few minutes and tried the display.&amp;nbsp; Retropie looked great!&amp;nbsp; It looked great until I shut it down.&amp;nbsp; Now, when shutting down, there were more vertical lines.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-cnci9LAXv7I/XAk-f7cozBI/AAAAAAAABnY/uKr_oDThtA44Bgsc8ymlCe6q4uMmeb6eQCLcBGAs/s1600/lcdStripes2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://1.bp.blogspot.com/-cnci9LAXv7I/XAk-f7cozBI/AAAAAAAABnY/uKr_oDThtA44Bgsc8ymlCe6q4uMmeb6eQCLcBGAs/s320/lcdStripes2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Waveshare had me try the display on a PC and all I got was a strange pink hue.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-B5SZHOMNi9I/XAk_Tzd96MI/AAAAAAAABn4/zv2MJhiWblApCK0CmjoGvAZidcFvd8o8QCLcBGAs/s1600/desktopSignal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://4.bp.blogspot.com/-B5SZHOMNi9I/XAk_Tzd96MI/AAAAAAAABn4/zv2MJhiWblApCK0CmjoGvAZidcFvd8o8QCLcBGAs/s320/desktopSignal.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; On a laptop, the 5 inch Waveshare displayed nothing at all.&amp;nbsp; Oddly, on a Tivo everything seemed to work fine.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-rKIjKcy1ITE/XAk8jTnw93I/AAAAAAAABms/yQ1J0VVXpuwq55AvMb-7yVo3XPR3g9kqgCLcBGAs/s1600/TivoSignal.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-rKIjKcy1ITE/XAk8jTnw93I/AAAAAAAABms/yQ1J0VVXpuwq55AvMb-7yVo3XPR3g9kqgCLcBGAs/s320/TivoSignal.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Waveshare have graciously offered to refund the purchase of the display, which I accepted.&amp;nbsp; Of course that does not cover the costs of the 26 pin connectors, plus shipping, that I&#39;ve attached to each 5 inch display.&lt;br /&gt;
&lt;br /&gt;
So far, in an effort to use a cheap LCD from China as a handheld game cinsole display, my expenses are $54.&amp;nbsp; It was about $30 for the Kuman display that I destroyed to find out what was wrong with it.&amp;nbsp; It has been $24 in costs for buying connectors and the shipping to get them.&amp;nbsp; Sure I could have bought more than one 26 pin surface mount connector at one purchase and saved on shipping, but what hobbyist needs more than one SMD 26 pin female header in their stock?&lt;br /&gt;
&lt;br /&gt;
One possible solution would be to use a cold heat solder tool to attach the 26 pin SMD header to the LCD PCB but I don&#39;t own one and could not justify using it just for soldering on a header.&amp;nbsp; Besides, I don&#39;t know how well the cold heat solder tools work on SMD.&lt;br /&gt;
&lt;br /&gt;
The best solution would be that Waveshare and whoever supplies the cheap clone displays, include a 26 pin female header soldered to the PCB as part of the build.&lt;br /&gt;
&lt;br /&gt;
However, including a 26 pin header on the PCB would not have helped with the first LCD, which did not display at all.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-JwV0TFXhJ44/XAk_lxHq9ZI/AAAAAAAABoA/VG8rvn2LAoccprv8CfrZoyN-0fU2E7zoQCLcBGAs/s1600/WaveshareLCDShadowBlotch_kindlephoto-16881069.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://4.bp.blogspot.com/-JwV0TFXhJ44/XAk_lxHq9ZI/AAAAAAAABoA/VG8rvn2LAoccprv8CfrZoyN-0fU2E7zoQCLcBGAs/s320/WaveshareLCDShadowBlotch_kindlephoto-16881069.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It would have helped with the second displayas it would not have developed display distortion - maybe.&amp;nbsp; The third display arrived with some sort of issue but only when shutting down, but I suspect that the soldering may have made it worse.&lt;br /&gt;
&lt;br /&gt;
BTW, Waveshare have asked that I give them 5 stars in my Amazon review.&amp;nbsp; Would you give them 5 stars?&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/7769668983408805169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=7769668983408805169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/7769668983408805169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/7769668983408805169'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2018/12/follow-up-to-do-not-solder-on-waveshare.html' title='Follow up to Do Not Solder on China Sourced 5 inch LCD Displays'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-YUv7spFvK7k/XAlBKTVPDYI/AAAAAAAABoc/qjvWuw5zeGkV_YxqPKM2WFw1SKGXqDPEwCLcBGAs/s72-c/LCD%2Bdisassembled%2Boverall.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-8673211666796480490</id><published>2018-11-13T02:15:00.001-08:00</published><updated>2018-12-06T07:02:21.892-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="display"/><category scheme="http://www.blogger.com/atom/ns#" term="gameboy"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld console"/><category scheme="http://www.blogger.com/atom/ns#" term="handheld game"/><category scheme="http://www.blogger.com/atom/ns#" term="Kuman"/><category scheme="http://www.blogger.com/atom/ns#" term="LCD"/><category scheme="http://www.blogger.com/atom/ns#" term="Pigrrl"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogaming"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><category scheme="http://www.blogger.com/atom/ns#" term="Waveshare"/><title type='text'>Do Not Solder on the PCB of China Sourced 5 inch LCD Displays</title><content type='html'>I wanted a handheld game console for playing retrogames.&amp;nbsp; I love &lt;a href=&quot;https://my.ign.com/atari/tempest&quot; target=&quot;_blank&quot;&gt;Tempest&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://archive.org/details/segasms_Ms._Pac-Man_1991_Namco_-_Tengen&quot; target=&quot;_blank&quot;&gt;Ms. Pacman&lt;/a&gt;, &lt;a href=&quot;https://archive.org/details/arcade_1942&quot; target=&quot;_blank&quot;&gt;1942&lt;/a&gt;, and numerous other arcade games.&amp;nbsp; However, I also want to play other games such as &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Atari_5200&quot; target=&quot;_blank&quot;&gt;Atari 5200&lt;/a&gt; games, &lt;a href=&quot;https://www.lemon64.com/&quot; target=&quot;_blank&quot;&gt;Commodore 64 games&lt;/a&gt;, &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Intellivision&quot; target=&quot;_blank&quot;&gt;Intellivision&lt;/a&gt;, and more!&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3B&lt;/a&gt; is near perfect for retrogaming as it runs numerous emulators except maybe Dreamcast or N64.&amp;nbsp; N64 runs but very slowly.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I wanted something bigger than the Nintendo Gameboy equivalent also known as &lt;a href=&quot;https://learn.adafruit.com/pigrrl-2/overview?gclid=CjwKCAiAiarfBRASEiwAw1tYv-effzOVLsyPeGXleIFI3sVqXwPUyMZ9vdrt46rdMyjChAHZe60VLRoCDjsQAvD_BwE&quot; target=&quot;_blank&quot;&gt;PIGRRL&lt;/a&gt;.&amp;nbsp; &amp;nbsp;I wanted a 5 inch screen with a DPad and joystick rather than just a Dpad.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I bought a&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Kuman-Resistive-800x480-Display-Raspberry/dp/B01F3EKJIA/ref=mp_s_a_1_9?ie=UTF8&amp;amp;qid=1542097780&amp;amp;sr=8-9&amp;amp;pi=AC_SX236_SY340_QL65&amp;amp;keywords=5+inch+display&amp;amp;dpPl=1&amp;amp;dpID=51RmJ8Hwq-L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Kuman LCD display&lt;/a&gt;&amp;nbsp;from Amazon.&amp;nbsp; The display attaches to the&amp;nbsp;&lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3B&lt;/a&gt;&amp;nbsp;through 26 pins although it only needs power and HDMI input.&amp;nbsp; The HDMI is input to the display from a custom HDMI PCB jumper from the Pi to the display.&amp;nbsp; This yields a pretty secure mount.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-9yqTJMkyUnY/W-qjHl7HQ5I/AAAAAAAABec/VaFuQaOpU4US5hLw2QP3h5zFx8gdB2ivgCLcBGAs/s1600/Kuman%2Bdisplay%2Bin%2Bpackage.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-9yqTJMkyUnY/W-qjHl7HQ5I/AAAAAAAABec/VaFuQaOpU4US5hLw2QP3h5zFx8gdB2ivgCLcBGAs/s320/Kuman%2Bdisplay%2Bin%2Bpackage.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
However since 26 pins are used by the display, the display routes those pins to a solder pad arrangement on the display PCB.&amp;nbsp; Since soldering individual wires would be arduous, a female 2.54 mm header was soldered to the pads.&amp;nbsp; 90% isopropyl alcohol was used to remove the&amp;nbsp; flux residue.&amp;nbsp; Oh yeah, I kept the display vertical when using the alcohol to prevent seeping into the display.&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-rPkXHPuDSxM/W-qjEiyyDtI/AAAAAAAABe4/C5Bec7JQDbIjisIOQCpVzuzFGqud04eCACEwYBhgL/s1600/Kuman%2Bdisplay%2Band%2Bboard%2Bback.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-rPkXHPuDSxM/W-qjEiyyDtI/AAAAAAAABe4/C5Bec7JQDbIjisIOQCpVzuzFGqud04eCACEwYBhgL/s320/Kuman%2Bdisplay%2Band%2Bboard%2Bback.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
After waiting 10 minutes for the alcohol to evaporate completely, I powered on the &lt;a href=&quot;https://retropie.org.uk/&quot; target=&quot;_blank&quot;&gt;Retropie&lt;/a&gt; handheld game console for the first time.&amp;nbsp; Success!&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
But wait, there&#39;s a a blotch on the display.&amp;nbsp; The display also seems dim.&amp;nbsp; &lt;a href=&quot;https://www.amazon.com/Kuman-Resistive-800x480-Display-Raspberry/dp/B01F3EKJIA/ref=mp_s_a_1_9?ie=UTF8&amp;amp;qid=1542097780&amp;amp;sr=8-9&amp;amp;pi=AC_SX236_SY340_QL65&amp;amp;keywords=5+inch+display&amp;amp;dpPl=1&amp;amp;dpID=51RmJ8Hwq-L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Kuman LCD display&lt;/a&gt;&amp;nbsp;again.&amp;nbsp; So I bought a&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Waveshare-800480-Resolution-Raspberry-Model/dp/B01HPV7D38/ref=cm_sw_em_r_wlpP_ytcuP.DJ2SR4Y_tt?_encoding=UTF8&amp;amp;colid=RW7IZJHV88LW&amp;amp;coliid=ASIN%3AB01HPV7D38%7CATVPDKIKX0DER&quot; target=&quot;_blank&quot;&gt;Waveshare LCD display&lt;/a&gt;&amp;nbsp;V2 as a replacement.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-kJ2C7Cl2r3I/W-qjKD7xFeI/AAAAAAAABe0/LaXIezxFKr8Hr0Cfz3AE1PproICjAIVuwCEwYBhgL/s1600/KumanClearDiffuserAnomaly.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-kJ2C7Cl2r3I/W-qjKD7xFeI/AAAAAAAABe0/LaXIezxFKr8Hr0Cfz3AE1PproICjAIVuwCEwYBhgL/s320/KumanClearDiffuserAnomaly.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I assumed that I can&#39;t return the unit since Kuman unit since I soldered on the unit. Maybe I&#39;m not supposed to use alcohol near the display or maybe I received it damaged.&amp;nbsp; I was so angry that I decided to just buy a different brand LCD display.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-GTyJmXzkGMA/W-qjNAFAFmI/AAAAAAAABe4/NgHrVNwEI2I-3A2-1PL5pD9b2v5sl21_gCEwYBhgL/s1600/LCD%2Band%2Btouch%2Bsensor.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://2.bp.blogspot.com/-GTyJmXzkGMA/W-qjNAFAFmI/AAAAAAAABe4/NgHrVNwEI2I-3A2-1PL5pD9b2v5sl21_gCEwYBhgL/s320/LCD%2Band%2Btouch%2Bsensor.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-XXM56tb6oBs/W-qjQs0cfRI/AAAAAAAABe8/IVzaRTO7yhwqE_r107nM5DKP24mRwQYBwCEwYBhgL/s1600/LCD%2Bdisassembled%2Boverall.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-XXM56tb6oBs/W-qjQs0cfRI/AAAAAAAABe8/IVzaRTO7yhwqE_r107nM5DKP24mRwQYBwCEwYBhgL/s320/LCD%2Bdisassembled%2Boverall.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-xZeXdHAnUI8/W-qjTt42DTI/AAAAAAAABfA/qqa1B5avoPM75jZTgQD-SkUXZe5To3U5gCEwYBhgL/s1600/LCD%2Bwhit%2Bdiffuser%2Bwith%2Bclear%2Bdiffuser_kindlephoto-15316153.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-xZeXdHAnUI8/W-qjTt42DTI/AAAAAAAABfA/qqa1B5avoPM75jZTgQD-SkUXZe5To3U5gCEwYBhgL/s320/LCD%2Bwhit%2Bdiffuser%2Bwith%2Bclear%2Bdiffuser_kindlephoto-15316153.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When my new&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Waveshare-800480-Resolution-Raspberry-Model/dp/B01HPV7D38/ref=cm_sw_em_r_wlpP_ytcuP.DJ2SR4Y_tt?_encoding=UTF8&amp;amp;colid=RW7IZJHV88LW&amp;amp;coliid=ASIN%3AB01HPV7D38%7CATVPDKIKX0DER&quot; target=&quot;_blank&quot;&gt;Waveshare LCD display&lt;/a&gt;&amp;nbsp;arrived I knew to test first before any soldering.&amp;nbsp; I plugged the unit into our Tivo. There was no display.&amp;nbsp; Nothing.&amp;nbsp; I returned it for a replacement.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The replacement&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Waveshare-800480-Resolution-Raspberry-Model/dp/B01HPV7D38/ref=cm_sw_em_r_wlpP_ytcuP.DJ2SR4Y_tt?_encoding=UTF8&amp;amp;colid=RW7IZJHV88LW&amp;amp;coliid=ASIN%3AB01HPV7D38%7CATVPDKIKX0DER&quot; target=&quot;_blank&quot;&gt;Waveshare LCD display&lt;/a&gt;&amp;nbsp;arrived.&amp;nbsp; It did not autoscale so only a partial screen was visible.&amp;nbsp; I plugged the display into my&amp;nbsp;&lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3B&lt;/a&gt;&amp;nbsp;and&amp;nbsp;it looked fine.&amp;nbsp; This display apparently relied on drivers to do scaling.&amp;nbsp; At least it was nice and bright!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I soldered a female 2.54mm header onto the&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Waveshare-800480-Resolution-Raspberry-Model/dp/B01HPV7D38/ref=cm_sw_em_r_wlpP_ytcuP.DJ2SR4Y_tt?_encoding=UTF8&amp;amp;colid=RW7IZJHV88LW&amp;amp;coliid=ASIN%3AB01HPV7D38%7CATVPDKIKX0DER&quot; target=&quot;_blank&quot;&gt;Waveshare LCD display&lt;/a&gt;.&amp;nbsp; I cleaned the flux with 90% isoprpyl alcohol.&amp;nbsp; After ten minutes, I powered up the&amp;nbsp;&lt;a href=&quot;https://retropie.org.uk/&quot; target=&quot;_blank&quot;&gt;Retropie&lt;/a&gt;&amp;nbsp;handheld game console with my new screen.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Waveshare-800480-Resolution-Raspberry-Model/dp/B01HPV7D38/ref=cm_sw_em_r_wlpP_ytcuP.DJ2SR4Y_tt?_encoding=UTF8&amp;amp;colid=RW7IZJHV88LW&amp;amp;coliid=ASIN%3AB01HPV7D38%7CATVPDKIKX0DER&quot; target=&quot;_blank&quot;&gt;Waveshare LCD display&lt;/a&gt;&amp;nbsp;was dim and had a blotchy shadow just like the &lt;a href=&quot;https://www.amazon.com/Kuman-Resistive-800x480-Display-Raspberry/dp/B01F3EKJIA/ref=mp_s_a_1_9?ie=UTF8&amp;amp;qid=1542097780&amp;amp;sr=8-9&amp;amp;pi=AC_SX236_SY340_QL65&amp;amp;keywords=5+inch+display&amp;amp;dpPl=1&amp;amp;dpID=51RmJ8Hwq-L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Kuman LCD display&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Argh!!!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I decided to disassemble the broken&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://www.amazon.com/Kuman-Resistive-800x480-Display-Raspberry/dp/B01F3EKJIA/ref=mp_s_a_1_9?ie=UTF8&amp;amp;qid=1542097780&amp;amp;sr=8-9&amp;amp;pi=AC_SX236_SY340_QL65&amp;amp;keywords=5+inch+display&amp;amp;dpPl=1&amp;amp;dpID=51RmJ8Hwq-L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Kuman LCD display&lt;/a&gt;&amp;nbsp;LCD display to find out why there was a blotch.&amp;nbsp; I had to know what was wrong.&lt;br /&gt;
&lt;br /&gt;
After some careful manipulation, I got to the problem - behind the LCD at the backlighting layer is a clear piece of plastic with the exact blotch pattern that I was seeing.&amp;nbsp; Apparently this is the light diffuser as the display is dark if power is applied without this plastic.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The actual texture of the plastic is different in spots which causes the shadows.&amp;nbsp; I tried water.&amp;nbsp; No luck.&amp;nbsp; &amp;nbsp;I tried Windex.&amp;nbsp; I tried Dawn.&amp;nbsp; No difference.&amp;nbsp; Now I wanted to know what caused something so tough to be damaged.&lt;br /&gt;
&lt;br /&gt;
I rubbed the plastic with 90% isopropyl alcohol and let it sit for two minutes.&amp;nbsp; No changes occurred.&amp;nbsp; I tried our hair dryer on the hottest setting at 1 inch away - no difference. A heat gun would of course do something but I was drying to simulate the heat that may be caused by a soldering iron.&amp;nbsp; I finally gave in and held my soldering iron within an inch of the plastic and still no changes.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I even tried baking soda hoping that it was a residue that could be scrubbed.&amp;nbsp; Maybe a fume residue from heated glue?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Finally, I realized that the material had been changed somehow.&amp;nbsp; In desperation, I tried &lt;a href=&quot;https://www.amazon.com/gp/aw/d/B00I496FQW/ref=mp_s_a_1_4_a_it?ie=UTF8&amp;amp;qid=1542101071&amp;amp;sr=8-4&amp;amp;keywords=Bar+Keepers+Friend&amp;amp;dpPl=1&amp;amp;dpID=518H7rfk-9L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Bar Keepers Friend&lt;/a&gt; to try to scratch up the plastic evenly. It scratched the plastic evenly and yet the shadow impression in the plastic remained.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The now scratched plastic just made the display much dimmer.&amp;nbsp; However, the shadow blotch still remains.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In summary, I have no idea what damaged the clear plastic diffuser.&amp;nbsp; It may have been solder fumes.&amp;nbsp; It may have been alcohol fumes.&amp;nbsp; Maybe alcohol seeped in somehow. I hope Waveshare or their supplier figure it out because they are affordable, handy little displays.&lt;br /&gt;
&lt;br /&gt;
Until the issue is corrected, if you&#39;re going to use a&amp;nbsp; &lt;a href=&quot;https://www.amazon.com/Waveshare-800480-Resolution-Raspberry-Model/dp/B01HPV7D38/ref=cm_sw_em_r_wlpP_ytcuP.DJ2SR4Y_tt?_encoding=UTF8&amp;amp;colid=RW7IZJHV88LW&amp;amp;coliid=ASIN%3AB01HPV7D38%7CATVPDKIKX0DER&quot; target=&quot;_blank&quot;&gt;Waveshare LCD display&lt;/a&gt; or a &lt;a href=&quot;https://www.amazon.com/Kuman-Resistive-800x480-Display-Raspberry/dp/B01F3EKJIA/ref=mp_s_a_1_9?ie=UTF8&amp;amp;qid=1542097780&amp;amp;sr=8-9&amp;amp;pi=AC_SX236_SY340_QL65&amp;amp;keywords=5+inch+display&amp;amp;dpPl=1&amp;amp;dpID=51RmJ8Hwq-L&amp;amp;ref=plSrch&quot; target=&quot;_blank&quot;&gt;Kuman LCD display&lt;/a&gt;.&amp;nbsp;in a project, do NOT solder onto the display.&amp;nbsp; Find another way to access the&amp;nbsp;&lt;a href=&quot;https://www.raspberrypi.org/products/raspberry-pi-3-model-b/&quot; target=&quot;_blank&quot;&gt;Raspberry Pi 3B&lt;/a&gt;&amp;nbsp;pins or you may damage your display.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-If8y6uPpAIs/W-qnvtNFWNI/AAAAAAAABfU/9mrpkIFomdEXnhE66TmMVrgltaj438PLQCLcBGAs/s1600/WaveshareLCDShadowBlotch_kindlephoto-16881069.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-If8y6uPpAIs/W-qnvtNFWNI/AAAAAAAABfU/9mrpkIFomdEXnhE66TmMVrgltaj438PLQCLcBGAs/s320/WaveshareLCDShadowBlotch_kindlephoto-16881069.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/--nlxuhYrcog/W-qn410sVYI/AAAAAAAABfc/CdBLwNUgMVsCiKa_D7b6qq00me4pnh44wCLcBGAs/s1600/Retropie%2BShadowBlotch_kindlephoto-16991910.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/--nlxuhYrcog/W-qn410sVYI/AAAAAAAABfc/CdBLwNUgMVsCiKa_D7b6qq00me4pnh44wCLcBGAs/s320/Retropie%2BShadowBlotch_kindlephoto-16991910.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-cTV6pPY-zQA/W-qoKbEveQI/AAAAAAAABf0/A2HEw35KYa8asvL_nuEyHK_PPma7EZ5OQCLcBGAs/s1600/RetropieShadowBlotch2_kindlephoto-16949411.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-cTV6pPY-zQA/W-qoKbEveQI/AAAAAAAABf0/A2HEw35KYa8asvL_nuEyHK_PPma7EZ5OQCLcBGAs/s320/RetropieShadowBlotch2_kindlephoto-16949411.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/8673211666796480490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=8673211666796480490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/8673211666796480490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/8673211666796480490'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2018/11/do-not-solder-on-pcb-of-waveshare-5.html' title='Do Not Solder on the PCB of China Sourced 5 inch LCD Displays'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-9yqTJMkyUnY/W-qjHl7HQ5I/AAAAAAAABec/VaFuQaOpU4US5hLw2QP3h5zFx8gdB2ivgCLcBGAs/s72-c/Kuman%2Bdisplay%2Bin%2Bpackage.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-236245752512108705</id><published>2017-10-31T21:29:00.001-07:00</published><updated>2017-10-31T21:29:51.974-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="game development"/><category scheme="http://www.blogger.com/atom/ns#" term="libgdx"/><category scheme="http://www.blogger.com/atom/ns#" term="platformer"/><category scheme="http://www.blogger.com/atom/ns#" term="Unity"/><title type='text'>Don&#39;t Upgrade That Game Engine!</title><content type='html'>I use &lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt; to develop the 2d platformer that I am working on. All other mobile games that I created were based on the &lt;a href=&quot;https://libgdx.badlogicgames.com/&quot; target=&quot;_blank&quot;&gt;libgdx&lt;/a&gt;&amp;nbsp;engine.&lt;br /&gt;
&lt;br /&gt;
Although&amp;nbsp;&lt;a href=&quot;https://libgdx.badlogicgames.com/&quot; target=&quot;_blank&quot;&gt;libgdx&lt;/a&gt;&amp;nbsp;is an outstanding application framework, it is not as easy to use as a game engine. It isn&#39;t supposed to be. &amp;nbsp;An application framework makes the coding easier and makes it easier to access challenging functions, but it is not a visual tool. &amp;nbsp;Using a visual tool makes things easier - supposedly.&lt;br /&gt;
&lt;br /&gt;
I create games as a hobby. &amp;nbsp;I&#39;m not getting paid for anything other than a few dollars of revenue that helps pay for tech toys and software. &amp;nbsp;However, I want to create games quickly so that I can move on to the next great idea.&lt;br /&gt;
&lt;br /&gt;
A game engine helps make this a reality. &amp;nbsp;To do what I have done so far in&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;to create a 2d platformer, would take much longer using&amp;nbsp;&lt;a href=&quot;https://libgdx.badlogicgames.com/&quot; target=&quot;_blank&quot;&gt;libgdx&lt;/a&gt;.&amp;nbsp;On the other hand, I would have more direct object control in&amp;nbsp;&lt;a href=&quot;https://libgdx.badlogicgames.com/&quot; target=&quot;_blank&quot;&gt;libgdx&lt;/a&gt;&amp;nbsp;and not as susceptible to bugs in the engine.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://libgdx.badlogicgames.com/&quot; target=&quot;_blank&quot;&gt;Libgdx&lt;/a&gt;&amp;nbsp;is open source. &amp;nbsp;A bug in the engine and it is addressed. &amp;nbsp;Sure it may take a while for an update, but if I am not willing to wait, I can usually find the recommended repair myself and have a hybrid&amp;nbsp;&lt;a href=&quot;https://libgdx.badlogicgames.com/&quot; target=&quot;_blank&quot;&gt;libgdx&lt;/a&gt;&amp;nbsp;until the next version fixes the bug.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;is closed source so we will have none of that self repair thing going on. Who knows how long it may be for a repair to be applied? Also, if the needed repairs do not apply to a large enough group of protesting developers then it is not economically viable to repair the issue; thus, that small group of developers must find a workaround for dealing with the bug.&lt;br /&gt;
&lt;br /&gt;
I am not saying that one solution is better than the other. &amp;nbsp;Each has a different purpose and set of goals.&lt;br /&gt;
&lt;br /&gt;
So I updated to &lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;2017 from&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;5.6.&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;2017 adds some new 2d tools, such as a tiling engine that I&#39;d like to use. &amp;nbsp;However, I forgot the old adage &quot;Never upgrade software in the middle of a project.&quot;&lt;br /&gt;
&lt;br /&gt;
Of course we must upgrade software for various reasons and if you&#39;re always working on a project then the adage seems ridiculous. You must upgrade sometime.&lt;br /&gt;
&lt;br /&gt;
I upgraded to get access to the new&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;tools. &amp;nbsp;However, I find that parenting no longer works quite the same as it did in all prior versions. &amp;nbsp;Setting a player to a moving platform as his/her parent usually means that where the parent goes, the player goes. &amp;nbsp;Not quite. &lt;br /&gt;
&lt;br /&gt;
The player could move left to right on a platform in prior&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;versions. In&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;2017, the player can no longer move back and forth within the parent platforms area - his position is fixed and immovable.&lt;br /&gt;
&lt;br /&gt;
Next, I find that when the player rides a platform down, &amp;nbsp;he bounces. &amp;nbsp;This has never happened before.&lt;br /&gt;
&lt;br /&gt;
So, I rewrite the code to avoid using parenting as a shortcut for moving a player on a platform and instead track and match velocities. &amp;nbsp;This looked better anyways so in the end, success.&lt;br /&gt;
&lt;br /&gt;
However, none of my animations would move. &amp;nbsp;Sometimes, it is easier to animate the position of a character than to write code to move it - such as when leaping in an arc. &amp;nbsp;In prior&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;versions, it was possible to move an animation position in an animation and also in code.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;In&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;2017, any reference to position in an animation seems to override any scripts attempt to set the objects position. &amp;nbsp;Thus, it looks like an animation cannot be moved.&lt;br /&gt;
&lt;br /&gt;
As anyone that has done any coding knows, it is bad practice to control the position of an object in more than one place in your code. &amp;nbsp;At some point, there will likely be conflict. In this case, I should never have controlled position in an animation and in code.&lt;br /&gt;
&lt;br /&gt;
So I fixed the problem by controlling object positions solely from code. &amp;nbsp;This is much cleaner and easier to troubleshoot.&lt;br /&gt;
&lt;br /&gt;
This may sound like a Unity rant. &amp;nbsp;It really isn&#39;t. &amp;nbsp;I am truly grateful that&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;is available to everyone and that you pay for it when you start making money or need more features.&lt;br /&gt;
&lt;br /&gt;
This is a rant against inconsistency. &amp;nbsp;The animation character movement issue should never have been possible. &amp;nbsp;It should have always required either commitment to code or animation but not both. &lt;br /&gt;
&lt;br /&gt;
Player object parentage to a moving platform is another story. &amp;nbsp;I like the solution that I&#39;ve been forced to create, but the player should be able to move left and right while child to a platform. &amp;nbsp;Even if the problem was my code, a software engine upgrade should not change the objects behavior.&lt;br /&gt;
&lt;br /&gt;
Am I unhappy with&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;? &amp;nbsp;No. &amp;nbsp;Frustrated? Not really. &amp;nbsp;Irritated? &amp;nbsp;Yes.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve learned my lesson - do not upgrade&amp;nbsp;&lt;a href=&quot;https://unity3d.com/&quot; target=&quot;_blank&quot;&gt;Unity&lt;/a&gt;&amp;nbsp;unless you are prepared to correct unexpected issues that may have changed simply for the sake of change.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/236245752512108705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=236245752512108705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/236245752512108705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/236245752512108705'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2017/10/dont-upgrade-that-game-engine.html' title='Don&#39;t Upgrade That Game Engine!'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-4441629712700071743</id><published>2017-10-22T07:04:00.003-07:00</published><updated>2017-10-22T07:33:47.560-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Pacman"/><category scheme="http://www.blogger.com/atom/ns#" term="Raspberry pi"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogames"/><category scheme="http://www.blogger.com/atom/ns#" term="retrogaming"/><category scheme="http://www.blogger.com/atom/ns#" term="retropie"/><title type='text'>Atari 2600 Pacman on my RetroPi Project</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-Fh6RciNHYrw/WeykzOMreKI/AAAAAAAABK8/n-BcVLR0NJ8_ABq4NNRLBwI4ACZsraecQCLcBGAs/s1600/IMG_s98yk6.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1441&quot; data-original-width=&quot;1440&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-Fh6RciNHYrw/WeykzOMreKI/AAAAAAAABK8/n-BcVLR0NJ8_ABq4NNRLBwI4ACZsraecQCLcBGAs/s320/IMG_s98yk6.jpg&quot; width=&quot;319&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Photo of my latest side project - a RaspberryPi running RetroPie enclosed in an old Atari 2600 Pacman cartridge.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
I modified the cartridge to fit the RaspberryPi and printed a 2600 cartridge label using &lt;a href=&quot;http://www.labelmaker2600.com/&quot;&gt;http://www.labelmaker2600.com&lt;/a&gt;.&amp;nbsp; After laser color printing the label to some Avery label paper, I used packaging tape to laminate the labels - I got the idea from one of &quot;the 8 bit guy&quot; videos.&lt;br /&gt;
&lt;br /&gt;
After cutting and attaching the labels, I turned on the RetroPie and tried out Atari 2600 Pacman - it is worse than I remembered.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-b90NGIlmDU0/WeylDMsMSKI/AAAAAAAABLA/6pry4QnFhh0WONMnOqEsd9btAbxwpdqtACLcBGAs/s1600/1021172057.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;900&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-b90NGIlmDU0/WeylDMsMSKI/AAAAAAAABLA/6pry4QnFhh0WONMnOqEsd9btAbxwpdqtACLcBGAs/s320/1021172057.jpg&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I tried out Vice, which is the Commodore emulator, and ran the Vic20 emulator.&amp;nbsp; I wasn&#39;t able to get any cartridges to run, but it was nice to see what felt like my old Vic20 of 37 years ago.&lt;br /&gt;
&lt;br /&gt;
I went back to the Atari emulator and ran Asteroids.&amp;nbsp; What a load of fun to trek down memory lane!&amp;nbsp; RetroPie offers emulators for PlayStation, Amiga, and so much more.&amp;nbsp; I will get to them eventually.&lt;br /&gt;
&lt;br /&gt;
It&#39;s nice to be able to play my old Amiga games and PlayStation games again.</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/4441629712700071743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=4441629712700071743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/4441629712700071743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/4441629712700071743'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2017/10/atari-2600-pacman-on-my-retropi-project.html' title='Atari 2600 Pacman on my RetroPi Project'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-Fh6RciNHYrw/WeykzOMreKI/AAAAAAAABK8/n-BcVLR0NJ8_ABq4NNRLBwI4ACZsraecQCLcBGAs/s72-c/IMG_s98yk6.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-9543711539476526</id><published>2017-10-04T21:13:00.001-07:00</published><updated>2017-10-04T21:15:09.017-07:00</updated><title type='text'>Managing Object Distribution in Game Levels</title><content type='html'>Creating levels for a video game is a challenging task. &amp;nbsp;Of course the first level is relatively easy as we just make a cool looking terrain and put a few platforms in the sky for the player to jump on. &amp;nbsp;However, by the fifth or so level, it becomes very difficult to keep track of everything. &amp;nbsp;This obstacle, and of course others, are what often discourage ambitious game developers from finishing their games.&lt;br /&gt;
&lt;br /&gt;
To simplify this process, I use a spreadsheet on Google Drive. &amp;nbsp;First of all, Google Drive is free and the spreadsheet autosaves. &amp;nbsp;It also saves space on the hard drive since the spreadsheet is on the cloud.&lt;br /&gt;
&lt;br /&gt;
By listing each level in the spreadsheet by number and using a column for every object that the player may interact with on a level, it becomes much easier to create an overall game rather than individual levels.&lt;br /&gt;
&lt;br /&gt;
For instance, a game that has four available weapons to pickup may accidentally result in all of the weapons being clumped in the first or last six levels or so. &amp;nbsp;However, &amp;nbsp;if you can scan a list of X&#39;s in spreadsheet columns it becomes easy to see that weapons have been clumped together and as a result take action to spread the weapons out to other levels.&lt;br /&gt;
&lt;br /&gt;
The most obvious benefit to using a level objects tracking spreadsheet is when there are many objects to manage. For instance, a game may have 10 enemies, 4 awards, 4 treasure types, 6 door keys, &amp;nbsp;3 life related pickups, 6 retrievable weapons, and gold to pickup. Without level object tracking, it is difficult to know difficulty of levels in relation to each other and object distribution.&lt;br /&gt;
&lt;br /&gt;
This is one reason that some games feel easy and then are suddenly impossible to complete - the difficulty was increased but without a visual way to compare the difficulty with the prior level.&lt;br /&gt;
&lt;br /&gt;
Also, stopping development and returning days later can be challenging and even obvious to game players when they notice the dramatic increases in difficulty.&lt;br /&gt;
&lt;br /&gt;
Certainly, there are tools available to game creators for a wide variety of tasks. &amp;nbsp;However, for the hobbyist creating games, a spreadsheet is free, and eliminates the need to learn yet another piece of software. &amp;nbsp;Besides, a quick glance is all that is needed to get the overall image of object distribution and level difficulty.&lt;br /&gt;
&amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/9543711539476526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=9543711539476526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/9543711539476526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/9543711539476526'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2017/10/creating-levels-for-video-game-is.html' title='Managing Object Distribution in Game Levels'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-7252131571634738843</id><published>2017-01-29T12:50:00.001-08:00</published><updated>2017-10-24T09:53:47.054-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Amiga"/><category scheme="http://www.blogger.com/atom/ns#" term="Amstrad"/><category scheme="http://www.blogger.com/atom/ns#" term="C64"/><category scheme="http://www.blogger.com/atom/ns#" term="iBM"/><category scheme="http://www.blogger.com/atom/ns#" term="PC"/><category scheme="http://www.blogger.com/atom/ns#" term="Vic-20"/><title type='text'>My Least Favorite Computer</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;
When William Shattner started doing Commodore Vic20 commercials, I found that I just had to have a Vic20.&amp;nbsp; It had nothing to do with Captain Kirk of course, but those comparison commercials wherein the Vic20 features were compared to other computers was very convincing to this 14 year old.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
I saved every penny from my paper route and got $350 to buy the &quot;Wonder computer of the 80&#39;s&quot;.&amp;nbsp; I got the tape deck unit with the Vic20 and a few books and progs.&amp;nbsp; Without the tape deck, it would have been little better than a gaming console.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Fast forward through the 80&#39;s and my intense love of playing and creating games continued.&amp;nbsp; The Commodore 64 was purchased by my wife and I and we used it to create college reports.&amp;nbsp; My first good paying job I got an used Amiga1000.&amp;nbsp; It was a wonderfully frustrating machine as any changes to it were expensive.&amp;nbsp; Besides, the IBM PC era for the home had finally arrived.&amp;nbsp; &lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
We sold the Amiga and bought an Amstrad PC-20.&amp;nbsp; It was affordable, had EGA video and sound and two floppy drives - no hard drive.&amp;nbsp; It did not run Windows but included GEM which is similar to the black and white Apple Macintosh OS.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
Improving on the machine meant opening the flip top and plugging in ISA PC cards.&amp;nbsp; There were only 2 slots.&amp;nbsp; Oh yeah, and the lid did not close after a card was plugged in.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot;&gt;
It was a strange PC and we didn&#39;t have it long before buying a full IBM PC compatible with memory, VGA graphics, Soundblaster, a CD reader and all.&amp;nbsp; Overall, I&#39;ve enjoyed every computer that I&#39;ve ever owned - except the Amstrad PC-20.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://lh3.googleusercontent.com/-k75qkDwRwK0/WI5VlaztsrI/AAAAAAAABHM/5rwJGCX2BRw/s1600/AmstradPC20.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt; &lt;img border=&quot;0&quot; src=&quot;https://lh3.googleusercontent.com/-k75qkDwRwK0/WI5VlaztsrI/AAAAAAAABHM/5rwJGCX2BRw/s640/AmstradPC20.jpg&quot; /&gt; &lt;/a&gt; &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
 &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/7252131571634738843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=7252131571634738843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/7252131571634738843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/7252131571634738843'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2017/01/my-least-favorite-computer.html' title='My Least Favorite Computer'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-k75qkDwRwK0/WI5VlaztsrI/AAAAAAAABHM/5rwJGCX2BRw/s72-c/AmstradPC20.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-1533937306156856024</id><published>2016-09-06T10:49:00.001-07:00</published><updated>2016-09-06T10:49:47.847-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="100000"/><category scheme="http://www.blogger.com/atom/ns#" term="100000 miles"/><category scheme="http://www.blogger.com/atom/ns#" term="auction"/><category scheme="http://www.blogger.com/atom/ns#" term="blue book value"/><category scheme="http://www.blogger.com/atom/ns#" term="Crown Vic"/><category scheme="http://www.blogger.com/atom/ns#" term="engine"/><category scheme="http://www.blogger.com/atom/ns#" term="Ford."/><category scheme="http://www.blogger.com/atom/ns#" term="idling hours"/><category scheme="http://www.blogger.com/atom/ns#" term="mileage"/><category scheme="http://www.blogger.com/atom/ns#" term="new car"/><category scheme="http://www.blogger.com/atom/ns#" term="police"/><category scheme="http://www.blogger.com/atom/ns#" term="police auction"/><category scheme="http://www.blogger.com/atom/ns#" term="police car"/><category scheme="http://www.blogger.com/atom/ns#" term="The Blues Brothers"/><category scheme="http://www.blogger.com/atom/ns#" term="used car"/><category scheme="http://www.blogger.com/atom/ns#" term="used police cars"/><title type='text'>Should You Buy a Former Police Car?</title><content type='html'>Recently my 21 year old son started looking for a new used car to purchase.&amp;nbsp; His old car had become unbearable.&lt;br /&gt;
&lt;br /&gt;
Ever seeking a good value, my son decided to look at used police cars - in particular Ford Crown Vics.&amp;nbsp; They are built like a tank and have more in common with a 1972 deuce and a quarter than any modern car.&amp;nbsp; So, the Ford Crown Vic should be reliable and a bit fun to drive with the big V8. &amp;nbsp; Police departments use it so it can&#39;t be that bad is the assumption.&lt;br /&gt;
&lt;br /&gt;
After looking at various car ads online it became obvious that buying a used police car meant either buying from an individual or used car dealership, or from an auction.&amp;nbsp; Buying from an auction can be a great deal as it is possible to get a 10 year old car for under $1000 with only 120,000 miles on it.&amp;nbsp; We found that the car will probably need to be towed or have a jump, which of course means unidentified troubles.&lt;br /&gt;
&lt;br /&gt;
However we noticed that almost no police cars from sources other than an auction went for less than $2000 and most went for $3500.&amp;nbsp; Apparently people buy the police cars from auctions, repair them, and make a grand or two on the sale.&amp;nbsp; Of course the trouble is that buying from anyone other than the auction means that we have no idea of the cars history and we must trust that the seller did a good job on the repairs and thus didn&#39;t just use duct tape and bailing wire to hold everything on the car together.&lt;br /&gt;
&lt;br /&gt;
More importantly, we noticed something interesting in the auction listings for police cars.&amp;nbsp; The listings mentioned the number of hours that the police car had idled.&amp;nbsp; At first this seemed odd but then&amp;nbsp; I remembered a scene in The Blues Brothers movie where a pair of cops are sitting in a car idling behind a billboard as the Blues Brothers screech through the turn directly in front of the cops.&amp;nbsp; Naturally the cops slammed the accelerator to the floor to begin pursuit.&amp;nbsp;&amp;nbsp; You will need to rent the movie to find out the rest and it is worth watching.&amp;nbsp; Just don&#39;t be tempted to watch The Blues Brothers 2000 as it is a terrible disappointment.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve digressed, but&amp;nbsp; the point is the abuse that police cars go through and the original Blues Brothers movie exaggerates that fact, but it also displays how cops abuse those poor cars in the course of doing their jobs.&lt;br /&gt;
&lt;br /&gt;
Curious about the significance of vehicle idling hours we decided to do a little mathematics.&amp;nbsp; Assuming that a vehicle has survived 100,000 miles, how many hours has that vehicle actually been operated?&amp;nbsp; Let&#39;s assume that the average speed for those 100,000 miles is 35 miles an hour as most hours are on surface roads where speed limits average about 35 miles an hour.&amp;nbsp; Of course the car will go over 70 miles an hour at times and less than 25 miles an hour in most parking lots and residential neighborhoods.&amp;nbsp; So, 100,000 miles divided by 35 miles per hour results in 2857 hours.&amp;nbsp; If you have a car with 100,000 miles on it then that car has operated for about 2857 hours.&lt;br /&gt;
&lt;br /&gt;
To put that into perspective, consider what that means for a car that operates continuously.&amp;nbsp; That is to say that if your car with 100,000 miles on it were to achieve those miles by operating 24 hours a day 7 days a week, your car would have operated for only 120 days.&amp;nbsp; Just under 4 months!&lt;br /&gt;
&lt;br /&gt;
Now consider that police cars are used continuously.&amp;nbsp; Three shifts of eight hours per day or some similar variation.&amp;nbsp; That police car is idling or giving chase for most of that time.&amp;nbsp; So when we see the miles listed for a used police car as 120,000 miles, that means that car has the equivalent of 4 months or more of continuous driving time on it as explained above.&lt;br /&gt;
&lt;br /&gt;
Next we look at the hours idling as we mentioned earlier.&amp;nbsp; This is a very, very important number.&amp;nbsp; In many of the listings that I&#39;ve seen, the idle hours were listed around 2800 hours or within 500 hours of that number.&amp;nbsp; If we compare those hours to the number of hours that it takes to acquire 100,000 miles then we see that it is nearly the same.&amp;nbsp; In other words, that police vehicle with 2857 idle hours on it has the equivalent wear and tear on the engine of a car with 100,000 mile on it.&lt;br /&gt;
&lt;br /&gt;
Ah but the transmission, suspension and everything else do not have those wear and tear hours on them you may say.&amp;nbsp; Yet when you look at the mileage, the listings almost always list over 100,000 miles or more.&amp;nbsp; The suspension, tranny and other parts have 2800 hours of usage on them or 100,000 miles of usage.&amp;nbsp; So what?&amp;nbsp; We just proved that the car has 100,000 miles on it.&lt;br /&gt;
&lt;br /&gt;
Or did we?&lt;br /&gt;
&lt;br /&gt;
We just showed that everything except the engine has 100,000 miles on it.&amp;nbsp; However the engine also has those same 100,000 miles on it.&amp;nbsp; Let us not forget, that the vehicle has idled for 2800 hours also.&amp;nbsp; We must add those 2800 hours to the life of the police car to know the true age and true value of the vehicle.&amp;nbsp; To make it simple, we view those idling 2800 hours as miles since the engine doesn&#39;t care if it is moving or not.&amp;nbsp; As we established, those 2800 hours are about 100,000 miles equivalent so in other words:&amp;nbsp; you would be buying a police vehicle with 200,000 miles on the engine and 100,000 miles on everything else but the engine.&amp;nbsp; The engine is likely junk.&amp;nbsp; Even though the engine was idling unloaded for all of those hours, there is still strain upon bearings and joints as well as the heat surfaces such as the pistons and valves.&lt;br /&gt;
&lt;br /&gt;
The police vehicle is effectively a 100,000 mile car with a 200,000 mile engine in it.&amp;nbsp; Even if the vehicle is purchased at $500 it is still not a good deal.&amp;nbsp; A new engine is well over $3500.&amp;nbsp; A 50,000 mile engine may be available for around $2000 but it may still have problems as the accessories stay with the car and only the engine is replaced - that air conditioning unit has run the equivalent of 200,000 miles and will need to be replaced independently of the engine.&amp;nbsp; Same goes for the alternator, water pump, steering pump, timing chain, etc...&lt;br /&gt;
&lt;br /&gt;
Of course if you intend to replace the engine and assorted parts as needed, you may still come out ahead if your total purchase plus repairs equals less than the blue book value of the car.&amp;nbsp; On a Ford with 200,000 miles on the engine and related parts, I wouldn&#39;t count on it. </content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/1533937306156856024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=1533937306156856024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1533937306156856024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1533937306156856024'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2016/09/should-you-buy-former-police-car.html' title='Should You Buy a Former Police Car?'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-1169684811338947629</id><published>2016-03-10T21:17:00.001-08:00</published><updated>2016-03-10T21:17:06.835-08:00</updated><title type='text'>Flipt Memory Game - Updated Graphics</title><content type='html'>&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/evqpYS_O7rc&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/1169684811338947629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=1169684811338947629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1169684811338947629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/1169684811338947629'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2016/03/flipt-memory-game-updated-graphics.html' title='Flipt Memory Game - Updated Graphics'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/evqpYS_O7rc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-5572328985894520997</id><published>2016-03-05T22:19:00.002-08:00</published><updated>2016-03-05T23:19:11.909-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Flipt"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><category scheme="http://www.blogger.com/atom/ns#" term="Memory"/><category scheme="http://www.blogger.com/atom/ns#" term="memory improvement"/><category scheme="http://www.blogger.com/atom/ns#" term="pattern recognition"/><category scheme="http://www.blogger.com/atom/ns#" term="patterns"/><title type='text'>Improve your Memory with Pattern Recognition</title><content type='html'>&lt;p dir=&quot;ltr&quot;&gt;As we age, we often find ourselves loosing confidence in our memories. This is usually brought on by event&#39;s such as loosing the car keys for the second time this week. As a result, we seek to improve our memories.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;An article in &lt;a href=&quot;http://www.theatlantic.com/health/archive/2012/09/using-pattern-recognition-to-enhance-memory-and-creativity/261925&quot;&gt;The Atlantic&lt;/a&gt; speaks of using pattern recognition to improve memory. &amp;#160;The article explains the importance of using pattern recognition and how important it is to us humans.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;By using pattern recognition more often, we can improve our ability to remember. Not only that, but if we teach our youth to more effectively use pattern recognition then they will likely have an advantage over others as they age and hopefully have less difficulty with memory - they will have a technique at their fingertips to help them better utilize their memories.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;The &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt&lt;/a&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt; Memory Game&lt;/a&gt; encourages pattern recognition to achieve the best solve times. There is no requirement to use pattern recognition, but the fact that the each puzzle is constructed of abstract geometric shapes encourages the brain to seek familiar patterns. This helps with solving each puzzle level.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Similar to looking at clouds on a summer day, patterns emerge such as bunny rabbits and other objects. In the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Game&lt;/a&gt;, a Space Invaders character may emerge. Or maybe seargeants stripes, or even an airplane or bullseye.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Remember the emergent image and recreate it as fast as possible in the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Game&lt;/a&gt;. As levels become more difficult and memorization time decreases, you will find your brain more actively seeking patterns which will help you remember the puzzle. Your memory becomes more efficient and productive as it uses pattern recognition to help with memorization.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Download the &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Game&lt;/a&gt; at &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;https://play.google.com/store/apps/details?id=com.lewisj.flipt&lt;/a&gt;&lt;br&gt;
&amp;#65279;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/5572328985894520997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=5572328985894520997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/5572328985894520997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/5572328985894520997'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2016/03/improve-your-memory-with-pattern.html' title='Improve your Memory with Pattern Recognition'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1879375783530722742.post-6455453412838521254</id><published>2016-02-23T20:36:00.001-08:00</published><updated>2016-02-23T20:36:44.972-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="arcade game"/><category scheme="http://www.blogger.com/atom/ns#" term="category"/><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="name"/><category scheme="http://www.blogger.com/atom/ns#" term="video games"/><title type='text'>What type of game is it?</title><content type='html'>&lt;p dir=&quot;ltr&quot;&gt;&lt;u&gt;So&lt;/u&gt; you&#39;ve finally finished your latest game.&amp;#160; You&#39;ve tested it and it plays well.&amp;#160; It looks good.&amp;#160; It has social interaction features and all of those other features that online articles say that must be in an Android game for it to be successful.&amp;#160; So why are the downloads barely trickling?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Of course the answer to that question is best answered on a case by case basis. Did you just upload the game and hope that because it is so spectacular that others would find it or that it would be featured in the Google Play Store?&amp;#160; Have you advertised at all?&amp;#160; Have you let anyone know about the game through any channels other than the Google Play Store?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;So let&#39;s say you&#39;ve done all of those things that are mentioned in nearly every article about getting lots of downloads.&amp;#160; What&#39;s missing?&amp;#160; Well maybe it&#39;s the category of the game that&#39;s the problem.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Most games can be classified as more than one type such as arcade games can usually be classified as either action games also or racing games or even puzzle games.&amp;#160; Just uploading a game to the Google Play Store and putting it in the most popular category can contribute to your game being nearly invisible.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;My latest game, &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt;, is a puzzle game.&amp;#160; Or is it a strategy game?&amp;#160; Maybe a board game?&amp;#160; It certainly isn&#39;t &lt;u&gt;an&lt;/u&gt; arcade game.&amp;#160; So which category is best for my &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt;?&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;If we look at strategy games we see that many of the games are tower &lt;u&gt;defense&lt;/u&gt; related or even have an RPG quality about them.&amp;#160; However if we look at the Top New Free section of strategy games we find that there are less than 160 games in the Top New Free category.&amp;#160; &lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;We could put &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt; in strategy and have high visibility right?&amp;#160; Sure but the visibility is to the wrong audience so those that see &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt; ignore it and go download a tower defense game.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;How about the puzzle category?&amp;#160; The problem with the puzzle category is the same as the problem with the arcade category - there are thousands of puzzle games.&amp;#160; We would be lucky to even make the list of Top New Free games in the puzzle category.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;Lastly, what about the board game category?&amp;#160; Well &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt; looks like it could be a board game - it looks a little like Boggle - but does that mean that board game is our category?&amp;#160; Examining the list of games in the board game category shows games that could be considered similar to &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt; such as dice games and memory games. &lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;The Top new Free section of board games has less than 125 games listed which will help make it easier to get on the list and at least rank at a visible level.&amp;#160; So board game it is.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.lewisj.flipt&quot;&gt;Flipt Memory Puzzle&lt;/a&gt; quickly appeared at number 43 on the list of Top New Free board games.&amp;#160; Not bad right?&amp;#160; Not quite.&amp;#160; Were not talking about an extremely active category here such as arcade.&amp;#160; Ranking as high as 43 in Top New Free games in the arcade category resulted in 100&#39;s of downloads for one of my prior games.&amp;#160; On the other hand, ranking at 43 in the Top New Free category of board games has resulted in a trickling of downloads.&lt;/p&gt;
&lt;p dir=&quot;ltr&quot;&gt;In summary, the category that a game is assigned is very important.&amp;#160; It may even be as important as the name.&amp;#160; Putting a game in a dead category will surely result in the game dying or require an awful lot of marketing efforts for success.&amp;#160; Putting a game in the wrong category can be just as bad as it gets ignored and even if it is noticed, it is assumed to be a mistake.&amp;#160; &lt;br&gt;
On the other hand, putting a game in a category that is hot will require extra efforts to get noticed but if it is the correct category for the game it may help increase downloads.&amp;#160; Even something as simple as the category that your game is uploaded to can make or break it.&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://midnightbot.blogspot.com/feeds/6455453412838521254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1879375783530722742&amp;postID=6455453412838521254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/6455453412838521254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1879375783530722742/posts/default/6455453412838521254'/><link rel='alternate' type='text/html' href='http://midnightbot.blogspot.com/2016/02/what-type-of-game-is-it.html' title='What type of game is it?'/><author><name>Midnight Prowlerbot</name><uri>http://www.blogger.com/profile/04465955622565390160</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>