教程演示🔗
你将会学到的
-
为 RPi 安装最小的 Raspbian Lite 操作系统。
-
了解如何在无头模式下工作
-
学习安装和使用 Python 虚拟环境。
-
安装和使用 Flask,一个基于 Python 的网络微框架
-
安装并使用 uWSGI 作为 Flask 的应用服务器
-
安装和使用 Nginx 轻量级 Web 服务器
-
设置 systemd 以自动启动您的应用程序
-
使用 RPi GPIO 作为数字输入和输出
-
使用 DHT22 湿度和温度传感器
-
安装和使用 SQLite 数据库
-
使用 Google Chart API 创建传感器数据的可视化表示
-
使用 JQuery 为网页添加交互性
-
使用 Plotly 对传感器数据进行图形分析
-
为您的 Raspberry Pi 分配一个静态 IP 地址
-
将您的应用程序公开到 Internet,并从任何地方访问它
要求
-
树莓派 4、3、2,B 型
-
Windows、Mac 或 Linux 计算机
-
一个 DHT22 传感器
-
一个 5mm LED
-
一个按钮
-
面包板和跳线
-
访问互联网
-
(在课程第一部分的免费讲座中检查硬件要求)
说明
课程最后更新于 2022 年 8 月
我们更新了本课程,使其与 Raspberry Pi OS 版本 11(“Bullseye”)、Python 3.8.13 完全兼容,并更新了整个堆栈中的软件模块。
在设计此更新时,我们选择使用最新的可用软件模块,而不会破坏应用程序的任何部分或需要修改。
请观看申请简介视频(本页免费讲座之一)了解更多详情。
—————————–
欢迎来到 Raspberry Pi:Full Stack,这是一个动手项目,旨在教您如何基于世界上最流行的嵌入式计算机构建物联网应用程序。
这是对原始 Raspberry Pi Full Stack 的更新和改进改造。在这门新课程中,我更新了当前最先进的技术所涉及的所有技术,并且还添加了新的内容。
本课程将向您展示开发 Web 应用程序的完整过程。
您会将 LED、按钮和传感器与 Javascript、HTML、Web 服务器、数据库服务器、路由器和调度程序集成在一起。
通过亲身体验它的结合程度,您将了解为什么 Raspberry Pi 是一个如此多才多艺的修补平台:
- 开放硬件,包括无线和有线网络以及连接传感器和执行器的能力,
- 强大的 Linux/Debian 操作系统,让您可以访问高级编程语言和桌面级软件应用程序
- 以及开源开发软件的灵活性,从字面上看,它为您每天使用的云应用程序提供支持
随着您逐步学习这些部分,您将学习如何完成应用程序开发过程的单个步骤。
您将从操作系统开始,添加 Python 并使用一些常见的硬件。然后您将设置 Web 应用程序堆栈和应用程序本身。
在学习课程的过程中,您将学习并添加新功能和改进。
本课程非常适合至少对计算机和电子产品有基本了解的人。
理想情况下,您有使用 Arduino 进行试验的经验并且熟悉面包板和简单的组件。
本课程包含大量编程。为此,您需要熟练使用文本编辑器。任何 Python、Javascript 或其他高级编程语言的先验知识都将是有益的,尽管这不是绝对必要的。
没有必要的注册要求;我只要求你准备好学习并愿意投入所需的时间和精力。
请不要忘记观看课程第一部分的免费讲座。这些讲座将为您提供有关课程内容和所需硬件的详细信息。
期待与您一起学习!
此课程面向哪些人:
- 想体验Web应用开发全过程的创客
- 任何使用高级语言编程的经验都是有用的,但不是必需的
- 具有小型面包板电路的经验很有用,但不是必需的
- 任何想要使用现代 Web 应用程序开发技术的人