自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一粒程序米

主打智能家居

  • 博客(22)
  • 资源 (6)
  • 论坛 (5)
  • 收藏
  • 关注

原创 智能空调安卓APP远程控制空调开关和温度(TCP/IP协议)

1.效果2.APP图3.和普通的遥控器做比较众所周知,一般普通的空调遥控器是通过红外线实现控制空调的,但是这种空调遥控器是使用电池的,而且还会被爸妈偷偷藏起来让你热醒…还有一点就是它不能离开空调的视线使用。针对以上的不足,我想做一款可以远程控制的空调手机遥控器,也就是说,出门在外也能控制家里空调的遥控器。例如,今天出门了但是好热,想一回到家就能享受到空调的冷气,但是回到家再开空调也是等好一会儿才能变冷。另外,普通的空调遥控器不够人性化,只能一度一度地调节温度。我写的这款APP,可以从16度直接跳到

2021-01-27 17:29:11 94

原创 安卓APP智能台灯调节灯的亮度与亮灭(与单片机ESP8266WiFi模块进行通信)tcp协议

1.项目:物联网的一个实践项目-----智能台灯安卓APP2.功能:APP通过tcp/ip协议与单片机(配置好ESP8266WiFi模块的单片机)进行通信,也就是说,APP可以通过tcp/ip协议控制单片机去开关灯或者调节灯的亮度。只要APP所在手机和单片机是在同一个局域网里,即可实现控制。3.软件效果:硬件效果与上图类似。4.APP代码实现:(1)HomeActivity.javapublic class HomeActivity extends AppCompatActivity{

2021-01-27 17:27:15 240

原创 实现(6)---感知层采集数据+无线传输(轮询系统)

1.前言我觉得这一篇文章是最难写的,因为涉及的知识很多,很有可能大家看一遍两遍都觉得云里雾里不知道说的是什么。我会先解释我是怎么实现终端采集的数据是通过什么方式发送出去的,而协调器又是通过什么方式接收的。2.知识回顾还记得我上两篇讲过的知识吗,请大家再去回顾一下哦实现(3)-----感知层的实现的学习之ZigBee协议栈实验----无线点灯我们必须要记住的是,ZigBee网络的三种逻辑设备类型:分别是:Coordinator(协调器)、Router(路由器)、End-Device(终端设备)。

2021-01-27 14:37:18 44

原创 实现(1)-----功能介绍和准备阶段

一、智能衣柜的效果展示:视频二、功能介绍:先通过两个CC2530的终端节点采集衣柜内的温湿度和气体浓度,再通过ZigBee技术无线传输给CC2530协调器节点;协调器节点(CC2530)再通过串口把从终端节点采集而来的温湿度和气体浓度相关数据传输给stm32单片机;stm32单片机将以串口方式发至ESP8266Wi-Fi模块,Wi-Fi模块再以TCP/IP的协议把数据传输给手机APP,手机APP可以通过广域网控制单片机的去执行抽湿和通风模块的开关;还可以利用简单易记的语音命令控制智能衣柜模块抽湿和通风模

2021-01-20 11:21:35 262

原创 实现(3)-----感知层的实现的学习之ZigBee协议栈实验----无线点灯

1.为什么使用cc2530ZigBee板来实现感知层?为什么不能直接使用单片机采集数据呢?因为单片机还连接了WiFi模块。WiFi模块会随着时间的推移而发热,如果直接用单片机和节点相连,则采集到的数据会有误差,另外如果用很长的线去连接传感器,会使衣柜走线而造成混乱,而ZigBee具有低功耗、低能耗、近距离、短时延、网络容量大的优点,相对WiFi、蓝牙来说,ZigBee更适合去实现无线感知层。另外,让系统分成三个层次:感知层、网络层、应用层,这样更能体现物联网的精髓,让我们真正做到学以致用。2.物联网究

2021-01-20 10:55:58 1840 1

原创 入门级带你实现一个安卓智能家居APP(2)kotlin版本

前言上一篇写过java版本的实现,这一篇就写一下kotlin版本的吧。效果展示 本APP是通过tcp/ip协议与连了WiFi的单片机通信。其实除了主活动类和新建项目时有一丢丢不同,其他的都是一样的哈~第一步:你得会一点点kotlin基础,建议看一本书,是郭霖大神些的《第一行代码》第三版,里面除了安卓的基础教学,还有kotlin的。第二步:建议看一本书,是郭霖大神些的《第一行代码》,先入门安卓基础。不想看书就忽略吧,我建议还是看一下最基本的例如:安卓四大组件----活动。如果你真的一点都不

2021-01-20 10:49:50 61

原创 实现(2)----硬件资料准备

1.单片机:STM32F103ZE最小系统版6.0✔N1RVcKX0SpK₴回????/宝或點҉击҉链节 https://m.tb.cn/h.4gde4vO?sm=d47eef 至瑬览器【STM32F103ZET6小系统板 STM32开发板 STM32核心板开发板 学习板】说明:STM32F103ZE最小系统版作为智能衣柜应用层的主控制板,其工作温度范围是–40+105℃,供电电压范围是2.03.6V,适于低功耗应用设计的一组完整的节电模式。它具有高性能、低功耗和低电压特性,带有3个12位ADC和2个

2021-01-19 15:04:49 150 1

原创 c语言排序算法合集:桶排序、冒泡排序、快速排序

(1)桶排序如果需要对数据范围在 0-1000 之间的整数进行排序,我们需要 1001 个桶,来表示 0~1000之间每一个数出现的次数,这一点一定要注意。另外,此处的每一个桶的作用其实就是“标记”每个数出现的次数,因此数组 book就是用来统计的桶,代码实现如下。时间复杂度:代码中第 6 行的循环一共循环了 m 次(m 为桶的个数),第 9 行的代码循环了 n 次(n 为待排序数的个数),第 14 行和第 15 行一共循环了 m+n 次。所以整个排序算法一共执行了 m+n+m+n 次。我们用大写字

2021-01-15 10:09:09 33 1

原创 入门级带你实现一个安卓智能家居APP(1)java版本

话不多说,直接开干!先来看看效果第一步:你得会一点点java基础,你可以去百度搜“java菜鸟教程”,学了基本的基础即可,不必太深入。第二步:建议看一本书,是郭霖大神些的《第一行代码》,入门安卓基础。不想看书就忽略吧,我建议还是看一下最基本的例如:安卓四大组件----活动。如果你真的一点都不想学。那就先跳过这一步。第三步:安装Android studio软件。不会安装的小白,看过来!注意:要安装Android studio,前提一定要安装了jdk环境。jdk环境怎么安装?如果你电脑已经安

2021-01-13 17:55:55 2128 7

原创 java对输入的字符串进行处理:把每个单词的首字母变为大写、把数字与字母之间用下划线字符_分开,使得更清晰、把单词中间有多个空格的调整为1个空格。

题目本题目即是要求程序对用户输入的串进行处理。具体规则如下:1. 把每个单词的首字母变为大写。2. 把数字与字母之间用下划线字符_分开,使得更清晰3. 把单词中间有多个空格的调整为1个空格。4. 例如:用户输入:you and me what cpp2005program则程序输出:You And Me What Cpp_2005_program用户输入:this is a 99cat则程序输出:This Is A 99_cat我们假设:用户输入的串中

2021-01-13 16:08:11 54

原创 蓝桥杯java算法---全排列(非去重和去重):如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。

1.题目如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。非去重的实现import java.util.Scanner;import java.util.Vector;public class Main { public static long count=0; private void fullPermutation(Vector<Charact

2021-01-13 15:57:20 28

原创 基于recyclerview的下拉刷新---SwipeRefreshLayout

1.效果展示2.实现过程(1)修改activity_main.xml,把SwipeRefreshLayout放在RecyclerView的外层,并把app:layout_behavior="@string/appbar_scrolling_view_behavior"这句代码放到SwipeRefreshLayout里。<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout x

2021-01-13 09:30:55 22

原创 卡片式布局demo---滑动去顶

1.展示效果该实现基于这三篇文章:安卓Toolbar的使用demo—自定义标题栏基于toolbar实现滑动菜单以及实现圆形头像(NavigationView)悬浮按钮和可交互提示的使用2.实现过程(1)添加依赖 implementation 'androidx.recyclerview:recyclerview:1.0.0' //加载网络图片 implementation 'com.github.bumptech.glide:glide:4.9.0'(2)修改act

2021-01-12 16:03:58 51

原创 c语言图书馆管理系统----学会使用结构体

题目:一本书的关键信息有ISBN编码、书名、作者、价格、出版社,设计书的结构体类型,然后设计如下函数:(1)设计函数input(struct books mybook) (struct是前面设计的书结构体类型)从键盘读入1本书的信息。(2)设计排序函数sort(struct books mybook[ ],int low,int high),将3本书按照价格排序。(3)主函数通过3次循环调用input输入3本书的信息,然后使用sort函数对这3本书进行排序,最后输出排序结果。实验代码:#inc

2021-01-12 09:28:38 46

原创 c语言学生成绩单管理系统-----综合性极强的锻炼动手实践项目!

设计程序实现下列功能:1.对学生个人信息,根据姓名和学号,由小到大分别用快速排序和选择排序方法并输出所有学生的个人信息;2能够输出所有课程的名称;.3.输入学号或者姓名可以查询学生所选修课程、考试分数以及所学课程的平均分;4.输入课程可以查看选修该课程的学生信息、该课程的考试成绩、以及选修人数,该课程的全班平均成绩;5.统计所有挂科学生的个人信息、以及所挂科目的名称和成绩; .6.其他,此部分可以自由发挥,添加若干功能。实现代码:#include <stdio.h>#incl.

2021-01-12 09:28:18 23 1

原创 C语言----模拟ATM机存取款操作

题目要求:输入银行卡密码,如果密码正确则显示操作界面,循环提示“请输入操作选项:”,其中按1键实现“查询余额”功能,按2键实现“取款”功能,按3键实现“存款”功能,按4键实现“退卡”功能,按5键实现“返回”功能,如果密码错误,则提示“密码错误,请重新输入!”。步骤:首先将账户金额定义为全局变量,然后编写密码验证函数、界面显示函数、余额查询函数、取款函数和存款函数,再编写主程序调用各个函数实现各种功能操作。具体操作流程如图所示。具体算法如下。① 定义全局变量,用于存储账户金额。② 编写密码

2021-01-12 09:28:01 75

原创 C语言---学生奖学金评定系统设计

说明:学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分),德育积分是参加各类活动的积分,学生综合积分=文化积分×70%+德育积分×30%。按照学生综合积分排名,获得一等奖学金1名学生,获得二等奖学金2名学生,获得三等奖学金3名学生,项目要求输入班级学生成绩信息,输出获得奖学金的学生名单。已知学生成绩信息包括学号、姓名、英语成绩、网络成绩、C语言成绩、数据库成绩、文化积分、德育积分和综合积分,运行结果如图所示。实例分析与实现首先,按照学生成绩信息的组成定义结构体,输

2021-01-12 09:27:46 116

原创 c语言---字符串加密之循环移位

原题:字符串加密:将英文句子中所有个数为偶数的单词进行加密处理。加密规则为:若单词以a-n(不区分大小写)开头,则组成该单词的所有字母循环左移一次,若以o-z开头,循环右移一次。将加密后的串保存至文件。例如:This is a desk.加密为:sthi si a eskd.实现代码:#include<stdio.h>#include <ctype.h>#include <stdlib.h>#include <string.h>void wo

2021-01-12 09:27:07 27

原创 悬浮按钮和可交互提示的使用

(1)效果展示(2)实现过程1.引入material库,并sync //material库 implementation 'com.google.android.material:material:1.0.0'2.准备好一张打钩的图显示时的图片是这样的3.修改activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xm

2021-01-12 09:20:57 27

原创 基于toolbar实现滑动菜单以及实现圆形头像(NavigationView)

所谓滑动菜单,就是将一些菜单选项隐藏起来,不放在主屏幕是哪个,可以通过滑动的方式将菜单显示出来。这样做既节省了屏幕空间,又实现了非常好的动画效果。该文章是基于:安卓Toolbar的使用demo—自定义标题栏(1)效果展示(2)实现过程1.引入两个库,并sync //material库 implementation 'com.google.android.material:material:1.0.0' //开源项目CircleImageView。轻松实现图片圆形化 .

2021-01-11 16:03:42 68

原创 安卓Toolbar的使用demo---自定义标题栏

效果展示Toolbar的强大之处在于,它不仅继承了ActionBar的所有功能,而且灵活性很高。实现过程(1)修改res/values/styles.xml,把主题改成NoActionBar<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--

2021-01-11 14:18:01 39

原创 实现(5)----CC2530气体浓度的采集(纯采集)

这一篇主要讲CC2530采集气体浓度的一个实验。下一篇将会讲解采集温湿度和气体浓度的一个整合,怎么个整合法呢?就是通过两个CC2530终端分别采集温湿度和气体浓度,然后再分别通过ZigBee无线技术发送给CC2530协调器。MQ-2气体传感器简介:MQ-2气体传感器所使用的气敏材料是在空气中导电率较低的二氧化锡(SnO2),当传感器所处环境中存在可燃气体时,传感器的导电率随空气中可燃气体浓度的增大而增大。使用简单的电路即可将导电率的变化转换为该气体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙烷

2021-01-07 10:14:53 91 2

tcp网络调试助手实现tcp通信

调试tcp的

2021-01-14

安卓APP上传图片到服务端并保存到电脑文件夹

安卓APP上传图片到服务端并保存到电脑文件夹,适配9.0,可以同时上传9张照片。服务端是springMVC,导入即可使用,安卓项目也是,导入即可使用。

2020-09-28

快速入门51单片机.zip_51单片机可以做什么

快速入门51单片机 超级通俗易懂

2021-01-04

SmartHome.zip

https://wangjinchan.blog.csdn.net/article/details/112571725 智能家居APP的源码 安卓通过WiFi和单片机无线通信

2021-01-14

安卓左右侧滑demo

文章https://blog.csdn.net/weixin_43449246/article/details/109472242里的源码。

2020-11-03

服务器用到的jar包.zip

该压缩包是java自动发送邮件需要用到的一些jar包,我的项目是APP通过邮箱找回密码,APP提交表单给服务器,服务器(servlet)通过qq邮箱的IMAP实现自动发邮箱功能告知密码。

2020-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除