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

Smart Home Gerätesteuerung per Web- & Mobile-App

Komponenten und Zubehör

Arduino UNO 1
Jumper-Kabel (allgemein) 4
Relais (allgemein) 1

Apps und Online-Dienste

Über dieses Projekt

Idee hinter dem Projekt

Es gibt viele Projekte, die elektrische Geräte mit Arduino ein- und ausschalten (mit oft komplexen Schaltplänen), aber keine Hinweise, wie man Geräte per Web oder Handy steuert (mit einfachen Schaltungen) – und falls es Wege gibt, sind sie langwierig und mühsam. Also musste jemand den ersten großen Schritt machen, um anderen die Arbeit zu ersparen. Ich habe eine gemeinsame Web-Plattform erstellt, mit der man jedes Gerät in sehr einfachen Schritten steuern kann – ohne Programmierung außer dem Arduino-Code und der Relais-Schaltung. Ein gutes Beispiel für ein DIY-Projekt, das jeder einfach umsetzen kann und das unter 5 $ kostet, da nur ein 5V-Relais und etwas Kabel/Stecker nötig sind.

Wie es funktioniert

Wir haben eine offene, kostenlose Web-Plattform erstellt, mit der man elektrische Geräte oder Haushaltsgeräte sehr einfach verwalten oder automatisieren kann. Sehr nützlich: Wenn man außer Haus ist und vergessen hat, ein Gerät ein-/auszuschalten, kein Problem – man steuert es per Handy oder Desktop über die Webseite.

Für dieses Projekt muss man nur den Arduino-Code kopieren und einfügen, der serielle Eingaben von Processing liest und das Relais steuert, das das Gerät ein-/ausschaltet. Wie genau Relais und Arduino-Programm funktionieren und was man mit Processing macht? Schritt für Schritt:

Programmierung und Schaltung

Arduino-Seite

Der Arduino liest serielle Eingaben vom Processing-Programm und schreibt auf den Serial Port, um das Relais ein-/auszuschalten. Im Code lesen wir Daten vom Serial Port (die von Processing kommen) und prüfen: Wenn wir „1“ erhalten, schalten wir das Relais ein; bei „0“ aus.

// Teil des eigentlichen Codes
if (Serial.available() > 0) {
  readSerial = Serial.read();
  delay(100);
  if (readSerial == '1') {
    digitalWrite(RELAY1, HIGH); // Relais einschalten
  }
  if (readSerial == '0') {
    digitalWrite(RELAY1, LOW);  // Relais ausschalten
  }
}

Funktionsweise des Relais

(Wer es schon weiß, kann überspringen)

Wie nutzt man ein Relais für Wechselstrom? AC ist 220 V (Indien), das Glühlampen speist. Arduino kann keine hohe Spannung/Strom steuern, aber ein Relais kann genau das – das ist sein Zweck. Wir nutzen das Relais als Schalter für Hochleistungsgeräte.

Was sind NO, NC und COM am Relais?

Ich erkläre NO, NC und COM unten genauer – falls es verwirrend ist. Wir nutzen NO (Normalerweise offen).

Processing-Seite

Der Processing-Code ist das Herzstück: Er kommuniziert mit beiden Anwendungen – Web-App und Arduino. Man kann ihn sich als Brücke oder Briefträger vorstellen, der Post vom Briefkasten holt und zur Adresse bringt. Processing ruft eine API auf, die wir unter https://www.parikshacrack.com/gadgetProgrammers/homeAutomation/xxxxx erstellt haben (Seite nur Demo-Zweck). Durch den API-Aufruf über Processing erhalten wir den aktuellen Schalterzustand, lesen ihn in Processing und senden ihn an den Arduino (wie besprochen), der ihn dann auf das Board schreibt.

Web-/Mobile-Seite

Für den Webzugriff nutzen wir die gadgetProgrammers-Plattform:

Gehen Sie zu: https://www.parikshacrack.com/gadgetProgrammers/homeAutomation

Dort den Schalter betätigen – wird vom Processing-Code gelesen.

Schaltung (wie im Diagramm gezeigt)

Schritte zum Ausführen des Projekts

Abschließende Worte

Hurra! Wenn alles klappt, sehen Sie Ihre Lampe reagieren.

Danke für Ihre Zeit – bei Fragen oder Anregungen gerne in den Kommentaren melden.

Code

#define RELAY1 7
char readSerial;

void setup() {
  Serial.begin(9600);
  pinMode(RELAY1, OUTPUT);
}

void loop() {
  char readSerial;
  if (Serial.available() > 0) {
    readSerial = Serial.read();
    delay(100);
    Serial.println(readSerial);
    if (readSerial == '1') {
      digitalWrite(RELAY1, HIGH);
    }
    if (readSerial == '0') {
      digitalWrite(RELAY1, LOW);
    }
  }
}

Schaltpläne

Pin-Verbindungen Arduino zu Relais

Smart Home Gerätesteuerung per Web- & Mobile-App

Herstellungsprozess

  1. Antibabypille: Geschichte, Nutzen, Risiken und Produktion
  2. Heim-Schwangerschaftstest: Funktionsweise, Design und Zukunft
  3. Renesas stellt RX66T-basierte Failure Detection e-AI Solution für motorgetriebene Hausgeräte vor
  4. Heim-Temperatur- & Feuchtigkeitsmonitor mit Raspberry Pi & Web-Dashboard – Echtzeit-Fernüberwachung
  5. Raspberry Pi Home Automation System für Fernsteuerung bauen
  6. Automatisiertes Pool-Befüllungs- und Überwachungssystem
  7. Gerätesicherheit durch IEC 60730 Klasse B Standards erhöhen
  8. Rüsten Sie Ihr Zuhause mit langlebigen Carbon-Faser-Geräten auf
  9. DIY Automatische Modellbahn-Steuerung mit Arduino – Einfach & Flexibel
  10. Spannungsregelung in der Bahnverarbeitung meistern: Wesentliche Komponenten erklärt