Osoyoo Smart Home erweitern

Das vorgegebene Projekt wurde in C programmiert und benutzt eine Wireless-Verbindung per UDP mit einem beliebigen Webbrowser.
Alle Anderungen müssen auf dem Arduino ausgeführt werden.

Unser Ziel ist es, auf dem Arduino ein Prgramm zu erstellen, welches die Grundfunktionen des Hauses bereitstellt und die Daten des Hauses seriell an einen ESP32 weiterleitet.
Dieser übernimmt die Steuerung des Hauses und die Kommunikation per WLAN oder ESP-Now mit dem Rest der Welt. Die Programmierung erfolgt auf dem ESP mit MicropPython.

Die Datei liesmich.pdf beschreibt das Projekt, auf dem Arduino Mega ein ESP32-Modul als ESP-NOW-SENDER und -Receiver mit einem ESP32-Modul zu nutzen.

Serielle Kommunikation des Arduino Mega mit dem ESP32

Im Ausgangsprojekt wird die serielle Kommunikation zwischen dem Arduino Mega und einem ESP32 über die Pins A8 und A9 des Mega und TX1 und RX1 des ESP realisiert.
Der Mega kann jetzt über den 'Seriellen Monitor" der Arduino IDE und über die zweite serielle Schnittstelle mit dem ESP32 und somit über dessen Befehlszeile mit dem PC kommunizieren.

Der Mega kann somit Daten senden und empfangen.

  1. mega-serial-testen.ino (x)
  2. esp32-serial-testen.py (x)
  3. Über den PC können nun Befehle und Daten an das Programm auf dem ESP oder über den ESP an das Prgogramm auf den Mega übertragen werden.
    pc-serial-esp32-serial-testen.py (x)

Senden der Sensordaten an das ESP-Modul somit an den PC

  1. mega-serial-senden.ino (x)
  2. esp32-serial-senden.py (x)
  3. Ausführen von Anweisungen des ESP-Modul an die Aktoren