|
本帖最后由 ky123 于 2018-1-31 13:59 编辑
感谢E络盟提供的树莓派!看了本次比赛的作品就知道,世界上有同样Idea的人真的是不尽其数,不过每个人的idea最后落实的点也不一样呢,
所以我也就简单的介绍我的比赛项目了~
其实天马行空的想象早已经在电影片段里出现了无数次,钢铁侠的贾维斯,黑镜里的复制人管家,等等等等。
先说一下关于我的想法吧!
其实在当下市场,把“人工智能”当做万能,诚然,那是我们发展的方向和目标。但是当下的弱智能,其实只是简单地软硬结合。
相当一部分厂商在做所谓的智能家电,家居的产品是,仅仅停留在手机APP超级远程遥控的概念这一步。
远远没有做到当下的需求的那一步,那一步与“人性”逐步结合的第一步。
我设计的产品根据摄像头和麦克风,还有扩音器,侦测人的生活作息以及生活习惯,例如吃药的时间,上班的时间,接送孩子的时间,它会主动的在一定规范里主动了解人,主动告诉用户消息。并能够储存家庭成员不同信息,智能识别使用者的身份,然后交互。
那么下边就是大概展示一下我的产品吧~
主要把镜子分了三个部分,一个是时间,可语音报时。
右上角是天气预报,会根据天气推荐用户带伞,多穿或其他的人性化信息。
左下角是同步了备忘录以及日程提醒的功能,满足高管等事务繁忙的随时提醒的需求。
每一个部分都可以自主推送语音帮助。
部分图:
由于涉及特别深入的技术,开发还需要一点时间来建立技术壁垒。
系统版本:- Linux pi 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l GNU/Linux
复制代码 时钟Canvas:- var canvas = document.getElementById("clock");
- var ctx = canvas.getContext("2d");
- ctx.strokeStyle = 'whitesmoke';
- ctx.lineWidth = 12;
- ctx.shadowBlur= 0;
- ctx.shadowColor = 'white'
- function degToRad(degree){
- var factor = Math.PI/180;
- return degree*factor;
- }
- function renderTime(){
- var now = new Date();
- var today = now.toDateString();
- var time = now.toLocaleTimeString();
- var hrs = now.getHours();
- var min = now.getMinutes();
- var sec = now.getSeconds();
- var mil = now.getMilliseconds();
- var smoothsec = sec+(mil/1000);
- var smoothmin = min+(smoothsec/60);
- //Background
- gradient = ctx.createRadialGradient(250, 250, 5, 250, 250, 300);
- //gradient.addColorStop(0, "#03303a");
- gradient.addColorStop(1, "black");
- ctx.fillStyle = gradient;
- //ctx.fillStyle = 'rgba(00 ,00 , 00, 1)';
- ctx.fillRect(0, 0, 500, 500);
- //Hours
- ctx.beginPath();
- ctx.arc(250,250,200, degToRad(270), degToRad((hrs*30)-90));
- ctx.stroke();
- //Minutes
- ctx.beginPath();
- ctx.arc(250,250,170, degToRad(270), degToRad((smoothmin*6)-90));
- ctx.stroke();
- //Seconds
- ctx.beginPath();
- ctx.arc(250,250,140, degToRad(270), degToRad((smoothsec*6)-90));
- ctx.stroke();
- //Date
- ctx.font = "25px Helvetica";
- ctx.fillStyle = 'white'
- ctx.fillText(today, 175, 250);
- //Time
- ctx.font = "25px Helvetica Bold";
- ctx.fillStyle = 'white';
- ctx.fillText(time, 175, 280);
- }
- setInterval(renderTime, 40);
复制代码 天气预报部分:直接用python3自带的urllib库和json库即可: - <font face="Tahoma" size="2">import urllib.request
- r=urllib.request.urlopen('http://www.weather.com.cn/')
- text=r.read()
- print(text)</font>
复制代码
上海今天天气预报:http://www.weather.com.cn/weather1d/101020100.shtml#search
将这个代码代入到以下3个网址的任意一个得到不同的天气JSON格式的信息:
http://www.weather.com.cn/data/sk/101020100.html
http://www.weather.com.cn/data/cityinfo/101020100.html
http://m.weather.com.cn/data/101020100.html- <font size="2">import urllib.request
- import json
- ApiUrl= "http://www.weather.com.cn/data/sk/101020100.html"
- html=urllib.request.urlopen(ApiUrl)
- #读取并解码
- data=html.read().decode("utf-8")
- #将JSON编码的字符串转换回Python数据结构
- ss=json.loads(data)
- info=ss['weatherinfo']
- print('城市:%s'%info['city'])
- print('温度:%s度'%info['temp'])
- print('时间:%s'%info['time'])
复制代码 |
|