You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
qcasey b8a61cfeca Update 'README.md' 7 months ago
@types another large push 2 years ago
__tests__ firtst 2 years ago
android update app 8 months ago
demo add inital app writeup 7 months ago
ios update app 8 months ago
src Update application.tsx 7 months ago
.buckconfig cocoapods 2 years ago
.eslintrc.js cocoapods 2 years ago
.gitattributes cocoapods 2 years ago
.gitignore add inital app writeup 7 months ago
.prettierrc update prettier 2 years ago
.prettierrc.js cocoapods 2 years ago
.watchmanconfig cocoapods 2 years ago
App.tsx remove sentry 9 months ago
README.md Update 'README.md' 7 months ago
adb command.txt add adb command 1 year ago
app.json cocoapods 2 years ago
babel.config.js firtst 2 years ago
index.js firtst 2 years ago
metro.config.js firtst 2 years ago
package-lock.json attempt to connect to wifi 2 years ago
package.json update app 8 months ago
tsconfig.json another large push 2 years ago
yarn.lock update app 8 months ago

README.md

App


The mobile app for GobyBox gives the user control and information over the custom hardware. It allows setting light schedules, lighting effects, and more. Specific light timings allow gradually turning the aquarium lights on, instead of an instant-on which would shock the fish.

It utilizes the React Native MQTT library to control the board without much overhead, beyond the mosquitto instance already operating on the server.

There's an opaque instance of user auth running on the server as well, which is used here to log users in by email. Everything else is handled by MQTT, this app and the board itself share the same MQTT schema.

If I were to do things differently, I'd use Firebase (or supabase) for user auth and settings.