V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
youngxhui
V2EX  ›  分享创造

程序员送给女朋友的礼物

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

    原文 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
    自己玩❌

    送女朋友的礼物✔
    Lucoie
        2
    Lucoie  
       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  
       2020-01-04 15:02:22 +08:00 via iPhone
    不如送个口红
    Lucoie
        12
    Lucoie  
       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
    一键送钟
    Lucoie
        22
    Lucoie  
       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   ·   实用小工具   ·   2481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:54 · PVG 23:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.