程序员送给女朋友的礼物

2020-01-04 14:15:36 +08:00
 youngxhui

原文 https://youngxhui.top

冬天来了,又到了男生送礼物的季节了。这可是让大多数男生头疼的问题😶。

无意中发现了国外的一个项目 Awtrix。项目可以完成一个矩阵显示器,来展示数据,例如时间日期,Github Followers 等。

先上个效果图

瞬间让你的女友惊呆了😏!

材料

上述材料淘宝就可以购买,也是必要材料。下面的材料为可选材料,网站上提供有 3d 打印材料,问了一下淘宝有点小贵,你可以用其他材料替代。

上述材料淘宝都可以定制,我的做的尺寸有点略小,组合的时候有点麻烦,如果你要做可以适当调整一下尺寸,宽一点和长一点。

连接线路

这个是Awtrix 官网-电路连接上的线路连接图,但是我们可以将电阻去掉,也不需要电源接口。

我们的开发板上没有 5v 接口,只有 3v 电源。按照图上所示将电路连接好。

安装服务器程序

首先确保服务器上安装了 Java 环境。

然后输入下面命令

sudo mkdir /usr/local/awtrix
cd /usr/local/awtrix
sudo wget https://blueforcer.de/downloads/awtrix.jar

配置程序自动启动

sudo vim /etc/systemd/system/awtrix.service

[Unit]
Description=AWTRIX SERVER
After=network.target

[Service]
Type=simple
WorkingDirectory=/usr/local/awtrix/
ExecStart=/usr/bin/java -jar /usr/local/awtrix/awtrix.jar

[Install]
WantedBy=multi-user.target

如果上述配置正确,接下来就可以启动了。

sudo systemctl enable awtrix

运行 awtrix

sudo systemctl start awtrix

停止 awtrix

sudo systemctl stop awtrix

重启 awtrix

sudo systemctl restart awtrix

此刻打开我们的网站 http://[IP]:7000,会看到下面的画面

此刻已经完成了安装。

烧录程序

首先按照 vscode,在插件中搜索 platformio-ide,按照插件之前保证你的系统中有 python 环境。

从 Github 上 clone Awtrix2.0-Controller 程序。

git clone https://github.com/awtrix/AWTRIX2.0-Controller.git

通过 vscode 打开。打开文件 src/awtrix-config.h 里面定义了 ssidpasswordawtrix_server,分别是 wifi 名称,wifi 密码,服务器地址。

配置好这些就可以点击下面的 进行烧录程序了。

如果程序烧录成功,那么此刻的显示屏上回显示当前时间和日期。

我在这里出现个问题,lib/ota 报错,我把这个包删除后,才可以完成烧录。

如开头的图。

美化

最后我们用亚克力板 /3d 打印模型将屏幕电路板等进行封装,美化一下,太棒了是不是!

我们可以在 web 页面上进行 app 安装,但是需要注意一点,比如 Facebook 等国外的服务 App,需要服务器可以连接上这些服务,否则无法使用,而且屏幕只能显示英文和数字,无法显示汉字。

但是骚年,你以为这样就结束了?

to young,too simple

首先,官方给的 web 页面太难用了,不相信你体验一下。还有就是无法直观的给显示屏上绘制自定义图案,虽然官方给了接口,但是都是 json。不至于我每次都有写一大段 json 吧。

下面才是重头戏!

编写我们的 APP

首先感谢 flutter,强大的跨平台技术使我开发出来 Windows、Android、ios(未验证)、macOS(未验证),Linux(未验证)程序。是的,你没有看错。

先上图

目前 App 可以控制显示屏开关、App 切换、App 配置(目前适配 4 个,日后再慢慢适配)、应用安装,自定义图案和文字。

只需要在 App 上绘制,就可以在显示屏上绘制。

程序在日后整理后会开源。

欢迎各位大佬关注微信公众号: 代码猎奇站, 主要分享 Java,Kotlin,Go

7566 次点击
所在节点    分享创造
46 条回复
berumotto
2020-01-04 14:29:08 +08:00
自己玩❌

送女朋友的礼物✔
Lucoie
2020-01-04 14:29:26 +08:00
插个眼:怎么送女朋友一个可以编辑的 LED 旋转灯柱(因为女朋友看到外滩有这样的蝴蝶)
SwagXin
2020-01-04 14:30:49 +08:00
你女朋友会喜欢吗......
youngxhui
2020-01-04 14:32:09 +08:00
@SwagXin 会啊,她很喜欢
xiaotuzi
2020-01-04 14:41:26 +08:00
点进来:惊呆了!
(我怎么会有点进来的勇气,女朋友都没有:-()
youngxhui
2020-01-04 14:43:15 +08:00
@Lucoie 这个屏幕是柔性的,在外边做一个可以旋转的支架
youngxhui
2020-01-04 14:43:33 +08:00
@xiaotuzi 等你做完就有了女朋友了
alanslow
2020-01-04 14:44:56 +08:00
独特的创意作品确实能感动到一下,但是一般女性应该 get 不到这个点。(毕竟不了解这个行业)
如果真正了解女孩子的,
观察她的性趣爱好,投其所好。
包治百病,永远不过时。
送口红化妆品此类的现在比较大众化了。
选择女朋友合适的心仪物品,感动的比这个要强一些,也更持久。
youngxhui
2020-01-04 14:50:11 +08:00
@alanslow 老哥说的对,所以我在投其所好
MaxSoloware
2020-01-04 14:57:00 +08:00
送个口红外形的 U 盘如何
Tink
2020-01-04 15:02:22 +08:00
不如送个口红
Lucoie
2020-01-04 15:06:30 +08:00
@youngxhui 我看的是两根 LED 灯条,快速旋转得到的画面
HENQIGUAI
2020-01-04 15:07:24 +08:00
硬核硬核
sadfQED2
2020-01-04 15:10:34 +08:00
送这玩意怕不是想分手?
redam
2020-01-04 15:13:18 +08:00
@youngxhui #4 莫非你女朋友也是程序媛?
DoubleShut
2020-01-04 15:23:52 +08:00
硬核送钟
FFFire
2020-01-04 16:39:21 +08:00
送辉光管
zhtttyecho
2020-01-04 16:50:38 +08:00
当然是选择送网页啊(
Airon
2020-01-04 17:00:36 +08:00
我居然敢点进来:(
lixingcai
2020-01-04 17:10:31 +08:00
@Lucoie
我发现我居然会做。而且还设计过。集成可以定制的声音播放(听个响系列),但是业余搞的(:dog),下一版打算接入网络,这样就可以脱离底层硬件了。。。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX