فهرست مطالب:

IOT123 - شبیه سازی شبکه IOT: 26 مرحله
IOT123 - شبیه سازی شبکه IOT: 26 مرحله

تصویری: IOT123 - شبیه سازی شبکه IOT: 26 مرحله

تصویری: IOT123 - شبیه سازی شبکه IOT: 26 مرحله
تصویری: IOT123 - BYKO LIVE RIDE 2024, نوامبر
Anonim
IOT123 - شبیه سازی شبکه IOT
IOT123 - شبیه سازی شبکه IOT

ASSIMILATE IOT NETWORK مجموعه ای از پروتکل ها است که امکان ادغام آسان سنسورها ، بازیگران ، گره های چیزها و کارگزاران محلی را با دنیای خارج فراهم می کند.

این دستورالعمل دستورالعمل دستورالعمل ها است. همه پروژه های مختلف را فهرست بندی می کند و به مقالات و منابع مربوط به هر پروژه اشاره می کند.

در حال حاضر برده ها (حسگرها و بازیگران) مستقل هستند و برای خواندن خواص یا عمل به دستورات ، بر پیامهای I2C مبتنی بر کنوانسیون تکیه می کنند. Master فوق داده ها و ویژگی ها را از slave می گیرد و به یک کارگزار MQTT می فرستد. همچنین یک وب سرور راه اندازی می کند و فایل های JSON را که می توانند برای پیکربندی اصلی و سفارشی سازی ابرداده/ویژگی هایی که در نهایت توسط Crouton مصرف می شود ، ویرایش می کند. سنسورها/بازیگران منفرد از طریق Crouton خوانده می شوند/فرمان داده می شود بدون اینکه استاد هیچگونه اطلاع قبلی از کار بردگان داشته باشد.

یکی از اهداف ASIMIMILATE IOT NETWORK سفارشی سازی AssimilateCrouton است به گونه ای که ویرایشگران mashup که از وب سرورهای IOT NODE ارائه می شوند (به هاب های زیر مراجعه کنید) ، به عنوان اجزای وب اضافه می شوند که کنترل کاملی از کارهایی که برنامه اصلی انجام می دهد ، به دست می دهد ، برده ها دارای ویژگی های اصلی هستند ، اما داشبورد Crouton تمام قوانین تجاری مورد نیاز برای اجرای آن را در بر می گیرد!

چنگال Crouton به عنوان گزینه ای برای کنترل/پیکربندی غیر متمرکز چیزها در نظر گرفته می شود. در اصل هر ترکیب MQTT مشتری/GUI می تواند امور شما را مدیریت کند ، زیرا هر عملکرد (حسگرها و بازیگران) به عنوان نقاط پایانی MQTT نشان داده می شوند.

CROUTON

کروتون https://crouton.mybluemix.net/ Crouton یک داشبورد است که به شما امکان می دهد دستگاه های IOT خود را با حداقل تنظیمات تجسم و کنترل کنید. در اصل ، این ساده ترین داشبورد است که برای همه علاقه مندان به سخت افزار IOT تنها با استفاده از MQTT و JSON قابل تنظیم است.

SLAVES ASSIMILATE (حسگرها و بازیگران) دارای فراداده و ویژگی هایی هستند که استاد از آنها برای ساختن بسته اطلاعاتی json دستگاه که Crouton از آن برای ساخت داشبورد استفاده می کند ، استفاده می کند. واسطه بین ASSIMILATE NODES و Crouton یک کارگزار MQTT است که با شبکه های وب سازگار است: Mosquito برای نمایشی استفاده می شود.

همانطور که ASSIMILATE MASTER (به هاب های زیر مراجعه کنید) ویژگی ها را درخواست می کند ، مقادیر پاسخ را در قالب مورد نیاز برای به روز رسانی Crouton فرمت می کند.

مرحله 1: مرکز سنسور جذب: ICOS10 CORS WEBCOMPONENTS

HUB سنسور ASSIMILATE: وب سایت های ICOS10 CORS
HUB سنسور ASSIMILATE: وب سایت های ICOS10 CORS

بر روی دستگاه ، تمام ویژگی های وب سرور با احراز هویت و میزبانی در SPIFFS هنوز پشتیبانی می شود ، اما تمرکز ویژه ای روی پشتیبانی CORS (Cross Origin Resource Sharing) از Polymer WebComponents (Crouton از Polymer 1.4.0 استفاده می کند) شده است.

منابع ، دستورالعمل ، مخزن

مرحله 2: ASUSIMILATE SENSOR HUB: ICOS10 CUSTOMIZATION WEBSEREVER

HUB سنسور ASSIMILATE: ICOS10 سفارشی سازی وب سایت
HUB سنسور ASSIMILATE: ICOS10 سفارشی سازی وب سایت

SASSIMILATE SENSOR/ACTOR Slaves فراداده هایی را تعبیه می کند که برای تعریف تجسم در Crouton استفاده می شود. این ساخت یک سرور وب را به ESP8266 Master اضافه می کند ، برخی از فایل های پیکربندی را که می تواند توسط کاربر اصلاح شود ، ارائه می دهد ، سپس از آن فایل ها برای تعریف مجدد تجسم ها استفاده می کند. بنابراین نام کارت های داشبورد و اکثر ویژگی های قابل تنظیم قابل تغییر است. این لازم بود به عنوان مثال DHT11 ویژگی های دما و رطوبت را منتشر می کند: اگر یک سایت دارای چندین گره با سنسورهای جداگانه DHT11 باشد ، نمی توان همه آنها را دما نامید (دمای گاراژ ، دمای حیاط …). محدودیت طول ابرداده که توسط گذرگاه I2C (16 کاراکتر) تعیین شده است وجود ندارد و می توان مقادیر غنی تری (تا 64 کاراکتر) اعمال کرد.

احراز هویت اختیاری برای صفحه وب قابل ویرایش و همچنین فهرست حذف از احراز هویت برای سایر منابع است. یک سوئیچ سمت پایین که در صورت لزوم برده ها را خاموش می کند ، همچنین در یک تخته دخترانه موجود ساخته شده است. به عنوان یک نکته فنی ، قبل از شروع این ساخت ، جای پای حافظه به دلیل وجود نمودار شیء فراداده جهانی 70 درصد بود. جدیدترین کتابخانه AssimilateBus تغییرات فاحشی داشته است که متغیر سراسری را به فایلهای JSON کوچکتری که در SPIFFS ذخیره شده اند ، جدا می کند. این باعث شده است که ردپا به 50 ~ برگردد ، که برای همه تجزیه/ساختمان JSON ایمن تر است. کتابخانه AssimilateBusSlave در طول این تغییرات یکسان (ASSIM_VERSION 2) باقی می ماند.

منابع

قابل آموزش ، مخزن

مرحله 3: ASUSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

HUB سنسور ASIMIMATE: ICOS10 CROUTON RESET NODE
HUB سنسور ASIMIMATE: ICOS10 CROUTON RESET NODE

این پیش از ساخت وب سرور سفارشی سازی است. هنوز دارای یکپارچگی Crouton است.

این بیل اطلاعات deviceI مورد نیاز Crouton را به کارگزار MQTT برای داشبوردهای خودکار بوت می فرستد. ASSIM_VERSION برای AssimilateBusSlaves (بازیگران و حسگرها) باید 2 باشد. HEADERS های قبلی HOUSING کمی تغییر کرده اند و ریل D0 جایگزین ریل D6 بلااستفاده شده است. یک تابلوی دخترانه جدید اضافه شده است که امکان تنظیم مجدد سخت افزار ، بیدار شدن در شرایط خاص و در آینده برای سوئیچ قدرت پایین (برای کنترل قدرت برده ها) استفاده می شود.

منابع

قابل آموزش ، مخزن

مرحله 4: ASUSIMILATE SENSOR HUB: ICOS10 3V3 MQTT NODE

مرکز سنسور جذب: ICOS10 3V3 MQTT NODE
مرکز سنسور جذب: ICOS10 3V3 MQTT NODE

این اولین مورد در انواع ترکیبات MCU/Feature در ASSIMILATE SENSOR HUBS است: کارشناسی ارشد که داده ها را از برده های سنسورهای ASSIMILATE I2C جمع آوری می کند.

این نسخه از Wemos D1 Mini برای انتشار هرگونه داده ای که از سنسورهای ASIMIMATE به سرور MQTT منتقل می شود ، استفاده می کند. این باس 3V3 I2C را به سنسورها می رساند. ریل 5 ولت هنوز عرضه می شود اما مبدل سطح منطقی برای 5V I2C وجود ندارد و ممکن است به دلخواه عمل نکند. این دستگاه در آینده جایگزین صفحه هیئت مدیره دختر می شود که در اینجا ارائه شده است.

منابع ، دستورالعمل ، مخزن

مرحله 5: ASUSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) ASSEMBLY

