Inhoudsopgave:
- Stap 1: Materialen en gereedschappen
- Stap 2: MCU-voorbereiding
- Stap 3: Voorbereiding MCU-behuizing
- Stap 4: Het 3V3 I2C-dochterbord bouwen
- Stap 5: Montage van de belangrijkste componenten
- Stap 6: Volgende stappen
Video: IOT123 - ASSIMILEER SENSOR HUB: ICOS10 3V3 MQTT NODE - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Dit is de eerste in verschillende MCU/Feature-combinaties in de ASSIMILATE SENSOR HUBS: de masters die de datadumps verzamelen van de I2C ASSIMILATE SENSORS-slaves.
Deze build maakt gebruik van een Wemos D1 Mini om alle gegevens te publiceren die van de ASSIMILATE SENSORS naar een MQTT-server zijn gedumpt. Het levert een 3V3 I2C-bus aan de sensoren. Er wordt nog steeds een 5V-rail meegeleverd, maar er is geen logische niveau-omzetter voor de 5V I2C en het kan zijn dat deze niet naar wens functioneert. Dit zal worden geleverd in een toekomstige vervanging van het dochterbord met functies voor degene die hier wordt gepresenteerd.
Als u dit nog niet hebt gedaan, moet de generieke buitenschaal worden gemonteerd.
Stap 1: Materialen en gereedschappen
ICOS10 (IDC) Shell stuklijst
- D1M BLOCK-penmal (1)
- D1M BLOCK basis en behuizing (1)
- Wemos D1 Mini (1)
- Wemos D1 Mini Protoboard-schild (1)
- 40P vrouwelijke headers (8P, 8P, 9P, 9P))
- 1" Dubbelzijdig protoboard (1)
- 6-pins gehulde IDC mannelijke kop (1)
- Aansluitdraad (~10)
- 0,5 mm vertinde draad (~ 4)
- 4G x 15mm Zelftappende schroeven met bolkop (2)
- 4G x 6 mm zelftappende verzonken schroeven (~20)
Stap 2: MCU-voorbereiding
In deze build gebruiken we de Wemos D1 Mini. Als u eerder een D1M WIFI BLOCK heeft gebouwd, kunt u die gebruiken voor de modulaire hardwarecomponent. Als dat niet het geval is, volgt u minimaal het volgende gedeelte.
DE HEADER PINS OP DE MCU SOLDEREN (met behulp van de PIN JIG)
Als je een PIN JIG niet kunt printen, volg dan gewoon de instructies en improviseer: de hoogte (offset) van de PIN JIG is 6,5 mm.
- Print/verkrijg een PIN JIG van deze pagina.
- Voer de header-pinnen door de onderkant van het bord (TX rechts-links) en in de soldeermal.
- Druk de pinnen naar beneden op een harde, vlakke ondergrond.
- Druk het bord stevig op de mal.
- Soldeer de 4 hoekpinnen.
- Verwarm het bord/de pinnen opnieuw en positioneer ze indien nodig (het bord of de pinnen zijn niet uitgelijnd of loodrecht).
- Soldeer de rest van de pinnen.
DE FIRMWARE UPLOADEN
De GIST voor de code is hier (5 bestanden) en een zip is hier. De instructies voor het gebruik van de Arduino IDE voor het compileren/uploaden van code vindt u hier.
Om de code met slechts kleine aanpassingen te gebruiken, gebruiken we Joël Gähwiler's shiftr.io als de MQTT-makelaar: het heeft een gastaccount - dus houd het interval van publicaties minuten uit elkaar. Het biedt een visualisatie van de bron en onderwerpen, evenals drill-downs naar de gegevens.
Zodra de code in de Arduino IDE is geladen:
- Wijzig de waarde van _wifi_ssid met uw WiFi SSID.
- Wijzig de waarde van _wifi_password met uw WiFi-sleutel.
- Wijzig de waarde van _mqtt_clientid met de klantidentificatie van uw voorkeur (toevoegen is niet nodig).
- Wijzig de waarde van _mqtt_root_topic met de locatiehiërarchie van de apparaatlocatie.
- Compileren en uploaden.
Stap 3: Voorbereiding MCU-behuizing
De MCU-behuizing toont headers voor de D1 Mini om in te pluggen en headers voor dochterborden die communiceren met het Socket (sensoren en actoren) circuit.
HUISVESTING HEADERS
Dit is gebaseerd op een D1 Mini Protoboard en breekt uit:
- Pinnen voor de D1M BLOCK/D1 Mini om verbinding mee te maken.
- Directe Breakouts van de 2 rijen contacten van de D1M BLOCK/D1 Mini. Deze zijn alleen beschikbaar voor het gemak tijdens het maken van prototypes. De verwachting is dat de dochterborden alle toegang tot deze headers zullen blokkeren.
- 4 Breakouts van de specifieke pinnen die door de dochterborden worden gebruikt. Ik overwoog alleen de I2C-specifieke pinnen uit te breken, maar ik had al een use-case voor het gebruik van een andere pin (low-side slaapschakelaar), dus ik brak RST, A0 en enkele andere digitale pinnen uit voor het geval dat.
Om de D1M-contacten toe te voegen aan de HOUSING HEADER:
- Bekijk de video SOLDEREN MET DE SOCKET JIG.
- Voer de header-pinnen door de onderkant van het bord (TX linksboven aan de bovenzijde).
- Voer de mal over het plastic maaibord en breng beide oppervlakken waterpas.
- Draai de mal en de montage om en druk de kop stevig op een harde, vlakke ondergrond.
- Druk het bord stevig op de mal.
- Soldeer de 4 hoekpinnen met minimaal soldeer (alleen tijdelijke uitlijning van de pinnen).
- Verwarm het bord/de pinnen opnieuw en positioneer ze indien nodig (het bord of de pinnen zijn niet uitgelijnd of loodrecht).
- Soldeer de rest van de pinnen.
- Verwijder de mal.
- Knip pinnen af boven soldeer.
Om de dochterbord-breakouts toe te voegen:
- Knip 4 9P Female headers af.
- Plaats aan de bovenkant de 9P-headers zoals afgebeeld en soldeer aan de onderkant af.
Om de directe breakouts toe te voegen:
- Knip 2 8P Female headers af.
- Plaats aan de bovenkant de 8P-headers zoals afgebeeld en soldeer aan de onderkant af.
Om de headers aan te sluiten, aan de onderkant met de TX-pin naar boven gericht:
- Traceer en soldeer vanaf de RST-pin over 4 pinnen.
- Traceer en soldeer van de A0-pin over 4 pinnen.
- Traceer en soldeer vanaf de D1-pin over 4 pinnen.
- Traceer en soldeer van de D2-pin over 4 pinnen.
- Traceer en soldeer van de D6-pin over 4 pinnen.
- Traceer en soldeer van de D7-pin over 4 pinnen.
- Traceer en soldeer vanaf de GND-pin over 4 pinnen.
- Traceer en soldeer van de 5V-pin over 4 pinnen.
- Traceer en soldeer vanaf de 3V3-pin 45° naar beneden over 4 pinnen.
DE ARMATUUR MONTEREN
De HOUSING HEADERS is bevestigd aan de MCU HOUSING en deze is bevestigd aan de BASE PLATE.
- Plaats de D1M CONTACTEN in de openingen in de MCU HOUSING met de lange zijde van de BEHUIZING-KOPPELINGEN naar het gat gericht en druk ze vlak naar beneden.
- Plaats de MCU op de MCU CONTACTEN tijdens het aanbrengen om de juiste uitlijning te garanderen.
- Plaats het HEADER FRAME over de bovenkant van de monteerbare armaturen en bevestig met 2 schroeven van 4G x 16 mm.
- Plaats de gemonteerde armaturen met het gat naar de korte kant gericht en bevestig met de 4G x 6 mm schroeven.
Stap 4: Het 3V3 I2C-dochterbord bouwen
Dit biedt een IDC-header voor het SOCKETS-CIRCUIT en maakt verbinding met de MCU, waardoor pull-ups op de I2C-lijnen worden toegevoegd. Dit wordt geleverd als een dochterbord, zodat als je 5V logische niveau-converters nodig hebt, je dit bord gewoon kunt verwisselen met een bord dat alle benodigde functies biedt. De AUX- en GND-lijnen zijn uitgebroken voor aangepaste bronnen (zoals lage zijschakelaars tijdens slaapcycli). De lay-outs worden bepaald door binnen en buiten: kies op het bord een willekeurige kant om als binnen te gebruiken; het belangrijkste is dat de IDC-header op de rand moet wijzen.
- Plaats aan de binnenkant de 2P 90° mannelijke headers (1), 3P 90° mannelijke headers (2) en soldeer ze aan de buitenkant af.
- Plaats aan de binnenkant de 1P Male Header (3), 2P Male Headers (4) en soldeer aan de buitenkant af.
- Plaats aan de buitenkant de IDC-header (5) en soldeer aan de binnenkant vast.
- Trek aan de binnenkant een zwarte draad van ZWART1 naar ZWART2 en soldeer.
- Trek aan de binnenkant een zwarte draad van ZWART3 naar ZWART4 en soldeer.
- Trek aan de binnenkant een witte draad van WIT1 naar WIT2 en soldeer.
- Trek aan de binnenkant een groene draad van GROEN1 naar GROEN2 en soldeer.
- Trek aan de binnenkant een rode draad van RED1 naar RED2 en soldeer.
- Trek aan de binnenkant een gele draad van GEEL1 naar GEEL2 en soldeer.
- Steek aan de binnenkant een 4K7-weerstand in SILVER1 en SILVER2 en laat de kabels ongeknipt.
- Trek aan de binnenkant een blanke draad van SILVER5 naar SILVER6 en soldeer.
- Trek aan de binnenkant de kabel van SILVER1 naar SILVER3 en soldeer.
- Steek aan de binnenkant een 4K7-weerstand in SILVER4 en SILVER2 en soldeer.
Stap 5: Montage van de belangrijkste componenten
- Zorg ervoor dat de SHELL is gebouwd en het circuit is getest (kabel en stopcontacten).
- Plaats het 3V3 I2C DOCHTERBORD, met de 3V3-pin op het rafelige uiteinde van de headers (zie foto).
- Plaats een jumper op de 2P mannelijke kop op het DOCHTERBORD.
- Steek de IDC-aansluiting van de SHELL-KABEL in de IDC-kop op het DOCHTERBORD.
- Steek het DOCHTERBORD/BEHUIZING voorzichtig tussen de kabels in de SHELL en lijn de basisgaten uit.
- Bevestig de BASISMONTAGE aan de SHELL met de 4G x 6 mm schroeven.
- Bevestig alle ASSIMILAAT-SENSOREN die u hebt gemaakt.
Stap 6: Volgende stappen
Zet uw nieuwe apparaat aan (5V MicroUSB).
Richt uw browser op https://shiftr.io/try en controleer de visualisatie van uw gegevens.
Zoom in door op knooppunten in de grafiek te klikken.
Open een consolevenster om wat rudimentaire statusregistratie te controleren.
Als u tevreden bent, wijzigt u de details met uw eigen MQTT Broker-account/server.
Bekijk deze gerelateerde builds
Het volgende op de kaarten is het ontwikkelen van de ACTOREN voor het ASSIMILATE IOT NETWORK.
Aanbevolen:
Raspberry Pi instellen met Azure IoT Hub: 5 stappen
Raspberry Pi instellen met Azure IoT Hub: het doel van deze instructable is om praktische hands-on blootstelling te krijgen aan de mogelijkheden van Azure IoT Hub. Het artikel behandelt het aanmelden voor Azure IoT Hub, het instellen van een Raspberry Pi en het verbinden van de Pi met Azure IoT Hub om telemetrie te verzenden. Wat
Een USB-hub maken van een oud toetsenbord ?♻: 3 stappen (met afbeeldingen)
Een USB-hub maken van een oud toetsenbord ?♻: As-Salaamu-Alaikum! Ik heb een oud toetsenbord dat niet in gebruik was en ook de toetsen waren een beetje defect. Dus besloot ik er iets aan te doen. Ik nam de printplaat en zette het om in "USB Hub".Het was gemakkelijk
IOT123 - ASSIMILAEREN SENSOR: MAX9812: 4 stappen
IOT123 - ASSIMILEER SENSOR: MAX9812: Microfoonversterker Geluid MIC 3.3V / 5V Vaste versterking 20dB. Deze build is gebaseerd op de I2C MAX9812 BRICK. Als u instelbare versterking nodig hebt, raad ik aan deze sensor te vervangen door de MAX4466.ASSIMILATE SENSORS zijn omgevingssensoren die een toegevoegde har
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 ALGEMENE SHELL (AANSLUITDRAAD) Montage: 4 stappen
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (AANSLUITDRAAD) Montage: UPDATE We raden u aan het IDC-circuit (niet HOOKUP) te gebruiken voor meer betrouwbaarheid. Deze HOOKUP-assemblage is geschikt voor niet-missiekritieke werking als u tijd heeft om het circuit te verifiëren. Ik vond wat draden (bovenste laag panelen: rood/geel) niet lang genoeg
Tutorial ESP8266 en Node-RED MQTT GPIO (Mosquitto) # 1: 5 stappen
Tutorial ESP8266 en Node-RED MQTT GPIO (Mosquitto) #1: Om de module ESP8266 te integreren met het node-red IoT-platform is het MQTT-protocol gebruikt, er zijn clientbibliotheken voor esp8266 als MQTT. In dit geval heb ik besloten om de bibliotheek pubsubclient te gebruiken. Dit voorbeeld ontvangt Node Red dat gegevens ontvangt van