<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>projects on wtip.net</title>
    <link>https://www.wtip.net/tags/projects/</link>
    <description>Recent content in projects on wtip.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <managingEditor>websitecontact&#43;wtipnet@wtip.net (William Cooley)</managingEditor>
    <webMaster>websitecontact&#43;wtipnet@wtip.net (William Cooley)</webMaster>
    <lastBuildDate>Fri, 28 Jul 2023 11:00:00 -0400</lastBuildDate><atom:link href="https://www.wtip.net/tags/projects/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Picamera2 RTSP Streaming with multiple resolution feeds</title>
      <link>https://www.wtip.net/blog/2023/07/picamera2-rtsp-streaming-with-multiple-resolution-feeds/</link>
      <pubDate>Fri, 28 Jul 2023 11:00:00 -0400</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2023/07/picamera2-rtsp-streaming-with-multiple-resolution-feeds/</guid>
      <description>This is an update to my previous blog post where I wrote about how to stream a high and low resolution hardware encoded H.264 video feed from a Raspberry Pi and Camera Module over RTSP.
With the release of Raspberry Pi OS based on Debian Bullseye in November 2021, there were some significant changes to the camera driver that deprecated1 the Picamera V1 Python library that I had been using in my previous code.</description>
    </item>
    
    <item>
      <title>Raspberry Pi Pico powered LED Lamp</title>
      <link>https://www.wtip.net/blog/2022/06/raspberry-pi-pico-powered-led-lamp/</link>
      <pubDate>Wed, 22 Jun 2022 15:00:00 -0400</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2022/06/raspberry-pi-pico-powered-led-lamp/</guid>
      <description>&lt;p&gt;I recently completed a LED conversion on a Dazor P-2134 fluorescent tube task lamp.
Dazor has been making variations of this lamp &lt;a href=&#34;https://www.dazor.com/history.html&#34;&gt;since 1938&lt;/a&gt;.&lt;br&gt;
The newly converted lamp has &lt;strong&gt;adjustable brightness and color temperature and uses a 20kHz PWM frequency&lt;/strong&gt; to avoid any image banding on digital camera image capture.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Home Assistant Dashboard on Polycom VVX</title>
      <link>https://www.wtip.net/blog/2022/02/home-assistant-dashboard-on-polycom-vvx/</link>
      <pubDate>Tue, 08 Feb 2022 18:00:00 -0500</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2022/02/home-assistant-dashboard-on-polycom-vvx/</guid>
      <description>I&amp;rsquo;ve had a Polycom VVX 500 &amp;ldquo;business media phone&amp;rdquo; on my desk since 2016 and have only used it for making phone calls since then. However this series of Polycom VVX phones also has a built in limited-capability web browser. The phone can display a non interactive web page on it&amp;rsquo;s idle screen and an interactive page that&amp;rsquo;s accessible through the phone&amp;rsquo;s &amp;ldquo;Applications&amp;rdquo; menu.
On a side note, I think I&amp;rsquo;ve been running a VOIP PBX for personal or business use, more or less continuously since 2006.</description>
    </item>
    
    <item>
      <title>Building an ESPHome environmental multi-sensor</title>
      <link>https://www.wtip.net/blog/2022/01/building-an-esphome-environmental-multi-sensor/</link>
      <pubDate>Thu, 27 Jan 2022 15:00:00 -0500</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2022/01/building-an-esphome-environmental-multi-sensor/</guid>
      <description>Sometime early last year I replaced my SmartThings home automation hub with a Home Assistant VM running on an Intel NUC.
Not long after that I converted my Envirosense boards (see previous post) to run the ESPHome firmware and started scraping Prometheus metrics from Home Assistant.
There was one thing I wasn&amp;rsquo;t happy about with my original design. The PIR sensor was frequently showing false positive motion events.
This seems to have gotten worse with the switch to the ESPHome firmware.</description>
    </item>
    
    <item>
      <title>Raspberry Pi Camera RTSP Streaming with multiple resolution feeds</title>
      <link>https://www.wtip.net/blog/2021/08/raspberry-pi-camera-rtsp-streaming-with-multiple-resolution-feeds/</link>
      <pubDate>Mon, 16 Aug 2021 14:00:00 -0400</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2021/08/raspberry-pi-camera-rtsp-streaming-with-multiple-resolution-feeds/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update July 2023:&lt;/strong&gt; The setup instructions below work with Raspberry Pi OS (Legacy) based on Debian 10 (buster). For instructions that will work with Raspberry Pi OS based on Debian 11 (bullseye), please have a look at my &lt;a href=&#34;https://www.wtip.net/blog/2023/07/picamera2-rtsp-streaming-with-multiple-resolution-feeds/&#34;&gt;updated blog post here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I was looking for a way to stream two H.264 video feeds from an old Raspberry Pi 2 and &lt;a href=&#34;https://www.raspberrypi.org/products/camera-module-v2/&#34;&gt;Raspberry Pi Camera Module&lt;/a&gt; with the first feed being the highest resolution that I could achieve from the camera and the second being a lower resolution that would be more suitable for analysis.
To monitor the Pi Camera and perform motion and AI object detection with a &lt;a href=&#34;https://blakeblackshear.github.io/frigate/&#34;&gt;Frigate&lt;/a&gt; NVR system, I wanted the feeds served from an RTSP server.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Hoverboard motor hall sensor replacement</title>
      <link>https://www.wtip.net/blog/2020/07/hoverboard-motor-hall-sensor-replacement/</link>
      <pubDate>Fri, 03 Jul 2020 17:15:56 -0400</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2020/07/hoverboard-motor-hall-sensor-replacement/</guid>
      <description>&lt;p&gt;I have a couple Hoverboard (&lt;a href=&#34;https://en.wikipedia.org/wiki/Self-balancing_scooter&#34;&gt;self-balancing scooter&lt;/a&gt;) motors that I&amp;rsquo;m intending to use for a project with an &lt;a href=&#34;https://odriverobotics.com/&#34;&gt;oDrive&lt;/a&gt; motor controller.
One of the motors was causing an &lt;code&gt;ERROR_ILLEGAL_HALL_STATE&lt;/code&gt; on the oDrive and after swapping the motor channels and some troubleshooting with a multimeter I had determined that 1 of the 3 internal hall-effect sensors was not functioning as expected.&lt;br&gt;
Digi-Key has a nice article on how these &lt;a href=&#34;https://www.digikey.com/en/blog/using-bldc-hall-sensors-as-position-encoders-part-1&#34;&gt;hall sensors function in BLDC (Brushless DC)&lt;/a&gt; motors.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Envirosense ESP8266 Prometheus Exporter</title>
      <link>https://www.wtip.net/blog/2020/03/envirosense-esp8266-prometheus-exporter/</link>
      <pubDate>Sun, 08 Mar 2020 18:09:56 -0400</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2020/03/envirosense-esp8266-prometheus-exporter/</guid>
      <description>&lt;p&gt;Over the last few years I&amp;rsquo;ve spent a considerable amount of time working with the &lt;a href=&#34;https://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt; monitoring system and time series database in combination with the &lt;a href=&#34;https://grafana.com/&#34;&gt;Grafana&lt;/a&gt; visualization platform.&lt;br&gt;
I had been wanting to track the temperature and humidity of a few rooms and was looking for an excuse to run a Prometheus server at home.
I thought it would be neat to use a Wi-Fi microcontroller to collect this sensor data and expose it directly in the Prometheus simple text-based &lt;a href=&#34;https://prometheus.io/docs/instrumenting/exposition_formats/&#34;&gt;exposition format&lt;/a&gt;.&lt;/p&gt;

&lt;link rel=&#34;stylesheet&#34; href=&#34;https://www.wtip.net/css/hugo-easy-gallery.css&#34; /&gt;&lt;div class=&#34;box fancy-figure caption-position-bottom&#34; &gt;
  &lt;figure  itemprop=&#34;associatedMedia&#34; itemscope itemtype=&#34;http://schema.org/ImageObject&#34;&gt;
    &lt;div class=&#34;img&#34;&gt;
      
      
      &lt;img itemprop=&#34;thumbnail&#34; src=&#34;https://www.wtip.net/blog/2020/03/envirosense-esp8266-prometheus-exporter/images/envirosense-complete2_huc65c143b4b1b76c79d1bc25e69cd4382_1689355_800x0_resize_q75_box.jpg&#34; alt=&#34;Two completed boards in 3D printed cases&#34; /&gt;
      
    &lt;/div&gt;
    
    &lt;a href=&#34;https://www.wtip.net/blog/2020/03/envirosense-esp8266-prometheus-exporter/images/envirosense-complete2.jpg&#34; itemprop=&#34;contentUrl&#34;&gt;&lt;/a&gt;
    
      &lt;figcaption&gt;
          &lt;p&gt;Two completed boards in 3D printed cases&lt;/p&gt;
      &lt;/figcaption&gt;
  &lt;/figure&gt;
&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>WebRTC controlled Telepresence Robot project</title>
      <link>https://www.wtip.net/blog/2014/06/webrtc-controlled-telepresence-robot-project/</link>
      <pubDate>Wed, 25 Jun 2014 22:13:12 -0400</pubDate>
      <author>websitecontact&#43;wtipnet@wtip.net (William Cooley)</author>
      <guid>https://www.wtip.net/blog/2014/06/webrtc-controlled-telepresence-robot-project/</guid>
      <description>&lt;p&gt;This is a short video overview of a WebRTC controlled Telepresence Robot that I built using inexpensive components.&lt;/p&gt;
&lt;h2 id=&#34;hahahugoshortcode-s0-hbhb&#34;&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;https://www.youtube.com/embed/rtgysHYEnNo&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/h2&gt;</description>
    </item>
    
  </channel>
</rss>