HUB سنسور ASSIMILATE: ICOS10 GENERIC SHELL (IDC) ASSEMBLY
HUB سنسور ASSIMILATE: ICOS10 GENERIC SHELL (IDC) ASSEMBLY

این یک نسخه بهبود یافته (استحکام مدار) از مجموعه ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) است. این دستگاه سریعتر مونتاژ می شود و دارای مدار با کیفیت بالاتر است ، اما هزینه بیشتری دارد (در صورت پشتیبانی از 10 سنسور 10 پوند اضافی). ویژگی اصلی این است که اکنون بسیار مدولار است: پانل ها و کابل ها را می توان بدون نیاز به لحیم زدایی/لحیم کاری جایگزین/سفارشی کرد.

منابع: قطعات غیرقابل انکار ، سه بعدی

مرحله 6: IOT123 - ASUSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) ASSEMBLY

IOT123 - ASUSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) ASSEMBLY
IOT123 - ASUSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) ASSEMBLY

این مونتاژ اصلی Shell است. از IDC بالا استفاده کنید.

منابع: قطعات غیرقابل انکار ، سه بعدی

مرحله 7: آجر I2C MAX9812

آجر I2C MAX9812
آجر I2C MAX9812
آجر I2C MAX9812
آجر I2C MAX9812

این مداری است که توسط ASSIMILATE SERSOR زیر استفاده می شود.

این آجر I2C MAX9812 3 ویژگی تشخیص صدا را از بین می برد:

  • audMin (0-1023) - کمترین مقدار در داخل پنجره نمونه 50 میلی ثانیه (20 هرتز)
  • audMax (0-1023) - بالاترین مقدار در پنجره نمونه 50 میلی ثانیه (20 هرتز)
  • audDiff (0-50) - مقدار مشتق شده از تفاوت aMin و aMax

منابع

قابل آموزش ، مخزن

مرحله 8: سنسور جذب: MAX9812

سنسور جذب: MAX9812
سنسور جذب: MAX9812
سنسور جذب: MAX9812
سنسور جذب: MAX9812

این ساختمان بر اساس آجر I2C MAX9812 ساخته شده است.

اگر به افزایش قابل تنظیم نیاز دارید ، توصیه می کنم این سنسور را با MAX4466 عوض کنید.

این ASSIMILATE SENSOR 3 ویژگی را نشان می دهد:

  1. audMin (0-1023) - کمترین مقدار در داخل پنجره نمونه 50 میلی ثانیه (20 هرتز)
  2. audMax (0-1023) - بالاترین مقدار در پنجره نمونه 50 میلی ثانیه (20 هرتز)
  3. audDiff (0-50) - مقدار مشتق شده از تفاوت aMin و aMax

منابع

آموزش پذیر ، مخزن ، قطعات سه بعدی

مرحله 9: آجر I2C HEARTBEAT BRICK

آجر I2C HEARTBEAT
آجر I2C HEARTBEAT
آجر I2C HEARTBEAT
آجر I2C HEARTBEAT

این مداری است که توسط ASSIMILATE SERSOR زیر استفاده می شود.

این I2C HEARTBEAT BRICK نشان می دهد که آیا برده ATTINY زنده است ، همچنین ترافیک I2C ، و دارای یک ویژگی است:

STATUS ("زنده")

منابع

قابل آموزش ، مخزن

مرحله 10: ASIMIMATE ACTOR: HEARTBEAT

بازیگر نقش گشا: تپش قلب
بازیگر نقش گشا: تپش قلب
بازیگر نقش گشا: تپش قلب
بازیگر نقش گشا: تپش قلب

این ساخت بر اساس I2C HEARTBEAT BRICK ساخته شده است.

این بازیگر ASIMIMILATE دارای یک ویژگی است:

STATUS ("زنده")

PB1 (سیم سفید ، LED آبی) نشان دهنده سلامت ATTINY است.

PB3 (سیم زرد ، LED سبز) با درخواست I2C از استاد تغییر می کند.

PB4 (سیم نارنجی ، LED قرمز) با دریافت I2C از استاد تغییر می کند.

منابع

قابل آموزش ، مخزن ، قطعات سه بعدی

مرحله 11: I2C 2CH RELAY BRICK

آجر رله I2C 2CH
آجر رله I2C 2CH
آجر رله I2C 2CH
آجر رله I2C 2CH

این مدار به عنوان یک بازیگر استاندارد ASSIMILATE مناسب نیست. ممکن است بر روی I2C PCB Rails مناسب تر باشد.

این I2C 2CH RELAY BRICK عملکرد آجر I2C KY019 را گسترش می دهد و دارای دو ویژگی خواندن/نوشتن است:

  • 2CH RELAYS [0] (درست/غلط).
  • 2CH RELAYS [1] (درست/غلط).

منابع

قابل آموزش ، مخزن

مرحله 12: آجر I2C KY019

آجر I2C KY019
آجر I2C KY019
آجر I2C KY019
آجر I2C KY019

این مداری است که توسط ASSIMILATE ACTOR زیر استفاده می شود.

این آجر I2C KY019 اولین ACTORS است و دارای یک ویژگی خواندن/نوشتن است:

تغییر (درست/غلط)

منابع

قابل آموزش ، مخزن

مرحله 13: بازیگر شبیه ساز: KY019

بازیگر نقش اول: KY019
بازیگر نقش اول: KY019
بازیگر نقش اول: KY019
بازیگر نقش اول: KY019

این ساختمان بر اساس آجر I2C KY019 ساخته شده است.

اگر به 2 کانال نیاز دارید ، توصیه می کنم این بازیگر را با آجر 2CH RELAY جایگزین کنید.

این بازیگران ASSIMILATE ، و دارای یک ویژگی خواندن/نوشتن است:

تغییر (درست/غلط)

منابع

قابل آموزش ، مخزن ، قطعات سه بعدی

مرحله 14: آجر I2C TEMT6000

آجر I2C TEMT6000
آجر I2C TEMT6000
آجر I2C TEMT6000
آجر I2C TEMT6000

این مداری است که توسط ASSIMILATE ACTOR زیر استفاده می شود.

این I2C TEMT6000 BRICK 3 ویژگی را تخلیه می کند:

  • روشنایی محیط (لوکس)
  • روشنایی محیط (واحدهای شمع پا)
  • تابش محیط (وات بر متر مربع).

منابع

قابل آموزش ، مخزن

مرحله 15: سنسور جذب: TEMT6000

سنسور جذب: TEMT6000
سنسور جذب: TEMT6000
سنسور جذب: TEMT6000
سنسور جذب: TEMT6000

این ساختمان بر اساس آجر I2C TEMT6000 ساخته شده است.

این ASSIMILATE SENSOR 3 ویژگی را نشان می دهد:

  • روشنایی محیط (لوکس)
  • روشنایی محیط (واحدهای شمع پا)
  • تابش محیط (وات بر متر مربع).

منابع

قابل آموزش ، مخزن ، قطعات سه بعدی

مرحله 16: I2C MQ2 BRICK

آجر I2C MQ2
آجر I2C MQ2
آجر I2C MQ2
آجر I2C MQ2

این مداری است که توسط ASSIMILATE ACTOR زیر استفاده می شود.

این I2C MQ2 BRICK 3 ویژگی را تخلیه می کند:

  • LPG (قطعات در میلیون)
  • CO (PPM)
  • دود (PPM).

منابع

قابل آموزش ، مخزن

مرحله 17: سنسور شبیه سازی: MQ2

سنسور جذب: MQ2
سنسور جذب: MQ2
سنسور جذب: MQ2
سنسور جذب: MQ2

این ساختمان بر اساس I2C MQ2 BRICK ساخته شده است.

این ASSIMILATE SENSOR 3 ویژگی را نشان می دهد:

  • LPG (قطعات در میلیون)
  • CO (PPM)
  • دود (PPM).

منابع

آموزش پذیر ، مخزن ، قطعات سه بعدی

مرحله 18: آجر I2C DHT11

آجر I2C DHT11
آجر I2C DHT11
آجر I2C DHT11
آجر I2C DHT11

این مداری است که توسط ASSIMILATE ACTOR زیر استفاده می شود.

این I2C DHT11 BRICK 5 ویژگی را تخلیه می کند:

  • رطوبت (٪)
  • دما (C)
  • دما (F)
  • دما (K)
  • نقطه شبنم (C).

منابع

قابل آموزش ، مخزن

مرحله 19: سنسور جذب: DHT11

سنسور جذب: DHT11
سنسور جذب: DHT11
سنسور جذب: DHT11
سنسور جذب: DHT11

این ساختمان بر اساس I2C MQ2 BRICK ساخته شده است.

این ASSIMILATE SENSOR 5 ویژگی را نشان می دهد:

  • رطوبت (٪)
  • دما (C)
  • دما (F)
  • دما (K)
  • نقطه شبنم (C).

منابع

قابل آموزش ، مخزن ، قطعات سه بعدی

مرحله 20: I2C PCB RAILS

ریل PCB I2C
ریل PCB I2C

در مواردی که نیازی به پوشش مقاوم نیست ، ASSIMILATE IOT NETWORK SENSORS و ACTORS می توانند با کارآیی بیشتر و با منابع و تلاش کمتر ، مستقیماً روی ریل های مینیمالیستی چیده شوند. از استوانه های محفظه می توان استفاده کرد (همانطور که در این تصویر نشان داده شده است) یا آجرهای زیرین را می توان مستقیماً به برق متصل کرد.

منابع غیرقابل دستور

مرحله 21: SLAVE PROTOTYPING آجر I2C

SLAVE PROTOTYPING آجر I2C
SLAVE PROTOTYPING آجر I2C
SLAVE PROTOTYPING آجر I2C
SLAVE PROTOTYPING آجر I2C

در حین توسعه آخرین بازیگر ASSIMILATE (KY-019 RELAY) ، یک تابلوی توسعه دهنده عمومی با هم جمع شد تا برخی کارهای اضافی را روی میزم ذخیره کند.

دارای پین های استاندارد I2C IOT123 BRICK است ، اما امکان اتصال سفارشی به سنسور از ATTINY85 را می دهد.

ATTINY85 از طریق سوکت DIL قابل جدا شدن است. خطوط I2C دارای سیم سخت هستند. همه چیز دیگر قابل اتصال به شکست است. با I2C BRICK MASTER JIG بسیار خوب کار می کند.

منابع غیرقابل دستور

مرحله 22: I2C BRICK MASTER JIG

I2C BRICK MASTER JIG
I2C BRICK MASTER JIG

در حین توسعه سنسورها و بازیگران ASSIMILATE ، من UNO را برای ارسال دستورات adhoc I2C به نمونه های در حال توسعه مفید نگه می دارم.

یکی از مزایای آجر I2C پین های استاندارد است. به جای استفاده از سیم های ورق در هر بار (به Fritzings مراجعه کنید) ، از یک سپر قوی فناوری استفاده می شود.

منابع غیرقابل دستور

مرحله 23: تستر کابل IDC (6 WIRE)

تستر کابل IDC (6 WIRE)
تستر کابل IDC (6 WIRE)

در توسعه ICOS10 ASSIMILATE SENSOR HUB ، باید کابل هایی را که ایجاد می کردم بررسی کنم. تأیید برای بررسی تداوم بین سوکت ها و جداسازی بین سیم ها بود. طرحی که من ارائه دادم از سوئیچ های DIP برای تغییر بین تست های پیوستگی و جداسازی استفاده می کرد. همانطور که انتظار می رود برای هر آزمایش یک برد متفاوت داشته باشید (سوئیچ های DIP برای استفاده مداوم ساخته نشده اند) ، این دو مدار می توانند بدون نیاز به سوئیچ های DIP سیم کشی شوند ،

منابع غیرقابل دستور

مرحله 24: ICOS PANEL CIRCUIT TESTER

تست کننده مدار ICOS PANEL
تست کننده مدار ICOS PANEL
تستر مدار ICOS PANEL
تستر مدار ICOS PANEL

در توسعه ICOS10 ASSIMILATE SENSOR HUB ، من باید مدارهای پانل را به عنوان ساخته شده بررسی کنم. همچنین هنگامی که پین ها روی سربرگ های 3P لحیم می شدند ، من می خواستم یک پین نر 3P در آنها قرار داده شود تا هرگونه تغییر شکل در هنگام لحیم کاری متوقف شود. همچنین کلید این طرح: من قبلاً یک تستر مدار برای کابل های 6 سیم IDC ایجاد کرده بودم.

منابع غیرقابل دستور

مرحله 25: برنامه نویسی ATTINY85 ONBOARD JIG

برنامه نویسی ATTINY85 ONBOARD JIG
برنامه نویسی ATTINY85 ONBOARD JIG

در طرح های BRICK ، من ذکر کرده ام که سوراخ های مجاور ATTINY85 بدون استفاده رها شده اند تا برنامه نویس pogo pin را در حالی که DIP8 به PCB لحیم می شود فعال کند. این برنامه نویس pogo pin است. این واقعاً فقط یک آداپتور از سوکت DIP8 DIL یک برنامه نویس موجود به دستگاه ضامن دار pogo 6 4 4 سوراخ برای استفاده در PCB است.

منابع غیرقابل دستور

مرحله 26: ویدئوها

توصیه شده: