关于内网映射到遥想智能家居的一些事

2024-03-23 06:10
文章标签 智能家居 映射 遥想

本文主要是介绍关于内网映射到遥想智能家居的一些事,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    由于ipv4协议产生的ip地址数量有限,随着世界网络设备数量的增加,这种ip数量稀少带来的问题也越来越多,所以运营商急中生智,我们大多数人所使用的ip都是内网ip,俗称局域网。,什么叫内网ip呢?内网ip,简单来说就是由一个DHCP池给你分配一个ip地址。而这个ip地址就是所谓的内网ip。所以这也就是我们常见的大多数路由器的管理地址大都是192.168.xxx.xxx。常见的内网 10.x.x.x  192.x.x.x   172.x.x.x 这些都是最常见的局域网地址段。

    所以,我们平时上网的ip都不是公有ip,而是一个局域网的内网ip,当然这样对我们平时使用没有什么问题,但是 对于开发者而言,比如要在自己的电脑架构一个自己的web服务器,怎么通过外界访问到自己的服务端呢?这时候,内网穿透(NAT -穿透)便应运而生了。只要我们使用了内网穿透,那么我们就可以把我们的服务映射到公网环境。也就是说你就可以通过外界访问你电脑的任何东西了。

    内网穿透,这里我推荐使用花生壳,简单粗暴。下载安装之后配置。一般就配置下映射的内网ip,即就是指向你自己电脑的ip,此ip由路由器给你分配。具体查找可在 cmd 输入 ipconfig /all  在ipv4项找到你的内网地址。之后映射端口号填你服务器监听的端口就行,比如我的Tocmat web服务器监听的是8080端口,那么内网映射的端口号也填写8080。映射完之后, 服务商会给你一个二级域名,这时候你就可以通过二级域名访问你的电脑服务了。

 

    前两天,由于项目需要,我需要把一个开发板的WIFI模块映射出去。这里总结下过程。

    我采用的是路由器转发方式,其实现在回头想想我这种转发完全不必要,我本来是可以直接映射到WIFI模块的,但是其中的来龙去脉也在我使用转发方式下搞得一清二楚了。

    第一步:

            WIFI模块连接到我的路由器,我电脑开启花生壳服务,然后内网映射到我的路由器地址,端口号填写WIFI模块监听的端口。

第二步:

            路由器做转发处理 ,转发处理需要填写两个端口号 ,这里我都填写的是8080。然后ip为WIFi模块的地址。这里说下为什么端口号都是8080。其中外部端口表示:路由器转发服务监听的端口号,这里的外部端口需要和花生壳内网映射那里填写的端口号一致。这点很重要!。内部端口代表WIFI模块监听的端口。ip地址填写WIFI模块所在的局域网ip地址。

这样就可以通过域名+端口就可以连接内网的WIFI模块了。

映射设置如下图

花生壳设置:

路由器设置页面:

    当然我刚开始只是尝试WIFI模块是否可以映射成功,所以这样映射有点繁琐,其实路由器转发完全不必要,只需要花生壳直接指向WIFI模块IP即可!!!,端口就写WIFI模块监听端口。

    然后,通过我的不懈探索,我终实现了远程点亮一个小灯的愿望。

    其中,我使用java的socket技术,发现使用socket能连接到WIFI模块,之后,我写了一个简单的页面,页面的按钮点击可以打开开发板控制的小灯点亮。最后我再把我的页面嵌入到Tocmat的一个web项目,把我的web服务映射出去,这样无论在天涯海角,只要您能访问网络,便可以打开我寝室的这盏LED灯。有人或许觉得点亮一盏灯有什么啊!对啊,就是没什么,但是 我却感觉到了从未有过的一股神秘力量。

如下视频:

点击弹窗视频

    智能家居对我来说现在也是一件轻而易举的事情了,只要硬件端有同学跟我配合,那就可以有无限的可能。我甚至可以加入语音控制....,你什么都不需要做,你只需动动嘴.....

这篇关于关于内网映射到遥想智能家居的一些事的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/837387

相关文章

基于人工智能的智能家居语音控制系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 随着物联网(IoT)和人工智能技术的发展,智能家居语音控制系统已经成为现代家庭的一部分。通过语音控制设备,用户可以轻松实现对灯光、空调、门锁等家电的控制,提升生活的便捷性和舒适性。本文将介绍如何构建一个基于人工智能的智能家居语音控制系统,包括环境准备

docker 重启容器且修改服务映射端口

要重启 Docker 容器并修改服务的映射端口,可以按照以下步骤进行操作: 1. 停止当前运行的容器 如果你想重新配置端口,通常需要先停止当前运行的容器。你可以使用以下命令停止容器: docker stop <container_name_or_id> 2. 删除现有容器 为了修改端口映射,你需要删除旧的容器并重新创建一个新的容器。首先运行以下命令删除停止的容器: docker rm

maven项目中程序运行编译的时候出现:编码GBK的不可映射字符

由于JDK是国际版的,我们在用javac.exe编译时,编译程序首先会获得我们操作系统默认采用的编码格式(也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格

ManyToMany双向外键关联(基于注解)的映射案例(简单版)

学生和老师就是多对多的关系,一个学生有多个学生,一个老师也有多个学生,这里的多对多映射采用中间表连接的映射策略,建立中间表的映射策略,建立中间表分别引入俩边的主键作为外键。通过中间表映射俩个表之间的关系。 下面就以学生类和老师类为例介绍多对多的映射关系的实例 Students类 package mtm_bfk;import java.io.Serializable;import java.

观趋势 谋发展 2024 SSHT上海智能家居展有哪些创新呈现?

引言:大数跨境发布的《2024全球智能家居市场洞察报告》显示,智能家居市场正迎来快速增长,预计从2024年的1215.9亿美元增长至2032年的6332.0亿美元,复合年增长率为22.9%。 近年来,随着物联网、AI等底层技术的飞速进步,智能家居行业仿佛被按下了“加速键”,迎来了前所未有的蓬勃发展,吸引了无数企业的涌入,新品如雨后春笋般不断涌现,用户群体也以前所未有的速度增长。然而,随着市场的逐

Mybatis查询到多条记录但是映射到list集合只有一条或者条数不对

如果你出现了这个问题。 *. 原因:mybatis是基于当前实体对象的id进行映射的 *.所以在查询字段中加上查询id即可。 搞定!!!!

【高等数学学习记录】映射

【高等数学&学习记录】映射 从事测绘工作多年,深刻感受到基础知识的重要及自身在这方面的短板。 为此,打算重温测绘工作所需基础知识。练好基本功,为测绘工作赋能。 1 知识点 1.1 映射 映射 设 X X X、 Y Y Y是非空集合,若存在法则 f f f,使 X X X中每个元素 x x x,在 Y Y Y中有唯一确定的元素 y y y与之对应,则称 f f f为从 X X X到

NAT技术-将多个内部网络设备映射到一个公共IP地址

问题: 今天上课的时候老师让我们在VMware填同一个子网ip 192.168.196.0,然后给我们的linux镜像都是同一个压缩包,结果我们的静态ip地址都是同一个。 192.168.196.0下面有256个ip地址,范围是192.168.196.0到192.168.196.255。我们几十个人的ip地址怎么会是同一个 linux镜像的ip地址被老师写死了, 1.难道内网的ip可以随便定

使用Mybatis Generator插件生成纯净代码,自定义扩展注释和注释,xml映射文件,不用修改源码!!!

先看效果: (基于Mybatis-generator-core-1.4.0) 生成模型(实体): 根据MySQL库中的tb_prod_info表字段及注释自动生成. package com.ezsyn.cloudstudy.product.dao.entity;import io.swagger.annotations.ApiModelProperty;import lombok.Gette

spring boot 的tomcat部署,自己的view层不做映射

需要复写继承该类SpringBootServletInitializer 的config方法,网上有些直接写主入口类的,部署是不对的。一定要复写config方法。