树莓派接口及项目开发
树莓派接口及项目开发
少于1000 人选课
更新日期:2025/05/23
开课平台学银在线
开课高校新疆农业大学
开课教师孟小艳文欢
学科专业工学计算机类
开课时间2025/02/24 - 2025/05/18
课程周期12 周
开课状态已结课
每周学时-
课程简介

我们将带领大家走入树莓派的世界!通过学习,学生可以掌握树莓派开发板的硬件构成及各个模块的功能;熟悉开发环境和编码工具;掌握树莓派接口及应用;熟悉树莓派的网络功能和通信方式;熟悉树莓派扩展库。最终通过项目训练,通过实现一些非常有趣的物联网应用,锻炼IOT开发的能力。

课程大纲

树莓派简介

  • 1.1 树莓派开发板
  • 1.2 Raspberry Pi与Arduino对比
  • 1.3 树莓派上的操作系统
  • 1.4 树莓派与IOT的关系
  • 1.5 树莓派的安装与配置
  • 1.6 Linux基础
  • 1.7 Linux的文件系统
  • 1.8 文件操作
  • 1.9 进程
  • 1.10 Linux图形用户界面
  • 1.11 本周实验:树莓派环境配置
  • 1.12 本周项目:制作树莓派上的第一张截图
  • 1.13 第一章小测验
  • 1.14 讨论

树莓派上的Python编程

  • 2.1 Python简介
  • 2.2 python编程环境
  • 2.3 Python表达式
  • 2.4 字符串
  • 2.5 函数
  • 2.6 列表
  • 2.7 控制流
  • 2.8 图形用户界面
  • 2.9 Tkinter库函数
  • 2.10 交互控件
  • 2.11 本周实验:树莓派上的python程序
  • 2.12 本周项目:绘制可交互的GUI
  • 2.13 第二章小测验
  • 2.14 讨论

树莓派的GPIO

  • 3.1 GPIO介绍
  • 3.2 GPIO控制
  • 3.3 按钮控制LED(demo)
  • 3.4 PWM
  • 3.5 树莓派的软硬件交互
  • 3.6 呼吸灯(demo)
  • 3.7 本周实验:按钮控制LED灯
  • 3.8 本周项目:制作呼吸灯
  • 3.9 第三章小测验
  • 3.10 讨论

树莓派与外设

  • 4.1 数码管
  • 4.2 对系统时间的操作
  • 4.3 树莓派驱动数码管
  • 4.4 传感器简介
  • 4.5 红外传感器
  • 4.6 超声波传感器
  • 4.7 温度传感器
  • 4.8 温度获取
  • 4.9 树莓派连接传感器
  • 4.10 本周实验:简易电子表的制作
  • 4.11 本周项目:制作温度预警器
  • 4.12 第四章小测验
  • 4.13 讨论

树莓派的网络基础

  • 5.1 树莓派的网络连接
  • 5.2 树莓派无线连接及配置
  • 5.3 网络基础知识
  • 5.4 SSH原理及操作
  • 5.5 client/server模式
  • 5.6 树莓派上的网络操作
  • 5.7 树莓派自动发送邮件
  • 5.8 本周实验:树莓派的远程访问
  • 5.9 本周项目:树莓派开机自动发送邮件
  • 5.10 第五章小测验
  • 5.11 讨论

树莓派的socket通信

  • 6.1 socket介绍
  • 6.2 服务器端socket
  • 6.3 客户端socket
  • 6.4 异常
  • 6.5 socket网络编程
  • 6.6 网络控制
  • 6.7 远程控制红绿灯
  • 6.8 本周实验:树莓派上的socket通信
  • 6.9 本周项目:远程控制红绿灯
  • 6.10 第六章小测验
  • 6.11 讨论

树莓派的摄像头

  • 7.1 RaspiCamera文档
  • 7.2 摄像头模块
  • 7.3 摄像头的基本操作
  • 7.4 picamera库
  • 7.5 网络拍照
  • 7.6 舵机基本操作
  • 7.7 摄像头远程控制
  • 7.8 本周实验:树莓派上的摄像头操作
  • 7.9 本周项目:树莓派实现远程实时监控
  • 7.10 第七章小测验
  • 7.11 讨论

树莓派与API

  • 8.1 API介绍
  • 8.2 和风天气API
  • 8.3 JSON和urllib
  • 8.4 API的调用
  • 8.5 百度API
  • 8.6 语音天气播报
  • 8.7 本周实验:树莓派上的天气播报
  • 8.8 本周项目:基于云平台的家庭监控系统
  • 8.9 第八章小测验
  • 8.10 讨论

学生优秀案例展示

  • 9.1 学生优秀案例分享