This is a standard embedded systems project in which students were required to design a simple thermostat controller which allows the user to select a desired temperature with an RPG and view the current temperature read off of a DHT11 temperature sensor. Read the full report here.
The most interesting part of this lab for me was learning about sigrok and its graphical frontend PulseView.
Had I done a little searching beforehand, I would have found that sigrok
already had support for the DHT11 protocol,
but I went full steam ahead and wrote my own to visualize a scope capture of
the exchange. With this visualization, I was able to devise an extremely simple method for
reading data from the DHT11 (described in the report).