Thingiverse

Scoopr by roboerectus
by Thingiverse
Last crawled date: 4 years, 1 month ago
Scoopr - An overengineered solution nobody asked for to a social problem.
Scoopr is a scale with a live-ish web dashboard so you can see how much coffee is left in the office coffeepot since somebody keeps taking the last cup without starting a new pot. Rather than posting passive aggressive signs, we decided to make a passive aggressive open source project.
The name follows Poopr, a bathroom availability project. We pivoted from an output strategy to an input strategy after Poopr suffered from logistical problems and market congestion (battery replacement for the door monitors was tedious, and we're getting a new office with more bathrooms.)
This is the result of a hack day project at my work, which has nothing to do with pooping or scooping.
Hardware requirements: NodeMCU, hx711 breakout board, 5kg load cell, coffee.
STL sources: https://www.tinkercad.com/things/cmAX6IXlBaM
Node MCU lua scripts and firmware blob: https://github.com/checkr/scoopr-firmware - enter your wifi credentials in credentials.lua and set the endpoint for your rails app in timer.lua
Rails app with view: https://github.com/checkr/scoopr - you'll need to tweak the weight of your coffee pot in the CoffeeWeight model. Deploy to heroku as-is or dockerize.
TODO:
Hardware: Mount for the nodeMCU and HX711 - these can easily fit on the bottom plate. A display on the actual device so we can just see how many cups are left without having to go to our phone. (But let's face it, your face was probably already in your phone anyway.)
Software: Post messages to slack when someone takes the last frakking cup. Really should be using MQTT to push the weight when it changes significantly and actioncable to push results to the browser. In practice though, there is about a 1 second latency and it feels very fast. (Unlike a certain somebody in the bathroom. Sigh.)
Scoopr is a scale with a live-ish web dashboard so you can see how much coffee is left in the office coffeepot since somebody keeps taking the last cup without starting a new pot. Rather than posting passive aggressive signs, we decided to make a passive aggressive open source project.
The name follows Poopr, a bathroom availability project. We pivoted from an output strategy to an input strategy after Poopr suffered from logistical problems and market congestion (battery replacement for the door monitors was tedious, and we're getting a new office with more bathrooms.)
This is the result of a hack day project at my work, which has nothing to do with pooping or scooping.
Hardware requirements: NodeMCU, hx711 breakout board, 5kg load cell, coffee.
STL sources: https://www.tinkercad.com/things/cmAX6IXlBaM
Node MCU lua scripts and firmware blob: https://github.com/checkr/scoopr-firmware - enter your wifi credentials in credentials.lua and set the endpoint for your rails app in timer.lua
Rails app with view: https://github.com/checkr/scoopr - you'll need to tweak the weight of your coffee pot in the CoffeeWeight model. Deploy to heroku as-is or dockerize.
TODO:
Hardware: Mount for the nodeMCU and HX711 - these can easily fit on the bottom plate. A display on the actual device so we can just see how many cups are left without having to go to our phone. (But let's face it, your face was probably already in your phone anyway.)
Software: Post messages to slack when someone takes the last frakking cup. Really should be using MQTT to push the weight when it changes significantly and actioncable to push results to the browser. In practice though, there is about a 1 second latency and it feels very fast. (Unlike a certain somebody in the bathroom. Sigh.)