厦大-海西协同创新暑期夏令营
主要功能:使用IntelGalileo Gen2开发板组装小车,实现基本的gpio控制(电机、舵机)、数据采集(摄像头和超声波测距)、手机端小车端的通讯与控制等。
开发板本身支持ardunio,但这次所做主要使用busybox裁剪的linux系统完成、这样减少了一部分传感器驱动程序的编写。
开发环境详见:https://www-ssl.intel.com/content/www/us/en/do-it-yourself/get-help.html
http://www.intel.com/support/galileo/sb/CS-035168.htm
最终目标:使用摄像头、超声波采集的数据,控制电机,完成壁障赛道自动行走、使用手机完成外网穿透控制小车监控家内情况(openWRT、完成一半)、小车自主拍照得到的图片自主发微博
模块介绍:1.IntelGalileo Gen2(一块)、网卡(一块)、天线(一根)
2.小车底座(一辆)
3.12V-3A电池(一个)
4.电机驱动模块(一个)
5.电源稳压模块(一个)
6.测速传感器(两个)
7.超声波模块(一个)
8.舵机(一个)
9.摄像头(一个)
10:usb转串口模块
11.零件
模块图片
开发板电路图及其参数
手机端(安卓实现)
主要的是接收小车摄像头传输过来的图像,实现重力感应控制小车的行动,舵机每按一次是旋转45°。
微博API介绍
1、去新浪微博开放平台:http://open.weibo.com/ 申请
2、选择移动应用场景、获取Access Token
3、创建申请信息、获取App Key、App Secret
值得注意的地方:
1、Oauth2.0授权设置
应用创建完后可以在“管理中心”-“我的应用”中查看信息,在“应用信息”--“高级信息”中可以设置网站的授权回调页和取消授权回调页。
授权回调页非常重要,一定要填写正确,当用户授权成功后会回调到此页面,传回一个“code”参数,开发者可以用code换取Access Token值。
2、引导用户授权
引导需要授权的用户到如下页面:
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
YOUR_CLIENT_ID:即应用的AppKey,可以在应用基本信息里查看到。
YOUR_REGISTERED_REDIRECT_URI:即之前填写的授权回调页,注意一定要完全相同。
如果用户授权成功后,会跳转到回调页,开发者此时需要得到url参数中的code值,注意code只能使用一次。
3、换取Access Token
在Ubuntu里的火狐浏览器安装一个post插件,在post的URL中输入:
https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE
点击post就可以获得:
"access_token": "xxxxxx",
"expires_in": xxxxx,
"remind_in":"xxxxxx",
"uid":"xxxxxxxx"
{"access_token":"2.00XcgbcCnUKPbB3d6778b56fHHZomD","remind_in":"157679999","expires_in":157679999,"uid":"2402748405"}
4、调用API
获取到Access Token后,开发者可以保存它的值,调用API的时候直接用就可以了。Access Token有一定的有效期,过期后需要重新授权。
申请审核渣浪要等好几天,耐心等待
-
Notifications
You must be signed in to change notification settings - Fork 5
DeepLJH0001/Intelligent_car
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
智能小车
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published