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

Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung

Komponenten und Materialien

Benötigtes Werkzeug

Software & Online-Dienste

Projektbeschreibung

Ein normaler Deckenventilator wird „smart“: Alexa-Sprachbefehle steuern Ein/Aus und Geschwindigkeitsstufen. Die Kette: Alexa Skill → ngrok-Tunnel → Flask-Server auf Raspberry Pi → Serielle Schnittstelle → Arduino UNO → Relais → Ventilatorregler.

Raspberry Pi Server einrichten

  1. Pakete installieren:
    sudo apt-get install python-pip
    pip install flask flask-ask
    sudo apt-get install python-serial
    sudo apt-get install libpython2.7-dev
  2. Flask-Server-Code (fan_server.py) erstellen:
    from flask import Flask
    from flask_ask import Ask, statement
    import serial
    
    ser = serial.Serial("/dev/ttyAMA0", 9600)
    app = Flask(__name__)
    ask = Ask(app, '/')
    
    @ask.launch
    @ask.intent("FanOn")
    def on():
        ser.write(b'1')
        return statement("Deckenventilator eingeschaltet.")
    
    @ask.intent("FanOff")
    def off():
        ser.write(b'0')
        return statement("Deckenventilator ausgeschaltet.")
    
    @ask.intent("FanLevelUp")
    def up():
        ser.write(b'+')
        return statement("Deckenventilator schneller.")
    
    @ask.intent("FanLevelDown")
    def down():
        ser.write(b'-')
        return statement("Deckenventilator langsamer.")
    
    if __name__ == "__main__":
        app.run(debug=True)
  3. Skript starten & in Autostart eintragen.
  4. ngrok herunterladen (ARM), entpacken, starten:
    ./ngrok http 5000
    Die angezeigte HTTPS-URL (z. B. https://abc123.ngrok.io) für Alexa Skill nutzen.

Alexa Skill erstellen

  1. Amazon Developer Console → Alexa Skills Kit → „Add new Skill“.
  2. Name & Invocation Name (z. B. „ventilator“) vergeben.
  3. Intents definieren (JSON):
    {
      "intents": [
        {"intent": "FanOn"},
        {"intent": "FanOff"},
        {"intent": "FanLevelUp"},
        {"intent": "FanLevelDown"}
      ]
    }
  4. Beispieläußerungen (Sample Utterances):
    FanOn sag ventilator an
    FanOn sag an
    FanOff sag aus
    FanOff sag ventilator aus
    FanLevelUp sag ventilator schneller
    FanLevelUp erhöhe ventilator geschwindigkeit
    FanLevelDown sag ventilator langsamer
    FanLevelDown verringere ventilator geschwindigkeit
  5. Endpoint: HTTPS, ngrok-URL eingeben (z. B. https://abc123.ngrok.io).
  6. SSL-Zertifikat: „My development endpoint has a certificate from a trusted CA“ (ngrok stellt gültiges Zertifikat).
  7. Speichern & testen (Simulator oder echtes Gerät).

Arduino-Code

Steuert 6 Relais-Ausgänge (Pins 8–13) für 6 Geschwindigkeitsstufen (0=Aus, 1–5=Stufen).

int Fan[] = {13, 12, 11, 10, 9, 8}; // Pin 8=Stufe1 ... 13=Stufe5, 0=Aus
int n = 0;

void reset() {
  for (int i = 0; i < 6; i++) digitalWrite(Fan[i], LOW);
}

void set(char cmd) {
  switch (cmd) {
    case '1': n = 1; break;   // Ein, Stufe 1
    case '+': n++; break;     // Schneller
    case '-': n--; break;     // Langsamer
    case '0': n = 0; break;   // Aus
  }
  if (n < 0) n = 0;
  if (n > 5) n = 5;
  reset();
  if (n > 0) digitalWrite(Fan[n], HIGH);
}

void setup() {
  for (int i = 0; i < 6; i++) pinMode(Fan[i], OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available()) {
    char x = Serial.read();
    set(x);
  }
}

Hardware-Verdrahtung

Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung

Fazit

Mit wenig Hardware (Pi, Arduino, Relais) und Cloud-freier lokaler Steuerung wird jeder Ventilator sprachsteuerbar. Das Prinzip lässt sich auf beliebige Geräte übertragen (Lampen, Heizungen, Rollläden).

Herstellungsprozess

  1. Günstiges drahtloses Sensornetzwerk für Zuhause selbst bauen
  2. Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
  3. Arduino Power Control Center: N-FET, P-FET, Relais & RTC Kit
  4. LEDs mit Alexa über Raspberry Pi steuern – Einfache Schritt-für-Schritt-Anleitung
  5. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  6. DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
  7. Zwei Schrittmotoren mit Arduino Nano & Joystick steuern – Einfaches Tutorial
  8. Arduino-LED per Cortana und Bluetooth unter Windows 10 steuern
  9. TV per Alexa steuern mit Arduino IoT Cloud – Schritt-für-Schritt
  10. 25-kHz-4-Pin-PWM-Lüftersteuerung mit Arduino Uno – Bau, Code & Test