本文将介绍Coolpy第二种方案的网络部署方法。以方便大家学习如何让coolpy设备部署到相应的应用场景中。本例将以水星MW310R无线路由器作为演示路由器。

1.硬件连接部分:

coolpy设备=》路由器=》ADSL=》coolpy客户端(wp或android手机)

说明:

1.1coolpy通过网线连接到路由器,Coolpy会自动占用一个IP地址。

*(如路由器IP地址是:192.168.1.1 那么Coolpy的IP地址是:192.168.1.254。如路由器的IP地址是:192.168.10.1 那么Coolpy的IP地址是:192.168.10.254)

1.2路由器设置adsl账号让路由器连接国际互联网

1.3Coolpy客户端(wp或android手机)通过3g/gprs/wifi连接到国际互联网,再连接到路由器,再连接到coolpy设备

在整个过程中我们需要解决下列问题:

a.路由器必须连到国际互联网(否则我们没有办法让客户端连接到路由器及Coolpy设备)

b.Coolpy设备必须暴露在公网(否则我们就算连接到路由器客户端也没办法连接到处于局域网中的Coolpy设备)

c.路由器每次开机连接到国际互联网时都会是一个新的IP地址(这样我们客户端要连接的硬件IP将无法永久一致)

接下来是如何解决以上问题:

Re:a:解决A问题很简单。现在我们家庭中一般都已经安装宽带服务。只要把宽带账号设置到路由器中就可以解决,这里建议把自动断线设置为0,这样可以减少ddns免费服务登陆慢的问题。如图:

Re:b:解决B问题我们可以通过目前大部份路由器都提供的功能“DMZ主机”功能解决。把DMZ主机IP地址设置为Coolpy的局域网IP地址,如图:

Re:c:解决C问题我们可以通过目前大部份路由器都提供的功能 “DDNS”功能,它的原理是通过第三方的域名服务商申请免费域名。然后把申请到的域名服务的登陆账号填写到DDNS里,这样一但我们的路由器连接到互联网后就会自动登陆域名服务器并让你申请的免费域名指向当前路由器的公网IP地址。从而达到让路由器的动态型的公网IP地址变成一个固定的域名地址。本例子以花生壳为例,如果您还没有花生壳账号请登陆到花生壳官方网站:http://www.oray.com注册一个账号和最少申请一个免费域名。

这里需要另外说明的是花生壳目前所提供的免费域名服务稳定性是一般般的,需要一定稳定性的朋友可以申请花生壳的商业版域各服务。所以就算我这样路由器已经显示“连接成功”其实他还是没有生效的。一般要等半天左右才会生效。就此问题我咨询过花生壳客服,据花生壳官方回应是因为花生壳免费服务器是多用户共用服务器。所以登陆是需时排队的。而且花生壳的免费客户众多,从而造成登陆需要排队时间比较长。所以一般会在一小时到一天不等的时候才能登陆完成。

一但我们花生壳生效后即可通过我们从花生壳申请的域名来访问我们的Coolpy设备了。即你从世界任何一个地方都可以访问到Coolpy设备。上图中您可看到我申请有两个域名,在客户端连接时我们只需要选择其中一个即可(即上图中红圈中)。参阅上图中的:域名信息。客户端登陆方式如下:

你只需要把硬件IP:填写为你从花生壳申请到的域名即可。注意的是直接填写域名。不要加任何前缀。

在你等待花生壳生效的这段时间内你觉得还想测试一下coolpy设备是否正常暴露在公网上的话,我们可以通下以下方式进行测试。

1.确保coolpy设备与路由器连接正常

2.确保路由器中的dmz主机IP地址已经设置为Coolpy设备的内网IP地址

3.确保路由器已经宽带拔号成功

有以上三样确认后。我们可以下载coolpy的客户端安装到你的手机了。下载地址请到我们的官方网站:http://coolpy.codeplex.com

4.查看当前的路由器公网IP地址。我们可以通过客户端直接连接路由器的公网IP地址即可连接到Coolpy设备。

接下来是客户端的连接方式:硬件IP填写上图红圈的路由器公网IP地址即可。

题外话:

关于花生壳DDNS的动态域名功能,其实就是通过一个服务器动态的指向路由器的公网IP地址。从而可以让你在花生壳申请的域名指向这个IP。

结束语:

Coolpy是一套以arduino wp7/8 安卓等移动操作系统 为核心的自动化方案,它包括软件、SDK、Coolpy核心硬件及相关扩展硬件组成。它可以让你的创意在最快的时间变成现实。例如您想您的手机可以控制家中的门锁,那么利用Coolpy实现这个创意你只要做好硬件的准备工作就可以在几分种内让您的这个创意变成现实。

