大伙儿今天得空,跟大家唠唠我最近瞎折腾的一件事儿,我给它起了个名叫《蓝茵纪事》。跟网上那个啥小说不是一回事儿,就是我自己捣鼓的一个小玩意儿的记录。

事情是这么开始的。前段时间不是闲着嘛就想着给自己找点事儿干。动手能力还行,就是有时候想法有点多。那天偶然看到“蓝茵”这两个字,具体是啥忘了,可能是哪个小说的名字,也可能就是随便瞟到的。当时就觉得,诶,这名字挺有意思,有点故事感。然后就琢磨着,我是不是也能整个啥东西,记录一下过程,就叫《蓝茵纪事》得了。
动手前的琢磨
我没想好具体干是写点东西?还是做个小手工?或者整理一下我那些乱七八糟的旧物?想来想去,觉得还是结合我平时爱捣鼓电子产品的习惯,搞个跟环境监测沾边的小玩意儿比较靠谱。

为啥叫“蓝茵”?当时就觉得,这俩字放一起,有点蓝天绿草地的感觉,挺环保的。我想做的那个小东西,就是想监测一下家里或者阳台小花园的温度、湿度,可能的话再加上光照强度。感觉跟这名字的意境还挺搭。
开始瞎折腾
说干就干。我翻箱倒柜找了找以前剩下的零件。

- 找核心板: 扒拉出来一块吃灰很久的树莓派 Zero W,还有个 ESP32 开发板。掂量了一下,觉得 ESP32 功耗低点,也够用,就它了。
- 找传感器: 温湿度传感器,我手头正好有个 DHT11,精度虽然不咋地,但胜在便宜常见,练手够了。光照传感器嘛翻出来一个光敏电阻模块,也凑合用。
- 连接线路: 这步就比较烦了。杜邦线插来插去,对着引脚图,把传感器接到 ESP32 的对应 GPIO 口上。DHT11 是数字信号,还好说。光敏电阻模块是模拟信号,得接到 ADC 口。接线的时候手忙脚乱,好几次插错,差点没把板子烧了,哈哈。
- 写代码: 这对我来说算是最头疼的一步。我对 MicroPython 稍微熟一点,就用它了。先是找库,DHT11 还有现成的库。光敏电阻模块就得自己读模拟值,然后大概估摸着转换一下。代码写得那叫一个磕磕绊绊,调试过程更是痛苦。一会儿读不到数据,一会儿数据乱跳,折腾了好久。
中间遇到的坎儿
最大的坎儿是数据展示。 光在串口打印出来没意思。我想着能不能用手机或者电脑随时看。ESP32不是带 WiFi 嘛就想让它连上家里的网,然后把数据传到某个平台,或者干脆自己搭个简单的网页服务器。
试了试用 Blynk 平台,配置挺麻烦的,还得弄那个授权码啥的,搞了半天没成功。又想着用 MQTT 传到云服务器,这个稍微顺利点,但我那个免费服务器不太稳定。退而求就在 ESP32 上跑了个最简单的 Web Server,同一个局域网里的设备,通过 IP 地址访问就能看到最新的温湿度和光照(虽然那个光照值很不准)。
最终的“成果”
捣鼓了差不多一个星期,算是弄出来一个能跑起来的东西。一个 ESP32 板子,拖着俩传感器,插着电,连着 WiFi。我用手机访问那个简陋的网页,能看到几个数字在跳。虽然功能简单,样子也丑,线还乱七八糟地缠在一起,但好歹是把我最初的想法给实现了。
这就是我的《蓝茵纪事》。记录的就是这么一个从想法萌生,到找零件、接线、写代码、调试,弄出个能用(虽然不太好用)的小玩意儿的全过程。这过程里有折腾的乐趣,也有碰壁的烦躁,但回头看看,还挺有意思的。就像咱们平时干活一样,一步一个脚印,总能留下点
行了,今天就先唠这么多。下次再有啥瞎折腾的,再来跟大家分享。
