Inhaltsverzeichnis:
- Schritt 1: Teileliste
- Schritt 2: Pin-Layout
- Schritt 3: Vibrationserkennung
- Schritt 4: Geräuscherkennung
- Schritt 5: GPS - Über die Google Geolocation API
- Schritt 6: Benachrichtigungen mit Telegram Bot Service (Opensource)
- Schritt 7: Analytics - Verwenden des ThingSpeak-Kanals
- Schritt 8: Echtzeit-Visualisierungen und -Analysen
Video: ESP - Remote Ambiance Notifier - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Der Prototyp basiert auf dem beliebten IOT-Chip ESP8266.
ESP8266
Dies ist ein kostengünstiger Wi-Fi-Mikrochip mit vollem TCP/IP-Stack und Mikrocontroller-Fähigkeit, der vom chinesischen Hersteller Espressif Systems mit Sitz in Shanghai hergestellt wird.
- Prozessor: L106 32-Bit RISC Mikroprozessorkern basierend auf dem Tensilica Xtensa Diamond Standard 106Micro mit 80 MHz†
-
Speicher:
- 32 KiB Befehls-RAM
- 32 KiB Befehlscache RAM
- 80 KiB Nutzdaten RAM
- 16 KiB ETS-Systemdaten-RAM
- Externer QSPI-Flash: bis zu 16 MiB werden unterstützt (512 KiB bis 4 MiB typischerweise enthalten)
-
WLAN nach IEEE 802.11 b/g/n
- Integrierter TR-Schalter, Balun, LNA, Endstufe und Anpassnetzwerk
- WEP- oder WPA/WPA2-Authentifizierung oder offene Netzwerke
- 16 GPIO-Pins
- SPI I²C (Softwareimplementierung)[5]
- I²S-Schnittstellen mit DMA (Sharing Pins mit GPIO)
- UART auf dedizierten Pins, plus ein UART nur zum Senden kann auf GPIO2 aktiviert werden
- 10-Bit-ADC (sukzessive Approximations-ADC)
Schritt 1: Teileliste
- REES52 Schallerkennungssensormodul
- OEM-Schwingungssensormodul - SW-420
-
2 von NodeMCU-WiFi-Arduino-IDE-Lua-based-IoT-ESP8266-Entwicklungsboard
- CP2102 USB 2.0 zu TTL UART SERIELLES KONVERTERMODUL mit DTR-Pin
- LEDs - Rot, Gelb, Blau
Schritt 2: Pin-Layout
Das Pin-Layout
ESP A0 - Schallsensor AUS
ESP 0 - LED (Ton)
ESP 5 - Schwingungssensor D0
ESP 4 - LED (Vibration)
Schritt 3: Vibrationserkennung
OEM-Schwingungssensormodul - SW-420
Das Vibrationsmodul basiert auf dem Vibrationssensor SW-420 und dem Komparator LM393 zur Erkennung von Vibrationen, die den Schwellenwert überschreiten. Die Schwelle kann durch das On-Board-Potentiometer eingestellt werden.
Wenn dies keine Vibration ist, gibt dieses Modul LOW aus, das Signal zeigt LED-Licht an und umgekehrt.
Spezifikationen
- Der Standardzustand des Schalters ist geschlossen
- Digitalausgang Versorgungsspannung: 3.3V-5V
- On-Board-Anzeige-LED zur Anzeige der Ergebnisse
- On-Board-LM393-Chip
- Abmessungen der Platine: 3,2 cm x 1,4 cm
Schritt 4: Geräuscherkennung
REES52 Schallerkennungssensormodul
Das Schallsensormodul bietet eine einfache Möglichkeit zur Erfassung von Schall und wird im Allgemeinen zum Erfassen der Schallintensität verwendet. Dieses Modul kann für Sicherheits-, Schalt- und Überwachungsanwendungen verwendet werden. Seine Genauigkeit kann leicht angepasst werden, um die Verwendung zu erleichtern. Es verwendet ein Mikrofon, das den Eingang an einen Verstärker, einen Spitzenwertdetektor und einen Puffer liefert. Wenn der Sensor ein Geräusch erkennt, verarbeitet er eine Ausgangssignalspannung, die an einen Mikrocontroller gesendet wird und dann die erforderliche Verarbeitung durchführt.
Spezifikationen
- Betriebsspannung 3.3V-5V
- Ausgangsmodell: digitale Schaltausgänge (0 und 1, High- oder Low-Pegel)
- Mit Befestigungsschraubenloch
Schritt 5: GPS - Über die Google Geolocation API
Das Google Maps Geolocation-API
Die Google Maps Geolocation API gibt einen Standort und einen Genauigkeitsradius basierend auf Informationen über Mobilfunkmasten und WLAN-Knoten zurück, die der mobile Client erkennen kann. Dieses Dokument beschreibt das Protokoll, das verwendet wird, um diese Daten an den Server zu senden und eine Antwort an den Client zurückzugeben.
Die Kommunikation erfolgt über HTTPS mit POST. Sowohl Anfrage als auch Antwort sind als JSON formatiert, und der Inhaltstyp von beiden ist application/json. Bevor Sie mit der Entwicklung mit der Geolocation-API beginnen, überprüfen Sie die Authentifizierungsanforderungen (Sie benötigen einen API-Schlüssel) und die API-Nutzungsbeschränkungen. Geolocation-Anfragen Geolocation-Anfragen werden per POST an das folgende URL-Beispiel gesendet:
www.googleapis.com/geolocation/v1/geolocat…
Prototypschlüssel: AIzaSyAIPOo9wJkLREEqWACCZbk1Wm601Ojs0iY
Schritt 6: Benachrichtigungen mit Telegram Bot Service (Opensource)
Telegram ist eine Messaging-App mit Fokus auf Geschwindigkeit und Sicherheit, sie ist superschnell, einfach und kostenlos. Es kann auf allen Geräten gleichzeitig verwendet werden - Nachrichten werden nahtlos über eine beliebige Anzahl Ihrer Telefone, Tablets oder Computer synchronisiert.
Mit Telegram kann man Nachrichten, Fotos, Videos und Dateien aller Art (doc, zip, mp3 usw.) senden sowie Gruppen für bis zu 100.000 Personen oder Kanäle zur Übertragung an ein unbegrenztes Publikum erstellen. Man kann an Telefonkontakte schreiben und Leute anhand ihres Benutzernamens finden. Telegram ist wie SMS und E-Mail kombiniert – und kann sich um alle Ihre persönlichen oder geschäftlichen Messaging-Bedürfnisse kümmern. Darüber hinaus unterstützt es Ende-zu-Ende-verschlüsselte Sprachanrufe.
Prototyp verwendet den Telegram Bot-Dienst:
BotToken = "537307026:AAFD-w2yixZz29we4Qjw5_HgtL1T9ihMdK8";
Schritt 7: Analytics - Verwenden des ThingSpeak-Kanals
ThingSpeak ist eine Open-Source-Anwendung und API für das Internet der Dinge (IoT) zum Speichern und Abrufen von Daten von Dingen mithilfe des HTTP-Protokolls über das Internet oder über ein lokales Netzwerk. ThingSpeak ermöglicht die Erstellung von Anwendungen zur Sensorprotokollierung, Anwendungen zur Standortverfolgung und einem sozialen Netzwerk von Dingen mit Statusaktualisierungen.
ThingSpeak wurde ursprünglich 2010 von ioBridge als Service zur Unterstützung von IoT-Anwendungen eingeführt Matlab-Lizenz von Mathworks. ThingSpeak hat eine enge Beziehung zu Mathworks, Inc
Prototyp verwendet den folgenden ThingSpeak-Kanal
- Zeichenfolge apiKey = "BJAUZC22GNAUQCQQ";
- String thingtweetAPIKey = "8LFA68AASLC0096N";
Schritt 8: Echtzeit-Visualisierungen und -Analysen
Empfohlen:
ESP-01 Programmier-Hack - der Einfache :): 6 Schritte
ESP-01 Programmierer Hack - der Einfache :): Hallo ESPer, In diesem anweisbaren zeige ich Ihnen einen einfachen Hack, um einen Programmierer für ESP-01 / ESP8266-01 / ES-01-Modul zu machen. Die meisten von uns haben ein Arduino-Board oder FTDI USB-TTL-Geräte als Programmierer für dieses Modul verwendet. Beide Methoden funktionieren gut. Aber t
YouTube Desktop Notifier: 11 Schritte (mit Bildern)
YouTube Desktop Notifier: Haben Sie Albträume, wenn Sie Ihre YouTube-Abonnenten verlieren? Wenn Sie dies tun, sind Sie nicht der einzige. Zum Glück habe ich diesen "YouTube Desktop Notifier" um mich über die Abonnenten- und Aufrufzahlen meiner Kanäle auf dem Laufenden zu halten. Dieses sehr einfache DIY-Projekt
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: 4 Schritte (mit Bildern)
ESP8266/ESP-12 Arduino Powered SmartThings DS18B20 Temp. Sensor: Wir alle möchten gerne wissen, wie die aktuelle Raumtemperatur ist und manchmal auch die Temperatur in einem anderen Raum oder vielleicht sogar in Ihrem Ferienhaus am anderen Ende der Welt. Vielleicht möchten Sie die Temperatur im Haus Ihres Haustiers Eidechse überwachen