Hi everyone,
I decided to do my master thesis using nerves. Basically, the end product is a IoT device that connects to the local wifi and provides readings from an electrochemical C0 sensor through a web interface.
The CO sensor is an a professional sensor from Figaro, therefore I had to create an analog circuit on perfboard to capture the signal and then feed it into a breakout board I2C like asd1115 adc. I also use the breakout board bme680 since I need the temperature to do re-calibration of the sensor using a look up table. I also use the nerves key to do some sort of data push to an IoT platform. I plan to use the nerves cloud too. And finally I plan to use homex to push the data to a home assistant installation.
Most of the things used in the thesis/project have been covered here in the forum, plus in some nerves books that have been published. Through my research, no elixir nerves has been used before in thesis project in our department, so I suggested this proposal and my advisor gave me the ok.
In a nutshell, this is what this project does:
Uses a rasberry pi zero wireless, that connects to the perfboard where the CO sensor and the breakout boards are installed. Gets all the readings, provides all the readings through a poncho project using a web interface, pushes the data to an IoT platform and a local home assistant setup.
The most intriguing part was building the analog circuit interfacing the CO sensor since I had to go back to my undergraduate days and read all about operational amplifiers and low pass filters and all that.
I have started writing the code/firmware and the more I read and learn about nerves, the more amazed I become. Frank and all the people involved with nerves and the hex libraries have done a remarkable job and I thank you all. The documentation is so good.
This thesis is not rocket science but anyway I plan to release everything (source code and perfboard design) as a tutorial series, time willing.
Thank you for nerves!






















