Git Product home page Git Product logo

sunrise_alarm_clock_v2's Introduction

๐Ÿ‘‹ Hi, Iโ€™m Sean, aka @SeanP2001

  • ๐Ÿ‰ I'm from Wales
  • ๐ŸŽ“ I have a BEng in Computer Systems Engineering
  • ๐ŸŽ“ I'm studying MSc Advanced Computer Science
  • ๐Ÿ‘€ Iโ€™m interested in embedded systems, IoT and machine learning
  • ๐ŸŒฑ Iโ€™m currently learning C++ and Python

โšก My Projects

I enjoy building electronics projects using microcontrollers. Most of my public repositories are personal projects, which I do for fun. I also document some of my university projects here.

๐Ÿง‘โ€๐Ÿ’ป My Workflow

My embedded systems projects tend to follow these steps:

  • Make a breadboard prototype
  • Design a PCB in KiCAD and send it for manufacturing
  • Solder and test the PCB
  • Design an enclosure in Fusion360 and 3D print it
  • Assemble the project
  • Program it in C++
  • Record, edit and upload a demonstration video to my YouTube Channel
  • Write up the project README to document the process and provide all of the information to recreate the project.

๐Ÿงฐ Languages and Tools:

Debian Raspberry Pi Espressif ESP32 The Things Network NodeRED Arduino VSCode C C++ Python KiCAD Fusion360 Cura

๐Ÿ“ˆ My GitHub Stats

Sean's GitHub Stats Sean's Language Stats

โœ”๏ธ My Most Complete Work

Readme Card Readme Card Readme Card Readme Card

๐Ÿ“ What I am Working On

  • An application to convert PCB design files into CNC toolpaths (made with C++ & QT).
  • A V3 of my Sunrise Alarm project with the aim of making a more premium-feeling device.

sunrise_alarm_clock_v2's People

Contributors

seanp2001 avatar

Stargazers

 avatar

Watchers

 avatar

sunrise_alarm_clock_v2's Issues

Navigating the Menu Crashes the Alarm Clock

The "Time" submenu appears to be broken. Sometimes it does not appear and moving past the "USB Ports" option crashes the clock and forces the device to restart. Other times the menu is visible but entering the "Time Between Syncs" setting will crash the device. Once in the "Time" submenu, selecting "Back" can also cause a crash.

Currently Not Possible to Turn an Output On in the Evening and Off in the Morning

Currently, the logic is as follows:

if(hour(now()) >= deviceOnTime && hour(now()) < deviceOffTime)  
{
     // Turn device on  
}

This works perfectly if you want the light bar to turn on at 7 AM and turn back off at 8 AM. This is because (7 <= hour < 8) works. It is possible for the current hour to be between 7 and 8.

However, if you want a USB port to charge your phone between 11 PM and 2 AM it will not work. This is because (23 <= hour < 2) doesn't work. The current hour will never be more than or equal to 23 and also less than 2.

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.