Мазмұны:

IOT123 - ИОТ ЖЕЛІСІН БАСҚАРУ: 26 қадам
IOT123 - ИОТ ЖЕЛІСІН БАСҚАРУ: 26 қадам

Бейне: IOT123 - ИОТ ЖЕЛІСІН БАСҚАРУ: 26 қадам

Бейне: IOT123 - ИОТ ЖЕЛІСІН БАСҚАРУ: 26 қадам
Бейне: WIFI МОДУЛЬ ДИСТАНЦИОННОГО УПРАВЛЕНИЯ на ESP8266 от ICStation.com 2024, Қараша
Anonim
IOT123 - ИОТ ЖЕЛІСІН БАСҚАРУ
IOT123 - ИОТ ЖЕЛІСІН БАСҚАРУ

ASSIMILATE IOT NETWORK - бұл сенсорларды, актерлерді, түйіндерді және жергілікті брокерлерді сыртқы әлеммен оңай біріктіруге мүмкіндік беретін хаттамалар жиынтығы.

Бұл нұсқаулық нұсқауларға арналған нұсқаулық болып табылады; ол әр түрлі жобаларды индекстейді және әр жоба үшін мақалалар мен ресурстар қайда екенін көрсетеді.

Ерекшеліктер мен көріністер Қазіргі уақытта құлдар (сенсорлар мен актерлер) өздігінен тұрады және қасиеттерді оқу немесе командалар бойынша әрекет ету үшін конвенцияға негізделген I2C хабарламаларына сүйенеді. Мастер құлдардан метадеректер мен қасиеттерді алып, MQTT брокеріне жібереді. Ол сонымен қатар веб -серверді іске қосады және JSON файлдарына қызмет көрсетеді, олар шеберді конфигурациялауға және метро -деректерді/қасиеттерді теңшеуге арналған, оларды Crouton тұтынады. Жеке сенсорлар/актерлер құлдардың не істейтіні туралы алдын ала білмей, Crouton арқылы оқылады/командаланады.

ASSIMILATE IOT NETWORK -тің мақсаттарының бірі - бұл AssimilateCrouton -ды IOT NODE веб -серверлерінен (келесі хабтарды қараңыз) өңделетін редакторлар веб -компоненттер ретінде қосылатын етіп баптау, бұл істің толық бақылауын береді, яғни мастер бағдарламаланбаған, құлдарда негізгі мүмкіндіктер жиынтығы бар, бірақ Crouton бақылау тақтасы бұл істі жүргізуге қажетті барлық бизнес ережелерін енгізеді!

Crouton шанышқысы заттарды орталықтандырылмаған басқару/конфигурациялау нұсқасы ретінде қарастырылады. Негізінде кез келген MQTT клиенті/GUI комбинациясы сіздің заттарыңызды басқара алады, өйткені әрбір функция (сенсорлар мен актерлер) MQTT соңғы нүктелері ретінде көрінеді.

Крутон

Крутон. https://crouton.mybluemix.net/ Crouton - бұл минималды орнатумен IOT құрылғыларын визуализациялауға және басқаруға мүмкіндік беретін бақылау тақтасы. Негізінде, бұл кез келген IOT аппараттық энтузиастары үшін тек MQTT және JSON көмегімен орнатудың ең оңай бақылау тақтасы.

ASSIMILATE SLAVES (сенсорлар мен актерлер) қондырылған метадеректер мен қасиеттерге ие, олар шебер тақтаны құру үшін Crouton қолданатын InInfo json пакетін құруға пайдаланады. ASSIMILATE NODES пен Crouton арасындағы делдал - бұл MQTT брокері, ол веб -сокеттерге қолайлы: москит демо үшін қолданылады.

ASSIMILATE MASTER (келесі хабтарды қараңыз) қасиеттерді сұрайтындықтан, ол Crouton жаңартулары үшін қажетті пішімде жауап мәндерін пішімдейді.

1 -қадам: СЕНСОРЛЫҚ ХАБТЫ ҚҰРУ: ICOS10 CORS WEBCOMPONENTS

