Title：Mushroom Cultivation Gadget
Displayed Name：Fumiya KUME
|Concept / Overview|
|My name Fumiya Kume, and I was born in 1998, the year that produced Windows 98. Incidentally, the first computer I even touched was a Windows 8! I began programming in my first year of high school, and have been at it now for 3 years. I have not only participated in IT study groups in Nagoya and Tokyo to absorb new technology, I also present what I have learned in Lightning Talks (with 5-minute limits). I have developed Windows store and iOS applications, as well as Chrome Extensions and the like, which are available in these stores. IoT has been talked about a lot recently, spurring my interest in hobby electronics. As my internship project at Shaxware, Inc, a company started late last year, I tried to create a gadget using GR-PEACH.
I quickly decided on Assisting Plant Cultivation! as the title of my gadget project. However, settling on which plant to cultivate was a real headache. Radishes and their sprouts are famously easy to grow, but I ultimately chose one of my very favorites: mushrooms. I thought they sounded easy, since getting them started, and sustaining cultivation, only required water apart from temperature and humidity regulation. There are many varieties of mushrooms—shiitake, nameko, king trumpet mushrooms, brown beech mushrooms, oyster mushrooms, hen-of-the-woods mushrooms, and more. Since I was creating my gadget from winter to spring, I decided on shiitake, which are in season during spring and autumn. The store from which I bought the shiitake ships the mushrooms once they have completed early-stage development, which was reassuring for a beginner like me.
When I researched shiitake cultivation, I learned that maintaining a temperature between 10 and 25 degrees, and a humidity level between 65 and 70%, is key. Since I’m a worrywart, I wanted not only to be able to see the temperature and humidity, but to be informed immediately if either figure slipped out of suitable range. I also thought it would be interesting to have the mushroom growing conditions photographed. I affixed a web camera as well as a temperature and humidity sensor, thus creating a gadget that integrates a web service.
Schematics and required components
Since plenty of libraries and samples are available, I chose an HDC1000 as my temperature/humidity sensor, and an AQM802 for the LCD, using I2C protocol for communication and controls for both. At first, I also searched for a product enabling I2C connection for the camera too, but when I considered installation flexibility for photographing mushrooms, I ended up selecting a webcam with a USB connection. Using the USB connection also meant I would not have to take circuit design into account. There are so many webcams on the market, but I decided on the LOGICOOL C270 as it has a great track record with GR-PEACH. The components I used for my gadget are listed in Appendix 1. The following is the circuit I designed using these components.
The gadget I created not only obtained values from sensors, but by linking it with Twitter, it became one of those “IoT” devices everyone is talking about. In hobby electronics, one of the problems for me was soldering the sensors into tiny holes – either too much or too little solder would come out. I was happy that the gadget I created enabled me to grow mushrooms successfully and even harvest them. I cooked the mushrooms I had grown myself, and found they tasted great!
◆ Component List
|Component||Description||Cost (tax incl.)|
|GR-PEACH Full||Single-board computer||9,690 yen|
|AE-HDC1000||Temperature/humidity sensor||680 yen|
|Pin Header||Pin Header||526 yen|
|Jump wire||Jump wire||508 yen|
|BB-601||Breadboard||120 yen x2|
|Vanilla shield with electronic components||400 yen|
For GR-PEACH and vanilla
|185 yen x2|
|LOGICOOL C270||Webcam||2,551 yen|
|OTG cable||OTG cable||385 yen|
* Price as of this writing
◆ Library List
|HDC1000||Library for HDC1000 (temperature/humidity sensor)|
|AQM0802||Library for AQM0802 (LCD)|
|Library for USB cameras|
|SDFileSystem||Library for SD cards|
|ConfigFile||Library for configuration files|
|EthernetInterface||Library for Ethernet|
|HTTPClient||Library for HTTP|
|NTPClient||Library for NTP|
◆ Setting file specifications
|TemperatureMax||float (℃)||10||Maximum temperature for mushroom cultivation; HDC1000 measurement range = -20℃ - 85℃|
|TemperatureMin||float (℃)||25||Minimum temperature for mushroom cultivation Same usage limitations as TemperatureMax.|
|HumidityMax||float (%)||65||Maximum humidity for mushroom cultivation; 100%|
|HumidityMin||float (%)||70||Minimum humidity for mushroom cultivation; 0%|
|WarningInterval||float (seconds)||30 * 1000||Interval of warnings posted on Twitter: Using the internal timer class, maximum value is 35*1000 seconds. Twitter specifies minimum interval of 60 seconds|
|30 * 1000||Camera recording interval: Same usage limitations as WarningInterval.|
Currently studying computer science at a university specializing in information systems. Hobbies: Fooling around with GR-PEACH, Raspberry Pi and other fun stuff.
Spare time: Participating in IT-related study groups to learn about cutting edge technology. Stepping out of my comfort to give Lightning Talks (LT), 5-minute presentations on the topic of one’s choosing!