程序员送给女朋友的礼物 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
youngxhui
0D
V2EX    分享创造

程序员送给女朋友的礼物

  •  
  •   youngxhui 2020-01-04 14:15:36 +08:00 8486 次点击
    这是一个创建于 2108 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文 https://youngxhui.top

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

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

    先上个效果图

    瞬间让你的女友惊呆了!

    材料

    • 精品 WS2812B 全彩 8x32 显示可编程像素软屏 x1
    • -ESP8266 带 CP2102 WIFI 模块 x 1
    • 杜邦线,母对公 x 3
    • 服务器或者其他可以跑 jar 的环境
    • 胶水,胶带,双面胶,剪刀,刀等

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

    • ① 背后的亚克力板,中间镂空 325x85x9.5 mm
    • ② 前面的亚克力板,茶黑色,透光 325x85x2 mm

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

    连接线路

    这个是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

    46 条回复    2020-01-09 14:53:36 +08:00
    berumotto
        1
    berumotto  
       2020-01-04 14:29:08 +08:00
    自己玩

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


    我和她都是软件工程的
    ldn0x7dc2018
        30
    ldn0x7dc2018  
       2020-01-04 21:39:30 +08:00   5
    为你的女朋友感到头疼,明明不喜欢,还要假装很开心
    skt041959
        31
    skt041959  
       2020-01-05 09:53:03 +08:00
    @berumotto
    送女朋友
    宣传公众号
    shilyx
        32
    shilyx  
       2020-01-05 10:58:05 +08:00
    成功感动了自己

    感动了同行

    给女方出了个难题

    怎么夸赞才能装得像真的喜欢?
    whatsmyip
        33
    whatsmyip  
       2020-01-05 22:30:43 +08:00
    “女朋友看到都哭了”系列
    wtwoh
        34
    wtwoh  
       2020-01-06 08:14:49 +08:00 via Android
    虽然我也喜欢组装这样的玩意,有趣
    hkyyx
        35
    hkyyx  
       2020-01-06 08:59:28 +08:00
    女朋友看到了想哭系列 o()o
    GF:有这钱给我买个 MAC 也行啊
    zcfnc
        36
    zcfnc  
       2020-01-06 09:32:29 +08:00
    虽然我没有女朋友,但是我想说一句 直男!
    zyxfsky
        37
    zyxfsky  
       2020-01-06 09:55:56 +08:00
    我送这种给老婆不被打死,还是怪怪送化妆品,或者美容仪什么的也不错
    guolaopi
        38
    guolaopi  
       2020-01-06 10:17:29 +08:00
    赶明儿你女朋友送你个自制的粉底液你也记得要开心哦。
    doveyoung
        39
    doveyoung  
       2020-01-06 11:16:12 +08:00
    不止从何吐起
    希望她是真的喜欢……
    ty89
        40
    ty89  
       2020-01-06 11:51:19 +08:00
    以前是送 H5 网页,现在直接送钟
    直男没救了
    yolee
        41
    yolee  
       2020-01-06 17:18:01 +08:00
    为什么现在都喜欢在文章后加一个公众号,感觉很掉价!
    t298
        42
    t298  
       2020-01-06 17:46:04 +08:00
    是谁给你们的勇气,敢送你女朋友这个!!!
    ryanlai
        43
    ryanlai  
       2020-01-06 18:10:20 +08:00
    送钟????
    Kiota
        44
    Kiota  
       2020-01-06 21:56:10 +08:00
    @Lucoie av30561207 这种吗?看到淘宝也有些类似的还挺贵的
    rewirtelife
        45
    rewirtelife  
       2020-01-08 11:41:19 +08:00
    骗人,程序员怎么可能有女朋友?
    zyxcompany
        46
    zyxcompany  
       2020-01-09 14:53:36 +08:00
    女朋友:???
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2055 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 16:11 PVG 00:11 LAX 09:11 JFK 12:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86