V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
z1s23
V2EX  ›  程序员

想用 Python 写一个天气程序,放在树莓派上长期运行,大家帮我看看思路对不对?

  •  
  •   z1s23 · 2017-11-27 23:06:12 +08:00 · 13103 次点击
    这是一个创建于 2557 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想用 Python 写一个天气程序,放在树莓派上长期运行,大家帮我看看思路对不对? 然后是不是哪里有疏漏的地方,尽管指正,谢谢:) 天气服务脑图 我画的天气服务脑图

    树莓派 RS 版包装正面 树莓派 RS 版包装正面

    树莓派 RS 版包装背面 树莓派 RS 版包装背面

    裸板子 新鲜出炉的 Raspberry Pi 3 Model B

    87 条回复    2018-09-29 12:49:04 +08:00
    lanpong
        1
    lanpong  
       2017-11-27 23:30:23 +08:00 via iPhone
    这是晒单树莓派的吧!
    wuqiangroy
        2
    wuqiangroy  
       2017-11-27 23:33:59 +08:00   ❤️ 1
    何必抓取,天气这东西有现成的 api 调用,然后每天定时发送邮件或者自定义条件发送。
    最后:这是晒单吧。
    upczww
        3
    upczww  
       2017-11-27 23:34:49 +08:00 via iPhone
    发微信给你的话,推荐 server 酱
    tomczhen
        5
    tomczhen  
       2017-11-27 23:35:41 +08:00 via Android
    挖个大坑给楼主:hass.io
    shihty5
        6
    shihty5  
       2017-11-27 23:42:25 +08:00
    顺路问一下,写 python 你们用什么 IDE
    designer
        7
    designer  
       2017-11-27 23:42:55 +08:00 via iPhone
    那么来群里交流下吧,最近也在撸 py
    https://t.me/shumeipai
    huijian222
        8
    huijian222  
       2017-11-27 23:48:15 +08:00   ❤️ 4
    可是。。 树莓派你又不连传感器,为何不直接挂在服务器上面呢。。
    scriptB0y
        9
    scriptB0y  
       2017-11-27 23:48:28 +08:00
    以前好像有个叫墨迹天气的应用,好久没见过有人用了不过……
    grimpil
        10
    grimpil  
       2017-11-27 23:52:46 +08:00 via Android   ❤️ 11
    你的需求用树莓派有点浪费,要不这样吧,我每天给你发微信提醒,你把树莓派给我玩玩可好
    z1s23
        11
    z1s23  
    OP
       2017-11-28 00:22:47 +08:00 via iPhone
    @lanpong 捂脸~(>_<。)\
    z1s23
        12
    z1s23  
    OP
       2017-11-28 00:23:50 +08:00 via iPhone
    @wuqiangroy 哪里有现成的 API,求链接!
    z1s23
        13
    z1s23  
    OP
       2017-11-28 00:24:51 +08:00 via iPhone
    @shihty5 VS Code
    z1s23
        14
    z1s23  
    OP
       2017-11-28 00:33:09 +08:00 via iPhone
    @liwanglin12 我靠现成的轮子,好人一生平安😆
    z1s23
        15
    z1s23  
    OP
       2017-11-28 00:36:00 +08:00 via iPhone
    @designer 好像注册不了,架了梯子也不行
    hugee
        16
    hugee  
       2017-11-28 00:38:26 +08:00 via Android
    手机都自带天气了,随时自动刷新还不好吗?
    z1s23
        17
    z1s23  
    OP
       2017-11-28 00:40:22 +08:00 via iPhone
    @grimpil 你想的真周到,哈哈!我刚开始玩嘛,先写点简单的练练手,接下来我还想用 nginx+sqlite+Python 在树莓派上搭建一个博客看看
    acgnsstech
        18
    acgnsstech  
       2017-11-28 00:42:59 +08:00   ❤️ 1
    @zs8861

    博客欢迎尝试 mdoc.vip 才发布不久 支持树莓派 !
    CEBBCAT
        19
    CEBBCAT  
       2017-11-28 00:50:46 +08:00 via Android   ❤️ 1
    早有轮子啦 https://github.com/4679/serverchan-scripts/blob/master/weather.sh ,写个 systemctl 配置文件就很稳了
    580a388da131
        20
    580a388da131  
       2017-11-28 00:58:46 +08:00
    likuku
        21
    likuku  
       2017-11-28 01:03:00 +08:00   ❤️ 1
    ifttt 作不到么?
    lsido
        22
    lsido  
       2017-11-28 01:28:01 +08:00 via iPhone
    我心好累啊,看个天气而已,为什么这么麻烦
    onsale
        23
    onsale  
       2017-11-28 02:42:41 +08:00
    hareandlion
        24
    hareandlion  
       2017-11-28 07:10:21 +08:00 via iPhone
    用 pycharm 社区版
    Trim21
        25
    Trim21  
       2017-11-28 07:53:21 +08:00 via iPhone
    就是来晒树莓派的……
    shenyu1996
        26
    shenyu1996  
       2017-11-28 07:55:12 +08:00 via Android
    其实树莓派自带的 node-red 很好用的啦
    sprintfan
        27
    sprintfan  
       2017-11-28 08:19:14 +08:00   ❤️ 1
    @shihty5 我用的 vscode
    lhx2008
        28
    lhx2008  
       2017-11-28 08:20:37 +08:00 via Android
    发一个 get 到 api 拿数据,做 json 解析,再发一次 get 一次 post 到微信就可以通知到手机了
    bearqq
        29
    bearqq  
       2017-11-28 08:22:40 +08:00 via Android
    这事一个云服务就搞定了,gae 最合适,树莓派大材小用还没那么稳定
    坐等吃灰
    z1s23
        30
    z1s23  
    OP
       2017-11-28 08:24:49 +08:00   ❤️ 1
    @acgnsstech 你这个 mdoc.vip 看起来不错啊,收到授权码到时候用用看,我用支付宝给你转了 5 元表示支持
    z1s23
        31
    z1s23  
    OP
       2017-11-28 08:26:38 +08:00
    @bearqq 我买了搬瓦工 VPS,也可以用来架设类似这种服务吧
    alwayshere
        32
    alwayshere  
       2017-11-28 08:33:41 +08:00   ❤️ 1
    这是买了树莓派唯一能想到不浪费钱安慰自己找个功能让他物尽其用不会吃灰同时不会让自己内心背负愧疚的一种行为吧,要看天气,qq 面板那个天气还不够你用?
    loading
        33
    loading  
       2017-11-28 08:43:51 +08:00 via Android   ❤️ 1
    我告诉你吧,esp8266,50 块搞定,还有 oled。
    z1s23
        34
    z1s23  
    OP
       2017-11-28 08:45:00 +08:00   ❤️ 1

    @shihty5 界面长这样,还集成了 git,喜欢就用,用起来和 Visual Studio + VA 插件的感觉差不多
    z1s23
        35
    z1s23  
    OP
       2017-11-28 08:50:50 +08:00
    @alwayshere 我目前就想到这个
    z1s23
        36
    z1s23  
    OP
       2017-11-28 08:52:11 +08:00
    @lhx2008 这个方法可以用来给微信发送数据了对吧,回头试试看,感谢!
    z1s23
        37
    z1s23  
    OP
       2017-11-28 08:52:37 +08:00
    @lsido 贵在折腾嘛
    Sanko
        38
    Sanko  
       2017-11-28 08:56:34 +08:00 via Android
    多钱入的
    bearqq
        39
    bearqq  
       2017-11-28 08:57:54 +08:00 via Android
    @zs8861 当然可以
    你可以试试拿树莓派做科学网关,问谷歌吧
    huage
        40
    huage  
       2017-11-28 08:59:07 +08:00
    天气这东西 APP 应用很多,如果你打算练手用 python 写这个应用,我觉得可以实践,但是长期使用真的没有必要。
    amu
        41
    amu  
       2017-11-28 09:02:33 +08:00
    。。。最近准备买点温度湿度传感器
    gengfire
        42
    gengfire  
       2017-11-28 09:05:42 +08:00
    顺路问一下,写 python 楼主穿什么拖鞋
    finalspeed
        43
    finalspeed  
       2017-11-28 09:11:59 +08:00 via Android
    我的树莓派最主要功能是:正点报时,定时播放音乐(早上当闹钟),即时播放从电报发来的语音
    https://github.com/tianzhenyun/timeaudio
    https://www.xpath.org/blog/00150676463107475480001beac4f7ab9d68071162414e4000
    acgnsstech
        44
    acgnsstech  
       2017-11-28 09:17:09 +08:00
    @zs8861 谢谢支持!

    如在使用 Mdoc 中有任何问题,请与我联系。

    也期待你分享更多树莓派的使用心得。
    grimpil
        45
    grimpil  
       2017-11-28 09:20:02 +08:00 via Android
    楼主树莓派在哪买的,多少钱
    freshmanc
        46
    freshmanc  
       2017-11-28 09:31:06 +08:00
    @loading 前几天试了一下发现数据很不稳定……最后还接反烧掉了……
    free9fw
        47
    free9fw  
       2017-11-28 09:32:34 +08:00
    下个彩云天气 app 不就完了。每天早上 7 点和晚上下班都推送天气给你
    x86
        48
    x86  
       2017-11-28 09:37:32 +08:00
    你都能查看 email 了随手查个网址不难吧
    shihty5
        49
    shihty5  
       2017-11-28 09:40:47 +08:00
    @zs8861 谢谢 我也去使用看看!
    edw1n
        50
    edw1n  
       2017-11-28 09:59:51 +08:00
    轮子早就有现成的了,树莓派+homeassistant+彩云天气,参考下这个 https://bbs.hassbian.com/thread-1003-1-1.html
    z1s23
        51
    z1s23  
    OP
       2017-11-28 10:00:23 +08:00 via iPhone
    @x86 x 宝买的,选的 树莓派板子+电源+TF 卡+外壳+网线+收纳盒的套餐,310 块
    edw1n
        52
    edw1n  
       2017-11-28 10:01:21 +08:00
    补一句,可以做到分钟级的预报。
    casouri
        53
    casouri  
       2017-11-28 10:16:19 +08:00
    手机上的应用不行吗
    panda1001
        54
    panda1001  
       2017-11-28 10:26:23 +08:00 via Android
    占坑认识一群进阶玩 pi 的小伙伴
    RainySeason
        55
    RainySeason  
       2017-11-28 10:50:07 +08:00
    手机上的天气应用在哭泣!明明是我先来的(;д;)
    dj9399
        56
    dj9399  
       2017-11-28 10:57:27 +08:00
    说实话树莓派 3 还是很强的,多弄二张 SD 卡刷不同系统用起来就更方便(更不容易吃灰了)
    designer
        57
    designer  
       2017-11-28 10:58:04 +08:00 via iPhone
    支持楼主,买树莓派的最大意义就是倒腾和学习。
    yanze0613
        58
    yanze0613  
       2017-11-28 11:36:29 +08:00
    好吧,这个功能 qq 每天都会提醒其实,早上开个 qq 就有了
    dychenyi
        59
    dychenyi  
       2017-11-28 11:43:04 +08:00
    树莓派拿来用的基本吃灰的命。
    拿来练手还行。
    crab
        60
    crab  
       2017-11-28 12:21:09 +08:00
    只是天气直接 ifft
    wuqiangroy
        61
    wuqiangroy  
       2017-11-28 13:11:20 +08:00
    zgzh
        62
    zgzh  
       2017-11-28 13:12:42 +08:00
    支持楼主折腾,在折腾过程中找到乐趣~
    yuanfnadi
        63
    yuanfnadi  
       2017-11-28 13:47:49 +08:00
    yuanfnadi
        64
    yuanfnadi  
       2017-11-28 13:49:27 +08:00
    我做的功能是每天定时调用彩云天气 API,获取温度或者天气数据,然后早上用阿里云发一条短信给女朋友。

    最难点在于短信模板如何通过阿里云审核。
    xlui
        65
    xlui  
       2017-11-28 14:07:24 +08:00 via Android
    云服务器导致我的树莓派变成了树霉派。
    littleshy
        66
    littleshy  
       2017-11-28 17:06:38 +08:00
    之前调用百度 API 搞过,后面百度停了天气 API 就没弄了。代码在 github 上,不过估计跑不了了。
    当时接了音箱可以语音播报,可是集成了天气、公交报站、网易云音乐好多功能啊。
    whx20202
        67
    whx20202  
       2017-11-28 17:12:51 +08:00
    https://github.com/ruiruige/myifttt 我自己前几天搞了个简化版的 myifttt,由于是练手的,因此写的很重
    你可以参考一下

    天气用的是知心天气的 API,免费版本每天几百次还是几千次,只支持地级市国内的,但是我够用了
    kejinlu
        68
    kejinlu  
       2017-11-28 17:19:15 +08:00
    写这种东西没啥挑战的。
    而且这种服务没啥必要。

    做这个还不如 arduino 或者别的单片机 加各种传感器自己搭建一个家里的温湿度以及环境相关信息的玩意儿。
    winglight2016
        69
    winglight2016  
       2017-11-28 17:25:14 +08:00
    @shenyu1996 node-red +1,这个软件非常适合做各种流处理
    vtwoextb
        70
    vtwoextb  
       2017-11-28 17:31:41 +08:00
    定时用 crontab 就行

    还有对方屏蔽你 树莓派上 用 动态 ip 策略很爽 https://github.com/hizdm/dynamic_ip
    taro0822
        71
    taro0822  
       2017-11-28 18:06:07 +08:00
    @shihty5 必然 pycharm 啊,JB 大法好~
    z1s23
        72
    z1s23  
    OP
       2017-11-28 18:14:11 +08:00 via iPhone
    @edw1n 本来想自己写写,现在这么多轮子,搞得我都想复制粘贴了😅
    z1s23
        73
    z1s23  
    OP
       2017-11-28 18:22:08 +08:00 via iPhone
    @dj9399 今天遇到一个问题,我的显示器是那个 dvi 接口的,我买了一根 HDMI 转接 dvi 接口的线接上去,配置文件也是没问题的,但是问题就是显示器没有显示任何东西。
    shihty5
        74
    shihty5  
       2017-11-28 18:40:57 +08:00
    @taro0822 我写 JAVA 的 一直在用 idea 不过 pycharm 感觉还是 不够轻巧。今天尝试了一下 VS CODE 感觉蛮好的
    joyc
        75
    joyc  
       2017-11-28 19:34:57 +08:00 via Android
    等楼主开源。
    twoyuan
        76
    twoyuan  
       2017-11-28 19:51:09 +08:00
    思路不对。树莓派应该用来吃灰
    copriwolf
        77
    copriwolf  
       2017-11-28 21:46:22 +08:00
    可以再加一个米家的智能灯,就可以下雨亮红灯,提醒自己带雨伞。
    附上我的教程哈
    https://or2.in/2017/08/21/homekit-and-ifttt-with-homeassistant/
    z1s23
        78
    z1s23  
    OP
       2017-11-28 22:24:01 +08:00

    @copriwolf 米家智能灯?我有一个小米台灯,算不算?
    cppgohan
        79
    cppgohan  
       2017-11-28 22:32:42 +08:00
    @zs8861 电脑桌面好看, 是 fence? 右边那个是张壁纸?
    z1s23
        80
    z1s23  
    OP
       2017-11-28 22:50:04 +08:00
    @whx20202 很有参考价值,我也是打算写写练个手 :)
    z1s23
        81
    z1s23  
    OP
       2017-11-28 22:58:36 +08:00

    @dychenyi 希望不会吃灰吧,我还给它配备了淘汰下来的显示器、键盘和鼠标,我说我花 300 块买了个小电脑,然后启动系统,我老婆惊呆了
    z1s23
        82
    z1s23  
    OP
       2017-11-28 23:06:50 +08:00   ❤️ 1

    @cppgohan 桌面整理是用的腾讯电脑管家的桌面整理小工具,壁纸长这样,你需要可以发给你
    z1s23
        83
    z1s23  
    OP
       2017-11-28 23:44:11 +08:00

    @kejinlu 首先,对我是有挑战的,我以前的开发语言主要是 汇编 /C/C++/C#(搞了 3 年),开发环境主要是 Visual Studio,现在想往互联网发展,没有接触过 Linux 和 Python,所以找个小项目来练练手,而且这个天气程序能让我同时学习 Linux 和 Python,虽然原理大家都知道,但是实际编码还是得有,比如我在公司开发一个大项目的小模块,如上图,虽然看起来简单,无非是 GDI 画图嘛,但是其中的细节只有自己写过才知道;
    其次,有没有必要现在还看不出来,这个东西写出来了,说不定以后其中某些功能代码片有用呢,所以这个不好说。

    还是互联网开发好啊,很多想要的功能,Github 上都有现成的轮子,不像我们工业界的软件开发,轮子都得自己造,很苦逼。
    woffee
        84
    woffee  
       2017-11-29 09:28:49 +08:00
    互联网开发感觉挺浮躁的,急于上线,经常造成改不完的 bug
    eoo
        85
    eoo  
       2017-11-29 12:15:56 +08:00
    发现大神一枚
    z1s23
        86
    z1s23  
    OP
       2017-11-30 22:57:24 +08:00
    全部搞定了,感谢大家的帮助!
    sayid
        87
    sayid  
       2018-09-29 12:49:04 +08:00
    @zs8861 最近也想玩,楼主不开源吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5377 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:23 · PVG 16:23 · LAX 00:23 · JFK 03:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.