Talaan ng mga Nilalaman:

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Hakbang
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Hakbang

Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Hakbang

Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Hakbang
Video: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, Nobyembre
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/ Ang Crouton ay isang dashboard na hinahayaan kang mailarawan at makontrol ang iyong mga IOT device na may kaunting pag-set up. Mahalaga, ito ang pinakamadaling dashboard upang mai-set up para sa anumang mahilig sa hardware ng IOT na gumagamit lamang ng MQTT at JSON.

Ipinapadala ng build na ito ang aparatoInfo na kinakailangan ng Crouton sa MQTT broker, sa mga boottrap na awtomatikong dashboard. Ang ASSIM_VERSION ay kailangang maging 2 para sa AssimilateBusSlaves (mga artista at sensor).

Ang nakaraang HOUSING HEADERS ay binago nang bahagya, na pinapalitan ng D0 rail ang hindi nagamit na D6 rail.

Ang isang bagong anak na babae-board ay naidagdag na nagbibigay-daan para sa pag-reset ng hardware, paggising sa ilalim ng ilang mga kundisyon at sa hinaharap ay gagamitin para sa mababang panig na switch ng kuryente (para sa kontrol ng kuryente ng mga alipin).

Ang tsart ng daloy sa itaas ay nagbibigay ng isang paglalarawan ng pagsasama-sama ng ASSIMILATE-CROUTON.

Kung hindi mo pa nagagawa ito, ang generic na panlabas na shell ay kailangang tipunin.

TANDAAN: ang firmware para sa ACTORS / SENSORS ay kailangang maging ASSIM_VERSION 2.

Hakbang 1: Mga Materyales at Tool

ICOS10 (IDC) Shell Bill ng Mga Materyales

  1. D1M BLOCK Pin Jig (1)
  2. D1M BLOCK base at pabahay (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. 40P Mga Header ng Babae (8P, 8P, 9P, 9P)
  6. Lalake Header 90º (3P, 3P, 3P, 2P)
  7. 1 "Dobleng panig na protoboard (2)
  8. 6 Pin Shrouded IDC Lalaki Header (1)
  9. Hookup wire (~ 10)
  10. 0.5mm Tinned Wire (~ 4)
  11. 4G x 15mm Button ulo na pag-tap ng mga tornilyo (2)
  12. 4G x 6mm self tapping countersunk screws (~ 20)

Hakbang 2: Paghahanda ng MCU

Image
Image
Paghahanda ng MCU
Paghahanda ng MCU
Paghahanda ng MCU
Paghahanda ng MCU

Sa build na ito ginagamit namin ang Wemos D1 Mini. Kung dati kang nakabuo ng isang D1M WIFI BLOCK, maaari mo itong gamitin para sa modular na bahagi ng hardware. Kung hindi, bilang isang hubad na minimum sundin ang susunod na seksyon.

PAG-SIGURADO NG PIN NG HEADER SA MCU (gamit ang PIN JIG)

Kung hindi mo mai-print ang isang PIN JIG sundin lamang ang mga tagubilin at mag-improvise: ang taas (offset) ng PIN JIG ay 6.5mm.

  1. I-print / kumuha ng PIN JIG mula sa pahinang ito.
  2. Pakainin ang mga pin ng header sa ilalim ng board (TX kanan-kaliwa) at sa solder jig.
  3. Pindutin ang mga pin pababa sa isang matigas na patag na ibabaw.
  4. Mahigpit na pindutin ang board papunta sa jig.
  5. Paghinang ang 4 na mga pin ng sulok.
  6. Painitin at muling ipwesto ang mga board / pin kung kinakailangan (ang board o mga pin ay hindi nakahanay o plumb).
  7. Paghinang ng natitirang mga pin.

PAG-UPLOAD NG FIRMWARE

Ang repository ng code ay matatagpuan dito (snapshot).

Ang isang ZIP ng library ay matatagpuan dito (snapshot).

Mga tagubilin para sa "Pag-import ng isang ZIP Library" dito.

Kapag na-install na ang library maaari mong buksan ang halimbawang "mqtt_crouton_esp8266".

Mga tagubilin para sa pag-set up ng Arduino para sa Wemos D1 Mini dito.

Mga Dependency: ArduinoJson, TimeLib, PubSubClient.

Kapag na-load na ang code sa Arduino IDE:

  1. Baguhin ang halaga ng _wifi_ssid sa iyong WiFi SSID.
  2. Baguhin ang halaga ng _wifi_password gamit ang iyong WiFi Key.
  3. Baguhin ang halaga ng _mqtt_device_name gamit ang iyong ginustong Pagtukoy sa Device (hindi kinakailangan ng pagsali).
  4. Baguhin ang halaga ng _mqtt_device_description gamit ang iyong ginustong Paglalarawan ng Device (sa Crouton).

Hakbang 3: Paghahanda ng Pabahay ng MCU

Paghahanda sa Pabahay ng MCU
Paghahanda sa Pabahay ng MCU
Paghahanda sa Pabahay ng MCU
Paghahanda sa Pabahay ng MCU
Paghahanda sa Pabahay ng MCU
Paghahanda sa Pabahay ng MCU

Inilantad ng MCU Housing ang mga header para sa D1 Mini na mai-plug in at mga header para sa mga board ng anak na babae na nakikipag-usap sa Socket (sensor at aktor) circuit.

Ang HOUSING HEADERS sa orihinal na ICOS10 3V3 MQTT NODE ay kailangang mabago upang suportahan ang isang pag-reset ng hardware kapag ang pagkakasunud-sunod ng mensahe ng I2C ay mawawala sa pag-sync (isang hard reset ay ang orihinal na diskarte) at upang makatulog. Ang breakout ng D6 pin na pinalitan ay hindi nakatalaga sa anumang bagay sa oras ng orihinal na disenyo, at itinalaga bilang "ilang iba pang mga digital pin kung sakali".

MGA PAMUNO SA BAHAY

Ito ay batay sa isang D1 Mini Protoboard, at nasisira:

  1. Mga Pin para sa D1M BLOCK / D1 Mini upang kumonekta.
  2. Direktang Mga Breakout ng 2 mga hanay ng mga contact mula sa D1M BLOCK / D1 Mini. Magagamit lamang ito para sa kaginhawaan habang prototyping. Inaasahan na hahadlangan ng mga board ng anak ang lahat ng pag-access sa mga header na ito.
  3. 4 Mga Breakout ng mga tukoy na pin na ginamit ng mga board ng anak na babae. Isinasaalang-alang ko lamang ang pagsira ng mga tukoy na pin ng I2C ngunit mayroon akong use-case para sa paggamit ng isa pang pin (low-side sleep power switch), kaya sinira ko ang RST, A0, D0 at isa pang digital pin kung sakali.

Upang idagdag ang Mga contact sa D1M sa PAMUNO NG BAHAY:

  1. Panoorin ang SOLDER NA GAMIT ANG video ng SOCKET JIG.
  2. Pakanin ang mga pin ng header sa ilalim ng board (TX sa kaliwang bahagi sa itaas na bahagi).
  3. Feed jig sa ibabaw ng plastic header at i-level ang parehong mga ibabaw.
  4. Lumiko sa jig at pagpupulong at matatag na pindutin ang header sa isang matigas na patag.
  5. Mahigpit na pindutin ang board papunta sa jig.
  6. Paghinang ng 4 na mga pin ng sulok gamit ang kaunting panghinang (pansamantalang pagkakahanay lamang ng mga pin).
  7. Painitin at muling ipwesto ang mga board / pin kung kinakailangan (ang board o mga pin ay hindi nakahanay o plumb).
  8. Paghinang ng natitirang mga pin.
  9. Tanggalin ang jig.
  10. Gupitin ang mga pin sa itaas ng mga nagbebenta.

Upang idagdag ang Mga Breakout ng Daughter-board:

  1. Gupitin ang 4 na 9P Mga header ng babae.
  2. Sa itaas, ipasok ang 9P Header tulad ng ipinakita, at maghinang sa ibaba.

Upang idagdag ang Mga Direktang Breakout:

  1. Gupitin ang 2 off 8P Mga header ng babae.
  2. Sa itaas, ipasok ang 8P Header tulad ng ipinakita, at maghinang sa ibaba.

Upang ikonekta ang mga header, sa ibaba na may naka-orient na pin na TX:

  1. Subaybayan at maghinang mula sa RST pin sa 4 na mga pin.
  2. Subaybayan at maghinang mula sa A0 pin sa 4 na mga pin.
  3. Subaybayan at maghinang mula sa D1 pin sa 4 na mga pin.
  4. Subaybayan at maghinang mula sa D2 pin sa 4 na mga pin.
  5. Subaybayan at maghinang mula sa D0 pin pababa sa 2 mga hilera at sa 4 na mga pin.
  6. Subaybayan at maghinang mula sa D7 pin sa 4 na mga pin.
  7. Subaybayan at maghinang mula sa pin ng GND sa 4 na mga pin.
  8. Subaybayan at maghinang mula sa 5V pin sa 4 na mga pin.
  9. Subaybayan at maghinang mula sa 3V3 pin pababa 45 ° sa 4 na mga pin.

PAGTIPON NG FIXTURE

Ang HOUSING HEADERS ay nakakabit sa MCU HOUSING at ito ay nakakabit sa BASE PLATE.

  1. Sa mahabang bahagi ng HOUSING HEADERS na itinuro ang butas, ipasok ang D1M CONTACTS sa mga bukana sa MCU HOUSING at itulak ang flush.
  2. Ipasok ang MCU sa MCU CONTACTS habang nakakabit upang matiyak ang tamang pagkakahanay.
  3. Ilagay ang HEADER FRAME sa tuktok ng mga assemble fixture at affix na may 2 ng 4G x 16mm screws.
  4. Ilagay ang mga naka-assemble na fixture na may butas na nakatutok patungo sa maikling bahagi at nakakabit sa mga 4G x 6mm na turnilyo.

Hakbang 4: Pagbuo ng RESET Daughter-board

Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board
Pagbuo ng RESET Daughter-board

Matapos idagdag ang board ng anak na babae sa mas malaking pagpupulong makikita mo ang anumang mga pagbabago sa code ay hindi mai-upload sa kumpletong pagpupulong. Ang D1 WIFI BLOCK ay kailangang alisin mula sa pabahay (hihila lamang) para sa pag-upload, pagkatapos ay papalitan (itulak lamang).

Sa yugtong ito ay tinali lamang ng board na ito ang D0 sa reset pin.

  1. Sa loob, ipasok ang 9P 90 ° Male Header (1), at panghinang sa labas.
  2. Sa loob, subaybayan ang isang dilaw na kawad mula sa YELLOW1 hanggang YELLOW2 at panghinang.

Hakbang 5: Pagtitipon ng mga Pangunahing Bahagi

Pagtitipon ng mga Pangunahing Bahagi
Pagtitipon ng mga Pangunahing Bahagi
Pagtitipon ng mga Pangunahing Bahagi
Pagtitipon ng mga Pangunahing Bahagi
Pagtitipon ng mga Pangunahing Bahagi
Pagtitipon ng mga Pangunahing Bahagi
  1. Tiyaking ang SHELL ay naitayo at sinubukan ang circuit (cable at sockets).
  2. Ipasok ang 3V3 I2C DAUGHTER-BOARD, gamit ang 3V3 pin sa basag na dulo ng mga header (tingnan ang larawan).
  3. Ipasok ang RESET DAUGHTER-BOARD, gamit ang kawad sa loob (tingnan ang larawan).
  4. Maglagay ng Jumper sa 2P Male Header sa 3V3 I2C DAUGHTER-BOARD.
  5. Ipasok ang IDC Socket mula sa SHELL CABLE sa IDC Header sa 3V3 I2C DAUGHTER-BOARD.
  6. Maingat na ipasok ang DAUGHTER-BOARDS / HOUSING sa pagitan ng mga cable sa SHELL at ihanay ang mga butas sa base.
  7. I-fasten ang BASE ASSEMBLY sa SHELL gamit ang 4G x 6mm screws.
  8. Maglakip ng anumang ASSIMILATE SENSORS na iyong nagawa.

Hakbang 6: Susunod na Mga Hakbang

Mga Susunod na Hakbang
Mga Susunod na Hakbang
Mga Susunod na Hakbang
Mga Susunod na Hakbang
Mga Susunod na Hakbang
Mga Susunod na Hakbang
  1. Ituro ang iyong browser sa
  2. Tiyaking ang broker ay test.mosquitto.org.
  3. I-click ang Connect.
  4. Ipasok ang input ng Pangalan ng aparato bilang _mqtt_device_name sa firmware.
  5. I-click ang Magdagdag ng Device.
  6. I-click ang Awtomatikong kumonekta.
  7. Palakasin ang iyong ICOS10 (5V MicroUSB).
  8. I-verify sa pamamagitan ng dashboard ng Crouton.

Inirerekumendang: