Talaan ng mga Nilalaman:
- Hakbang 1: Mga Materyales at Tool
- Hakbang 2: Paghahanda ng MCU
- Hakbang 3: Paghahanda ng Pabahay ng MCU
- Hakbang 4: Pagbuo ng 3V3 I2C Daughter-board
- Hakbang 5: Pagtitipon ng mga Pangunahing Bahagi
- Hakbang 6: Susunod na Mga Hakbang
Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE: 6 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ito ang una sa iba't ibang mga kumbinasyon ng MCU / Feature sa ASSIMILATE SENSOR HUBS: ang mga masters na nangongolekta ng data dumps mula sa mga alipin ng I2C ASSIMILATE SENSORS.
Gumagawa ang build na ito ng isang Wemos D1 Mini, upang mai-publish ang anumang data na itinapon mula sa ASSIMILATE SENSORS sa isang MQTT server. Nagbibigay ito ng isang 3V3 I2C bus sa mga sensor. Ang isang 5V rail ay ibinibigay pa rin ngunit walang isang converter ng antas ng lohika para sa 5V I2C at maaaring hindi ito gumana tulad ng ninanais. Ihahatid ito sa hinaharap na itinakdang tampok na kapalit ng anak na babae-board para sa ipinakita rito.
Kung hindi mo pa nagagawa ito, ang generic na panlabas na shell ay kailangang tipunin.
Hakbang 1: Mga Materyales at Tool
ICOS10 (IDC) Shell Bill ng Mga Materyales
- D1M BLOCK Pin Jig (1)
- D1M BLOCK base at pabahay (1)
- Wemos D1 Mini (1)
- Wemos D1 Mini Protoboard Shield (1)
- 40P Mga Header ng Babae (8P, 8P, 9P, 9P))
- 1 "Dobleng panig na protoboard (1)
- 6 Pin Shrouded IDC Lalaki Header (1)
- Hookup wire (~ 10)
- 0.5mm Tinned Wire (~ 4)
- 4G x 15mm Button ulo na pag-tap ng mga tornilyo (2)
- 4G x 6mm self tapping countersunk screws (~ 20)
Hakbang 2: 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.
- I-print / kumuha ng PIN JIG mula sa pahinang ito.
- Pakainin ang mga pin ng header sa ilalim ng board (TX kanan-kaliwa) at sa solder jig.
- Pindutin ang mga pin pababa sa isang matigas na patag na ibabaw.
- Mahigpit na pindutin ang board papunta sa jig.
- Paghinang ang 4 na mga pin ng sulok.
- Painitin at muling ipwesto ang mga board / pin kung kinakailangan (ang board o mga pin ay hindi nakahanay o plumb).
- Paghinang ng natitirang mga pin.
PAG-UPLOAD NG FIRMWARE
Ang GIST para sa code ay narito (5 mga file) at isang zip ay narito. Ang mga tagubilin para sa paggamit ng Arduino IDE para sa pag-ipon / pag-upload ng code ay narito.
Upang magamit ang code na may mga menor de edad lamang na pagbabago, ginagamit namin ang Joël Gähwiler's shiftr.io bilang MQTT broker: mayroon itong isang account ng bisita - kaya't mangyaring panatilihin ang agwat ng mga publication ng ilang minuto. Nagbibigay ito ng isang visualualisasyon ng pinagmulan at mga paksa, pati na rin ang mga drill down sa data.
Kapag na-load na ang code sa Arduino IDE:
- Baguhin ang halaga ng _wifi_ssid sa iyong WiFi SSID.
- Baguhin ang halaga ng _wifi_password gamit ang iyong WiFi Key.
- Baguhin ang halaga ng _mqtt_clientid gamit ang iyong ginustong Identification ng Client (hindi kinakailangan ng pagsali).
- Baguhin ang halaga ng _mqtt_root_topic gamit ang hierarchy ng lokasyon ng lokasyon ng aparato.
- Compile at i-upload.
Hakbang 3: Paghahanda ng 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.
MGA PAMUNO SA BAHAY
Ito ay batay sa isang D1 Mini Protoboard, at nasisira:
- Mga Pin para sa D1M BLOCK / D1 Mini upang kumonekta.
- 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.
- 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 at ilang iba pang mga digital na pin kung sakali.
Upang idagdag ang Mga contact sa D1M sa PAMUNO NG BAHAY:
- Panoorin ang SOLDER NA GAMIT ANG video ng SOCKET JIG.
- Pakanin ang mga pin ng header sa ilalim ng board (TX sa kaliwang bahagi sa itaas na bahagi).
- Feed jig sa ibabaw ng plastic header at i-level ang parehong mga ibabaw.
- Lumiko sa jig at pagpupulong at matatag na pindutin ang header sa isang matigas na patag.
- Mahigpit na pindutin ang board papunta sa jig.
- Paghinang ng 4 na mga pin ng sulok gamit ang kaunting panghinang (pansamantalang pagkakahanay lamang ng mga pin).
- Painitin at muling ipwesto ang mga board / pin kung kinakailangan (ang board o mga pin ay hindi nakahanay o plumb).
- Paghinang ng natitirang mga pin.
- Tanggalin ang jig.
- Gupitin ang mga pin sa itaas ng mga nagbebenta.
Upang idagdag ang Mga Breakout ng Daughter-board:
- Gupitin ang 4 na 9P Mga header ng babae.
- Sa itaas, ipasok ang 9P Header tulad ng ipinakita, at maghinang sa ibaba.
Upang idagdag ang Mga Direktang Breakout:
- Gupitin ang 2 off 8P Mga header ng babae.
- 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:
- Subaybayan at maghinang mula sa RST pin sa 4 na mga pin.
- Subaybayan at maghinang mula sa A0 pin sa 4 na mga pin.
- Subaybayan at maghinang mula sa D1 pin sa 4 na mga pin.
- Subaybayan at maghinang mula sa D2 pin sa 4 na mga pin.
- Subaybayan at maghinang mula sa D6 pin sa 4 na mga pin.
- Subaybayan at maghinang mula sa D7 pin sa 4 na mga pin.
- Subaybayan at maghinang mula sa pin ng GND sa 4 na mga pin.
- Subaybayan at maghinang mula sa 5V pin sa 4 na mga pin.
- 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.
- Sa mahabang bahagi ng HOUSING HEADERS na itinuro ang butas, ipasok ang D1M CONTACTS sa mga bukana sa MCU HOUSING at itulak ang flush.
- Ipasok ang MCU sa MCU CONTACTS habang nakakabit upang matiyak ang tamang pagkakahanay.
- Ilagay ang HEADER FRAME sa tuktok ng mga assemble fixture at affix na may 2 ng 4G x 16mm screws.
- 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 3V3 I2C Daughter-board
Nagbibigay ito ng isang IDC Header para sa SOCKETS CIRCUIT at kumokonekta sa MCU, pagdaragdag ng mga pull-up sa mga linya ng I2C. Ito ay ibinigay bilang isang anak na babae-board upang kung kailangan mo ng mga converter ng antas ng lohika na 5V, maaari mo lamang ipagpalit ang board na ito kasama ang isa na nagbibigay ng lahat ng mga pagpapaandar na kinakailangan. Ang mga linya ng AUX at GND ay nasira para sa mga pasadyang mapagkukunan (tulad ng mababang switch ng gilid sa panahon ng mga cycle ng pagtulog). Ang mga layout ay tinukoy ng loob at labas: sa board pumili ng isang di-makatwirang panig na gagamitin sa loob; ang mahalaga ay ang IDC Header ay dapat na nasa gilid ng pagturo.
- Sa loob, ipasok ang 2P 90 ° Mga Header ng Lalaki (1), 3P 90 ° Male Header (2), at solder sa labas.
- Sa loob, ipasok ang 1P Male Header (3), 2P Male Header (4), at solder sa labas.
- Sa labas, ipasok ang IDC Header (5), at solder sa loob.
- Sa loob, subaybayan ang isang itim na kawad mula BLACK1 hanggang BLACK2 at solder.
- Sa loob, subaybayan ang isang itim na kawad mula BLACK3 hanggang BLACK4 at solder.
- Sa loob, subaybayan ang isang puting kawad mula sa WHITE1 hanggang WHITE2 at solder.
- Sa loob, subaybayan ang isang berdeng kawad mula GREEN1 hanggang GREEN2 at panghinang.
- Sa loob, subaybayan ang isang pulang kawad mula sa RED1 hanggang RED2 at panghinang.
- Sa loob, subaybayan ang isang dilaw na kawad mula sa YELLOW1 hanggang YELLOW2 at panghinang.
- Sa loob, ipasok ang isang resistor ng 4K7 sa SILVER1 at SILVER2 at iwanan na hindi pinutol ang mga lead.
- Sa loob, subaybayan ang isang hubad na kawad mula sa SILVER5 hanggang sa SILVER6 at panghinang.
- Sa loob, subaybayan ang tingga mula SILVER1 hanggang SILVER3 at solder.
- Sa loob, ipasok ang isang resistor ng 4K7 sa SILVER4 at SILVER2 at solder.
Hakbang 5: Pagtitipon ng mga Pangunahing Bahagi
- Tiyaking ang SHELL ay naitayo at sinubukan ang circuit (cable at sockets).
- Ipasok ang 3V3 I2C DAUGHTER-BOARD, gamit ang 3V3 pin sa basag na dulo ng mga header (tingnan ang larawan).
- Maglagay ng isang Jumper sa 2P Male Header sa DAUGHTER-BOARD.
- Ipasok ang IDC Socket mula sa SHELL CABLE sa IDC Header sa DAUGHTER-BOARD.
- Maingat na ipasok ang DAUGHTER-BOARD / HOUSING sa pagitan ng mga cable sa SHELL at ihanay ang mga butas sa base.
- I-fasten ang BASE ASSEMBLY sa SHELL gamit ang 4G x 6mm screws.
- Maglakip ng anumang ASSIMILATE SENSORS na iyong nagawa.
Hakbang 6: Susunod na Mga Hakbang
Palakasin ang iyong bagong aparato (5V MicroUSB).
Ituro ang iyong browser sa https://shiftr.io/try at suriin ang pagpapakita ng iyong data.
Mag-drill down sa pamamagitan ng pag-click sa mga node sa graph.
Magbukas ng isang window ng console upang suriin ang ilang panimulang pag-log sa katayuan.
Kapag nasiyahan, baguhin ang mga detalye gamit ang iyong sariling MQTT Broker account / server.
Suriin ang mga nauugnay na pagbuo na ito
Susunod sa mga kard ay pagbubuo ng mga AKTOR para sa ASSIMILATE IOT NETWORK.
Inirerekumendang:
Madaling IOT - Kontroladong App RF Sensor Hub para sa Mga Medium Range na Mga IOT na Device: 4 na Hakbang
Madaling IOT - Kontroladong App RF Sensor Hub para sa Mga Medium Range IOT Device: Sa seryeng ito ng mga tutorial, magtatayo kami ng isang network ofdevices na maaaring makontrol sa pamamagitan ng isang link sa radyo mula sa isang sentral na aparato ng hub. Ang pakinabang ng paggamit ng isang 433MHz serial radio connection sa halip na WIFI o Bluetooth ay ang mas higit na saklaw (na may mahusay na
ESP8266 Kontrolin ang Servo Node-RED MQTT (Mosquitto) IoT: 6 na Hakbang
ESP8266 Control Servo Node-RED MQTT (Mosquitto) IoT: Sa oras na ito ang pagsasama ng ESP8266 at ang platform ng Node-RED ay ginawang pagsasama ng isang actuator sa kasong ito isang servo na kinokontrol ng PWM na may pag-ikot mula 0 hanggang 180 degree. Mula sa isang tagalikha ng HMI o SCADA Web sa Node-Red-Dashboard na ginagamit bilang batayan ng
ESP8266 DS18B20 Temperatura Node-RED MQTT: 5 Mga Hakbang
ESP8266 DS18B20 Temperature Node-RED MQTT: Sa oras na ito ang pagsasama ng ESP8266 at ang Node-RED platform ay natanto na pagsasama ng isang sensor DS18B20 ng Protocol of Temperature Onewire. Mula sa isang tagalikha ng HMI o SCADA Web sa Node-Red-Dashboard na ginagamit bilang base sa MQTT Protocol at pubsubclient libra
ESP8266 at Pampubliko "Libre" MQTT Broker HiveMQ & Node-RED: 6 na Hakbang (na may Mga Larawan)
Ang ESP8266 & Pampubliko na "Libre" MQTT Broker HiveMQ & Node-RED: Ang MQTT protocol ay tumatagal ng malaking lakas sa mga nagdaang taon mula nang ito ay simple, ligtas, praktikal at magaan na perpekto para sa mga aplikasyon ng IoT at M2M. Salamat sa kontribusyon ng mga developer at developer ng Mga application ng MQTT, may mga pampublikong MQT
Tutorial ESP8266 at Node-RED MQTT GPIO (Mosquitto) # 1: 5 Mga Hakbang
Ang tutorial ESP8266 at Node-RED MQTT GPIO (Mosquitto) # 1: Upang isama ang module na ESP8266 na may node-red IoT platform ay ginamit na MQTT protocol, may mga library ng kliyente para sa esp8266 bilang MQTT sa kasong ito napagpasyahan kong gamitin ang library pubsubclient. Makakatanggap ang halimbawang ito ng Node Red na tumatanggap ng data mula sa