This repositiory is documentation for Connected Devices Spring-2018
I made an HTML puzzle with expressjs. The puzzle is live here. Give it a shot!
There are multilple levels and you proceed by various methods, like manipulations URLs, finding hidden links, and solving riddles to get passwords.
I controlled a Philips Hue bulb via a node webserver web server. The bulb is controlled by submitting an image into the server. The server then extracts a color palette from the image and cycles the bulb through those colors.
I used nodejs library get-image-colors to extract color palette. The philips hue API was the major source of code for controlling the hue. The hue is controlled via http get requests directly without any additional library.
This week I made a Wifi scanner using ESP8266. I am currently implementing it to map RSSI of various routers on the college floor. I expect this heat map can then be used to extract indoor position via nearest neighbor mapping of RSSI.
Locations of scanned ares.
The backend server gets location as mouse X and Y coordinated on a mousePress event. This can readily be converted to indoor location or mapped to the same map without needing to triangulate.
I setup this connected thermostat using a RaspberryPi ZeroW. The server was setup with security in mind as it is on a publically visible static IP address. Check out if I've been hacked yet here.