|
技术:C语言、树莓派等
摘要:随着计算机技术的不断发展,特别是无线网络技术的快速发展,智能手机、智能电器等智能设备不断上市,智能家居已进入消费领域。智能家居是指集射频技术、综合布线、计算机网络、安防、自动控制等于一体的智能化家居控制系统。目前,物联网设备价格高、设计复杂、软件集成度不高,极大地阻碍了智能家居的普及,幸运的是,树莓派的出现解决了这一难题。
第一款Raspberry Pi设备于2012年2月发布(Raspberry Pi 1 Model B,第1代)。事实证明,这是立竿见影的成功,部分原因是价格低至35美元。通过添加一些不包括在内的外围设备(键盘,鼠标,显示器,SD存储器),可以快速建立一台运行Raspbian(一种基于Debian的Linux操作系统)的完整的计算机。它通常被称为Single板载计算机(SBC),这意味着它运行一个完整的操作系统,并具有足够的外围设备(内存,CPU,功率调节),无需添加硬件即可开始执行。
为了降低智能插座的开发成本和开发难度,设计选用价格低廉、兼容性强、性能较强的 Raspberry Pi 3 作为智能插座的开发板,选用可移植性强的Linux系统作为开发环境,选用基于Linux内核的Raspbian作为树莓派的系统。本文简要介绍了有关于树莓派的知识和国内外树莓派的应用现状,还有Linux系统的概貌。在介绍了硬件的选型、软件开发环境的基础上,从软件的总体设计、 Linux 下的网络编程、 GPIO 的配置等方面叙述了基于树莓派的物联网智能插座的设计与实现过程,最终完成了远程控制对应继电器开关的功能。经测试,系统运行稳定,能够满足智能化的基本要求。关键词:树莓派;智能插座;网络编程; GPIO
目录:
1.绪论 1
1.1 课题背景 1
1.2 树莓派的概述 1
1.3 嵌入式Linux系统概述 2
1.4 本文主要内容 3
2 系统设计 4
2.1 硬件的选择 4
2.1.5 其他硬件 7
2.2 系统编写语言的选择 8
2.3 socket 9
2.3.1 socket接口 9
2.3.2 socket网络模型 10
2.3.3 TCP 11
2.3.4 Socket函数系统调用 11
2.4 Linux 14
2.4.1 Linux简介 14
2.4.2 Linux内核 14
2.4.3 Linux内核特性 17
2.5 Linux下的多线程 18
2.5.1 线程简析 18
2.5.2 Linuxthreads库中多线程的实现 19
2.6 SSH 24
2.6.1 SSH 协议原理 25
2.6.2 SSH协议的框架 25
2.6.3 SSH安全验证级别 25
2.6.4 SSH协议的流程 26
3 系统总体设计 29
3.1.1 需求 29
3.1.2 可行性分析 29
3.1.3 功能模块需求分析 29
3.1.4 顺序图 30
3.1.5 活动图 31
3.2 硬件准备 32
3.2.1 树莓派的调试 33
3.2.2 调试软件的选择 34
3.3环境的准备 35
3.3.1 树莓派操作系统的安装 35
3.3.2 WiringPi 35
3.3.3 树莓派静态ip设置 37
4 详细设计及代码实现 38
4.1 客户端 38
4.2 服务器 39
5 运行测试 42
结论 45
致谢 47
外文原文 48
外文翻译 53
论文字数:26589
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|