V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CEBBCAT
V2EX  ›  问与答

被淘宝店家和一位朋友触动,像做一个开源限号提醒器,有人支持我吗?

  •  
  •   CEBBCAT · 2018-10-09 21:01:57 +08:00 · 3294 次点击
    这是一个创建于 2230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    那个淘宝链接是: https://item.taobao.com/item.htm?id=558642628024

    那个朋友是我的一位因限行被扣 9 分的老师


    想基于 Arduino(Nano?)或者 ATTiny85,配合 DS1307、拨码开关做;从 USB 取电做启动监测和电源

    想做得更友好点("今日限行"),只是之前没做过声音模块,搜了搜淘宝卖的模块(ISD1820P、LMD102 )都要十几块往上,牛屎芯片的话,我这种散户芯片厂都不会放在眼里吧?

    想问问 V 友们关于整个方案和声音模块的的意见

    PS:不欢迎灌水

    第 1 条附言  ·  2018-10-09 22:08:39 +08:00
    拨码开关的作用:
    这是一个还有五个更小开关的元件,每个元件有上下两种状态,标上 12345,根据规则拨动标记周几限行,程序开机直接判断当日是否限行

    引入的 Bug 是无法解决跨夜行车的问题,在 RTC(时钟)模块上定一个每天午夜的闹钟可解,到时重新监测,如果电源被断,则无法触发主控 CPU 里的算法,自然也就不会半夜乱叫

    所以隐含一个要求:供电线必须车开上电,车停断电;或者增加判断逻辑,比如用水银开关(晃动侦测)?
    第 2 条附言  ·  2018-10-09 23:14:12 +08:00
    这个淘宝宝贝反应的问题一开始是店家肆意欺负行外人,喇叭开孔 19 个也能带上"多至"二字

    经 also24 的提醒我才意识到,最好的提醒时间是在离开家门前,试想一下,你冒着雪花搓着手钻到车里一拧钥匙,今日限行的女声以超大音量播放……八成是想连车都烧了
    23 条回复    2018-10-10 17:56:48 +08:00
    flynaj
        1
    flynaj  
       2018-10-09 21:11:58 +08:00 via Android   ❤️ 1
    手机 app 就可以解决,不过我们云南没有听说过那里限行。
    CEBBCAT
        2
    CEBBCAT  
    OP
       2018-10-09 21:43:32 +08:00
    @flynaj #1 之所以想做成单独的设备,就是因为独立;手机怎么侦测汽车启动呢?定时提醒我觉得不是理想的方案
    also24
        3
    also24  
       2018-10-09 21:47:59 +08:00   ❤️ 1
    @CEBBCAT #2 大部分导航 APP 都有提醒功能
    zjqzxc
        4
    zjqzxc  
       2018-10-09 21:48:49 +08:00   ❤️ 1
    isd1820 有几块钱的版本

    用 arduino 写,芯片选用 atmega328p(arduino uno),attiny85 甚至 stm32 系列都行。
    完整代码估计 200 行以内搞定

    当然,如果想智能点,可以考虑加一个 gps 芯片,配合单片机内的 rtc,实现自动识别地区加载限号配置+自动校时
    lxrmido
        5
    lxrmido  
       2018-10-09 21:51:28 +08:00   ❤️ 1
    感觉没那么麻烦,做个 APP 或者公众号限行那天弹个通知就行了……
    CEBBCAT
        6
    CEBBCAT  
    OP
       2018-10-09 21:52:15 +08:00
    @also24 #3 嗯嗯,我所在的学校不是一线城市,从家到公司的路一般没有很多选择,也不长。但我确实忽略了导航 App 的问题,多谢哈
    also24
        7
    also24  
       2018-10-09 21:56:58 +08:00   ❤️ 1
    @lxrmido #5 你这个思想那个淘宝店铺里有提到:
    “有人说你这个没有"明日限行"提醒功能呢?呵呵!别说提前一天提醒,就算是提前一小时提醒也是没有用的!必须要开车拧钥匙这个关键动作提醒!!大家都忙忙的,如果能记住就不用提醒器了,就是因为心里有事才容易忘了限号这个问题,开车提醒就是最关键的时刻给您提个醒!”

    这部分其实说的还是比较有道理的,能惦记着限号这事儿的人,没有太多辅助工具其实也没问题。


    @CEBBCAT #6
    其实导航 APP 也不是万能的,但是确实能解决一大部分问题了。

    另外建议设计方案的时候,别忘了考虑一下广州的 “开四限四” ,这种奇葩模式单纯靠日期轮换是不够的……
    zwh2698
        8
    zwh2698  
       2018-10-09 22:05:41 +08:00 via Android   ❤️ 1
    兄弟,看了你发的淘宝链接,基本上觉得没求用。不如做 app,汽车运动了可以通过重力加速传感器和陀螺仪基本上可以确定运动,这个时候就可以提示,另外你还可以 push notifications.还能给自己广告埋伏啊
    CEBBCAT
        9
    CEBBCAT  
    OP
       2018-10-09 22:10:53 +08:00
    @zjqzxc #4
    嗯,我想也不需要多少行代码,其实我写码能力还行,软件工程大三在读,Arduino 也写过一些自己玩的小玩意儿,所以我想我是可以在软件层面完成项目的
    GPS 的点子很棒,只是目前还不在计划内,而且似乎也不能为识别地区作出很大贡献?(请参见我 APPEND 一的内容,我没说全,抱歉)

    @lxrmido #5
    一开始那个朋友说这个的问题我就想到这不过是我在 VPS 添一条 cron 的事儿,但就像我在 2 楼说的那样,无法和用车这一行为绑定起来

    其实,定一条循环闹钟也可以解决,成本也比较低

    @zwh2698 #8
    嘿嘿,一位耿直的老哥,请看我前几行关于独立性的解释; push notifications 非常皮,我想做个轻工具

    不管怎样,还是感谢大哥们的意见
    CEBBCAT
        10
    CEBBCAT  
    OP
       2018-10-09 22:13:09 +08:00
    @also24 #7
    我在淘宝看现有产品的时候观察到这种奇葩的方式了,我的选择是……放弃
    also24
        11
    also24  
       2018-10-09 22:29:01 +08:00
    @CEBBCAT #10
    其实这类服务,个人认为最合适的是接入 “安吉星” 这类车联网服务当中,

    一方面,他们具有接入汽车 CAN-BUS 的基础能力,保证了可以准确获取车辆行驶状态,
    同时,他们大多具备获取车辆位置能力,保证了可以根据行驶位置切换限行规则,
    最后,他们还都能连接互联网,主机上还能跑逻辑,这保证了不管什么规则都能下发,都能适应。


    如果降低一些要求,个人认为可以考虑和车载蓝牙音响或其它 BLE 设备相结合,通过手机 APP 来解决:
    Android 支持 APP 被蓝牙设备连接事件唤醒。
    Android 和 iOS 均支持 APP 在后台运行扫描连接 BLE 设备(且不需要消耗太多电量)
    那么可以通过在车内放置通电即启动的 BLE 信标,来触发 APP 判断逻辑,然后通过本地通知等方式予以提醒。
    这样做的好处是,APP 甚至有机会进行一次定位和网络请求,来判断 “开四停四” 这种奇葩方案。
    缺点是,方案绑定于手机上而不是车上。
    flynaj
        12
    flynaj  
       2018-10-09 22:38:13 +08:00 via Android
    @CEBBCAT 手机一开机就把桌面设置成红色主题限行,绿色可行,tasker 现成可以做
    CEBBCAT
        13
    CEBBCAT  
    OP
       2018-10-09 23:03:37 +08:00
    @also24 #11
    嗯嗯

    车联网这类汽车可编程确实更优雅,CPU 强劲,随时在线,非常适合,但有句话我不知道该怎么表达:“贾维斯是更贴切的选择,个人居家管家,再次也有 Google Assistant,可以自动规划上下班线路那这个问题相信可以迎刃而解(我在大陆,看应用上的提示是这样),但悲剧的是:Assistant 不能用,贾维斯更遥遥无期”,切换到当前语境下,我觉得您说的第二个 BLE 信标非常优雅,就缺一个程序员 /App 了,哈哈

    基于 BLE 信标极为省电的特性,我认为在一个 CR2032 的基础上可以让信标持续开机,我唯一担忧的是我自己没有移动端 App 开发的经历,可是说是 SSD 空间受限导致的,考虑到学习的必要性,我明天为 Android Studio 整理空间

    谢谢前辈,有点晚了,要不您先睡吧,我明早会 @ 你的,嘿嘿
    CEBBCAT
        14
    CEBBCAT  
    OP
       2018-10-09 23:05:16 +08:00
    @flynaj #12 嗯,简单粗暴,像是我写 C 一派的风格,就是侵入程度有点高,相比之下我觉得定时闹钟更优
    also24
        15
    also24  
       2018-10-09 23:30:06 +08:00
    @CEBBCAT #13
    哈哈哈,前辈谈不上,因为我几年前搞过车联网和 BLE,所以对这个比较敏感。

    BLE 信标只拿来实现这个功能感觉还是有点儿浪费了,个人感觉还是不算太优雅 hhh
    唯一的好处是,由于引入了手机这个 “强大的” 处理工具,逻辑方面可以比较随意的处理了(其实后台保活是个潜在大坑)。
    Phariel
        16
    Phariel  
       2018-10-09 23:40:55 +08:00 via iPhone
    限号的城市真是憋屈 每次回成都开车都觉得别扭 出门还要先想一想 累
    kslr
        17
    kslr  
       2018-10-09 23:41:37 +08:00
    硬件推广难度太高了
    sharkli
        18
    sharkli  
       2018-10-09 23:42:57 +08:00
    还需要 GPS 模块获取地理位置,北京五环外包括五环不限行;如果外地牌还要更复杂,某些路长期限行;
    还需要检测是否办理进京证。。
    CEBBCAT
        19
    CEBBCAT  
    OP
       2018-10-09 23:53:20 +08:00
    @also24 #15
    我之前接触过一个模块,淘宝可以搜 JDY-08,基于 CC2541,虽然厂方挺不靠谱,但还算便宜,10 元以内
    我努力快速搞一个 demo 出来吧,基于传统 RTC 和拨码开关的


    @Phariel #16
    用这个开源可 3D 打印的工具帮助你


    @kslr #17
    自己用,顺道开源,学生也有闲暇时间,我也想小赚一笔的,但我似乎没那个精力去卖,即使路边摆个摊,怕城管……



    @sharkli #18
    哈哈,听着就害怕,我就自己用用,先把提需求用户使劲按住
    mason961125
        20
    mason961125  
       2018-10-10 02:23:49 +08:00 via iPhone   ❤️ 1
    想要低成本可以用 51 …
    580a388da131
        21
    580a388da131  
       2018-10-10 03:27:10 +08:00 via iPhone   ❤️ 1
    搞个贴纸贴方向盘上 上书大字
    注意限行!
    😂
    Ansen
        22
    Ansen  
       2018-10-10 09:45:59 +08:00
    以前是关注了某个公众号,现在已经形成条件反射了,每天出门前想想限不限行,

    出门提醒那个最好了,当然设备得联网,一些节假日不限行,需要通过网络采集信息
    CEBBCAT
        23
    CEBBCAT  
    OP
       2018-10-10 17:56:48 +08:00
    @mason961125 #20
    DIP40 的那种个儿太大了,QFP 的好像也不便宜……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2597 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:38 · PVG 23:38 · LAX 07:38 · JFK 10:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.