Cuprins:

IOT123 - ASIMILAȚI SUB SENZOR: ICOS10 3V3 MQTT NOD: 6 pași
IOT123 - ASIMILAȚI SUB SENZOR: ICOS10 3V3 MQTT NOD: 6 pași

Video: IOT123 - ASIMILAȚI SUB SENZOR: ICOS10 3V3 MQTT NOD: 6 pași

Video: IOT123 - ASIMILAȚI SUB SENZOR: ICOS10 3V3 MQTT NOD: 6 pași
Video: IOT123 - BYKO LIVE RIDE 2024, Noiembrie
Anonim
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 3V3 MQTT NODE
IOT123 - ASIMILAȚI CUBUL SENZORULUI: ICOS10 3V3 MQTT NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE

Aceasta este prima dintr-o varietate de combinații MCU / Feature din hub-urile ASSIMILATE SENSOR: masterii care colectează depozitele de date de la sclavii I2C ASSIMILATE SENSORS.

Această versiune folosește un Wemos D1 Mini, pentru a publica orice date aruncate de la ASSIMILATE SENSORS pe un server MQTT. Furnizează senzorilor o magistrală 3V3 I2C. O șină de 5V este încă furnizată, dar nu există un convertor de nivel logic pentru 5V I2C și este posibil să nu funcționeze așa cum se dorește. Acest lucru va fi livrat într-o viitoare înlocuire a plăcii fiice pentru cea prezentată aici.

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

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. 1 "Protoboard dublu (1)
  7. Antet masculin IDC acoperit cu 6 pini (1)
  8. Sârmă de conectare (~ 10)
  9. Sârmă de tablă de 0,5 mm (~ 4)
  10. Șuruburi autofiletante 4G x 15mm (2)
  11. Ș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

GIST pentru cod este aici (5 fișiere) și un zip este aici. Instrucțiunile pentru utilizarea Arduino IDE pentru compilarea / încărcarea codului sunt aici.

Pentru a utiliza codul doar cu modificări minore, folosim shiftr.io al lui Joël Gähwiler ca broker MQTT: are un cont de invitat - așa că vă rugăm să păstrați intervalul de publicații la câteva minute. Oferă o vizualizare a sursei și a subiectelor, precum și detalii despre date.

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_clientid cu identificarea clientului dvs. preferată (nu este necesară înscrierea).
  4. Modificați valoarea _mqtt_root_topic cu ierarhia locației locației dispozitivului.
  5. Compilați și încărcați.

Pasul 3: Pregătirea locuinței MCU

Image
Image
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).

Ș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 și alți pini digitali, 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 D6 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 plăcii fiice 3V3 I2C

Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C
Construirea tabloului filial 3V3 I2C

Acesta oferă un antet IDC pentru CIRCUITUL PRINȚE și se conectează la MCU, adăugând extrageri pe liniile I2C. Aceasta este oferită ca o placă fiică, astfel încât, dacă aveți nevoie de convertoare de nivel logic de 5V, puteți schimba această placă cu una care oferă toate funcțiile necesare. Liniile AUX și GND sunt defalcate pentru surse personalizate (cum ar fi comutatoarele laterale joase în timpul ciclurilor de somn). Aspectele sunt definite de interior și de exterior: pe tablă alegeți o latură arbitrară de utilizat ca interior; important este că antetul IDC ar trebui să se afle pe margine.

  1. În interior, introduceți anteturile 2P 90 ° tată (1), antet tată 3P 90 ° (2) și lipiți la exterior.
  2. În interior, introduceți antetul masculin 1P (3), antetele masculine 2P (4) și lipiți-l în exterior.
  3. În exterior, introduceți antetul IDC (5) și lipiți în interior.
  4. În interior, urmăriți un fir negru de la BLACK1 la BLACK2 și lipiți.
  5. În interior, urmăriți un fir negru de la BLACK3 la BLACK4 și lipiți.
  6. În interior, urmăriți un fir alb de la WHITE1 la WHITE2 și lipiți.
  7. În interior, urmăriți un fir verde de la GREEN1 la GREEN2 și lipiți.
  8. În interior, urmăriți un fir roșu de la RED1 la RED2 și lipiți.
  9. În interior, urmăriți un fir galben de la GALBEN1 la GALBEN2 și lipiți.
  10. În interior, introduceți un rezistor 4K7 în SILVER1 și SILVER2 și lăsați cablurile netăiate.
  11. În interior, urmăriți un fir gol de la SILVER5 la SILVER6 și lipiți.
  12. În interior, urmăriți plumbul de la SILVER1 la SILVER3 și lipiți.
  13. În interior, introduceți un rezistor 4K7 în SILVER4 și SILVER2 ș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
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. Așezați un jumper pe antetul masculin 2P de pe DAUGHTER-BOARD.
  4. Introduceți soclul IDC din cablul SHELL în antetul IDC de pe DAUGHTER-BOARD.
  5. Introduceți cu grijă FIȘA-PLACĂ / CARCASĂ între cablurile din SHELL și aliniați găurile de bază.
  6. Fixați ansamblul de bază pe carcasă cu șuruburile 4G x 6mm.
  7. 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
Pasii urmatori
Pasii urmatori

Porniți noul dispozitiv (5V MicroUSB).

Îndreptați browserul către https://shiftr.io/try și verificați vizualizarea datelor dvs.

Drill down făcând clic pe nodurile din grafic.

Deschideți o fereastră de consolă pentru a verifica unele înregistrări de stare rudimentare.

Când sunteți mulțumit, modificați detaliile cu propriul cont / server MQTT Broker.

Consultați aceste versiuni conexe

Următorul pe cărți este dezvoltarea ACTORILOR pentru REȚEAUA ASIMILATE IOT.

Recomandat: