hdfs的API调用(增删改查)

搭建开发环境

引入依赖

1
2
3
4
5
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.7.3</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!—指定jdk的版本 --> 
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

基本配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
static  FileSystem fileSystem;
static {
//这里的代码只执行一次
Configuration conf = new Configuration();
//设置副本数-- 3
conf.set("dfs.replication","3");
try {
fileSystem = FileSystem.get(URI.create("hdfs://192.168.120.110:9000"), conf, "root");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
阅读全文 »

ESP-01S实现智能灯控

前言

随着HomeAssistant和HomeBridge的接入,我屋内的智能家居开始变得完备起来,智能风扇,智能加湿器,智能温湿度传感器。这一切都归功于树莓派和这一颗热爱折腾的心😄。剩下的问题就是把家用灯也变得智能起来,只有这个实现了,这一套才算是入门级智能家居了吧。

问题分析:
智能风扇的实现得益于小米智能插座,湿度传感器是接在树莓派上的。显然我不能把家用灯接在智能插座或树莓派上----太臃肿。

机缘巧合
一个偶然的瞬间我在网上发现,可以通过ESP-01S模块加继电器实现对家用灯的控制。

阅读全文 »

树莓派温湿度传感器DHT11


图中DHT11应该是市面上最便宜的温湿度传感器,成品模组售价约5元,送杜邦线即插即用!模组体积小巧,可固定在家中任意位置,缺点是精度不足。温度量程0-50℃误差±2℃,湿度量程20-95%误差±5%,用作室内温湿度测量勉强足够。

本文主要阐述将Dht11温湿度模块接入树莓派HomeBridge中,从而实现智能监测房间内的温湿度。因此树莓派上应该安装好HomeBridge。
项目地址:https://github.com/NorthernMan54/homebridge-dht

阅读全文 »

树莓派安装HomeBridge

一、什么是HomeBridge

Homebridge是一个轻量级的NodeJS服务器,它是为了模拟iOS HomeKit API而构建的。利用这款软件,可以将家里的设备与Apple Home进行整合。还可以利用Homebridge来连接各种不被Apple Home支持的第三方应用。

HomeBridge和HomeAssistant区别:
homebridge是用于连接苹果homekit的工具,而homeassistant是一个独立智能家居控制系统。

阅读全文 »

树莓派HomeAssistant智能家居

一、什么是HomeAssistant

Home Assistant(以下简称HA)是个开源的智能家居平台。我们可以把家中的智能家居设备整合到HA中。它能够接入的设备非常的多比如大名鼎鼎的小米、博联、易微联、飞利浦、特斯拉…,也可以接入软件,比如MPD音乐播放器,VLC…
HA对于苹果的用户有个很大的福利,那就是接入HA的设备大多数也可以接入苹果的家庭中,从而可以Siri语音控制。这么一说,苹果支持的配件一下子就多了,不是苹果支持的配件也支持了。自己DIY的也能接入苹果。

阅读全文 »

树莓派机器人

前言

去年在b站上看到一个树莓派机器人视频,心血来潮就像自己也DIY弄一个。无奈由于采购的硬件过于粗糙,弄出来的机器人可操作性不是很强。后来突发奇想,在某鱼上入手了一台废弃的扫地机器人。在经历了一番改造之后,就有了今天的这篇文章。😋

阅读全文 »

依赖注入(DI)

一、构造器注入

前面已经介绍过,参考 “IOC创建对象的方式”
在beans.xml中配置 <constructor-arg> 标签

二、Set方式注入【重点】

  • 依赖注入:Set注入
    • 依赖:bean对象的创建依赖于容器!
    • 注入:bean对象中的所有属性,由容器来注入!
阅读全文 »