Съдържание:

IOT123 - АСИМИЛИРАНЕ НА МОЖЕТА НА МОТ: 26 стъпки
IOT123 - АСИМИЛИРАНЕ НА МОЖЕТА НА МОТ: 26 стъпки

Видео: IOT123 - АСИМИЛИРАНЕ НА МОЖЕТА НА МОТ: 26 стъпки

Видео: IOT123 - АСИМИЛИРАНЕ НА МОЖЕТА НА МОТ: 26 стъпки
Видео: Сколько экономят компании на контроле топлива? 2024, Юли
Anonim
IOT123 - АСИМИЛИРАЙТЕ IOT МРЕЖА
IOT123 - АСИМИЛИРАЙТЕ IOT МРЕЖА

ASSIMILATE IOT NETWORK е набор от протоколи, които позволяват лесна интеграция на сензори, актьори, възли на неща и местни брокери с външния свят.

Тази инструкция е инструкция за инструкциите; той индексира всички различни проекти и сочи къде са статиите и ресурсите за всеки проект.

ХАРАКТЕРИСТИКИ И ВИЗИЯ Понастоящем подчинените (сензори и актьори) са самостоятелни и разчитат на I2C съобщения, базирани на конвенции, за да четат свойства или да действат по команди. Капитанът взема метаданните и свойствата от подчинени устройства и ги изпраща на брокер на MQTT. Той също така стартира уеб сървър и обслужва JSON файлове, които могат да бъдат редактирани, за да се конфигурира главният и да се персонализират метаданните/свойствата, които в крайна сметка се консумират от Crouton. Отделните сензори/актьори се четат/командват чрез Crouton, без капитанът да има предишни познания за това какво правят робите.

Една от целите на ASSIMILATE IOT NETWORK е да персонализира AssimilateCrouton така, че редакторите за смесване, обслужвани от уеб сървърите на IOT NODE (вижте следните хъбове), да бъдат добавени като уеб компоненти, които ще дадат пълен контрол върху това, което прави нещо, т.е. master не е програмиран, подчинените имат основни набори от функции, но таблото за управление на Crouton вгражда всички бизнес правила, необходими за изпълнението на това нещо!

Вилицата Crouton се разглежда като опция за децентрализиран контрол/конфигуриране на нещата. По същество всяка MQTT клиент/GUI комбинация може да администрира вашите неща, тъй като всяка функция (сензори и актьори) е изложена като крайна точка на MQTT.

КРУТОН

Крутон. https://crouton.mybluemix.net/ Crouton е табло, което ви позволява да визуализирате и контролирате вашите IOT устройства с минимална настройка. По същество това е най -лесното табло за настройка за всеки ентусиаст на хардуера на IOT, използващ само MQTT и JSON.

ASSIMILATE SLAVES (сензори и актьори) имат вградени метаданни и свойства, които капитанът използва за изграждане на пакета deviceInfo json, който Crouton използва за изграждане на таблото за управление. Посредникът между ASSIMILATE NODES и Crouton е MQTT брокер, който е удобен за websockets: Mosquito се използва за демонстрацията.

Тъй като ASSIMILATE MASTER (вижте следните хъбове) изисква свойства, той форматира стойностите на отговора в необходимия формат за актуализации на Crouton.

Стъпка 1: АСИМИЛИРАЩ СЕНЗОРЕН ЦЕНТЪР: ICOS10 CORS WEBCOMPONENTS

АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 CORS WEBCOMPONENTS
АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 CORS WEBCOMPONENTS

На устройството всички функции на уеб сървъра с удостоверяване и хостинг в SPIFFS все още се поддържат, но специален акцент е направен върху поддръжката на CORS (Cross Origin Resource Sharing) за Polymer WebComponents (Crouton използва Polymer 1.4.0).

РЕСУРСИ Инструктируем, хранилище

Стъпка 2: АСИМИЛИРУВАЩ СЕНЗОРЕН ЦЕНТЪР: ICOS10 КОМПОЗИЦИОНЕН ВЕБСЕРВЕР

АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 УЕБСЕРВЕР ЗА ИЗГОТВЛЯВАНЕ
АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 УЕБСЕРВЕР ЗА ИЗГОТВЛЯВАНЕ

Подчинените устройства на ASSIMILATE SENSOR/ACTOR Slaed вграждат метаданни, които се използват за определяне на визуализации в Crouton. Тази компилация добавя уеб сървър към ESP8266 Master, обслужва някои конфигурационни файлове, които могат да бъдат променени от потребителя, след което използва тези файлове за предефиниране на визуализациите. Така че имената на картите на таблото и повечето конфигурируеми свойства могат да бъдат променени. Това беше необходимо напр. DHT11 публикува свойства за температура и влажност: ако сайтът има няколко възли с отделни DHT11 сензори, всички те не могат да се нарекат температура (гаражна температура, температура на двора …). Ограничението на дължината на метаданните, зададено от I2C шината (16 символа), не съществува и могат да се прилагат по -богати стойности (до 64 знака).

Незадължителното основно удостоверяване може да се конфигурира за уеб страницата за редактиране, както и списък за изключване от удостоверяване за други ресурси. Превключвател от ниска страна, който изключва подчинените устройства, когато е необходимо, също е разработен на съществуваща дъщерна платка. Като техническа бележка, преди започване на тази компилация отпечатъкът на паметта беше 70% поради глобална графика на обекти с метаданни. Най -новата библиотека на AssimilateBus претърпя промени, които отделят глобалната променлива от по -малки JSON файлове, запазени в SPIFFS. Това върна отпечатъка обратно на ~ 50%, което е по -безопасно за целия JSON анализ/изграждане. Библиотеката AssimilateBusSlave остава същата (ASSIM_VERSION 2) по време на тези промени.

РЕСУРСИ

Инструкции, хранилище

Стъпка 3: ЦЕНТЪР ЗА АСИМИЛИРАНЕ НА СЕНЗОРА: ICOS10 КРУТОНЕН УСТАНОВЕН УЗЛ

АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 КРУТОНЕН УСТАНОВЕН УЗЛ
АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 КРУТОНЕН УСТАНОВЕН УЗЛ

Това е предшественик на изграждането на уеб сървър за персонализиране. Все още има интеграция на Crouton.

Тази компилация изпраща устройствотоInfo, изисквано от Crouton, до брокера на MQTT, за да стартира автоматичните табла за управление. ASSIM_VERSION трябва да бъде 2 за AssimilateBusSlaves (актьори и сензори). Предишните HOUSING HEADERS са леко променени, като D0 релсата замества неизползваната D6 шина. Добавена е нова дъщерна платка, която позволява хардуерно нулиране, събуждане при определени условия и в бъдеще ще се използва за превключвателя на захранването от ниска страна (за контрол на мощността на подчинените устройства).

РЕСУРСИ

Инструкции, хранилище

Стъпка 4: ЦЕНТЪР ЗА АСИМИЛИРАН СЕНЗОР: ICOS10 3V3 MQTT NODE

АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 3V3 MQTT НОД
АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 3V3 MQTT НОД

Това е първото в различни комбинации от MCU/Feature в ASSIMILATE SENSOR HUBS: капитаните, които събират изхвърлянията на данни от подчинените устройства на I2C ASSIMILATE SENSORS.

Тази компилация използва Wemos D1 Mini, за да публикува всички данни, изхвърлени от АСИМИЛИРАНИТЕ СЕНЗОРИ на MQTT сървър. Той доставя 3V3 I2C шина към сензорите. Все още се доставя 5V шина, но няма преобразувател на логическо ниво за 5V I2C и може да не работи както желаете. Това ще бъде доставено в бъдеща подмяна на дъщерна дъска с набор от функции за тази, представена тук.

РЕСУРСИ Инструктируем, хранилище

Стъпка 5: ЦЕНТЪР НА АСИМИЛИРАНИЯ СЕНЗОР: СБОРКА ICOS10 GENERIC SHELL (IDC)

АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 GENERIC SHELL (IDC) МОНТАЖ
АСИМИЛАЦИОНЕН СЕНЗОРЕН ЦЕНТЪР: ICOS10 GENERIC SHELL (IDC) МОНТАЖ

Това е подобрена (стабилност на веригата) версия на АСИМИЛАЦИОННИЯ СЕНЗОРЕН ХЪБ: ICOS10 GENERIC SHELL (HOOKUP WIRE). Той се сглобява по -бързо и има по -висококачествена верига, но струва повече (~ $ 10 допълнително, ако поддържа 10 сензора). Основната характеристика е, че сега е много модулна: панелите и кабелите могат да се заменят/персонализират, без да е необходимо разпаяване/запояване.

