Entwickle dein eigenes SmartHome System in Python

所在平台: Udemy

课程主页: https://www.udemy.com/course/das-eigene-smart-home-system-mit-raspberry-pi-und-esp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程将教您如何使用 Python、Raspberry Pi 和 ESP 模块构建和编程自己的智能家居系统。 **核心技术:** * **硬件:** Raspberry Pi(作为中央控制器),ESP8266 D1 Mini(作为传感器节点)。 * **通信协议:** MQTT,用于传感器与中央控制器之间的通信。 * **后端(Web服务器):** Python Flask 框架,用于创建一个 Web 服务器。 * **前端(用户界面):** HTML 和 CSS,用于创建用户友好的可视化界面。 * **嵌入式编程:** C++,用于 ESP 模块的编程。 * **操作系统:** Linux 命令行,用于 Raspberry Pi 的无头操作和配置。 **课程内容:** 1. **理论与实践:** 从理论基础到实际操作,全面掌握智能家居系统的构建。 2. **Python Flask Web服务器:** 学习如何使用 Flask 框架创建 Web 服务器,动态地将传感器数据集成到 HTML 页面中,并通过 CSS 进行美化。 3. **Raspberry Pi 应用:** 了解 Raspberry Pi 作为智能家居中枢的优势,并将其配置为 24/7 运行的服务器。 4. **Linux 命令行基础:** 学习如何在无界面的 Linux 环境下进行远程连接、软件安装和程序部署。 5. **ESP8266 编程:** 学习如何使用 C++ 对 ESP8266 进行编程,实现各种传感器(如门窗传感器、运动传感器、气象站)的功能,并通过 Wi-Fi 发送数据。 6. **系统集成:** 将传感器数据通过 MQTT 传输到 Raspberry Pi,并在 Web 服务器上显示。 7. **编程练习:** 通过实践编程任务巩固所学知识,并提供详细的解决方案。 **课程目标:** 完成课程后,您将拥有一个功能完整的智能家居系统,具备多种传感器,并且可以根据需要进行扩展。课程以简洁易懂的方式进行讲解,即使没有专业知识也能轻松掌握。

课程评论(0条)

课程详情

Hi! In diesem Kurs zeige ich dir, wie du dein eigenes Smart-Home System Bauen und Programmieren kannst. Auf Seiten der Hardware verwenden wir einen Raspberry Pi und mehrere ESP`s. Für die Kommunikation zwischen den Sensoren und der Zentrale werden wir auf das MQTT Protokoll zurückgreifen. Um eine visuell ansprechende Schnittstelle zwischen Anwendung und Benutzer zu ermöglichen werden wir einen Webserver Programmieren, welcher uns alle relevanten Informationen in Form einer HTML-Webseite aufbereitet, welche wir mit CSS optisch etwas aufpeppen werden. Die Programmierung der ESP`s werden wir in C++ vornehmen. Unser Webserver wird in Python programmiert. Dieser Kurs gibt dir die komplette Anleitung - vom theoretischen Verständnis, über die praktische Funktionsweise bis hin zur Programmierung der einzelnen Module.Am Ende erhälst du ein vollständig funktionsfähiges Smart-Home System mit mehreren Sensoren und Erweiterungsmöglichkeit in allen Bereichen.Die Programme sind so kurz und einfach wie möglich gestaltet, sodass du auch ohne Profiwissen die Funktionsweise überblicken kannst.Es würde mich sehr freuen, wenn ich dein Interesse für die Thematik gewinnen konnte und dich sehr bald im Kurs willkommen heißen darf.Das Python Flask FrameworkFür Python gibt es unzählige hilfreiche Frameworks, um aus wenig Code viel rauszuholen. Das Python Flask Framework ist eines davon. Es ermöglicht die Programmierung eines Webservers in Python. Über Platzhalter im HTML Dokument können wir später zur Laufzeit immer die aktuellsten Sensorwerte aus dem Backend in das Frontend bringen und damit ohne großen Aufwand unsere Informationen visualisieren. Mit einem zusätzlichen CSS Stylesheet bleiben dir hier keine Wünsche offen und du kannst gestalterisch deine Webseite auf ein neues Level bringen.Raspberry PiEs gibt wohl keinen bekannteren Einplatinencomputer als den Raspberry Pi. In diesem Kurs dient er uns als permanent aktiver Computer. Durch seine hohe Effizienz ist er kostengünstig im Dauerbetrieb und dennoch sehr leistungsfähig. Diese Eigenschaften werden wir nutzen, um den Webserver auf den Raspberry Pi auszulagern. Somit ist es auch bei ausgeschalteten Computer möglich, die Smart-Home Zentrale in Form unseres Webservers zu erreichen, zum Beispiel mit einem Smartphone oder Tablet.Linux mit KommandozeileDie meisten nutzen wahrscheinlich täglich ein Windows Betriebssystem. Da unser Raspberry Pi ohne Bildschirm und weitere Hardware funktionieren soll, werden wir mit einem desktoplosen Betriebssystem arbeiten und uns über eine Remote Sitzung mit dem Gerät verbinden, um Programme zu installieren und unsere Features zu realisieren. In diesem Kurs bekommst du eine ausführliche Einführung in das Linux Terminal, damit du selbstbewusst und wissend was du tust, das Terminal bedienen kannst. Keine sorge, ich erwarte nichts von dir, das ich dir nicht vorher selbst beigebracht habe.ESP`SDer Ein oder Andere wird eventuell schon einmal mit einem Arduino gearbeitet haben. ESP`s erweitern seine Eigenschaften um eine WiFi Schnittstelle, wodurch jegliche Art von Netzwerkanwendung auf einfache Weise zugänglich gemacht wird.In diesem Kurs verwenden wir den ESP8266 D1 Mini aufgrund seiner geringen Größe. Er bietet viele Pins, um Sensoren verschiedenster Art anzubringen. Ich zeige dir wie du Fensterkontaktsensoren sowie Bewegungsmelder und eine kleine Wetterstation realisieren kannst. Angefangen mit dem praktischen Aufbau, über die Programmierung, siehst du außerdem, wie wir die Sensorwerte über das Netzwerk versenden und in unserer Zentrale in Empfang nehmen, um sie dort abzuspeichern.ProgrammieraufgabenUm den Lernfaktor zu erhöhen, habe ich einige Programmieraufgaben hinzugefügt, in welchen du dein Wissen aus den vorangestellten Lektionen auf die Probe stellen kannst. Solltest du einmal nicht weiter kommen, wartet natürlich eine detaillierte Auflösung in der Folgelektion auf dich. Bei weiteren Fragen kannst du dich aber selbstverständlich auch persönlich an mich wenden.

课程标签

0人关注该课程

主题相关的课程