Coolpy官方网站:http://coolpy.codeplex.com
Coolpy社区:http://coolpy.dyok.net
Coolpy视频库地址:http://www.youku.com/playlist_show/id_19486710.html
官方博客:http://www.cnblogs.com/jacle169/category/508577.html
相关博客:http://www.cnblogs.com/xkevin

Coolpy网络部署说明(宽带互联网)的更多相关文章

  1. Coolpy网络部署说明(局域网)

    本文将介绍Coolpy第一种方案的网络部署方法.以方便大家学习如何让coolpy设备部署到相应的应用场景中.本例将以水星MW310R无线路由器作为演示路由器. 1.局域网部署 即coolpy设备=&g ...

  2. c# 判断网络是连接到互联网

    方法1:InternetGetConnectedState         [System.Runtime.InteropServices.DllImport("wininet") ...

  3. Citrix 服务器虚拟化之一 网络部署Xenserver 6.2

    Citrix 服务器虚拟化之一  网络部署Xenserver 6.2 思杰的XenServer®是完整的服务器虚拟化平台. XenServer软件包中包含所有你需要创建和管理部署的虚拟x86计算机上运 ...

  4. 高可用api接口网络部署方案

    我们平时接触的产品都是7*24小时不间断服务,产品中的api接口肯定也是高可用的,下面我向大家分享一下互联网公司api接口高可用的网络部署方案.  我们一般通过http://le.quwenzhe.c ...

  5. Flannel网络部署

    一.Flannel网络部署 为Flannel生成证书 [root@linux-node1 ssl]# vim flanneld-csr.json { "CN": "fla ...

  6. C#检查网络是否可以连接互联网

    添加引用: using System.Runtime.InteropServices; using System.Net.NetworkInformation; [DllImport("wi ...

  7. 解决docker容器无网络、无法连接互联网----长期更新

    众所周知,docker有三种默认的网络模式,分别是: bridge host none 然后需要注意的就是内核转发这个,一定不要忘了!配置方法如下 echo -e "net.ipv4.ip_ ...

  8. WLAN高密无线网络部署的信道问题

    WIFI信号的信道有两部分,其中2.4G频段有13个左右交叠的信道(14信道只在日本使用),其中只能找出3个相互不重合的信道(具体请参考文末的链接),最常用的就是1.6.11这三个,当然也可以使用其他 ...

  9. Linux网络设置(第二版) --互联网寻址过程

    Linux网络设置 --互联网寻址过程 1.TCP/IP与OSI参考模型比较 TCP/IP OSI 物理层 网卡 数据链路层 * MAC地址 网络层 IP,ICMP,ARP协议 传输层 TCP,UDP ...

随机推荐

  1. Codeforces 914D - Bash and a Tough Math Puzzle 线段树,区间GCD

    题意: 两个操作, 单点修改 询问一段区间是否能在至多一次修改后,使得区间$GCD$等于$X$ 题解: 正确思路; 线段树维护区间$GCD$,查询$GCD$的时候记录一共访问了多少个$GCD$不被X整 ...

  2. Linux内核之进程地址空间

    Linux内核之进程地址空间 内核中的函数以相当直接了当的方式获得动态内存: __get_free_pages 或 alloc_pages从分区页框分配器中获得页框; kmem_cache_alloc ...

  3. centos中释放缓存的方法

    释放缓存区内存的方法 a)清理pagecache(页面缓存) # > /proc/sys/vm/drop_caches 或者 # sysctl - b)清理dentries(目录缓存)和inod ...

  4. java结合testng,利用excel做数据源的数据驱动实例

    数据驱动部分,是自动化测试常用部分,也是参数化设计的重要环节,前面分享了,mysql.yaml做数据源,那么再来分享下excel做数据驱动 思路: 先用POI读取excel.解析读取数据,返回list ...

  5. postgresql 触发器 更新操作

    1 前言 功能需求:当一张表格某个字段变化,另一张表某个字段写入该值 2 代码 CREATE OR REPLACE FUNCTION "public"."synStatu ...

  6. Go 常见严格格式汇总(struct,func...)不定期更新!

    1 引言 Golang对格式有着较为严格的规定,例如方法大括号一定要放在方法名后,否则编译不过:变量(常量除外)未使用,也编译不过等等 2 例子 2.1 struct type person stru ...

  7. 22)django-中间件

    一:中间件介绍 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后, django会根据自己的规则在合适的时机执行中间件中相应的方法. 在dj ...

  8. python-异常处理、元类

    一.异常处理 1.异常处理介绍: 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会被抛出来,程序执行随之停止 2.异常通常包含三个部分 1.traceb ...

  9. python-序列化模块

    本节内容 前言 json模块 pickle模块 shelve模块 总结 一.前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(如:自定义类),Py ...

  10. ORA-00257: archiver error. Connect internal only, until freed.| Oracle数据库归档日志满导致应用系统反应缓慢的问题处理

    一:查看原因 查看了下V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况.果然是归档满了. Disconnected from Oracle Database 11g En ...