Replies: 9 comments 25 replies
-
I plan on doing this with my setup as well, but have just started researching options. I'm currently playing around with adding internet radio streaming functionality to the AmpliPi, but I'd like to help with a keypad design if I can. |
Beta Was this translation helpful? Give feedback.
-
Awesome, I figured someone else had to have been thinking about this already! I'd love any help and at least we won't duplicate efforts. That FreeTouchDeck looks awesome, that's a good head start for ESP32. The only contender I'd say would be some of the newest Adafruit/Arduino stuff running the Cortex processors (ATSAMD21), purely if more processing power is needed. I say we stay away from Raspi unless something ground-breaking requires it. Too complex of a system for such a simple need. We don't need a full blown, slow-to-boot, vulnerable-OS as the base for a keypad. Or that's my thought as I've thought about it more after your comment, I was on the fence to begin with and I think you hit it: overkill. One thing missing in my head so far is how to keep the keypads up to date, without spam-querying the API...I might pull down the AmpliPi source code and see how bad it'd be to add in MQTT support at the zone/group level. That, or stick a motion-sensor on the screen/buttons, do regular API status updates, and then do an immediate API status query anytime it senses motion, like someone coming to the keypad to do something. Might be a good way to extend touchscreen-life too: motion-sensor based back-light. I'd imagine creating a base project with the core code (API/functions), then splitting it to two overlay libraries: touchscreen, and physical keypad/led. I'm specifically after the physical-buttons for my Nebraska garage: touchscreens don't live too long in -20F temperatures, but even the big companies have this same issue. But inside the house, definitely touchscreens for the win. I've done enough Fusion360 cad stuff with my 3d printer, I think it'd be easy enough to design a 1gang kit for either-one, even if the touchscreen was 1gang-based with a larger protruding screen bezel. And JCL makes PCB's cheap as heck anymore, so wouldn't be hard to toss together any boards needed (like keypad, or screen+motion, etc). |
Beta Was this translation helpful? Give feedback.
-
Hey Guys, This is friggin awesome. Thanks for taking the initiative on this and finding some really cool off the shelf controls. Us here at MicroNova have had a few talks about adding these as well and we basically came to the same conclusions as you guys did - Pi Zero or ESP32 both seem to fit the bill well. We had also floated the idea of perhaps using an e-ink display and attempting to make a wireless battery powered keypad. My plan is at some point to design and build some keypads that we can offer for sale along with AmpliPi but I think in the short term something off the shelf or home-built could work well. I think talking to the box through the REST API is a nice solution. It cuts down on the amount of home run drops you need to add. The software is already designed to handle control from multiple sources over the API so we would be less likely to run into problems. For example, if you change the volume on the local keypad, the app would properly show the new volume level and vice-versa. With that being said, I did stub out a header for a UART on the latest hardware rev of the control board, so if someone did want to go old school and do a serial interface to the keypads, the capability is there. For the network keypads, we would like to support you guys however we can. I think @linknum23 had opened an issue to add server sent events. If you need anything else from us to help this effort along let me know! So so awesome :) Jason |
Beta Was this translation helpful? Give feedback.
-
I've been working on an initial prototype and putting together some code for a touchscreen keypad. I'm using a 2.8" ILI9341 screen off Amazon with an ESP32. I have some Olimex ESP32-POEs ordered as well as a 120v AC to 5v DC power adapter to test both in-wall POE and WiFi versions. I'd be glad to share the rough code if anyone is interested. It has a little ways left to go, but can currently set and mute the volume of a zone, and automatically update album art/logo and metadata on screen. The next step is to allow selection of streams, as well as play/pause, skip, and other buttons available on the current AmpliPi web interface. |
Beta Was this translation helpful? Give feedback.
-
I've been working with the ESP32-PoE board and have put together a new repo for this board which utilizes the ethernet connection instead of WiFi: https://github.com/kjk2010/AmpliPi-POE-Touchscreen-Keypad Later this week I plan on prototyping a simple board that connects the ESP32-PoE's UEXT port to the touchscreen, and will upload those details to the repo when it's working. My end goal is to make the project as easy as:
|
Beta Was this translation helpful? Give feedback.
-
Getting closer to a first release of the ESP32 firmware. Have some PCBs on order and worked on making the GUI compatible with multiple screen sizes. One item to note to the AmpliPi guys is that the keypad must get its album art as JPG files of a certain dimension. Currently, I've patched my app.py file on my dev Pi to add a '/api/streams/image/int:sid' route to the API, and some code to get the album art and convert it to JPG when the keypad requests it. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
The wall controller is excellent, and getting better with each new software download. Thanks for your work on this. |
Beta Was this translation helpful? Give feedback.
-
We don't have any plans to make a POE version right now but it is something
we will definitely consider in the future.
…On Sun, Jul 31, 2022, 08:49 Juggler00 ***@***.***> wrote:
I would love a wall controller, but really want to use PoE rather than
mains power + WiFi. Any chance we'll see an official product like this?
—
Reply to this email directly, view it on GitHub
<#77 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAEZPO6TC24AAHKAFOWI2LLVWZY4TANCNFSM4YLYVCIQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I know AmpliPi is designed to not need in-wall keypads, but sometimes they just make sense. In the garage with dirty hands, when you need to quickly adjust volume or mute something, etc.
And for those of us with in-wall keypads from existing systems, we're usually left with a 1gang box with an Ethernet run.
I'm thinking a PoE powered ESP32/Arduino/RaspiZero with either a touchscreen, or LED's and buttons, would be a fun open-source add-on project.
So having just backed AmpliPi w/ an addon controller (June/July won't come soon enough!), I'm going to start poking at the API and potentials.
Before I do that, I wanted to check if anyone else is already in-flight on this or not, before duplicating efforts and starting a github repo.
So, anything in flight? And/or anyone have related ideas? Maybe an AmpliPi discord channel would be a good thing to have around for q&a/dev efforts/etc?
Beta Was this translation helpful? Give feedback.
All reactions