Ⅰ 新手求问,怎么用手机WIFI控制树莓派GPIO口的输出的~求相应的或者相关的源程序什么的
手机wifi通过,树莓派的无线接口连接,然后使用WEB服务器访问相关的模块就可以控制GPIO,没有办法简单就实现哦。
树莓派的无线接口需要配置成无线AP,这个对无线网卡有要求。有些无线网卡困难。
至于控制GPIO口的程序网上就多啦。C的python的还有scratch的都有。 web服务器建议你也安装python的。不然用apache还有一个权限的问题,麻烦。
Ⅱ 安卓和树莓派关系
即套接字,是一个对 TCP / IP协议进行封装 的编程调用接口(API)
1.即通过Socket,我们才能在Andorid平台上通过 TCP/IP协议进行开发
2.Socket不是一种协议,而是一个编程调用接口(API),属于传输层(主要解决数据如何在网络中传输)
1
2
成对出现,一对套接字:
Socket ={(IP地址1:PORT端口号),(IP地址2:PORT端口号)}
二、Socket基本通信模型
Socket的使用类型主要有两种:
流套接字(streamsocket) :基于 TCP协议,采用 流的方式 提供可靠的字节流服务
数据报套接字(datagramsocket):基于 UDP协议,采用 数据报文 提供数据打包发送的服务
具体原理图如下:
三、使用基于TCP协议的Socket
Socket通信主要分为服务端和客服端
1
一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客服端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使用数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。
基于TCP协议操作Socket的API
服务端
1)、创建ServerSocket的方法
ServerSocket(int localPort);
ServerSocket(int localPort, int queueLimit);
ServerSocket(int localPort, int queueLimit, InetAddress localAddr);
创建一个ServerSocket必须指定一个端口,以便客户端能够向端口号发送连接请求。端口的有效范围是0~65535
2)、ServerSocket操作
Socket accept()——此方法为下一个传入的连接请求创建Socket实例,并将已经成功连接的Socket实例返回给服务器套接字,如果没有连接请求,accept()方法将阻塞等待
void close()——此方法用于关闭套接字
客户端
1)、创建Socket的方法
Socket(InetAddress remoteAddress, int remotePort);
利用Socket的构造函数,可以创建一个TCP套接字后,先连接到指定的远程地址和端口号
2)、操作Socket的方法
InputStream getInputStream();
OutputStream getOutputStream();
void close();
四、使用UDP的Socket
1)、创建DatagramPacket
DatagramSocket(byte[] data, int offset, int length, InetAddress remoteAddr, int remotePort);
该构造函数创建一个数据报文对象,数据包含在第一个参数中
2)、创建DatagramSocket
DatagramSocket(int localPort);
该构造函数将创建一个UDP套接字
3)、DatagramSocket:发送和接收
void send(DatagramPacket packet);——此方法用来发送DatagramPacket实例,一旦创建连接,数据报将发送到该套接字所连接的地址
void receive(DatagramPacket packet);——此方法将阻塞等待,直到接收到数据报文,并将报文中的数据复制到指定的DatagramPacket实例中
五、操作总结
服务器端编程步骤:
1、创建服务器端套接字并绑定到一个端口上
2、套接字设置监听模式等待连接请求
3、接收连接请求后进行通信
4、返回,等待另一个连接请求
客户端编程步骤:
1、创建客户端套接字(指定服务器端的IP地址和端口号)
2、连接(Android创建Socket时会自动连接)
3、与服务器端进行通信
4、关闭套接字
Android Socket通信原理,注意地方:
1、中间的管道连接是通过InputStream/OutputStream流实现的
2、一旦管理建立起来可以进行通信
3、关闭管道的同时意味着关闭Socket
4、当对同一个Socket创建重复管道时会异常
5、通信过程中顺序很重要:服务器端首先得到输入流,然后将输入流信息输出到其各个 客户端;客户端先建立连接后先写入输出流,然后再获得输入流,不然会有EOFException的异常。
————————————————
Ⅲ 树莓派为什么采用python语言为主要开发语言
树莓派就是一个微型电脑,里面的操作系统为linux(debian版本),linux可以支持很多驱动,不用手写。另外,官网上有集成的驱动api,C、python等都有。建议去官网看看。 只是运行android的话,可以用手机代替树莓派
Ⅳ 树莓派 干什么用
树莓派(Raspberry Pi )是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。
它具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。
普通的计算机主板都是依靠硬盘来存储数据,但是Raspberry Pi 来说使用SD 卡作为“硬盘”,你也可以外接USB 硬盘。利用Raspberry Pi 可以编辑Office 文档、浏览网页、玩游戏—即使玩需要强大的图形加速器支持的游戏也没有问题,如《雷神之锤》(Quake )。
Raspberry Pi 的低价意味着其用途更加广泛,将其打造成卓越的多媒体中心也是一个不错的选择。利用Raspberry Pi 可以播放视频,甚至可以通过电视机的USB 接口供电。
(4)手机和树莓派网络编程扩展阅读
树莓派A型与B型的区别
树莓派A型内置256MB内存,带一个USB端口,不带有线网接口。
树莓派B型内置512MB内存,带两个USB端口,带100M有线网接口。
注:在2012年10月15日前发售的B型机器内存为256MB。
Ⅳ 能通过RS232 USB转TTL,用安卓手机和树莓派进行串口通信吗(应该和其它ARM版一样)
显然不一样! RS232转TTL 是 标准RS232与TTL电平串口的转换,便于 标准RS232串口与单片机串口的连接 请看 武汉鸿伟光电 E232TTL RS232/TTL电平无源转换器 USB转TTL 则是USB与TTL电平串口的转换
Ⅵ 相对安卓手机,树莓派3有什么优势
这个手机品牌也太杂乱了吧从来没听过,应该也是安卓系统的吧。至于说的优势看手机的要价和手机的硬件配置如何,若单从品牌的人气关注度来说简直差到极了。单听这手机的名字就觉得这是随意组装的手机。
Ⅶ 怎样让树莓派接收PC网页/手机客户端的信息然后执行相应的函数
安装一个flask或者是bottle这样的单脚本WEB服务器就可以了。10分钟就学会。然后就同时有WEB和pyhon脚本的执行能力了。
Ⅷ 为什么树莓派那么贵还不如手机厉害
市场决定的吧!一个新产物的开始都是伴随着暴利的..