On the left side is the Raspberry Pi Model 3B which is hooked up to the DHT22 sensor to record and publish Temperature & Humidity data to Adafruit IO. On the right is a variation of the Arduino Uno which is hooked up to the GA1A12S202 light sensor and outputs raw and Lux light values to the users Serial Monitor in the Arduino IDE.
I originally expected to include this sensor on the Raspberry Pi and transmit its data to the same Adafruit IO dashboard, but after starting to tinker with it was made for the Arduino microcontroller. So I still hooked it up to an Arduino Uno and wrote a script to read the light sensor every second and post the results in the Serial Monitor of the Arduino IDE. It produces a raw value and a Lux value, where the Lux values have associated lighting conditions. The higher the value the more light there is on the sensor. My results were from a room without lights on first, then with lights, then with a flashlight shined on the sensor. The Lux value for normal indoors should be around 50 Lux so my sensor seems to need to be calibrated, but it still increased and decreased properly when exposed to light.
I have been able to implement a DHT22 sensor onto the Raspberry Pi. A script I wrote takes the data from the temperature & humidity sensor every 10 seconds and publishes them to the users Adafruit IO dashboard. In the dashboard, the data is presented on a line graph with specific date & time data for each plot point. It took time to get the right rate for taking data since Adafruit IO has a limit for free users. Additionally, I did have two points of data that were way out of reasonable range. It was as if for one reading, the humidity in the room went up by 300%, but it is most likely a sensor error since all data points around these outliers are in realistic ranges
GardEx - A mobile robot that maneuvers through a garden similar to a Rumba. While it maps the layout of the users garden, it will perform a variety of functions. It will have a camera attached at the front to identify plants that it runs into. If they are identified as a weed, it will cut it down or do some sort of dig to uproot the weed. If it is a vegetable plant or a plant identified by the user it will bypass it. Additionally, it will record the temperature, humidity, and amount of sun it encounters, all of which will be reflected in a mobile application for the user. The user can also specify certain spots for the robot to stick a moisture sensor into the ground to determine how moist the soil stays.