Giter Site home page Giter Site logo

smart_watch_winder's Introduction

Smart Watch Winder

Smart watch winder for menchanical watches
Written for Arduino IDE and PlatformIO.

GitHub Actions CI GitHub version License: MIT Maintenance DPsoftware

If you like Smart Watch Winder, give it a star, or fork it and contribute!

GitHub stars GitHub forks

Project is bootstrapped with my Arduino Bootstrapper library and my PlatformIO version increment script.

Credits

  • Davide Perini

Components:

  • Arduino C++ sketch running on an ESP8266EX D1 Mini from Lolin running @ 160MHz
  • Raspberry + Home Assistant for Web GUI, automations and MQTT server
  • ULN2003 BYJ48 Stepper motor
  • SD1306 OLED 128x64 pixel 0.96"
  • 1000uf capacitor for 5V power stabilization
  • Google Home Mini for Voice Recognition

Watch Winder YouTube video (Click to watch it on YouTube)

IMAGE ALT TEXT HERE

Schematic:

CIRCUITS

PHOTO1 PHOTO2 PHOTO3 PHOTO4 PHOTO5

Home Assistant Mobile Client Screenshots

PHOTO5 PHOTO6

License

This program is licensed under MIT License

Thanks To

Thanks For
For the CLion IDE licenses.

smart_watch_winder's People

Contributors

dependabot[bot] avatar raybantracing avatar sblantipodi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

smart_watch_winder's Issues

MSG ARRIVED Sporadic

Hi sblantipodi,

great project ! I'm integrating this in a 3D print, will share pictures when I am done.
I've been testing with only 1 d1 mini for the time being, and I'm getting strange behaviour

I recompiled the code, initially as it was, and then I noticed there was a dependency on a CLIMATE device -- so I rewrote that bit to finally get the watchwinder to publish its "info" to the mqtt server).

Now though, when I make changes in homeassistant, I see the change populating in mqtt, but the d1 mini is not registering the change.
Having activated the debug mode and connected the serial interface whilst it was running, I see that the state (rotation number) of the winder is being updated every few seconds, but that mqtt commands are only detected sporadically (indicated by the MSG ARRIVED on the serial debug interface).

Do you have any idea what the issue could be ?
I could not figure out the code for the MQTT subscription updates in your bootstrapper (i never program cpp normally)

Thanks in advance,

Lovelace Dashboard

Hi! I've kept this project on a pause for a few months but I've just picked it up again.
Would you mind sharing your lovelace dashboard / card. I love the way it looks and it would make my life a littlebit easier.

Thanks!

Beginner Issues loading project onto Arduino

I'll start by saying this is my first attempt to do a project with either raspi or Arduino, but I found this watch winder project to be really interesting and I really wanted to try building it.

I have all of the components you listed and was able to successfully configure Home Assistant on the raspberry pi 4.

I have not had luck installing the watch winder project onto the ESP8266EX D1 Mini. I have access to both Arduino IDE and ESPHome, but I do not fully understand the process to make sure the Arduino has the correct components installed.

If there is any help you or others can provide, I would appreciate it.

Question: Mounting hardware

Hi again,

I've been messing around trying to mount the motor to a piece of wood and to the watch case I got. However, I've been trying to find how you did it. Could you perhaps share the name of the following item you used?

Screenshot 2021-01-20 102126

Thanks!

Error 404 - Saving Settings

Hi there,

I was just trying to get this project working based on firmware uploaded. Strange thing is that when I fill in all the fiels except for additional param (because I'm not sure what to fill in here) the next webpage gives me a 404 and the settings I filled in did not apply.

Am I doing something wrong? What should be filled in on this field?

Additional Param Field
image

Error Page
image

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.