前言

最近时不时收到粉丝的留言,忍不住打开了尘封已久的博客。自从工作以后,已经整整四年没有在中发过文章了。一打开博客,看着曾经记录的点点滴滴,回想起自己刚高中毕业的时候,连打字都不会,计算机知识一片空白,当时竟然头脑发热的选择了软件工程这个专业。

2015年,刚刚步入大学,在还是一个计算机小白的时候,注册了博客。印象十分深刻的是,在填写注册个人信息时,当时还颤颤巍巍的用键盘在个人简介上输入“用博客见证自己的成长”。转眼一晃6年过去了,再回头看自己曾经写下的博客,虽然没有令人出彩的成绩,但是却能让人回想起那些年多少个深夜,开着台灯不厌其烦的在博客上记录自己解决每个问题时的喜悦......

大学里和同学也实现了不少的大大小小的软件,从web网站开发,安卓手机软件开发,网站后台开发到单片机编程,各种项目都尝试过。很佩服年轻的自己,也很感激大学遇到的那些同学和朋友,大家能在彼此一无所知的时候,一起去承接一个个的 “难题”。如今已经毕业几年了,至今仍然难忘的就是在大三那年,为了准备参加程序设计大赛,毅然拒绝和班级几个妹子合作,选择和寝室几个好基友一起尝试做个软硬件结合的应用类程序(现在想想,以前应该是很头铁吧)。仔细想想这也是我们整个大学生涯在写代码时,遇到最多问题的一次。

几个从没搞过单片机的人,在指导老师的“怂恿”下,开始玩起了硬件。经常遇到各类奇葩问题无从下手,一边熬着夜去查资料解决问题,一边吐槽以后再也不碰硬件了。皇天不负有心人,几个小白最终在努力了三个多月后,终于从无到有实现了一个基于Arduino UNO R3 的养花神器。回想起曾经的点滴,十分怀念那段岁月,当时确实顶着很大压力,但是最终实现后的那种自豪和欣喜也是无法用言语来形容的。

记得以前就有想法把我们的实现过程记录成一篇篇的博客,由于各种原因,最终不了了之。多年以后,当我再次打开博客时,又再次重新萌生了这种想法。话不多说,直接进入正题吧!

养花神器介绍

养花神器是基于Arduino UNO R3 开发板进行开发的一款安卓App, 整个应用从硬件开发,服务端开发,安卓应用开发都是由我们自己编码实现完成的。最终实现了如下所有的功能,后面会在每篇文章中单独介绍每个功能的实现过程,相关代码也会贴出来。本次先介绍整个软件的实现效果和功能。

植物识别功能

最好的养花工具(DIY一个超多功能的懒人养花神器)(1)

扫一扫识别植物

app控制传感器实现手动养花

最好的养花工具(DIY一个超多功能的懒人养花神器)(2)

手动控制养花

植物生长环境数据监控

最好的养花工具(DIY一个超多功能的懒人养花神器)(3)

植物数据监控

植物疾病识别

最好的养花工具(DIY一个超多功能的懒人养花神器)(4)

植物疾病识别

摄像头远程监控查看植物

最好的养花工具(DIY一个超多功能的懒人养花神器)(5)

远程监控

社区论坛分享养花心得

最好的养花工具(DIY一个超多功能的懒人养花神器)(6)

社区分享养花心得

看到上面这个硬件效果也是回忆满满,当初几个完全没有任何艺术细胞的大男人,为了让硬件布线没那么难看,把面包板和开发板都藏在底下这个塑料盒中,用小刀在上面的亚克力板裁了各种小洞放置传感器。虽然丑是丑了点,但也是尽了我们最大的努力让它不那么难看了。

最好的养花工具(DIY一个超多功能的懒人养花神器)(7)

软硬件实物图

本期先开个头,下期再慢慢介绍整个作品的实现过程和需要采购的硬件。感兴趣的朋友欢迎关注公众号:开源IT,获取源码和详细制作过程。

,