魔法相框—— 一个高仿LaMetric时钟

前言:

LaMetric是Youtube主们最炫酷的频道外设,当我在youtube看到油管主们都有这样的一个超级炫酷的钟时,我就立刻被种草了。但是,但是在某宝上看到价格:

WTF?这样的一个钟竟然要差不多两千??而且在官网买打折后也要1400+ 作为一名穷学生党,我被瞬间解毒了。 秉承着极客风格的我去到了github看看,想找一找有没有什么开源项目和这个类似的,谁知道还真有。

于是就有了接下来的内容了:(可能内容会分为好几期,慢慢来不着急~)

材料采购:(最基础的)

  • led柔性全彩像素屏 ws2812b SK6812 8*32 —— 110元 (下文简称像素屏)
  • Rubycon电解电容 10v1000uf ——0.21元
  • ESP8266模块 ESP-12E ——16元
  • 外壳自己设计,我选择的是一个相框 ——9.9元
  • 一个手机充电器

上述这些材料都可以在某宝上买到,直接复制名字去搜索即可。Austen做这个玩意一共花了135.9元,再看看原价1700+的价格,足足便宜了10倍有木有?

官方文档上面写着 power supply (>4A) ,但其实我用一个5V2.1A的手机充电头也是可以的,还有 Rubycon电解电容 10v1000uf 其实我也没有焊接,主要是0.21一个的售价竟然要6元的运费……下次采购电子元件在补上~

可选项目:如果你要自动调节亮度的话

  • 5mm GL5516
  • 1K ohm 电阻(1千欧)

开始制作:

在开始制作之前我先把官方的文档给贴上来:
https://docs.blueforcer.de/#/v2/README

其实官方的文档已经把步骤写得非常的详细了,大家可以照着谷歌浏览器的翻译自己琢磨一下。

这个是我最终做好的成品。


搭建服务端

这里是linux系统的教程。

设置时区

sudo timedatectl set-timezone 'Asia/Shanghai'

安装 JAVA

sudo apt-get install oracle-java8-jdk

下载 AWTRIX 服务端

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

创建自动启动程序

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

粘贴这个

[Unit]

Description = AWTRIX Service

After network.target = awtrix.service



[Service]

Type = forking

WorkingDirectory =/usr/local/awtrix

ExecStart = /usr/local/bin/awtrix.sh start

ExecStop = /usr/local/bin/awtrix.sh stop

ExecReload = /usr/local/bin/awtrix.sh reload



[Install]

WantedBy=multi-user.target

创建启动脚本

sudo nano /usr/local/bin/awtrix.sh

粘贴这个

#!/bin/sh

SERVICE_NAME=awtrix

PATH_TO_JAR=/usr/local/awtrix/awtrix.jar

PID_PATH_NAME=/tmp/awtrix-pid

case $1 in

    start)

        echo "Starting $SERVICE_NAME ..."

        if [ ! -f $PID_PATH_NAME ]; then

            sudo nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &

                        echo $! > $PID_PATH_NAME

            echo "$SERVICE_NAME started ..."

        else

            echo "$SERVICE_NAME is already running ..."

        fi

    ;;

    stop)

        if [ -f $PID_PATH_NAME ]; then

            PID=$(cat $PID_PATH_NAME);

            echo "$SERVICE_NAME stoping ..."

            kill $PID;

            echo "$SERVICE_NAME stopped ..."

            rm $PID_PATH_NAME

        else

            echo "$SERVICE_NAME is not running ..."

        fi

    ;;

    restart)

        if [ -f $PID_PATH_NAME ]; then

            PID=$(cat $PID_PATH_NAME);

            echo "$SERVICE_NAME stopping ...";

            kill $PID;

            echo "$SERVICE_NAME stopped ...";

            rm $PID_PATH_NAME

            echo "$SERVICE_NAME starting ..."

            sudo nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &

                        echo $! > $PID_PATH_NAME

            echo "$SERVICE_NAME started ..."

        else

            echo "$SERVICE_NAME is not running ..."

        fi

    ;;

esac

给权限

sudo chmod +x /usr/local/bin/awtrix.sh

测试、启动、重启、停止

sudo /usr/local/bin/./awtrix.sh startsudo /usr/local/bin/./awtrix.sh stopsudo /usr/local/bin/./awtrix.sh restart

开启服务,然后让其后台运行

sudo systemctl enable awtrix​sudo systemctl start awtrix.service

更新脚本(有更新才需要更新,一行一句)

sudo -i

cd /usr/local/awtrix

systemctl stop awtrix.service

wget -N awtrix.jar https://blueforcer.de/downloads/awtrix.jar

systemctl start awtrix.service

安装好后浏览器打开这个服务端的 IP,然后端口默认都是 7000,就能看见管理后台了。(这时候提示客户端没连接是正常的)

但是像我这种懒人不想折腾内网服务器的,直接在自己的电脑上配置好java环境,直接双击jar包运行美滋滋~

代码编译:

固件可以从github下载: https://github.com/awtrix/AWTRIX2.0-Controller 

第一步,安装好 Visual Studio Code,然后把下载好的固件压缩包解压用 Visual Studio Code 打开。

第二步,打开根目录下 awtrix-conf.h 文件,修改 Wi-Fi 和服务器设置。ssid 填写 Wi-Fi 名,password 填写 Wi-Fi 密码,awtrix_server 填写自己 awtrix 服务器的 IP(不需要填端口)

第三步,在 Visual Studio Code 里安装 Platform.IO 插件,
Platform.IO用于编辑和上传固件。插上 ESP8266 后点 Devices 应该能看到你的设备,如果找不到,检查插件是否安装好、USB 线等

第四步,USB 插上设备(ESP8266),点击箭头刷写固件就 OK。

开始焊接

ESP8266 和像素屏幕用杜邦线连接(当然如果你有条件的话也可以像我一样来焊接)。像素屏上的 DIN 接 ESP8266 上的 D2 口,像素屏 GND 接 ESP8266 的 GND,像素屏 5V 接 ESP8266 的 VIN(这里要确保你的电源电压为5V)。如果你之前的做的是对的,这时应该就已经亮了,显示时间。

这个是我的~焊接加热熔胶大法好。

外壳我用的是一个14寸的相框:记录下制作过程吧:

测试ing

最终成品

其实一路下来难度非常低,只要你肯细心去研究和去读官方的说明文档 相信不会由多大的问题的。

下期预告

  • 细节补充
  • 用Siri来控制显示屏
  • 外网控制显示屏

写文章不容易啊~花了我一个早上的时间写了这篇文章。如果有哪里不够好的或者是有疑惑的欢迎评论留言。我一定会回复的~~

评论

  1. MoeQ
    Windows Chrome
    1年前
    2019-5-25 21:17:57

    用不过千的价格做出几千的效果 很棒鸭

  2. repostone
    Windows Chrome
    1年前
    2019-5-30 17:24:53

    好长的文章。

  3. 不朽千秋
    Android Chrome
    1年前
    2019-5-31 21:34:58

    弄了那么久,开心在过程,实际上买个小米2当闹钟也不错的

  4. 小石
    Windows Yandex
    1年前
    2019-6-04 17:24:51

    好高级

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