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

我又来了,这次是 Mapuino - 一个硬件极客风的 WEB 访客地图显示摆件

  •  
  •   villivateur · 2021-09-28 22:45:39 +08:00 · 3579 次点击
    这是一个创建于 1150 天前的主题,其中的信息可能已经有所发展或是发生改变。

    还记得上次的 Topuino 吗? https://www.v2ex.com/t/799177

    Mapuino 是什么

    Mapuino 是一个简单的摆件,或者叫“玩具”。你可以在自己的个人博客、主页或者任何可以插入个性代码的社交网站(如 V2EX )上添加一行 URL,然后就可以在 Mapuino 上观赏全国哪些地方的人正在访问你的网站。

    Mapuino 不是什么

    Mapuino 不是生产力工具,它功能单一,仅供娱乐。但它真的可以给你的生活带来一些小乐趣。

    Mapuino 的历史故事

    2017 年秋学季,我上大二,有幸加入学校的学生 IT 创新创业区,并认识了 suruifu 同学,当时我所在的部门叫“物联网创新区”。圣诞前夜,suruifu 同学在创新区内给我分享了一个外国小哥的 youtube 视频。视频中,外国小哥做了一个圣诞树,神奇之处是,只要有人 ping 他的电脑 ip,圣诞树上就会随机亮起一个 LED 。很多人一起 ping 的时候,圣诞树就会闪闪发光。

    suruifu 同学感慨:“这才是物联网!”

    而后,到了今年,一个月以前,我做了第一个小摆件 Topuino

    用同样的技术栈,我又做了 Mapuino 。

    Mapuino 的工作模式

    Mapuino 与 Topuino 类似,在配置之后,会连接 Wi-Fi 并从服务器获取数据,在每个周期内(比如 1 分钟),所有在上一个周期访问过你网站的用户,其所在省级行政区的 LED 将会亮起。

    Mapuino 的工作原理

    硬件部分与 Topuino 非常类似,采用 ESP8266 作为 MCU,TM1638 作为 LED 驱动。

    Mapuino 会以 1 分钟为周期向服务器发起请求,服务器返回上一个周期哪些地区有用户访问了指定 URL 。此 URL 可以嵌入在任何网页中,比如通过 JS 发起请求,或者假装是一个 img 标签,或者也可以用各类站长测速工具直接 DDOS 这个 URL......

    服务端直接解析访问此 URL 的 IP 所在地(目前使用了高德的 API ),并临时存储。

    与 Topuino 相比的改进

    1. 体积更小,可以白嫖部分 PCB 打样厂的免费额度
    2. 调整了下面两个固定孔的位置,可以直接拧上两个螺柱,方便放在桌上;
    3. 隐藏了 Wi-Fi 天线;
    4. 成本更低。

    代码与开源

    硬件端: https://github.com/Villivateur/Mapuino

    服务端: https://github.com/Villivateur/MapuinoServer

    结语

    我又有其他点子啦,下一个做啥呢?

    全文转载自: https://blog.vvzero.com/2021/09/27/Mapuino-a-cute-knickknack-for-web-access-monitor/

    话说,这里:

    Magic Link

    18 条回复    2021-10-08 05:42:23 +08:00
    vacker
        1
    vacker  
       2021-09-28 23:05:06 +08:00 via Android
    想买一个,怎么联系?
    villivateur
        2
    villivateur  
    OP
       2021-09-28 23:30:41 +08:00 via Android
    @vacker 有量产的计划,可以等我近期发帖
    RuifuSu
        3
    RuifuSu  
       2021-09-28 23:39:59 +08:00 via iPhone
    很欣赏楼主这种动手精神,这个作品也很棒!
    Kilerd
        4
    Kilerd  
       2021-09-29 01:08:37 +08:00   ❤️ 1
    改进方向:使用冷光片驱动而不是贴片 LED,这样发光更加均匀,不刺眼,而且还可以完美贴合省边界线
    Steps
        5
    Steps  
       2021-09-29 09:12:37 +08:00
    如果做成 小型的 LED 展示会不会更帅。

    效果可以更炫酷!
    villivateur
        6
    villivateur  
    OP
       2021-09-29 09:20:14 +08:00
    @Kilerd 好主意,但是成本可能会上升,可以考虑另作一版
    villivateur
        7
    villivateur  
    OP
       2021-09-29 09:21:40 +08:00
    @Steps 是指把 LED 做小一点吗?还是说用 OLED 屏幕?
    Steps
        8
    Steps  
       2021-09-29 09:28:44 +08:00   ❤️ 1
    @villivateur #7 巴掌大的 LED,背景可以选择世界地图,或者中国地图,有人访问就有呼吸灯似的亮点。

    然后可以顺道做个统计网站,让用户在网站插入 代码,然后绑定硬件设备,在关联设备的时候可以填写 相关 IP 即可获取访问显示效果,你现在的 小灯灯,个人感觉有些晃眼!
    Kilerd
        9
    Kilerd  
       2021-09-29 09:50:17 +08:00
    我觉得这回事一个很好的、廉价的可视化解决方案了。 全部用上 RBG LED 灯柱,然后前面用匀光板定制自定义形状。

    这样可以自己搞大小,亮度,形状,颜色。 无论是 预警可视化,还是热点可视化都能做。

    但是之前的经验是 LED 套匀光版的方案总是不能把光很均匀的显示出来。
    villivateur
        10
    villivateur  
    OP
       2021-09-29 10:07:45 +08:00 via Android
    @Kilerd 上匀光板的话,成本就高了啊,除非能大批量生产
    ScepterZ
        11
    ScepterZ  
       2021-09-29 10:16:41 +08:00
    想玩玩 esp8266,有推荐的资料什么的么,开发平台用 arduino 还是什么
    villivateur
        12
    villivateur  
    OP
       2021-09-29 10:20:12 +08:00
    @ScepterZ 想快速实现简单功能就用 Arduino,想深入利用 ESP8266 就用 ESP 官方的 RTOS-SDK

    资料的话,不管是 Arduino 还是 RTOS-SDK,直接看 ESP 官方文档就好
    Kmmoonlight
        13
    Kmmoonlight  
       2021-09-29 11:06:11 +08:00
    东西挺好的,就是有点丑,弄个盒子包一下感觉会好一点
    zhusimaji
        14
    zhusimaji  
       2021-09-29 11:20:27 +08:00 via iPhone
    啥时候卖买一个
    villivateur
        15
    villivateur  
    OP
       2021-09-29 11:36:43 +08:00 via Android
    @zhusimaji 时机成熟的时候我会发到推广节点的
    paopjian
        16
    paopjian  
       2021-09-29 15:40:46 +08:00
    量产的话得解决地图问题啊,九段线什么的都得画上
    Muninn
        17
    Muninn  
       2021-09-29 18:52:48 +08:00
    这个地图应该是用的有问题的版本
    orcinusorca
        18
    orcinusorca  
       2021-10-08 05:42:23 +08:00
    我很早就想做个地图访客统计的,不过是苹果手表上显示,请问你这个可以做成 WatchOS 版吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1340 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.