Inhaltsverzeichnis:

TinyLiDAR in Ihrer Garage! - Gunook
TinyLiDAR in Ihrer Garage! - Gunook

Video: TinyLiDAR in Ihrer Garage! - Gunook

Video: TinyLiDAR in Ihrer Garage! - Gunook
Video: Nie wieder Internet-Probleme: So holt jeder das Maximum aus dem heimischen WLAN | stern TV 2024, November
Anonim
TinyLiDAR in Ihrer Garage!
TinyLiDAR in Ihrer Garage!

DIY WiFi Garagentoröffner Projekt

Die IoT-Welt beginnt gerade zu explodieren – jedes Technologieunternehmen auf der ganzen Welt versucht herauszufinden, wie es in diese neue Welt passt. Es ist einfach eine so große Chance! Für dieses anweisbare, in Übereinstimmung mit diesem IoT-Thema, werden wir darüber nachdenken, wie Sie Ihren eigenen IoT-Demonstrator erstellen können, der tatsächlich nützlich ist;)

TL; DR-Zusammenfassung

  • einen zuverlässigen Workflow für die Codierung des ESP32-WLAN-Moduls einrichten
  • flash es
  • Montieren Sie es auf Ihrem Steckbrett
  • Laden Sie unseren Anwendungscode herunter und entpacken Sie ihn
  • Fügen Sie Ihre WLAN-Anmeldeinformationen und Ihre statische IP hinzu
  • verbinden Sie es mit Ihrem WiFi-Netzwerk
  • Bearbeiten Sie Schwellen und montieren Sie es in Ihrer Garage
  • Verkabeln Sie es mit Ihren Garagentoröffner-Kontakten
  • und klick weg!
  • KEIN LÖTEN ERFORDERLICH (mit Ausnahme der Pins zu Breakout-Boards, falls erforderlich)

Erforderliche Teile

  • tinyLiDAR-Flugzeitabstandssensormodul
  • Wipy3.0 oder ähnliches ESP32-basiertes WLAN-Board
  • Optisch isoliertes Halbleiterrelais (Omron G3VM-201AY1) zur Steuerung des Garagentoröffners
  • 470 Ohm Widerstand (5% 1/8 Watt oder mehr ist in Ordnung)
  • Kurzzeitiger Druckknopfschalter für den BOOT (GPIO0)-Pin zum Aktualisieren der Firmware auf der ESP32-Platine
  • USB-zu-Seriell-Dongle zum Hochladen von Code und Interagieren mit REPL auf dem ESP32 (verwenden Sie die 3,3-V-E/A-Version)
  • Steckbrett + Drähte
  • Stromversorgung: 3,3 V bis 5 V bei 500 mA oder mehr. Sie können ein microUSB-Handyladegerät für die Stromversorgung und das microUSB-Breakout-Board verwenden, um es an Ihr Steckbrett anzuschließen.

Schritt 1: IoT Was?

IoT Was?
IoT Was?

Sicherlich haben Sie den Begriff IoT mittlerweile in allen Medien gehört, aber was bedeutet er?

Grob gesagt bedeutet es, alle möglichen Sensoren und steuerbaren Dinge mit dem Internet zu verbinden. Heutzutage ist das Internet gleichbedeutend mit drahtlos und daher haben wir alles, was elektronisch ist, plötzlich drahtlos über eine Art drahtlose Verbindung wie WiFi / BT / LoRa / SigFox usw. verbunden. Sobald wir mit dem Internet verbunden sind, können wir spüren und / oder steuern diese Dinge von unserem bevorzugten mobilen Controller wie unserem Mobiltelefon aus oder automatisieren Sie sie über eine App, die irgendwo auf einem Server (zB der Cloud) läuft.

Obwohl die größeren Unternehmen in letzter Zeit mehr Sprachsteuerung, KI und Cloud-Konnektivität vermarkten; die Grundlagen, um dies alles zu ermöglichen, sind immer noch die gleichen. Sie müssen Ihr "Ding" mit einer drahtlosen Verbindung verbinden, bevor eines dieser Konzepte möglich ist. Beginnen wir also mit den Grundlagen und lernen Sie, wie Sie den tinyLiDAR-Flugzeitabstandssensor mit einem kostengünstigen WLAN-Modul verbinden und dann zeigen, wie Sie Daten über das Netzwerk hin und her senden. Am Ende dieser Anleitung haben Sie Ihre eigene funktionierende WiFi-fähige Garagentor-Fernbedienung mit einem Echtzeit-Monitor, um zu überprüfen, ob die Tür offen oder geschlossen ist.

Technisch gesehen implementiert dieses Projekt, wie im obigen Blockdiagramm gezeigt, einen Micropython-Webserver, der auf einem ESP32-WLAN-Modul ausgeführt wird und das Kommunikationsprotokoll "Websockets" verwendet, um Daten von jedem mobilen Webbrowser hin und her zu übertragen. Darüber hinaus haben wir den tinyLiDAR-Flugzeitabstandssensor, der bei Bedarf Messungen durchführt, damit Sie überprüfen können, ob das Garagentor offen gelassen wurde.

Schritt 2: Probieren Sie es aus - Nein, probieren Sie es jetzt aus

Probieren Sie es aus - Nein, wirklich, probieren Sie es jetzt aus
Probieren Sie es aus - Nein, wirklich, probieren Sie es jetzt aus

Dies ist alles ein relativ neues Gebiet in der Elektronik, daher ist viel Experimentieren erforderlich, um die Dinge richtig zum Laufen zu bringen. Wir hoffen, dass Sie auf dieser Codebasis aufbauen und selbst weitere interessante IoT-Projekte realisieren können.

Der gesamte in diesem Artikel verwendete Code funktionierte zum Zeitpunkt des Schreibens dieses Artikels gut. Da die Innovationsrate im IoT-Bereich jedoch zunimmt, können sich die Dinge bereits geändert haben, wenn Sie dies lesen. Auf jeden Fall wird das Durcharbeiten von Problemen und die Anpassung für den eigenen Gebrauch zumindest den Kopf in diesen aufregenden neuen Raum versetzen und anfangen, wie ein IoT-Ingenieur zu denken!

Bereit? Beginnen wir mit dem ersten Schritt der Einrichtung Ihrer eigenen stabilen Entwicklungsumgebung.

Schritt 3: Micropython & ESP32

Micropython und ESP32
Micropython und ESP32

Die ESP32-WLAN-Module wurden von Espressif entwickelt und haben sich seit ihren ESP8266-Modulen der ersten Generation von vor wenigen Jahren stark verbessert. Diese neuen Versionen haben viel mehr Speicher, einen stärkeren Prozessor und mehr Funktionen als die ursprünglichen Module und sind dennoch kostengünstig. Das obige Diagramm gibt Ihnen einen Eindruck davon, wie viel sie in diesen kleinen ESP32-Chip packen konnten. Der ESP32-IC selbst ist ein Dual-Core-Mikrocontroller mit einem 802.11b/g/n-WLAN-Funk sowie einem integrierten Bluetooth 4.2-Funk. Die ESP32-basierten Module fügen normalerweise eine Antenne, zusätzlichen FLASH-Speicher und Leistungsregler hinzu.

Beachten Sie, dass, wenn wir in diesem anweisbaren ESP32-Modul sagen, wir uns auf die Pycom Wipy3.0-Boards beziehen, die auf dem ESP32-Chip / -Modul basieren. Unserer Erfahrung nach scheinen die Pycom-Boards von höherer Verarbeitungsqualität zu sein als die typischen kostengünstigen ESP32-Module. Bei der Entwicklung ist es immer hilfreich, so viele Variablen wie möglich zu reduzieren, also haben wir uns für die Pycom-Boards anstelle von kostengünstigen Generika entschieden.

Für OEM-Anwendungen erfolgt die ESP32-Codierung normalerweise in C-Sprache, aber zum Glück gibt es auch viele Optionen zur Auswahl, sodass Sie nicht auf diese niedrige Ebene gehen müssen, wenn Sie nicht möchten. Wir haben uns dafür entschieden, Micropython für alle unsere Codierung in diesem anweisbaren zu verwenden.

Micropython ist, wie Sie vielleicht vermutet haben, eine Teilmenge der vollständigen Programmiersprache Python, die einige weniger bekannte Suchmaschinen und Websites wie Google, YouTube und Instagram antreibt;)

Micropython-Logo
Micropython-Logo

Micropython begann ursprünglich als Kickstarter-Projekt für den STM32-Prozessor, ist aber mittlerweile für viele verschiedene Mikrocontroller sehr beliebt geworden. Wir verwenden hier den neuesten offiziellen Pycom ESP32-Port von Micropython.

Schritt 4: Der schnellere Weg

Der schnellere Weg
Der schnellere Weg

Der Micropython-Code verfügt über eine einfache Front-End-GUI namens REPL, die für "Read-Eval-Print Loop" steht. REPL von ESP32 läuft normalerweise mit 115,2 Kbaud, da es über die serielle Schnittstelle zugegriffen wird. Das obige Bild zeigt diese REPL-Eingabeaufforderung, die durch ihre drei Pfeile gekennzeichnet ist, die auf direkte Befehle warten. Es ist eine einfache Möglichkeit, unsere einfachen Befehle auszuprobieren, und die meisten Programmierer verwenden sie für die Entwicklung ihrer Software, aber wir fanden, dass es ein schmerzhaft langsamer Weg war. Daher haben wir uns entschieden, es auf eine andere Weise für dieses anweisbare zu tun…

Da die ESP32-Module über eine schnelle WLAN-Konnektivität verfügen, müssen wir nur über WLAN über einen FTP-Server auf das Modul zugreifen, der bereits in den Standard-Micropython-Code eingebettet ist. Dies ermöglicht es uns dann, FTP-Clients wie FileZilla zu verwenden, um unseren Code einfach per Drag & Drop auf den ESP32 zu ziehen.

Dazu müssen wir zuerst das ESP32-Modul in Ihr WiFi-Netzwerk einbinden. Die Wipy3.0-Module führen beim Einschalten standardmäßig einen kleinen Zugangspunkt aus, sodass Sie sich von einem Laptop unter 192.168.4.1 direkt mit ihnen verbinden können. Weitere Details finden Sie hier, wenn Ihnen diese Methode gefällt.

Wir arbeiten in unserem Labor an Desktops, daher wollten wir, dass sich die ESP32-Module stattdessen mit unserem Netzwerk verbinden. Dazu müssen wir dem Modul nur eine statische IP-Adresse und unsere Passwortinformationen geben, um sich in unser WiFi-Netzwerk einzuloggen.

Schritt 5: Jetzt herunterladen

Jetzt downloaden
Jetzt downloaden
Jetzt downloaden
Jetzt downloaden
Jetzt downloaden
Jetzt downloaden
Jetzt downloaden
Jetzt downloaden

Laden Sie jetzt den Anwendungscode herunter und entpacken Sie die Dateien in einen temporären Ordner auf Ihrem Computer. Beginnen Sie dann mit der Bearbeitung der Skriptdateien mywifi.txt und boot.py mit Ihren eigenen WLAN-Netzwerk-Anmeldeinformationen.

Übrigens - unser Lieblingstexteditor ist immer noch SublimeText. Es kann hier heruntergeladen werden.

Sie sollten jetzt auch die TeraTerm-Terminalsoftware und die FileZilla FTP-Software herunterladen, wenn Sie diese noch nicht auf Ihrem Computer haben.

Sie müssen FileZilla wie in den Bildern oben gezeigt einrichten. Auch im Site-Manager müssen Sie für die ESP32-Anmeldung mit der von Ihnen gewählten statischen IP-Adresse wie oben gezeigt "neue Site hinzufügen". Der Benutzer ist "micro" und das Passwort ist "python". Es ist wichtig, passives FTP zu verwenden und es auf einzelne Verbindungen zu beschränken. Wir haben festgestellt, dass die Begrenzung der Upload-Geschwindigkeit auch dazu beiträgt, Upload-Aufhänger zu verhindern. Obwohl in den Bildern nicht gezeigt, wäre es hilfreich, das SublimeText-Programm den Dateitypen zuzuordnen, damit Sie den Code durch Doppelklick auf der linken Seite des FTP-Bildschirms bearbeiten können. Gehen Sie dazu einfach in das Menü Einstellungen und geben Sie in der Dateibearbeitung/Dateitypzuordnungen für jede Zuordnung den Speicherort Ihrer SublimeText-exe-Datei ein. Unsere war zum Beispiel:

js "C:\Sublime Text Build 3065 x64\sublime_text.exe"

. "C:\Sublime Text Build 3065 x64\sublime_text.exe" htm "C:\Sublime Text Build 3065 x64\sublime_text.exe" html "C:\Sublime Text Build 3065 x64\sublime_text.exe" py "C:\Sublime Text Build 3065 x64\sublime_text.exe" css "C:\Sublime Text Build 3065 x64\sublime_text.exe"

Kopieren Sie die extrahierten Anwendungsdateien für dieses instructable in einen neuen Ordner namens "FTP" auf Ihrem Computer, wie wir es getan haben. Es wird später einfacher sein, von hier aus in FileZilla zu ziehen.

Normalerweise ist es eine gute Idee, die neueste Firmware auf dem ESP32 zu haben. Das Upgrade der Pycom-Module auf die neueste Micropython-Version ist sehr einfach und kann mit ihrem Firmware-Update-Tool in etwa 3 Minuten durchgeführt werden.

Stellen Sie einfach sicher, dass Sie den COM-Port für Ihren USB-Dongle auf seriellen Dongle einstellen und den Hochgeschwindigkeitsmodus deaktivieren, wie im Bild "Kommunikation" oben gezeigt. Unserer war COM-Port 2. Beachten Sie, dass Sie, um die ESP32-Module in diesen Upgrade-Modus zu versetzen, die GPIO0 / Boot-Taste (am P2-Pin) drücken müssen, während Sie die Reset-Taste drücken und loslassen.

Schritt 6: Hardwarezeit

Hardware-Zeit
Hardware-Zeit
Hardware-Zeit
Hardware-Zeit

Jetzt wäre ein guter Zeitpunkt, die Hardware auf einem Steckbrett zu verdrahten, wie im obigen bildlichen Diagramm gezeigt.

Nachdem dies alles abgeschlossen ist. Starten Sie die Terminalsoftware mit dem richtigen COM-Port für Ihren USB-zu-Seriell-Dongle und stellen Sie ihn auf 115,2 Kbaud ein.

Beim Einschalten sollte das Modul die bekannte REPL-Eingabeaufforderung anzeigen, die drei Pfeile ">>>" enthält.

Gehen Sie nun zu Ihrer bearbeiteten mywifi.txt-Datei und kopieren Sie den gesamten Inhalt (STRG+C). Gehen Sie dann zum REPL-Terminalbildschirm und drücken Sie STRG+E, um in den Ausschneide- und Einfügemodus zu gelangen. Klicken Sie dann mit der rechten Maustaste, um den Inhalt in den REPL-Bildschirm einzufügen, und drücken Sie dann die Tasten STRG+D, um das Eingefügte auszuführen.

Es sollte sofort einen Countdown starten, um zu sagen, dass es versucht, eine Verbindung zu Ihrem WLAN-Netzwerk herzustellen. Der obige Screenshot zeigt eine erfolgreiche Verbindungsmeldung.

Sobald die Verbindung hergestellt ist, können Sie FileZilla verwenden, um sich mit dem FTP-Server in den Modulen unter der statischen IP-Adresse zu verbinden, die Sie bereits in Ihren mywifi.txt- und boot.py-Dateien ausgewählt haben.

Schritt 7: Immer noch bei uns?

Immer noch bei uns?
Immer noch bei uns?
Immer noch bei uns?
Immer noch bei uns?

Wenn es soweit in Ordnung ist, dann gut für dich! Die harte Arbeit ist getan:) Jetzt wird es ein reibungsloses Segeln - nur ein paar Ausschneiden und Einfügen und Sie sind betriebsbereit und können es dann in Ihrer Garage montieren.

Um den Code zu bearbeiten, können Sie auf die linke Seite des FTP-Fensters in FileZilla doppelklicken und SublimeText wird gestartet. Speichern Sie Ihre Änderungen und ziehen Sie sie dann auf die rechte Seite, das ESP32-Fenster.

Ziehen Sie die Dateien vorerst einfach von der linken Seite auf die rechte Seite von FileZilla, um jede Datei separat in das ESP32-Modul hochzuladen. Dies dauert nur wenige Sekunden statt Minuten wie bei der normalen REPL-Methode. Bitte beachten Sie, dass sich alle Dateien im Stammverzeichnis namens "flash" innerhalb des Pycom-Boards befinden sollten. Sie können in FileZilla ein Lesezeichen erstellen, um es beim nächsten Mal einfacher zu machen, hierher zurückzukehren.

Wenn Sie jemals ein Problem haben, bei dem FileZilla hängt und das Hochladen abläuft, werden Sie eine Datei auf der ESP32-Seite bemerken, die 0 Byte hat. Der Versuch, es zu überschreiben, kann Sie in den Wahnsinn treiben, da es nie zu Ende geht, egal was Sie versuchen! Es ist ein sehr seltsamer Zustand und passiert sehr selten. Die beste Lösung hierfür besteht darin, die 0-Byte-Datei zu löschen und das Modul aus- und wieder einzuschalten. Holen Sie sich dann eine FRESH-Kopie der Quelldatei, um sie erneut in das ESP32-Modul hochzuladen. Beachten Sie, dass hier eine neue Kopie der Schlüssel ist. Irgendwie wird die Quelldatei einfach nicht richtig hochgeladen, wenn sie auch nur ein einziges Mal so hängt.

Wir fanden es hilfreich, jede Datei einzeln auf das ESP32-Modul zu ziehen, beginnend mit boot.py. Diese erste Datei ist dafür verantwortlich, Ihr Modul in das Netzwerk zu bringen, sodass Sie das Ausschneiden und Einfügen in REPL nicht mehr durchführen müssen. Sie können jedoch den www-Ordner greifen und auf einen Schlag hinüberziehen. Das hat bei unserer Entwicklung immer für uns funktioniert. Alle diese Dateien werden im integrierten nichtflüchtigen Flash-Speicher im ESP32-Modul gespeichert, sodass sie nach dem Trennen der Stromversorgung vorhanden sind. Nur zur Info - die main.py wird nach boot.py jedes Mal ausgeführt, wenn das Modul eingeschaltet wird.

Schritt 8: Hacking-Tipps

Hacking-Tipps
Hacking-Tipps

Sehen Sie sich den gesamten Code an und versuchen Sie, nach Schlüsselwörtern zu suchen, die Sie nicht kennen. Sobald alles in Betrieb ist, können Sie versuchen, alles zu ändern, was Sie möchten, um zu sehen, was es tut.

Wenn etwas schief geht, können Sie den Code jederzeit löschen und / oder das Modul in etwa 3 Minuten neu flashen, wie Sie es bereits zuvor getan haben.

Um den Flash neu zu formatieren und Ihren gesamten Code auf einmal zu löschen, können Sie Folgendes in REPL eingeben:

Importieren von OS

os.mkfs('/flash')

Führen Sie dann einen Power Cycle durch oder drücken Sie die Reset-Taste auf der Wipy-Platine.

Beachten Sie, dass es auch eine andere Möglichkeit gibt, boot.py und main.py zu umgehen, wenn Ihnen etwas durch den Kopf geht. Verbinden Sie einfach vorübergehend Pin P12 mit dem 3,3-V-Ausgangspin und drücken Sie die Reset-Taste wie oben gezeigt. Es wird Ihren gesamten Code umgehen und einmal direkt zu REPL gehen, damit Sie die Dinge herausfinden können, ohne Ihren gesamten Code aus dem Flash zu löschen.

Nachdem Sie alle Dateien hochgeladen haben, drücken Sie einfach die Reset-Taste auf dem ESP32-Modul, um es neu zu starten.

Sie sehen den bekannten Countdown auf dem Bildschirm des REPL-Terminals, während es sich wieder bei Ihrem WLAN-Netzwerk anmeldet. Der Unterschied besteht darin, dass dieser Code diesmal aus der boot.py-Datei ausgeführt wird.

Schritt 9: Webseiten

Webseiten
Webseiten
Webseiten
Webseiten
Webseiten
Webseiten
Webseiten
Webseiten

Der Microwebserver sollte jetzt auf dem ESP32 betriebsbereit sein, also probieren Sie es mit Ihrem Desktop-Browser oder Ihrem mobilen Gerät aus.

Gehen Sie einfach zu Ihrer statischen IP-Adresse und Sie sollten einen Bildschirm ähnlich dem oben sehen.

Es werden zwei Webseiten von unserem Microwebserver bereitgestellt, der auf dem ESP32 läuft.

Die erste ist die Standardseite index.html, die Ihnen eine einfache Schaltfläche ÖFFNEN/SCHLIESSEN bietet, um den Klickertyp Ihres Garagentoröffners zu simulieren. Wenn Sie in Ihrem Webbrowser darauf drücken, wird ein großes blaues Zahnradsymbol angezeigt. Dies ist eine Bestätigung, dass die Websocket-Verbindung erfolgreich hergestellt wurde und Sie eine Bestätigung vom Server erhalten haben, dass Ihr "Press"-Befehl korrekt empfangen wurde. Sie sollten auch eine hellgrüne LED auf der Pycom-Platine aufleuchten sehen, wenn Sie diese Taste drücken. Die Websockets-Verbindung überträgt die Zustände der Schaltfläche, indem sie einfache Textnachrichten von "press" beim Drücken und "pressup" beim Loslassen sendet. Zur Bestätigung sendet der Microwebserver diesen Text zurück, fügt ihm jedoch "_OK" hinzu, um zu sagen, dass er ihn korrekt empfangen hat.

Nachdem Sie die optisch isolierten Halbleiterrelais (SSR)-Klemmen an Ihren Garagentoröffner angeschlossen haben (siehe Bildschaltplan), wird durch Drücken der Taste auch das Tor physisch geöffnet/geschlossen.

Geben Sie ihm ein paar Sekunden Zeit und versuchen Sie es erneut, wenn das blaue Zahnradsymbol nicht angezeigt wird, da es möglicherweise neu gestartet wird oder so. Beachten Sie, dass sich der Websocket in etwa 20 Sekunden automatisch schließt, wenn Sie ihn nicht verwenden, um Blockierungen zu verhindern. Beachten Sie auch, dass Websockets verbindungsorientiert sind. Sie müssen also den Websocket stoppen, um Seiten zu wechseln, oder Sie können möglicherweise nicht wieder eine Verbindung herstellen, bis Sie auf das ESP32-Modul zurücksetzen. Für unseren Beispielcode haben wir einige Möglichkeiten zum Stoppen des Websockets: Tippen Sie auf den Statustext, die sich drehenden Punkte oder den Hyperlink, um zur nächsten Seite zu gelangen.

Die zweite Webseite dient zum Auslesen von Entfernungsmessungen vom TinyLiDAR-Flugzeitentfernungssensor. Drücken Sie einfach die Taste einmal und die Entfernungsmesswerte werden für etwa 20 Sekunden auf Ihr Mobilgerät übertragen. Wenn Sie nach unten drücken, leuchtet eine rote LED auf der Pycom-Platine auf, sodass Sie erkennen können, dass der Tastendruckbefehl von dieser Seite empfangen wird.

Beide Seiten geben durch den Leseabstand von tinyLiDAR einen Hinweis darauf, ob die Tür geöffnet oder geschlossen ist. Die Variable doorThreshold muss in beiden HTML-Dateien im Skriptabschnitt wie hier gezeigt gesetzt werden:

//--------------------------

//**** Nach Bedarf anpassen **** var doorThreshold = 100; // Abstand in cm var ws_timeout = 20000; // Die maximale Zeit in ms, die das Öffnen/Schließen der Tür ermöglicht, beträgt standardmäßig 20 Sekunden //------------------------- //--- ------------------------

Diesen Schwellenwert müssen Sie für Ihr Garagen-Setup bearbeiten, damit es erkennt, wenn das Garagentor aufgerollt und somit AUF oder heruntergefahren und somit GESCHLOSSEN ist. Nachdem Sie die Änderungen für Ihren Schwellenwert in beiden HTML-Dateien vorgenommen haben, laden Sie diese HTML-Dateien erneut hoch und starten Sie sie neu, um zu überprüfen, ob alles noch in Ordnung ist.

Wenn alles in Ordnung ist, können Sie jetzt das Board kopfüber in Ihrer Garage montieren, wie im Bild oben gezeigt. Verdrahten Sie die Pins 3 und 4 des SSR auch mit Ihrem Garagentoröffner. Die Polarität ist nicht wichtig, da wir eine MOSFET-Version des SSR verwenden - es müssen nur die Kontakte kurzgeschlossen werden, um einen Tastenklick an Ihrer Garagentor-Basiseinheit zu simulieren.

Schritt 10: Und das war's

Und das ist es!
Und das ist es!

Herzliche Glückwünsche! Das Öffnen Ihres Garagentors ist jetzt so einfach wie das Tippen auf Ihrem Telefon und Sie können überprüfen, ob es offen gelassen wurde oder nicht, indem Sie Echtzeitmessungen mit tinyLiDAR durchführen:)

Sie können ESP32 jetzt auch mit Websockets über WLAN für fast alles verwenden, was Sie möchten. Lesen Sie mehr über "Websockets", wenn Sie damit nicht vertraut sind - sie sind wirklich sehr schnell und einfach zu bedienen.

Die Implementierung von tinyLiDAR mit dem ESP32 war ebenfalls super einfach, obwohl der Sensor ursprünglich für den Betrieb auf einem Arduino UNO entwickelt wurde. Wir haben eine ausführlichere Betaversion der Terminal-GUI, die die meisten tinyLiDAR-Befehle in Micropython auf dem ESP32 ausführt - siehe Bild oben. Es ist in unserem Download-Bereich zusammen mit dem Referenzhandbuch usw. verfügbar.

Sehen Sie sich unseren gesamten Code an, um zu verstehen, wie alles zusammenkommt, und versuchen Sie, die Dinge zu ändern, damit Sie darauf aufbauen können, um alles zu tun, was Sie wollen.

Bitte beachten Sie, dass hier keine Sicherheitshinweise erwähnt wurden. Sicherheit ist ein riesiger Bereich im IoT und sollte ernst genommen werden. Wenn Sie dieses Projekt in Ihrer Garage verwenden möchten, sollten Sie Ihre WLAN-Netzwerkpasswörter stark und sicher halten. Im Internet gibt es viele Informationen zum Thema Sicherheit. Informieren Sie sich also über die neuesten Informationen und bleiben Sie auf dem Laufenden.

Danke fürs Lesen und viel Spaß beim Hacken! Danke schön.

Empfohlen: