Raspberry Pi Remote-使用Flask,Swift和GoPiGo3
确保您添加了Alamofire容器,这就是我们将用来向烧瓶服务器发出GET请求的容器。
返回您的终端,并确保您仍在正确的目录中,然后致电:
吊舱安装
现在应该安装Alamofire了,我们可以发出GET请求了。 确保您现在正在打开工作区文件。
设计UI
本节将简短,因为您应该自行设计UI,但是,您要确保我们用python编写的每个命令都有5个按钮。 前进,后退,左,右,停止。
打开助手编辑器,然后按住Ctrl并将每个按钮拖到ViewController.swift中。 确保将连接从IBOutlet切换到IBAction。
您现在应该在ViewController.swift文件中具有以下5个连接:
如果按钮已连接到main.storyboard,则应填充每个IBAction旁边的圆圈。
现在我们要导入Alamofire。 在导入UIKit上方,输入:
进口Alamofire
发出GET请求
最后一步,我们需要根据要运行Pi的功能向每个动作添加Alamofire请求。 在每个IBAction下写:
Alamofire.request(“ http:// IPADDRESS:PORT / ROUTE”).responseString {(已打印)在
让结果=打印。描述
打印(结果)
}
重要:
IPADDRESS =您的Rasberry Pi的IP地址,可以通过在Pi的命令行中输入以下地址来找到:
须藤ifconfig
PORT =您在Python文件中选择的任意端口EX:5000
ROUTE =烧瓶服务器将使用EX的Python函数路由:“ / forward”
运行遥控器
现在我们完成了,请继续使用Raspberry Pi并启动flask服务器:
cd桌面
cd sudo python pythonRemote.py
然后将您的iOS应用构建到iOS设备或模拟器上,然后单击按钮以运行您的功能! 您应该在Xcode调试器和Raspi终端中看到响应。 如果您跟随GoPiGo功能一起使用,那么您现在应该拥有一辆遥控车!
这可以用于远程运行用flask和Python为pi编写的任何函数。
请在下面分享您的项目!
在我的github上查看我的代码。
- tableView在执行didSelectRowAtIndexPath之前由于一个gestureRecognizer而隐藏
- parsing执行的CloudCode顺序
- 如何让card.io扫描到期date? (iOS 6)
- 带有静态库的iOS应用程序总是在启动Ad Hoc Archive Build时崩溃。 无法在Xcodedebugging器中重现
- 了解Apple的二进制属性列表格式
- 检查两个NSOperationQueue是否完成调用endBackgroundTask来停止后台任务模式
- CoreInimation与UIImage
- 架构A / B实验(iOS)
- 如何从AVCapture中将图像裁剪到显示屏上显示的矩形