<?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>iot Archives - Digital Urban</title>
	<atom:link href="https://www.digitalurban.org/blog/tag/iot-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.digitalurban.org/blog/tag/iot-2/</link>
	<description>Data, Cities, IoT, Writing, Music and Making Things</description>
	<lastBuildDate>Thu, 13 Nov 2025 12:11:44 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.digitalurban.org/wp-content/uploads/2012/07/Dulogosm-1.png</url>
	<title>iot Archives - Digital Urban</title>
	<link>https://www.digitalurban.org/blog/tag/iot-2/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Stepper Motor Linear Data Gauge</title>
		<link>https://www.digitalurban.org/blog/2025/11/13/stepper-motor-linear-data-gauge/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Thu, 13 Nov 2025 12:01:34 +0000</pubDate>
				<category><![CDATA[Making]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[gauge]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[stepper]]></category>
		<category><![CDATA[Weather]]></category>
		<guid isPermaLink="false">https://www.digitalurban.org/?p=170079124</guid>

					<description><![CDATA[<p>The latest upload to the Open Gauges Github is a Linear Gauge, using a timing belt to provide a full 1 metre range for the data visualisation. It uses a...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2025/11/13/stepper-motor-linear-data-gauge/">Stepper Motor Linear Data Gauge</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The latest upload to the <a href="https://github.com/ucl-casa-ce/Open-Gauges/tree/main">Open Gauges Github</a> is a Linear Gauge, using a timing belt to provide</p>
<div id="attachment_170079126" style="width: 210px" class="wp-caption alignright"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-170079126" class="wp-image-170079126 size-large" src="https://www.digitalurban.org/wp-content/uploads/2025/11/WindStepperLinear-200x1024.png" alt="Linear Stepper Motor Gauge" width="200" height="1024" srcset="https://www.digitalurban.org/wp-content/uploads/2025/11/WindStepperLinear-200x1024.png 200w, https://www.digitalurban.org/wp-content/uploads/2025/11/WindStepperLinear-300x1536.png 300w, https://www.digitalurban.org/wp-content/uploads/2025/11/WindStepperLinear-400x2048.png 400w, https://www.digitalurban.org/wp-content/uploads/2025/11/WindStepperLinear.png 402w" sizes="(max-width: 200px) 100vw, 200px" /><p id="caption-attachment-170079126" class="wp-caption-text">Linear Stepper Motor Gauge</p></div>
<p>a full 1 metre range for the data visualisation. It uses a stepper motor for precise needle movement, and a limit switch for calibration, it can be adapted to any MQTT data feed and any base mount. The example shown uses a 5cm by 10cm peice of wood, cut to 1 metre length and indicates wind speed from 0 to 60 mph.</p>
<p class="p1">The design uses a stepper motor (like the 28BYJ-48) which offers high-precision, 360-degree movement without the jitter or limited range of a standard servo. The limit switch allows the gauge to &#8220;home&#8221; itself on startup, ensuring the pointer always starts at a known zero position.</p>
<p class="p1">The main code &#8211; <span class="s1">WindStepperTimerBeltwithLimitSwitch.ino</span> in the Github has a distance calibration number, adjust for your range.</p>
<p class="p1"><b>Hardware Components</b></p>
<ul class="ul1">
<li class="li1">Arduino-compatible Board: Any board like an Arduino Uno, Nano, or a NodeMCU.</li>
<li class="li1">Stepper Motor: 28BYJ-48 5V stepper motor.</li>
<li class="li1">Stepper Driver: ULN2003 driver board (which often comes with the 28BYJ-48).</li>
<li class="li1">Limit Switch: A small microswitch to detect the pointers zero position.</li>
<li class="li1">Power Supply: USB.</li>
<li class="li1">Timer Belt <a href="https://www.amazon.co.uk/Timing-Pulley-Tensioner-Torsion-Printer/dp/B0C54ZXM88/ref=sxin_15_pa_sp_search_thematic_sspa?content-id=amzn1.sym.0a6bbb1a-ed2d-4392-adfc-40ed1cfcd8e2%3Aamzn1.sym.0a6bbb1a-ed2d-4392-adfc-40ed1cfcd8e2&amp;crid=L07UDXXKCZFX&amp;cv_ct_cx=timing%2Bbelt%2Bgt2&amp;keywords=timing%2Bbelt%2Bgt2&amp;pd_rd_i=B0C54ZXM88&amp;pd_rd_r=12141bbe-35d0-4c0a-8811-d7f399206de4&amp;pd_rd_w=AVwDb&amp;pd_rd_wg=JG5Mx&amp;pf_rd_p=0a6bbb1a-ed2d-4392-adfc-40ed1cfcd8e2&amp;pf_rd_r=H6T6R7VAGD99FGNPH875&amp;qid=1763028887&amp;sbo=RZvfv%2F%2FHxDF%2BO5021pAnSA%3D%3D&amp;sprefix=timer%2Bbelt%2Bgt2%2Caps%2C99&amp;sr=1-5-ad3222ed-9545-4dc8-8dd8-6b2cb5278509-spons&amp;aref=vwr3X339Nm&amp;sp_csd=d2lkZ2V0TmFtZT1zcF9zZWFyY2hfdGhlbWF0aWM&amp;th=1"><span class="s2">GT2 Timer Belt</span></a></li>
</ul>
<p>It is made to be as simple to build/power as possible but also adatable for a number of senarios.</p>
<p>The github provides the mount for the stepper motor, the pointer (which also joins together the timing belt) the limit switch and the end mount for the pulley. These allow the gauge to be adapted to any size required.</p>
<p>At the moment the gauge is sitting on the wall in our lounge and it has become one of our most used guages. The data updates every minute to show the maximum wind gust and due to the nature of the stepper motor, it provides a smooth movement, almost replicating the gust of wind.</p>
<p>&nbsp;</p>
<p>The post <a href="https://www.digitalurban.org/blog/2025/11/13/stepper-motor-linear-data-gauge/">Stepper Motor Linear Data Gauge</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ships Lamp Wind Speed Gauge</title>
		<link>https://www.digitalurban.org/blog/2025/11/12/ships-lamp-wind-speed-gauge/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Wed, 12 Nov 2025 11:39:29 +0000</pubDate>
				<category><![CDATA[Making]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[micropytho]]></category>
		<category><![CDATA[physical objects]]></category>
		<guid isPermaLink="false">https://www.digitalurban.org/?p=170079118</guid>

					<description><![CDATA[<p>Our MicroPython project turns a strip of NeoPixel LEDs into a “ship&#8217;s lamp&#8221; style wind speed gauge. It connects to an MQTT broker to receive real-time wind speed data and...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2025/11/12/ships-lamp-wind-speed-gauge/">Ships Lamp Wind Speed Gauge</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Our MicroPython project turns a strip of NeoPixel LEDs into a “ship&#8217;s lamp&#8221; style wind speed gauge. It connects to an MQTT broker to receive real-time wind speed data and translates it into a flickering, color-coded light.</p>
<p>The light simulates an oil lamp by staying &#8220;steady&#8221; for a random period and then &#8220;flickering&#8221; for a short time by rapidly dimming and brightening &#8211; the flicker speed changes acording to the wind speed. The full code and details are available on <a href="https://github.com/ucl-casa-ce/Open-Gauges">Github as part of the ever growing Open Gauges Project</a>.</p>
<div id="attachment_170079120" style="width: 1034px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-170079120" class="wp-image-170079120 size-large" src="https://www.digitalurban.org/wp-content/uploads/2025/11/shipslamp2025-1024x768.jpeg" alt="Ships Lamp" width="1024" height="768" srcset="https://www.digitalurban.org/wp-content/uploads/2025/11/shipslamp2025-1024x768.jpeg 1024w, https://www.digitalurban.org/wp-content/uploads/2025/11/shipslamp2025-300x225.jpeg 300w, https://www.digitalurban.org/wp-content/uploads/2025/11/shipslamp2025-768x576.jpeg 768w, https://www.digitalurban.org/wp-content/uploads/2025/11/shipslamp2025-1536x1152.jpeg 1536w, https://www.digitalurban.org/wp-content/uploads/2025/11/shipslamp2025.jpeg 2016w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-170079120" class="wp-caption-text">Ships Lamp</p></div>
<h2>Features</h2>
<ul>
<li><strong>Real-time Data:</strong> Connects to an MQTT broker to subscribe to a wind speed topic.</li>
<li><strong>Weather Map Gradient:</strong> Displays wind speed using an intuitive &#8220;weather map&#8221; color gradient:
<ul>
<li><strong>0 mph:</strong> Off (Black)</li>
<li><strong>1-10 mph:</strong> Solid Green</li>
<li><strong>10-20 mph:</strong> Fades from Green → Yellow</li>
<li><strong>20-30 mph:</strong> Fades from Yellow → Orange</li>
<li><strong>30-40 mph:</strong> Fades from Orange → Red</li>
<li><strong>40+ mph:</strong> Solid Red</li>
</ul>
</li>
<li><strong>Realistic Flicker Effect:</strong> The light doesn&#8217;t just stay solid; it cycles between a &#8220;steady&#8221; phase (10-60s) and a &#8220;flicker&#8221; phase (5-15s) to simulate a real lamp.</li>
<li><strong>Asynchronous &amp; Resilient:</strong> Built using <code>uasyncio</code> and <code>mqtt_as</code>. The <code>mqtt_as</code> library automatically handles and recovers from WiFi or MQTT broker disconnections, re-subscribing to topics as needed.</li>
<li><strong>Hardware Watchdog:</strong> Uses the Pico&#8217;s built-in <code>machine.WDT</code> (Watchdog Timer) to automatically reboot the device <em>only</em> if the main code loop freezes, ensuring high reliability. (This replaces the old 60-minute timer).</li>
<li><strong>Status LEDs:</strong> Provides a heartbeat flash on one LED and a WiFi status indicator on another.</li>
</ul>
<h2>Hardware Requirements<strong style="font-size: 16px;"><img decoding="async" style="font-weight: 400;" src="https://github.com/ucl-casa-ce/Open-Gauges/raw/main/Contributed/ShipsLamp/shipslamp.jpeg" alt="MQTT Ships Lamp" /></strong></h2>
<ul>
<li><strong>Raspberry Pi Pico W:</strong> (or any Pico with a WiFi-capable board).</li>
<li><strong>NeoPixel LED Strip:</strong> The code is configured for a strip, but can be any WS812B/NeoPixel compatible LEDs.</li>
<li><strong>Power Supply:</strong> A sufficient power supply for your LED strip (a strip of 60 LEDs can draw several amps at full brightness).</li>
<li><strong>A Ships Lamp (old or new).</strong></li>
</ul>
<h3>Default Pinout (Pico W)</h3>
<ul>
<li><strong>NeoPixel Data:</strong> <code>GP15</code></li>
<li><strong>Blue LED (Heartbeat):</strong> <code>blue_led</code> (defined in <code>config.py</code>, often the onboard LED).</li>
<li><strong>WiFi LED:</strong> <code>wifi_led</code> (defined in <code>config.py</code>).</li>
</ul>
<h2>Software &amp; Dependencies</h2>
<p>This project relies on a few key MicroPython libraries that you must have on your Pico:</p>
<ol>
<li><strong><code>neopixel.py</code>:</strong> The standard Adafruit NeoPixel library for MicroPython.</li>
<li><strong><code>mqtt_as.py</code>:</strong> A robust, asynchronous MQTT client. You can find it <a href="https://github.com/peterhinch/micropython-mqtt/blob/master/mqtt_as/mqtt_as.py" target="_blank" rel="noopener noreferrer">here</a>.</li>
<li><strong><code>config.py</code>:</strong> A file you must create to hold your credentials and pin definitions.</li>
</ol>
<h2>Configuration</h2>
<p>You <strong>must</strong> create a <code>config.py</code> file in the root of your Pico&#8217;s filesystem. This file should contain:</p>
<ol>
<li>Your WiFi and MQTT broker credentials.</li>
<li>Definitions for your <code>wifi_led</code> and <code>blue_led</code>.</li>
</ol>
<p>The <code>mqtt_as</code> library expects the <code>config.py</code> to contain a <code>config</code> dictionary.</p>
<p><strong>Example <code>config.py</code>:</strong></p>
<pre class="wp-block-code"><code># config.py
from machine import Pin

# --- WiFi Configuration ---
config['wifi_led'] = Pin("WL_GPIO0", Pin.OUT) # Onboard LED on Pico W
config['ssid'] = 'YOUR_WIFI_SSID'
config['wifi_pw'] = 'YOUR_WWIFI_PASSWORD'

# --- MQTT Configuration ---
# This example is for the open broker mqtt.cetools.org
config['server'] = 'mqtt.cetools.org'
config['port'] = 1884
config['client_id'] = 'pico_ships_lamp' # Or any unique ID

# --- Optional: For Secured Brokers ---
# If your broker requires a username and password, add these lines:
# config['user'] = 'YOUR_MQTT_USER'
# config['password'] = 'YOUR_MQTT_PASSWORD'

# --- Other Hardware ---
# This is for the heartbeat LED
blue_led = Pin(10, Pin.OUT) # Example: an external LED on GP10
</code></pre>
<h2>Running the Project</h2>
<ol>
<li>Upload <code>main.py</code>, <code>neopixel.py</code>, <code>mqtt_as.py</code>, and your <code>config.py</code> to your Raspberry Pi Pico.</li>
<li>Reset the device.</li>
<li>The device will automatically connect to your WiFi and MQTT broker.</li>
<li>It will subscribe to the topic <code>personal/ucfnaps/downhamweather/windSpeed_mph</code>.</li>
<li>As messages are published to that topic, the ship&#8217;s lamp will spring to life!</li>
</ol>
<h2>Customizing</h2>
<ul>
<li><strong>LED Count:</strong> Change the <code>numpix</code> variable at the top of <code>main.py</code> to match your strip.</li>
<li><strong>Data Pin:</strong> Change the <code>15</code> in <code>pixels = Neopixel(numpix, 0, 15, "GRB")</code> to match your data pin.</li>
<li><strong>MQTT Topic:</strong> Change the a topic name in the <code>conn_han</code> function to subscribe to your own data source.</li>
</ul>
<p>The post <a href="https://www.digitalurban.org/blog/2025/11/12/ships-lamp-wind-speed-gauge/">Ships Lamp Wind Speed Gauge</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Make a Scrolling Hub75 Matrix Display using a Pimoroni Interstate75W and MQTT</title>
		<link>https://www.digitalurban.org/blog/2024/07/12/creating-an-scrolling-hub75-matrix-display-with-pimoroni-interstate75w-and-mqtt/</link>
					<comments>https://www.digitalurban.org/blog/2024/07/12/creating-an-scrolling-hub75-matrix-display-with-pimoroni-interstate75w-and-mqtt/#comments</comments>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Fri, 12 Jul 2024 09:30:06 +0000</pubDate>
				<category><![CDATA[Making]]></category>
		<category><![CDATA[Posts]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[home assistant]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[making]]></category>
		<category><![CDATA[MQTT Scroller]]></category>
		<guid isPermaLink="false">https://www.digitalurban.org/?p=7832</guid>

					<description><![CDATA[<p>The post <a href="https://www.digitalurban.org/blog/2024/07/12/creating-an-scrolling-hub75-matrix-display-with-pimoroni-interstate75w-and-mqtt/">Make a Scrolling Hub75 Matrix Display using a Pimoroni Interstate75W and MQTT</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="fws_6a02932528162"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row top-level"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p>There are many tutorials online on using an LED Matrix to display data—many of them require wiring up a screen, external power supplies, or flashing boards. We wanted to highlight a slightly more accessible way to get an LED Matrix—in our case, a Hub 75, 32&#215;64 pixel up and running using an <a href="https://shop.pimoroni.com/products/interstate-75-w?variant=40453881299027">Interstate75W from Pimoroni.</a> The benefit of the Interstate is that it plugs indirectly into the matrix and can power a single screen directly from the board.</p>
<div id="attachment_7838" style="width: 310px" class="wp-caption alignnone"><img decoding="async" aria-describedby="caption-attachment-7838" class="size-medium wp-image-7838" src="https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-300x300.webp" alt="Interstate75W " width="300" height="300" srcset="https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-300x300.webp 300w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-1024x1024.webp 1024w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-150x150.webp 150w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-768x768.webp 768w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-140x140.webp 140w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-100x100.webp 100w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-500x500.webp 500w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-350x350.webp 350w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-1000x1000.webp 1000w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center-800x800.webp 800w, https://www.digitalurban.org/wp-content/uploads/2024/07/interstate-75-w-2_1500x1500_crop_center.webp 1500w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-7838" class="wp-caption-text">Interstate75W</p></div>
<p>We wanted a way to display any data we wanted on the screen with the screen lighting up and data scrolling up as it arrives and then turning off. To use this we use MQTT to load our data (a test feed is included in the scripts &#8211; which displays Time, News and Environmental Information) &#8211; see below for a demo:</p>
<p>&nbsp;</p>
<div style="text-align: center;"><iframe loading="lazy" src="https://www.youtube.com/embed/kG3OStmfXLk" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>
<p>We also incorporate manual brightness control and reconnecting for the MQTT for message handling, making it easy to update the display from anywhere. Setting up your own MQTT is beyond this post, but its easier than you may think and once you have one it can be used to display any data, from external feeds such as weather apis through to data from systems such as Home Assistant. Edit April 2025, we have added additional files to allow use with the new <a href="https://shop.pimoroni.com/products/interstate-75-w?variant=55006518411643">Pimoroni Intersate Starter Kit 128&#215;128 Matrix</a>, allowing a larger format screen, as pictured below.</p>
<div id="attachment_7914" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7914" class="wp-image-7914 size-large" src="https://www.digitalurban.org/wp-content/uploads/2024/07/Matrix128x128-1024x576.jpeg" alt="Matrix128x128" width="1024" height="576" srcset="https://www.digitalurban.org/wp-content/uploads/2024/07/Matrix128x128-1024x576.jpeg 1024w, https://www.digitalurban.org/wp-content/uploads/2024/07/Matrix128x128-300x169.jpeg 300w, https://www.digitalurban.org/wp-content/uploads/2024/07/Matrix128x128-768x432.jpeg 768w, https://www.digitalurban.org/wp-content/uploads/2024/07/Matrix128x128-1536x864.jpeg 1536w, https://www.digitalurban.org/wp-content/uploads/2024/07/Matrix128x128-2048x1152.jpeg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-7914" class="wp-caption-text">Matrix128x128</p></div>
<h3>Features</h3>
<ul>
<li><strong>Scrolling Text Messages:</strong> Display messages that scroll across the HUB75 LED matrix.</li>
<li><strong>Manual Brightness Control:</strong> Adjust the brightness of the display manually.</li>
<li><strong>MQTT Integration:</strong> Receive and display messages via MQTT.</li>
</ul>
<h3>Hardware Requirements</h3>
<p>To get started, you&#8217;ll need the following hardware:</p>
<ul>
<li><a href="https://shop.pimoroni.com/products/interstate-75-w?variant=40453881299027">Pimoroni Interstate75W</a></li>
<li><a href="https://shop.pimoroni.com/products/rgb-led-matrix-panel?variant=42312764298">A HUB75 LED matrix display</a></li>
<li><a href="https://www.printables.com/model/939763-hub75-display-case-for-the-interstate75w-32x64-4mm">3D Printed Case</a></li>
<li>MQTT broker (local or cloud-based) &#8211; we provide our own feed so you can test the set up.</li>
</ul>
<p>There is also room in the 3D printed case to attach a cloth cover, acting a diffuser (a grey t-shirt works well, cut to size):</p>
<div id="attachment_7879" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-7879" class="wp-image-7879 size-large" src="https://www.digitalurban.org/wp-content/uploads/2024/07/Photoroom_20250128_104636-1024x576.png" alt="LED Matrix with Cloth Cover" width="1024" height="576" srcset="https://www.digitalurban.org/wp-content/uploads/2024/07/Photoroom_20250128_104636-1024x576.png 1024w, https://www.digitalurban.org/wp-content/uploads/2024/07/Photoroom_20250128_104636-300x169.png 300w, https://www.digitalurban.org/wp-content/uploads/2024/07/Photoroom_20250128_104636-768x432.png 768w, https://www.digitalurban.org/wp-content/uploads/2024/07/Photoroom_20250128_104636-1536x864.png 1536w, https://www.digitalurban.org/wp-content/uploads/2024/07/Photoroom_20250128_104636-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-7879" class="wp-caption-text">LED Matrix with Cloth Cover</p></div>
<h2>Software Requirements</h2>
<p>You&#8217;ll also need the following software &#8211; all available from our GitHub</p>
<ul>
<li>MicroPython</li>
<li>Required MicroPython libraries:
<ul>
<li><code>interstate75</code></li>
<li><code>mqtt_as</code></li>
<li><code>uasyncio</code></li>
</ul>
</li>
</ul>
<h3>Setup</h3>
<h3>1. Clone the Repository</h3>
<p>First, clone the project repository from GitHub, or just download the files directly:</p>
<p>&#8220;`sh<br />
git clone <a href="https://github.com/digitalurban/Interstate75W_MQTT_Scroller">https://github.com/digitalurban/Interstate75W_MQTT_Scroller</a><br />
cd interstate75w-mqtt-display<br />
&#8220;`</p>
<h3>2. Upload the Code</h3>
<p>Next, upload the code to your microcontroller. You can use tools like Thonny or ampy to do this.</p>
<h3>3. Configure WiFi and MQTT</h3>
<p>Update the <code>config.py</code> file with your WiFi credentials, the MQTT details can also be updated if you have your own server, if not then leave them for our demo feed.</p>
<p>&#8220;`python<br />
config = {<br />
&#8216;ssid&#8217;: &#8216;your_wifi_ssid&#8217;,<br />
&#8216;wifi_pw&#8217;: &#8216;your_wifi_password&#8217;,<br />
&#8216;server&#8217;: &#8216;mqtt_broker_address&#8217;,<br />
&#8216;user&#8217;: &#8216;mqtt_user&#8217;,<br />
&#8216;password&#8217;: &#8216;mqtt_password&#8217;,<br />
&#8216;port&#8217;: 1883,<br />
&#8216;keepalive&#8217;: 60,<br />
}<br />
&#8220;`</p>
<h3>Usage</h3>
<h3>Run the Script</h3>
<p>The script will automatically connect to WiFi and the MQTT broker, then start displaying messages &#8211; our MQQ feed displays messages approximatly every 3 minutes.</p>
<h3>Constants and Initial Setup</h3>
<p>The script defines constants for controlling the scrolling text speed, how long the screen says on for after displaying the message and brightness settings. It also initializes the Interstate75W object:</p>
<h4>Constants for controlling scrolling text</h4>
<p>BACKGROUND_COLOUR = (0, 0, 0) # Black background to turn off the screen<br />
HOLD_TIME = 2.0<br />
BLANK_SCREEN_TIME = 10.0<br />
BUFFER_PIXELS = 2 # Increased buffer to ensure full scroll off<br />
SCROLL_SPEED_LEVEL = 8 # Set the desired scrolling speed level (1 to 10)<br />
SCROLL_SPEED = 1 / SCROLL_SPEED_LEVEL # Convert to a delay in seconds</p>
<h4>Brightness settings</h4>
<p>brightness = 50 # Initial brightness (0 to 100)</p>
<p>Do let us know if you make one &#8211; we would love to see images of your own set up and we hope this made it a little easier for anyone new looking to run an LED matrix using MQTT.</p>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
<p>The post <a href="https://www.digitalurban.org/blog/2024/07/12/creating-an-scrolling-hub75-matrix-display-with-pimoroni-interstate75w-and-mqtt/">Make a Scrolling Hub75 Matrix Display using a Pimoroni Interstate75W and MQTT</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.digitalurban.org/blog/2024/07/12/creating-an-scrolling-hub75-matrix-display-with-pimoroni-interstate75w-and-mqtt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Open Gauges &#8211; Physical and Digital Data Display Devices</title>
		<link>https://www.digitalurban.org/blog/2022/06/14/open-gauges-physical-data-display-devices/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Tue, 14 Jun 2022 17:49:06 +0000</pubDate>
				<category><![CDATA[Data Visualisation]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Physical Data Devices]]></category>
		<category><![CDATA[Data Dial]]></category>
		<category><![CDATA[Dials]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Open Gauges]]></category>
		<guid isPermaLink="false">https://www.digitalurban.org/?p=7103</guid>

					<description><![CDATA[<p>The post <a href="https://www.digitalurban.org/blog/2022/06/14/open-gauges-physical-data-display-devices/">Open Gauges &#8211; Physical and Digital Data Display Devices</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="fws_6a0293252a8a9"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p>Developed at the <a href="https://connected-environments.org/" rel="nofollow">Connected Environments Lab</a> at <a href="https://www.ucl.ac.uk/bartlett/casa" rel="nofollow">The Centre for Advanced Spatial Analysis</a>, <a href="https://www.ucl.ac.uk/" rel="nofollow">University College London</a>, the Open Gauges Project was launched in October 2021 as part of the Module on Sensor Data Visualisation (CASA0019) within the <a href="https://www.ucl.ac.uk/bartlett/casa/study/msc-connected-environments">MSc in Connected Environments</a>.</p>
<p>The <a href="https://github.com/ucl-casa-ce/Open-Gauges">Open Gauges Github Repository</a> provides full access to the original Fusion 360 design files, .STL files to 3D print gauges, code and graphics for the gauge dials. It also allows new gauges/code to be uploaded into new branches via the Gibhub page.</p>
<blockquote><p>The project aims to allow open-source data gauges to be built, modified, and viewed as both physical (3d printed) and digital gauges.</p></blockquote>
<p>Depending on the user’s preference the models can be made to run from any online data source  &#8211; such as an MQTT feed &#8211; from Weather Data with Air Pressure, Temperature, Wind Speed etc though to Air Quality Gauges, Noise Meters, Energy etc. The project was created by <a href="https://connected-environments.org/people/" rel="nofollow">Professor Andrew Hudson-Smith</a> and <a href="https://connected-environments.org/people/" rel="nofollow">Dr Valerio Signorelli</a>.</p>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252aba2"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="img-with-aniamtion-wrap center" data-max-width="100%" data-max-width-mobile="default" data-shadow="none" data-animation="fade-in" >
      <div class="inner">
        <div class="hover-wrap" data-hover-animation="color-overlay"> 
          <div class="hover-wrap-inner">
            <a href="https://www.digitalurban.org/wp-content/uploads/2022/06/5DialsFrontlarge-1024x230-1.png" class="pp center">
              <img loading="lazy" decoding="async" class="img-with-animation skip-lazy " data-delay="0" height="230" width="1024" data-animation="fade-in" src="https://www.digitalurban.org/wp-content/uploads/2022/06/5DialsFrontlarge-1024x230-1.png" alt="Open Gauges" srcset="https://www.digitalurban.org/wp-content/uploads/2022/06/5DialsFrontlarge-1024x230-1.png 1024w, https://www.digitalurban.org/wp-content/uploads/2022/06/5DialsFrontlarge-1024x230-1-300x67.png 300w, https://www.digitalurban.org/wp-content/uploads/2022/06/5DialsFrontlarge-1024x230-1-768x173.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" />
            </a>
          </div>
        </div>
      </div>
      </div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252b76d"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p>A total of 5 Dial Graphics are provided in this initial release &#8211; sized to fit into the 3D printed cases.</p>
<p>The 5 Dial Graphics are &#8211; Temperature (-10 to 40 oC), Wind Speed (0-60 mph), Wind Dir (0 &#8211; 360), Air Pressure (950 &#8211; 1050 mb) and Co2 (400 &#8211; 1400 ppm).</p>
<p>In addition to reading the MQTT data and using the Servo Easing Library for the servo, the code also includes a time function, allowing the gauge to turn the LED lights/Servo on and off at set times. This is used to turn off at night and on again in the morning.</p>
<p>The code can be used to create any gauge with a range from 180 to 360 degrees using a standard SG90 servo. A gear train is used to extend the servo range with the ability to calibrate in the code. On load, the servo performs a sweep function, to aid the calibration process.</p>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252b98e"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="img-with-aniamtion-wrap " data-max-width="100%" data-max-width-mobile="default" data-shadow="none" data-animation="fade-in" >
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img loading="lazy" decoding="async" class="img-with-animation skip-lazy " data-delay="0" height="155" width="883" data-animation="fade-in" src="https://www.digitalurban.org/wp-content/uploads/2022/06/initialdials.png" alt="Open Gauges Dials" srcset="https://www.digitalurban.org/wp-content/uploads/2022/06/initialdials.png 883w, https://www.digitalurban.org/wp-content/uploads/2022/06/initialdials-300x53.png 300w, https://www.digitalurban.org/wp-content/uploads/2022/06/initialdials-768x135.png 768w" sizes="auto, (max-width: 883px) 100vw, 883px" />
          </div>
        </div>
      </div>
    </div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252c0b3"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
	<div class="wpb_raw_code wpb_content_element wpb_raw_html" >
		<div class="wpb_wrapper">
			<center><div style="align: center"> <iframe loading="lazy" title="Open Gauges - Wind Speed Gauge with Stand" frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width="640" height="480" src="https://sketchfab.com/models/a181b6f26ca74ea18ad260698f5c6eeb/embed?autostart=1&transparent=1"></iframe></div></center>
		</div>
	</div>

			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252c3ff"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p>The aim was to make displaying data, via both a physical and digital device, as easy as possible &#8211; to recreate the simplicity of a gauge but to update it to use current data standards.</p>
<p><img loading="lazy" decoding="async" class="wp-image-6210 alignright" src="https://connected-environments.org/wp-content/uploads/2021/10/techdraw3-1024x724.png" alt="Open Gauges - Technical Drawing" width="411" height="290" /></p>
<p>Due to its simplicity, the design can be edited to accommodate a range of styles, from dual displays through to retrofitting old devices. Indeed retrofitting (<em>only if a device is beyond repair of course</em>) can give new life to old barometers, barographs, pressure gauges etc, all with the same code and design.</p>
<p>At the present time (October 22nd, 2021) this page is under development with new designs, a full walkthrough of how to make one, an Augmented Reality Version and new examples (such as Air Quality) incoming.</p>
<blockquote><p>To underline the developing nature of the project &#8211; see our <a href="https://connected-environments.org/open-gauges/neopixel-barometer/">Neopixel Barometer Open Gauge,</a> included 28th October 2021, the <a href="https://github.com/ucl-casa-ce/Open-Gauges/blob/main/Graphics%20Files/Energy_Gauge.png">Open Energy Gauge graphic</a>, included 9th November 2021 and the <a href="https://connected-environments.org/making/open-gauges-the-voltmeter-gauge/">Voltmeter Gauge</a>, added 11th November 2021 over at the Connected Environments site and the<a href="https://www.digitalurban.org/blog/2022/05/31/owmbarometer/"> Open Weather Map NeoPixel Barometer</a>, here on Digital Urban (June, 2022).</p></blockquote>
<p>The gauges are made to be as simple as possible to make but allow enough flexibility to allow them to be used to display a wide range of data types, the parts list below provides details for the full gauge, with lighting.</p>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252c6d8"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<h2><a id="user-content-parts-list" class="anchor" href="https://github.com/ucl-casa-ce/Open-Gauges/blob/main/README.md#parts-list" aria-hidden="true"></a>Parts List</h2>
<p>The main parts are:</p>
<ul>
<li>Node MCU Arduino Board &#8211; we have been using the (<a href="https://www.amazon.co.uk/MakerHawk-Internet-Development-Wireless-Micropython/dp/B07M8Q38LK/ref=sr_1_4?dchild=1&amp;keywords=nodemcu&amp;qid=1634650644&amp;sr=8-4" rel="nofollow">MakerHawk boards</a>). However, any Arduino compatiable board will suffice, the ease of using the above boards is the code will work without and changes to the pins.</li>
<li>SG90 Servo &#8211; any SG90 style servo will work, we would however recommend the MG90S Micro Servo as it provides a smoother travel to the gauage pointer.</li>
<li>Lights &#8211; <a href="https://shop.pimoroni.com/products/white-led-backlight-module?variant=36999548170" rel="nofollow">Pimorini White LED Backlight Module – 38.7mm x 11.9mm x 2mm</a>, although any low power led will also suffice</li>
<li>PLA for 3D Printing &#8211; Any PLA for the main parts, the dials graphics are printed on paper and laid flat on a disc (see 3D Printer Files) printed in transparent PLA. This can be left out but it allows the dial to lay flat and provides a nice diffused light. eSun Transparent PLA works well.</li>
</ul>
<h2></h2>
	</div>
</div>




			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a0293252c96f"  data-column-margin="default" data-midnight="dark"  class="wpb_row vc_row-fluid vc_row"  style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
			</div>
</div>




			</div> 
		</div>
	</div> 
</div></div><!-- /wp:post-content --><p>The post <a href="https://www.digitalurban.org/blog/2022/06/14/open-gauges-physical-data-display-devices/">Open Gauges &#8211; Physical and Digital Data Display Devices</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mobile Communications Technologies in Tree Time: The Listening Wood ￼</title>
		<link>https://www.digitalurban.org/blog/2022/05/06/mobile-communications-technologies-in-tree-time-the-listening-wood-%ef%bf%bc/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Fri, 06 May 2022 12:22:00 +0000</pubDate>
				<category><![CDATA[IOT]]></category>
		<category><![CDATA[papers]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[leonardo]]></category>
		<category><![CDATA[listening wood]]></category>
		<category><![CDATA[talking trees]]></category>
		<guid isPermaLink="false">https://www.digitalurban.org/?p=7071</guid>

					<description><![CDATA[<p>This article presents a practice-led investigation by a cross-disciplinary team of artists and computer scientists into the potential for mobile and digital communications technologies to engage visitors to London&#8217;s Hampstead...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2022/05/06/mobile-communications-technologies-in-tree-time-the-listening-wood-%ef%bf%bc/">Mobile Communications Technologies in Tree Time: The Listening Wood ￼</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This article presents a practice-led investigation by a cross-disciplinary team of artists and computer scientists into the potential for mobile and digital communications technologies to engage visitors to London&#8217;s Hampstead Heath with the histories of its veteran urban trees. Focusing on the application of Internet of Things (IoT) technologies within the arboreal environment for the digital poetic walk,&nbsp;<em>The Listening Wood,</em>&nbsp;it considers the reciprocal impact of “tree time” on the development of “slow tech.”</p>



<p>You can read the paper via &#8211; Lovett, Leah &amp; Hay, Duncan &amp; Hudson-Smith, Andy &amp; Jode, Martin. (2020). Mobile Communications Technologies in Tree Time: The Listening Wood. <a href="https://www.researchgate.net/publication/347378148_Mobile_Communications_Technologies_in_Tree_Time_The_Listening_Wood" target="_blank" rel="noreferrer noopener">Leonardo. 54. 1-2. 10.1162/leon_a_02006.</a></p>
<p>The post <a href="https://www.digitalurban.org/blog/2022/05/06/mobile-communications-technologies-in-tree-time-the-listening-wood-%ef%bf%bc/">Mobile Communications Technologies in Tree Time: The Listening Wood ￼</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Urban IoT: Advances, Challenges, and Opportunities for Mass Data Collection, Analysis, and Visualization</title>
		<link>https://www.digitalurban.org/blog/2022/04/13/urban-iot-advances-challenges-and-opportunities-for-mass-data-collection-analysis-and-visualization/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Wed, 13 Apr 2022 09:43:00 +0000</pubDate>
				<category><![CDATA[city visualization]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[iot]]></category>
		<guid isPermaLink="false">https://www.digitalurban.org/?p=7059</guid>

					<description><![CDATA[<p>Urban Internet of Things (IoT) is in an early speculative phase. Often linked to the smart city movement, it provides a way of sensing and collecting data—environmental, societal, and transitional—both...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2022/04/13/urban-iot-advances-challenges-and-opportunities-for-mass-data-collection-analysis-and-visualization/">Urban IoT: Advances, Challenges, and Opportunities for Mass Data Collection, Analysis, and Visualization</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Urban Internet of Things (IoT) is in an early speculative phase. Often linked to the smart city movement, it provides a way of sensing and collecting data—environmental, societal, and transitional—both automatically, remotely, and with increasing levels of spatial and temporal detail. From city-wide data collection down to the scale of individual buildings and rooms, this chapter details the technology behind the rise of IoT in urban areas and explores the challenges (societal and technical) behind city-wide deployments. Drawing from a series of deployments at the Queen Elizabeth Olympic Park, London, it details the challenges and opportunities for mass data collection. Widening out the view, it looks at what is becoming known as “the humble lamp post” in Urban IoT fields to detail the potential of Urban IoT with the objects that already form part of the urban fabric. Finally, it examines the potential of Urban IoT for input into urban modeling and how we are on the edge of a shift in the collection, analysis, and communication of urban data.</p>



<p>You can download the paper at &#8211; Hudson-Smith, A., Wilson, D., Gray, S., Dawkins, O. (2021). Urban IoT: Advances, Challenges, and Opportunities for Mass Data Collection, Analysis, and Visualization. In: Shi, W., Goodchild, M.F., Batty, M., Kwan, MP., Zhang, A. (eds) Urban Informatics. The Urban Book Series. Springer, Singapore. <a href="https://doi.org/10.1007/978-981-15-8983-6_38" target="_blank" rel="noreferrer noopener">https://doi.org/10.1007/978-981-15-8983-6_38</a></p>
<p>The post <a href="https://www.digitalurban.org/blog/2022/04/13/urban-iot-advances-challenges-and-opportunities-for-mass-data-collection-analysis-and-visualization/">Urban IoT: Advances, Challenges, and Opportunities for Mass Data Collection, Analysis, and Visualization</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Little Book of Public Space and the Internet of Things</title>
		<link>https://www.digitalurban.org/blog/2021/02/24/the-little-book-of-public-space-and-the-internet-of-things-2/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Wed, 24 Feb 2021 11:12:46 +0000</pubDate>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Little Book]]></category>
		<category><![CDATA[Public Space]]></category>
		<guid isPermaLink="false">http://www.digitalurban.org/?p=5922</guid>

					<description><![CDATA[<p>Following on from our Little Book of Connected Environments and the Internet of Things we have a new publication &#8211; The Little Book of Public Space and the Internet of...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2021/02/24/the-little-book-of-public-space-and-the-internet-of-things-2/">The Little Book of Public Space and the Internet of Things</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-top"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.digitalurban.org/wp-content/uploads/2021/02/Screenshot-2021-02-24-at-10.46.59-727x1024.png" alt="The Little Book of Public Space and the Internet of Things" class="wp-image-5923 size-full"/></figure><div class="wp-block-media-text__content">
<p class="has-drop-cap">Following on from our <a href="https://connected-environments.org/books-and-papers/the-little-book-of-connected-environments-and-the-internet-of-things/">Little Book of Connected Environments and the Internet of Things</a> we have a new publication &#8211; The Little Book of Public Space and the Internet of Things.</p>


<p>Our public spaces are changing, they are at the forefront of a technological revolution yet this is a revolution that often remains hidden from sight. Sensors are being installed and the ability to interact with objects in our spaces – from projects such as the PETRAS Talking Trees through to conversations with Lamp Posts or data interactions with local wildlife is changing our interactions both in and with these places and spaces.</p>


<p>Written with the brilliant <a href="https://www.designswarm.com/">Alex Deschamps-Sonsino</a>, alongside Professor Andrew Hudson-Smith and Professor Duncan Wilson from the Connected Environments Team, the Little Book explores safety and security and moves on to maintenance. We then look at some of the issues affecting people and explore health, community building and culture while exploring the use of public space for play. After this, we explore conservation and culture, transport and signage, accessibility and then, finally, we discuss future trends.</p>


<p>You can download it for free as a PDF &#8211; <a href="https://petras-iot.org/wp-content/uploads/2020/12/Little_Book_of_Public_Space_IoT.pdf"><strong>The Little Book of Public Space and the Internet of Things [PDF]</strong></a></p>


<p>Reference&nbsp; &#8211; Deschamps-Sonsino, A, Hudson-Smith, A, and Wilson, D (2020). Edited by Coulton C. ISBN 978-1-86220-391-4</p>
</div></div>
<p>The post <a href="https://www.digitalurban.org/blog/2021/02/24/the-little-book-of-public-space-and-the-internet-of-things-2/">The Little Book of Public Space and the Internet of Things</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IoT 3D Printable Devices &#8211; The Spring 2021 Collection</title>
		<link>https://www.digitalurban.org/blog/2021/02/23/iot-3d-printable-devices-the-spring-2021-collection/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Tue, 23 Feb 2021 09:42:01 +0000</pubDate>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[3D Printing]]></category>
		<category><![CDATA[Barograph]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[neopixels]]></category>
		<category><![CDATA[servos]]></category>
		<category><![CDATA[SketchFab]]></category>
		<category><![CDATA[Spring 2021]]></category>
		<guid isPermaLink="false">http://www.digitalurban.org/?p=5898</guid>

					<description><![CDATA[<p>At The Connected Environments Lab, part of The Bartlett Centre for Advanced Spatial Analysis, here at University College London we are designing and building a series of IoT devices to...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2021/02/23/iot-3d-printable-devices-the-spring-2021-collection/">IoT 3D Printable Devices &#8211; The Spring 2021 Collection</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>At <a rel="noreferrer noopener" href="https://connected-environments.org/" target="_blank">The Connected Environments Lab</a>, part of <a href="http://www.casa.ucl.axc.uk" target="_blank" rel="noreferrer noopener">The Bartlett Centre for Advanced Spatial Analysis</a>, here at <a href="http://ucl.ac.uk" data-type="URL" data-id="http://ucl.ac.uk" target="_blank" rel="noreferrer noopener">University College London</a> we are designing and building a series of IoT devices to communicate live data feeds. Using a mix of servo motors, neopixels, LEDs, speech systems, eink and sound we are exploring ways to monitor data within a home/office environment. These form part of a module exploring the ability to build and design devices that not only can be physically made but also exist and run with both Augmented and Virtual Reality. </p>


<p>The YouTube clip below details the collection so far (Spring 2021):</p>


<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="3D Printable IoT Devices  -  Connected Environments,  Spring 2021. UCL, The Bartlett, CASA." width="1080" height="608" src="https://www.youtube.com/embed/MpRavRJTQzI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>


<p>Each of these objects will be explored further and made available to print, insert into 3D worlds and view online. One such example is our &#8216;THE&#8217;  &#8211; Time, Headlines and Environmental Data. </p>


<figure class="wp-block-image size-large"><img decoding="async" src="http://www.digitalurban.org/wp-content/uploads/2019/12/IMG_1883-1024x768.jpeg" alt="THE: eink Time Headlines and Environmental Data" class="wp-image-5854"/></figure>


<p>We have a<a rel="noreferrer noopener" href="https://connected-environments.org/making/the/" target="_blank"> full tutorial on making a &#8216;THE&#8217; over at Connected Environments</a>. A more recent addition is the ability to <a href="https://sketchfab.com/digitalurban/models" target="_blank" rel="noreferrer noopener">upload models to SketchFab and make them available to download</a>. </p>


<figure class="wp-block-image size-large"><a href="https://sketchfab.com/digitalurban/models"><img decoding="async" src="https://www.digitalurban.org/wp-content/uploads/2021/02/Screenshot-2021-02-23-at-09.32.57-2-1024x694.png" alt="IoT Printable Devices" class="wp-image-5899"/></a><figcaption>Spring 2021 Collection on SketchFab</figcaption></figure>


<p>SketchFab also allows models to be embed and viewed directly within a web browser &#8211; below is an example of our 3D Printed Barograph, using realtime data feeds combined with more traditional paper and ink to recreate the Barograph &#8211; click &#8216;Play&#8217; to view the model in 3D.</p>


<center><iframe loading="lazy" sandbox="allow-scripts allow-same-origin allow-popups allow-forms" frameborder="0" width="800" height="640" src="https://sketchfab.com/3d-models/barograph-3d-printable-a2f702cb3aac478b8a4204d0c7275588//embed"></iframe></center>


<p>We will be posting more about the Spring 2021 collection in the coming weeks. Its been a while since our last post over here on Digital Urban, it is good to be back.</p>
<p>The post <a href="https://www.digitalurban.org/blog/2021/02/23/iot-3d-printable-devices-the-spring-2021-collection/">IoT 3D Printable Devices &#8211; The Spring 2021 Collection</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Linking a 1940&#8217;s Radio to the Internet of Things</title>
		<link>https://www.digitalurban.org/blog/2014/03/02/linking-a-1940s-radio-to-the-internet-of-things/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Sun, 02 Mar 2014 21:58:43 +0000</pubDate>
				<category><![CDATA[internet of things]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[networked lighting]]></category>
		<category><![CDATA[1940's]]></category>
		<category><![CDATA[ifttt]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[vintage radio]]></category>
		<guid isPermaLink="false">http://www.digitalurban.org/?p=3625</guid>

					<description><![CDATA[<p>In the corner of our apartment we have an old 1940&#8217;s radio, picked up a few years ago the original valves had already been removed, leaving it modified with a...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2014/03/02/linking-a-1940s-radio-to-the-internet-of-things/">Linking a 1940&#8217;s Radio to the Internet of Things</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In the corner of our apartment we have an old 1940&#8217;s radio, picked up a few years ago the original valves had already been removed, leaving it modified with a then transistor radio. As such it made the perfect project to remodify and bring up to date via a mix of an embedded blue tooth speaker (in our case a Bose SoundLink) and a Philips Hue for the internal lighting.<br />
<div id="attachment_3626" style="width: 689px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3626" class=" wp-image-3626 " alt="Radio linked to Philips Hue" src="https://www.digitalurban.org/wp-content/uploads/2014/03/photo-4-1-1024x768.jpg" width="679" height="509" /><p id="caption-attachment-3626" class="wp-caption-text">Radio linked to Philips Hue</p></div><br />
Using our current favourite Internet of Things service &#8211; <a href="https://ifttt.com">If This Then That</a> &#8211; the front light in the radio can be linked to any number of data feeds (see out post on <a title="IFTTT, Netatmo &amp; Philips Hue: Linking Data to Lighting" href="http://www.digitalurban.org/2014/02/iftt-netatmo-philips-hue-linking-data-to-lighting.html">IFTTT, Netatmo &amp; Philips Hue: Linking Data to Lighting</a>), at the moment it changes colour according to the outside temperature. The movie below shows the link to the Philips Hue and the iPhone BBC Radio App (ignore the cat, it decided to take part in every example i filmed):<br />
<center><iframe loading="lazy" src="//www.youtube.com/embed/eTVDq6r_kgM?list=UUJ1tszHG3t_xumcz5kPdiVg" height="360" width="640" allowfullscreen="" frameborder="0"></iframe></center>While in nature quite a basic modification, it does give an old radio case a new lease of life. The link to the Philips Hue for the internal lighting opens up a number of possibilities, along with the options to link the audio output to any number of rules via IFTTT.</p>
<p>The post <a href="https://www.digitalurban.org/blog/2014/03/02/linking-a-1940s-radio-to-the-internet-of-things/">Linking a 1940&#8217;s Radio to the Internet of Things</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>IFTTT, Netatmo &#038; Philips Hue: Linking Data to Lighting</title>
		<link>https://www.digitalurban.org/blog/2014/02/02/iftt-netatmo-philips-hue-linking-data-to-lighting/</link>
		
		<dc:creator><![CDATA[Andy]]></dc:creator>
		<pubDate>Sun, 02 Feb 2014 11:34:57 +0000</pubDate>
				<category><![CDATA[lighting]]></category>
		<category><![CDATA[fttt]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[netatmo]]></category>
		<category><![CDATA[philips hue]]></category>
		<category><![CDATA[weather london]]></category>
		<guid isPermaLink="false">http://www.digitalurban.org/?p=3554</guid>

					<description><![CDATA[<p>Here at The Bartlett Centre for Advanced Spatial Analysis we run a simple dashboard view of the weather in London. The background of the dashboard changes colour to a variety of pantone shades according to...</p>
<p>The post <a href="https://www.digitalurban.org/blog/2014/02/02/iftt-netatmo-philips-hue-linking-data-to-lighting/">IFTTT, Netatmo &#038; Philips Hue: Linking Data to Lighting</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Here at <a title="CASA, UCL" href="http://www.casa.ucl.ac.uk">The Bartlett Centre for Advanced Spatial Analysis </a>we run a <a href="http://www.casa.ucl.ac.uk/weather/colours.html">simple dashboard view</a> of the weather in London. The background of the dashboard changes colour to a variety of pantone shades according to temperature. Via our <a href="http://www.projectcede.org">CEDE project </a>we are starting to experiment with the <a href="https://www.meethue.com/en-GB">Philips Hue Wifi Lighting System</a>. With the ability to connect the bulbs to a network and select colours according to a hex colour &#8211;  the logical link was to link the bulbs to the weather data, allowing the lighting to change according to the external temperature and in sync with the web dashboard.<br />
<div id="attachment_3556" style="width: 656px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3556" class=" wp-image-3556   " title="Philips Hue" alt="Philips Hue" src="https://www.digitalurban.org/wp-content/uploads/2014/02/Hue-1.jpg" width="646" height="362" srcset="https://www.digitalurban.org/wp-content/uploads/2014/02/Hue-1.jpg 1280w, https://www.digitalurban.org/wp-content/uploads/2014/02/Hue-1-300x169.jpg 300w, https://www.digitalurban.org/wp-content/uploads/2014/02/Hue-1-1024x576.jpg 1024w, https://www.digitalurban.org/wp-content/uploads/2014/02/Hue-1-768x432.jpg 768w" sizes="auto, (max-width: 646px) 100vw, 646px" /><p id="caption-attachment-3556" class="wp-caption-text">Philips Hue</p></div><br />
Once the bulbs are connected to the network there are a variety of third party services that can be used to control the bulbs, either as a group or individually. One of our current favourites here at CASA is IF This Then That (<a href="https://ifttt.com/dashboard">IFTTT</a>), IFTTT is a service that allows the creation of simple &#8216;recipes&#8217;, linking popular online systems via a series of rules. Among the services linked on IFTTT is the <a href="http://www.netatmo.com/">Netatmo Weather Station </a>and the Philips Hue.<br />
<div id="attachment_3566" style="width: 580px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3566" class=" wp-image-3566  " title="Netatmo Weather Station" alt="Netatmo Weather Station" src="https://www.digitalurban.org/wp-content/uploads/2014/02/netatmo1-1.jpg" width="570" height="278" srcset="https://www.digitalurban.org/wp-content/uploads/2014/02/netatmo1-1.jpg 1017w, https://www.digitalurban.org/wp-content/uploads/2014/02/netatmo1-1-300x146.jpg 300w, https://www.digitalurban.org/wp-content/uploads/2014/02/netatmo1-1-768x375.jpg 768w" sizes="auto, (max-width: 570px) 100vw, 570px" /><p id="caption-attachment-3566" class="wp-caption-text">Netatmo Weather Station</p></div>
<p style="text-align: left;">We are using the Netatmo in CASA as part of our forthcoming office data dashboard, it monitors internal temperature, humidity, sound levels and carbon dioxide with an external unit providing temperature and humidity readings.</p>
<p><center><br />
<div id="attachment_3555" style="width: 310px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3555" class="size-medium wp-image-3555" alt="Colour Range" src="https://www.digitalurban.org/wp-content/uploads/2014/02/Colours-1-300x49.png" width="300" height="49" srcset="https://www.digitalurban.org/wp-content/uploads/2014/02/Colours-1-300x49.png 300w, https://www.digitalurban.org/wp-content/uploads/2014/02/Colours-1.png 763w" sizes="auto, (max-width: 300px) 100vw, 300px" /><p id="caption-attachment-3555" class="wp-caption-text">Colour Range</p></div><br />
</center>Our <a href="http://www.casa.ucl.ac.uk/weather/colours.html">Colours Weather Dashboard</a> changes its background every 5 degrees centigrade, as such via IFTTT it is possible to create a series of recipes using the same colour range and link it to a temperature reading from the external Netatmo unit.<br />
<div id="attachment_3559" style="width: 605px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3559" class=" wp-image-3559 " title="If This Then That Recipes" alt="If This Then That Recipes" src="https://www.digitalurban.org/wp-content/uploads/2014/02/Screen-Shot-2014-02-01-at-12.55.51-1.png" width="595" height="791" srcset="https://www.digitalurban.org/wp-content/uploads/2014/02/Screen-Shot-2014-02-01-at-12.55.51-1.png 992w, https://www.digitalurban.org/wp-content/uploads/2014/02/Screen-Shot-2014-02-01-at-12.55.51-1-226x300.png 226w, https://www.digitalurban.org/wp-content/uploads/2014/02/Screen-Shot-2014-02-01-at-12.55.51-1-771x1024.png 771w, https://www.digitalurban.org/wp-content/uploads/2014/02/Screen-Shot-2014-02-01-at-12.55.51-1-768x1020.png 768w" sizes="auto, (max-width: 595px) 100vw, 595px" /><p id="caption-attachment-3559" class="wp-caption-text">If This Then That Recipes</p></div><br />
IFTTT is an emerging service, as such it does have a number of limitations. We had to create a recipe for each temperature change, rather than combining it into one logical statement. IFTTT also only checks the readings from external services every 15 minutes, making it unsuitable for rapidly changing data. Finally, there do seem to be a few bugs, the hex colour does not seem to create a direct match to the Hue light, so a few tweaks are required to gain the correct colour output.<br />
<div id="attachment_3623" style="width: 332px" class="wp-caption alignright"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-3623" class=" wp-image-3623  " alt="Ships Lamp Coloured by Temperature and IFTTT" src="https://www.digitalurban.org/wp-content/uploads/2014/02/ShipsLampIoT-1-767x1024.png" width="322" height="430" /><p id="caption-attachment-3623" class="wp-caption-text">Ships Lamp Coloured by Temperature and IFTTT</p></div><br />
Despite a few limitations it does open up a number of possibilities, the next steps are to look into how to link in other data feeds. This is arguably where the power of IFTTT comes into play, its ability to link a number of services and then control external hardware makes it a perfect opening into linking data to the Internet of Things.<br />
The whole system could arguably be built using an Arduino  board / Raspberry Pi linked to LED&#8217;s at a much lower cost. The linking of consumer grade units to data is however perhaps a step towards smart objects for everyone. The whole set up took  under two hours to get up and running, including the setting up of the IFTTT recipes and linking to the Philips Hue. <em>Edit (20/2/2014)</em> &#8211; the light is now installed inside an old Ships Lamp with the colour changing according to the outside temperature.<br />
It is probably a niche market, but the linking of data to lighting is an intriguing development. From making the lights blink when carbon dioxide levels in the office rise through to changing colours according to a twitter or rss feed, we are excited by the possibilities.<br />
The web based weather dashboard can be viewed at <a href="http://www.casa.ucl.ac.uk/weather/colours.html">http://www.casa.ucl.ac.uk/weather/colours.html</a> data updates every 3 seconds. We will be mounting the &#8216;weather bulb&#8217; in a small globe and placing it in the corner of the office. The Philips Hue starter pack comes with three bulbs, 50 lights can be linked to each bridge. With the ability to link each bulb, or a group of bulbs, to almost any data feed, the office is about to become a colourful place&#8230;<br />
&nbsp;</p>
<p>The post <a href="https://www.digitalurban.org/blog/2014/02/02/iftt-netatmo-philips-hue-linking-data-to-lighting/">IFTTT, Netatmo &#038; Philips Hue: Linking Data to Lighting</a> appeared first on <a href="https://www.digitalurban.org">Digital Urban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
