<?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>Electronic Projects Archives - Good Shepherd News - Fastest Growing Religious, Free Speech &amp; Political Content</title>
	<atom:link href="https://goodshepherdmedia.net/category/truthful-news/home-garden/how-to/electronic-projects/feed/" rel="self" type="application/rss+xml" />
	<link>https://goodshepherdmedia.net/category/truthful-news/home-garden/how-to/electronic-projects/</link>
	<description>Christian, Political, ‎‏‏‎Social &#38; Legal Free Speech News &#124; Ⓒ2024 Good News Media LLC &#124; Shepherd for the Herd! God 1st Programming</description>
	<lastBuildDate>Mon, 23 Jun 2025 05:37:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://goodshepherdmedia.net/wp-content/uploads/2023/08/Good-Shepherd-News-Logo-150x150.png</url>
	<title>Electronic Projects Archives - Good Shepherd News - Fastest Growing Religious, Free Speech &amp; Political Content</title>
	<link>https://goodshepherdmedia.net/category/truthful-news/home-garden/how-to/electronic-projects/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ESP32 Marauder Puts a Bluetooth and Wi-Fi Pen Testing Toolkit In Your Pocket</title>
		<link>https://goodshepherdmedia.net/esp32-marauder-puts-a-bluetooth-and-wi-fi-pen-testing-toolkit-in-your-pocket/</link>
		
		<dc:creator><![CDATA[The Truth News]]></dc:creator>
		<pubDate>Mon, 23 Jun 2025 17:45:57 +0000</pubDate>
				<category><![CDATA[Adult Fun]]></category>
		<category><![CDATA[Computer Hacks]]></category>
		<category><![CDATA[Cool Tech & Gadgets 📱⌚🎧⚡]]></category>
		<category><![CDATA[Digital Pioneers]]></category>
		<category><![CDATA[Electronic Projects]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Hackers / Master Programmers]]></category>
		<category><![CDATA[Hardware Pioneers]]></category>
		<category><![CDATA[Home & Garden]]></category>
		<category><![CDATA[Home Defense / Safety]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Science & Engineering]]></category>
		<category><![CDATA[Software Pioneers]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Top Stories]]></category>
		<category><![CDATA[Zee Truthful News]]></category>
		<category><![CDATA[📱Mobile📱]]></category>
		<category><![CDATA[🔐Cybersecurity]]></category>
		<category><![CDATA[🔐Hacking Technology]]></category>
		<category><![CDATA[🛜🌐💻⌨ Pen Test Tools]]></category>
		<category><![CDATA[🛜🌐💻⌨ Wireless Pen Test]]></category>
		<category><![CDATA[bluetooth hacking]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP32 Marauder]]></category>
		<category><![CDATA[ESP32 Marauder Kit Assembly and Programming Guide]]></category>
		<category><![CDATA[hack wifi]]></category>
		<category><![CDATA[Marauder]]></category>
		<category><![CDATA[pen test bluetooth]]></category>
		<category><![CDATA[pen test wifi]]></category>
		<category><![CDATA[pen testing]]></category>
		<category><![CDATA[Securing Bluetooth]]></category>
		<category><![CDATA[Securing Wifi]]></category>
		<category><![CDATA[Wi-Fi Pen Testing Toolkit]]></category>
		<guid isPermaLink="false">https://goodshepherdmedia.net/?p=20940</guid>

					<description><![CDATA[ESP32 Marauder Puts a Bluetooth and Wi-Fi Pen Testing Toolkit In Your Pocket Justcallmekoko&#8217;s compact open source design takes aim at wireless penetration testing and signal analysis. UPDATE: justcallmekoko has launched a new iteration of the Marauder (v6) for $60, which includes a sleeker look, options for external antennas, and the ability to update its firmware over Wi-Fi [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="shopify-section-sections--17660780183732__header" class="shopify-section shopify-section-group-header-group section-header scrolled-past-header shopify-section-header-hidden shopify-section-header-sticky">
<header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account header--has-localizations">
<div class="header__icons header__icons--localization header-localization">
<div class="desktop-localization-wrapper">
<form id="HeaderCountryForm" class="localization-form" accept-charset="UTF-8" action="https://biscuitshop.us/localization" enctype="multipart/form-data" method="post">
<div>
<h1 class="hckui__typography__h1Responsive hckui__typography__breakWord">ESP32 Marauder Puts a Bluetooth and Wi-Fi Pen Testing Toolkit In Your Pocket</h1>
<h2 class="hckui__typography__h3 hckui__typography__fontWeightNormal hckui__typography__pebble hckui__layout__marginTop15">Justcallmekoko&#8217;s compact open source design takes aim at wireless penetration testing and signal analysis.</h2>
<p><iframe title="ESP32 Marauder" width="640" height="360" src="https://www.youtube.com/embed/gaTFkM--mrg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2 class="hckui__typography__h3 hckui__typography__fontWeightNormal hckui__typography__pebble hckui__layout__marginTop15"><img fetchpriority="high" decoding="async" class="alignnone wp-image-20945" style="font-size: 16px;" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0421_m104cBpjD4.avif" alt="" width="740" height="416" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0421_m104cBpjD4.avif 1245w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0421_m104cBpjD4-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0421_m104cBpjD4-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0421_m104cBpjD4-768x432.avif 768w" sizes="(max-width: 740px) 100vw, 740px" /></h2>
</div>
</form>
</div>
</div>
</header>
<div>
<div id="article_page_simple_ad_portal"></div>
<div class="hckui__layout__flex hckui__layout__marginTop30">
<div class="hckui__layout__flex hckui__layout__flex1">
<div id="articleStickySidebar" class="hckui__util__posRelative hckui__layout__marginRight30 hckui__layout__hiddenMedDown sticky_actions__zIndex10__X1gBe">
<div></div>
<div class="sticky_actions__stickyButton__vVglk"></div>
<div></div>
</div>
</div>
<div class="article_layout__body__fN0GB">
<section>
<div class="article_layout__content__LHCyf project-story hljs-monokai">
<p class="hckui__typography__bodyL"><strong>UPDATE:</strong> justcallmekoko has <a class="hckui__typography__linkBlue" href="https://www.tindie.com/products/justcallmekoko/esp32-marauder-v6/" rel="nofollow">launched a new iteration</a> of the Marauder (v6) for $60, which includes a sleeker look, options for external antennas, and the ability to update its firmware over Wi-Fi and/or SD card.</p>
<div>
<div class="image_carousel__container__hGUHe undefined">
<div class="image_carousel__wrapper__qcLYl lazy_image__fade__47am3 lazy_image__fadeIn__KwFYU" data-intersect-callback-id="cbe451ce-6e87-43e1-8b13-cfb4cb70608d">
<div class="hckui__layout__noScrollBar image_carousel__scrollContainer__c2Pc1 ">
<div class="image_carousel__imageContainer__D2V9v">
<div class="image_carousel__imageWrapper__BpzDn"><img decoding="async" class="alignnone size-full wp-image-20946" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0426_VoVLQOYNWI.avif" alt="" width="740" height="493" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0426_VoVLQOYNWI.avif 740w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/2020-06-03t21-36-22-1_343z-img_0426_VoVLQOYNWI-400x266.avif 400w" sizes="(max-width: 740px) 100vw, 740px" /></div>
</div>
</div>
</div>
</div>
<div></div>
</div>
<p class="hckui__typography__bodyL"><em>The original article continues below.</em></p>
<p class="hckui__typography__bodyL">Penetration testers and security analysts looking for an easily-pocketable tool for Bluetooth and Wi-Fi testing purposes have another option, in the form of the ESP32 Marauder from security tester justcallmekoko.</p>
<p class="hckui__typography__bodyL">&#8220;The Marauder is a portable penetration testing tool created for Wi-Fi and Bluetooth analysis,&#8221; the pseudonymous justcallmekoko explains. &#8220;It comes installed with a suite of offensive and defensive tools all running on an ESP32. I was inspired to create this tool by Spacehuhn&#8217;s deauther project. I wanted to bring similar functionality to the ESP32 and introduce new Bluetooth capabilities to the tool.&#8221;</p>
<p><iframe title="ESP32 Marauder: Wifi and Bluetooth Hacking Tool" width="640" height="360" src="https://www.youtube.com/embed/BGFO1wA29o8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p class="hckui__typography__bodyL">&#8220;The tool itself serves as a portable device used to test and analyze Wi-Fi and Bluetooth devices. Use this tool and its firmware with caution as the use of some of its capabilities without explicit consent from the target owner is unlawful in most countries.&#8221;</p>
<p class="hckui__typography__bodyL">The firmware justcallmekoko has created is compatible with any ESP32-based development board, and designed to provide feedback via a 2.8&#8243; ILI9341-based TFT touchscreen display. The pre-assembled versions take the firmware and install it onto a custom PCB with Espressif ESP32-WROOM chip at its heart and an integrated lithium-polymer charging circuit for power on the go.</p>
<div>
<div class="image_carousel__container__hGUHe undefined">
<div class="image_carousel__wrapper__qcLYl lazy_image__fade__47am3 lazy_image__fadeIn__KwFYU" data-intersect-callback-id="dca6131d-8c47-4d38-8aec-1195520d5469">
<div class="hckui__layout__noScrollBar image_carousel__scrollContainer__c2Pc1 ">
<div class="image_carousel__imageContainer__D2V9v">
<div class="image_carousel__imageWrapper__BpzDn"><img decoding="async" class="alignnone size-full wp-image-20947" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/image_0uXwDRPGxg.avif" alt="" width="740" height="493" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/image_0uXwDRPGxg.avif 740w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/image_0uXwDRPGxg-400x266.avif 400w" sizes="(max-width: 740px) 100vw, 740px" /></div>
</div>
</div>
</div>
<div class="image_carousel__caption__nRb8S">The custom PCB is powered by an ESP32-WROOM. (<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f7.png" alt="📷" class="wp-smiley" style="height: 1em; max-height: 1em;" />: justcallmekoko)</div>
</div>
<div></div>
</div>
<p class="hckui__typography__bodyL">The entire unit is then enclosed in a 3D-printed chassis, which in the case of the pre-assembled version comes in a selection of colors: black, &#8220;Galaxy Black,&#8221; neon green, and silver. Justcallmekoko warns, however, that &#8220;most of the work so far has been put into designing the hardware,&#8221; meaning that the current release has &#8220;limited firmware capabilities&#8221; — but that development is ongoing to add new features and functionality.</p>
<p class="hckui__typography__bodyL">More details on the project can be found on <a class="hckui__typography__linkBlue" href="https://github.com/justcallmekoko/ESP32Marauder/" target="_blank" rel="nofollow noopener">GitHub</a>, where the firmware, hardware, and 3D print files can be downloaded; the pre-assembled ESP32 Marauder, meanwhile, can be <a class="hckui__typography__linkBlue" href="https://www.tindie.com/products/justcallmekoko/esp32-marauder/" target="_blank" rel="nofollow noopener">purchased from Tindie</a>. <a href="https://www.hackster.io/news/esp32-marauder-puts-a-bluetooth-and-wi-fi-pen-testing-toolkit-in-your-pocket-32d389f6e66f" target="_blank" rel="noopener">source</a></p>
</div>
</section>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<section id="shopify-section-template--17660780740788__main" class="shopify-section section">
<div class="page-width page-width--narrow section-template--17660780740788__main-padding">
<div class="rte scroll-trigger animate--slide-in">
<div class="container">
<hr />
<h1 class="terminal-typed">ESP32 Marauder Kit Assembly and Programming Guide</h1>
<p>Thank you for purchasing the ESP32 Marauder Kit! Let&#8217;s get started with assembling and programming your device.</p>
<p><iframe title="New ESP32 MARAUDER v7!  A Penetration Tester&#039;s DREAM!!" width="640" height="360" src="https://www.youtube.com/embed/qbmrIkyX__k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2 class="terminal-typed">Things You&#8217;ll Need</h2>
<ul>
<li>A computer with <a title="Google Chrome" href="https://www.google.com/chrome/" target="_blank" rel="noopener">Google Chrome</a></li>
<li>A 3 mm Allen Wrench</li>
<li>An ESP32 Marauder Kit</li>
</ul>
<h2 class="terminal-typed">Programming the Device</h2>
<ol>
<li style="list-style-type: none;">
<ol>
<li>First lets program the device as the buttons are not accessible while assembled. Go to :<br />
<strong><a title="Marauder Online Flasher" href="https://flasher.biscuitshop.us/" target="_blank" rel="noopener">Marauder Online Flasher</a></strong> (https://flasher.biscuitshop.us)</li>
<li>Hold the BOOT button (bottom one) on the back of the Marauder while plugging it into your computer. The screen should stay black if done correctly.</li>
<li>Click the connect button on the website and select the COM port associated with your device. If you have multiple COM ports, unplug the device, see which port disappears, then repeat step two and connect to the correct port.</li>
</ol>
</li>
</ol>
<p><img loading="lazy" decoding="async" class="" src="https://cdn.shopify.com/s/files/1/0635/4059/2820/files/Flash1.png?v=1721276127" alt="Connect the Device" width="1111" height="581" /></p>
</div>
<div class="container">
<p><img loading="lazy" decoding="async" class="alignnone wp-image-20944" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1.webp" alt="" width="1111" height="581" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1.webp 2527w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1-400x209.webp 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1-1024x536.webp 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1-768x402.webp 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1-1536x804.webp 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash1-2048x1071.webp 2048w" sizes="(max-width: 1111px) 100vw, 1111px" /></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Click the dropdown menu and select <strong>CYD2USB w/o GPS. Do not choose the one shown in the pic (Unless you purchased from me early on and your device does not have USB-C), I have started using the new models for all orders going forward.</strong></li>
</ol>
</li>
</ol>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-20943" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-scaled.webp" alt="" width="1111" height="492" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-scaled.webp 2560w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-400x177.webp 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-1024x453.webp 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-768x340.webp 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-1536x680.webp 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash2-2048x907.webp 2048w" sizes="(max-width: 1111px) 100vw, 1111px" /></p>
<ol>
<li style="list-style-type: none;">
<ol>
<li>Click the latest version 2.8 inch &#8211; (1.0.0) and click the program button. Allow it to finish without switching windows.</li>
</ol>
</li>
</ol>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-20942" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3.webp" alt="" width="1111" height="491" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3.webp 2556w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3-400x177.webp 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3-1024x452.webp 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3-768x339.webp 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3-1536x678.webp 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Flash3-2048x904.webp 2048w" sizes="(max-width: 1111px) 100vw, 1111px" /></p>
<ol>
<li>Once programming is complete, the display will stay black. Power cycle the device, and it should boot into the Marauder firmware.</li>
</ol>
<p>This same process can be used to update your device as new releases come out. As of July 15, 2024, Version 1.0.0 has just been released.</p>
<h2 class="terminal-typed">Assembling the Device</h2>
<div class="toggle-container"><strong><span class="toggle-label">Switch to Battery-Powered Instructions</span></strong></div>
<div id="standardAssembly">
<ol>
<li>Take the bottom part of the case and place the ESP32 Marauder PCB into it.</li>
<li>Install the top cover and use the 4 provided screws to fasten it to the bottom half.</li>
</ol>
</div>
</div>
</div>
</div>
</section>
<p><a href="https://biscuitshop.us/pages/esp32-marauder-instructions?srsltid=AfmBOopNsca-dtlVK6EXx_Cs2nWLXZgaA51ItiAJ8iOzLKFFOrfT0wf_" target="_blank" rel="noopener">source</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Install Node-Red to Home Assistant &#8211; Using Node-Red for Complex Home Automations</title>
		<link>https://goodshepherdmedia.net/complex-home-automation-with-node-red-and-home-assistant/</link>
		
		<dc:creator><![CDATA[The Truth News]]></dc:creator>
		<pubDate>Thu, 12 Jun 2025 08:57:22 +0000</pubDate>
				<category><![CDATA[Computer Hacks]]></category>
		<category><![CDATA[Cool Tech & Gadgets 📱⌚🎧⚡]]></category>
		<category><![CDATA[Electronic Projects]]></category>
		<category><![CDATA[Hackers / Master Programmers]]></category>
		<category><![CDATA[Home & Garden]]></category>
		<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Home Computing]]></category>
		<category><![CDATA[Home Defense / Safety]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Top Stories]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zee Truthful News]]></category>
		<category><![CDATA[Complex Home Automation]]></category>
		<category><![CDATA[Complex Home Automations]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Home Assistant with Node-Red]]></category>
		<category><![CDATA[How to Install Node-Red]]></category>
		<category><![CDATA[Node-Red]]></category>
		<guid isPermaLink="false">https://goodshepherdmedia.net/?p=20775</guid>

					<description><![CDATA[How to Install Node-Red to Home Assistant &#8211; Using Node-Red for Complex Home Automations Node-RED is a flow-based, low-code development tool for visual programming, originally developed by IBM for wiring together hardware devices, APIs and online services as part of the Internet of things. Node-RED provides a web browser-based flow editor, which can be used [&#8230;]]]></description>
										<content:encoded><![CDATA[<header class="entry-header">
<h1><span style="color: #ff0000;">How to Install Node-Red to Home Assistant &#8211; Using Node-Red for Complex Home Automations</span></h1>
<p>Node-RED is a flow-based, low-code development tool for visual programming, originally developed by IBM for wiring together hardware devices, APIs and online services as part of the Internet of things. Node-RED provides a web browser-based flow editor, which can be used to create JavaScript functions.</p>
</header>
<p class="has-text-align-center">This guide will show you how to install Node-Red to Home Assistant and take you through a basic flow.</p>
<p>Node-Red is a low-code development tool for building simple to complex automation flows. The software runs within a web browser and works great within Home Assistant. The software is relatively easy to learn and allows easy viewing of complex logic flows.</p>
<p>Using Node-Red gives you an excellent visual overview of automation flows, making it much easier to understand, edit, and create. You can build flows that control automatic gates, lights, water pumps, and more.</p>
<p>If you haven’t already, we reco</p>
<p>This tutorial will explain how to install Node-Red to Home Assistant. We also go through the basics of setting up an automation flow. Both of these topics give you a decent insight into how you can get the most out of the software.</p>
<div id="AdThrive_Content_1_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-1 adthrive-ad-cls adthrive-video-stickyoutstream-new-player" data-google-query-id="CN75yfa_640DFS_rrQAd2XI7jg">
<h2 id="installing-node-red" class="wp-block-heading lbb-section-break mt-5 text-center">Installing Node-Red</h2>
<p><a href="https://nodered.org/" target="_blank" rel="noopener">Node-RED: Low-code programming for event-driven applications</a></p>
<p>The installation of Node Red is very straightforward, but there are a few requirements for a smooth installation process.</p>
<p>To install Node-Red within Home Assistant, you must run a version that supports add-ons such as supervised or the operating system. Alternatively, you can set up Node-Red as a separate docker and connect it to Home Assistant.</p>
<p><strong class="step_numbering">1.</strong> Within the Home Assistant web interface, click on the <strong>settings</strong> tab and then click on <strong>add-ons</strong>.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20807" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Settings-Page-with-Add-Ons-1.webp" alt="" width="730" height="750" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Settings-Page-with-Add-Ons-1.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Settings-Page-with-Add-Ons-1-389x400.webp 389w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<p><strong class="step_numbering">2.</strong> Click on <strong>add-store</strong> in the bottom right corner of the screen.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20806" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Click-on-Add-on-Store-Button-2.webp" alt="" width="730" height="596" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Click-on-Add-on-Store-Button-2.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Click-on-Add-on-Store-Button-2-400x327.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<p><strong class="step_numbering">3.</strong> Using the search box, search for <strong>Node Red</strong>. Alternatively, you can scroll through the page until you find the Node-Red add-on.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20805" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Add-On-Store-Search-Node-Red.webp" alt="" width="730" height="256" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Add-On-Store-Search-Node-Red.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Add-On-Store-Search-Node-Red-400x140.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<p><strong class="step_numbering">4.</strong> The page you should now see will contain all the details about the add-on. You can check through all the details if you want to know what you are about to install. Once you are ready to install, click <strong>Install</strong>.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20804" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Node-Red-Install-Screen.webp" alt="" width="730" height="534" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Node-Red-Install-Screen.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Node-Red-Install-Screen-400x293.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<p><strong class="step_numbering">5.</strong> Now, navigate to the configuration tab. In this tab, locate the <code>credential_secret</code> field and enter a strong password. Make sure you save this password, as you may need it in the future. I use 1Password for storing passwords, but other software such as <a href="https://pimylifeup.com/raspberry-pi-bitwarden/">Bitwarden</a> or <a href="https://0g.pimylifeup.com/czn8ML/nordpass" target="_blank" rel="noreferrer noopener sponsored nofollow">Nordpass</a> (Affiliate Link) would also be solid choices.</p>
<p>You will also need to disable SSL if it is not enabled on your Home Assistant installation. To disable SSL, click the SSL button so it is greyed out. If you leave it on and Home Assistant does not support SSL, Node-Red will fail to start.</p>
<p>Once you are done, click on <strong>save</strong>.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20803" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Credential-Secret-and-Disable-SSL.webp" alt="" width="730" height="695" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Credential-Secret-and-Disable-SSL.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Credential-Secret-and-Disable-SSL-400x381.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<p><strong class="step_numbering">6.</strong> After you have saved the <strong>credential secret</strong> and <strong>disabled SSL</strong>, return to the <strong>info</strong> tab. On this page, click on “<strong>Start</strong>“. Node-Red should start without issue. If it is not starting, navigate to the <strong>log</strong> tab and look through the logs for errors.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20802" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Node-Red-Installed.webp" alt="" width="730" height="362" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Node-Red-Installed.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Home-Assistant-Node-Red-Installed-400x198.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<p><strong class="step_numbering">7.</strong> If you click on Node-Red in the sidebar or “<strong>Open Web UI</strong>” on the add-on page, it will take you to the Node-Red application. You can now start writing your flows to automate your Home Assistant setup.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20801" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Started.webp" alt="" width="730" height="410" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Started.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Started-400x225.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<div id="AdThrive_Content_10_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-10 adthrive-ad-cls" data-google-query-id="CLPJkZXA640DFX-YjggdCeEn2g">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_0__container__"></div>
</div>
<h2 id="creating-your-first-node-red-flow" class="wp-block-heading lbb-section-break mt-5 text-center">Creating your First Node-Red Flow</h2>
<p>Node-Red can be a little daunting at first, but once you understand the basics, it is a powerful tool that allows you to handle complex and simple automations.</p>
<p>In this short tutorial, we will go through the basics of creating a flow that uses a Home Assistant node.</p>
<p>The following steps will take you through how to send a notification whenever the temperature of our weather station exceeds 15°C.</p>
<p><strong class="step_numbering">1.</strong> The first node we will use is the “<strong>Events: State</strong>” node. Drag this node onto the grid</p>
<div id="AdThrive_Content_11_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-11 adthrive-ad-cls" data-google-query-id="COPJ1ZXA640DFYyAjggdCzAivw">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_1__container__"></div>
</div>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20800" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Create-Events-State-Node.webp" alt="" width="730" height="515" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Create-Events-State-Node.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Create-Events-State-Node-400x282.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<div id="AdThrive_Content_12_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-12 adthrive-ad-cls" data-google-query-id="CIbp8pXA640DFfmYjggdjYESSg">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_2__container__"></div>
</div>
<p>Next, double-click on the node to open the options available. Fill in each of the relevant properties. Below is what I filled in.</p>
<ul class="wp-block-list">
<li><strong>Name</strong>: Check Temperature</li>
<li><strong>Server</strong>: Home Assistant</li>
<li><strong>Entity</strong>: Outdoor Temperature</li>
<li><strong>If State</strong>: &gt;= 15 (Greater or equal to 15)</li>
<li><strong>For</strong>: 1 Minute</li>
<li><strong>State type</strong>: Number</li>
</ul>
<p>I also do not have any checkboxes ticked for “<strong>Ignore State Change Event When</strong>“.</p>
<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20799" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/State-Node-Properties.webp" alt="" width="730" height="1205" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/State-Node-Properties.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/State-Node-Properties-242x400.webp 242w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/State-Node-Properties-620x1024.webp 620w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<div id="AdThrive_Content_13_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-13 adthrive-ad-cls" data-google-query-id="CJvytZbA640DFfLprQAdVdUSiA">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_3__container__"></div>
</div>
<p><strong class="step_numbering">2.</strong> Next, drag and drop a debug node. These nodes will output data that can help diagnose and fix issues with your flows.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20798" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Nodes.webp" alt="" width="633" height="301" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Nodes.webp 633w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Nodes-400x190.webp 400w" sizes="(max-width: 633px) 100vw, 633px" /></figure>
<p>On each node, there are dots. These dots represent different functions. For example, our <strong>Check Temperature</strong> node has two dots. One is for when our logic is false, and the other for when it is true.</p>
<p>We click and drag our true node and connect it to the debug node.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20797" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Debug-Nodes.webp" alt="" width="501" height="234" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Debug-Nodes.webp 501w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Debug-Nodes-400x187.webp 400w" sizes="(max-width: 501px) 100vw, 501px" /></figure>
<div id="AdThrive_Content_14_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-14 adthrive-ad-cls" data-google-query-id="CMHO9JbA640DFcC0jggdZkAAjg">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_4__container__"></div>
</div>
<p>The flow will run when you click deploy in the top right-hand corner.</p>
<p>In this example, if the temperature exceeds 15°C, the debug node will output after 1 minute. If it is not higher than 15°C, nothing will output.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20796" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Sidebar-Debug-Info.webp" alt="" width="312" height="298" /></figure>
<p><strong class="step_numbering">3.</strong> Next, we will want to notify our users that the temperature is too high. To do this, drag a “<strong>Call Service</strong>” node onto the grid. Connect the true output to the input on the “<strong>Call Service</strong>” Node.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20795" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Call-Service-Node.webp" alt="" width="544" height="219" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Call-Service-Node.webp 544w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Call-Service-Node-400x161.webp 400w" sizes="(max-width: 544px) 100vw, 544px" /></figure>
<div id="AdThrive_Content_15_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-15 adthrive-ad-cls" data-google-query-id="CO2HyJfA640DFcmZjggdo_wXWw">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_5__container__"></div>
</div>
<p>Now, double-click on the call service node to edit it. Fill in each of the relevant properties. Below is what I filled in.</p>
<ul class="wp-block-list">
<li><strong>Name</strong>: Enter the name that you want the node to be referred to.</li>
<li><strong>Server</strong>: You shouldn’t need to update this as it should be <strong>Home Assistant</strong>.</li>
<li><strong>Domain</strong>: You will need to set this to <strong>notify</strong>.</li>
<li><strong>Service</strong>: Choose a device that you wish to notify. Choosing the <strong>notify</strong> option will notify all possible users.</li>
<li><strong>Data</strong>: This is where you need to specify the notification details. At the bottom of the properties is an example. Clicking “<strong>Load Example Data</strong>” will pre-populate the data field, which you can easily edit.</li>
</ul>
<p>Below is an example of my entry into the data field.</p>
<pre class="wp-block-code language-json"><code class="header language-json"><span class="hljs-punctuation">{</span>
   <span class="hljs-attr">"message"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"Temperature is too High!"</span><span class="hljs-punctuation">,</span>
   <span class="hljs-attr">"title"</span><span class="hljs-punctuation">:</span><span class="hljs-string">"The temperature is higher than 15°C."</span>	
<span class="hljs-punctuation">}</span></code><a class="copy-code-block fa-copy" href="https://pimylifeup.com/install-node-red-home-assistant/#copy" aria-label="Copy code to clipboard">Copy</a></pre>
<div id="AdThrive_Content_16_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-16 adthrive-ad-cls" data-google-query-id="CMrL-JfA640DFeqEjggdPM8ijw">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_6__container__"></div>
</div>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20794" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Call-Service-Node-Properties.webp" alt="" width="531" height="807" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Call-Service-Node-Properties.webp 531w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Call-Service-Node-Properties-263x400.webp 263w" sizes="(max-width: 531px) 100vw, 531px" /></figure>
<div id="AdThrive_Content_17_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-17 adthrive-ad-cls" data-google-query-id="CLizl5jA640DFZLArQAdHhQDfQ">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_7__container__"></div>
</div>
<p><strong class="step_numbering">4.</strong> To avoid too many notifications, you may want to place a <strong>delay</strong> node. This node will allow a single notification to be sent for a specified time. To do this, drag and drop a <strong>delay node</strong> in between our check temperature and notify gus nodes.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20793" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Rate-Limit.webp" alt="" width="855" height="262" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Rate-Limit.webp 855w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Rate-Limit-400x123.webp 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Rate-Limit-768x235.webp 768w" sizes="(max-width: 855px) 100vw, 855px" /></figure>
<p>Double-click on the delay node and update the settings to the following.</p>
<ul class="wp-block-list">
<li><strong>Action</strong>: Rate Limit and All Messages.</li>
<li><strong>Rate</strong>: 1 msg(s) per 15 minutes.</li>
<li>Change <strong>Queue Intermediate Messages</strong> to <strong>Drop Intermediate Messages</strong></li>
<li><strong>Name</strong>: Rate Limit</li>
</ul>
<div id="AdThrive_Content_18_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-18 adthrive-ad-cls" data-google-query-id="CJavsZjA640DFarArQAdu-I0eA">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_8__container__"></div>
</div>
<p>These properties will allow a single message every fifteen minutes. Any messages that try to be sent in the meantime will be dropped.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20792" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Delay-Node-Properties-v2.webp" alt="" width="493" height="434" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Delay-Node-Properties-v2.webp 493w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Delay-Node-Properties-v2-400x352.webp 400w" sizes="(max-width: 493px) 100vw, 493px" /></figure>
<div id="AdThrive_Content_19_desktop" class="adthrive-ad adthrive-sticky-container adthrive-content adthrive-content-19 adthrive-ad-cls" data-google-query-id="COa24ZjA640DFUy-jggd3GY6fw">
<div id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_9__container__"><iframe id="google_ads_iframe_/18190176,22523461534/AdThrive_Content/5c49e4afdf7d2523f3865216_9" tabindex="0" title="3rd party ad content" src="https://2ce263ff02c48bd25ced62d985b69e18.safeframe.googlesyndication.com/safeframe/1-0-45/html/container.html" name="" width="1" height="1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" data-is-safeframe="true" aria-label="Advertisement" data-google-container-id="v" data-load-complete="true" data-mce-fragment="1"></iframe></div>
</div>
<p><strong class="step_numbering">5.</strong> You should now have a basic flow that will notify users whenever the temperature goes above 15°C for over a minute. Feel free to change and alter this flow for other purposes.</p>
<p>You can remove the debug node if you are finished debugging. Alternatively, you can click the green square next to the node to deactivate it.</p>
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20791" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Disable-Debug.webp" alt="" width="730" height="224" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Disable-Debug.webp 730w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-Red-Disable-Debug-400x123.webp 400w" sizes="(max-width: 730px) 100vw, 730px" /></figure>
<h2 id="conclusion" class="wp-block-heading lbb-section-break mt-5 text-center">Conclusion</h2>
<p>I hope you now have Node-Red installed and configured on your Home Assistant installation. Our basic flow introduced some basics of using the software to run automations. Once you understand the basics, you can create some cool automations using the data from some of the sensors and devices in your home.</p>
<p>We are constantly working on more Home Assistant tutorials, so if there is anything that you would like to see, please let us know. I recommend checking out some of the other tutorials for great ideas on what you can do with this amazing software.</p>
<p>If you encounter any problems or have any suggestions, please do not hesitate to leave a comment down below. <a href="https://pimylifeup.com/install-node-red-home-assistant/" target="_blank" rel="noopener">source</a></p>
</div>
<div data-google-query-id="CN75yfa_640DFS_rrQAd2XI7jg"></div>
<div data-google-query-id="CN75yfa_640DFS_rrQAd2XI7jg">
<hr />
</div>
<div class="field field-name-field-title-article field-type-text field-label-hidden">
<div class="field-items">
<h1 class="field-item even">Node-RED, the visual programming tool for Internet of Things</h1>
<div class="blog-header">
<div class="field field-name-field-title-article field-type-text field-label-hidden">
<div class="field-items"></div>
</div>
</div>
<div class="blog-image">
<div class="field field-name-field-media field-type-media field-label-hidden">
<div class="field-items">
<div class="field-item even">
<div id="file-920" class="file file-image file-image-png">
<h2 class="element-invisible"></h2>
<div class="content"><img loading="lazy" decoding="async" class="alignnone  wp-image-20809" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-example-article-hello-world_1-1-1024x568.png" alt="" width="1006" height="558" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-example-article-hello-world_1-1-1024x568.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-example-article-hello-world_1-1-400x222.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-example-article-hello-world_1-1-768x426.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-example-article-hello-world_1-1-1536x852.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-example-article-hello-world_1-1-2048x1136.png 2048w" sizes="(max-width: 1006px) 100vw, 1006px" /></div>
</div>
</div>
</div>
</div>
</div>
<div class="blog-content">
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even">
<p>&nbsp;</p>
<p>From the beginning of programming, one of the industry’s main challenges has been to <strong>facilitate the applications development to simplify the integration</strong> between the hardware devices, the software and us, the humans. Thanks to Node-RED we are much closer of this goal. <strong>Programming, without programming</strong>.</p>
<p><strong>What is Node-RED and what is it for?</strong></p>
<p>Node-RED is an open-source development tool based on visual programming that was created by IBM to connect hardware devices, APIs and online services.</p>
<p>Node-RED is a solid tool, easy to learn, and it does not require any programming knowledge. It has been consolidated as one of the main applications for <strong>real-time data management and transformation</strong> for IoT and Industry 4.0 solutions.</p>
<p>Node-RED allows to graphically connect predefined blocks, called nodes, to develop a concrete task. The nodes connection, usually a combination of input nodes, processing nodes and output nodes, when wired together, make up a flow.</p>
<p>Among all the available nodes we can find standard protocols as <strong>MQTT, REST, Modbus, OPC-UA, Bacnet, Websocket</strong>; and third party API integrations as <strong>Microsoft Azure, Amazon Web Services, Twitter, Facebook</strong> and many more.</p>
<p>&nbsp;</p>
<div align="center"><img loading="lazy" decoding="async" class="size-full wp-image-20811 alignnone" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node_red_mqtt_modbus_example.png" alt="" width="681" height="478" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node_red_mqtt_modbus_example.png 681w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node_red_mqtt_modbus_example-400x281.png 400w" sizes="(max-width: 681px) 100vw, 681px" /></div>
<p>&nbsp;</p>
<p><strong>Where can I install Node-RED?</strong></p>
<p>Node-RED is built on Node.js, taking full advantage of its power and <strong>assuring scalability, liability and low hardware requirements</strong>. These features allow to run Node-RED in personal <strong>computers, cloud servers and low-cost embedded</strong> hardware.</p>
<p>If you want to take your first steps in Node-RED you just need to click <a href="https://nodered.org/docs/getting-started/">here</a> to access to all the documentation. Follow step by step how to install the tool on your computer, your cloud services regular provider or your embedded device <a href="https://www.pickdata.net/emanager-industrial-iot-modular-controller-edge-computing">eManager</a>.</p>
<p>&nbsp;</p>
<p><strong>Nodes library</strong></p>
<p>The nature of the tool, being open source, and the facility to develop new nodes, come together into a <a href="https://flows.nodered.org/">nodes library</a> which grows each day with new community contributions.</p>
<p>Nowadays we can find <strong>more than 2500 available nodes</strong> in the Node-RED official library, including Smart Home integrations, converters between IoT protocols, geolocation functions, OAuth2 authentication and many more.</p>
<p>&nbsp;</p>
<p><strong>Hello world in Node-RED</strong></p>
<p>To conclude this article there is no better way than taking your first steps on Node-RED generating the classic Hello world. Below, we show step by step the process to achieve it:</p>
<p><strong>Message creation with Inject node</strong></p>
<ol>
<li>If you are running Node-RED on your computer, you can access <a href="http://127.0.0.1:1880/">http://127.0.0.1:1880</a> or whatever address or hostname you’re using</li>
<li>If it is our first time in Node-RED, we will see a flow named <em>Flow 1</em></li>
<li>On the node palette on the left side of the Node-RED, we will select the <em>Inject</em> node and will drag it onto our flow</li>
<li>In order to edit the node we will double click on it. After that, we will select <em>string </em>on the Payload field and we will write <strong>Hello world!</strong></li>
<li>Once we finish the previous steps, we click Done</li>
</ol>
<div align="center"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20812" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-1.png" alt="" width="681" height="523" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-1.png 681w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-1-400x307.png 400w" sizes="(max-width: 681px) 100vw, 681px" /></div>
<p><strong>Printing our message</strong></p>
<ol>
<li>In order to add a destination for our message we will select the <em>Debug</em> node. We will click and drag it onto our flow. It’s very important to place it on the right-hand side of the <em>Inject</em> node</li>
<li>To connect both nodes we just need to click the <em>Inject</em> node&#8217;s output and drag it to the <em>Debug</em> node&#8217;s input. A wire that links both nodes will be created</li>
<li><em>Debug</em> node will automatically print the message to the console window as we will see in the next step</li>
</ol>
<div align="center"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20813" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-2.png" alt="" width="681" height="522" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-2.png 681w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-2-400x307.png 400w" sizes="(max-width: 681px) 100vw, 681px" /></div>
<p><strong>Deployment</strong></p>
<ol>
<li>In order to start our application you must click on <em>Deploy</em> button</li>
<li>Now click the <em>Debug</em> tab in the right-hand side of the editor window</li>
<li>Finally, to launch our message you will click on the blue button coming out from the left-hand side of the <em>Inject</em> node</li>
<li>“Hello world” will appear on the <em>Debug</em> screen. Welcome to <strong>Node-RED</strong>!</li>
</ol>
<div align="center"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20814" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-3.png" alt="" width="1001" height="524" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-3.png 1001w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-3-400x209.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/Node-RED-Hello-World-PickData-3-768x402.png 768w" sizes="(max-width: 1001px) 100vw, 1001px" /></div>
<p>&nbsp;</p>
<p>As PickData, we firmly believe in solutions like Node-RED, because those allow you to focus on what really matters, <strong>bring our added value to the solutions</strong> and skip losing time between ins and outs of the usual programming. <a href="https://www.pickdata.net/news/node-red-visual-programming-tool-iot" target="_blank" rel="noopener">source</a></p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
<div></div>
</div>
</div>
<hr />
<h1 class="article-header-title">Node-RED has replaced my complex Home Assistant automations, and it does them so much better</h1>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-20815" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant.avif" alt="" width="1442" height="810" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant.avif 2200w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant-1024x575.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant-768x431.avif 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant-1536x863.avif 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/deploy-options-in-node-red-in-home-assistant-2048x1151.avif 2048w" sizes="(max-width: 1442px) 100vw, 1442px" /></p>
<p class="adsninja-injected-repeatable-ad-afterend">The self-hosting ecosystem is rife with cool and quirky apps designed to automate every facet of your life. There’s the holy <a href="https://www.xda-developers.com/use-terraform-with-proxmox/" target="_blank" rel="noopener">Terraform</a> and <a href="https://www.xda-developers.com/ansible-automation/" target="_blank" rel="noopener">Ansible</a> combo for home lab enthusiasts who love watching VMs come to life without pressing a single button, while n8n can handle all software-based automations. On the smart home side, you’ll often find <a href="https://www.xda-developers.com/beginners-guide-to-setting-up-home-assistant/" target="_blank" rel="noopener">Home Assistant</a> as the most recommended utility for creating schematics to control your IoT gadgets. And well, HASS can serve you well with its trigger-action workflows.</p>
<p>For YAML experts, you can even design long scripts to automate your smart home. But once you get into complicated workflows involving multiple sensors, actuators, and if-else statements, HASS starts to become rather unintuitive. While I still rely on Home Assistant for quick automations, Node-RED is my preferred platform for creating extended automation workflows spanning several smart devices in my living space.</p>
<div id="220d-4a48-b2cfb421ee77" class="display-card  article article-card small  no-badge  active-content                      " data-include-community-rating="false" data-nosnippet="">
<div class="w-img ">
<div class="body-img landscape ">
<div class="responsive-img  img-featured-4-pin-single-size-featured-secondary" data-img-url="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/home-assistant-frigate.jpg" data-modal-id="single-image-modal" data-modal-container-id="single-image-modal-container" data-img-caption="&quot;&quot;">
<figure><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20816" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-frigate.avif" alt="" width="844" height="536" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-frigate.avif 844w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-frigate-400x254.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-frigate-768x488.avif 768w" sizes="(max-width: 844px) 100vw, 844px" /></figure>
</div>
</div>
</div>
<div class="w-display-card-content regular article-block">
<p class="display-card-excerpt">There&#8217;s nothing you can&#8217;t pull off with Home Assistant blueprints</p>
<div class="w-display-card-extra"></div>
<div class="w-display-card-details">
<div class="w-display-card-meta"></div>
</div>
</div>
</div>
<h2 id="it-pairs-well-with-my-home-assistant-devices">It pairs well with my Home Assistant devices</h2>
<h3 id="but-hass-isn-rsquo-t-the-only-data-server-for-my-node-red-instance">But HASS isn’t the only data server for my Node-RED instance</h3>
<p>I consider Home Assistant the centerpiece of my rat’s nest of an apartment and have mapped most smart devices, IoT gadgets, and even home lab equipment (via HACS integrations) to my HASS hub. As such, it acts as a data-gathering terminal in addition to its role as a control center.</p>
<p>Since my Node-RED instance is connected to my HASS server, it can directly grab statistics from my devices and push any message payloads I define in my custom workflows. I use a standalone Node-RED container instead of running it on top of Home Assistant, so I don’t have to rely on just HASS for my smart home automation.</p>
<p class="adsninja-injected-repeatable-ad-afterend">On that subject, I’ve already connected my Node-RED server to a Raspberry Pi-based MQTT broker, so I can automate MQTT communication with just these services. Heck, it even integrates with external APIs and webhooks, making it perfect for the times when I want to use the VMs and containers from my Proxmox server for my home automation projects.</p>
<h2 id="amazing-for-automation-chains">Amazing for automation chains</h2>
<h3 id="the-node-based-workflow-makes-everything-easier">The node-based workflow makes everything easier</h3>
<div class="body-img landscape ">
<div class="responsive-img  image-expandable  img-article-item" data-img-url="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/03/node-red-home-assistant-1.jpg" data-modal-id="single-image-modal" data-modal-container-id="single-image-modal-container" data-img-caption="&quot;&quot;">
<figure><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20817" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-home-assistant-1.avif" alt="" width="1650" height="928" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-home-assistant-1.avif 1650w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-home-assistant-1-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-home-assistant-1-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-home-assistant-1-768x432.avif 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-home-assistant-1-1536x864.avif 1536w" sizes="(max-width: 1650px) 100vw, 1650px" /></figure>
</div>
</div>
<p>Upon first glance, a Node-RED canvas filled to the brim with node chains, functions, and variables can seem intimidating. However, the ability to represent every device as a node makes it easy to organize everything, and I can import multiple IoT products inside a single workflow.</p>
<p>On Home Assistant, I’d have to cycle between the Entities, Helpers, Scripts, and Events tabs every time I want to create a multi-device automation chain. Besides the added advantage of accessing my smart devices from a single page, Node-RED lets me reuse the function nodes as many times as I want, which is a godsend for projects requiring complex if-else logic with branching instructions.</p>
<h3 id="no-more-yaml-shenanigans">No more YAML shenanigans</h3>
<div class="valnet-gallery">
<div id="article-gallery-1-645238902" class="article__gallery type-gallery " data-gallery-thumbnail-id="gallery-thumbnails-1-645238902" data-gallery-id="main-carousel-1-645238902" data-article-gallery="article-gallery-modal-1-645238902" data-gallery-lightbox="gallery-modal-1-645238902" data-gallery-thumbnail-img-class="gallery-thumbnails-1-645238902-img">
<div class="w-gallery-carousel">
<section id="main-carousel-1-645238902" class="splide splide-gallery splide--fade splide--ltr splide--draggable is-active is-overflow is-initialized" data-gallery-expanded-id="main-expanable-carousel-1-645238902" data-gallery-expanded-thumbnail-id="expanded-gallery-thumbnails-1-645238902" aria-roledescription="carousel">
<div class="splide__arrows splide__arrows--ltr"><img loading="lazy" decoding="async" class="alignnone  wp-image-20818" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library.avif" alt="" width="1124" height="640" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library.avif 2458w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library-400x228.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library-1024x583.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library-768x437.avif 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library-1536x875.avif 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/collections-in-node-red-library-2048x1166.avif 2048w" sizes="(max-width: 1124px) 100vw, 1124px" /></div>
<div id="main-carousel-1-645238902-track" class="splide__track splide__track--fade splide__track--ltr splide__track--draggable" aria-live="polite" aria-atomic="true">
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-20819" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/easily-adding-a-connecting-node-on-flow-sheet-in-node-red-with-home-assistant.avif" alt="" width="1226" height="690" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/easily-adding-a-connecting-node-on-flow-sheet-in-node-red-with-home-assistant.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/easily-adding-a-connecting-node-on-flow-sheet-in-node-red-with-home-assistant-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/easily-adding-a-connecting-node-on-flow-sheet-in-node-red-with-home-assistant-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/easily-adding-a-connecting-node-on-flow-sheet-in-node-red-with-home-assistant-768x432.avif 768w" sizes="(max-width: 1226px) 100vw, 1226px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20820" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-automation-nodes-in-node-red-library.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-automation-nodes-in-node-red-library.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-automation-nodes-in-node-red-library-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-automation-nodes-in-node-red-library-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-automation-nodes-in-node-red-library-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<picture><source srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=750&amp;h=422&amp;dpr=2" media="(min-width: 1024px)" data-srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=750&amp;h=422&amp;dpr=2" /><source srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=735&amp;h=413&amp;dpr=2" media="(min-width: 768px)" data-srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=735&amp;h=413&amp;dpr=2" /><source srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=705&amp;h=397&amp;dpr=2" media="(min-width: 481px)" data-srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=705&amp;h=397&amp;dpr=2" /><source srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=360&amp;h=202&amp;dpr=2" media="(min-width: 0px)" data-srcset="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg?q=49&amp;fit=crop&amp;w=360&amp;h=202&amp;dpr=2" /><img loading="lazy" decoding="async" class="" src="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg" alt="Right-click options for a node in Node-RED with Home Assistant" width="1316" height="740" data-img-url="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/05/right-click-options-for-node-in-node-red-with-home-assistant.jpg" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20822" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/right-click-options-for-node-in-node-red-with-home-assistant-1.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/right-click-options-for-node-in-node-red-with-home-assistant-1.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/right-click-options-for-node-in-node-red-with-home-assistant-1-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/right-click-options-for-node-in-node-red-with-home-assistant-1-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/right-click-options-for-node-in-node-red-with-home-assistant-1-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></picture>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20823" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-backup-2.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-backup-2.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-backup-2-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-backup-2-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-backup-2-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
</div>
</section>
<section id="gallery-thumbnails-1-645238902" class="splide gallery-thumbnails splide--slide splide--ltr splide--draggable splide--nav is-active is-overflow is-initialized" aria-roledescription="carousel">
<div id="gallery-thumbnails-1-645238902-track" class="splide__track splide__track--slide splide__track--ltr splide__track--draggable splide__track--nav"></div>
</section>
</div>
</div>
</div>
<p>Although YAML syntax is nowhere near as complex as a mainstream programming language’s coding rules, it’s a pain to design complicated workflows with it. Home Assistant makes YAML scripting somewhat easy with the Developer Tools tab, but it’s far from the most intuitive option, especially since I can just use Node-RED.</p>
<p class="adsninja-injected-repeatable-ad-beforebegin">That’s because Node-RED has a minimal coding approach, as even the most complicated automation can be arranged in a node-based workflow. This visual aspect makes it easier to add nested logic, chains of loops, and long branches in a Node-RED canvas. As if that’s not enough, I can install custom modules and libraries for most communication protocols and external APIs in Node-RED.</p>
<h3 id="solid-troubleshooting-provisions">Solid troubleshooting provisions</h3>
<div class="body-img landscape ">
<div class="responsive-img  image-expandable  img-article-item" data-img-url="https://static1.xdaimages.com/wordpress/wp-content/uploads/wm/2025/02/node-red-blinds.jpg" data-modal-id="single-image-modal" data-modal-container-id="single-image-modal-container" data-img-caption="&quot;&quot;">
<figure><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20824" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-blinds.avif" alt="" width="1650" height="928" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-blinds.avif 1650w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-blinds-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-blinds-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-blinds-768x432.avif 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/node-red-blinds-1536x864.avif 1536w" sizes="(max-width: 1650px) 100vw, 1650px" /></figure>
</div>
</div>
<p>Finally, Node-RED makes finding errors in my workflow a cinch. It’s a lot easier to detect errors in a Node-RED-based flow than a huge YAML file, where I can have several indentation errors because of accidentally pressing the Spacebar or Enter keys. In contrast, my mistakes are infinitely easier to catch on Node-RED’s canvas, as I can see how the different gadgets affect each other.</p>
<h3 id="that-said-hass-is-better-for-simple-automation-projects">That said, HASS is better for simple automation projects</h3>
<div class="valnet-gallery">
<div id="article-gallery-2-495544307" class="article__gallery type-gallery " data-gallery-thumbnail-id="gallery-thumbnails-2-495544307" data-gallery-id="main-carousel-2-495544307" data-article-gallery="article-gallery-modal-2-495544307" data-gallery-lightbox="gallery-modal-2-495544307" data-gallery-thumbnail-img-class="gallery-thumbnails-2-495544307-img">
<div class="w-gallery-carousel">
<section id="main-carousel-2-495544307" class="splide splide-gallery splide--fade splide--ltr splide--draggable is-active is-overflow is-initialized" data-gallery-expanded-id="main-expanable-carousel-2-495544307" data-gallery-expanded-thumbnail-id="expanded-gallery-thumbnails-2-495544307" aria-roledescription="carousel"><button class="expand icon i-expand" type="button" data-stnl="{&quot;category&quot;:&quot;Click Interactions&quot;,&quot;name&quot;:&quot;Image Gallery&quot;,&quot;action&quot;:&quot;Gallery Fullscreen Open&quot;}"></button></p>
<div class="splide__arrows splide__arrows--ltr"></div>
<div id="main-carousel-2-495544307-track" class="splide__track splide__track--fade splide__track--ltr splide__track--draggable" aria-live="polite" aria-atomic="true">
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20825" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-community-store.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-community-store.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-community-store-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-community-store-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-community-store-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20826" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-dynamic-notifications-llm.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-dynamic-notifications-llm.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-dynamic-notifications-llm-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-dynamic-notifications-llm-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-dynamic-notifications-llm-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20827" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-5.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-5.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-5-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-5-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-5-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20828" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-4.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-4.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-4-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-4-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-mqtt-4-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20829" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-blueprints-5.avif" alt="" width="1500" height="844" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-blueprints-5.avif 1500w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-blueprints-5-400x225.avif 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-blueprints-5-1024x576.avif 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/home-assistant-blueprints-5-768x432.avif 768w" sizes="(max-width: 1500px) 100vw, 1500px" /></p>
</div>
</section>
</div>
</div>
</div>
<p class="adsninja-injected-repeatable-ad-afterend">So far, I’ve only discussed why Node-RED suits my smart home projects. But I’d be biased if I didn’t talk about its drawbacks. Despite providing easier methods for automating complex projects, Node-RED has a steeper learning curve than Home Assistant. Plus, community-created blueprints are a neat utility in Home Assistant for casual users who want to quick put together motion-controlled lights.</p>
<div class="an-injected" data-estimated-y-top="5406.96891784668" data-estimated-y-bottom="5556.96891784668" data-estimated-x-left="80.33333587646484" data-estimated-x-right="830.3333358764648">
<div id="adsninja-ad-zone-div-gpt-ad-1553804529761-ccr-REPEAT2" class="adsninja-ad-zone an-zone an-zone-content-character_count_repeatable an-can-change an-injector-zone an-zone-d in-sticky-content">
<div id="dynamically-injected-refresh-ad-zone-div-gpt-ad-1553804529761-ccr-REPEAT2" class="dynamically-injected-refresh-ad-zone" data-original-ad-element-id="div-gpt-ad-1553804529761-ccr-REPEAT2" data-current-ad-element-id="div-gpt-ad-1553804529761-ccr-REPEAT2" data-refresh-count="0" data-not-bidding-count="0" data-floating-allowed="true" data-refreshing-allowed="true">
<div class="ad-current">
<div id="ad-zone-container-div-gpt-ad-1553804529761-ccr-REPEAT2" class="ad-zone-container ad-zone-container-content-character-count-repeatable adsninja-ad-zone-container-with-set-height ad-zone-container-background-details-enabled ad-zone-container-loading-animation-enabled ad-loaded" data-no-fill-collapsable="false">
<div id="ad-zone-size-container-div-gpt-ad-1553804529761-ccr-REPEAT2" class="ad-zone-size-container ad-zone-size-container-content-character-count-repeatable">
<div class="ad-zone ad-zone-content-character-count-repeatable  ">
<div class="ad-zone-inline ad-zone-inline-content-character-count-repeatable">
<div id="div-gpt-ad-1553804529761-ccr-REPEAT2" data-google-query-id="CJG7x7LE640DFbuYjggdCL4PjQ">
<div id="google_ads_iframe_/39363775/XDA-Developers/Article_InContent_Desktop_3__container__"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>However, if you’re looking to build something as convoluted as a surveillance system that automatically turns on the lights and sets the right thermostat temperature when it detects your presence, it’s a good idea to go with Node-RED as your automation platform. <a href="https://www.xda-developers.com/node-red-has-replaced-my-complex-home-assistant-automations/" target="_blank" rel="noopener">source</a></p>
<hr />
<h1>Home Assistant with Node-Red</h1>
<p><iframe title="Node-Red Tutorial - Common Nodes Explained! (Chapters in the Timestamps) #nodered" width="640" height="360" src="https://www.youtube.com/embed/0osGkVHMugI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<header class="entry-header">
<div class="entry-meta"></div>
</header>
<div class="entry-thumbnail"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20778" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1.png" alt="" width="983" height="777" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1.png 983w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1-400x316.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1-768x607.png 768w" sizes="(max-width: 983px) 100vw, 983px" /></div>
<div class="entry-content">
<p><a href="https://www.home-assistant.io/">Home Assistant</a> is an open source home automation platform that can monitor and control smart home devices and it integrates with many of other common systems.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20779" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_demo.png" alt="" width="1112" height="863" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_demo.png 1112w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_demo-400x310.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_demo-1024x795.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_demo-768x596.png 768w" sizes="(max-width: 1112px) 100vw, 1112px" /></p>
<p>Home Assistant installation is targeted for Raspberry Pi’s but other hardware options are available.</p>
<p>I was very impressed how easy it was to install Home Assistant and get a basic home integration system up and running.</p>
<p>There is a huge number of integration solutions (1500+) that connect to most of the mainstream products. However if you want to do some custom Arduino or Raspberry Pi connections there isn’t an easy “out of the box” solution.  To solve this requirement Home Assistant has included <a href="https://nodered.org/">Node-Red</a> as an add-on.</p>
<p>Node-RED is a visual programming tool for wiring together hardware devices, APIs and online services.</p>
<p>I found that getting the Node-Red integration was a little tricky. This blog will show how to get Node-Red integration working and it includes a simple simulator circuit.</p>
<h2>Getting Started</h2>
<p>The <a href="https://www.home-assistant.io/getting-started/" target="_blank" rel="noopener">installation instructions</a> are very straightforward. I would recommend using a wired connection for your Raspberry Pi. A wireless network connection is 100% possible but it is not in the base installation directions.</p>
<p>After the basic installation is complete, add-ons can be installed under the Supervisor-&gt;Dashboard. I would recommend installing “File editor” and “Terminal &amp; SSH” add-ons along with Node-Red.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20780" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_addons.png" alt="" width="983" height="777" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_addons.png 983w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_addons-400x316.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_addons-768x607.png 768w" sizes="(max-width: 983px) 100vw, 983px" /></p>
<p>I found that the Node-Red installed without any problems but it required some configuration changes before it would run.</p>
<p>In the Node Red add-on you will need to add a credential_secret and a password.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20781" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_config.png" alt="" width="291" height="354" /></p>
<p>If Node-Red doesn’t start look at the log for errors (it’s at the bottom of the same page).</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20782" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_log.png" alt="" width="638" height="781" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_log.png 638w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_log-327x400.png 327w" sizes="(max-width: 638px) 100vw, 638px" /></p>
<p>The base Node-Red installation has a very good selection of pre-installed nodes. If you wish to add more nodes see the “Manage Pallet” option that is accessed from the top right options icon.</p>
<p>At this stage Node-Red is somewhat standalone and it is not fully integrated with Home Assistant.</p>
<h2>Integrating Node-Red with Home Assistant</h2>
<p>The <a href="https://github.com/zachowj/hass-node-red">directions and files for Node-Red integration</a>  can be downloaded to your PC.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20783" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_nr_int_files.png" alt="" width="1036" height="612" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_nr_int_files.png 1036w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_nr_int_files-400x236.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_nr_int_files-1024x605.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_nr_int_files-768x454.png 768w" sizes="(max-width: 1036px) 100vw, 1036px" /></p>
<p>Specifically you want to <em><strong>custom_components/nodered</strong></em> directory and files, which will need to be moved to the Raspberry Pi. The Home Assistant “File editor” add-on can be used to create Pi directories and move files from your PC.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20784" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_files.png" alt="" width="1299" height="780" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_files.png 1299w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_files-400x240.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_files-1024x615.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nodered_files-768x461.png 768w" sizes="(max-width: 1299px) 100vw, 1299px" /></p>
<p>The following directories and file should now exist:</p>
<pre>/root/config/custom_components/nodered/__init__.py
/root/config/custom_components/nodered/__pycache__
/root/config/custom_components/nodered/binary_sensor.py
/root/config/custom_components/nodered/config_flow.py
/root/config/custom_components/nodered/const.py
/root/config/custom_components/nodered/discovery.py
/root/config/custom_components/nodered/manifest.json
/root/config/custom_components/nodered/save.txt
/root/config/custom_components/nodered/sensor.py
/root/config/custom_components/nodered/services.yaml
/root/config/custom_components/nodered/switch.py
/root/config/custom_components/nodered/websocket.py

/root/config/custom_components/nodered/.translations/en.json</pre>
<p>Once this is complete Home Assistant will need to be restarted.</p>
<h2>Including Node-Red Integrations</h2>
<p>The next step is to create sensors and switches in Node-Red that can be accessed in Home Assistant. Below is a simple circuit that sends a random number (0-100) to a HA entity.</p>
<p>This logic uses a <em>Big Timer</em> node, that generates a pulse every minute from the middle output pin. An <em>injector</em> node allow you to force a new value. A <em>random</em> node will output a new random number whenever the <em>Big Timer</em> or <em>Inject</em> nodes are triggered.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20785" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_circuit.png" alt="" width="1207" height="415" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_circuit.png 1207w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_circuit-400x138.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_circuit-1024x352.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_circuit-768x264.png 768w" sizes="(max-width: 1207px) 100vw, 1207px" /></p>
<p>Double-click on the HA entity to configure the HA server and other properties.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20786" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entity_config.png" alt="" width="1141" height="563" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entity_config.png 1141w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entity_config-400x197.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entity_config-1024x505.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entity_config-768x379.png 768w" sizes="(max-width: 1141px) 100vw, 1141px" /></p>
<p>Once the logic is complete click the “Deploy” button to make the logic active.</p>
<p>Node-Red integration is enabled by adding it in the Configuration-&gt;Integration page.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20787" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_new_int.png" alt="" width="1138" height="965" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_new_int.png 1138w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_new_int-400x339.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_new_int-1024x868.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_new_int-768x651.png 768w" sizes="(max-width: 1138px) 100vw, 1138px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20788" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entities.png" alt="" width="898" height="551" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entities.png 898w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entities-400x245.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/nr_entities-768x471.png 768w" sizes="(max-width: 898px) 100vw, 898px" /></p>
<h2>Overview Dashboard with Node-Red Data</h2>
<p>The final step is to modify the Overview Dashboard to include the Node-Red Entity.</p>
<p>For this example I added a gauge component using the Orange-Plus at the bottom right of this Configure UI page.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20789" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/config_ui.png" alt="" width="922" height="874" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/config_ui.png 922w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/config_ui-400x379.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/config_ui-768x728.png 768w" sizes="(max-width: 922px) 100vw, 922px" /></p>
<p>On the live Overview page it is possible to click on the gauge card and get more information about this sensor.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20778" src="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1.png" alt="" width="983" height="777" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1.png 983w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1-400x316.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/06/ha_overview1-768x607.png 768w" sizes="(max-width: 983px) 100vw, 983px" /></p>
<h2>Final Thoughts</h2>
<p>Home Assistant is a very well structured home automation solution that offers a number of excellent approaches to bring in data.</p>
<p>Node-Red is a very flexible programming environment that help expands connectivity to Arduino, Raspberry Pi and other 3rd party services that are not in the base Home Assistant software.</p>
<p class="entry-title"><a href="https://funprojects.blog/2020/03/23/home-assistant-with-node-red/" target="_blank" rel="bookmark noopener">source</a></p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How To: Make a Decaying Urban Concrete Rebar Lamp</title>
		<link>https://goodshepherdmedia.net/how-to-make-a-decaying-urban-concrete-rebar-lamp/</link>
		
		<dc:creator><![CDATA[The Truth News]]></dc:creator>
		<pubDate>Sun, 18 May 2025 07:18:28 +0000</pubDate>
				<category><![CDATA[Electronic Projects]]></category>
		<category><![CDATA[Epoxy & Concrete]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Metal Working]]></category>
		<category><![CDATA[Top Stories]]></category>
		<category><![CDATA[Zee Truthful News]]></category>
		<category><![CDATA[Build a Lamp]]></category>
		<category><![CDATA[Concrete Lamp]]></category>
		<category><![CDATA[Concrete Rebar Lamp]]></category>
		<category><![CDATA[Decaying Urban Concrete Lamp]]></category>
		<category><![CDATA[Decaying Urban Concrete Rebar Lamp]]></category>
		<category><![CDATA[how to build a lamp]]></category>
		<category><![CDATA[Rebar Lamp]]></category>
		<category><![CDATA[Urban Lamp]]></category>
		<guid isPermaLink="false">https://goodshepherdmedia.net/?p=20367</guid>

					<description><![CDATA[Making a Decaying Urban Concrete Rebar Lamp To create a decaying urban concrete rebar lamp, you&#8217;ll need to build a concrete form, embed rebar and wiring, and then create a decayed look by removing the concrete around the rebar and light fixture. This involves using a mold, pouring concrete, allowing it to set, and then chipping away [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>Making a Decaying Urban Concrete Rebar Lamp</h1>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc" data-hveid="CAMQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQIAxAB">
<p><span data-huuid="2663350538790030912">To create a decaying urban concrete rebar lamp, you&#8217;ll need to <mark class="QVRyCf">build a concrete form, embed rebar and wiring, and then create a decayed look by removing the concrete around the rebar and light fixture</mark>. </span><span data-huuid="2663350538790027469">This involves using a mold, pouring concrete, allowing it to set, and then chipping away the concrete to reveal the rebar and light.<span class="pjBG2e" data-cid="2bd4eaa3-e128-4b3f-b414-4f6350949387"><span class="UV3uM"> </span></span></span></p>
<div class="NPrrbc" data-cid="2bd4eaa3-e128-4b3f-b414-4f6350949387" data-uuids="2663350538790030912,2663350538790027469">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CAQQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q3fYKegQIBBAB">
<div class="niO4u">
<div class="kHtcsd"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc" data-hveid="CAsQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQICxAB">
<p><span data-huuid="9461869800882776591">Here&#8217;s a more detailed breakdown:</span></p>
<div class="NPrrbc" data-cid="12fc1053-95f3-4691-8cbe-dd82a7d4ec6f" data-uuids="9461869800882776591">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CAoQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q3fYKegQIChAB">
<div class="niO4u">
<div class="kHtcsd">
<div style="width: 576px;" class="wp-video"><video class="wp-video-shortcode" id="video-20367-1" width="576" height="1024" autoplay preload="metadata" controls="controls"><source type="video/mp4" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP-mr.mancaving_7286740645278911776-no-watermark.mp4?_=1" /><a href="https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP-mr.mancaving_7286740645278911776-no-watermark.mp4">https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP-mr.mancaving_7286740645278911776-no-watermark.mp4</a></video></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc pyPiTc" data-hveid="CBIQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQIEhAB"><span data-huuid="9256633115026448317">1. Preparation and Design:</span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul data-hveid="CCwQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qm_YKegQILBAB">
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="9256633115026444564"><strong>Decide on the lamp&#8217;s shape and size:</strong></span><span data-huuid="9256633115026447409">Consider a mold that allows for a decaying look, such as a half-sphere, cylinder, or a more abstract shape.<span class="pjBG2e" data-cid="5ac8ac19-ec26-4d90-9bb6-d620a4a020cc"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="9256633115026444907"><strong>Create a form:</strong></span><span data-huuid="9256633115026447752">You can use melamine, wood, or other materials to create a mold for the concrete.<span class="pjBG2e" data-cid="41c6bd8b-c6a7-45e4-97b9-27998c0a4053"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="9256633115026445250"><strong>Design the rebar structure:</strong></span><span data-huuid="9256633115026448095">Decide how the rebar will be placed to create the desired &#8220;decayed&#8221; look.<span class="pjBG2e" data-cid="f450acb7-2043-4135-a79c-8692748f3d92"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="9256633115026445593"><strong>Prepare the light fixture:</strong></span><span data-huuid="9256633115026444342">Ensure the light fixture is waterproof and insulated if it will be directly embedded in the concrete.<span class="pjBG2e" data-cid="ead3f489-7913-40b1-a4d1-fa2c0ebde7b7"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="9256633115026445936"><strong>Plan the wiring:</strong></span><span data-huuid="9256633115026444685">Route the wiring for the light fixture through PVC pipe or a similar channel to protect it from concrete.<span class="pjBG2e" data-cid="08fc47d3-5d39-44f0-8c9b-110d9d8a6f59"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc pyPiTc" data-hveid="CDEQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQIMRAB"><span data-huuid="5081324930943698381">2. Constructing the Lamp:</span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul data-hveid="CEYQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qm_YKegQIRhAB">
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="5081324930943700238"><strong>Set up the form:</strong></span><span data-huuid="5081324930943700857">Place the rebar structure within the mold, ensuring it&#8217;s stable and won&#8217;t shift during pouring.<span class="pjBG2e" data-cid="5383e423-5961-49f8-bdb7-a68118592638"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="5081324930943697999"><strong>Embed the light fixture:</strong></span><span data-huuid="5081324930943698618">Wrap the light fixture in a plastic bag or use another method to protect it from concrete and wet sand.<span class="pjBG2e" data-cid="f93f6bbf-f34b-4c0e-9f9f-c37858f27eac"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="5081324930943699856"><strong>Pour the concrete:</strong></span><span data-huuid="5081324930943700475">Mix concrete according to instructions and pour it into the form, ensuring it fills the mold completely and surrounds the rebar and light fixture.<span class="pjBG2e" data-cid="45a802e9-474a-4c94-83b5-88bbf2114749"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
<li class="K3KsMc">
<div class="zMgcWd dSKvsb" data-il="">
<div data-crb-p="">
<div class="xFTqob">
<div class="Gur8Ad"><span data-huuid="5081324930943697617"><strong>Allow the concrete to cure:</strong></span><span data-huuid="5081324930943698236">Let the concrete set according to the manufacturer&#8217;s instructions.<span class="pjBG2e" data-cid="0aee27e9-d88f-4b11-9682-8cc988ae18ea"><span class="UV3uM"> </span></span></span></div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc pyPiTc" data-hveid="CFcQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQIVxAB"><span data-huuid="5081324930943698710">3. Creating the Decayed Look:</span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul data-hveid="CGgQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qm_YKegQIaBAB">
<li><span data-huuid="5081324930943700567"><strong>Remove the form:</strong> </span><span data-huuid="5081324930943697090">Once the concrete is fully cured, carefully remove the form.</span></li>
<li><strong>Chisel away concrete:</strong> <span data-huuid="5081324930943698947">Use a chisel, hammer, or other tools to carefully remove the concrete surrounding the rebar and light fixture to create the desired &#8220;decayed&#8221; look.<span class="pjBG2e" data-cid="6aca60b0-98eb-4a08-928a-774c0ed430fd"><span class="UV3uM"> </span></span></span></li>
<li><span data-huuid="5081324930943700185"><strong>Clean up and finish:</strong> </span><span data-huuid="5081324930943700804">Brush off any loose debris and sand any rough edges. </span><span data-huuid="5081324930943697327">Consider adding a patina or other finish to enhance the &#8220;decayed&#8221; look.<span class="pjBG2e" data-cid="58ddd2ce-b968-4070-9268-d8e5dfc851c6"><span class="UV3uM"> </span></span></span>
<div class="NPrrbc" data-cid="58ddd2ce-b968-4070-9268-d8e5dfc851c6" data-uuids="5081324930943700185,5081324930943700804,5081324930943697327">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CGQQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q3fYKegQIZBAB">
<div class="niO4u">
<div class="kHtcsd"></div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc pyPiTc" data-hveid="CHgQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQIeBAB"><span data-huuid="5081324930943698565">4. Electrical Connections:</span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul data-hveid="CIQBEAE" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qm_YKegUIhAEQAQ">
<li><span data-huuid="5081324930943700422"><strong>Wire the lamp:</strong> </span><span data-huuid="5081324930943696945">Connect the wiring to the light fixture, ensuring it&#8217;s securely fastened and insulated.</span></li>
<li><span data-huuid="5081324930943698183"><strong>Create a power source:</strong> </span><span data-huuid="5081324930943698802">Decide on a plug-in cord or a hard-wired connection for the lamp.</span></li>
<li><span data-huuid="5081324930943700040"><strong>Test the lamp:</strong> </span><span data-huuid="5081324930943700659">Ensure the lamp works correctly before final installation.<span class="pjBG2e" data-cid="a56d307f-08ba-4687-b923-0c1ee9c3966e"><span class="UV3uM"> </span></span></span>
<div class="NPrrbc" data-cid="a56d307f-08ba-4687-b923-0c1ee9c3966e" data-uuids="5081324930943700422,5081324930943696945,5081324930943698183,5081324930943698802,5081324930943700040,5081324930943700659">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CIEBEAE" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q3fYKegUIgQEQAQ">
<div class="niO4u">
<div class="kHtcsd"></div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc pyPiTc" data-hveid="CIgBEAE" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegUIiAEQAQ"><span data-huuid="5081324930943697274">Materials You&#8217;ll Need:</span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul data-hveid="CJoBEAE" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qm_YKegUImgEQAQ">
<li><span data-huuid="5081324930943699131">Concrete (mix with cement, sand, and gravel)</span></li>
<li><span data-huuid="5081324930943700369">Rebar</span></li>
<li><span data-huuid="5081324930943697511">Light fixture (LED bulb, socket)</span></li>
<li><span data-huuid="5081324930943698749">Electrical wiring and connectors</span></li>
<li><span data-huuid="5081324930943699987">PVC pipe or similar for wiring protection</span></li>
<li><span data-huuid="5081324930943697129">Mold (melamine, wood, etc.)</span></li>
<li><span data-huuid="5081324930943698367">Tools: chisel, hammer, sander, etc.<span class="pjBG2e" data-cid="9b5765b0-d1bf-42eb-a06c-203c2928febd"><span class="UV3uM"> </span></span></span>
<div class="NPrrbc" data-cid="9b5765b0-d1bf-42eb-a06c-203c2928febd" data-uuids="5081324930943699131,5081324930943700369,5081324930943697511,5081324930943698749,5081324930943699987,5081324930943697129,5081324930943698367">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CJgBEAE" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q3fYKegUImAEQAQ">
<div class="niO4u">
<div class="kHtcsd"></div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc pyPiTc" data-hveid="CKgBEAE" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegUIqAEQAQ"><span data-huuid="11290063756025418480">Tips for Success:</span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul>
<li><span data-huuid="11290063756025419745"><strong>Practice with small batches of concrete</strong>: </span><span data-huuid="11290063756025421532">before pouring into the final form.<span class="pjBG2e" data-cid="f56208cb-b497-46a3-be47-33cd64837d85"><span class="UV3uM"> </span></span></span></li>
<li><span data-huuid="11290063756025421010"><strong>Use wet sand to create voids</strong>: </span><span data-huuid="11290063756025418701">for the &#8220;decayed&#8221; look instead of chiseling.<span class="pjBG2e" data-cid="59d4028e-1166-4aef-ac30-f94939ae439f"><span class="UV3uM"> </span></span></span></li>
<li><span data-huuid="11290063756025418179"><strong>Consider using a patina or other finish</strong>: </span><span data-huuid="11290063756025419966">to enhance the aged look.<span class="pjBG2e" data-cid="1d9e99c7-741b-430e-bf30-c886c0477499"><span class="UV3uM"> </span></span></span></li>
<li><span data-huuid="11290063756025419444"><strong>Ensure all electrical connections are secure and insulated</strong> </span><span data-huuid="11290063756025421231">.<span class="pjBG2e" data-cid="60eb6f29-a5be-429f-a3fb-b2d168f025bd"><span class="UV3uM"> </span></span></span></li>
<li><span data-huuid="11290063756025420709"><strong>Take your time and be patient</strong>: </span><span data-huuid="11290063756025418400">with the chipping and finishing process.<span class="pjBG2e" data-cid="d5af6e8d-3c13-49c5-86d2-aee11f8dfe40"><span class="UV3uM"> </span></span></span></li>
</ul>
</div>
</div>
<div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-20367-2" width="640" height="800" preload="metadata" controls="controls"><source type="video/mp4" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP.mp4?_=2" /><a href="https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP.mp4">https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP.mp4</a></video></div>
<p><iframe title="Urban Decay Concrete Lamp DIY" width="640" height="360" src="https://www.youtube.com/embed/ra8E5D3WZHE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p><iframe title="Why You Should DIY an Industrial Concrete Lamp" width="640" height="360" src="https://www.youtube.com/embed/ojBQEiLdyvk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p><iframe title="Making an Urban Decay Concrete Lamp" width="640" height="360" src="https://www.youtube.com/embed/eHmgn6NMT_A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<div class="s7d4ef">
<div class="OZ9ddf GkDqAd WAUd4 RK5Kkf">
<div class="QZvcUb">
<div>
<div data-id="atritem-" data-viewer-group="1">
<div>
<div data-viewer-entrypoint="1" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8QztELegQICBAF">
<div>
<div class="H4fljf" tabindex="0" role="button" aria-label="About this result"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="RJPOee mNfcNd">
<div class="EyBRub jUja0e aPfNm" data-ve-view="" data-kpfbbcast="" data-hveid="CAgQBg" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q2b4KegQICBAG">
<div class="Pqkn2e rNSxBe" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q274KegQICBAH">
<div class="jloFI GkDqAd">
<div data-hveid="CAgQCA" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Q7uAMegQICBAI">
<div class="scm-c">
<div class="UxeQfc">
<div class="LT6XE">
<div class="f5cPye zYNb1b" data-rl="en" data-lht="2333">
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc" data-hveid="CAMQAQ" data-ved="2ahUKEwjx3KKSu6yNAxWhOkQIHVeLOK8Qo_EKegQIAxAB"></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul>
<li></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
					
		
		<enclosure url="https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP-mr.mancaving_7286740645278911776-no-watermark.mp4" length="0" type="video/mp4" />
<enclosure url="https://goodshepherdmedia.net/wp-content/uploads/2025/05/MAKE-THIS-LAMP.mp4" length="0" type="video/mp4" />

			</item>
		<item>
		<title>Work IT? Know What a BLEShark Nano is? Lets Explore&#8230;.</title>
		<link>https://goodshepherdmedia.net/work-it-know-what-a-bleshark-nano-is-lets-explore/</link>
		
		<dc:creator><![CDATA[The Truth News]]></dc:creator>
		<pubDate>Tue, 13 May 2025 15:11:26 +0000</pubDate>
				<category><![CDATA[Computer Hacks]]></category>
		<category><![CDATA[Cool Tech & Gadgets 📱⌚🎧⚡]]></category>
		<category><![CDATA[Digital Pioneers]]></category>
		<category><![CDATA[Electronic Projects]]></category>
		<category><![CDATA[Hackers / Master Programmers]]></category>
		<category><![CDATA[Hardware Pioneers]]></category>
		<category><![CDATA[Home & Garden]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Science & Engineering]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Top Stories]]></category>
		<category><![CDATA[Zee Truthful News]]></category>
		<category><![CDATA[🔐Cybersecurity]]></category>
		<category><![CDATA[🔐Hacking Technology]]></category>
		<category><![CDATA[🛜🌐💻⌨ Pen Test Tools]]></category>
		<category><![CDATA[🛜🌐💻⌨ Wireless Pen Test]]></category>
		<category><![CDATA[BLEShark Nano]]></category>
		<guid isPermaLink="false">https://goodshepherdmedia.net/?p=20303</guid>

					<description><![CDATA[Work IT? Know What a BLEShark Nano is? Lets Explore&#8230;. BLEShark Nano: A Compact Wireless Multi-Tool for Hackers InfiShark&#8217;s BLEShark Nano Is a Pocket-Friendly Espressif ESP32-Powered Bluetooth and Wi-Fi Tool Built around a Seeed Studio XIAO ESP32C3, this tiny tool delivers powerful potential — but in a proprietary firmware. A portable device for testing Bluetooth. [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>Work IT? Know What a BLEShark Nano is? Lets Explore&#8230;.</h1>
<h2 class="normal">BLEShark Nano: A Compact Wireless Multi-Tool for Hackers</h2>
<p><iframe title="&quot;Exploring the BLESHARK NANO: Brand New Cyber Security Gadget! &#x1f988;" width="640" height="360" src="https://www.youtube.com/embed/1SuJgvuI1zc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<div style="width: 360px;" class="wp-video"><video class="wp-video-shortcode" id="video-20303-3" width="360" height="640" autoplay preload="metadata" controls="controls"><source type="video/mp4" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/The-Truth-The-concept-of-law-rules-and-morality-require-equality.mp4?_=3" /><a href="https://goodshepherdmedia.net/wp-content/uploads/2025/05/The-Truth-The-concept-of-law-rules-and-morality-require-equality.mp4">https://goodshepherdmedia.net/wp-content/uploads/2025/05/The-Truth-The-concept-of-law-rules-and-morality-require-equality.mp4</a></video></div>
<h1 class="hckui__typography__h1Responsive hckui__typography__breakWord">InfiShark&#8217;s BLEShark Nano Is a Pocket-Friendly Espressif ESP32-Powered Bluetooth and Wi-Fi Tool</h1>
<h2 class="hckui__typography__h3 hckui__typography__fontWeightNormal hckui__typography__pebble hckui__layout__marginTop15">Built around a Seeed Studio XIAO ESP32C3, this tiny tool delivers powerful potential — but in a proprietary firmware.</h2>
<blockquote>
<p style="text-align: center;"><span style="color: #0000ff;">A portable device for testing Bluetooth. Wi-Fi, and Infrared vulnerabilities—including games, apps, auto updates, and a buttery-smooth interface.</span></p>
</blockquote>
<p><iframe title="BEWARE of a new secret hacking tool!" width="640" height="360" src="https://www.youtube.com/embed/xYlB4SqSVxU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<div class="article_layout__body__fN0GB">
<section>
<div class="article_layout__content__LHCyf project-story hljs-monokai">
<p class="hckui__typography__bodyL">The multi-functional Bluetooth Low Energy (BLE) and Wi-Fi security-testing and debugging tool is priced at at $35, at claimed 10 percent discount over the eventual retail price — with discounts rising if you need more than one unit, maxing out at 20 per cent for &#8220;early bird&#8221; backers of a five-pack.</p>
<p class="hckui__typography__bodyL">The campaign is now live <a class="hckui__typography__linkBlue" href="https://www.kickstarter.com/projects/infishark/bleshark-nano-a-compact-wireless-multi-tool-for-hackers/" rel="nofollow">on Kickstarter</a>, with all hardware expected to ship in March or April 2025.</p>
<p class="hckui__typography__bodyL"><em>Original article continues below.</em></p>
<p class="hckui__typography__bodyL">Ontario-based InfiShark Tech is preparing to launch a crowdfunding campaign for the BLEShark Nano, an Espressif ESP32-powered tool designed for testing Bluetooth and Wi-Fi systems for vulnerabilities.</p>
<p class="hckui__typography__bodyL">&#8220;The BLEShark Nano is a pocket-sized [Espressif] ESP32 based device that brings a massive amount of pentesting features, apps, and games into a very compact device,&#8221; the company writes of its creation. &#8220;In a sense, it is the Swiss Army knife of wireless tools. The BLEShark Nano packs a surprising array of features designed for network testing and experimentation, making it an accessible and effective tool for those interested in cybersecurity!&#8221;</p>
<div>
<div class="image_carousel__container__hGUHe undefined">
<div class="image_carousel__wrapper__qcLYl lazy_image__fade__47am3 lazy_image__fadeIn__KwFYU" data-intersect-callback-id="60a2cc98-3163-42e7-9482-cbe479492152">
<div class="hckui__layout__noScrollBar image_carousel__scrollContainer__c2Pc1 ">
<div class="image_carousel__imageContainer__D2V9v">
<div class="image_carousel__imageWrapper__BpzDn"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20305" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/BLEShark-Nano.avif" alt="" width="740" height="416" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/BLEShark-Nano.avif 740w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/BLEShark-Nano-400x225.avif 400w" sizes="(max-width: 740px) 100vw, 740px" /></div>
</div>
</div>
</div>
<div class="image_carousel__caption__nRb8S">InfiShark&#8217;s BLEShark Nano is an upcoming Seeed XIAO ESP32C3-based pentesting tool for Bluetooth and Wi-Fi. (<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f7.png" alt="📷" class="wp-smiley" style="height: 1em; max-height: 1em;" />: InfiShark Tech)</div>
</div>
<div>
<blockquote>
<h1 class="custom-heading" style="text-align: center;"><em><span style="color: #ff0000;">The Swiss Army Knife of <span class="typing-container"><span id="typing-effect">Hacking</span></span> Tools.</span></em></h1>
</blockquote>
</div>
</div>
<p class="hckui__typography__bodyL">The compact gadget, housed in a 3D-printed case, features a 0.66&#8243; OLED display below which three tactile buttons act as the user interface. Inside the housing is a Seeed Studio XIAO ESP32C3 microcontroller board and a 500mAh battery — good, the company claims, for an average of 10 hours of active use between charges.</p>
<p class="hckui__typography__bodyL">In use, the firmware delivers a range of tools designed for penetration testing of wireless networks: BLE Beacon spamming, Wi-Fi access point spamming, captive portal creation, and Bad-BT keystroke injection — plus a selection of reimplementations of classic arcade games like Space Invaders and Pong, for downtime. The gadget can also be used as a Bluetooth remote, with plans to launch additional features including infrared support.</p>
<p class="hckui__typography__bodyL">InfiShark is planning to launch a crowdfunding campaign for the gadget at the end of this month, with interested parties invited to sign up <a class="hckui__typography__linkBlue" href="https://www.kickstarter.com/projects/infishark/bleshark-nano-a-compact-wireless-multi-tool-for-hackers" rel="nofollow">on Kickstarter</a> to be notified when it goes live. Additional details are available <a class="hckui__typography__linkBlue" href="https://hackaday.io/project/199277-bleshark-nano-esp32-based-multi-tool-for-hackers" rel="nofollow">on Hackaday.io</a> and <a class="hckui__typography__linkBlue" href="https://infishark.com/" rel="nofollow">the company website</a>, though while the company maintains <a class="hckui__typography__linkBlue" href="https://github.com/grdashark/BLEShark" rel="nofollow">a GitHub repository</a> with STL files for the case it says the firmware is &#8220;proprietary and closed-source.&#8221; <a href="https://www.hackster.io/news/infishark-s-bleshark-nano-is-a-pocket-friendly-espressif-esp32-powered-bluetooth-and-wi-fi-tool-ba6e4d5b8d79">source</a></p>
<hr />
</div>
</section>
</div>
<h1>BLEShark Nano: Your Ultimate Wireless Testing Companion</h1>
<p><iframe title="FIRST LOOKS! BLEShark Nano: In-Depth Look at UI, Advanced Settings, and Pro Tips!" width="640" height="360" src="https://www.youtube.com/embed/RZK1mf4Nfa8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p><img loading="lazy" decoding="async" class="wp-image-20308 alignleft" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/BLEShark-Nano-1.avif" alt="" width="479" height="620" /></p>
<p>The BLEShark Nano combines cutting-edge technology with an intuitive interface, offering full control over wireless network interactions. Whether you&#8217;re securing your network or developing custom apps and games, this tool provides the flexibility and power you need.</p>
<p>Now, let&#8217;s get into the features and functions in more detail!</p>
<div class="template asset" contenteditable="false" data-alt-text="Hardware Features" data-caption="" data-id="46946810">
<figure class="image">
<h3 id="h:Hardware-Features" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/810/95d751e206bdf2c83867eed22e8a5a6e_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365121&amp;width=680&amp;sig=vhZtmiOXJ%2FOdEMGlocH6WICrbs1Sn3ym7958dscSEIc%3D" alt="Hardware Features" /></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="" data-id="47961473">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/047/961/473/1ba6e44524d11f3a87ea64553b49f043_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1737895508&amp;width=680&amp;sig=S7TLtM%2BR4TTfbnEqnLZaalkmwCauGu7vcPOctadngx8%3D" alt="" /></figure>
</div>
<h3><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>What is it?</strong></h3>
<blockquote>
<h4><span style="color: #339966;"><strong><em>The BLEShark Nano is an all-in-one sleek &amp; compact multi-tool for hackers, tech enthusiasts, and cybersecurity beginners. With features like Wi-Fi, BLE, and IR pentesting tools, getting into cybersecurity has never been easier to access with the BLEShark Nano.</em></strong></span></h4>
</blockquote>
<p>The <strong>BLEShark Nano</strong> is a powerful, <strong>ESP-32-based tool</strong> for attacks like <strong>Bluetooth Low Energy (BLE)</strong> spamming, <strong>Wi-Fi</strong> spamming, <strong>deauthentication attacks</strong>, a wide range of network testing functions, and even various wireless apps. With its sleek OLED interface, exploring and testing vulnerabilities in BLE and Wi-Fi networks has never been more intuitive or accessible. A 500mah battery keeps it on for <strong>4+ hours</strong> while spamming. The durable case is <strong>3D printed</strong> with <strong>PLA-CF</strong>, closed up <strong>tightly</strong> with M3x12 screws and brass inserts.</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f916.png" alt="🤖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Why did we make it?</strong></p>
<p>We built the BLEShark Nano to <strong>empower security researchers</strong> and hobbyists with a compact, <strong>cheap</strong>, unique and <strong>versatile </strong>tool for assessing vulnerabilities in BLE and Wi-Fi bands. It’s an <strong>all-in-one</strong> platform designed to <strong>educate</strong> and <strong>inspire</strong>, offering a <strong>hands-on approach</strong> to wireless security without the need for multiple, specialized tools.</p>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>What makes it special?</strong></p>
<p>What sets the BLEShark Nano apart is its ability to <strong>automatically download and run custom firmware</strong> that unlocks a suite of:</p>
<ul>
<li>BLE spoofing (and spamming),</li>
<li>Wi-Fi beacon spamming,</li>
<li>Captive portals,</li>
<li>Wi-Fi deauth attacks,</li>
<li>Games,</li>
<li>BadBT,</li>
<li>Apps (like a TikTok scroller),</li>
<li>Automatic Updates,</li>
<li>And much more.</li>
<li><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Upcoming Features include:</strong></li>
<li>Handshake Capturing,</li>
<li>BadUSB,</li>
<li>Evil Portal Cred Detector,</li>
<li>And MUCH more.</li>
</ul>
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f527.png" alt="🔧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Whether you&#8217;re conducting <strong>professional </strong>network assessments or diving into wireless security as a <strong>hobby</strong>, the <strong>BLEShark Nano</strong> offers an unparalleled combination of <strong>power, ease-of-use, and flexibility</strong>.</p>
<p><iframe title="BLEShark Nano: Pocket Sized WiFi Security Testing!" width="640" height="360" src="https://www.youtube.com/embed/Mp3k2Nmxv9U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="" data-id="47961471">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/047/961/471/e7156351c3e1e0357d2c1343a4898b8f_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1737895497&amp;width=680&amp;sig=vQDQFd1cRqy2TWzy1WMmLIq5UHAjRvvBKwzamR5RY%2Fk%3D" alt="" /></figure>
</div>
<ul>
<li><span class="bold">Small enough to fit in the palm of your hand, </span>it&#8217;s designed for portability and ease of use, no matter where you are. The BLEShark Nano offers all the power of high-end wireless testing gear in a sleek, easy-to-carry form.</li>
<li><span class="bold">No extra hardware or accessories needed:</span> The BLEShark Nano is a fully self-sufficient device, unlike many other tools that require additional setups or builds to work effectively.</li>
<li><span class="bold">500mAh Rechargeable Battery: </span>A massive internal battery provides up to 16 hours of continuous operation with BLE, and up to 6 hours of continuous operation with Wi-Fi on a full charge. On average, you can expect 10 hours of use per charge.</li>
</ul>
<div class="template asset" contenteditable="false" data-alt-text="BLE Beacon Testing" data-caption="" data-id="46939499">
<figure class="image">
<h3 id="h:BLE-Beacon-Testing" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/939/499/7fa90175aed8b56d103459b603dc8fc1_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729290846&amp;width=680&amp;sig=LyUWu66xA2lBagm3AoJbu8Sm3X3RJ%2FVbJ77kDwcSAUs%3D" alt="BLE Beacon Testing" /></figure>
</div>
<p>Using Bluetooth Low Energy, you can <span class="bold">broadcast connection requests</span> to many devices &#8211; great for testing your device&#8217;s Bluetooth capabilities. Select specific targets like Android, Windows, iOS, or Samsung devices. In addition, you can use this feature across <span class="bold">all platforms simultaneously</span>.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="The BLEShark Nano creating popups on iOS, Samsung (or android), and Windows devices." data-id="46947429">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/947/429/590a488e565927554527bea8a2aa9431_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729369210&amp;width=680&amp;sig=69l0VzuS6QkaohXIdlHZ5D7SpT6hzshRR4zwS7%2F8Y%2BY%3D" alt="" data-src="https://i.kickstarter.com/assets/046/947/429/590a488e565927554527bea8a2aa9431_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729369210&amp;width=680&amp;sig=69l0VzuS6QkaohXIdlHZ5D7SpT6hzshRR4zwS7%2F8Y%2BY%3D" /><figcaption class="px2">The BLEShark Nano creating popups on iOS, Samsung (or android), and Windows devices.</figcaption></figure>
</div>
<p>This feature works by broadcasting BLE <span class="bold">advertisement packets</span>, which trigger popups or notifications on various devices like Android, iOS, Windows, and Samsung. This is achieved by sending out <span class="bold">specially crafted packets</span> that mimic legitimate Bluetooth service requests or notifications, thus<span class="bold"> creating popups on the targeted devices</span> with pairing prompts or similar connection requests.</p>
<div class="template asset" contenteditable="false" data-alt-text="Wi-Fi AP Spam" data-caption="" data-id="46946872">
<figure class="image">
<h3 id="h:Wi-Fi-AP-Spam" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/872/6bf2cbe72c314ed525145351f7546f45_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365706&amp;width=680&amp;sig=W4vB6UuDLoS3VrWttdQhsKWXMAt45dQ7P7JBY7Xyab8%3D" alt="Wi-Fi AP Spam" /></figure>
</div>
<p>With the BLEShark Nano, you can create and broadcast <span class="bold">hundreds</span> of custom Wi-Fi network names (SSIDs) for <span class="bold">legitimate testing and educational activities</span>. Whether you&#8217;re testing network resilience, conducting penetration testing, or performing network traffic management simulations, the BLEShark Nano empowers you to generate Wi-Fi networks in a controlled environment. Create networks with randomly generated SSIDs, rickrolls, funny names, duplicate SSIDs, and custom creations.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="" data-id="46947495">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/947/495/6dd04fad1e76488701f10a4e03475a6b_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729369725&amp;width=680&amp;sig=mwjcNlay4djl3yCaxJjQnNJyc5ewzSjuW%2BMvBk5Xeow%3D" alt="" data-src="https://i.kickstarter.com/assets/046/947/495/6dd04fad1e76488701f10a4e03475a6b_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729369725&amp;width=680&amp;sig=mwjcNlay4djl3yCaxJjQnNJyc5ewzSjuW%2BMvBk5Xeow%3D" /></figure>
</div>
<p>This feature is particularly useful for security professionals and network administrators who want to see how their infrastructure handles a large number of SSID broadcasts, test how devices react to duplicate or misleading network names, or to simulate a public environment.</p>
<div class="template asset" contenteditable="false" data-alt-text="Bad-BT" data-caption="" data-id="46946882">
<figure class="image">
<h3 id="h:Bad-BT" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/882/15f0e1a78b89b50f2121b336d457b948_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365740&amp;width=680&amp;sig=%2FNzqMA9C9q8r6axiDP8LoXRZ0RC6oUE58C6RR7ZQsVo%3D" alt="Bad-BT" /></figure>
</div>
<p>Any Bluetooth-enabled device completely trusts any Bluetooth-connected input devices like keyboards and mice. The BLEShark Nano can<span class="bold"> emulate a Bluetooth HID device</span>, allowing it to be recognized by the target system as a normal Bluetooth keyboard. You can write your own payloads to send any key sequence over Bluetooth, enabling control over the target device, just like the USB <a href="https://shop.hak5.org/products/usb-rubber-ducky" target="_blank" rel="noopener">Rubber Ducky</a>—but <span class="bold">wirelessly</span>. This can be used for testing Bluetooth input vulnerabilities or automating actions on target devices.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="A demonstration of the BLEShark Nano typing 'Hello World!' in Notepad using BadBT." data-id="46948460">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/948/460/932b93b98bca536f344df56902f89f86_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729380193&amp;width=680&amp;sig=PSYo5M%2F1hKNvCu2UKhkkCZTgnakdL3k1HrO%2FGOYdnAk%3D" alt="" data-src="https://i.kickstarter.com/assets/046/948/460/932b93b98bca536f344df56902f89f86_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729380193&amp;width=680&amp;sig=PSYo5M%2F1hKNvCu2UKhkkCZTgnakdL3k1HrO%2FGOYdnAk%3D" /><figcaption class="px2">A demonstration of the BLEShark Nano typing &#8216;Hello World!&#8217; in Notepad using BadBT.</figcaption></figure>
</div>
<p>This feature allows you to write and upload custom scripts that are then executed over a Bluetooth connection. This enables the BLEShark Nano to send <span class="bold">precise and pre-programmed</span> keystroke sequences to <span class="bold">any </span>paired device. You can deploy attacks like opening terminal windows, launching programs, or even typing commands—all without needing physical access to the target.</p>
<p>This is a great tool for vulnerability testing, penetration tests, or simply <span class="bold">automating common actions</span> on paired devices.</p>
<div class="template asset" contenteditable="false" data-alt-text="Captive Portals" data-caption="" data-id="46957678">
<figure class="image">
<h3 id="h:Captive-Portals" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/957/678/7ae701e2d50e7ceaa6e41ee30896e707_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729468054&amp;width=680&amp;sig=5W1a5oQcC8LmRUZGXFZO30iCsNysWnlw5IYT82pk0HU%3D" alt="Captive Portals" /></figure>
</div>
<p>The BLEShark Nano takes network control and testing to the next level with its powerful captive portal feature. <span class="bold">A captive portal</span> is a webpage that users<span class="bold"> must interact with</span> before gaining access to a network. You&#8217;ve probably encountered these on <span class="bold">public </span>Wi-Fi networks that require you to log in, <span class="bold">accept terms of service</span>, or enter a password. The BLEShark Nano allows you to create your own customized captive portal that you can deploy instantly across any Wi-Fi network you set up.</p>
<p>This feature works by creating a Wi-Fi access point (AP) that any device can connect to, but instead of granting full internet access, it redirects users to a web page that <span class="bold">you control.</span> Whether you want to conduct security assessments or just show off your creative custom pages, the captive portal offers endless possibilities for network testing. Once users connect to your network, they are automatically directed to your captive portal without needing to type anything into the browser.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="The BLEShark Nano creates a captive portal under the name &quot;Free WiFi&quot;, then saves the email entered by the user." data-id="46970867">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/970/867/7b48a88f05af4335c46ebf5e7ef7bfbf_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729543212&amp;width=680&amp;sig=crvYUGdGePMj88i6pY7%2FrBuuQ3vQglPwVn8yUygqkJ0%3D" alt="" data-src="https://i.kickstarter.com/assets/046/970/867/7b48a88f05af4335c46ebf5e7ef7bfbf_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729543212&amp;width=680&amp;sig=crvYUGdGePMj88i6pY7%2FrBuuQ3vQglPwVn8yUygqkJ0%3D" /><figcaption class="px2">The BLEShark Nano creates a captive portal under the name &#8220;Free WiFi&#8221;, then saves the email entered by the user.</figcaption></figure>
</div>
<p>You might be thinking, what are <span class="bold">some use cases of this</span> (without actual internet)?</p>
<ul>
<li><span class="bold">Interactive Games</span>:<br />
Embed small games or quizzes to keep users engaged, even when they’re not accessing the web.</li>
<li><span class="bold">Informational Pages</span>:<br />
Set up informational splash pages to share important content with users who connect to your Wi-Fi network.</li>
<li><span class="bold">Wi-Fi Terms and Conditions</span>:<br />
Create a terms and conditions page that must be accepted before connecting to the internet. This is a common feature of public Wi-Fi networks, which can demonstrate how users often accept such agreements without reading the fine print.</li>
</ul>
<p>Unlike many existing tools, the BLEShark Nano offers a fully standalone captive portal feature. There’s no need for additional hardware, complex setups, or relying on external networks. Simply power it on, set up your portal, and start testing or demonstrating its capabilities in seconds.</p>
<div class="template asset" contenteditable="false" data-alt-text="Games" data-caption="" data-id="46946885">
<figure class="image">
<h3 id="h:Games" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/885/49ca565d50121995b1aac7ee2d4ea972_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365748&amp;width=680&amp;sig=Ti%2BRw5TI0Ff2jlWjqnnSco9JJl6HNrVMIV9BqSHiSkk%3D" alt="Games" /></figure>
</div>
<p>The BLEShark Nano also doubles as a<span class="bold"> mini entertainment hub</span>! Whether you’re waiting for a process to finish or just looking for a bit of fun, these built-in games will keep you <span class="bold">entertained </span>wherever you are.</p>
<p>Play timeless arcade hits, including:</p>
<ul>
<li><span class="bold">Flappy Bird</span>: Test your reflexes and skill by guiding the bird through endless obstacles. Simple to play, hard to master!</li>
<li><span class="bold">Invaders</span>: Take command of your spaceship and defend Earth from waves of aliens in this legendary shoot &#8217;em up.</li>
<li><span class="bold">Pong</span>: Experience the game that started it all—bounce the ball back and forth in this iconic two-player challenge, available for solo play against AI or multiplayer fun.</li>
<li><span class="bold">Breakout</span>: Smash your way through walls of bricks with a bouncing ball in this addictive classic.</li>
<li><span class="bold">T-rex game:</span> It&#8217;s the classic &#8220;no internet&#8221; game! Jump over the cacti in the desert!</li>
</ul>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="Play a classic collection of games: Flappy Bird, Invaders, Pong, and Breakout (more games coming in future updates!)" data-id="46948522">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/948/522/42b9d026c78863d6d0ab09068dada62d_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729380778&amp;width=680&amp;sig=%2FuFFJPZCpDxjURNDsRII%2FKuT4AvhJ%2BsamotAZ1Z4jhc%3D" alt="" data-src="https://i.kickstarter.com/assets/046/948/522/42b9d026c78863d6d0ab09068dada62d_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729380778&amp;width=680&amp;sig=%2FuFFJPZCpDxjURNDsRII%2FKuT4AvhJ%2BsamotAZ1Z4jhc%3D" /><figcaption class="px2">Play a classic collection of games: Flappy Bird, Invaders, Pong, and Breakout (more games coming in future updates!)</figcaption></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="Built-In Apps" data-caption="" data-id="46946887">
<figure class="image">
<h3 id="h:Built-in-Apps" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/887/e3ba04a7062de5769092d9e292159711_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365756&amp;width=680&amp;sig=39YNef6mwLqhnd2Rzbb3Cp0PLaEXF8Cr7MRtLSec330%3D" alt="Built-In Apps" /></figure>
</div>
<p>The BLEShark Nano is <span class="bold">packed with many convenient apps </span>to simplify tasks and keep you entertained. These built-in tools are designed for both practical use and a bit of fun. Let&#8217;s get into them!</p>
<p><span class="bold">TxtViewer</span>:<br />
Easily view and navigate through custom text files, perfect for notes, presentations, or documentation. With smooth scrolling, seamless word wrapping, and an intuitive built-in scroll bar, you can browse long documents effortlessly &#8211; even on the tiny display. (Yep, you can use this for exams <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />)</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="TxtViewer Demo" data-id="46957033">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/957/033/76fd8d362ead07cd2d18c0ece4d9a97c_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729462536&amp;width=680&amp;sig=M0GPu7nVgiUTCQX02YH724WjGtK6Mxo1zcvMM3JrFSE%3D" alt="" data-src="https://i.kickstarter.com/assets/046/957/033/76fd8d362ead07cd2d18c0ece4d9a97c_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729462536&amp;width=680&amp;sig=M0GPu7nVgiUTCQX02YH724WjGtK6Mxo1zcvMM3JrFSE%3D" /><figcaption class="px2">TxtViewer Demo</figcaption></figure>
</div>
<p><span class="bold">Video Scroller:</span><br />
Connect effortlessly to your phone and unlock a suite of functions with the press of a button. Control every aspect of your watching experience &#8211; just pair with the BLEShark Nano first!</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="A demonstration of the Video Scroller app. Scroll, pause, or like any video." data-id="46980279">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/980/279/dab34c4f11a5452c85b97751bf3dd53e_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729593833&amp;width=680&amp;sig=7DaYB2Y43sClcLhcwAQ49WXpQNs6WLrLOfMVVtwY18g%3D" alt="" data-src="https://i.kickstarter.com/assets/046/980/279/dab34c4f11a5452c85b97751bf3dd53e_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729593833&amp;width=680&amp;sig=7DaYB2Y43sClcLhcwAQ49WXpQNs6WLrLOfMVVtwY18g%3D" /><figcaption class="px2">A demonstration of the Video Scroller app. Scroll, pause, or like any video.</figcaption></figure>
</div>
<p><span class="bold">Mini Programmable Keypad:</span><br />
Take control with a customizable keypad that fits in the palm of your hand. Using BLE, assign up to 8 shortcuts, to streamline your workflow or gaming. Whether for productivity or fun, it offers quick access to your favorite commands.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="A demonstration of the default keypad commands ([R] x1, [L] x1, [S] x1)" data-id="47327903">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/047/327/903/f58d9c3cc6fe4c95c19c7a9945f100b1_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1732016566&amp;width=680&amp;sig=PBhvgdsKWS4v6SXIBA2zF3nNy%2FMKwA%2BeGaiooaAOpAc%3D" alt="" data-src="https://i.kickstarter.com/assets/047/327/903/f58d9c3cc6fe4c95c19c7a9945f100b1_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1732016566&amp;width=680&amp;sig=PBhvgdsKWS4v6SXIBA2zF3nNy%2FMKwA%2BeGaiooaAOpAc%3D" /><figcaption class="px2">A demonstration of the default keypad commands ([R] x1, [L] x1, [S] x1)</figcaption></figure>
</div>
<p>For more information about this app, visit <a href="https://github.com/grdashark/BLEShark/wiki/%E2%8C%A8%EF%B8%8F-Mini-Keypad" target="_blank" rel="noopener">here</a>.</p>
<p><span class="bold">Timers:</span><br />
Set timers with ease, with options ranging from 1 second to 99 minutes. Perfect for quick tasks, workouts, studying, or reminders. Just a few taps and you’re ready to go, all managed from the BLEShark Nano.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="A 5-second timer demo" data-id="47328010">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/047/328/010/25b31c30ea9d9b055f98663296d692a2_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1732017165&amp;width=680&amp;sig=y31NZgRVlE60O%2Fe9NIS01EIj%2BkF9Qy0pPWCdT1z%2BaU0%3D" alt="" data-src="https://i.kickstarter.com/assets/047/328/010/25b31c30ea9d9b055f98663296d692a2_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1732017165&amp;width=680&amp;sig=y31NZgRVlE60O%2Fe9NIS01EIj%2BkF9Qy0pPWCdT1z%2BaU0%3D" /><figcaption class="px2">A 5-second timer demo</figcaption></figure>
</div>
<p><span class="bold">Stopwatch:</span><br />
Transform your device into a sleek, easy-to-use stopwatch. With just a tap, you can start, stop, and reset the stopwatch with absolute precision.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="A very simple stopwatch app." data-id="46982513">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/982/513/431cc7e4965537c2d33eb8df59259834_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729604900&amp;width=680&amp;sig=XkpiU%2BHUNnA2aHwOSpbmmbSZq4zWbGRE2MWn%2FsdnBgU%3D" alt="" data-src="https://i.kickstarter.com/assets/046/982/513/431cc7e4965537c2d33eb8df59259834_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729604900&amp;width=680&amp;sig=XkpiU%2BHUNnA2aHwOSpbmmbSZq4zWbGRE2MWn%2FsdnBgU%3D" /><figcaption class="px2">A very simple stopwatch app.</figcaption></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="Auto Firmware Updates" data-caption="" data-id="46946888">
<figure class="image">
<h3 id="h:Auto-Firmware-Updates" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/888/04e6fa45e237cb094f099d8097f64254_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365781&amp;width=680&amp;sig=QVkqUnaFoRAwrJLqoL1Bl2zkA8a4IyS4YABqji9EHDk%3D" alt="Auto Firmware Updates" /></figure>
</div>
<p>Stay effortlessly updated with automatic updates, ensuring you never miss out on exciting new features. Each update introduces a variety of enhancements, and we’re dedicated to continuously expanding our offerings. <span class="bold">Your BLEShark Nano will only improve over time,</span> making it an even more powerful tool!</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="The BLEShark Nano updating firmware (sped up)" data-id="46957692">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/957/692/351a55d0620176633edc0fbcfa85198e_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729468198&amp;width=680&amp;sig=RYTp%2FSAeCsV1zf3huuU41M%2Bz85nkCBb2E4fNBnc%2BLi4%3D" alt="" data-src="https://i.kickstarter.com/assets/046/957/692/351a55d0620176633edc0fbcfa85198e_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729468198&amp;width=680&amp;sig=RYTp%2FSAeCsV1zf3huuU41M%2Bz85nkCBb2E4fNBnc%2BLi4%3D" /><figcaption class="px2">The BLEShark Nano updating firmware (sped up)</figcaption></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="Customization" data-caption="" data-id="46946891">
<figure class="image">
<h3 id="h:Customization" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/891/098de4e2fdf4e2ed33cd542dda029be5_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365795&amp;width=680&amp;sig=ZfcyOmx96BonS0I92P6My2WSbYcEkEeoXlKUz0y4hzQ%3D" alt="Customization" /></figure>
</div>
<p>The BLEShark Nano offers an extensive range of customization options through the <span class="bold">Extra Settings Mode</span>, giving you full control over the device’s behavior and features. It creates its own captive portal, allowing you to connect and manage all settings directly from your browser on any connected device. The sleek and intuitive user interface ensures simple customization, with transitions and an optional <span class="bold">extra dark mode</span> for easy navigation.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="Customize Wi-Fi networks, Security Settings, Spamming Settings, Captive Portal Settings, Update Settings, and Apps Settings." data-id="46983052">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/983/052/fa71a24b0012b76bbd133d2f73fbe480_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729606892&amp;width=680&amp;sig=DocIFa3xS2KJDJstrE%2FJ9eoyKnvSSqamFtL4GmAOtRY%3D" alt="" data-src="https://i.kickstarter.com/assets/046/983/052/fa71a24b0012b76bbd133d2f73fbe480_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729606892&amp;width=680&amp;sig=DocIFa3xS2KJDJstrE%2FJ9eoyKnvSSqamFtL4GmAOtRY%3D" /><figcaption class="px2">Customize Wi-Fi networks, Security Settings, Spamming Settings, Captive Portal Settings, Update Settings, and Apps Settings.</figcaption></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="Other Features" data-caption="" data-id="46946893">
<figure class="image">
<h3 id="h:Other-Features" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/946/893/240c890e78ba37791171004f26e73478_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729365806&amp;width=680&amp;sig=HIqTqna4ZP3O3NK5NmZz2Mz3XRUdQ0qzWcN7M%2FPbyEw%3D" alt="Other Features" /></figure>
</div>
<p><span class="bold">Emergency Mode: </span><br />
Sometimes, you may have to get away from an app quickly, and that’s where the Emergency Mode of the BLEShark Nano comes into play. By holding the left and right<span class="bold"> buttons together for half a second</span>, you can instantly launch <span class="bold">Flappy Bird</span>, no matter where you are in the device. It might sound a bit unconventional, but when the situation calls for it, a quick switch to a harmless game could be just what you need.</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="Holding down the left and right button together for half a second opens flappy bird." data-id="46983074">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/983/074/cc87acd75e93f18465c264e23e2eeb9a_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729606973&amp;width=680&amp;sig=MNujDTk87JuBVy2DUUeeGUYByiE1ANByzfCRHwt3A74%3D" alt="" data-src="https://i.kickstarter.com/assets/046/983/074/cc87acd75e93f18465c264e23e2eeb9a_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729606973&amp;width=680&amp;sig=MNujDTk87JuBVy2DUUeeGUYByiE1ANByzfCRHwt3A74%3D" /><figcaption class="px2">Holding down the left and right button together for half a second opens flappy bird.</figcaption></figure>
</div>
<p><span class="bold">SPIFFS</span> <span class="bold">System</span>:<br />
The SPIFFS (Serial Peripheral Interface Flash File System) integration in the BLEShark Nano ensures that every little configuration and setting you make on the device is securely stored, so you never lose your work. This powerful embedded file system is used to save your custom settings, Wi-Fi SSIDs, BLE spam configurations, captive portal credentials, captive portal HTML code, TxtViewer files, Ducky Scripts, and much more, directly onto the device’s onboard memory.</p>
<p>With SPIFFS, even if the BLEShark Nano is powered off, reset, or updated, all your configurations remain safe, providing seamless continuity for your work. No need to constantly re-enter or reconfigure your preferred settings—your personalized setup is always ready to go!</p>
<div class="template asset" contenteditable="false" data-alt-text="In Progress" data-caption="" data-id="46983319">
<figure class="image">
<h3 id="h:In-Progress" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/983/319/1aebefc0eaf0523fb428675fa8c234d1_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729607970&amp;width=680&amp;sig=TKc2PDPmT5QvENOWtmuBjmHxak05mxENuWuSWwtKj6w%3D" alt="In Progress" /></figure>
</div>
<p><span class="bold">More Games:</span><br />
We will add some more classics like a high-speed racing/drifting game, a platformer, and more!</p>
<p><span class="bold">BadUSB:</span><br />
Instead of using Bluetooth, you can transform the device into a USB device, allowing you to execute powerful scripts quickly and efficiently.</p>
<p><span class="bold">PC Monitor: </span><br />
Using BLE, you can connect your BLEShark Nano to your PC to monitor real-time performance metrics, including CPU, GPU, and memory usage, all at a glance!</p>
<p><span class="bold">Custom Apps: </span><br />
Build and run your own custom apps directly on the device, tailored to your imagination. Want to share your creation? Submit it to us, and your app could become part of the official firmware for the entire BLEShark Nano community to enjoy!</p>
<p><span class="bold">If you&#8217;re excited to discover even more features we&#8217;re planning to add, check out our </span><a href="https://github.com/grdashark/BLEShark" target="_blank" rel="noopener"><span class="bold">GitHub</span></a><span class="bold"> for the latest updates and future developments!</span></p>
<div class="template asset" contenteditable="false" data-alt-text="Why It's Different" data-caption="" data-id="46689482">
<figure class="image">
<h3 id="h:Why-It-s-Different" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/689/482/f12b130ed001467810b2bc308e9080a8_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1727734310&amp;width=680&amp;sig=6KzL21UrSezP3E3jXA%2B8ZaFt9wI2UrvBAtkxBLMNcGQ%3D" alt="Why It's Different" /></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="" data-id="47120993">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/047/120/993/faa6ae439205d2452ef13c645bb4cba0_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1730463635&amp;width=680&amp;sig=d6BAfY%2F0bYkvdnnIl27qZZTJWMvfNAqY3uhWwK4aSuY%3D" alt="" /></figure>
</div>
<ul>
<li><span class="bold">It&#8217;s Extremely Affordable</span>: Similar tools can cost hundreds of dollars or require custom builds<span class="bold"> &#8211; </span>the BLEShark Nano is priced with accessibility in mind.</li>
<li><span class="bold">It Has an Easy Setup</span>: No coding or technical expertise required to get started. Charge it up (if not shipped pre-charged), complete the easy setup (for OTA updates), and you&#8217;re ready to go!</li>
<li><span class="bold">It&#8217;s Built for the Future</span>: As technology evolves, so will your BLEShark Nano. We are committed to continually releasing firmware updates with new features and improvements!</li>
<li><span class="bold">Unique Features:</span> Unlike other tools, the BLEShark Nano includes built-in apps and games, adding functionality and entertainment that competitors lack.</li>
</ul>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="" data-id="47314326">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/047/314/326/ee87d76820bf78747a3d5905a1bfde32_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1731928068&amp;width=680&amp;sig=8bLh1YhYCZ7nB%2BaYNPvUGcUuOLyrbsE2Sxcwtdc4G%2F0%3D" alt="" /></figure>
</div>
<p>On top of this, we will also:</p>
<p><span class="bold">Create Better Packaging: </span>We’ll design premium packaging that not only protects your BLEShark Nano but also elevates your unboxing experience. The new packaging will feature an amazing design with eco-friendly materials and organized compartments for each accessory.</p>
<h4 id="h:-7-500-Infrared-Control-Capability-" class="page-anchor">(<span class="bold">$7,500) Infrared Control Capability</span></h4>
<p>Hitting this goal unlocks an all-new infrared transceiver, allowing BLEShark Nano to control a wide range of electronics like TVs, air conditioners, LED lights, and stereo systems. We’ll also include a preset library for easy setup, adding powerful new functionality not available in the original version.</p>
<h4 id="h:-10-000-Expanded-Color-Choices" class="page-anchor"><span class="bold">($10,000) Expanded Color Choices</span></h4>
<p>At this level, we’ll introduce more color options, including a transparent case and a crisp, modern white. These additional colors let you personalize your BLEShark Nano to your style.</p>
<h4 id="h:-12-500-Custom-Silicone-Protection" class="page-anchor"><span class="bold">($12,500) Custom Silicone Protection</span></h4>
<p>When we reach our final goal, we’ll introduce a durable, soft silicone case custom-fitted for the BLEShark Nano. Choose from a range of colors to add a unique, protective touch to your device. As a token of our appreciation, every backer will receive <span class="bold">30% off</span> the silicone bumper! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60e.png" alt="😎" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div class="template asset" contenteditable="false" data-alt-text="Roadmap" data-caption="" data-id="46996474">
<figure class="image">
<h3 id="h:Roadmap" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/996/474/253cf9cc4a34e1998996c9b3881fcf6f_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729678791&amp;width=680&amp;sig=1XxzlEShU5SaCdex%2BQMS98KdA6YOzgQM16eO3S8zh%2Bk%3D" alt="Roadmap" /></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="" data-id="46996941">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/996/941/5d348f5fbe798642effe0474482fb4fe_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729681750&amp;width=680&amp;sig=3CKvwOtbJwuTZ%2BjRey0kkU9iPBVj7wg9%2FaubIsUcd2M%3D" alt="" /></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="Previous Prototypes" data-caption="" data-id="46987336">
<figure class="image">
<h3 id="h:Previous-Prototypes" class="invisible page-anchor"></h3>
<p><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/987/336/2bc89d881e1342b7bbe7ce4f03d5381e_original.png?fit=scale-down&amp;origin=ugc&amp;q=100&amp;v=1729624470&amp;width=680&amp;sig=p3mZmStz7wzcTx07h%2B2GU8IhjfGreYJF6mv62X0CCww%3D" alt="Previous Prototypes" /></figure>
</div>
<p>To craft the best BLEShark Nano possible, we had to create a <span class="bold">lot</span> of prototypes. Each of these prototypes helped shape the final product. Here are some of the prototypes we&#8217;ve built:</p>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="First prototype and video of the BLEShark Nano." data-id="46988718">
<figure class="image"><img decoding="async" class="fit js-lazy-image" src="https://i.kickstarter.com/assets/046/988/718/83367d6cc4945af85fe15fcd3ade178f_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729628944&amp;width=680&amp;sig=yjHtU8H6gGoxmj5YZudnmcspBK2UZkZdfoH7w9BCXlg%3D" alt="" data-src="https://i.kickstarter.com/assets/046/988/718/83367d6cc4945af85fe15fcd3ade178f_original.gif?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729628944&amp;width=680&amp;sig=yjHtU8H6gGoxmj5YZudnmcspBK2UZkZdfoH7w9BCXlg%3D" /><figcaption class="px2">First prototype and video of the BLEShark Nano.</figcaption></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="First fully functional BLEShark Nano (ignore the rough print—it’s all about progress!)" data-id="46988851">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/988/851/5b135465a95ccd0127a0e007be5aaa5d_original.jpg?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729629482&amp;width=680&amp;sig=%2FXqAjRQTSW6i9AbUQ0m5nnqNjiOfqxJkisWT3MlmJuE%3D" alt="" /><figcaption class="px2">First fully functional BLEShark Nano (ignore the rough print—it’s all about progress!)</figcaption></figure>
</div>
<div class="template asset" contenteditable="false" data-alt-text="" data-caption="Some of the 3D printed prototypes" data-id="46988781">
<figure class="image"><img decoding="async" class="fit" src="https://i.kickstarter.com/assets/046/988/781/b3b481cf62eabd2b6fd2f53f1beb8712_original.jpg?fit=scale-down&amp;origin=ugc&amp;q=92&amp;v=1729629178&amp;width=680&amp;sig=FAScux7uZxbSdFN8t79SSiIrOfWEZ7Zj59taeiHKDtc%3D" alt="" /><figcaption class="px2">Some of the 3D printed prototypes</figcaption></figure>
</div>
<p>We’re excited to continue pushing boundaries with each new update, ensuring the BLEShark Nano grows with you. And with its blend of cutting-edge features, ease of use, and affordability, it’s more than just a tool—it’s a gateway to innovation.</p>
<p>So whether you’re testing Bluetooth vulnerabilities, creating custom Wi-Fi networks, or just passing the time with some games, the BLEShark Nano has you covered.</p>
<p>Note: USB-C cable not included with shipment. Another note: This is a prototype of the final product, some hardware features may vary. <a href="https://www.kickstarter.com/projects/infishark/bleshark-nano-a-compact-wireless-multi-tool-for-hackers" target="_blank" rel="noopener">source</a></p>
<p>Check out our github repo for more information INCLUDING source code: <a href="https://github.com/grdashark/BLEShark" target="_blank" rel="noopener">https://github.com/grdashark/BLEShark</a></p>
<p>GET YOUR <a href="https://infishark.com/products/bleshark-nano">HERE</a></p>
<p>&nbsp;</p>
<p><a href="https://infishark.com/products/bleshark-nano"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20338" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/932b93b98bca536f344df56902f89f86_original-1.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/932b93b98bca536f344df56902f89f86_original-1.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/932b93b98bca536f344df56902f89f86_original-1-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20318" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/7ae701e2d50e7ceaa6e41ee30896e707_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/7ae701e2d50e7ceaa6e41ee30896e707_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/7ae701e2d50e7ceaa6e41ee30896e707_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20339" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/7b48a88f05af4335c46ebf5e7ef7bfbf_original-1.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/7b48a88f05af4335c46ebf5e7ef7bfbf_original-1.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/7b48a88f05af4335c46ebf5e7ef7bfbf_original-1-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20320" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/49ca565d50121995b1aac7ee2d4ea972_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/49ca565d50121995b1aac7ee2d4ea972_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/49ca565d50121995b1aac7ee2d4ea972_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20321" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/42b9d026c78863d6d0ab09068dada62d_original.gif" alt="" width="600" height="338" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20322" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/e3ba04a7062de5769092d9e292159711_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/e3ba04a7062de5769092d9e292159711_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/e3ba04a7062de5769092d9e292159711_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20324" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/dab34c4f11a5452c85b97751bf3dd53e_original.gif" alt="" width="600" height="338" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20325" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/f58d9c3cc6fe4c95c19c7a9945f100b1_original.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/f58d9c3cc6fe4c95c19c7a9945f100b1_original.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/f58d9c3cc6fe4c95c19c7a9945f100b1_original-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20326" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/25b31c30ea9d9b055f98663296d692a2_original.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/25b31c30ea9d9b055f98663296d692a2_original.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/25b31c30ea9d9b055f98663296d692a2_original-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20327" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/431cc7e4965537c2d33eb8df59259834_original.gif" alt="" width="600" height="338" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20328" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/04e6fa45e237cb094f099d8097f64254_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/04e6fa45e237cb094f099d8097f64254_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/04e6fa45e237cb094f099d8097f64254_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20329" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/351a55d0620176633edc0fbcfa85198e_original.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/351a55d0620176633edc0fbcfa85198e_original.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/351a55d0620176633edc0fbcfa85198e_original-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20330" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/098de4e2fdf4e2ed33cd542dda029be5_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/098de4e2fdf4e2ed33cd542dda029be5_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/098de4e2fdf4e2ed33cd542dda029be5_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20340" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/fa71a24b0012b76bbd133d2f73fbe480_original-1.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/fa71a24b0012b76bbd133d2f73fbe480_original-1.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/fa71a24b0012b76bbd133d2f73fbe480_original-1-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20330" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/098de4e2fdf4e2ed33cd542dda029be5_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/098de4e2fdf4e2ed33cd542dda029be5_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/098de4e2fdf4e2ed33cd542dda029be5_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20331" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/fa71a24b0012b76bbd133d2f73fbe480_original.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/fa71a24b0012b76bbd133d2f73fbe480_original.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/fa71a24b0012b76bbd133d2f73fbe480_original-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20332" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/240c890e78ba37791171004f26e73478_original.avif" alt="" width="680" height="42" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/240c890e78ba37791171004f26e73478_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/240c890e78ba37791171004f26e73478_original-400x25.avif 400w" sizes="(max-width: 680px) 100vw, 680px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20334" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/cc87acd75e93f18465c264e23e2eeb9a_original-1.webp" alt="" width="600" height="338" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20333" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/cc87acd75e93f18465c264e23e2eeb9a_original.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/cc87acd75e93f18465c264e23e2eeb9a_original.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/cc87acd75e93f18465c264e23e2eeb9a_original-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20335" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/faa6ae439205d2452ef13c645bb4cba0_original.avif" alt="" width="680" height="880" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/faa6ae439205d2452ef13c645bb4cba0_original.avif 680w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/faa6ae439205d2452ef13c645bb4cba0_original-309x400.avif 309w" sizes="(max-width: 680px) 100vw, 680px" /><img decoding="async" class="alignnone size-full wp-image-20336" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/5d348f5fbe798642effe0474482fb4fe_original.avif" alt="" /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-20337" src="https://goodshepherdmedia.net/wp-content/uploads/2025/05/83367d6cc4945af85fe15fcd3ade178f_original.webp" alt="" width="600" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/05/83367d6cc4945af85fe15fcd3ade178f_original.webp 600w, https://goodshepherdmedia.net/wp-content/uploads/2025/05/83367d6cc4945af85fe15fcd3ade178f_original-400x225.webp 400w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
]]></content:encoded>
					
		
		<enclosure url="https://goodshepherdmedia.net/wp-content/uploads/2025/05/The-Truth-The-concept-of-law-rules-and-morality-require-equality.mp4" length="0" type="video/mp4" />

			</item>
		<item>
		<title>Access ANY Network (remotely) What is a Hacker Dropbox?</title>
		<link>https://goodshepherdmedia.net/access-any-network-remotely-what-is-a-hacker-dropbox/</link>
		
		<dc:creator><![CDATA[The Truth News]]></dc:creator>
		<pubDate>Mon, 31 Mar 2025 04:49:03 +0000</pubDate>
				<category><![CDATA[Computer Hacks]]></category>
		<category><![CDATA[Electronic Projects]]></category>
		<category><![CDATA[Hackers / Master Programmers]]></category>
		<category><![CDATA[Hardware Pioneers]]></category>
		<category><![CDATA[Home & Garden]]></category>
		<category><![CDATA[Home Computing]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Software Pioneers]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Top Stories]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[💻Tech History]]></category>
		<category><![CDATA[🔐Cybersecurity]]></category>
		<category><![CDATA[🔐Hacking Technology]]></category>
		<category><![CDATA[🛜🌐💻⌨ Pen Test Tools]]></category>
		<category><![CDATA[🛜🌐💻⌨ Wireless Pen Test]]></category>
		<category><![CDATA[Access ANY Network]]></category>
		<category><![CDATA[Access ANY Network remotely]]></category>
		<category><![CDATA[Family HelpDesk Support]]></category>
		<category><![CDATA[Hacker Dropbox]]></category>
		<category><![CDATA[NetworkAccess]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[twingate]]></category>
		<guid isPermaLink="false">https://goodshepherdmedia.net/?p=19809</guid>

					<description><![CDATA[Access ANY Network (remotely) What is a Hacker Dropbox? What is a Hacker Dropbox? (and why you need one….even if you aren’t a hacker) Build your Hacker Dropbox with Twingate (it’s free): https://ntck.co/twingate_ztna 💻 Raspberry Pi Imager: https://www.raspberrypi.com/software/ 🛒 Buy a Raspberry Pi: Raspberry Pi 4: amazon.com Raspberry Pi 5: amazon.com Here is a great definition from [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="post-content">
<h1>Access ANY Network (remotely) What is a Hacker Dropbox?</h1>
<h2 id="what-is-a-hacker-dropbox-and-why-you-need-oneeven-if-you-arent-a-hacker">What is a <em>Hacker Dropbox</em>? (and why you need one….even if you aren’t a hacker)</h2>
<p><iframe title="Access ANY Network (remotely)" width="640" height="360" src="https://www.youtube.com/embed/1lZ3FQSv-wI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p><span class="yt-core-attributed-string--link-inherit-color" dir="auto"> Build your Hacker Dropbox with Twingate (it’s free): <a class="yt-core-attributed-string__link yt-core-attributed-string__link--call-to-action-color" tabindex="0" href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbC1VYTZIemJjdHlLUHlFODBRS1VwYjRRdXc3d3xBQ3Jtc0trRGFGT1ptQVh5V2dUTlExMkNHZ1QyZEhtTV9FdFEzZjBfWXNDWkZBemRJdmdmdUstTlM2M0hhMmRrQWZ6dTRxVk1aMjJkVFFJODZSS1VwOG01LUV0V09uTWRKSHMzbEwxSDFGOHlYZmJVZGNjaWZFVQ&amp;q=https%3A%2F%2Fntck.co%2Ftwingate_ztna&amp;v=1lZ3FQSv-wI" target="_blank" rel="nofollow noopener">https://ntck.co/twingate_ztna</a><br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Raspberry Pi Imager: </span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"><a class="yt-core-attributed-string__link yt-core-attributed-string__link--call-to-action-color" tabindex="0" href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbm9EUkI2a1cyVjMxSUNud1JQSHl6VGM4YnRnd3xBQ3Jtc0tsOHYyTVd6d09UWk43MHgzSThoZnRnR3EyQkdKSXkxZ2VEMGJ5ckt6S0ZlUWFXTEdabmlhRGZ2TE9OV2V4d1ZfejVtODFtVEZrT28wVXZnQlhWX1BSSUg4TEs1V01qaGZGZE15Qnktb3Y5NlhlMWJ4VQ&amp;q=https%3A%2F%2Fwww.raspberrypi.com%2Fsoftware%2F&amp;v=1lZ3FQSv-wI" target="_blank" rel="nofollow noopener">https://www.raspberrypi.com/software/</a></span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"><br />
<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6d2.png" alt="🛒" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Buy a Raspberry Pi: Raspberry Pi 4: </span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"><a class="yt-core-attributed-string__link yt-core-attributed-string__link--call-to-action-color" tabindex="0" href="https://www.amazon.com/CanaKit-Raspberry-4GB-Starter-Kit/dp/B07V5JTMV9/?th=1" target="_blank" rel="nofollow noopener">amazon.com</a></span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"><br />
Raspberry Pi 5: </span><span class="yt-core-attributed-string--link-inherit-color" dir="auto"><a class="yt-core-attributed-string__link yt-core-attributed-string__link--call-to-action-color" tabindex="0" href="https://www.amazon.com/CanaKit-Raspberry-Starter-Kit-PRO/dp/B0CRSPKPNG?th=1" target="_blank" rel="nofollow noopener">amazon.com</a></span></p>
<ul>
<li>Here is a great definition from ChatGPT: <em>a small, discreet, and often portable device designed to be covertly placed in a target network to provide remote access for a hacker or penetration tester. It typically contains hardware and software configured to exploit the network or collect sensitive information.</em></li>
<li>If you’re a hacker…this is a no brainer. Get instant access to a remote network by dropping off a device. But….if you’re not a hacker…why do you need this?</li>
</ul>
<h3 id="family-helpdesk-support">Family HelpDesk Support</h3>
<ul>
<li>If you’re like me, you are likely the official technical support for your family and friends. I also inherited the role of helpdesk support for my church…these kinds of things just happen by default when you are in tech and people find out about your technical skills.</li>
<li>This isn’t an easy thing to do, especially when it comes to troubleshooting networks for your family. Is the network up? Why is it slow? Sometimes a FaceTime call just isn’t going to cut it.</li>
<li>If I’m going to be the support for my church and family, I’m going to take my role seriously. I need FULL control of the remote network……no more playing around!!!</li>
<li>With the <em>Hacker Dropbox</em>, I can drop off a small device, in my case it’s going to be a Raspberry Pi 4. (it can be a lot of things, as long as the device is Linux-based and is 64-bit). Instantly I get access to this remote network, enabling me to provide remote support and access any device.</li>
</ul>
<h3 id="this-is-not-vpn">This is NOT VPN</h3>
<ul>
<li>This is not a VPN (VIrtual Private Network) solution….it’s much better.</li>
<li>This is a ZTNA (Zero-Trust Network Access) solution. It’s called Twingate and I’ve been using them for a long time in my business and personal networks. I talk more about them in the video above but in short, they allow you to get and give remote access to networks in the most secure way. They are used by everyone from large enterprises to homelabbers looking to access their Plex server.</li>
<li>This isn’t the first video I’ve made about them but this is the first time I’ve featured a use-case like this.</li>
<li>Oh, it’s also <strong>FREE</strong> for home labbers. (And…cough….businesses that don’t have a ton of employees….like me.)</li>
</ul>
<h3 id="you-dont-need-to-know-anything-about-the-network">You don’t need to know ANYTHING about the network</h3>
<ul>
<li>I wanted this to be a turnkey solution even if you don’t know anything about the remote network. All you’ll have to do is plug in an ethernet cable (or connect to wifi….but you’ll need to know the SSID and password) and you will know everything you need to know about that network…..but how?</li>
<li>Twingate has a powerful API that allows us to do many things…including write python scripts that will automagically tell us the private IP address of our <em>Hacker Dropbox</em> (Raspberry Pi) and the Public IP address of the network, giving us instant access to this <em>Hacker Dropbox</em> AND the network.</li>
<li>This guide will contain that script.</li>
</ul>
<h2 id="what-do-you-need">What do you need?</h2>
<ul>
<li>Any Linux-based 64-bit system will do. You’ll need at least 1 CPU and 2GB RAM (recommended)…but you can go as low as 512MB of RAM.</li>
<li>You can also run this as a Docker container, which is my favorite way to deploy this in my home lab.</li>
<li>In this example, with the <em>Hacker Dropbox</em>, I’m using a Raspberry Pi 4 running Raspberry Pi OS Lite &#8211; 64-bit and installing it directly on the system (no docker container)</li>
</ul>
<h3 id="what-other-hardware-options-do-i-have">What other hardware options do I have?</h3>
<p>Again, this can be many things, but here are some ideas to get the juices flowing:</p>
<ul>
<li>ZImaboard</li>
<li>Raspberry Pi 4/5</li>
<li>Raspberry Pi 400/500</li>
<li>Old laptops</li>
<li>NAS</li>
<li>Intel NUC or other mini-pcs</li>
</ul>
<h1 id="the-tutorial">The Tutorial</h1>
<h2 id="step-1---setup-twingate">Step 1 &#8211; Setup Twingate</h2>
<p>This setup is VERY easy and is all done in the cloud.</p>
<ul>
<li>Sign up for Twingate here: <a href="https://ntck.co/twingate_ztna">https://ntck.co/twingate_ztna</a>
<ul>
<li>You’ll create a new Twingate network</li>
</ul>
</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19830" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112613-1024x843.png" alt="" width="640" height="527" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112613-1024x843.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112613-400x329.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112613-768x632.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112613-1536x1264.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112613.png 1738w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<h2 id="step-2---add-your-first-remote-network">Step 2 &#8211; Add your first remote network</h2>
<p>You will be prompted to go through a wizard, we can skip that for now.</p>
<ul>
<li>Click on <em>Remote Networks</em></li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19829" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112739-1024x377.png" alt="" width="640" height="236" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112739-1024x377.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112739-400x147.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112739-768x283.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112739-1536x565.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112739.png 1592w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>And then add a <em>Remote Network</em></li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19828" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112803-1024x407.png" alt="" width="640" height="254" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112803-1024x407.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112803-400x159.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112803-768x305.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112803-1536x611.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112803.png 1932w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Choose <em>on-premise</em> for location</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19827" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112825-1024x736.png" alt="" width="640" height="460" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112825-1024x736.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112825-400x287.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112825-768x552.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112825.png 1244w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Once created, we’ll click on the remote network link to jump in and add more config…like adding a connector.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19826" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112905-1024x564.png" alt="" width="640" height="353" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112905-1024x564.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112905-400x220.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112905-768x423.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112905-1536x846.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220112905.png 1616w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<h2 id="step-25---prep-your-hacker-dropbox">Step 2.5 &#8211; Prep your <em>Hacker Dropbox</em></h2>
<ul>
<li>This will vary based on what device you choose but this will normally involve installing a compatible OS (64-bit Linux OS) and getting access to your device via CLI.</li>
<li>I demo flashing an SD-card for the Raspberry Pi 4 in the video.</li>
</ul>
<h2 id="step-3---adding-a-connector-for-your-remote-network">Step 3 &#8211; Adding a connector for your remote network</h2>
<p>The connector, in our case, will be the <em>Hacker Dropbox</em>, a linux-based device running Twingate software, aka, <em>The Connector</em></p>
<ul>
<li>Click on <em>Deploy Connector</em></li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19825" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113010-1024x820.png" alt="" width="640" height="513" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113010-1024x820.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113010-400x320.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113010-768x615.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113010.png 1504w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Good practice, run <code>sudo apt update</code> to make sure all your repos are up-to-date (this will different for you if you are running something that isn’t Debian-based)</li>
<li>For the Raspberry Pi example, we are installing the Twingate connector directly on the OS, no container. So we’ll select Linux as our option.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19824" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113353-1024x589.png" alt="" width="640" height="368" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113353-1024x589.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113353-400x230.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113353-768x442.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113353-1536x883.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113353.png 1816w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Now, generate your access tokens. These will automatically be added the command we’ll use to install Twingate here in a moment.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19823" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113428-1024x541.png" alt="" width="640" height="338" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113428-1024x541.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113428-400x211.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113428-768x406.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113428-1536x812.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113428.png 1740w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Copy the provided command</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19822" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113458-1024x518.png" alt="" width="640" height="324" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113458-1024x518.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113458-400x202.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113458-768x389.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113458-1536x777.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113458.png 1826w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Paste that command in your terminal and watch the magic happen.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19821" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-1024x405.png" alt="" width="640" height="253" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-1024x405.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-400x158.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-768x304.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-1536x608.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521.png 2048w" sizes="(max-width: 640px) 100vw, 640px" /><img loading="lazy" decoding="async" class="alignnone size-large wp-image-19821" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-1024x405.png" alt="" width="640" height="253" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-1024x405.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-400x158.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-768x304.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521-1536x608.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113521.png 2048w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19820" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113536-1024x611.png" alt="" width="640" height="382" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113536-1024x611.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113536-400x239.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113536-768x458.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113536-1536x916.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113536.png 1948w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>We are actually….done. Check Twingate to see if your connector is up.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19819" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113621-1024x566.png" alt="" width="640" height="354" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113621-1024x566.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113621-400x221.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113621-768x424.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113621-1536x848.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113621.png 1550w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<h2 id="step-4---add-a-remote-wifi-network-if-not-using-ethernet">Step 4 &#8211; Add a remote WiFi Network (if not using ethernet)</h2>
<ul>
<li>This will be Raspberry Pi specific.</li>
<li>Run this command to access the NetworkManager TUI</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash"><span class="token function">sudo</span> nmtui
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Edit a connection</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-medium wp-image-19818" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113842-400x339.png" alt="" width="400" height="339" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113842-400x339.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113842-768x652.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113842.png 884w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<ul>
<li>Select Add</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19817" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113856-1024x823.png" alt="" width="640" height="514" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113856-1024x823.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113856-400x321.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113856-768x617.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113856.png 1202w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Select WiFi</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19816" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113917-1024x525.png" alt="" width="640" height="328" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113917-1024x525.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113917-400x205.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113917-768x394.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113917-1536x788.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113917.png 1798w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Add SSID and Password (you’ll need to know this for the remote network)</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19815" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113943-1024x506.png" alt="" width="640" height="316" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113943-1024x506.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113943-400x198.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113943-768x379.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113943-1536x758.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220113943.png 1936w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Select <em>Ok</em> and then hit <em>ESC</em> to save and get out of there.</li>
</ul>
<h2 id="step-5---use-the-twingate-api-to-learn-about-the-remote-network">Step 5 &#8211; Use the Twingate API to learn about the remote network</h2>
<p>You only need this option if this is a network you are unfamiliar with. So, for example, you might be offering remote support for your family and you will likely already know their network, 192.168.1.0/24 (for example) and you may have set the static IP address of your <em>Hacker Dropbox</em> and can easily, manually add this as a resource in Twingate.</p>
<ul>
<li>Generate an API token</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19814" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114238-1024x704.png" alt="" width="640" height="440" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114238-1024x704.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114238-400x275.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114238-768x528.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114238-1536x1056.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114238.png 1940w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Our script will be provisioning resources so we’ll need to give it a good amount of access.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19813" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114315-1024x934.png" alt="" width="640" height="584" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114315-1024x934.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114315-400x365.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114315-768x701.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114315.png 1116w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<ul>
<li>Copy that key and put it somewhere safe.</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19812" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114347-1024x878.png" alt="" width="640" height="549" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114347-1024x878.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114347-400x343.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114347-768x658.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220114347.png 1094w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<h3 id="run-the-python-script">Run the Python Script</h3>
<ul>
<li>You’ll need another computer, can be anything that can run Python. (which…can be anything, Windows, Mac, Linux.)</li>
<li>You’ll also need Python3 installed, refer to your OS-specific documentation to install Python.</li>
</ul>
<h4 id="create-the-script">Create the script</h4>
<ul>
<li>Create a new python script</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash"><span class="token function">nano</span> twingate.py
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>paste the following script</li>
<li>Replace the following variables:
<ul>
<li><strong>API_URL</strong></li>
<li><strong>API_KEY</strong></li>
<li><strong>TARGET_NETWORK_NAME</strong></li>
</ul>
</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-python" tabindex="0"><code class=" language-python" data-lang="python"><span class="token keyword keyword-from">from</span> gql <span class="token keyword keyword-import">import</span> gql<span class="token punctuation">,</span> Client
<span class="token keyword keyword-from">from</span> gql<span class="token punctuation">.</span>transport<span class="token punctuation">.</span>requests <span class="token keyword keyword-import">import</span> RequestsHTTPTransport

<span class="token comment"># Twingate API settings</span>
API_URL <span class="token operator">=</span> <span class="token string">"https://****your Twingate network here****.twingate.com/api/graphql/"</span>  <span class="token comment"># Replace &lt;subdomain&gt; with your Twingate subdomain</span>
API_KEY <span class="token operator">=</span> <span class="token string">"YOUR TWINGATE API KEY"</span>
TARGET_NETWORK_NAME <span class="token operator">=</span> <span class="token string">"YOUR REMOTE NETWORK"</span>  <span class="token comment"># Replace with your target network name</span>

QUERY_REMOTE_NETWORKS <span class="token operator">=</span> gql<span class="token punctuation">(</span><span class="token triple-quoted-string string">"""
query GetRemoteNetworkDetails {
  remoteNetworks(after: null, first: 10) {
    edges {
      node {
        id
        name
        connectors {
          edges {
            node {
              id
              name
              publicIP
              privateIPs
              remoteNetwork {
                id
                name
              }
            }
          }
        }
      }
    }
  }
}
"""</span><span class="token punctuation">)</span>

MUTATION_CREATE_RESOURCE <span class="token operator">=</span> gql<span class="token punctuation">(</span><span class="token triple-quoted-string string">"""
mutation CreateResource($name: String!, $address: String!, $remoteNetworkId: ID!) {
  resourceCreate(
    name: $name,
    address: $address,
    remoteNetworkId: $remoteNetworkId
  ) {
    ok
    error
    entity {
      id
      name
      address {
        type
        value
      }
    }
  }
}
"""</span><span class="token punctuation">)</span>

<span class="token keyword keyword-def">def</span> <span class="token function">setup_client</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
    transport <span class="token operator">=</span> RequestsHTTPTransport<span class="token punctuation">(</span>
        url<span class="token operator">=</span>API_URL<span class="token punctuation">,</span>
        headers<span class="token operator">=</span><span class="token punctuation">{</span><span class="token string">"X-API-KEY"</span><span class="token punctuation">:</span> API_KEY<span class="token punctuation">}</span><span class="token punctuation">,</span>
        use_json<span class="token operator">=</span><span class="token boolean">True</span><span class="token punctuation">,</span>
    <span class="token punctuation">)</span>
    <span class="token keyword keyword-return">return</span> Client<span class="token punctuation">(</span>transport<span class="token operator">=</span>transport<span class="token punctuation">,</span> fetch_schema_from_transport<span class="token operator">=</span><span class="token boolean">True</span><span class="token punctuation">)</span>

<span class="token keyword keyword-def">def</span> <span class="token function">get_target_network</span><span class="token punctuation">(</span>client<span class="token punctuation">)</span><span class="token punctuation">:</span>
    response <span class="token operator">=</span> client<span class="token punctuation">.</span>execute<span class="token punctuation">(</span>QUERY_REMOTE_NETWORKS<span class="token punctuation">)</span>
    <span class="token keyword keyword-for">for</span> edge <span class="token keyword keyword-in">in</span> response<span class="token punctuation">[</span><span class="token string">"remoteNetworks"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"edges"</span><span class="token punctuation">]</span><span class="token punctuation">:</span>
        network <span class="token operator">=</span> edge<span class="token punctuation">[</span><span class="token string">"node"</span><span class="token punctuation">]</span>
        <span class="token keyword keyword-if">if</span> network<span class="token punctuation">[</span><span class="token string">"name"</span><span class="token punctuation">]</span> <span class="token operator">==</span> TARGET_NETWORK_NAME<span class="token punctuation">:</span>
            <span class="token keyword keyword-return">return</span> network
    <span class="token keyword keyword-return">return</span> <span class="token boolean">None</span>

<span class="token keyword keyword-def">def</span> <span class="token function">create_resource</span><span class="token punctuation">(</span>client<span class="token punctuation">,</span> name<span class="token punctuation">,</span> address_value<span class="token punctuation">,</span> remote_network_id<span class="token punctuation">)</span><span class="token punctuation">:</span>
    params <span class="token operator">=</span> <span class="token punctuation">{</span>
        <span class="token string">"name"</span><span class="token punctuation">:</span> name<span class="token punctuation">,</span>
        <span class="token string">"address"</span><span class="token punctuation">:</span> address_value<span class="token punctuation">,</span>
        <span class="token string">"remoteNetworkId"</span><span class="token punctuation">:</span> remote_network_id
    <span class="token punctuation">}</span>
    response <span class="token operator">=</span> client<span class="token punctuation">.</span>execute<span class="token punctuation">(</span>MUTATION_CREATE_RESOURCE<span class="token punctuation">,</span> variable_values<span class="token operator">=</span>params<span class="token punctuation">)</span>
    <span class="token keyword keyword-if">if</span> <span class="token keyword keyword-not">not</span> response<span class="token punctuation">[</span><span class="token string">"resourceCreate"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"ok"</span><span class="token punctuation">]</span><span class="token punctuation">:</span>
        <span class="token keyword keyword-raise">raise</span> Exception<span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Failed to create resource: </span><span class="token interpolation"><span class="token punctuation">{</span>response<span class="token punctuation">[</span><span class="token string">'resourceCreate'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'error'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string">"</span></span><span class="token punctuation">)</span>
    <span class="token keyword keyword-return">return</span> response<span class="token punctuation">[</span><span class="token string">"resourceCreate"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"entity"</span><span class="token punctuation">]</span>

<span class="token keyword keyword-def">def</span> <span class="token function">automate_resource_creation</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span>
    client <span class="token operator">=</span> setup_client<span class="token punctuation">(</span><span class="token punctuation">)</span>

    <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Searching for target network: </span><span class="token interpolation"><span class="token punctuation">{</span>TARGET_NETWORK_NAME<span class="token punctuation">}</span></span><span class="token string">..."</span></span><span class="token punctuation">)</span>
    target_network <span class="token operator">=</span> get_target_network<span class="token punctuation">(</span>client<span class="token punctuation">)</span>

    <span class="token keyword keyword-if">if</span> <span class="token keyword keyword-not">not</span> target_network<span class="token punctuation">:</span>
        <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Network '</span><span class="token interpolation"><span class="token punctuation">{</span>TARGET_NETWORK_NAME<span class="token punctuation">}</span></span><span class="token string">' not found."</span></span><span class="token punctuation">)</span>
        <span class="token keyword keyword-return">return</span>

    <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Found network: </span><span class="token interpolation"><span class="token punctuation">{</span>target_network<span class="token punctuation">[</span><span class="token string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string">"</span></span><span class="token punctuation">)</span>
    remote_network_id <span class="token operator">=</span> target_network<span class="token punctuation">[</span><span class="token string">'id'</span><span class="token punctuation">]</span>

    <span class="token keyword keyword-for">for</span> connector_edge <span class="token keyword keyword-in">in</span> target_network<span class="token punctuation">[</span><span class="token string">"connectors"</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">"edges"</span><span class="token punctuation">]</span><span class="token punctuation">:</span>
        connector <span class="token operator">=</span> connector_edge<span class="token punctuation">[</span><span class="token string">"node"</span><span class="token punctuation">]</span>
        public_ip <span class="token operator">=</span> connector<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">"publicIP"</span><span class="token punctuation">)</span>
        private_ips <span class="token operator">=</span> connector<span class="token punctuation">.</span>get<span class="token punctuation">(</span><span class="token string">"privateIPs"</span><span class="token punctuation">,</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">)</span>

        <span class="token keyword keyword-if">if</span> public_ip<span class="token punctuation">:</span>
            resource_name <span class="token operator">=</span> <span class="token string-interpolation"><span class="token string">f"Resource-Public-</span><span class="token interpolation"><span class="token punctuation">{</span>public_ip<span class="token punctuation">.</span>replace<span class="token punctuation">(</span><span class="token string">'.'</span><span class="token punctuation">,</span> <span class="token string">'-'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token string">"</span></span>
            <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Creating Resource for public IP: </span><span class="token interpolation"><span class="token punctuation">{</span>public_ip<span class="token punctuation">}</span></span><span class="token string">..."</span></span><span class="token punctuation">)</span>
            resource <span class="token operator">=</span> create_resource<span class="token punctuation">(</span>client<span class="token punctuation">,</span> resource_name<span class="token punctuation">,</span> public_ip<span class="token punctuation">,</span> remote_network_id<span class="token punctuation">)</span>
            <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Resource created: </span><span class="token interpolation"><span class="token punctuation">{</span>resource<span class="token punctuation">[</span><span class="token string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string"> (ID: </span><span class="token interpolation"><span class="token punctuation">{</span>resource<span class="token punctuation">[</span><span class="token string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string">, Address: </span><span class="token interpolation"><span class="token punctuation">{</span>resource<span class="token punctuation">[</span><span class="token string">'address'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'value'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string">)"</span></span><span class="token punctuation">)</span>

        <span class="token keyword keyword-for">for</span> private_ip <span class="token keyword keyword-in">in</span> private_ips<span class="token punctuation">:</span>
            resource_name <span class="token operator">=</span> <span class="token string-interpolation"><span class="token string">f"Resource-Private-</span><span class="token interpolation"><span class="token punctuation">{</span>private_ip<span class="token punctuation">.</span>replace<span class="token punctuation">(</span><span class="token string">'.'</span><span class="token punctuation">,</span> <span class="token string">'-'</span><span class="token punctuation">)</span><span class="token punctuation">}</span></span><span class="token string">"</span></span>
            <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Creating Resource for private IP: </span><span class="token interpolation"><span class="token punctuation">{</span>private_ip<span class="token punctuation">}</span></span><span class="token string">..."</span></span><span class="token punctuation">)</span>
            resource <span class="token operator">=</span> create_resource<span class="token punctuation">(</span>client<span class="token punctuation">,</span> resource_name<span class="token punctuation">,</span> private_ip<span class="token punctuation">,</span> remote_network_id<span class="token punctuation">)</span>
            <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Resource created: </span><span class="token interpolation"><span class="token punctuation">{</span>resource<span class="token punctuation">[</span><span class="token string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string"> (ID: </span><span class="token interpolation"><span class="token punctuation">{</span>resource<span class="token punctuation">[</span><span class="token string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string">, Address: </span><span class="token interpolation"><span class="token punctuation">{</span>resource<span class="token punctuation">[</span><span class="token string">'address'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string">'value'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span><span class="token string">)"</span></span><span class="token punctuation">)</span>

<span class="token keyword keyword-if">if</span> __name__ <span class="token operator">==</span> <span class="token string">"__main__"</span><span class="token punctuation">:</span>
    <span class="token keyword keyword-try">try</span><span class="token punctuation">:</span>
        automate_resource_creation<span class="token punctuation">(</span><span class="token punctuation">)</span>
    <span class="token keyword keyword-except">except</span> Exception <span class="token keyword keyword-as">as</span> e<span class="token punctuation">:</span>
        <span class="token keyword keyword-print">print</span><span class="token punctuation">(</span><span class="token string-interpolation"><span class="token string">f"Error: </span><span class="token interpolation"><span class="token punctuation">{</span>e<span class="token punctuation">}</span></span><span class="token string">"</span></span><span class="token punctuation">)</span>
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Save the file.</li>
</ul>
<h4 id="now-well-create-a-python-virtual-environment">Now, we’ll create a python virtual environment</h4>
<ul>
<li>This will make sure we can install packages and prerequisites without hurting your other projects. (if you have some….if you don’t…that’s okay….it’s just good practice)</li>
<li>First make sure you have it installed. See below for Linux.</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash"><span class="token function">sudo</span> <span class="token function">apt</span> <span class="token function">install</span> python3-venv -y
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Also make sure you install PIP</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash"><span class="token function">sudo</span> <span class="token function">apt</span> <span class="token function">install</span> python3-pip
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Now create a Python virtual environment and activate it.</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash">python3 -m venv twingatesomething

<span class="token builtin class-name">source</span> twingatesomething/bin/activate
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Install the pre-reqs</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash">pip <span class="token function">install</span> gql requests requests.toolbelt
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Type to run the script</li>
</ul>
<div class="highlight">
<div class="code-toolbar">
<pre class=" language-bash" tabindex="0"><code class=" language-bash" data-lang="bash">python3 twingate.py
</code></pre>
<div class="toolbar">
<div class="toolbar-item"><button class="copy-to-clipboard-button" type="button" data-copy-state="copy">Copy</button></div>
</div>
</div>
</div>
<ul>
<li>Check your resources in Twingate…you should see something cool</li>
</ul>
<p>!<img loading="lazy" decoding="async" class="alignnone size-large wp-image-19811" src="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220115720-1024x609.png" alt="" width="640" height="381" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220115720-1024x609.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220115720-400x238.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220115720-768x457.png 768w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220115720-1536x914.png 1536w, https://goodshepherdmedia.net/wp-content/uploads/2025/03/Pasted-image-20241220115720.png 1856w" sizes="(max-width: 640px) 100vw, 640px" /></p>
</div>
<div class="pagination">
<div class="pagination__title"><a href="https://blog.networkchuck.com/posts/building-a-hacker-dropbox-access-any-network/" target="_blank" rel="noopener"><span class="pagination__title-h">source</span></a></div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Setting Up A Police Scanner With An RTL-SDR</title>
		<link>https://goodshepherdmedia.net/setting-up-a-police-scanner-with-an-rtl-sdr/</link>
		
		<dc:creator><![CDATA[The Truth News]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 00:15:19 +0000</pubDate>
				<category><![CDATA[Adult Fun]]></category>
		<category><![CDATA[Computer Hacks]]></category>
		<category><![CDATA[Cool Tech & Gadgets 📱⌚🎧⚡]]></category>
		<category><![CDATA[Corruption Over the Years]]></category>
		<category><![CDATA[Electronic Projects]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Government Spying]]></category>
		<category><![CDATA[Hackers / Master Programmers]]></category>
		<category><![CDATA[Home & Garden]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Tools Questions]]></category>
		<category><![CDATA[Top Stories]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zee Truthful News]]></category>
		<category><![CDATA[🎖️🪖Military Tech🤖]]></category>
		<category><![CDATA[🔐Hacking Technology]]></category>
		<category><![CDATA[🙂Fun Facts🙂]]></category>
		<category><![CDATA[🚨👮Cops Gone Wild 🤡💩]]></category>
		<category><![CDATA[Setting Up A Police Scanner With An RTL-SDR]]></category>
		<guid isPermaLink="false">https://goodshepherdmedia.net/?p=19248</guid>

					<description><![CDATA[Setting Up A Police Scanner With An RTL-SDR The RTL-SDR Blog V4 dongle can be used with SDRTrunk software to listen to trunked police radio and other communications. The RTL-SDR is a wide band radio scanner that can be used for a variety of purposes, including police radio scanning, listening to EMS and fire communications, and more. [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>Setting Up A Police Scanner With An RTL-SDR</h1>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc" data-hveid="CAMQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQo_EKegQIAxAB">
<p><span data-huuid="7081602413228056754">The RTL-SDR Blog V4 dongle <mark class="QVRyCf">can be used with SDRTrunk software to listen to trunked police radio and other communications</mark>. </span><span data-huuid="7081602413228060523">The RTL-SDR is a wide band radio scanner that can be used for a variety of purposes, including police radio scanning, listening to EMS and fire communications, and more.</span></p>
<div class="NPrrbc" data-cid="214fe8dd-f069-4ae1-ac58-93e32083cde4" data-uuids="7081602413228056754,7081602413228060523">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CAcQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQ3fYKegQIBxAB">
<div class="niO4u">
<div class="kHtcsd"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-hveid="CAMQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQo_EKegQIAxAB">
<p><iframe title="Turn your Computer into a Trunked Police Scanner for 35$ Unitrunker v2" width="640" height="360" src="https://www.youtube.com/embed/xtVNX9kv22Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-19248-4" width="640" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/police-scanner.mp4?_=4" /><a href="https://goodshepherdmedia.net/wp-content/uploads/2025/01/police-scanner.mp4">https://goodshepherdmedia.net/wp-content/uploads/2025/01/police-scanner.mp4</a></video></div>
</div>
<div data-hveid="CAMQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQo_EKegQIAxAB"></div>
<div data-hveid="CAMQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQo_EKegQIAxAB"></div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc uP58nb" data-hveid="CA0QAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQo_EKegQIDRAB"><span data-huuid="11803490536340609537"><span role="heading" aria-level="2">How it works</span></span></div>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<ul>
<li><span data-huuid="11803490536340607360">The RTL-SDR uses a control channel to listen to a frequency that changes often during a conversation.<span class="pjBG2e" data-cid="3a9a539a-1c05-4e12-aacd-b670206805d9"><span class="UV3uM"> </span></span></span></li>
<li class="NPrrbc" data-cid="3a9a539a-1c05-4e12-aacd-b670206805d9" data-uuids="11803490536340607360"><span data-huuid="11803490536340607274">The SDRTrunk software can import trunked system network data from a RadioReference subscription.<span class="pjBG2e" data-cid="7f73e306-93e1-40ce-a11a-34f49c8c5990"><span class="UV3uM"> </span></span></span></li>
<li class="NPrrbc" data-cid="7f73e306-93e1-40ce-a11a-34f49c8c5990" data-uuids="11803490536340607274"><span data-huuid="11803490536340607188">The SDRTrunk software can also blacklist unwanted talkgroups.<span class="pjBG2e" data-cid="c70aca23-8f94-414a-bbcd-7b1f6a682068"><span class="UV3uM"> </span></span></span></li>
<li class="NPrrbc" data-cid="c70aca23-8f94-414a-bbcd-7b1f6a682068" data-uuids="11803490536340607188"><span data-huuid="11803490536340607102">The SDRTrunk software can record and upload trunked radio conversations to a site like openmhz.com.<span class="pjBG2e" data-cid="7fb05838-e878-4243-a6ef-ade1face66b7"><span class="UV3uM"> </span></span></span></li>
</ul>
</div>
</div>
<div class="WaaZC">
<div class="RJPOee EIJn2">
<div class="rPeykc" data-hveid="CCAQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQo_EKegQIIBAB">
<p><span data-huuid="13536315053031529434">What you&#8217;ll need </span><span data-huuid="11510408485515957098">RTL-SDR Blog V4 dongle, SDRTrunk software, A decent antenna, and A computer with a dual core processor or more.<span class="pjBG2e" data-cid="8d3dba75-be97-4859-90e1-5255b0c54f4a"><span class="UV3uM"> </span></span></span></p>
<div class="NPrrbc" data-cid="8d3dba75-be97-4859-90e1-5255b0c54f4a" data-uuids="13536315053031529434,11510408485515957098">
<div class="BMebGe btku5b fCrZyc LwdV0e FR7ZSc OJeuxf" tabindex="0" role="button" aria-label="View related links" data-hveid="CCMQAQ" data-ved="2ahUKEwjfhvni-f2KAxWKJ0QIHcb2KfsQ3fYKegQIIxAB">
<div class="niO4u">
<div class="kHtcsd"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<h2 id="shopping" tabindex="-1">shopping</h2>
<p>you&#8217;ll need <a href="https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/">an RTL-SDR unit</a>. i recommend the dipole antenna kit as well, so you don&#8217;t need to make any additional purchases. if you&#8217;re a radio enthusiast already, you might have a better antenna available, but if you&#8217;re like me you do not and it&#8217;s worth the US$10. mine took a bit over a week to arrive. if you&#8217;re extremely unlucky, you might need two of them, but i was fine with just one. <strong><span style="color: #0000ff;"><em><a style="color: #0000ff;" href="https://www.amazon.com/s?k=sdr+rtl+v4&amp;hvadid=692721048132&amp;hvdev=c&amp;hvlocphy=9031181&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=7350757278038370506&amp;hvtargid=kwd-2259975973389&amp;hydadcr=24326_13533824&amp;tag=googhydr-20&amp;ref=pd_sl_2787y6f5z8_e" target="_blank" rel="noopener">buy here</a></em></span></strong></p>
<h2 id="basic-setup" tabindex="-1">basic setup</h2>
<p>once your RTL-SDR arrives, you&#8217;ll want to put together your antenna. if you&#8217;re lucky, like i am, you can just extend the antennas arbitrarily and it&#8217;ll work fine; if you&#8217;re cursed, the RTL-SDR website has resources on how long is ideal for various frequencies.</p>
<p>connect the antenna to the RTL-SDR unit, plug it in, and follow the RTL-SDR <a href="https://www.rtl-sdr.com/rtl-sdr-quick-start-guide/">quick start guide</a>. SDRSharp will work, or any of the other Windows options. some of what we&#8217;ll need is only available on windows.</p>
<p>once your RTL-SDR&#8217;s drivers are sorted out, find the specifications for police radio in your area on <a href="https://www.radioreference.com/apps/db/">RadioReference</a>. click your state, click your county, scroll down and see if there&#8217;s a link above a frequency table for you. if you&#8217;re lucky, there is, and if you click it there&#8217;s a page with a table with System Type and System Voice entries at the top. mine has a system type of EDACS Networked Standard and a system voice of ProVoice and Analog, so the rest of this assumes that&#8217;s what you&#8217;ve got as well. if not, good luck.</p>
<p>there should be a table for System Frequencies on your RadioReference page. start up SDRSharp and tune your radio to the first frequency listed there. you&#8217;ll probably hear a bunch of static and the UI will look something like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-19253" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-1.png" alt="" width="928" height="800" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-1.png 928w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-1-400x345.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-1-768x662.png 768w" sizes="(max-width: 928px) 100vw, 928px" /></p>
<p>see how there&#8217;s one constant signal and a bunch of other signals that appear and disappear all over the place? well, that&#8217;s trunking, and the constant signal is our <em>control channel</em>. if you don&#8217;t see it, you can click and drag on the bottom axis of the top panel to change the view. once you&#8217;ve found that constant signal, click on it to get the approximate frequency, go back to your frequency table and the closest thing to that will be the exact frequency. it should sound like a series of weird beeps instead of static. remember that frequency, it&#8217;ll be important later.</p>
<p><em>update 2020-07-31</em>: that control channel can change between the frequencies listed on RadioReference. if things randomly quit working, come back to this step, and see if the control channel has moved. i&#8217;ll mark down below the places that need changing accordingly.</p>
<h2 id="specific-setup" tabindex="-1">specific setup</h2>
<p>EDACS is a trunked system, so we&#8217;re using <a href="https://www.rtl-sdr.com/rtl-sdr-tutorial-following-trunked-radio-unitrunker/">RTL-SDR&#8217;s trunked radio tutorial</a> as our guide, mostly. that guide assumes we have two RTL-SDRs, but there&#8217;s a piece at the end explaining how to do it with just one. that sucks. i&#8217;m going to paraphrase it here.</p>
<p>first, we&#8217;re going to download the software we need: <a href="http://www.unitrunker.com/">Unitrunker</a>, <a href="http://www.vb-cable.com/">VB-Cable</a>, and <a href="https://www.dsdplus.com/">DSD+</a> (extract both the regular and DLL downloads to the same folder). install unitrunker and VB-Cable and extract dsd+ somewhere convenient. you might need to reboot after installing VB-Cable because computers are bad. VB-Cable might set your default input and output devices to the wrong things when you install it, so switch them back if it does. <em><strong><a href="https://www.unitrunker.com/download.html" target="_blank" rel="noopener">https://www.unitrunker.com/download.html</a></strong></em></p>
<p>or dowmload zippped MSI file from us <a href="https://goodshepherdmedia.net/wp-content/uploads/2025/01/UniTrunker-2.1.0.108.zip" target="_blank" rel="noopener">HERE </a> <a href="https://goodshepherdmedia.net/wp-content/uploads/2025/01/UniTrunker-2.1.0.108.zip">UniTrunker-2.1.0.108</a></p>
<p>open up dsd+. it&#8217;ll open four different windows, one of them should have a list of audio input and output devices. check the number in the input list that goes with CABLE Output &#8211; for me it&#8217;s 3. pull up notepad and make a new file. since my input was number 3, i&#8217;m typing</p>
<pre class="language-batch"><strong><code class="language-batch"><span class="token command"><span class="token keyword">DSDPlus</span>.exe -i3M</span></code></strong></pre>
<p>in that file: if yours is not 3, put whatever the correct number is for you instead of 3. then, save the file, find your DSDPlus folder, make sure the type is set to &#8220;All Files&#8221;, and name the file <code>run.bat</code>. close dsd+, go to that folder, and open that <code>run.bat</code> file you just created. it should pull up dsd+ and if you&#8217;re lucky it&#8217;ll print</p>
<pre class="language-text"><strong><code class="language-text">audio input device #3 (CABLE Output (VB-Audio Virtual ) initialized</code></strong></pre>
<p>or something like that. leave that open.</p>
<p>open up unitrunker. click the <code>+</code> to add a new receiver, and click the RTL2832 button to add your RTL-SDR. set your settings around like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-19252" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-2.png" alt="" width="387" height="513" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-2.png 387w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-2-302x400.png 302w" sizes="(max-width: 387px) 100vw, 387px" /></p>
<p>the most important things are the RTL Device, the sample rate (2.56 msps), and the VCOs (2 VCOs). i do not know what a VCO is and i do not care enough to find out. we should now have two VCO tabs next to our info tab. the first one needs to look kinda like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-19251" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-3.png" alt="" width="387" height="717" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-3.png 387w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-3-216x400.png 216w" sizes="(max-width: 387px) 100vw, 387px" /></p>
<p>the important things are the Role being Signal, the Park frequency being the control channel we found earlier (mine is 851.7625), and the Mute box being checked.</p>
<p><em>update 2020-07-31</em>: if the control channel changes, this Park frequency is one of the two things you&#8217;ll need to update.</p>
<p>the second VCO should look kinda like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-19250" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-4.png" alt="" width="387" height="727" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-4.png 387w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-4-213x400.png 213w" sizes="(max-width: 387px) 100vw, 387px" /></p>
<p>the important things are the Role being Voice, the Deemphasis box being unchecked, and the Digital Output being set to your CABLE Input. this means it will connect up with dsd+ listening to our CABLE Output.</p>
<p>press Play now; it should pull up a window with a Channels tab. the Channels tab should look something like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-19249" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-5.png" alt="" width="821" height="633" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-5.png 821w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-5-400x308.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/2020-06-26-police-scanner-setup-5-768x592.png 768w" sizes="(max-width: 821px) 100vw, 821px" /></p>
<p>but the Frequency column will all be zeroes except for the control frequency we found earlier. you&#8217;ll need to copy over the rest of the frequencies manually from the RadioReference site.</p>
<p><em>update 2020-07-31</em>: if the control channel changes, you&#8217;ll need to uncheck the Control box on the old control channel, and check the Control box on the new control channel.</p>
<p>press the stop button and the play button again, and everything should in theory be working. ideally, the Call History tab will be crowded and updating pretty frequently, and unitrunker will be passing things along to dsd+ which will give us the audio we want. technically, this is enough.</p>
<h2 id="groups" tabindex="-1">groups</h2>
<p>the thing, though, is we don&#8217;t have context for any of this. for now, at least. RadioReference should have a table or several of talkgroups &#8211; the &#8220;list all in one table&#8221; button may come in handy &#8211; and we can use that information to figure out who we&#8217;re hearing, and have at least some control over who takes priority if multiple people in different contexts are talking at once.</p>
<p>find the main unitrunker window &#8211; it&#8217;s titled &#8220;Universal Trunker&#8221; and if you don&#8217;t have it open just click the home button a bunch until it opens &#8211; and then open the Systems tab and double-click the one that exists. open the Groups tab in that window, and it should give you a massive list with columns for ID, Label, and a bunch of stuff we don&#8217;t care about right now. the ID matches up with the DEC column in the RadioReference table, and the Label can be either &#8220;Description&#8221; or &#8220;Alpha Tag&#8221; or something you make up yourself if you feel creative. if you pay RadioReference $15 for a Premium subscription then unitrunker can import that data automatically.</p>
<p>once you&#8217;ve filled that all in, open the Sites tab and double-click the entry you see there, then open the Call History tab. the group labels you added should now be appearing in the Audience column; the LCN and Frequency should turn green for what unitrunker is currently listening to.</p>
<p>back in the Groups tab, you can edit the Priority values to control which groups will be chosen more often &#8211; as far as i can tell, higher priority groups will interrupt lower priority groups, and equal priority groups will just play whoever started talking first.</p>
<h2 id="broadcasting" tabindex="-1">broadcasting</h2>
<p>this setup lets you listen to things locally, but what if you want your comrades with no hardware to be able to also listen? the laziest option is to just stream the Call History window on Twitch or something, but in theory there are better options. RadioReference runs Broadcastify, which is designed for hosting police scanner livestreams, but they have to manually approve your broadcast, which is annoying for short term activity. you could run an icecast server yourself or something, but that takes effort to configure. honestly all of those kinda suck but those are your options as far as i know.</p>
<p><em>update 2020-07-31</em>: you can also let your friendly neighborhood succulent run an icecast server for you; reach out to me if you need something like this. if you&#8217;ve got an icecast server, you&#8217;ll need to pay for (or otherwise obtain) <a href="https://www.vb-audio.com/Cable/index.htm#DownloadCable">VB-CABLE A+B</a>, set up VB-CABLE A, and grab <a href="https://danielnoethen.de/butt/">butt (broadcast using this tool)</a>.</p>
<p>you&#8217;ll need to set DSD+ to output to &#8220;CABLE-A Input&#8221; like how you set it to input from &#8220;CABLE Output&#8221; &#8211; Cable A is the fourth output in DSD+, so my run.bat now looks like this:</p>
<pre class="language-batch"><strong><code class="language-batch"><span class="token command"><span class="token keyword">DSDPlus</span>.exe -i3M -o4</span></code></strong></pre>
<p>run butt, pull up the settings, and under the Audio tab set the Input Device to &#8220;CABLE-A Output&#8221;. (for bonus points, set the Streaming Codec to AAC+.) under the Main tab, Add a new Server and put in whatever info your icecast server admin told you to use. now restart your DSD+ and hit butt&#8217;s play button to start streaming, and you should be running a livestream of your police scanner that is accessible over the internet. <a href="https://www.boringcactus.com/2020/06/26/police-scanner-setup.html" target="_blank" rel="noopener">source</a></p>
<p>&nbsp;</p>
<hr />
<h1>Understanding, Listening and Recording Trunked Radio Systems with an RTL-SDR and Trunk-Recorder</h1>
<div id="site-name"><a title="rtl-sdr.com" href="https://www.rtl-sdr.com/" rel="home">rtl-sdr.com</a></div>
<div id="header-message">RTL-SDR (RTL2832U) and software defined radio news and projects. Also featuring Airspy, HackRF, FCD, SDRplay and more.</div>
<div>
<div class="content">
<p>Trunked radio systems for voice communications can be easily found when browsing the spectrum with an SDR. Listening to a voice communication is easy, but actually following a conversation along is almost impossible to do manually. This is because in a trunking system the frequency in use during a conversation can change often. The frequency of the voice is dictated by a control channel that all radios listen to. This allows multiple talk groups (Police, EMS, business etc) to share one chunk of the spectrum without having to allocate fixed channels for each user.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-19254" src="https://goodshepherdmedia.net/wp-content/uploads/2025/01/trunked_radio_andrewm.png" alt="" width="1024" height="582" srcset="https://goodshepherdmedia.net/wp-content/uploads/2025/01/trunked_radio_andrewm.png 1024w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/trunked_radio_andrewm-400x227.png 400w, https://goodshepherdmedia.net/wp-content/uploads/2025/01/trunked_radio_andrewm-768x437.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Over on his blog Andrew Nohawk has <a href="https://www.andrewmohawk.com/2020/06/12/trunked-radio-a-guide/" target="_blank" rel="noopener">uploaded an excellent guide that explains trunked radio</a>, how it works, how to use radioreference to look up trunked radio frequencies in your area, and how to use an RTL-SDR to listen in. He then shows how to use a program called &#8220;trunk-recorder&#8221; which will automatically record and upload trunked radio conversations to a site like <a href="https://openmhz.com/" target="_blank" rel="noopener">openmhz.com</a> for sharing.  <a href="https://www.rtl-sdr.com/understanding-listening-and-recording-trunked-radio-systems-with-an-rtl-sdr-and-trunk-recorder/" target="_blank" rel="noopener">source</a></p>
</div>
</div>
]]></content:encoded>
					
		
		<enclosure url="https://goodshepherdmedia.net/wp-content/uploads/2025/01/police-scanner.mp4" length="0" type="video/mp4" />

			</item>
	</channel>
</rss>
