javiser / crescendo-clock

Crescendo Clock - an ESP32 based alarm clock to wake up gently
MIT License
25 stars 0 forks source link

Assembled version for purchase? #7

Open winterec opened 9 months ago

winterec commented 9 months ago

Nice work on this project! This looks perfect. I really like the way you've used the rotary encoder as the only interface.

I would really like use one of these to replace the Sleep As Android app. I currently use it for alarms and to record the start and end time of my sleep with a sync into Google Calendar. But I want to get out of the routine of having my smartphone being the first and last thing I see each day.

Thanks for sharing your work with all the schematics and documentation. Although the assembly project still looks outside of my capability as a web developer - would you be open to assembling one on commission?

javiser commented 9 months ago

Hello @winterec, I feel quite flattered with your feedback! My motivation when I created this project was pretty much the same you have explained in your comment. However, for now, I will not assemble any clocks on commission. Besides the legal implications on selling something I cannot offer guarantee for, I honestly don't feel like this is polished enough that I could charge some money on it. The software still crashes sometimes (see #2, I closed it but I am still having some issues), I have had some wiring problems with the current mounting solution and the last case I printed didn't turn out as good as I was expecting. And it wouldn't be cheap! Just the components were around 40€ last time I checked - add the shipping costs to that because I sourced them from different shops and some more for filament, power and other miscellaneous stuff. It would be probably be more expensive than most people would be willing to pay and I would have just covered the costs.

Nevertheless, thank you very much for your interest. I might create a new version in the future which simplifies the process and meets my own expectations. Maybe then I could assemble a few on commission.

winterec commented 9 months ago

@javiser No worries, thanks for getting back to me!

I'll have a crack at assembling one. I've just ordered all the components and a breadboard kit. I'll put it together on the breadboard with jumper wires, and then if that's looking good I'll order the printed PCB and case parts.

I'll also have a go at adding a couple more software features. I would like to add two way MQTT communication with a Node.js helper script running on a Raspberry Pi. Here are some ideas I want to try:

Currently I use the Phillips Hue app to turn on lights as an extra alarm, but I do have to set the alarm time separately in both Hue and Sleep as Android apps. I've got a couple of ideas for options for combining the Hue functionality into this project too, either on the device or through the helper script.

javiser commented 9 months ago

I am happy to see that you are giving it a go! Don't hesitate to ask if you have something not working on the breadboard. I also would be happy to give you a couple of hints regarding the case and the PCB board before you get into it. I think there are a couple of things I could have made better and you can learn from my mistakes. I also like the ideas you have regarding the alarm time and the lights. I thought about these things too but in the end I decided I am happy with setting the alarm by myself every day. In the end, it is an open source project and you can modify as it suits you better :). And I do have a light automation coupled to the alarm (which is why I added the MQTT events in the first place). When my home assistant gets the alarm trigger event, it waits for 5 minutes and after that it begins to slowly dim the light so that after further 5 minutes it will have the maximum intensity. But again: this is how I like it and you can customize to your own preference.

I am quite curious to see how it turns out!