I have wanted a nice temperature/humidity/pressure station for a while now. I really like the look of freeform circuits like these -> https://hackaday.io/search?term=freeform&tag=Freeform and the work of Mohit Bhoite. In my last project I built a freeform thing that blinked when the ISS was overhead, this was seen by the people at https://www.digitspace.com/?508e5ec0e0d4a28b who offered to sponsor a project by supplying the parts I needed for this project.I'll be using an Arduino to read information from a BMP280 pressure sensor and a GY-21 temperature and humidity sensor which will be displayed on the OLED screen.These items all use I2C to communicate so I should be able to daisy chain the modules fairly simply using a freeform circuit.
After much soldering and testing and retesting, the device works! Now to get it showing smiley faces, random quotes etc. I plan to put a LiPo battery into a nice hardwood base to finish it off properly.
I had some time today to troubleshoot the project. Why no i2c devices showing up on the scanner? I thought there myst be bad connections, so I trimmed off the brass parts of each component and kept checking. I though that I'd try the OLED on it's own. Not working. Hmmm. Let me just double check what pins SDA/SCK are on on the Micro. Pin 2 is SDA, check the route of that connection. I have connected it to SCK. What an idiot. So I destroyed my sculpture to find out that I could have just desoldered and reconnected the pins on the arduino. Sigh. Well, at least I can try again with straighter rods.
I finished soldering up the brass wires, and everything seems to be connected properly. I am happy with it. It was fiddly and difficult with the tools I had so don't want to undo it.
I plug it in and my computer doesn't screen about overcurrent on the USB port so it's ok to now. I uploaded blink and that worked fine. I upload the OLED sketch, nothing happens, so I upload the i2c scanner sketch to find out if they are connected properly and I don't see any in the serial log. I have no idea what I have done wrong but chances are I have not connected somethig correctly.
This is why breadboarding is important! So now I will desolder things and try again...