<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pi Archives - Nerd Corner</title>
	<atom:link href="https://nerd-corner.com/tag/pi/feed/" rel="self" type="application/rss+xml" />
	<link>https://nerd-corner.com/tag/pi/</link>
	<description>Craft your dreams!</description>
	<lastBuildDate>Thu, 08 Jul 2021 14:56:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://nerd-corner.com/wp-content/uploads/2019/10/cropped-LogoNerdCorner-2-32x32.png</url>
	<title>pi Archives - Nerd Corner</title>
	<link>https://nerd-corner.com/tag/pi/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Upgrade: Data transfer via VLC and LiFi &#8211; Pi to Pi transfer</title>
		<link>https://nerd-corner.com/upgrade-data-transfer-via-vlc-and-lifi-pi-to-pi-transfer/</link>
					<comments>https://nerd-corner.com/upgrade-data-transfer-via-vlc-and-lifi-pi-to-pi-transfer/#comments</comments>
		
		<dc:creator><![CDATA[Nerds]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 14:27:07 +0000</pubDate>
				<category><![CDATA[Handcrafted]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[3D print]]></category>
		<category><![CDATA[CAD]]></category>
		<category><![CDATA[CAD design]]></category>
		<category><![CDATA[cyclic redundancy check]]></category>
		<category><![CDATA[data transfer]]></category>
		<category><![CDATA[fan]]></category>
		<category><![CDATA[LiFi]]></category>
		<category><![CDATA[LiFI Router]]></category>
		<category><![CDATA[Light Fidelity]]></category>
		<category><![CDATA[LM393]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[precise]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Timer]]></category>
		<category><![CDATA[visible Light communication]]></category>
		<category><![CDATA[visible light communication project]]></category>
		<category><![CDATA[VLC Raspberry Pi project]]></category>
		<guid isPermaLink="false">https://nerd-corner.com/de/?p=985</guid>

					<description><![CDATA[<p>After I already transferred simple text messages via light signals from a Raspberry Pi to an Arduino Uno ( Link: https://nerd-corner.com/sending-text-messages-with-visible-light-communication/ ), I wanted to &#8230; </p>
<p>The post <a href="https://nerd-corner.com/upgrade-data-transfer-via-vlc-and-lifi-pi-to-pi-transfer/">Upgrade: Data transfer via VLC and LiFi &#8211; Pi to Pi transfer</a> appeared first on <a href="https://nerd-corner.com">Nerd Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>After I already transferred simple text messages via light signals from a Raspberry Pi to an Arduino Uno ( Link: <a href="https://nerd-corner.com/sending-text-messages-with-visible-light-communication/" target="_blank" rel="noopener">https://nerd-corner.com/sending-text-messages-with-visible-light-communication/</a> ), I wanted to improve this system to be able to transfer any file formats in both directions. Since a Raspberry Pi uses Linux, this system can be transferred to any Linux device for data transfer via VLC (visual light communication). The software code and STL files can be downloaded at the end of the blog entry.</p>
<p><em><strong>This might also be interesting for you:</strong> <a href="https://nerd-corner.com/sending-text-messages-with-visible-light-communication/" target="_blank" rel="noopener">Sending text messages with light signals</a></em></p>
<p><em><strong>Closely related to this article:</strong> <a href="https://nerd-corner.com/cyclic-redundancy-check-in-c-code/" target="_blank" rel="noopener">Error detection during data transmission</a></em></p>
<p><em><strong>Also relevant:</strong> <a href="https://nerd-corner.com/how-to-program-a-highly-precise-timer-in-c-for-linux/" target="_blank" rel="noopener">Precise Timer in C for data transfer</a></em></p>
<h2>List of components</h2>
<ul>
<li>2x Raspberry Pi 4</li>
<li>2x 5V Solar cell</li>
<li>2x 5V Laser diode</li>
<li>Jumper cables</li>
<li>3D printer</li>
<li>Filament</li>
<li>2x 5V Fan</li>
<li>NPN Transistor</li>
<li>2x ADC Board with a LM393 dual comparator</li>
</ul>
<p><img fetchpriority="high" decoding="async" class="zoooom aligncenter wp-image-966" src="https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-scaled.jpg" alt="Datenübertragung mit Licht Einzelteile Data transfer via VLC" width="2500" height="1681" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-scaled.jpg 2560w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-300x202.jpg 300w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-1024x689.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-768x516.jpg 768w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-1536x1033.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-parts-2048x1377.jpg 2048w" sizes="(max-width: 2500px) 100vw, 2500px" /></p>
<h2>Wiring</h2>
<p>Unlike the wiring in the last article, where text messages were sent from a Pi to an Arduino via light signals ( Link: <a href="https://nerd-corner.com/sending-text-messages-with-visible-light-communication/" target="_blank" rel="noopener">https://nerd-corner.com/sending-text-messages-with-visible-light-communication/</a> ), there is now no defined receiver and no defined transmitter. Instead, two identical stations are set up that can both send and receive data.</p>
<p><img decoding="async" class="aligncenter wp-image-965 zoooom" src="https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine.png" alt="Fritzing Pi VLC LiFI" width="2250" height="1459" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine.png 2270w, https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine-300x195.png 300w, https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine-1024x664.png 1024w, https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine-768x498.png 768w, https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine-1536x996.png 1536w, https://nerd-corner.com/wp-content/uploads/2021/07/FritzingPiTransceiver_Steckplatine-2048x1328.png 2048w" sizes="(max-width: 2250px) 100vw, 2250px" /></p>
<p>For this reason, the Raspberry Pi&#8217;s are connected to both a 5V laser and a 5V solar cell. For the laser the GPIO18 pin was chosen, which corresponds to pin 1 in the &#8220;wiringPi&#8221; library. The &#8220;wiringPi&#8221; library is used in the program code. Directly below GPIO18 is a ground, which is connected to the negative pole of the laser.</p>
<p><img decoding="async" class="aligncenter wp-image-967 zoooom" src="https://nerd-corner.com/wp-content/uploads/2021/07/GPIO.png" alt="Datenübertragung mittels Licht Pi" width="1500" height="1125" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/GPIO.png 1600w, https://nerd-corner.com/wp-content/uploads/2021/07/GPIO-300x225.png 300w, https://nerd-corner.com/wp-content/uploads/2021/07/GPIO-1024x768.png 1024w, https://nerd-corner.com/wp-content/uploads/2021/07/GPIO-768x576.png 768w, https://nerd-corner.com/wp-content/uploads/2021/07/GPIO-1536x1152.png 1536w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p>The solar cell provides a corresponding voltage value depending on the light intensity. But since the digital pins of the Raspberry Pi can only recognize 1 and 0, the analog value of the solar cell must be converted into a digital value with the help of a comparator. The process is explained in more detail in the section &#8220;ADC Board with an LM393 Comparator&#8221;. For the wiring, the plus and minus pole of the solar cell is connected to the plus and minus contacts of the ADC board. Then the ground of the ADC board is connected to a Raspberry Pi ground and for the power supply the plus pole of the ADC board is connected to 5V of the Pi. The D0 pin of the ADC board provides the digital value 0 or 1, depending on the light intensity of the solar cell. I connected this pin to GPIO17, which corresponds to pin 0 in the &#8220;wiringPi&#8221; library.</p>
<p>Since I noticed that the Pi gets very hot during operation, I connected a fan. So that the fan is not permanently in operation, which would have a negative effect on the performance of the laser, the fan can be switched on and off by a NPN transistor. Connect the positive pole of the fan directly to a 5V pin of the Raspberry Pi and the negative pole of the fan to the emitter of the NPN transistor. The collector of the transistor is connected to a ground of the Pi. To switch the fan on and off via the transistor, the transistor base is connected to a GPIO pin. For example I chose GPIO27 (corresponds to pin 2 in the &#8220;wiringPi&#8221; library). In the following table the pins of the Pi are compared to the numbering of the &#8220;wiringPi&#8221; library.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-940 zoooom" src="https://nerd-corner.com/wp-content/uploads/2021/06/pinbelegung-Pi.png" alt="VLC Textnachrichten visuelle Lichtkommunikation wiringPi Datenübertragung mit Licht" width="599" height="295" srcset="https://nerd-corner.com/wp-content/uploads/2021/06/pinbelegung-Pi.png 600w, https://nerd-corner.com/wp-content/uploads/2021/06/pinbelegung-Pi-300x148.png 300w" sizes="auto, (max-width: 599px) 100vw, 599px" /></p>
<h2>ADC Board with a LM393 camparator</h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-968 zoooom" src="https://nerd-corner.com/wp-content/uploads/2021/07/ADC-LM393.jpg" alt="ADC Board mit LM393 Komparator" width="450" height="319" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/ADC-LM393.jpg 771w, https://nerd-corner.com/wp-content/uploads/2021/07/ADC-LM393-300x213.jpg 300w, https://nerd-corner.com/wp-content/uploads/2021/07/ADC-LM393-768x545.jpg 768w, https://nerd-corner.com/wp-content/uploads/2021/07/ADC-LM393-120x85.jpg 120w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
<p>The solar cell returns a voltage value depending on the light intensity. Unfortunately the Raspberry Pi has no analog pins to read this voltage value. Therefore the analog signal has to be converted into a digital signal. This is possible with the help of the LM393 comparator. The comparator is often used on ADC boards. Here I simply replaced the original sensor (it was a photoresistor) through a solar cell. With the help of a potentiometer the comparator can be adjusted. That means, as soon as the voltage value of the solar cell, which depends on the light intensity, exceeds the adjusted value of the potentiometer, a digital 1 is measured, otherwise a digital 0.</p>
<h2>Structure of the data frame</h2>
<p><img loading="lazy" decoding="async" class="zoooom aligncenter wp-image-969" src="https://nerd-corner.com/wp-content/uploads/2021/07/MultipleFrames-1.jpg" alt="Aufbau Datenframe Lichtübertragung Daten Datentransfer mittels VLC" width="1300" height="469" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/MultipleFrames-1.jpg 1409w, https://nerd-corner.com/wp-content/uploads/2021/07/MultipleFrames-1-300x108.jpg 300w, https://nerd-corner.com/wp-content/uploads/2021/07/MultipleFrames-1-1024x369.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2021/07/MultipleFrames-1-768x277.jpg 768w" sizes="auto, (max-width: 1300px) 100vw, 1300px" /></p>
<p>The data frame for sending the text messages using visual light communication (Link: <a href="https://nerd-corner.com/sending-text-messages-with-visible-light-communication/" target="_blank" rel="noopener">https://nerd-corner.com/sending-text-messages-with-visible-light-communication/ </a>) consisted of a preamble, the length of the text message, the text content and the cyclic redundancy check. However, to be able to send all kinds of data instead of text messages, the file name, the file extension, the total number of packets and the number of the current packet must be specified instead of the length of the text message. Then the data content and the code of the cyclic redundancy check can be added.</p>
<h2>Software code for data transfer via VLC</h2>
<p>Basically, the receiver and sender scripts from the previous project on sending text messages using visual light communication (link: https://nerd-corner.com/de/textnachrichten-mittels-lichtsignale-senden-pi-zu-arduino/ ) were further developed and combined into one single script. Which is applied on both Raspberry Pi&#8217;s. For example, a &#8220;ReadFile&#8221; and &#8220;WriteFile&#8221; function was added, which can read files and combine and save received data packets to a file. The program was written in C again, because a high speed of data transfer should be achieved. Details about precise programming in C for fast data transfer are given in this article: <a href="https://nerd-corner.com/how-to-program-a-highly-precise-timer-in-c-for-linux/" target="_blank" rel="noopener">https://nerd-corner.com/how-to-program-a-highly-precise-timer-in-c-for-linux/</a> .</p>
<p>The complete software code for data transfer using VLC can be downloaded at the end of the article. The core of the program is again a state machine with the help of which can be selected whether data should be sent or received. In addition, the program automatically turns on the fan when no data transfer is taking place. Important: When compiling please do not forget the &#8220;wiringPi&#8221; library and the &#8220;math.h&#8221; library! The command is: &#8220;gcc -o transceiver transceiver.c -lwiringPi -lm&#8221;.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="c" data-enlighter-group="transceiver" data-enlighter-title="transceiver.c">while(1)
    {
        digitalWrite (2, HIGH);
        printf("Press the R button for Receiver Mode or any other key for Sender Moden");
        scanf(" %c",&amp;mode);
        
        if (mode=='R'||mode=='r')
        {
            digitalWrite(2,LOW);
            modeReceiver=true;
        }
        
        if (mode!='R'&amp;&amp;mode!='r')
        {
            digitalWrite(2,LOW);
            modeReceiver=false;
            
            char dataName[NAME_MAX];
            char dataExtension[NAME_MAX];
            
               
            printf("n Name of file WITHOUT extension: ");
            scanf("%s",dataName);

            printf("n Extension: ");
            scanf("%s",dataExtension);

            if (read_file(dataName, dataExtension, file_content) != OK)
            {
                printf("File read error, size exceeds array sizen");
                return -1;
            }
            BuildDataFrame(dataName, dataExtension, file_content);
        }
        
        
        
        while(modeReceiver)
        {
            gettimeofday(&amp;tval_after, NULL);
            timersub(&amp;tval_after, &amp;tval_before, &amp;tval_result);
            double time_elapsed = (double)tval_result.tv_sec + ((double)tval_result.tv_usec/1000000.0f);
            
            while(time_elapsed &lt; 0.001)
            {
                gettimeofday(&amp;tval_after, NULL);
                timersub(&amp;tval_after, &amp;tval_before, &amp;tval_result);
                time_elapsed = (double)tval_result.tv_sec + ((double)tval_result.tv_usec/1000000.0f);
            }
            gettimeofday(&amp;tval_before, NULL);
            
            int data = digitalRead(0);
            
            
            switch (state)
            {
                case 0:
                    //looking for preamble pattern
                    synchro_Done=false;
                    LookForSynchro(data);
                    
                    if (synchro_Done==true)
                    {
                        state=1;
                    }
                    break;
                    
                case 1:
                    //receive the actual data
                    receiveData_Done=false;
                    senderState=false;
                    ReceiveData(data);
                    
                    if(receiveData_Done&amp;&amp;senderState==false)
                    {
                        state=0;
                    }
                    if(senderState==true){
                        senderState=false;
                        state=0;
                        modeReceiver=false;
                        }
                    break;
                  
            }
            
        }
    }</pre>
<h2>Housing</h2>
<p>In order to be able to hold the components in place, a housing was constructed in CAD. This also has the advantage that no complicated alignment of the lasers and the solar cells is necessary for the data transmission. For beginners, <a href="https://www.tinkercad.com/" target="_blank" rel="noopener">TinkerCAD</a> is suitable for housing design. TinkerCAD is free and can be used directly in the browser. Alternatively, the STL files for the 3D printer can also be downloaded here.</p>
<p><img loading="lazy" decoding="async" class="zoooom aligncenter wp-image-970" src="https://nerd-corner.com/wp-content/uploads/2021/07/gehaeuse-CAD.jpg" alt="Datenübertragung per Licht Gehäuse Datentransfer mittels VLC" width="600" height="530" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/gehaeuse-CAD.jpg 682w, https://nerd-corner.com/wp-content/uploads/2021/07/gehaeuse-CAD-300x265.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>The housing for data transfer via VLC has an opening for the solar cell and the laser. In addition, an exhaust vent for the fan was constructed and space was also left free for a Raspberry Pi housing. The following picture shows the installation of the components.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-971 zoooom" src="https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-scaled.jpg" alt="Datenübertragung per Licht Lifi VLC" width="2500" height="1875" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-scaled.jpg 2560w, https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-300x225.jpg 300w, https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-1024x768.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-768x576.jpg 768w, https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-1536x1152.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2021/07/assembly-end-2048x1536.jpg 2048w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p>
<h2>Conclusion about data transfer via VLC</h2>
<p>The existing system for sending text messages by means of visual light signals was further developed so that all types of data can now be sent and received. The system works amazingly successfully. It is very robust and achieves a data rate of 1 kbps to 10 kbps. All incoming data packets can be directly assigned due to the intelligent structure of the data frame. Only an acknowledgement signal would be a useful addition. Such a signal would be a feedback from the receiver to the sender to inform the sender that all packets have arrived, or possibly a certain packet was faulty and must be sent again.</p>
<p>Also interesting for the future would be to investigate other types of modulation. In particular, I would like to explore color shift keying, which is specifically designed for visual light communication, and compare the resulting data rates.</p>
<p><img loading="lazy" decoding="async" class="zoooom aligncenter wp-image-972" src="https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-scaled.jpg" alt="Datenübertragung per Licht Gehäuse Lifi VLC Datentransfer mittels VLC" width="2500" height="1125" srcset="https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-scaled.jpg 2560w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-300x135.jpg 300w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-1024x461.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-768x346.jpg 768w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-1536x691.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2021/07/Assembly-finish-2048x922.jpg 2048w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p>
<h2>Download files:</h2>
<ul>
<li><a  data-e-Disable-Page-Transition="true" class="download-link" title="" href="https://nerd-corner.com/download/977/?tmstv=1756247930" rel="nofollow" id="download-link-977" data-redirect="false" >
	Softwarecode Transceiver</a>
</li>
<li><a href="https://cults3d.com/en/3d-model/various/visible-light-communication-pi-housing" target="_blank" rel="noopener">STL files housing</a></li>
<li><a  data-e-Disable-Page-Transition="true" class="download-link" title="" href="https://nerd-corner.com/download/991/?tmstv=1756247930" rel="nofollow" id="download-link-991" data-redirect="false" >
	Pi Case with free pins (Creative Common License from Thingiverse)</a>
</li>
</ul>
<p>&nbsp;</p>
<p>The post <a href="https://nerd-corner.com/upgrade-data-transfer-via-vlc-and-lifi-pi-to-pi-transfer/">Upgrade: Data transfer via VLC and LiFi &#8211; Pi to Pi transfer</a> appeared first on <a href="https://nerd-corner.com">Nerd Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nerd-corner.com/upgrade-data-transfer-via-vlc-and-lifi-pi-to-pi-transfer/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>7 Inch Touchscreen Design Case</title>
		<link>https://nerd-corner.com/7-inch-touchscreen-design-case/</link>
					<comments>https://nerd-corner.com/7-inch-touchscreen-design-case/#comments</comments>
		
		<dc:creator><![CDATA[Nerds]]></dc:creator>
		<pubDate>Sun, 18 Oct 2020 12:18:59 +0000</pubDate>
				<category><![CDATA[Handcrafted]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[SolidWorks]]></category>
		<category><![CDATA[7 inch display]]></category>
		<category><![CDATA[CAD]]></category>
		<category><![CDATA[CAD design]]></category>
		<category><![CDATA[housing for 7 inch display]]></category>
		<category><![CDATA[pi]]></category>
		<category><![CDATA[touch screen]]></category>
		<category><![CDATA[touch screen housing]]></category>
		<guid isPermaLink="false">https://nerd-corner.com/?p=766</guid>

					<description><![CDATA[<p>This is a 7 inch touchscreen Design Case. The monitor housing is multifunctional and offers 6 positions. For mounting on walls or devices a VESA75 &#8230; </p>
<p>The post <a href="https://nerd-corner.com/7-inch-touchscreen-design-case/">7 Inch Touchscreen Design Case</a> appeared first on <a href="https://nerd-corner.com">Nerd Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This is a 7 inch touchscreen Design Case. The monitor housing is multifunctional and offers 6 positions. For mounting on walls or devices a VESA75 mount helps. The VESA mount can also be used to screw on a Raspberry housing.</p>
<p><em><strong>This might also be interesting for you:</strong> <a href="https://nerd-corner.com/2-adjustable-axis-cad-design/" target="_blank" rel="noopener noreferrer">CAD Design for a 2 adjustable axis stand</a></em></p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-772 aligncenter" src="https://nerd-corner.com/wp-content/uploads/2020/10/GIF_mc.gif" alt="7 Inch Touchscreen Design Case" width="487" height="306" /></p>
<h2>List of components</h2>
<ul>
<li>7&#8243; touch screen</li>
<li>HDMI cable with 90° connector</li>
<li>USB Micro with 90° connector</li>
<li>Phillips countersunk head screw M3x10 (6 times)</li>
<li>Hexagon socket screw M3x6 (4 times)</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-770 size-large zoooom" src="https://nerd-corner.com/wp-content/uploads/2020/10/kpl2-1024x689.jpg" alt="7 Inch Touchscreen Design Case" width="1024" height="689" srcset="https://nerd-corner.com/wp-content/uploads/2020/10/kpl2-1024x689.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl2-300x202.jpg 300w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl2-768x517.jpg 768w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl2-1536x1034.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl2-2048x1379.jpg 2048w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl2.jpg 2169w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-771 size-large zoooom" src="https://nerd-corner.com/wp-content/uploads/2020/10/kpl1-1024x770.jpg" alt="7 Inch Touchscreen Design Case" width="1024" height="770" srcset="https://nerd-corner.com/wp-content/uploads/2020/10/kpl1-1024x770.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl1-300x226.jpg 300w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl1-768x578.jpg 768w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl1-1536x1156.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2020/10/kpl1.jpg 1987w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h2>Motivation</h2>
<p>Two years ago I bought four 7inch HDMI LCD 1024&#215;800 pixel screens to equip my 3D printers with. My self-made 3D printers were each extended by a Raspberry Pi with OctoPrint. I can only recommend this! It is a great thing to control the printer with OctoPrint in a network!</p>
<p>In my opinion, you should not skimp on a good touch screen to control the printer. I always had the desire to design a nice housing for my rather sloppily installed monitors.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-776 size-large zoooom" src="https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-1024x576.jpg" alt="7 Inch Touchscreen Design Case" width="1024" height="576" srcset="https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-1024x576.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-300x169.jpg 300w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-768x432.jpg 768w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-1536x864.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-2048x1152.jpg 2048w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201029_170636-scaled.jpg 2560w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /> <img loading="lazy" decoding="async" class="aligncenter wp-image-777 size-large zoooom" src="https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-1024x576.jpg" alt="7 Inch Touchscreen Design Case" width="1024" height="576" srcset="https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-1024x576.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-300x169.jpg 300w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-768x432.jpg 768w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-1536x864.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-2048x1152.jpg 2048w, https://nerd-corner.com/wp-content/uploads/2020/10/IMG_20201026_164911-scaled.jpg 2560w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h2>How to find a good design?</h2>
<p>In the beginning, you always ask yourself the questions: What should the housing look like and what functions should it fulfill? That&#8217;s why I&#8217;ve been thinking about my requirements.</p>
<p>The monitor should be able to stand on a table and still offer a comfortable viewing and operating angle. The connections should be concealed as far as possible. Being able to screw on a Raspberry Pi is also practical.</p>
<p>It is important that the design is printable and fits into my printer! So when creating 3D printed parts, I always make sure not to design too many overhangs to minimize the need for support material. I also pay special attention to the stability of the housing to ensure a protective encasement of the electronics.</p>
<p>The VESA75 shot was rather coincidental since a Raspberry Pi case downloaded from Thingeverse contained these dimensions for mounting. Now there are four fold-out feet on the backside which provide a stable stand in different positions! The connectors are protected with a non-removable cap and unfortunately have the disadvantage that a 90 ° angle plug is needed for the HDMI connection.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-773 size-large zoooom" src="https://nerd-corner.com/wp-content/uploads/2020/10/Z2-1024x557.jpg" alt="7 Inch Touchscreen Design Case" width="1024" height="557" srcset="https://nerd-corner.com/wp-content/uploads/2020/10/Z2-1024x557.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2020/10/Z2-300x163.jpg 300w, https://nerd-corner.com/wp-content/uploads/2020/10/Z2-768x417.jpg 768w, https://nerd-corner.com/wp-content/uploads/2020/10/Z2-1536x835.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2020/10/Z2.jpg 1895w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /> <img loading="lazy" decoding="async" class="aligncenter wp-image-774 size-large zoooom" src="https://nerd-corner.com/wp-content/uploads/2020/10/Z1-1024x650.jpg" alt="7 Inch Touchscreen Design Case" width="1024" height="650" srcset="https://nerd-corner.com/wp-content/uploads/2020/10/Z1-1024x650.jpg 1024w, https://nerd-corner.com/wp-content/uploads/2020/10/Z1-300x190.jpg 300w, https://nerd-corner.com/wp-content/uploads/2020/10/Z1-768x488.jpg 768w, https://nerd-corner.com/wp-content/uploads/2020/10/Z1-1536x975.jpg 1536w, https://nerd-corner.com/wp-content/uploads/2020/10/Z1-2048x1300.jpg 2048w, https://nerd-corner.com/wp-content/uploads/2020/10/Z1.jpg 2353w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<h2>Download files</h2>
<ul>
<li><a href="https://www.thingiverse.com/thing:4639367" target="_blank" rel="noopener noreferrer">STL files for the 7 Inch Touchscreen Design Case</a></li>
</ul>
<p>&nbsp;</p>
<p>The post <a href="https://nerd-corner.com/7-inch-touchscreen-design-case/">7 Inch Touchscreen Design Case</a> appeared first on <a href="https://nerd-corner.com">Nerd Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nerd-corner.com/7-inch-touchscreen-design-case/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
