ABOUT ME
- LinkedIn: https://www.linkedin.com/in/loganmcnaughton/
- Discord: loganmc10#3257
IoT Stack
Check out an IoT project I am working on:
Dashboard: https://iot.bacoosta.com/d/kkY_Ys7Gz/house-monitor?orgId=1
Node-RED: https://iot.bacoosta.com:1880/
Things Stack (LoRaWAN server): https://things.bacoosta.com/ -- Username: demouser Password: Demouser5
- Tensorflow Camera Object Detection:
- https://iot.bacoosta.com/d/58vVrW4Mz/traffic-cam?orgId=1&refresh=5m
- Source code for detection app: https://github.com/loganmc10/tf2-obj-detect-app
- Current sensor(s):
- Things Node (reports temperature and battery level every 30 minutes).
- Things Uno (connected to a soil moisture monitor that reports on one of my plants)
- Laird RS191 (Outdoor temperature and humidity sensor)
- Tektelic Home Sensor (Indoor temperature and humidity sensor)
- Everything runs on Docker
- Persistent storage is kept on Amazon EFS
- Backup completed daily using AWS Backup
- Automatic HTTPS certificates using ACME/Let's Encrypt
- Google OAuth login for Grafana and Node-RED
- Components:
- Grafana (visualization and alerting)
- InfluxDB2 (database)
- Node-RED (middleware)
- Traefik (reverse proxy for HTTPS)
- The Things Stack (LoRaWAN server)
- Private LoRaWAN server (The Things Stack V3)
- Website and server are monitored using Amazon CloudWatch
- Docker host provisioned using Ansible, including automatic updates to DNS (Route53) to point to the provisioned host
Open Source contributions
Mupen64Plus (N64 emulator)
- Numerous contributions over the last 3 years, many emulation accurary improvements and performance improvements
- Wrote a GUI in Qt for the emulator
- I put together this package: m64p which bundles everything together for an easy user experience
- Wrote the netplay implementation for the emulator
- I run a netplay cloud service using AWS. This allows users to play with each other over the Internet. Servers are hosted in Oregon, Virginia, Paris, and Brazil. This service is integrated into AWS CloudWatch Logs so that I can monitor performance and track down bugs.
- The netplay service runs through AWS Global Accelerator to reduce latency and jitter.