СЕНЗОР ХАБЫН БІЛУ: ICOS10 CORS WEBCOMPONENTS
СЕНЗОР ХАБЫН БІЛУ: ICOS10 CORS WEBCOMPONENTS

Құрылғыда SPIFFS аутентификациясы мен хостингі бар барлық веб -сервер мүмкіндіктері әлі де қолдау көрсетеді, бірақ Polymer WebComponents (Crouton Polymer 1.4.0 қолданады) үшін CORS (Cross Origin Resource Sharing) қолдауына ерекше назар аударылды.

РЕСУРСТАР нұсқаулықсыз, репозиторий

2 -қадам: СЕНСОР ХАБЫН БІЛУ

СЕНЗОР ХАБЫН БІЛУ: ICOS10 КОНСТИМИЦАЦИЯЛАУ ХАБАРЛАУШЫСЫ
СЕНЗОР ХАБЫН БІЛУ: ICOS10 КОНСТИМИЦАЦИЯЛАУ ХАБАРЛАУШЫСЫ

ASSIMILATE SENSOR/ACTOR Slaves Crouton -да визуалдылықты анықтау үшін қолданылатын метадеректерді ендіреді. Бұл құрылым ESP8266 Master веб -серверін қосады, пайдаланушы өзгерте алатын кейбір конфигурация файлдарына қызмет көрсетеді, содан кейін сол файлдарды визуализацияны қайта анықтау үшін қолданады. Сонымен, бақылау тақтасы карталарының атаулары мен конфигурацияланатын қасиеттердің көпшілігін өзгертуге болады. Бұл қажет болды, мысалы DHT11 температура мен ылғалдылық қасиеттерін жариялайды: егер сайтта бөлек DHT11 датчиктері бар бірнеше түйін болса, оларды температура деп атауға болмайды (гараж температурасы, ауланың температурасы…). I2C Bus (16 таңба) орнатқан метадеректер ұзындығына шектеу жоқ және бай мәндерді қолдануға болады (64 таңбаға дейін).

Қосымша негізгі түпнұсқалық растама веб -бетті, сондай -ақ басқа ресурстар үшін түпнұсқалық растамадан шығару тізіміне теңшеледі. Қажет болған кезде құлдарды өшіретін төменгі жақтағы қосқыш қолданыстағы тақтада да жасалды. Техникалық ескерту ретінде, бұл құрылысты бастамас бұрын, метадеректердің ғаламдық графигінің арқасында жадының көлемі 70% құрады. Соңғы AssimilateBus кітапханасында жаһандық айнымалы мәнді SPIFFS -те сақталған кіші JSON файлдарына ажырататын өзгерістер болды. Бұл ізді ~ 50%-ға дейін жеткізді, бұл барлық JSON талдау/ғимарат үшін қауіпсіз. AssimilateBusSlave кітапханасы осы өзгерістер кезінде өзгеріссіз қалады (ASSIM_VERSION 2).

РЕСУРСТАР

Нұсқаулық, репозиторий

3 -қадам: СЕНСОР ХАБЫН БІЛУ: ICOS10 CROUTON RESET NODE

СЕНЗОР ХАБЫН БІЛУ: ICOS10 CROUTON RESET NODE
СЕНЗОР ХАБЫН БІЛУ: ICOS10 CROUTON RESET NODE

Бұл Web -серверді теңшеудің алдыңғы нұсқасы. Ол әлі де Crouton интеграциясына ие.

Бұл құрылым Crouton талап ететін deviceInfo құрылғысын MQTT брокеріне автоматты бақылау тақталарын жүктеуге жібереді. ASSIM_VERSION AssimilateBusSlaves (актерлер мен сенсорлар) үшін 2 болуы керек. Бұрынғы ТҰРҒЫН БАСШЫЛАР аздап өзгертілді, D0 рельсі пайдаланылмаған D6 рельсін алмастырды. Аппараттық құралдарды қалпына келтіруге, белгілі бір жағдайларда оятуға мүмкіндік беретін және болашақта төменгі қуатты қосқыш үшін (құлдардың қуатын басқару үшін) қолданылатын жаңа тақта қосылды.

