diff --git a/www/img/roomba-control-thumb.webp b/www/img/roomba-control-thumb.webp new file mode 100644 index 0000000..5ac1dcf Binary files /dev/null and b/www/img/roomba-control-thumb.webp differ diff --git a/www/img/roomba-control.jpg b/www/img/roomba-control.jpg new file mode 100644 index 0000000..2d1820f Binary files /dev/null and b/www/img/roomba-control.jpg differ diff --git a/www/img/roomba-thumb.webp b/www/img/roomba-thumb.webp new file mode 100644 index 0000000..d16afd7 Binary files /dev/null and b/www/img/roomba-thumb.webp differ diff --git a/www/img/roomba.jpg b/www/img/roomba.jpg new file mode 100644 index 0000000..8ee431b Binary files /dev/null and b/www/img/roomba.jpg differ diff --git a/www/img/security-camera-screenshot-thumb.webp b/www/img/security-camera-screenshot-thumb.webp new file mode 100644 index 0000000..8fd2eae Binary files /dev/null and b/www/img/security-camera-screenshot-thumb.webp differ diff --git a/www/img/security-camera-screenshot.png b/www/img/security-camera-screenshot.png new file mode 100644 index 0000000..ab705f8 Binary files /dev/null and b/www/img/security-camera-screenshot.png differ diff --git a/www/img/security-camera-stream-thumb.webp b/www/img/security-camera-stream-thumb.webp new file mode 100644 index 0000000..754f57b Binary files /dev/null and b/www/img/security-camera-stream-thumb.webp differ diff --git a/www/img/security-camera-stream.jpg b/www/img/security-camera-stream.jpg new file mode 100644 index 0000000..5475ed0 Binary files /dev/null and b/www/img/security-camera-stream.jpg differ diff --git a/www/img/smbus-mitm-arduino-thumb.webp b/www/img/smbus-mitm-arduino-thumb.webp index 0527607..abb7340 100644 Binary files a/www/img/smbus-mitm-arduino-thumb.webp and b/www/img/smbus-mitm-arduino-thumb.webp differ diff --git a/www/img/smbus-mitm-arduino.jpg b/www/img/smbus-mitm-arduino.jpg index ee1a0be..e8c01bf 100644 Binary files a/www/img/smbus-mitm-arduino.jpg and b/www/img/smbus-mitm-arduino.jpg differ diff --git a/www/index.html b/www/index.html index e254299..d0939d6 100644 --- a/www/index.html +++ b/www/index.html @@ -101,6 +101,10 @@   This is a project I worked on for my AP Computer Programming course in highschool. I wrote an Android app in Java which turns any Android smartphone into a security camera. It syncs with a server (also written in Java) over an encrypted TCP connection to store recordings and motion events. The cameras can also be viewed live by another phone over an encrypted UDP connection. This differs from many readily-available solutions as the server is on your local network, ensuring the likely very personal footage can only be viewed by you. Additionally, the recordings still happen even if the network drops out, unlike with traditional IP cameras.

+
+ two phones, one streaming video to another over the networkscreenshot of the app while it's recording video +
+ click image to view in full resolution
@@ -112,6 +116,11 @@   This is a personal project I worked on in middle school where I wanted to remotely control my Roomba from my laptop with a video feed. I connected an Arduino to the Roomba's diagnostic port, paired with a Raspberry pi running an Apache2 web server with PHP and a motion video server. The pi hosts a website over Wi-Fi which allows any modern web browser to view the video feed and send serial commands to the Arduino. The Arduino then sends its own commands outlined in iRobot's SCI specification to carry out control of the Roomba. The Arduino also receives and parses data from the Roomba for safety features such as cliff detection.

+
+ + a normal Roomba with a webcam, Raspberry pi, Arduino, and a voltage regulator mounted on itwebpage for controlling the Roomba and viewing the live feed +
+ click image to view in full resolution
diff --git a/www/style.css b/www/style.css index 6608f92..614357a 100644 --- a/www/style.css +++ b/www/style.css @@ -184,6 +184,7 @@ h3 { display: flex; flex-wrap: wrap; justify-content: center; + align-items: center; } .double-screenshot img {