本帖最后由 山东电子小菜鸟 于 2018-8-16 08:42 编辑
[media=x,500,375][/media]本设计实现的功能:利用WINDOWS主机获取互联网上的天气信息及今日头条信息,并显示在屏幕上。
所需软硬件资源:
1、Windows/linux或其他嵌入式主机设备,手头没有其他设备,因此选用windows主机获取网络数据
2、可用于显示的各种设备:液晶屏、点阵屏等等,手头有一个串口屏,因此用串口屏作为显示
3、用于获取网络信息需要的IDE,依个人爱好及条件自主选择,本人用python3.6 及.net
主要设计思路:
利用Windows作为主机,通过自带无线网卡与网络进行连接,利用Python编写脚本代码获取互联网上的天气
预报信息、今日头条信息,保存到本地计算机,然后利用.net编写串口软件,通过有线或无线发送到液晶进行显示,
由于手头没有无线设备,编写起来也比较麻烦,所以直接采用简单的USB-TTL传输信息。
代码/图片及视频展示:
python获取网络信息de代码
def get_html1(page): #获取网页的HTML
url = 'https://tianqi.so.com/weather/101120101'.format(page)
html = urllib.request.urlopen(url).read()
html = html.decode('utf-8')
return html
def get_you_want1(html): #获取需要的征文内容
#reg1 = re.compile(r'</script><div class="local-time">(.*?)<span>(.*?)</span><span>(.*?)</span><span>(.*?)</span>.*?class="temp-realtime"><div class="(.*?)">(.*?)</div>',re.S) #r代表了原字符串
reg1 = re.compile(r'<h3 class="card-title">(.*?)</h3><p><span>(.*?)</span>(.*?)</p><p><span>(.*?)</span>(.*?)</p><p><span>(.*?)</span>(.*?)</p><p><span>(.*?)</span>(.*?)</p><p><span>(.*?)</span>(.*?)</p><p><span>(.*?)</span>(.*?)</p>',re.S)
you_want1 = re.findall(reg1,html)
#print(you_want)
return you_want1
htmls = get_html1(1) #调用获取源码
获取的天气信息从全国天气网https://tianqi.so.com/weather/101120101处获取:
获取的今日头条信息从今日热点https://toutiao.china.com/处获取:
python脚本运行信息视频:大约10S获取一次网络信息
彩屏上实时显示天气信息,滚动显示今日热点新闻信息:大约10S刷新一次显示
注:文字颜色是蓝色的,拍照出来的是白色字体带蓝色边界
天气图标实际显示很清楚,但拍摄出来就不清楚了,有时间的话考虑换个颜色
彩屏滚动显示网络信息的视频:
|