Inhaltsverzeichnis:

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE - Gunook
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE - Gunook

Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE - Gunook

Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE - Gunook
Video: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, November
Anonim
Image
Image
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

Crouton. https://crouton.mybluemix.net/ Crouton ist ein Dashboard, mit dem Sie Ihre IOT-Geräte mit minimalem Setup visualisieren und steuern können. Im Wesentlichen ist es das am einfachsten einzurichtende Dashboard für jeden IOT-Hardware-Enthusiasten, der nur MQTT und JSON verwendet.

Dieser Build sendet die von Crouton benötigten deviceInfo an den MQTT-Broker, um automatische Dashboards zu booten. Die ASSIM_VERSION muss für die AssimilateBusSlaves (Aktoren und Sensoren) 2 sein.

Die bisherigen GEHÄUSEKOPF wurden leicht modifiziert, wobei die D0-Schiene die ungenutzte D6-Schiene ersetzt.

Ein neues Daughterboard wurde hinzugefügt, das Hardware-Resets, das Aufwecken unter bestimmten Bedingungen ermöglicht und in Zukunft für den Low-Side-Power-Switch (zur Leistungssteuerung der Slaves) verwendet wird.

Das obige Flussdiagramm beschreibt die ASSIMILATE-CROUTON-Integration.

Falls noch nicht geschehen, muss die generische Außenschale montiert werden.

HINWEIS: Die Firmware für die ACTORS/SENSORS muss ASSIM_VERSION 2 sein.

Schritt 1: Materialien und Werkzeuge

ICOS10 (IDC) Shell Stückliste

  1. D1M BLOCK Stiftlehre (1)
  2. D1M BLOCK Sockel und Gehäuse (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini-Protoboard-Schild (1)
  5. 40P Buchsenleisten (8P, 8P, 9P, 9P)
  6. Stiftleiste 90º (3P, 3P, 3P, 2P)

  7. 1" Doppelseitiges Protoboard (2)
  8. 6-poliger ummantelter IDC-Stecker (1)
  9. Anschlusskabel (~10)
  10. 0,5 mm verzinnter Draht (~4)
  11. 4G x 15mm Halbrund-Bohrschrauben (2)
  12. 4G x 6mm selbstschneidende Senkkopfschrauben (~20)

Schritt 2: MCU-Vorbereitung

Image
Image
MCU-Vorbereitung
MCU-Vorbereitung
MCU-Vorbereitung
MCU-Vorbereitung

In diesem Build verwenden wir den Wemos D1 Mini. Wenn Sie zuvor einen D1M WIFI BLOCK gebaut haben, können Sie diesen für die modulare Hardwarekomponente verwenden. Wenn nicht, folgen Sie mindestens dem nächsten Abschnitt.

LÖTEN DER HEADER PINS AUF DER MCU (mit der PIN JIG)

Wenn Sie keine PIN JIG drucken können, folgen Sie einfach den Anweisungen und improvisieren: Die Höhe (Offset) der PIN JIG beträgt 6,5 mm.

  1. Drucken/beziehen Sie eine PIN JIG von dieser Seite.
  2. Führen Sie die Header-Pins durch die Unterseite der Platine (TX rechts-links) und in die Lötschablone.
  3. Drücken Sie die Stifte auf eine harte, ebene Oberfläche.
  4. Drücken Sie das Brett fest auf die Schablone.
  5. Löten Sie die 4 Eckstifte.
  6. Erhitzen Sie die Platine/Pins bei Bedarf und positionieren Sie sie neu (Platine oder Pins nicht ausgerichtet oder lotrecht).
  7. Löten Sie den Rest der Stifte.

HOCHLADEN DER FIRMWARE

Das Code-Repository finden Sie hier (Snapshot).

Eine ZIP der Bibliothek finden Sie hier (Momentaufnahme).

Anleitung zum "Importieren einer ZIP-Bibliothek" hier.

Sobald die Bibliothek installiert ist, können Sie das Beispiel "mqtt_crouton_esp8266" öffnen.

Anleitung zum Einrichten von Arduino für den Wemos D1 Mini hier.

Abhängigkeiten: ArduinoJson, TimeLib, PubSubClient.

Sobald der Code in die Arduino IDE geladen wurde:

  1. Ändern Sie den Wert von _wifi_ssid mit Ihrer WLAN-SSID.
  2. Ändern Sie den Wert von _wifi_password mit Ihrem WiFi-Schlüssel.
  3. Ändern Sie den Wert von _mqtt_device_name mit Ihrer bevorzugten Geräteidentifikation (kein Beitritt erforderlich).
  4. Ändern Sie den Wert von _mqtt_device_description mit Ihrer bevorzugten Gerätebeschreibung (in Crouton).

Schritt 3: Vorbereitung des MCU-Gehäuses

Vorbereitung des MCU-Gehäuses
Vorbereitung des MCU-Gehäuses
Vorbereitung des MCU-Gehäuses
Vorbereitung des MCU-Gehäuses
Vorbereitung des MCU-Gehäuses
Vorbereitung des MCU-Gehäuses

Das MCU-Gehäuse bietet Stiftleisten für den D1 Mini zum Einstecken und Stiftleisten für Tochterplatinen, die mit der Sockelschaltung (Sensoren und Aktoren) kommunizieren.

Die HOUSING HEADERS auf dem ursprünglichen ICOS10 3V3 MQTT NODE mussten modifiziert werden, um einen Hardware-Reset zu unterstützen, wenn die I2C-Nachrichtensequenz nicht mehr synchron ist (ein Hard-Reset war die ursprüngliche Strategie) und aus dem Ruhezustand zu kommen. Der zu ersetzende D6-Pin-Breakout war zum Zeitpunkt des ursprünglichen Designs nichts zugeordnet und wurde als "einige andere digitale Pins für alle Fälle" bezeichnet.

GEHÄUSEKOPF

Dies basiert auf einem D1 Mini Protoboard und bricht aus:

  1. Pins für den D1M BLOCK/D1 Mini zum Anschließen.
  2. Direkte Breakouts der 2 Kontaktreihen des D1M BLOCK/D1 Mini. Diese sind nur für den Komfort während des Prototypings verfügbar. Es wird erwartet, dass die Tochterplatinen jeglichen Zugriff auf diese Header blockieren.
  3. 4 Ausbrüche der spezifischen Pins, die von den Tochterplatinen verwendet werden. Ich überlegte, nur die I2C-spezifischen Pins auszubrechen, aber ich hatte bereits einen Anwendungsfall für die Verwendung eines anderen Pins (Low-Side-Sleep-Power-Schalter), also habe ich RST, A0, D0 und einen anderen digitalen Pin für alle Fälle herausgebrochen.

So fügen Sie die D1M-Kontakte zum GEHÄUSEKOPF hinzu:

  1. Sehen Sie sich das Video LÖTEN MIT DER SOCKET JIG an.
  2. Führen Sie die Header-Pins durch die Unterseite der Platine (TX oben links auf der Oberseite).
  3. Führen Sie die Schablone über den Kunststoffkopf und nivellieren Sie beide Oberflächen.
  4. Drehen Sie die Schablone und die Baugruppe um und drücken Sie den Kopf fest auf eine harte, ebene Oberfläche.
  5. Drücken Sie das Brett fest auf die Schablone.
  6. Löten Sie die 4 Eckstifte mit minimalem Lötmittel (nur vorübergehende Ausrichtung der Stifte).
  7. Erhitzen Sie die Platine/Pins bei Bedarf und positionieren Sie sie neu (Platine oder Pins nicht ausgerichtet oder lotrecht).
  8. Löten Sie den Rest der Stifte.
  9. Entfernen Sie die Schablone.
  10. Schneiden Sie die Stifte über den Lötstellen ab.

So fügen Sie die Tochterplatinen-Breakouts hinzu:

  1. Schneiden Sie 4 9P Buchsenleisten ab.
  2. Setzen Sie oben die 9P-Header wie abgebildet ein und löten Sie unten ab.

So fügen Sie die direkten Breakouts hinzu:

  1. Schneiden Sie 2 8P Buchsenleisten ab.
  2. Oben die 8P-Header wie abgebildet einsetzen und unten ablöten.

So verbinden Sie die Header unten mit dem TX-Pin nach oben:

  1. Verfolgen und löten Sie vom RST-Pin über 4 Pins.
  2. Verfolgen und löten Sie vom A0-Pin über 4 Pins.
  3. Verfolgen und löten Sie vom D1-Pin über 4 Pins.
  4. Verfolgen und löten Sie vom D2-Pin über 4 Pins.
  5. Verfolgen und löten Sie vom D0-Pin 2 Reihen nach unten und über 4 Pins.
  6. Verfolgen und löten Sie vom D7-Pin über 4 Pins.
  7. Verfolgen und löten Sie vom GND-Pin über 4 Pins.
  8. Verfolgen und löten Sie vom 5V-Pin über 4 Pins.
  9. Verfolgen und löten Sie vom 3V3-Pin um 45° nach unten über 4 Pins.

MONTAGE DER HALTERUNG

Der GEHÄUSEKOPF wird am MCU-GEHÄUSE befestigt und dieses wird an der GRUNDPLATTE befestigt.

  1. Setzen Sie die D1M-KONTAKTE mit der langen Seite der GEHÄUSEKOPF auf das Loch zeigend in die Öffnungen im MCU-GEHÄUSE ein und drücken Sie sie bündig nach unten.
  2. Setzen Sie die MCU während des Anbringens auf die MCU-KONTAKTE, um die korrekte Ausrichtung zu gewährleisten.
  3. Platzieren Sie den HEADER FRAME über der Oberseite der Montagehalterungen und befestigen Sie sie mit 2 4G x 16mm Schrauben.
  4. Platzieren Sie die montierten Leuchten mit dem Loch zur kurzen Seite und befestigen Sie sie mit den 4G x 6mm Schrauben.

Schritt 4: Aufbau der RESET-Tochterplatine

Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine
Aufbau der RESET-Tochterplatine

Nachdem die Tochterplatine der größeren Baugruppe hinzugefügt wurde, werden Sie feststellen, dass alle Codeänderungen nicht mit der vollständigen Baugruppe hochgeladen werden. Der D1 WIFI BLOCK muss für den Upload aus dem Gehäuse entfernt (einfach herausgezogen) und dann wieder eingesetzt (einfach eingeschoben) werden.

Zu diesem Zeitpunkt verbindet diese Platine nur den D0 mit dem Reset-Pin.

  1. Innen die 9P 90°-Stiftleiste (1) einsetzen und außen anlöten.
  2. Auf der Innenseite einen gelben Draht von GELB1 zu GELB2 verfolgen und löten.

Schritt 5: Zusammenbau der Hauptkomponenten

Zusammenbau der Hauptkomponenten
Zusammenbau der Hauptkomponenten
Zusammenbau der Hauptkomponenten
Zusammenbau der Hauptkomponenten
Zusammenbau der Hauptkomponenten
Zusammenbau der Hauptkomponenten
  1. Stellen Sie sicher, dass die SHELL gebaut und der Stromkreis getestet wurde (Kabel und Steckdosen).
  2. Setzen Sie das 3V3 I2C DAUGHTER-BOARD ein, mit dem 3V3-Pin am ausgefransten Ende der Header (siehe Bild).
  3. Setzen Sie das RESET DAUGHTER-BOARD ein, mit dem Draht nach innen (siehe Bild).
  4. Setzen Sie einen Jumper auf den 2P-Stecker auf der 3V3-I2C-TOCHTERPLATTE.
  5. Stecken Sie die IDC-Buchse des SHELL-KABELS in den IDC-Header auf dem 3V3 I2C DAUGHTER-BOARD.
  6. Die TOCHTERBREITE/GEHÄUSE vorsichtig zwischen die Kabel in der SCHALE einführen und die Bodenlöcher ausrichten.
  7. Befestigen Sie die BASISBAUGRUPPE mit den 4G x 6mm Schrauben an der SCHALE.
  8. Bringen Sie alle ASSIMILATE SENSORS an, die Sie erstellt haben.

Schritt 6: Nächste Schritte

Nächste Schritte
Nächste Schritte
Nächste Schritte
Nächste Schritte
Nächste Schritte
Nächste Schritte
  1. Zeigen Sie in Ihrem Browser auf
  2. Stellen Sie sicher, dass der Broker test.mosquitto.org ist.
  3. Klicken Sie auf Verbinden.
  4. Tragen Sie den Gerätenamen als _mqtt_device_name in die Firmware ein.
  5. Klicken Sie auf Gerät hinzufügen.
  6. Klicken Sie auf Automatisch verbinden.
  7. Schalten Sie Ihr ICOS10 (5V MicroUSB) ein.
  8. Überprüfen Sie über das Crouton-Dashboard.

Empfohlen: