Here I am sharing my experience on extending the wifi signal with a spare OpenWRT enabled wireless router.

  1. A spare wireless router with OpenWRT flashed, with two radio bands.
  2. Ethernet cable (to connect from your PC/laptop to the router extender.
  3. Assumed you have the main router setup with wifi signals…
Ways to Jupiter

Problem: I run multiple instances of Jupyter notebooks for different projects. I need an easy way to access the Jupyter notebooks/labs running on a remote computational server behind a firewall.

Solution I: Using a VPN. This approach depends on the setup of your organization’s IT department.

Solution II: I have access to a gateway server with port 22 exposed so I can ssh twice to connect and tunnel to the Jupyter server. The script below assumes the notebook is running…

If storage is not a problem and you don’t worry about the energy consumption for transferring the data you will want to perform the measurement and report the data as frequently as possible. After some exploration of the data, you may come up with an optimal sampling frequency and you…

It is better than no school at all, but the online school does have its problem. The most frequent complaint from my peer parents is about screen time. Fifth graders can spend over 10 hours in front of the screen if no one stops them. while essentially the online class…

This is a record of my effort to convert a Lenovo Yoga 720 15IKB into a hackintosh (10.15.6) …

My system: ESP32 + LM35, MQTT +Influxdb + Grafana now allows me to log the temperature, with one problem: the readout is about 5–6 degrees lower than the reads from a reference thermometer. I am going to show you how I set out to fix that.

Capture the fluctuations of temperature from 4 am to 4 pm.

Now that the system…

Starting from an ESP32 Cam, I am learning and building a home monitoring system to write the temperature data into InfluxDB using the wifi provided by ESP32. This series will share my experience in the making of the system. Stay tuned.

It all starts with an ESP32 Cam board. Initially…

Very often you will get a dynamic IP from your ISP, so whenever the IP changes you need to notify your domain service provider that you now want to map the domain name to a new IP address, so users will be able to continue visiting your home website with…

Running a Jupyter notebook remotely on a server is a must-have. The notebook will have direct access to the data stored on the server and will be utilizing the computational power (multi-cores/GPUs/memory) on the server that I do not have on my laptop. …

Day 2: Visualizing the historical performance for each team

Now that we have the team performance for each season (check Day 1), we can show the performance of a single team in a table like this:

# check the last 10 year of SF Giants
team_results1[team_results1['team']=='SFN'].tail(n=10)

However, what if we can show all teams together, a heatmap will be…

Jiashun Zheng

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store