Innehållsförteckning:
- Steg 1: Material och verktyg
- Steg 2: MCU -förberedelse
- Steg 3: Förberedelse av MCU -bostäder
- Steg 4: Bygga 3V3 I2C Daughter-board
- Steg 5: Montering av huvudkomponenterna
- Steg 6: Nästa steg
Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE: 6 Steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Detta är det första i en mängd olika MCU/funktionskombinationer i ASSIMILATE SENSOR HUBS: mästarna som samlar datadumparna från I2C ASSIMILATE SENSORS -slavarna.
Denna version använder en Wemos D1 Mini för att publicera all data som dumpas från ASSIMILATE SENSORS till en MQTT -server. Den levererar en 3V3 I2C -buss till sensorerna. En 5V -skena levereras fortfarande men det finns ingen logisk nivåomvandlare för 5V I2C och den kanske inte fungerar som önskat. Detta kommer att levereras i en framtida funktionsuppsättning dotter-board ersättning för den som presenteras här.
Om du inte redan har gjort det måste det generiska yttre skalet monteras.
Steg 1: Material och verktyg
ICOS10 (IDC) Shell Bill of Materials
- D1M BLOCK Pin Jig (1)
- D1M BLOCK bas och hus (1)
- Wemos D1 Mini (1)
- Wemos D1 Mini Protoboard Shield (1)
- 40P kvinnliga rubriker (8P, 8P, 9P, 9P))
- 1 "dubbelsidig protoboard (1)
- 6 -stifts höljt IDC -manhuvud (1)
- Anslutningstråd (~ 10)
- 0,5 mm förtennad tråd (~ 4)
- 4G x 15 mm självhäftande skruvar med knapphuvud (2)
- 4G x 6 mm självgängande försänkta skruvar (~ 20)
Steg 2: MCU -förberedelse
I denna version använder vi Wemos D1 Mini. Om du tidigare har byggt ett D1M WIFI -BLOCK kan du använda det för den modulära maskinvarukomponenten. Om inte, följ som ett minimum följande avsnitt.
SÅLDER HUVUDSTIFTEN PÅ MCUEN (med PIN -JIGGEN)
Om du inte kan skriva ut en PIN JIG följer du bara instruktionerna och improviserar: höjden (förskjutningen) på PIN JIG är 6,5 mm.
- Skriv ut/skaffa en PIN -JIG från denna sida.
- Mata huvudstiften genom brädans botten (TX höger-vänster) och in i lödjiggen.
- Tryck ner stiften på en hård plan yta.
- Tryck ner brädan ordentligt på jiggen.
- Löd de 4 hörnstiften.
- Värm upp och placera ombord/stift om det behövs (brädan eller stiften är inte inriktade eller lod).
- Löd resten av tapparna.
UPPLADNING AV FIRMWARE
GIST för koden är här (5 filer) och en zip finns här. Instruktionerna för att använda Arduino IDE för kompilering/uppladdning av kod finns här.
För att använda koden med endast mindre ändringar använder vi Joël Gähwilers shiftr.io som MQTT -mäklare: den har ett gästkonto - så behåll publikationsintervallet med några minuters mellanrum. Det ger en visualisering av källan och ämnena, samt borrar ned data.
När koden har laddats in i Arduino IDE:
- Ändra värdet av _wifi_ssid med ditt WiFi SSID.
- Ändra värdet av _wifi_password med din WiFi -nyckel.
- Ändra värdet av _mqtt_clientid med din föredragna klientidentifiering (ingen anslutning behövs).
- Ändra värdet för _mqtt_root_topic med platshierarkin för enhetsplatsen.
- Kompilera och ladda upp.
Steg 3: Förberedelse av MCU -bostäder
MCU-höljet exponerar rubriker för D1 Mini att ansluta till och rubriker för dotterkort som kommunicerar med Socket (sensorer och aktörer) krets.
HUSHUVUD
Detta är baserat på ett D1 Mini Protoboard och bryter ut:
- Stift för D1M BLOCK/D1 Mini att ansluta till.
- Direkta utbrott av de två raderna av kontakter från D1M BLOCK/D1 Mini. Dessa är endast tillgängliga för bekvämlighet medan prototyper. Det förväntas att dotterbrädorna blockerar all åtkomst till dessa rubriker.
- 4 Utbrott av de specifika stiften som används av dotterbrädorna. Jag övervägde bara att bryta ut de I2C-specifika stiften men jag hade redan ett användningsfodral för användning av en annan stift (strömbrytare för lågsömn), så jag bröt ut RST, A0 och några andra digitala stift bara för säkerhets skull.
Så här lägger du till D1M -kontakterna i HOUSING HEADER:
- Titta på filmen SOLDER USING THE SOCKET JIG.
- Mata huvudstiften genom brädans botten (TX överst till vänster på ovansidan).
- Mata jiggen över plasthuvudet och jämna ut båda ytorna.
- Vänd jiggen och enheten och tryck fast sidhuvudet på en hård, plan yta.
- Tryck ner brädan ordentligt på jiggen.
- Löd de fyra hörnstiften med minimal lödning (bara tillfällig inriktning av stiften).
- Värm upp och placera ombord/stift om det behövs (brädan eller stiften är inte inriktade eller lod).
- Löd resten av tapparna.
- Ta bort jiggen.
- Klipp av stiften ovanför lödare.
Så här lägger du till Daughter-board Breakouts:
- Klipp 4 av 9P kvinnliga rubriker.
- På toppen sätter du in 9P -huvuden enligt bilden och löds av på undersidan.
Så här lägger du till Direct Breakouts:
- Klipp 2 av 8P kvinnliga rubriker.
- På toppen sätter du in 8P -huvuden enligt bilden och löds av på undersidan.
För att ansluta rubrikerna på undersidan med TX -stiftet riktat uppåt:
- Spåra och löd från RST -stiftet över 4 stift.
- Spåra och löd från A0 -stiftet över 4 stift.
- Spåra och löd från D1 -stiftet över 4 stift.
- Spåra och löd från D2 -stiftet över 4 stift.
- Spåra och löd från D6 -stiftet över 4 stift.
- Spåra och löd från D7 -stiftet över 4 stift.
- Spåra och löd från GND -stiftet över 4 stift.
- Spåra och löd från 5V -stiftet över 4 stift.
- Spåra och löd från 3V3 -stiftet ner 45 ° över 4 stift.
MONTERING AV FIXTUREN
HUSHUVUDEN är fästa på MCU -HUSET och detta är fäst på BASE PLATE.
- Med långsidan av HUSHUVUDEN pekade på hålet, sätt in D1M -KONTAKTERNA i öppningarna i MCU -HUSET och tryck ner spolningen.
- Sätt i MCU: n på MCU -KONTAKTEN under påfästningen för att säkerställa korrekt inriktning.
- Placera HEADER RAM på toppen av monteringsarmaturerna och fäst med 2 av 4G x 16 mm skruvar.
- Placera de monterade armaturerna med hålet riktat mot kortsidan och fäst med skruvarna 4G x 6 mm.
Steg 4: Bygga 3V3 I2C Daughter-board
Detta ger en IDC-rubrik för SOCKETS CIRCUIT och ansluter till MCU, vilket lägger till pull-ups på I2C-linjerna. Detta tillhandahålls som ett dotterkort så att om du behöver 5V logiknivåomvandlare kan du bara byta ut det här kortet med ett som innehåller alla funktioner som behövs. AUX- och GND -linjerna bryts ut för anpassade källor (som switchar vid låga sidor under sömncykler). Layouterna definieras av insidan och utsidan: på tavlan välj en godtycklig sida att använda som inuti; det viktiga är att IDC Header ska vara på kanten och peka ut.
- På insidan, sätt in 2P 90 ° hanrubrikerna (1), 3P 90 ° hanrubriken (2) och löd av på utsidan.
- På insidan, sätt in 1P hanrubriken (3), 2P hanrubrikerna (4) och löd av på utsidan.
- På utsidan, sätt in IDC -rubriken (5) och löd av på insidan.
- På insidan, spåra en svart tråd från BLACK1 till BLACK2 och löd.
- På insidan, spåra en svart tråd från BLACK3 till BLACK4 och löd.
- På insidan, spåra en vit tråd från WHITE1 till WHITE2 och löd.
- På insidan, spåra en grön tråd från GREEN1 till GREEN2 och löd.
- På insidan, spåra en röd tråd från RED1 till RED2 och löd.
- På insidan, spåra en gul tråd från GUL1 till GUL 2 och löd.
- På insidan sätter du in ett 4K7 -motstånd i SILVER1 och SILVER2 och lämnar ledningarna oklippta.
- På insidan, spåra en bar tråd från SILVER5 till SILVER6 och löd.
- På insidan, spåra blyet från SILVER1 till SILVER3 och löd.
- På insidan, sätt in ett 4K7 -motstånd i SILVER4 och SILVER2 och löd.
Steg 5: Montering av huvudkomponenterna
- Se till att SHELL har byggts och kretsen testats (kabel och uttag).
- Sätt i 3V3 I2C-DOTTERKORTET med 3V3-stiftet på den trasiga änden av rubrikerna (se bild).
- Placera en bygel på 2P-manhuvudet på dotterbrädan.
- Sätt i IDC-uttaget från SHELL CABLE i IDC Header på DOTTERKORTET.
- För försiktigt in DÖTTERKORTET/HUSET mellan kablarna i skalet och rikta in bottenhålen.
- Fäst BASMONTERINGEN på SKALET med skruvarna 4G x 6 mm.
- Fäst alla ASSIMILATE SENSORS du har gjort.
Steg 6: Nästa steg
Starta din nya enhet (5V MicroUSB).
Rikta din webbläsare till https://shiftr.io/try och kontrollera visualiseringen av dina data.
Borra ner genom att klicka på noder i grafen.
Öppna ett konsolfönster för att kontrollera vissa rudimentära statusloggningar.
När du är nöjd kan du ändra detaljerna med ditt eget MQTT -mäklarkonto/server.
Kolla in dessa relaterade byggnader
Nästa på korten är att utveckla ACTORS för ASSIMILATE IOT NETWORK.
Rekommenderad:
MQTT/Google Home Flood/Water WIFI-sensor med ESP-01: 7 steg
MQTT/Google Home Flood/Water WIFI-sensor med ESP-01: I den här instruktören kommer jag att visa dig hur du bygger wifi översvämnings-/vattensensor med minimal kostnad. Hela projektet kostar mig mindre än $ 8 för delar som jag köper från ebay och mina befintliga reservdelar. I detta projekt kommer vi att använda ESP-01 för att tillhandahålla Wif
IOT123 - MONTERINGSSENSORHUB: ICOS10 GENERISK SKAL (IDC) MONTERING: 6 steg
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) MONTERING: NOTET detta är en förbättrad (kretsstyrka) version av ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly. Den monteras snabbare och har en krets av högre kvalitet, men kostar mer (~ $ 10 extra om den stöder 10 sensorer). Den huvudsakliga fe
ESP8266 Control Servo Node-RED MQTT (Mosquitto) IoT: 6 steg
ESP8266 Control Servo Node-RED MQTT (Mosquitto) IoT: Den här gången har integrationen av ESP8266 och Node-RED-plattformen gjorts för att integrera ett ställdon i detta fall till en servo som styrs av PWM med rotation från 0 till 180 grader. Från en HMI- eller SCADA-webbskapare på Node-Red-Dashboard med basen
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: 6 steg (med bilder)
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: MQTT-protokollet har tagit stor styrka de senaste åren eftersom det är enkelt, säkert, praktiskt och lätt perfekt för IoT- och M2M-applikationer. Tack vare bidraget från utvecklare och utvecklare av MQTT -applikationer, det finns offentliga MQT
Handledning ESP8266 och Node-RED MQTT GPIO (Mosquitto) # 1: 5 Steg
Handledning ESP8266 och Node-RED MQTT GPIO (Mosquitto) # 1: För att integrera modulen ESP8266 med nodröd IoT-plattform har använts MQTT-protokollet, det finns klientbibliotek för esp8266 som MQTT i det här fallet bestämde jag mig för att använda bibliotekets pubsubclient. Detta exempel kommer att ta emot Node Red som tar emot data från