РЕСУРСТАР

Нұсқаулық, репозиторий

4 -қадам: СЕНСОР ХАБЫН БІЛУ: ICOS10 3V3 MQTT ТҮЙІН

СЕНЗОР ХАБЫН БІЛУ: ICOS10 3V3 MQTT ТҮЙІН
СЕНЗОР ХАБЫН БІЛУ: ICOS10 3V3 MQTT ТҮЙІН

Бұл ASSIMILATE SENSOR HUBS -тегі әр түрлі MCU/Мүмкіндік комбинацияларының біріншісі: I2C ASSIMILATE SENSORS құлдарынан деректерді жинайтын шеберлер.

Бұл құрастыру MQTT серверіне ASSIMILATE SENSORS жіберілген кез келген деректерді жариялау үшін Wemos D1 Mini пайдаланады. Ол сенсорларға 3V3 I2C шинасын береді. 5В рельс әлі де жеткізіледі, бірақ 5V I2C үшін логикалық деңгей түрлендіргіші жоқ және ол қалағандай жұмыс істемеуі мүмкін. Бұл болашақта мұнда ұсынылған тақтаны ауыстыруға мүмкіндік береді.

РЕСУРСТАР нұсқаулықсыз, репозиторий

5 -қадам: СЕНСОР ХАБЫН ҚҰРУ: ICOS10 GENERIC SHELL (IDC) ЖИНАҒЫ

СЕНЗОР ХАБЫН БІЛУ: ICOS10 GENERIC SHELL (IDC) ЖИНАҒЫ
СЕНЗОР ХАБЫН БІЛУ: ICOS10 GENERIC SHELL (IDC) ЖИНАҒЫ

Бұл ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) жинағының жетілдірілген (тізбектің беріктігі) нұсқасы. Ол тезірек жиналады және жоғары сапалы схемаға ие, бірақ бағасы жоғары (10 сенсорды қолдаса ~ 10 доллар қосымша). Негізгі ерекшелігі-бұл қазір өте модульді: панельдер мен кабельдерді дәнекерлеуді/дәнекерлеуді қажет етпестен ауыстыруға/теңшеуге болады.

РЕСУРСТАР Нұсқамайтын, 3D бөліктері

6 -қадам: IOT123 - СЕНСОРЛЫҚ ХАБТЫ ҚҰРУ: ICOS10 GENERIC SHELL (HOOKUP WIRE) ЖИНАҒЫ

IOT123 - СЕНСОРЛЫҚ ХАБТЫ БАСҚАРУ: ICOS10 GENERIC SHELL (HOOKUP WIRE) ЖИНАҒЫ
IOT123 - СЕНСОРЛЫҚ ХАБТЫ БАСҚАРУ: ICOS10 GENERIC SHELL (HOOKUP WIRE) ЖИНАҒЫ

Бұл түпнұсқа Shell жиынтығы. Жоғарыдағы IDC пайдаланыңыз.

РЕСУРСТАР Нұсқамайтын, 3D бөліктері

7 -қадам: I2C MAX9812 кірпіш

I2C MAX9812 кірпіш
I2C MAX9812 кірпіш
I2C MAX9812 кірпіш
I2C MAX9812 кірпіш

Бұл келесі ASSIMILATE SERSOR қолданатын схема.

Бұл I2C MAX9812 BRICK 3 дыбысты сезу қасиетін тастайды:

  • audMin (0-1023) - 50 мс (20 Гц) үлгі терезесіндегі ең төменгі мән
  • audMax (0-1023) - 50 мс (20 Гц) үлгі терезесіндегі ең жоғары мән
  • audDiff (0-50) - aMin мен aMax айырмашылығынан алынған мән

РЕСУРСТАР

Нұсқаулық, репозиторий

8 -қадам: СЕНСОРДЫ БАСҚАРУ: MAX9812

Сенсорды жинау: MAX9812
Сенсорды жинау: MAX9812
Сенсорды жинау: MAX9812
Сенсорды жинау: MAX9812

Бұл құрылым I2C MAX9812 BRICK негізіне негізделген.

Егер сізге реттелетін пайда қажет болса, мен бұл сенсорды MAX4466 -мен ауыстыруды ұсынамын.

Бұл ASSIMILATE SENSOR 3 қасиетті тастайды:

  1. audMin (0-1023) - 50 мс (20 Гц) үлгі терезесіндегі ең төменгі мән
  2. audMax (0-1023) - 50 мс (20 Гц) үлгі терезесіндегі ең жоғары мән
  3. audDiff (0-50) - aMin мен aMax айырмашылығынан алынған мән

РЕСУРСТАР

Нұсқаулық, репозиторий, 3D бөліктері

9 -қадам: I2C HEARTBATAT BRICK

I2C ЖҮРЕК КІРПІШІ
I2C ЖҮРЕК КІРПІШІ
I2C ЖҮРЕК КІРПІШІ
I2C ЖҮРЕК КІРПІШІ

Бұл келесі ASSIMILATE SERSOR қолданатын схема.

Бұл I2C HEARTBEAT BRICK ATTINY құлының тірі екенін, сонымен қатар I2C трафигін көрсетеді және бір қасиетке ие:

МӘРТЕБЕСІ («ТІРІ»)

РЕСУРСТАР

Нұсқаулық, репозиторий

10 -қадам: АКТЕРДІ БАСЫҢЫЗ: HEARTBEAT

АКТЕРДІ БІЛДІРУ: ЖҮРЕК ЖЫЛЫ
АКТЕРДІ БІЛДІРУ: ЖҮРЕК ЖЫЛЫ
АКТЕРДІ БІЛДІРУ: ЖҮРЕК ЖЫЛЫ
АКТЕРДІ БІЛДІРУ: ЖҮРЕК ЖЫЛЫ

Бұл конструкция I2C HEARTBEAT BRICK негізінде жасалған.

Бұл ASSIMILATE ACTOR бір қасиетке ие:

МӘРТЕБЕСІ («ТІРІ»)

PB1 (ақ сым, көк жарық диоды) ATTINY денсаулығын көрсетеді.

PB3 (сары сым, жасыл жарық диоды) шеберден I2C сұрауларымен ауысады.

PB4 (қызғылт сары сым, қызыл жарықдиодты) мастерден I2C қабылдайды.

РЕСУРСТАР

Нұсқаулық, репозиторий, 3D бөліктері

11 -қадам: I2C 2CH РЕЛИ КІРПІШ

I2C 2CH РЕЛИ КІРПІШ
I2C 2CH РЕЛИ КІРПІШ
I2C 2CH РЕЛИ КІРПІШ
I2C 2CH РЕЛИ КІРПІШ

Бұл схема ASSIMILATE ACTOR стандартты ретінде жарамайды. Ол I2C PCB Rails -те жақсы болуы мүмкін.

Бұл I2C 2CH RELAY BRICK I2C KY019 BRICK функциясын кеңейтеді және екі оқу/жазу қасиетіне ие:

  • 2CH RELAYS [0] (ақиқат/жалған).
  • 2CH RELAYS [1] (шын/жалған).

РЕСУРСТАР

Нұсқаулық, репозиторий

12 -қадам: I2C KY019 кірпіш

I2C KY019 кірпіш
I2C KY019 кірпіш
I2C KY019 кірпіш
I2C KY019 кірпіш

Бұл келесі ASSIMILATE АКТОР қолданатын схема.

Бұл I2C KY019 BRICK - АКТОРЛАРДЫҢ алғашқысы және бір оқу/жазу қасиеті бар:

Ауыстыру (шын/жалған)

РЕСУРСТАР

Нұсқаулық, репозиторий

13 -қадам: АКТЕРДІ БАСЫҢЫЗ: KY019

БІЛГЕН АКТЕР: KY019
БІЛГЕН АКТЕР: KY019
БІЛГЕН АКТЕР: KY019
БІЛГЕН АКТЕР: KY019

Бұл конструкция I2C KY019 кірпішке негізделген.

Егер сізге 2 арна қажет болса, мен бұл актерді 2CH RELAY BRICK -ке ауыстыруды ұсынамын.

Бұл ASSIMILATE ACTORS және бір оқу/жазу қасиеті бар:

Ауыстыру (шын/жалған)

РЕСУРСТАР

Нұсқаулық, репозиторий, 3D бөліктері

14 -қадам: I2C TEMT6000 кірпіш

I2C TEMT6000 кірпіш
I2C TEMT6000 кірпіш
I2C TEMT6000 кірпіш
I2C TEMT6000 кірпіш

Бұл келесі ASSIMILATE АКТОР қолданатын схема.

Бұл I2C TEMT6000 BRICK 3 қасиетті тастайды:

  • Қоршаған ортаны жарықтандыру (люкс)
  • Қоршаған ортаны жарықтандыру (Foot Candel бірліктері)
  • Қоршаған ортаның сәулеленуі (шаршы метрге шаққандағы ватт).

РЕСУРСТАР

Нұсқаулық, репозиторий

15 -қадам: СЕНСОРДЫ ҚОЛДАНУ: TEMT6000

Сенсорды жинау: TEMT6000
Сенсорды жинау: TEMT6000
Сенсорды жинау: TEMT6000
Сенсорды жинау: TEMT6000

Бұл құрылым I2C TEMT6000 BRICK негізіне негізделген.

Бұл ASSIMILATE SENSOR 3 қасиетті тастайды:

  • Қоршаған ортаны жарықтандыру (люкс)
  • Қоршаған ортаны жарықтандыру (Foot Candel бірліктері)
  • Қоршаған ортаның сәулеленуі (шаршы метрге шаққандағы ватт).

РЕСУРСТАР

Нұсқаулық, репозиторий, 3D бөліктері

16 -қадам: I2C MQ2 кірпіш

I2C MQ2 кірпіш
I2C MQ2 кірпіш
I2C MQ2 кірпіш
I2C MQ2 кірпіш

Бұл келесі ASSIMILATE АКТОР қолданатын схема.

Бұл I2C MQ2 BRICK 3 қасиетті тастайды:

  • Сұйытылған газ (миллионға шаққандағы бөлшектер)
  • CO (PPM)
  • Түтін (PPM).

РЕСУРСТАР

Нұсқаулық, репозиторий

17 -қадам: СЕНСОРДЫ БАСҚАРУ: MQ2

СЕНСОРДЫ БАСҚАРУ: MQ2
СЕНСОРДЫ БАСҚАРУ: MQ2
СЕНСОРДЫ БАСҚАРУ: MQ2
СЕНСОРДЫ БАСҚАРУ: MQ2

Бұл құрылыс I2C MQ2 BRICK негізіне негізделген.

Бұл ASSIMILATE SENSOR 3 қасиетті тастайды:

  • Сұйытылған газ (миллионға шаққандағы бөлшектер)
  • CO (PPM)
  • Түтін (PPM).

РЕСУРСТАР

Нұсқаулық, репозиторий, 3D бөліктері

18 -қадам: I2C DHT11 кірпіш

I2C DHT11 кірпіш
I2C DHT11 кірпіш
I2C DHT11 кірпіш
I2C DHT11 кірпіш

Бұл келесі ASSIMILATE АКТОР қолданатын схема.

Бұл I2C DHT11 BRICK 5 қасиетті тастайды:

  • Ылғалдылық (%)
  • Температура (C)
  • Температура (F)
  • Температура (K)
  • Шық нүктесі (C).

РЕСУРСТАР

Нұсқаулық, репозиторий

19 -қадам: СЕНСОРДЫ БАСҚАРУ: DHT11

Сенсорды жинау: DHT11
Сенсорды жинау: DHT11
Сенсорды жинау: DHT11
Сенсорды жинау: DHT11

Бұл құрылыс I2C MQ2 BRICK негізіне негізделген.

Бұл ASSIMILATE SENSOR 5 қасиетті тастайды:

  • Ылғалдылық (%)
  • Температура (C)
  • Температура (F)
  • Температура (K)
  • Шық нүктесі (C).

РЕСУРСТАР

Нұсқаулық, репозиторий, 3D бөліктері

20 -қадам: I2C PCB RAILS

I2C ПХД рельстері
I2C ПХД рельстері

Ұзақ корпустар қажет болмаған жағдайда, IOS NETWORK SENSORS мен ASSIMILATE аккумуляторлары минималист рельстерге тиімдірек және аз ресурстар мен күштермен жиналуы мүмкін. Қоршайтын цилиндрлерді қолдануға болады (осы конструкцияда көрсетілгендей) немесе астындағы кірпішті тікелей қосуға болады.

РЕСУРСТАР Нұсқау мүмкін емес

21 -қадам: I2C КІРПІШТІ ҚОРҒАУ ҚҰЛЫ

I2C КІРПІШТІ ПРОТОТИПТЕУ ҚҰЛЫ
I2C КІРПІШТІ ПРОТОТИПТЕУ ҚҰЛЫ
I2C КІРПІШТІ ПРОТОТИПТЕУ ҚҰЛЫ
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 SENSORS and ACTORS әзірлей отырып, мен жасалынатын прототиптерге adhoc I2C командаларын жіберу үшін UNO -ны қолда ұстаймын.

I2C BRICKS артықшылықтарының бірі стандартталған түйреуіштер болып табылады. Нан тақтасы сымдарын қолданудың орнына (фрицингтерді қараңыз), берік технологиялық қалқан қолданылады.

РЕСУРСТАР Нұсқау мүмкін емес

23 -қадам: IDC CABLE TESTER (6 сым)

IDC CABLE TESTER (6 сым)
IDC CABLE TESTER (6 сым)

ICOS10 ASSIMILATE SENSOR HUB әзірлеу кезінде мен жасап жатқан кабельдерді тексеруім керек болды. Тексеру розеткалар арасындағы үзіліссіздікті және сымдар арасындағы оқшаулауды тексеру болды. Үздіксіздік пен оқшаулау сынақтарын ауыстыру үшін мен қолданған DIP қосқыштарымен жасалған дизайн. Мен әр тест үшін әр түрлі тақта болады деп күтемін (DIP қосқыштары тұрақты қолдануға арналмаған), екі тізбекті DIP қосқышынсыз-ақ қатаң сыммен қосуға болады, РЕСУРСТАР Нұсқау мүмкін емес

24 -қадам: ICOS PANEL CURCUIT TESTER

ICOS ПАНЕЛІНІҢ СЫНАУШЫЛЫҚ ТЕСТЕРІ
ICOS ПАНЕЛІНІҢ СЫНАУШЫЛЫҚ ТЕСТЕРІ
ИКОС ПАНЕЛІНІҢ ТІРКЕУШІСІ
ИКОС ПАНЕЛІНІҢ ТІРКЕУШІСІ

ICOS10 ASSIMILATE SENSOR HUB әзірлеу кезінде мен панельдік схемаларды олардың жасалуын тексеруім керек болды. Сонымен қатар, түйреуіштер 3P тақырыптарында дәнекерленген кезде, мен дәнекерлеу кезінде деформацияны тоқтату үшін оларға 3P еркек түйреуіштер салынғанын қалаймын. Бұл дизайнның кілті: мен 6 сымды IDC кабельдерінің схемасын тексеруші әзірлеп қойған едім.

РЕСУРСТАР Нұсқау мүмкін емес

25 -қадам: ATTINY85 ONBOARD PROGRAMMING JIG

ATTINY85 ONBOARD БАҒДАРЛАМА ЖИГІ
ATTINY85 ONBOARD БАҒДАРЛАМА ЖИГІ

BRICK конструкцияларында мен ATTINY85-ке іргелес тесіктердің DIP8 ПХД-ге дәнекерленген кезде пого-пин бағдарламашысын қосу үшін пайдаланылмағанын айттым. Бұл pogo pin бағдарламашысы. Бұл шын мәнінде қолданыстағы бағдарламашының DIP8 DIL розеткасынан ПХД -де қолданылатын 6х4 саңылаудағы пого -джигке адаптер сымы.

РЕСУРСТАР Нұсқау мүмкін емес

26 -қадам: ВИДЕО

Ұсынылған: