Sommario:

IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE: 6 passaggi
IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE: 6 passaggi

Video: IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE: 6 passaggi

Video: IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE: 6 passaggi
Video: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, Luglio
Anonim
Image
Image
IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILAZIONE HUB SENSORE: ICOS10 CROUTON RESET NODE

Crostino. https://crouton.mybluemix.net/ Crouton è una dashboard che ti consente di visualizzare e controllare i tuoi dispositivi IOT con una configurazione minima. In sostanza, è la dashboard più semplice da configurare per qualsiasi appassionato di hardware IOT utilizzando solo MQTT e JSON.

Questa build invia il deviceInfo richiesto da Crouton al broker MQTT, per eseguire il bootstrap dei dashboard automatici. ASSIM_VERSION deve essere 2 per AssimilateBusSlave (attori e sensori).

Le precedenti INTESTAZIONI DELL'ALLOGGIAMENTO sono state leggermente modificate, con il binario D0 che sostituisce il binario D6 inutilizzato.

È stata aggiunta una nuova scheda figlia che consente il ripristino dell'hardware, il risveglio in determinate condizioni e in futuro verrà utilizzata per l'interruttore di alimentazione lato basso (per il controllo dell'alimentazione degli slave).

Il diagramma di flusso sopra fornisce una descrizione dell'integrazione ASSIMILA-CROUTON.

Se non lo hai già fatto, sarà necessario assemblare il guscio esterno generico.

NOTA: il firmware per gli ATTORI/SENSORI deve essere ASSIM_VERSION 2.

Passaggio 1: materiali e strumenti

Distinta materiali Shell ICOS10 (IDC)

  1. D1M BLOCK Pin Jig (1)
  2. D1M BLOCK base e custodia (1)
  3. Wemos D1 Mini (1)
  4. Scudo Wemos D1 Mini Protoboard (1)
  5. Intestazioni femmina 40P (8P, 8P, 9P, 9P)
  6. Testata maschio 90º (3P, 3P, 3P, 2P)

  7. Scheda prototipi bifacciale da 1" (2)
  8. Connettore maschio IDC schermato a 6 pin (1)
  9. Cavo di collegamento (~10)
  10. Filo stagnato da 0,5 mm (~4)
  11. Viti autofilettanti a testa bombata 4G x 15 mm (2)
  12. Viti a testa svasata autofilettanti 4G x 6mm (~20)

Passaggio 2: preparazione MCU

Image
Image
Preparazione MCU
Preparazione MCU
Preparazione MCU
Preparazione MCU

In questa build utilizziamo il Wemos D1 Mini. Se hai già creato un BLOCCO WIFI D1M, puoi utilizzarlo per il componente hardware modulare. In caso contrario, come minimo seguire la sezione successiva.

SALDARE I PIN DELL'INTESTAZIONE SULL'MCU (usando il PIN JIG)

Se non riesci a stampare un PIN JIG basta seguire le istruzioni e improvvisare: l'altezza (offset) del PIN JIG è di 6,5 mm.

  1. Stampa/ottieni un PIN JIG da questa pagina.
  2. Inserisci i pin dell'intestazione attraverso la parte inferiore della scheda (TX destra-sinistra) e nella maschera di saldatura.
  3. Premere i perni verso il basso su una superficie piana e dura.
  4. Premi con decisione la tavola sul jig.
  5. Saldare i 4 perni angolari.
  6. Riscaldare e riposizionare la scheda/i piedini se necessario (scheda o piedini non allineati o a piombo).
  7. Saldare il resto dei pin.

CARICAMENTO DEL FIRMWARE

Il repository del codice può essere trovato qui (istantanea).

Uno ZIP della biblioteca può essere trovato qui (istantanea).

Istruzioni per "Importare una libreria ZIP" qui.

Una volta installata la libreria è possibile aprire l'esempio "mqtt_crouton_esp8266".

Istruzioni per configurare Arduino per Wemos D1 Mini qui.

Dipendenze: ArduinoJson, TimeLib, PubSubClient.

Una volta caricato il codice nell'IDE Arduino:

  1. Modifica il valore di _wifi_ssid con il tuo SSID WiFi.
  2. Modifica il valore di _wifi_password con la tua chiave WiFi.
  3. Modifica il valore di _mqtt_device_name con il tuo Device Identification preferito (nessuna unione necessaria).
  4. Modifica il valore di _mqtt_device_description con la tua descrizione dispositivo preferita (in crostino).

Passaggio 3: preparazione dell'alloggiamento MCU

Preparazione dell'alloggiamento MCU
Preparazione dell'alloggiamento MCU
Preparazione dell'alloggiamento dell'MCU
Preparazione dell'alloggiamento dell'MCU
Preparazione dell'alloggiamento MCU
Preparazione dell'alloggiamento MCU

L'alloggiamento dell'MCU espone le intestazioni per il collegamento del D1 Mini e le intestazioni per le schede figlie che comunicano con il circuito Socket (sensori e attori).

Gli HEADERS HOUSING sull'originale ICOS10 3V3 MQTT NODE dovevano essere modificati per supportare un ripristino hardware quando la sequenza di messaggi I2C non è più sincronizzata (un hard reset era la strategia originale) e per uscire dallo stato di sospensione. Il pin breakout D6 che viene sostituito non è stato assegnato a nulla al momento del progetto originale ed è stato designato come "alcuni altri pin digitali per ogni evenienza".

INTESTAZIONI ALLOGGIAMENTO

Questo è basato su una Mini Protoboard D1 e si sviluppa:

  1. Pin per il collegamento di D1M BLOCK/D1 Mini.
  2. Sblocchi diretti delle 2 file di contatti del D1M BLOCK/D1 Mini. Questi sono disponibili solo per comodità durante la prototipazione. Si prevede che le schede figlie bloccheranno tutti gli accessi a queste intestazioni.
  3. 4 Breakout dei pin specifici utilizzati dalle schede figlie. Ho preso in considerazione solo la rottura dei pin specifici I2C ma avevo già un caso d'uso per l'uso di un altro pin (interruttore di alimentazione di sospensione del lato basso), quindi ho rotto RST, A0, D0 e un altro pin digitale per ogni evenienza.

Per aggiungere i contatti D1M all'INTESTAZIONE DELL'HOUSING:

  1. Guarda il video SALDARE UTILIZZANDO LA DIMA A PRESA.
  2. Fai passare i pin dell'intestazione attraverso la parte inferiore della scheda (TX in alto a sinistra sul lato superiore).
  3. Inserire la maschera sulla testata in plastica e livellare entrambe le superfici.
  4. Capovolgere la maschera e il gruppo e premere saldamente la testata su una superficie piana e dura.
  5. Premi con decisione la tavola sul jig.
  6. Saldare i 4 pin angolari usando una saldatura minima (solo allineamento temporaneo dei pin).
  7. Riscaldare e riposizionare la scheda/i piedini se necessario (scheda o piedini non allineati o a piombo).
  8. Saldare il resto dei pin.
  9. Rimuovere la maschera.
  10. Tagliare i pin sopra le saldature.

Per aggiungere i breakout della scheda figlia:

  1. Tagliare 4 intestazioni femminili 9P.
  2. Nella parte superiore, inserire le intestazioni 9P come mostrato e saldare in basso.

Per aggiungere i breakout diretti:

  1. Tagliare 2 intestazioni femminili 8P.
  2. Nella parte superiore, inserire le intestazioni 8P come mostrato e saldare in basso.

Per collegare le intestazioni, in basso con il pin TX rivolto verso l'alto:

  1. Traccia e salda dal pin RST su 4 pin.
  2. Traccia e salda dal pin A0 su 4 pin.
  3. Traccia e salda dal pin D1 su 4 pin.
  4. Traccia e salda dal pin D2 su 4 pin.
  5. Traccia e salda dal pin D0 verso il basso di 2 file e attraverso 4 pin.
  6. Traccia e salda dal pin D7 su 4 pin.
  7. Traccia e salda dal pin GND su 4 pin.
  8. Traccia e salda dal pin 5V su 4 pin.
  9. Traccia e salda dal pin 3V3 verso il basso di 45° su 4 pin.

MONTAGGIO DELL'APPARECCHIO

L'HOUSING HEADERS è fissato all'HOUSING MCU e questo è fissato alla PIASTRA DI BASE.

  1. Con il lato lungo delle INTESTAZIONI DELL'ALLOGGIAMENTO puntato verso il foro, inserire i CONTATTI D1M nelle aperture dell'ALLOGGIAMENTO MCU e spingere verso il basso a filo.
  2. Inserire l'MCU sui CONTATTI MCU durante il fissaggio per garantire il corretto allineamento.
  3. Posizionare il TELAIO DELL'INTESTAZIONE sulla parte superiore dei dispositivi di montaggio e fissarlo con 2 viti da 4G x 16 mm.
  4. Posizionare gli apparecchi assemblati con il foro rivolto verso il lato corto e fissarli con le viti 4G x 6 mm.

Passaggio 4: creazione della scheda figlia RESET

Costruire la scheda figlia RESET
Costruire la scheda figlia RESET
Costruire la scheda figlia RESET
Costruire la scheda figlia RESET
Costruire la scheda figlia RESET
Costruire la scheda figlia RESET
Costruire la scheda figlia RESET
Costruire la scheda figlia RESET

Dopo che la scheda figlia è stata aggiunta all'assieme maggiore, le modifiche al codice non verranno caricate con l'assieme completo. Il BLOCCO WIFI D1 dovrà essere rimosso dall'alloggiamento (solo per estrarlo) per il caricamento, quindi sostituito (solo per inserirlo).

In questa fase questa scheda lega solo il D0 al pin di reset.

  1. All'interno, inserire il connettore maschio 90° 9P (1) e saldare all'esterno.
  2. All'interno, traccia un filo giallo da GIALLO1 a GIALLO2 e salda.

Passaggio 5: assemblaggio dei componenti principali

Assemblaggio dei componenti principali
Assemblaggio dei componenti principali
Assemblaggio dei componenti principali
Assemblaggio dei componenti principali
Assemblaggio dei componenti principali
Assemblaggio dei componenti principali
  1. Assicurarsi che SHELL sia stato costruito e che il circuito sia stato testato (cavo e prese).
  2. Inserire la SCHEDA FIGLIA 3V3 I2C, con il pin 3V3 sull'estremità frastagliata delle intestazioni (vedi foto).
  3. Inserire la SCHEDA FIGLIA RESET, con il filo verso l'interno (vedi foto).
  4. Posiziona un ponticello sull'intestazione maschio 2P sulla SCHEDA FIGLIA 3V3 I2C.
  5. Inserire la presa IDC dal CAVO SHELL nell'intestazione IDC sulla SCHEDA FIGLIA 3V3 I2C.
  6. Inserire con cautela le PAVIMENTI/CUSTODIA FIGLIE tra i cavi della SCOCCA e allineare i fori della base.
  7. Fissare il GRUPPO BASE allo SCOCCA con le viti 4G x 6mm.
  8. Collega tutti i SENSORI ASSIMILA che hai creato.

Passaggio 6: passaggi successivi

Prossimi passi
Prossimi passi
Prossimi passi
Prossimi passi
Prossimi passi
Prossimi passi
  1. Punta il tuo browser su
  2. Assicurati che il broker sia test.mosquitto.org.
  3. Fare clic su Connetti.
  4. Immettere l'input del nome del dispositivo come _mqtt_device_name nel firmware.
  5. Fare clic su Aggiungi dispositivo.
  6. Fare clic su Connessione automatica.
  7. Accendi il tuo ICOS10 (5V MicroUSB).
  8. Verifica tramite la dashboard di Crostino.

Consigliato: