IntAddress类的概述和使用

package cn.itcast_02;

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

/*
 * 如果一个类没有构造方法
 * A:成员全部是静态(Math ,Arrays , Collections)
 * B:单例设计模式(Runtime)
 * C:类中也就静态方法返回该类对象(InetAdddress)
 *          class Dome(){
 *              private Dome(){}
 *            
 *              public static Dome getXxx(){
 *                    return new Dome();
 *              }
 *          }
 *          
 *    看InetAddress的成员方法:
 *    		public static InetAddress getBybName(String host) :根据主机名或者IP地址的字符串
 * 																表示得到IP地址对象     
 */
public class IntAddress类的概述和使用 {
		public static void main(String[] args) throws IOException {
			InetAddress it = InetAddress.getByName("空白卷");
			
			//获取两个东西 主机名和IP地址
			//public String getHostName()
			String name = it.getHostName();
			//Public String getHostAddress()
			String ip = it.getHostAddress();
			System.out.println(name+"-----"+ip);		
		}
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、项目概述 本项目是基于ESP32的温湿度采集系统,通过连接DHT11传感器采集温湿度数据,并通过MQTT协议上传到ONENET服务器,从而实现对温湿度数据的远程监测和控制。 二、总体设计 本系统采用ESP32作为主控芯片,通过连接DHT11温湿度传感器采集环境温湿度数据,然后将数据通过MQTT协议上传到ONENET服务器。同时,本系统还可以通过中移和物提供的手机端APP进行数据的查看和控制。 三、硬件设计 系统的硬件设计主要包括ESP32主控芯片、DHT11温湿度传感器、电源模块等几个部分。 1.ESP32主控芯片 ESP32是一款集成了Wi-Fi和蓝牙的高性能低功耗双核处理器,其具有更强的计算能力和更高的通讯速度。在本系统中,ESP32主控芯片负责采集DHT11传感器的温湿度数据,并通过MQTT协议上传到ONENET服务器。 2.DHT11温湿度传感器 DHT11是一款数字温湿度传感器,其通过单总线接口和主控芯片通讯,可以实现对环境温湿度的实时监测。 3.电源模块 电源模块主要是为了提供系统所需的电源,本系统采用5V的直流电源供电。 四、软件设计 本系统的软件设计主要包括ESP32主控芯片程序设计、ONENET平台设备建立和物模型设置、中移和物手机APP设计等几个部分。 1.ESP32主控芯片程序设计 ESP32主控芯片程序主要包括对DHT11传感器的初始化和读取,MQTT协议的连接和数据上传等几个部分。具体实现过程如下: ```c #include <WiFi.h> #include <PubSubClient.h> #include <DHT.h> // WiFi信息 const char* ssid = "your-ssid"; const char* password = "your-password"; // MQTT信息 const char* mqtt_server = "mqtt.heclouds.com"; const int mqtt_port = 6002; const char* mqtt_username = "your-username"; const char* mqtt_password = "your-password"; const char* mqtt_topic = "your-topic"; // DHT11信息 #define DHTPIN 4 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); float temperature = 0; float humidity = 0; WiFiClient espClient; PubSubClient client(espClient); void setup_wifi() { delay(10); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] "); for (int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); } void reconnect() { while (!client.connected()) { Serial.print("Attempting MQTT connection..."); if (client.connect("ESP32Client", mqtt_username, mqtt_password)) { Serial.println("connected"); client.subscribe(mqtt_topic); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); delay(5000); } } } void setup() { Serial.begin(115200); dht.begin(); setup_wifi(); client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); } void loop() { if (!client.connected()) { reconnect(); } client.loop(); humidity = dht.readHumidity(); temperature = dht.readTemperature(); if (isnan(humidity) || isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); return; } char temperature_char[6]; char humidity_char[6]; dtostrf(temperature, 4, 2, temperature_char); dtostrf(humidity, 4, 2, humidity_char); String payload = "{\"temperature\":"; payload += temperature_char; payload += ",\"humidity\":"; payload += humidity_char; payload += "}"; client.publish(mqtt_topic, payload.c_str()); delay(3000); } ``` 2.ONENET平台设备建立和物模型设置 在ONENET平台上,首先需要建立项目,然后创建设备,并在设备中设置物模型。 3.中移和物手机APP设计 中移和物提供了手机APP,可以通过该APP查看和控制温湿度采集系统。具体设计过程如下: (1)在中移和物平台上创建应用,并绑定ONENET平台的API Key。 (2)在应用中创建设备,并添加温度和湿度两个传感器。 (3)在APP中添加温湿度传感器,并设置温湿度的数据展示方式。 (4)在APP中添加温湿度传感器的控制功能,并设置控制方式。 五、系统测试 本系统的测试主要包括硬件测试和软件测试两个部分。 1.硬件测试 在硬件测试中,我们需要对系统进行电源连接、传感器连接等测试,以保证系统的正常运行。 2.软件测试 在软件测试中,我们需要对ESP32主控程序进行测试,确保温湿度数据能够正确上传到ONENET服务器,并且能够在中移和物手机APP上进行查看和控制。 六、总结 本文介绍了基于ESP32的温湿度采集系统的设计与实现。通过连接DHT11传感器采集温湿度数据,并通过MQTT协议上传到ONENET服务器,从而实现了对温湿度数据的远程监测和控制。同时,本系统还可以通过中移和物提供的手机端APP进行数据的查看和控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值