РЕСУРСИ Неразрушими, 3D части

Стъпка 6: IOT123 - ХИБ ЗА АСИМИЛИРАН СЕНЗОР: ICOS10 GENERIC SHELL (HOOKUP WIRE) МОНТАЖ

IOT123 - ЦЕНТЪР ЗА АСИМИЛИРАН СЕНЗОР: СБОР ICEN10 GENERIC SHELL (HOOKUP WIRE)
IOT123 - ЦЕНТЪР ЗА АСИМИЛИРАН СЕНЗОР: СБОР ICEN10 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) - най -ниската стойност в прозореца за проба от 50ms (20Hz)
  • audMax (0-1023) - най -високата стойност в прозореца за проба от 50ms (20Hz)
  • audDiff (0-50) - стойност, получена от разликата на aMin и aMax

РЕСУРСИ

Инструкции, хранилище

Стъпка 8: АСИМИЛИРАЩ СЕНЗОР: MAX9812

СЕНЗОР ЗА АСИМИЛАЦИЯ: MAX9812
СЕНЗОР ЗА АСИМИЛАЦИЯ: MAX9812
СЕНЗОР ЗА АСИМИЛАЦИЯ: MAX9812
СЕНЗОР ЗА АСИМИЛАЦИЯ: MAX9812

Тази конструкция се основава на I2C MAX9812 BRICK.

Ако имате нужда от регулируема печалба, препоръчвам да замените този сензор за MAX4466.

Този сензор за асимилация изхвърля 3 свойства:

  1. audMin (0-1023) - най -ниската стойност в прозореца за проба от 50ms (20Hz)
  2. audMax (0-1023) - най -високата стойност в прозореца за проба от 50ms (20Hz)
  3. audDiff (0-50) - стойност, получена от разликата на aMin и aMax

РЕСУРСИ

Инструкции, хранилище, 3D части

Стъпка 9: I2C СЪРДЕЧНА ТУХА

I2C СЪРДЕЧНА ТУХА
I2C СЪРДЕЧНА ТУХА
I2C СЪРДЕЧНА ТУХА
I2C СЪРДЕЧНА ТУХА

Това е схемата, която се използва от следния ASSIMILATE SERSOR.

Тази I2C HEARTBEAT тухла показва дали подчиненият ATTINY е жив, също и I2C трафика и има едно свойство:

СЪСТОЯНИЕ ("ЖИВ")

РЕСУРСИ

Инструкции, хранилище

Стъпка 10: АСИМИЛИРАЙТЕ АКТОР: СЪРЦЕ

АСИМИЛИРАЩ АКТОР: СЪРЦЕ
АСИМИЛИРАЩ АКТОР: СЪРЦЕ
АСИМИЛИРАЩ АКТОР: СЪРЦЕ
АСИМИЛИРАЩ АКТОР: СЪРЦЕ

Тази конструкция се основава на I2C СЪРЦЕВА ТУХА.

Този АСИМИЛИРАН АКТОР има едно свойство:

СЪСТОЯНИЕ ("ЖИВ")

PB1 (бял проводник, син светодиод) показва здравето на ATTINY.

PB3 (жълт проводник, зелен светодиод) превключва с I2C заявки от капитана.

PB4 (оранжев проводник, червен светодиод) превключва с I2C приемане от главния.

РЕСУРСИ

Инструкции, хранилище, 3D части

Стъпка 11: I2C 2CH РЕЛЕ ТУХА

I2C 2CH РЕЛЕ ТУХА
I2C 2CH РЕЛЕ ТУХА
I2C 2CH РЕЛЕ ТУХА
I2C 2CH РЕЛЕ ТУХА

Това е веригата, която не е подходяща като стандартен АСИМИЛИРАЩ АКТОР. Може да е по -подходящ за I2C PCB шини.

Тази I2C 2CH РЕЛЕ ТУХА разширява функционалността на I2C KY019 BRICK и има две свойства за четене/запис:

  • 2CH РЕЛА [0] (вярно/невярно).
  • 2CH РЕЛА [1] (вярно/невярно).

РЕСУРСИ

Инструкции, хранилище

Стъпка 12: I2C KY019 ТУХЛА

I2C KY019 ТУХЛА
I2C KY019 ТУХЛА
I2C KY019 ТУХЛА
I2C KY019 ТУХЛА

Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.

Тази I2C KY019 тухла е първата от АКТОРИТЕ и има едно свойство за четене/запис:

