Das Ziel dieses Arduino -Projekts ist es, ein IoT -Gerät zu erstellen, das die Entfernung misst und Daten über das Network der Dinge zum Opensensemap hochlädt. Zwischen den Messungen geht der Mikrocontroller in einen tiefen Schlaf. Der Fokus liegt auf einer geringen Stromverbrauchslösung, sodass der Sensor über mehrere Monate Daten messen kann.
Für die Messung unterstützt dieses Skript zwei Möglichkeiten zur Kommunikation mit einem Ultraschall -Distanzsensor:
TTGO ESP32 LORA: Der erste Ansatz ereignete sich mit einem TTGO ESP32 Lora Board. Der Stromverbrauch des Boards während des tiefen Schlafes ist jedoch zu hoch (10 mA). Darüber hinaus wurde die Sensoren immer die Kraft (selbst während des tiefen Schlafes) aus, aber dies konnte durch Strom mit einem GPIO -Stift gelöst werden.
-> Siehe Unterordner TTGO-ESP32-Ultrasonic.
Heltec CubeCell: Infolge des hohen Stromverbrauchs während des tiefen Schlafes wird ein Heltec Cbezell -Mikrocontroller verwendet, der während des tiefen Schlafes 2 µA benötigen sollte.
-> Siehe Unterordner Heltec-Cubecell-Ultrasonic.
Unabhängig davon, ob der Mikrocontroller oder der Ultraschallsensor verwendet wird, ist das Backend -Setup gleich.
Cayenne LPP einhttps://ttn.opensensemap.org/v3 sein. Es ist wichtig, "Uplink -Nachricht" zu aktivieren. Die verbleibenden Felder können ausgelassen werden (siehe hier). distance , Einheit: mm und Typ: ultrasonic .Cayenne LPP (beta) als "Decodierungsprofil" hinzu. Fügen Sie außerdem Ihre "TTN Application-ID" und "TTN Geräte-ID" von Ihrer theThingsNetwork-Anwendung hinzu.Illumination (zur Unterstützung von Floats mit UINT16) und falls bereits festgelegt, der "Cayenne LPP -Kanal" auf 1 .Dieser Schritt hängt von dem von Ihnen verwendeten Mikrocontroller ab. Weitere Informationen finden Sie in den entsprechenden Readme -Dateien:
Sie sind mehr als begrüßt, um zu diesem Projekt beizutragen, indem Sie einen anderen Mikrocontroller ausprobieren oder Ihre Erfahrung teilen :)