Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT

Komponenten und Zubehör

Komponente Menge Hinweise
Bolt IoT Bolt WiFi Modul 1
Arduino UNO 1
Ultraschallsensor HC-SR04 (Generisch) 1
USB-A auf Micro-USB Kabel 1
Jumper-Kabel (generisch) 1

Apps und Online-Dienste

Über dieses Projekt

Einführung

Wenn Sie seit einigen Jahren in Bangalore leben, sind Ihnen Überschwemmungen kein Fremdwort. Jedes Jahr während des Monsuns füllt sich die Tiefgarage meines Apartmenthauses so stark mit Wasser, dass man nicht einmal den Motor seines Motorrads starten kann. Noch schlimmer: Wenn das Wasser abgelaufen ist, muss ich mein Motorrad wegen Wasserschäden in die Werkstatt bringen. Dieses Jahr wollte ich das nicht mehr hinnehmen. Also baute ich ein Wasserstands-Überwachungssystem, das mich alarmiert, wenn die Garage überflutet wird.

Hier erfahren Sie, wie Sie das gleiche System aufbauen und betreiben können.

Erforderliche Bibliotheken installieren

Laden Sie die BoltIoT-Arduino-Helper Bibliothek von BoltIoT und die Ultrasonic Bibliothek von Erick Simoes herunter.

Installation in der Arduino IDE: Sketch → Bibliothek einbinden → .ZIP-Bibliothek hinzufügen… Wählen Sie die heruntergeladenen ZIP-Dateien aus.

Arduino-Code hochladen

  1. Öffnen Sie die Arduino IDE.
  2. Kopieren Sie den Arduino-Code am Ende dieses Artikels und ersetzen Sie den gesamten Sketch-Inhalt.
  3. Speichern Sie den Sketch (Strg+S unter Windows/Ubuntu, Cmd+S auf Mac).
  4. Wählen Sie unter Werkzeuge → Board den Arduino/Genuino Uno.
  5. Verbinden Sie den Arduino (oder Boltduino) per USB-Kabel mit dem PC.
  6. Wählen Sie unter Werkzeuge → Port den Port, der mit „Arduino/Genuino uno“ endet.
  7. Klicken Sie auf Hochladen. Der Code wird auf den Arduino geladen.

Hardware-Aufbau

Verbinden Sie die Komponenten gemäß den Fritzing-Diagrammen unten.

HINWEIS: Klicken Sie auf „>“, um das Fritzing-Diagramm für die Verwendung eines Boltduino statt eines Arduino zu sehen.

Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT
Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT

Wenn Sie einen Boltduino statt eines Arduino verwenden, entfallen einige Verbindungen, da das Bolt WiFi Modul direkt auf den Boltduino aufgesteckt wird.

Montieren Sie das System so, dass der Sensor nach unten zum Boden zeigt, wo sich im Laufe der Zeit Wasser ansammelt.

Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT
Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT

Beachten Sie: Der Erkennungsschwellenwert ist immer kleiner als die Sensorhöhe.

Versorgen Sie das System mit einem 9 V oder 12 V DC-Netzteil.

Hinweis: Falls Sie Ihren Bolt noch nicht eingerichtet haben, folgen Sie den Schritten unter Setting up your Bolt.

Integromat-Szenario für E-Mail-Alarme einrichten

Falls noch nicht geschehen, erstellen Sie einen Account auf Integromat (jetzt Make). Melden Sie sich an.

Klonen Sie das Szenario „Water Level Detection“ mit folgenden Schritten:

  1. Laden Sie den Blueprint der „Water Level Detection“ aus dem Code-Bereich dieses Projekts herunter. Speichern Sie die Datei als WaterLevelDetection.json.
  2. Erstellen Sie ein neues Szenario (blauer Button „Create a new scenario“ oben rechts) und klicken Sie auf „Continue“.
  3. Klicken Sie unten auf den „More“-Button.
  4. Wählen Sie „Import Blueprint“ und dann „Choose file“.
  5. Navigieren Sie zur heruntergeladenen WaterLevelDetection.json, wählen Sie sie aus und klicken Sie auf „Open“, dann „Save“. Das Szenario wird geladen.
  6. Ändern Sie den Szenario-Namen in „Water Level Detection“.

Szenario konfigurieren

  1. Holen Sie Ihren Bolt Cloud API-Key hier. Die Bilder zeigen, wie Sie den API-Key aktivieren und kopieren.
  2. Gehen Sie zurück zum Integromat-Szenario, klicken Sie auf die erste BoltIoT-Blase und dann auf „Add“.
  3. Fügen Sie den kopierten API-Key ein und klicken Sie auf „Continue“.
  4. Fügen Sie den Gerätenamen Ihres Bolt WiFi Moduls hinzu (hier finden) und klicken Sie auf OK.
  5. Für die zweite und dritte BoltIoT-Blase wählen Sie im Dropdown-Menü „My Bolt Connection“. Fügen Sie jedem den korrekten Gerätenamen hinzu.
  6. Klicken Sie auf die Math-Blase und ändern Sie den Wert 100 auf die Höhe, in der Sie den Sensor montiert haben (in cm). Klicken Sie auf OK.
  7. Klicken Sie auf den roten Punkt zwischen Math- und Gmail-Blase, ersetzen Sie 60 durch die Wasserhöhe (in cm), bei der Sie alarmiert werden möchten, und klicken Sie auf OK.
  8. Klicken Sie auf die Gmail-Blase und dann auf „Edit“.
  9. Fügen Sie Ihre E-Mail-Adresse hinzu und klicken Sie auf OK.
  10. Klicken Sie auf „Add“, dann „Continue“ und erlauben Sie Integromat den Zugriff auf Ihr Gmail-Konto.
  11. Sie können weitere Empfänger über „Add a recipient“ hinzufügen und dann OK klicken.
  12. Stellen Sie sicher, dass der Stromkreis eingeschaltet ist, kein Hindernis vor dem Sensor ist, und klicken Sie auf „Run“. Das Szenario läuft und wartet vor dem Filter (angezeigt durch „1“ in einer Gedankenblase). Halten Sie Ihre Hand vor den Sensor und führen Sie das Szenario aus – es läuft bis zur Gmail-Blase und Sie erhalten eine Test-E-Mail.
  13. Klicken Sie auf den Schalter neben „off“, um das Szenario zu aktivieren. Es läuft nun automatisch alle 15 Minuten und sendet einen Alarm, wenn der Wasserstand den eingestellten Schwellenwert überschreitet.

System montieren

Nach der Konfiguration müssen Sie das System nur noch so montieren, dass der Sensor auf den Boden zeigt, das System mit Strom versorgen und sicherstellen, dass der Bolt kontinuierlichen Internetzugang über Ihr WLAN hat.

Anwendungsbeispiele

Weitere Projekte mit Bolt

Möchten Sie ein weiteres Projekt mit Bolt bauen? Hier sind einige Vorschläge:

  1. Einstieg mit Bolt: Temperaturoverwachungssystem
  2. Home Automation

Code

Water Level Detecting System using Ultrasonic HC-SR04 C/C++
#include <Ultrasonic.h>
#include <BoltIoT-Arduino-Helper.h>

#define ULTRASONIC_TRIG_PIN 12
#define ULTRASONIC_ECHO_PIN 13

Ultrasonic ultrasonic(ULTRASONIC_TRIG_PIN, ULTRASONIC_ECHO_PIN);
int distance = 0;

String getDistance(String *arguments) {
  distance = ultrasonic.read();
  String returnString = "" + String(distance);
  return returnString;
}

void setup() {
  boltiot.begin(Serial);
  boltiot.setCommandString("RD\r", getDistance);
  boltiot.setCommandString("GetDistance", getDistance);
}

void loop() {
  boltiot.handleCommand();
}
WaterLevelDetection JSON (Integromat/Make Blueprint)

Die JSON-Datei ist umfangreich; sie enthält den vollständigen Blueprint für das Integromat-Szenario. Siehe Originalprojekt für den vollständigen Code.

Schaltpläne

Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT Echtzeit-Wasserstandsüberwachung & Alarmsystem mit Bolt IoT

Herstellungsprozess

  1. Übergang industrieller Steuerungssysteme auf drahtlose Netze
  2. Raspberry Pi-gesteuertes Aquaponik-System: Bauanleitung & Code
  3. Ist Ihre Fertigungsstätte bereit für IoT? Ein praktischer Leitfaden
  4. IoT-gestütztes Farming: Smarte Lösung für erweiterten Lebensmittelzugang
  5. Unterwasser-IoT: Wassermanagement mit Echtzeit-Einblicken transformieren
  6. Fortschrittliches KI-gestütztes IoT-System für frühzeitige Waldbranderkennung & Baumgesundheitsmonitoring
  7. Wie IoT Fahrzeug-Tracking-Systeme revolutioniert
  8. Flottenmanagement revolutionieren: Wie IoT Effizienz & Insights antreibt
  9. Milchwirtschaft revolutionieren: IoT-gestützte Füllstandüberwachung für effizientes Management
  10. Intelligentes IoT-Flussüberwachungssystem optimiert Wassermanagement & Hochwasserschutz