Giter Club home page Giter Club logo

homething's Introduction

homeThing Remote ⚙️

(esphome remote)

homeThing is a collection of software and hardware for creating universal remotes that control smart home devices.

There are 3 components that belong to homeThing: the case and circuit board, the menu system code, and the code to control smart home devices



Learn More

  • Get Started - Learn how to build your own remote
  • Discord - support / chat with the community and the team
  • Instagram - Follow us on Instagram for updates and new products
  • Website - Check out our website for more information

Hardware 💪

We designed the two remotes below to be ideal for controlling smart home devices without a touch screen. They are both battery-powered but can also be plugged into USB and left in one place. The first remote was based on a Lilygo TDisplay. We moved on to building the homeThing S3 because the original device had slow performance, lacked buttons, and had challenges with assembly.

TDisplay homeThing

TDisplay S3 homeThing

More Info
Not available for purchase Buy fully assembled, ships within 3 business days from 🇨🇦
Order Case from PCBWay Order parts or fully assembled from PCBWay
Case 3D Files Case 3D Files
ESPHome Config ESPHome Config

Features

  • Based on Lilygo TTGo TDisplay, an ESP32 with integrated screen
  • Low cost remote with minimal parts
  • Scroll wheel and 2 configurable buttons
  • USB-C Charging
  • 3D Printable case with 3 parts

Features

  • Based on Lilygo TDisplay S3, an ESP32 S3 with integrated screen
  • Faster processor and larger display
  • Custom PCB for easier setup
  • IR Blaster for controlling infrared devices
  • Interal microphone for Voice Assistant
  • Scroll wheel and 5 configurable buttons
  • USB-C Charging
  • 3D Printable case with 2 parts

We made a couple of custom devices for running homeThing, but it can also run on almost any ESP32 such as,

  • M5Stack Fire
  • M5Stick C
  • Lilygo T-Display T4
  • Lilygo T-Display TTGO
  • Lilygo T-Display S3

homeThing Menu 📝

ESPHome menu system that requires minimal config. Features apps which have custom UIs

t-display demo m5stack fire demo lilygo T4 demo
Scroll Demo Gif Scroll List Fire Demo Gif Lilygo T4 Demo
  • Scroll through list and press center to select
  • With a scrollwheel the top button goes back
  • On M5Stack going up past the top of the list will go back
  • A scroll bar appears if list extends past the screen.
  • Screen returns to now playing after display sleeps
    • Display sleeps after 10s of idle. Device sleeps after 2h of idle 💤
  • Font size and UI size is adjustable in yaml 🔨
  • Simple yaml configuration. all of the complicated code is included in other files 🛠
  • Header is always shown at the top with info about the current state

Apps

Now playing screen ⏯

  • Control media players using the scroll wheel buttons
  • Scroll for volume using the scroll wheel
Music TV
  • Control smart speakers like Sonos, Spotify, or Google Home
  • Change source from Spotify playlists, Sonos Favorites, and custom lists
  • Manage speaker groups
  • Menu navigation such as up, down, left, right, select (with scroll wheel)
  • Power, back, home, pause in second menu
  • Change source from tv source list
  • Optional soundbar support

IR Remote

  • Custom UI and buttons to control infrared cat toys

Games

  • Snake
  • Breakout

Mentions

Includes

Sponsorship

PCBWay sponsors 3D Printing and PCB assembly costs on this project during the prototyping phase!

If you are interested in their awesome fabrication services please check them out.  They offer

3D prototyping, PCB design and assembly, as well as CNC metal fabrication.  Costs are reasonable and the quality is as good as it gets.  Thank you PCBWay for sponsoring us and other fun projects!

cargo sponsors our website!

They make it super easy to keep things pretty and up to date! It’s honestly so much easier than managing our own site, highly recommended!

homething's People

Contributors

landonr avatar carunga avatar abroooo avatar jaspercohen avatar lmatter avatar bretthansenpc avatar ssttaarr33 avatar iondulgheru avatar sbur83 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.