Cuprins:

IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NOD: 6 pași
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NOD: 6 pași

Video: IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NOD: 6 pași

Video: IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NOD: 6 pași
Video: IOT123 - BYKO LIVE RIDE 2024, Iulie
Anonim
Image
Image
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NODE
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NODE
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NODE
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 CROUTON RESET NODE

Crouton. https://crouton.mybluemix.net/ Crouton este un tablou de bord care vă permite să vizualizați și să controlați dispozitivele IOT cu o configurare minimă. În esență, este cel mai ușor tablou de bord de configurat pentru orice entuziast hardware IOT care utilizează doar MQTT și JSON.

Această versiune trimite dispozitivul Info cerut de Crouton către brokerul MQTT, pentru a bootstrap tablourile de bord automate. ASSIM_VERSION trebuie să fie 2 pentru AssimilateBusSlaves (actori și senzori).

ANTERIORUL DE CAZĂ a fost ușor modificat, șina D0 înlocuind șina D6 neutilizată.

A fost adăugată o nouă placă fiică care permite resetarea hardware-ului, trezirea în anumite condiții și în viitor va fi utilizată pentru comutatorul de alimentare cu partea de jos (pentru controlul puterii sclavilor).

Diagrama de mai sus oferă o descriere a integrării ASSIMILATE-CROUTON.

Dacă nu ați făcut deja acest lucru, învelișul exterior generic va trebui asamblat.

NOTĂ: firmware-ul pentru ACTORI / SENZORI trebuie să fie ASSIM_VERSION 2.

Pasul 1: Materiale și instrumente

ICOS10 (IDC) Lista materialelor Shell

  1. D1M BLOCK Pin Jig (1)
  2. Baza și carcasa D1M BLOCK (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. Anteturi feminine 40P (8P, 8P, 9P, 9P)
  6. Antet masculin 90º (3P, 3P, 3P, 2P)

  7. 1 "Protoboard dublu față (2)
  8. Antet masculin IDC acoperit cu 6 pini (1)
  9. Sârmă de conectare (~ 10)
  10. Sârmă de tablă de 0,5 mm (~ 4)
  11. Șuruburi autofiletante 4G x 15mm (2)
  12. Șuruburi autofiletante 4G x 6mm (~ 20)

Pasul 2: Pregătirea MCU

Image
Image
Pregătirea MCU
Pregătirea MCU
Pregătirea MCU
Pregătirea MCU

În această versiune folosim Wemos D1 Mini. Dacă ați construit anterior un D1M WIFI BLOCK, îl puteți utiliza pentru componenta hardware modulară. În caz contrar, urmați secțiunea următoare ca minim.

SOLDAREA PIN-urilor antetului de pe MCU (folosind PIN JIG)

Dacă nu puteți imprima un PIN JIG, urmați instrucțiunile și improvizați: înălțimea (offset) PIN JIG este de 6,5 mm.

  1. Imprimați / obțineți un PIN JIG din această pagină.
  2. Introduceți pinii antetului prin partea inferioară a plăcii (TX dreapta-stânga) și în dispozitivul de lipit.
  3. Apăsați pinii în jos pe o suprafață plană tare.
  4. Apăsați ferm placa în jos pe jig.
  5. Lipiți cele 4 știfturi de colț.
  6. Reîncălziți și repoziționați placa / pinii dacă este necesar (placa sau pinii nu sunt aliniați sau plumbi).
  7. Lipiți restul știfturilor.

ÎNCĂRCAREA FIRMWARE-ULUI

Depozitul de coduri poate fi găsit aici (instantaneu).

Un ZIP al bibliotecii poate fi găsit aici (instantaneu).

Instrucțiuni pentru „Importarea unei biblioteci ZIP” aici.

Odată instalată biblioteca, puteți deschide exemplul „mqtt_crouton_esp8266”.

Instrucțiuni pentru configurarea Arduino pentru Wemos D1 Mini aici.

Dependențe: ArduinoJson, TimeLib, PubSubClient.

Odată ce codul a fost încărcat în IDE-ul Arduino:

  1. Modificați valoarea _wifi_ssid cu SSID-ul dvs. WiFi.
  2. Modificați valoarea _wifi_password cu cheia WiFi.
  3. Modificați valoarea _mqtt_device_name cu identificarea dispozitivului dvs. preferată (nu este necesară asocierea).
  4. Modificați valoarea _mqtt_device_description cu Descrierea dispozitivului dvs. preferată (în Crouton).

Pasul 3: Pregătirea locuinței MCU

Pregătirea locuinței MCU
Pregătirea locuinței MCU
Pregătirea locuinței MCU
Pregătirea locuinței MCU
Pregătirea locuinței MCU
Pregătirea locuinței MCU

Carcasa MCU expune anteturile pentru conectarea D1 Mini și anteturile pentru plăcile fiice care comunică cu circuitul Socket (senzori și actori).

HEADING HEADERS de pe originalul ICOS10 3V3 MQTT NODE trebuiau modificate pentru a suporta o resetare hardware atunci când secvența de mesaje I2C iese din sincronizare (o resetare hard a fost strategia inițială) și pentru a ieși din repaus. Spargerea pinului D6 care se înlocuiește nu a fost atribuită la nimic în momentul proiectării originale și a fost desemnată ca „alți pini digitali pentru orice eventualitate”.

ȘEFURI DE LOCUINȚĂ

Aceasta se bazează pe un Mini Protoboard D1 și izbucnește:

  1. Pinii pentru D1M BLOCK / D1 Mini la care să vă conectați.
  2. Breakouts directe ale celor 2 rânduri de contacte de pe D1M BLOCK / D1 Mini. Acestea sunt disponibile numai pentru comoditate în timp ce se realizează prototipuri. Este de așteptat ca plăcile fiice să blocheze tot accesul la aceste anteturi.
  3. 4 Breakouts ale pinilor specifici utilizați de plăcile fiice. Am luat în considerare doar spargerea pinilor specifici I2C, dar am avut deja un caz de utilizare pentru utilizarea unui alt pin (întrerupător de alimentare în partea de jos), așa că am izbucnit RST, A0, D0 și un alt pin digital pentru orice eventualitate.

Pentru a adăuga contactele D1M la HEADING HEADER:

  1. Urmăriți SOLDERUL UTILIZând videoclipul SOCKET JIG.
  2. Introduceți pinii antetului prin partea de jos a plăcii (TX sus-stânga în partea de sus).
  3. Alimentați jigul peste capul de plastic și nivelați ambele suprafețe.
  4. Întoarceți jigul și ansamblul și apăsați ferm antetul pe o suprafață plană tare.
  5. Apăsați ferm placa în jos pe jig.
  6. Lipiți cei 4 pini de colț folosind lipirea minimă (doar alinierea temporară a pini).
  7. Reîncălziți și repoziționați placa / pinii dacă este necesar (placa sau pinii nu sunt aliniați sau plumbi).
  8. Lipiți restul știfturilor.
  9. Scoateți jigul.
  10. Tăiați știfturile deasupra lipitelor.

Pentru a adăuga Daughter-board Breakouts:

  1. Tăiați 4 anteturi feminine 9P.
  2. În partea de sus, introduceți anteturile 9P așa cum se arată și lipiți în partea de jos.

Pentru a adăuga Breakouts directe:

  1. Tăiați 2 anteturi feminine 8P.
  2. În partea de sus, introduceți anteturile 8P așa cum se arată și lipiți în partea de jos.

Pentru a conecta anteturile, în partea de jos cu pinul TX orientat în sus:

  1. Urmăriți și lipiți de la pinul RST pe 4 pini.
  2. Urmăriți și lipiți de la pinul A0 pe 4 pini.
  3. Urmăriți și lipiți de la pinul D1 pe 4 pini.
  4. Urmăriți și lipiți de la pinul D2 pe 4 pini.
  5. Urmăriți și lipiți de la pinul D0 în jos pe 2 rânduri și pe 4 pini.
  6. Urmăriți și lipiți de la pinul D7 pe 4 pini.
  7. Urmăriți și lipiți de la pinul GND pe 4 pini.
  8. Urmăriți și lipiți de la pinul de 5V pe 4 pini.
  9. Urmăriți și lipiți de la pinul 3V3 în jos 45 ° pe 4 pini.

ASAMBLAREA FIXĂRII

CAPETELE DE CARCASĂ sunt atașate la CARCASA MCU, iar aceasta este fixată pe PLACA DE BAZĂ.

  1. Cu partea lungă a CAPETELOR DE CARCASĂ îndreptate spre gaură, introduceți CONTACTUL D1M în deschiderile din CARCASĂ MCU și împingeți în jos.
  2. Introduceți MCU în contactele MCU în timpul fixării pentru a asigura alinierea corectă.
  3. Așezați CADRUL PENTRU PĂRȚI peste partea superioară a corpurilor de asamblare și fixați-l cu 2 șuruburi 4G x 16mm.
  4. Așezați corpurile montate cu orificiul îndreptat spre partea scurtă și fixați-le cu șuruburile 4G x 6mm.

Pasul 4: Construirea tabloului RESET Daughter

Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter
Construirea tabloului RESET Daughter

După ce placa fiică este adăugată la ansamblul mai mare, veți găsi orice modificare a codului nu va fi încărcată odată cu ansamblul complet. BLOCUL WIFI D1 va trebui să fie scos din carcasă (doar trage) pentru încărcare, apoi înlocuit (doar împinge).

În acest stadiu, această placă leagă doar D0 de pinul de resetare.

  1. În interior, introduceți antetul masculin 9P 90 ° (1) și lipiți-l în exterior.
  2. În interior, urmăriți un fir galben de la GALBEN1 la GALBEN2 și lipiți.

Pasul 5: Asamblarea componentelor majore

Asamblarea componentelor majore
Asamblarea componentelor majore
Asamblarea componentelor majore
Asamblarea componentelor majore
Asamblarea componentelor majore
Asamblarea componentelor majore
  1. Asigurați-vă că SHELL a fost construit și că circuitul a fost testat (cablu și prize).
  2. Introduceți 3V3 I2C DAUGHTER-BOARD, cu știftul 3V3 pe capătul zdrențuit al antetelor (a se vedea imaginea).
  3. Introduceți RESET DAUGHTER-BOARD, cu firul în interior (a se vedea imaginea).
  4. Așezați un jumper pe antetul masculin 2P de pe 3V3 I2C DAUGHTER-BOARD.
  5. Introduceți soclul IDC din CABLUL SHELL în antetul IDC de pe 3V3 I2C DAUGHTER-BOARD.
  6. Introduceți cu grijă PLĂCILE / CĂSUȚIA FIȘICĂ între cablurile din SHELL și aliniați orificiile de bază.
  7. Fixați ansamblul de bază pe carcasă cu șuruburile 4G x 6mm.
  8. Atașați orice SENSORI ASIMILATI pe care i-ați făcut.

Pasul 6: Pașii următori

Pasii urmatori
Pasii urmatori
Pasii urmatori
Pasii urmatori
Pasii urmatori
Pasii urmatori
  1. Îndreptați browserul către
  2. Asigurați-vă că brokerul este test.mosquitto.org.
  3. Faceți clic pe Conectare.
  4. Introduceți numele dispozitivului introdus ca _mqtt_device_name în firmware.
  5. Faceți clic pe Adăugați dispozitiv.
  6. Faceți clic pe Conectare automată.
  7. Porniți ICOS10 (5V MicroUSB).
  8. Verificați prin tabloul de bord Crouton.

Recomandat: