Inhaltsverzeichnis:

ESP - Remote Ambiance Notifier - Gunook
ESP - Remote Ambiance Notifier - Gunook

Video: ESP - Remote Ambiance Notifier - Gunook

Video: ESP - Remote Ambiance Notifier - Gunook
Video: ESP32 IR Receiver: Control Your Devices with Any Remote 2024, November
Anonim
ESP - Umgebungs-Fernmelder
ESP - Umgebungs-Fernmelder
ESP - Umgebungs-Fernmelder
ESP - Umgebungs-Fernmelder

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

Liste der Einzelteile
Liste der Einzelteile
  • 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

Pin-Layout
Pin-Layout

Das Pin-Layout

ESP A0 - Schallsensor AUS

ESP 0 - LED (Ton)

ESP 5 - Schwingungssensor D0

ESP 4 - LED (Vibration)

Schritt 3: Vibrationserkennung

Vibrationserkennung
Vibrationserkennung
Vibrationserkennung
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

Geräuscherkennung
Geräuscherkennung
Geräuscherkennung
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

GPS – Über die Google Geolocation API
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)

Benachrichtigungen mit Telegram Bot Service (Opensource)
Benachrichtigungen mit Telegram Bot Service (Opensource)
Benachrichtigungen mit Telegram Bot Service (Opensource)
Benachrichtigungen mit Telegram Bot Service (Opensource)
Benachrichtigungen mit Telegram Bot Service (Opensource)
Benachrichtigungen mit Telegram Bot Service (Opensource)
Benachrichtigungen mit Telegram Bot Service (Opensource)
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

Analytics - Verwendung des ThingSpeak-Kanals
Analytics - Verwendung 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: