创客DIY 篇一:韭菜做了新玩具,猛男专用像素时钟,股价显示
同样首先奉上B站链接:
项目地址(包含模型,PCB设计,原料清单,代码)
GITHUB : github.com/zczcyc0201/CrabPixelClock
最近像素时钟貌似挺火,闲来无事就做了一个,设计自己做,代码自己写,PCB自己搞,边学边弄耗时一周,全部开源,粉色涂装,人畜无害!
无需服务器,离线版固件,代码简单易懂,每一句都有注释,良心推荐,主要是因为我一直用Python和PHP等高级语言,C++写的想死,每改动几行编译就要报错,所以注释写的格外完整
先看看功能吧
十多年的老韭菜了,股价显示怎么能少
时间拥有网络自动对时功能,不存在误差
机体只有一个按钮,双击就能进入设置模式,进入设置模式后输入屏幕上显示的IP,就可以进入网页进行显示内容和亮度等设置
下面是制作过程,
1.首先要确定功能,根据功能确定要使用的传感器,然后根据要使用的传感器和其他元件设计原理图以及PCB,此项目使用了ESP8266开发板,C340芯片4M空间的版本,别买错了!
还有一个DS1302 用于离线时间显示
一个DHT11 用于温度和湿度检测
还有一些其他小零件,材料清单已给出
2.元器件确定以后,我们就需要在面包板上搭建电路,并编写代码在面包板上测试,
3.代码测试没有问题后,就开始设计电路板把这些元器件集成在一起,设计好了发给工厂就行了,我用的是嘉立创,5元包邮相当良心
4.内部的东西设计完了,就要设计外壳了,我这里使用了fusion360进行设计,外壳总共分为4个部分,两块底壳,两块栅格,栅格主要用于分隔灯光,设计完之后使用3D打印机进行打印,打印耗时10个小时左右,我使用了浅色的材料,所以在栅格的灯格中间进行了涂黑处理防止光溢出到隔壁的格子
5.这些东西都准备完成后,就是组装插电了,组装过程图片不好描述,大家看我的视频吧,组装完成后,我们需要在栅格上盖一层散光板,我使用了半透明亚克力,作用是将硬直的光线打散,散光板的最外层还可以贴一层半透层,作用是将光晕过滤,使显示屏看起来更清晰,不过不贴这层膜也可以,白色看起来更清新,这层膜我选用了贴窗户玻璃用的半透膜
6.初次使用或者WIFI更换后,需要设置WIFI,屏幕会显示“WIFI”字样,使用手机去WIFI列表里找一个“PIXEL_CLOCK”的WIFI,连上会弹出WIFI设置界面,设置好了就会进入显示了,双击左肩上的按钮会进入设置模式,天气使用了“心知天气”的API,所以需要注册心知天气
整机功耗在2W左右,不费电

环境应该没问题,之前编译一个d1 mini的小程序。今天我试了不同版本的Aduino IDE和visual studio code,都是报一样的错
你这个应该是环境配置问题,你先找个简单的8266多demo看能跑起来不
现在报这个错误了,很长一串:
... ...
c:/users/leo/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\DisplayManager.cpp.o:sketch/IconsPixels.h:62: multiple definition of `stockPixels'; sketch\CrabPixelClock.ino.cpp.o:sketch/IconsPixels.h:62: first defined here
c:/users/leo/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\DisplayManager.cpp.o:sketch/IconsPixels.h:61: multiple definition of `stockColorArr'; sketch\CrabPixelClock.ino.cpp.o:sketch/IconsPixels.h:61: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
为开发板 Generic ESP8266 Module 编译时出错。
现在报这个错误了:
...
c:/users/leo/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\DisplayManager.cpp.o:sketch/IconsPixels.h:62: multiple definition of `stockPixels'; sketch\CrabPixelClock.ino.cpp.o:sketch/IconsPixels.h:62: first defined here
c:/users/leo/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\DisplayManager.cpp.o:sketch/IconsPixels.h:61: multiple definition of `stockColorArr'; sketch\CrabPixelClock.ino.cpp.o:sketch/IconsPixels.h:61: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
为开发板 Generic ESP8266 Module 编译时出错。
那你把D1换为实际的gpio接口号也是可以的,把D1换成接口号数字
感谢回复。在添加开发版里填了8266的json网址,开发版管理里也装了esp8266了,也选择了。单独点编译也是报错,整蒙了
你装了esp8266的扩展了吗在arduino里面,主板选的是esp8266吗?这个D1定义的接口只有在8266才有,
你好作者,我在尝试用Aduino上传ino文件的时候报错,可以帮忙看下是什么问题嘛,非常感谢。在github上也提交了Issue
In file included from sketch\FuncDHT11.cpp:1:0:
FuncDHT11.h:9:17: error: 'D1' was not declared in this scope
DHT dht=DHT(D1, DHT11>;
^
In file included from sketch\DisplayManager.h:3:0,
from sketch\DisplayManager.cpp:1:
FuncDHT11.h:9:17: error: 'D1' was not declared in this scope
DHT dht=DHT(D1, DHT11>;
^
看完我以为我也学废了的样子!~
给你爸爸换个大点的屏幕然后开地分辨率或者高分辨率开缩放
我也觉得弄点成品卖多好
近期我准备做一个电子墨水屏的股价显示和语音播报的产品,有兴趣可以关注我
有 视频里面有淘宝店
非程序员!打错字了。楼主还有多的能出售吗?
0动手能力的非乘务员表示很想买一个!
我爸眼睛有问题,现在60多岁,看东西几乎都看不清。
偏偏他又是一个炒股爱好者!!一天不看股票就难受!
现在天天贴着电脑屏幕拿着10倍放大镜在看那些数字,心疼!就真的恨为什么没有这类东西出现。
直接卖成品多好 造福手残党
不用服务器
哈哈哈,厉害厉害
和awtrix有什么不同?
谢谢,一看就是个美女
我宣布我是你的第六个粉丝啦~看不懂,感觉很厉害的样子
多谢了同志!
哈哈,很秀
一看就会,一弄就废。打赏一波
好东西,先收藏
萌新……萌新……
B站粉丝数量亮了