I invented Chow Check to help my negligent friend

Ойын-сауық

My friend often forgets whether or not he's fed his dog, so he asked me to help him build a device that sends him a message when it's time to feed her breakfast, lunch, and dinner. I used a Wi-Fi microcontroller and illuminated RGB LED buttons that light up and send notifications when it's mealtime.
DigiKey blog post: www.digikey.com/en/maker/proj...
Visit bit.ly/DigiKeyByteSized for the best selection of electronic components.
For 15% off your Send Cut Send order visit bit.ly/SendCutSendByteSized
Github project: github.com/bytesizedengineeri...
New videos are uploaded as soon as I finish them!
If you're like me you have creative ideas and sometimes they get trapped inside your mind. Here on Byte Sized Engineering I make project videos that get you excited about unleashing your inner maker and making those creative ideas a reality!
You shouldn’t need an engineering degree to make your ideas a reality. I suffered through years of engineering school so you don’t have to. I know how it feels to want to make something I’m excited and passionate about, but also feel overwhelmed by not knowing where to start. I’ve unlocked the secret to getting past this feeling of being stuck. In my videos I show you how to take complex problems and break them down into smaller, more manageable “byte sized” pieces.
If you want my recommendation on what you should watch, I put together this playlist for you. • New Here? Watch My 10 ...
You should also subscribe to byte sized, and consider become a supporting member through Patreon or KZread memberships. Supporting members get access to behind the scenes content, free project build guides, discord community server, early release videos, and monthly hangouts. Thanks for taking the time to watch this video, I look forward to seeing you next time!
Subscribe: kzread.info?sub...
Instagram: / bytesizedzach
KZread Memberships: / @bytesizedengineering
Patreon: / bytesized
Byte sized merchandise: teespring.com/stores/byte-sized
If you're interested in what tools I use for byte sized projects, please visit:
www.bytesizedengineering.com/...

Пікірлер: 19

  • @CuttingOutBack
    @CuttingOutBack3 ай бұрын

    Fantastic! This has so many applications. Maybe a version for elderly people to remember to take pills.

  • @Ernzt8
    @Ernzt83 ай бұрын

    I think the "Previous State" function is very smart. Nice!

  • @makermelissa
    @makermelissa2 ай бұрын

    My cats already have built in reminders.

  • @JCWren
    @JCWren3 ай бұрын

    If they're worrying about feeding the dog, I hope they're worrying a little more about making she gets outside to do her business :) Also, my three GSDs are VERY good at reminding me that I haven't fed them. Often they'll remind me even if I >have< fed them...

  • @RandomBogey
    @RandomBogey3 ай бұрын

    Oh shoot, this reminded me I haven’t fed my kids today…

  • @JonathanRansom
    @JonathanRansom3 ай бұрын

    Cute dog!

  • @SimplyAlteringMaterials
    @SimplyAlteringMaterials3 ай бұрын

    Very cool!!!! 😃👍

  • @wadefallin
    @wadefallin3 ай бұрын

    Zack, have you entertained the idea of making several of these and making them available for purchase on your merch site? Just a thought! Regardless, I will let my friends at the dog park know about this idea and see if I can send some business your way, if you want it…. Great idea and video!

  • @bytesizedengineering

    @bytesizedengineering

    3 ай бұрын

    I have considered it, but the BOM cost is a little high. I have some ideas to make it a little more affordable. Whoever buys it would probably need to be a maker. This isn't really ready to be a general consumer product

  • @Mr76Pontiac
    @Mr76Pontiac3 ай бұрын

    You're hitting an NTP server every loop? That ain't cool. I'd do a polling mechanism. Have it get the initial NTP request, count to some arbitrary large-ish number, get another NTP request, see how many seconds (Maybe even msec depending on the resolution provided by the server) have passed, then you know how long to wait (roughly) before hitting the next NTP request. As a network and service admin, I hate it when applications beat the snot out of services like that. Not to mention, since you're using wireless, that's going to chew up a lot of the spectrum. It'd be like "Ok, what time is it now? Ok. Going to count to a million. Done, what time is it now? Took me 10 seconds? Ok. Based on that, I can count to 100,000 each second. From there, if I wait 60,000,000, I can check what time it is and then do the button check. Wait... I'm a little long or short? I can adjust the base number of cycles per second and recheck later or earlier next time."

  • @evanbarnes9984

    @evanbarnes9984

    3 ай бұрын

    I'm not sure which NTP library he's using, but it's probably the same one I used in a recent project, and it implements that behavior by default. You call timeclient.update() every loop, but the library only hits up the NTP server once every minute (I think, I don't quite recall the default polling interval).

  • @drstefankrank

    @drstefankrank

    3 ай бұрын

    Easiest way is to set a global variable for each task you do not every time in a loop to millis() which gives you the runtime in milliseconds the microcontroller booted. During the loop you can check if the difference between the stored value and the current value of millis() to be greater than whatever you need. No manual loop calibration needed, which may be optimized to nothing by the compiler by chance if you aren't doing anything during the count with the value. The other option is to use threads which can use a delay function only blocking themselves, but this may require to use mutexes to avoid concurrent access to the same resources and thus may complicate things a lot. I only use it if the main loop introduce timing inconsistencies for some functions that require a fairly fixed interval.

  • @Mr76Pontiac

    @Mr76Pontiac

    3 ай бұрын

    ​@@drstefankrankIf its a 64-bit integer, then that makes sense. If there's a guard in the NTP library that protects against just slamming the heck out of the NTP server I'm good with that.

  • @JCWren

    @JCWren

    3 ай бұрын

    @@evanbarnes9984The update interval is 60 seconds by default. That is FAR too often to be bothering an NTP server. These CPUs have stable enough clocks that every 6 hours would be plenty.

  • @OffGridOverLander
    @OffGridOverLander3 ай бұрын

    That’s gonna be one fat dog! 🤣

  • @markwebcraft
    @markwebcraft3 ай бұрын

    Cool project, but dogs don't eat 3 times a day... Their metabolism is much slower than our is and this will cause them to gain a lot of extra weight.

  • @ThePlexman

    @ThePlexman

    18 күн бұрын

    Puppy’s do in fact 4 smaller feeds a day until 4 months old

  • @jonathansteury
    @jonathansteury3 ай бұрын

    First!

  • @StupidInternetPeople
    @StupidInternetPeople3 ай бұрын

    Who feeds a dog 3 times a day? 😂

Келесі