我们正在使用相机,raspberry pi3和gsm模块进行图像处理项目。上面提到的东西都是用飞行的无人机。如果在凸轮上检测到必需的对象,我可以使用gsm模块向移动设备发送通知消息。但是,我们可以将该图像存储在网页上或通过移动应用轻松查看。它在飞行时无法连接到互联网。所以你能建议一个解决方案来获取那些在我们家庭wifi范围内的图像吗(任何我们如何从sd卡中获取图像,但我需要尽快获取到它们检测到wifi的图像)。预先感谢
答案 0 :(得分:0)
您可以考虑在手机上使用“ tethering” (又称“个人热点” )。
基本上,您将在iPhone上启用“个人热点”,并允许RPi通过Wifi连接到它。您将需要检查设置,但是我的iPhone本身拥有IP地址172.20.10.1,并向客户端分配了相同的IP地址,但1
替换为13下的一个小数字。
您可以从here中看到如何设置RPi以在范围内随时自动连接到Hotspot。您还可以考虑在该网络上固定一个静态IP地址,这样您就可以确定RPi肯定显示在哪里。
然后,您将确保Apache或重量更轻的lighttpd
正在RPi上运行。
然后,您在RPi上的应用会将其图像作为image.jpg
存储在Apache的DOCUMENT_ROOT目录中,可能是/var/www/html/image.jpg
,但要进行检查。
现在,在iPhone上,启动Safari并浏览到:
http://172.20.10.N/image.jpg
其中N
是一个小数字。您应该看到自己的图像,并能够将其保存到 DropBox 或照片或iCloud Drive中,以供其他人查看。
当然,一旦RPi连接到iPhone的热点,它就可以FTP
或ssh
将图像复制到它可以访问的任何网站或Internet上的其他服务器。
答案 1 :(得分:0)
我已经理解了您的问题,而且我有最便宜的解决方案来构建您的项目。您将需要3个模块
将所有这些结合起来可以完成您的工作。但是最有指导意义的部分是When connected with wifi it should transmit video to webpage or app and when not connected should log video to SD card
以下是我为您解决问题的尝试,如果您有任何疑问,请随时提问。
ESP8266是一个WiFi模块,您可以将其与热点或路由器连接,类似于任何WiFi设备成功连接后都会抛出200,否则将抛出404左右。从技术上讲,它将像任何TCP设备一样工作。您可以使用软件(使用编写的代码)连续连接,断开连接,发送和接收数据。
0-code for camera unit starts
1-try connecting WiFi && start the camera and start logging into SD card //InCase if WiFi module takes longer time than usual to connect, this will prevent data from losing
2-if connection failed - continue writing to SD card
3-else(connection made) - start streaming the data && stop the SD card logging and save the file and create a new empty file so that we can save on next connection out without wasting data.
4-check for connection status in regular interval (goto step2).
5-on any external inputs(like click an image)
最重要的事情:相机界面的代码应独立于飞行控制器代码而工作。 -NandhaFrost