nus-cs3237-iot-buoys's Issues
WeMOS - Phone communication
data collection
Check-in 2 Pointers
- Seek advice from prof about drilling into the plastic container - is it advisable or should try alternative means (EG hot rod for incisions)
- Potential for waterproof temperature sensors (hot-gluing the sensors directly may have damaged them)
power management and wake up
To include some type of realtime component, we thought of implementing a wake up mechanism, where a WeMOS sensing some significant change in data can wake up others to pull everyone in an awake mode, causing them to record with higher frequency.
power management
The above implies at least two different modes of operation for the WeMOS. Unfortunately, it seems like putting the WeMOS into an actual sleep mode is not very useful, as it will probably break the WiFi connection, and reconnecting to WiFi is 1. unreliable and can 2. strongly vary in delay. Therefore, for now, we keep the WeMOS awake and just use simple delays.
resources:
wake up
We will try to simply use a dedicated MQTT channel to which every WeMOS subscribes and publishes to.
Prof briefing 1
- narrow down the use case - what state/s exactly do we want to predict, and how?
- notice the additional accelerometer in the set, it is much lighter than the phone
- it's ok to pull in additional data sources to feed the models, such as OpenWeatherMap API
- architecture seems good
- finish POC in two weeks from now
Cloud backend infrastructure
Sensors
Cloud Servers
Add SSH public keys here for access to hosts.
104.248.98.70 (iot.ckteo.com)
Data collection endpoint, stores data within postgresql & mongodb
SSH into respective accounts (ch, ck, yh, tino, leon; all accounts have sudo rights already) at port 3237.
- MQTT Server
- HTTP Endpoint
Cloud Analytics
Given that we are working with time series data, we can use LSTM neural networks.
See this group that did weather forecasting with time series data for inspiration:
https://kendrik-wah.github.io/cs3237_weather_nowcasting/frontend/html/index.html
Phone - Cloud communication
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.