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上查看我的代码。