Превключване (вярно/невярно)

РЕСУРСИ

Инструкции, хранилище

Стъпка 13: АСИМИЛИРАЩ АКТОР: KY019

АСИМИЛИРАЩ АКТОР: KY019
АСИМИЛИРАЩ АКТОР: KY019
АСИМИЛИРАЩ АКТОР: KY019
АСИМИЛИРАЩ АКТОР: KY019

Тази конструкция е базирана на I2C KY019 BRICK.

Ако имате нужда от 2 канала, препоръчвам да замените този актьор за 2CH RELAY BRICK.

Това АСИМИЛИРАНИ АКТОРИ и има едно свойство за четене/запис:

Превключване (вярно/невярно)

РЕСУРСИ

Инструкции, хранилище, 3D части

Стъпка 14: I2C ТЕМПА TEMT6000

I2C ТЕМПА TEMT6000
I2C ТЕМПА TEMT6000
I2C ТЕМПА TEMT6000
I2C ТЕМПА TEMT6000

Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.

Тази I2C TEMT6000 тухла изхвърля 3 имота:

  • Околна осветеност (Лукс)
  • Околна осветеност (свещи за крака)
  • Облъчване на околната среда (Ват на квадратен метър).

РЕСУРСИ

Инструкции, хранилище

Стъпка 15: АСИМИЛИРАЩ СЕНЗОР: TEMT6000

АСИМИЛАЦИОНЕН СЕНЗОР: TEMT6000
АСИМИЛАЦИОНЕН СЕНЗОР: TEMT6000
АСИМИЛАЦИОНЕН СЕНЗОР: TEMT6000
АСИМИЛАЦИОНЕН СЕНЗОР: TEMT6000

Тази конструкция е базирана на I2C TEMT6000 BRICK.

Този сензор за асимилация изхвърля 3 свойства:

  • Околна осветеност (Лукс)
  • Околна осветеност (свещи за крака)
  • Облъчване на околната среда (Ват на квадратен метър).

РЕСУРСИ

Инструкции, хранилище, 3D части

Стъпка 16: Тухла I2C MQ2

I2C MQ2 ТУХЛА
I2C MQ2 ТУХЛА
I2C MQ2 ТУХЛА
I2C MQ2 ТУХЛА

Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.

Тази I2C MQ2 тухла изхвърля 3 имота:

  • LPG (части на милион)
  • CO (PPM)
  • ПУШЕНЕ (PPM).

РЕСУРСИ

Инструкции, хранилище

Стъпка 17: СЕНЗОР ЗА АСИМИЛИРАНЕ: MQ2

СЕНЗОР ЗА АСИМИЛАЦИЯ: MQ2
СЕНЗОР ЗА АСИМИЛАЦИЯ: MQ2
СЕНЗОР ЗА АСИМИЛАЦИЯ: MQ2
СЕНЗОР ЗА АСИМИЛАЦИЯ: MQ2

Тази конструкция е базирана на I2C MQ2 BRICK.

Този сензор за асимилация изхвърля 3 свойства:

  • LPG (части на милион)
  • CO (PPM)
  • ПУШЕНЕ (PPM).

РЕСУРСИ

Инструкции, хранилище, 3D части

Стъпка 18: I2C DHT11 ТУХА

I2C DHT11 Тухла
I2C DHT11 Тухла
I2C DHT11 ТУКЛА
I2C DHT11 ТУКЛА

Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.

Тази I2C DHT11 тухла изхвърля 5 имота:

  • Влажност (%)
  • Температура (C)
  • Температура (F)
  • Температура (K)
  • Точка на оросяване (C).

РЕСУРСИ

Инструкции, хранилище

Стъпка 19: СЕНЗОР НА АСИМИЛАЦИЯ: DHT11

СЕНЗОР ЗА АСИМИЛАЦИЯ: DHT11
СЕНЗОР ЗА АСИМИЛАЦИЯ: DHT11
СЕНЗОР ЗА АСИМИЛАЦИЯ: DHT11
СЕНЗОР ЗА АСИМИЛАЦИЯ: DHT11

Тази конструкция е базирана на I2C MQ2 BRICK.

Този сензор за асимилация изхвърля 5 имота:

  • Влажност (%)
  • Температура (C)
  • Температура (F)
  • Температура (K)
  • Точка на оросяване (C).

РЕСУРСИ

Инструкции, хранилище, 3D части

Стъпка 20: I2C PCB RAILS

I2C PCB РЕЙСИ
I2C PCB РЕЙСИ

Когато не са необходими издръжливи обвивки, АСИМИЛИРУВАЩИТЕ МЕЖЕВИ СЕНЗОРИ И АКТОРИ могат да се подреждат по -ефективно и с по -малко ресурси и усилия, направо върху минималистични релси. Ограждащите цилиндри могат да се използват (както е показано в тази конструкция) или подлежащите тухли могат да бъдат включени директно.

РЕСУРСИ Неуправляеми

Стъпка 21: I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХЛИ

I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХИ
I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХИ
I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХИ
I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХИ

Докато разработвах най-новия АСИМИЛИРАЩ АКТОР (KY-019 РЕЛЕ), обща табла за разработчици беше събрана, за да ми спести допълнителна работа на бюрото ми.

Той има стандартните изводи на I2C IOT123 BRICK, но позволява персонализирани връзки към сензора от ATTINY85.

ATTINY85 се сваля чрез DIL гнездото. Линиите I2C са окабелени. Всичко останало е свързано с пробив. Работи много добре с I2C BRICK MASTER JIG.

РЕСУРСИ Неуправляеми

Стъпка 22: I2C BRICK MASTER JIG

I2C МАГИСТЪР НА ТУХЛИ
I2C МАГИСТЪР НА ТУХЛИ

Докато разработвам АСИМИЛАЦИОННИ СЕНЗОРИ И АКТОРИ, аз държа UNO удобен за изпращане на adhoc I2C команди към прототипите, които се разработват.

Едно от предимствата на I2C BRICKS са стандартизираните изводи. Вместо всеки път да се използват проводници (вижте Fritzings), се използва здрав ло-технологичен щит.

РЕСУРСИ Неуправляеми

Стъпка 23: IDC CABLE TESTER (6 WIRE)

IDC КАБЕЛЕН ТЕСТЕР (6 ЖИВ)
IDC КАБЕЛЕН ТЕСТЕР (6 ЖИВ)

При разработването на ICOS10 ASSIMILATE SENSOR HUB, трябваше да проверя кабелите, които създавах. Проверката беше да се провери непрекъснатостта между гнездата и изолацията между проводниците. Дизайнът, който измислих, използва DIP превключватели за промяна между тестове за непрекъснатост и изолация. Тъй като очаквам да имам различна платка за всеки тест (DIP превключвателите не са създадени за постоянна употреба), двете вериги могат да бъдат окабелени без нужда от DIP превключватели, РЕСУРСИ Неуправляеми

Стъпка 24: ICOS ПАНЕЛНА ТЕСТЕР НА ПАНЕЛ

ИКОНОМИЧЕН ТЕСТЕР НА ПАНЕЛ ICOS
ИКОНОМИЧЕН ТЕСТЕР НА ПАНЕЛ ICOS
ИКОНОМИЧЕН ТЕСТЕР НА ПАНЕЛ ICOS
ИКОНОМИЧЕН ТЕСТЕР НА ПАНЕЛ ICOS

При разработването на ICOS10 ASSIMILATE SENSOR HUB, трябваше да проверя панелните схеми, както са направени. Също така, когато щифтовете бяха запоени върху 3P заглавията, исках 3P мъжки щифтове да се вмъкнат в тях, за да се спре всякаква деформация по време на запояване. Също така ключов за този дизайн: Вече бях разработил тестер за вериги за 6 -жичните IDC кабели.

РЕСУРСИ Неуправляеми

Стъпка 25: ATTINY85 ONBOARD PROGRAMMING JIG

ATTINY85 БОРДОВО ПРОГРАМИРАНЕ ДЖИГ
ATTINY85 БОРДОВО ПРОГРАМИРАНЕ ДЖИГ

По отношение на дизайна на BRICK споменах, че проходните отвори, съседни на ATTINY85, са оставени неизползвани, за да се даде възможност за програмиране на pogo pin, докато DIP8 е запоен към печатната платка. Това е онзи pogo pin програмист. Това наистина е просто адаптерен кабел от DIP8 DIL гнездо на съществуващ програмист към пот джига с разпределение 6 x 4 отвора, който да се използва на печатната платка.

РЕСУРСИ Неуправляеми

Стъпка 26: ВИДЕО

Препоръчано: