<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Iot on Evan King</title>
    <link>https://evanking.io/tags/iot/</link>
    <description>Recent content in Iot on Evan King</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 03 Jan 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://evanking.io/tags/iot/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A private ambient summarizer device</title>
      <link>https://evanking.io/posts/summarizer/</link>
      <pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://evanking.io/posts/summarizer/</guid>
      <description>&lt;p&gt;&lt;em&gt;An ePaper display shows the most common words overheard from nearby conversations.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I wrapped up my PhD recently. It&amp;rsquo;s in &amp;ldquo;Electrical and Computer Engineering&amp;rdquo;, though it&amp;rsquo;s more descriptive to say that I spent my four years of graduate school working in &amp;ldquo;Ubiquitous Computing&amp;rdquo; or &lt;em&gt;ubicomp&lt;/em&gt;. Ubicomp researchers aim to make technology that &amp;ldquo;fit[s] the human environment&amp;rdquo; rather than forcing humans to adapt themselves to environments dominated by obtrusive technology. Established by the late &lt;a href=&#34;https://en.wikipedia.org/wiki/Mark_Weiser&#34;&gt;Mark Weiser&lt;/a&gt; at Xerox PARC in the early nineties, ubicomp has philosophical roots: Weiser was strongly influenced by the idea of &amp;ldquo;entanglement&amp;rdquo;, which suggests that humans are inextricably linked to (and influenced by) their surroundings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Teaching things to think</title>
      <link>https://evanking.io/posts/thoughtful-things/</link>
      <pubDate>Mon, 06 May 2024 00:00:00 +0000</pubDate>
      <guid>https://evanking.io/posts/thoughtful-things/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://evanking.io/images/teaching.jpg&#34; alt=&#34;screenshot of paper&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;What if smart devices could reason about their state, like a thermostat that explains its schedule, or a light bulb that chooses a color to suit a mood?&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s the subject of my IEEE PerCom &amp;lsquo;25 paper, &amp;ldquo;Teaching Things To Think: Bootstrapping Local Reasoning for Smart(er) Devices&amp;rdquo;. We proposed a method for synthesizing training data to distill small language models for the task, leveraging a combination of formal methods and generative models. We ultimately trained and evaluated models for two &amp;ldquo;thoughtful things&amp;rdquo; – a lamp and a thermostat – then evaluated their performance at explaining and mutating their state in response to unconstrained user commands.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sasha: Introducing LLMs for smart spaces</title>
      <link>https://evanking.io/posts/sasha/</link>
      <pubDate>Wed, 06 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://evanking.io/posts/sasha/</guid>
      <description>&lt;p&gt;Building on my &lt;a href=&#34;http://localhost:1313/posts/homegpt/&#34;&gt;weekend project&lt;/a&gt; to control some smart lights with ChatGPT, this wide-ranging paper fully introduces LLM-based reasoning to multi-device smart home environments. We introduce methods and benchmarks for measuring model performance at reasoning in smart homes, propose methods for engineering immediate and scheduled responses to user goals, propose a multi-step reasoning system for improving system performance, and conduct the first user study of a real LLM-controlled smart home.&lt;/p&gt;&#xA;&lt;p&gt;Something that often gets lost in a research paper is the truly fun and challenging experiences you can have with the work. Between touring a trailer on the UT Austin JJ Pickle Campus to see if I could turn it into a smart home (I could not – it was outfitted with extremely sensitive equipment for conducting ventilation studies) to eventually hauling pegboard and furniture from my illegally-parked RAV4 up to an unused lab on the 7th floor of the EER building, this project was truly the highlight of my PhD.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CANDor: Energy efficient neighbor discovery</title>
      <link>https://evanking.io/posts/candor/</link>
      <pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://evanking.io/posts/candor/</guid>
      <description>&lt;p&gt;Bluetooth Low Energy (BLE) can be useful for forming ad-hoc networks between smart devices, and for exchanging information in sensor networks. It&amp;rsquo;s difficult, however, to choose the right settings for the BLE protocols that devices use to discover one another. The optimal protocol effectively balances discovery latency and packet reception rates with the energy consumed by sending and scanning for neighboring packets.&lt;/p&gt;&#xA;&lt;p&gt;In this work, I introduce a novel neighbor discovery protocol to improve the packet reception rate and energy consumption of BLE neighbor discovery. Unlike prior work, which uses extra sensors (e.g., GPS) to recalibrate the protocol performance, this work uses the performance of neighbor discovery itself as a signal to determine when to recalibrate the protocol&amp;rsquo;s settings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using LLMs to control a smart home</title>
      <link>https://evanking.io/posts/homegpt/</link>
      <pubDate>Sat, 18 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://evanking.io/posts/homegpt/</guid>
      <description>&lt;h3 id=&#34;2024-update&#34;&gt;2024 UPDATE&lt;/h3&gt;&#xA;&lt;p&gt;I originally authored this post in early 2023 &amp;mdash; little did I know it would be the spark of a broader research project, ultimately becoming a significant part of my PhD dissertation. If you are the researchy type, you can read the short &lt;a href=&#34;https://arxiv.org/abs/2303.14143&#34;&gt;2023 preprint paper&lt;/a&gt; and/or the in-depth &lt;a href=&#34;https://dl.acm.org/doi/10.1145/3643505&#34;&gt;2024 ACM IMWUT paper&lt;/a&gt; I published and presented at UbiComp 2024 about this topic. We also made a &lt;a href=&#34;https://www.youtube.com/watch?v=ZX_sc_EloKU&#34;&gt;demo video&lt;/a&gt; that shows an LLM-based smart home in action. Otherwise, enjoy the original post!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Self-updating pothos timelapse camera</title>
      <link>https://evanking.io/posts/pothos/</link>
      <pubDate>Sun, 25 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://evanking.io/posts/pothos/</guid>
      <description>&lt;p&gt;A daily-updated timelapse of my pothos plant.&lt;/p&gt;&#xA;&lt;p&gt;While I&amp;rsquo;ve cared for (and killed) a variety of different houseplants over the years, &lt;a href=&#34;https://en.wikipedia.org/wiki/Epipremnum_aureum&#34;&gt;pothos plants&lt;/a&gt; are probably my favorite. They are incredibly hardy, easy to propogate from clippings, and they grow quickly. I&amp;rsquo;ve always been curious to learn a bit more about how these plants maneuver as they grow, so I decided to set up an automated system to monitor mine.&lt;/p&gt;&#xA;&lt;p&gt;Combining an ESP8266 equipped with a camera, some Philips Hue smart lights, and a Raspberry Pi, this system takes a picture of the plant every hour and prepares a rolling timelapse of the past week every day at midnight. A bit of code handles exposure by balancing out the smart lights in my living room and turning on an overhead light before taking the picture. Another bit of code does some color balancing, yielding a better looking photo. &lt;del&gt;Each day it uploads the latest timelapse to &lt;a href=&#34;http://pothos.evanking.io&#34;&gt;pothos.evanking.io&lt;/a&gt;. The timelapse above is the latest, updated automatically.&lt;/del&gt; UPDATE: I took this down when I moved in 2023 and haven&amp;rsquo;t had a chance to put it up again. It was a fun project though, so I&amp;rsquo;m keeping it here for archival purposes.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
