想用 Python 写一个天气程序,放在树莓派上长期运行,大家帮我看看思路对不对? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
z1s23
V2EX    程序员

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

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

想用 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  
&nbs;  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,获取温度或者天气数据,然后早上用阿里云发一条短信给女朋友。

最难点在于短信模板如何通过阿里云审核。
akiakiseofficial
    65
akiakiseofficial  
   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
   span class="ago" title="2017-11-30 22:57:24 +08:00">2017-11-30 22:57:24 +08:00
全部搞定了,感谢大家的帮助!
sayid
    87
sayid  
   2018-09-29 12:49:04 +08:00
@zs8861 最近也想玩,楼主不开源吗
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3312 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 88ms UTC 11:52 PVG 19:52 LAX 04:52 JFK 07:52
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86