Съдържание:
- Стъпка 1: АСИМИЛИРАЩ СЕНЗОРЕН ЦЕНТЪР: ICOS10 CORS WEBCOMPONENTS
- Стъпка 2: АСИМИЛИРУВАЩ СЕНЗОРЕН ЦЕНТЪР: ICOS10 КОМПОЗИЦИОНЕН ВЕБСЕРВЕР
- Стъпка 3: ЦЕНТЪР ЗА АСИМИЛИРАНЕ НА СЕНЗОРА: ICOS10 КРУТОНЕН УСТАНОВЕН УЗЛ
- Стъпка 4: ЦЕНТЪР ЗА АСИМИЛИРАН СЕНЗОР: ICOS10 3V3 MQTT NODE
- Стъпка 5: ЦЕНТЪР НА АСИМИЛИРАНИЯ СЕНЗОР: СБОРКА ICOS10 GENERIC SHELL (IDC)
- Стъпка 6: IOT123 - ХИБ ЗА АСИМИЛИРАН СЕНЗОР: ICOS10 GENERIC SHELL (HOOKUP WIRE) МОНТАЖ
- Стъпка 7: I2C MAX9812 ТУХА
- Стъпка 8: АСИМИЛИРАЩ СЕНЗОР: MAX9812
- Стъпка 9: I2C СЪРДЕЧНА ТУХА
- Стъпка 10: АСИМИЛИРАЙТЕ АКТОР: СЪРЦЕ
- Стъпка 11: I2C 2CH РЕЛЕ ТУХА
- Стъпка 12: I2C KY019 ТУХЛА
- Стъпка 13: АСИМИЛИРАЩ АКТОР: KY019
- Стъпка 14: I2C ТЕМПА TEMT6000
- Стъпка 15: АСИМИЛИРАЩ СЕНЗОР: TEMT6000
- Стъпка 16: Тухла I2C MQ2
- Стъпка 17: СЕНЗОР ЗА АСИМИЛИРАНЕ: MQ2
- Стъпка 18: I2C DHT11 ТУХА
- Стъпка 19: СЕНЗОР НА АСИМИЛАЦИЯ: DHT11
- Стъпка 20: I2C PCB RAILS
- Стъпка 21: I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХЛИ
- Стъпка 22: I2C BRICK MASTER JIG
- Стъпка 23: IDC CABLE TESTER (6 WIRE)
- Стъпка 24: ICOS ПАНЕЛНА ТЕСТЕР НА ПАНЕЛ
- Стъпка 25: ATTINY85 ONBOARD PROGRAMMING JIG
- Стъпка 26: ВИДЕО
Видео: IOT123 - АСИМИЛИРАНЕ НА МОЖЕТА НА МОТ: 26 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
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
На устройството всички функции на уеб сървъра с удостоверяване и хостинг в SPIFFS все още се поддържат, но специален акцент е направен върху поддръжката на CORS (Cross Origin Resource Sharing) за Polymer WebComponents (Crouton използва Polymer 1.4.0).
РЕСУРСИ Инструктируем, хранилище
Стъпка 2: АСИМИЛИРУВАЩ СЕНЗОРЕН ЦЕНТЪР: 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 КРУТОНЕН УСТАНОВЕН УЗЛ
Това е предшественик на изграждането на уеб сървър за персонализиране. Все още има интеграция на Crouton.
Тази компилация изпраща устройствотоInfo, изисквано от Crouton, до брокера на MQTT, за да стартира автоматичните табла за управление. ASSIM_VERSION трябва да бъде 2 за AssimilateBusSlaves (актьори и сензори). Предишните HOUSING HEADERS са леко променени, като D0 релсата замества неизползваната D6 шина. Добавена е нова дъщерна платка, която позволява хардуерно нулиране, събуждане при определени условия и в бъдеще ще се използва за превключвателя на захранването от ниска страна (за контрол на мощността на подчинените устройства).
РЕСУРСИ
Инструкции, хранилище
Стъпка 4: ЦЕНТЪР ЗА АСИМИЛИРАН СЕНЗОР: ICOS10 3V3 MQTT NODE
Това е първото в различни комбинации от 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 (HOOKUP WIRE). Той се сглобява по -бързо и има по -висококачествена верига, но струва повече (~ $ 10 допълнително, ако поддържа 10 сензора). Основната характеристика е, че сега е много модулна: панелите и кабелите могат да се заменят/персонализират, без да е необходимо разпаяване/запояване.
РЕСУРСИ Неразрушими, 3D части
Стъпка 6: IOT123 - ХИБ ЗА АСИМИЛИРАН СЕНЗОР: ICOS10 GENERIC SHELL (HOOKUP WIRE) МОНТАЖ
Това е оригиналният монтаж на Shell. Използвайте IDC по -горе.
РЕСУРСИ Неразрушими, 3D части
Стъпка 7: 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
Тази конструкция се основава на I2C MAX9812 BRICK.
Ако имате нужда от регулируема печалба, препоръчвам да замените този сензор за MAX4466.
Този сензор за асимилация изхвърля 3 свойства:
- audMin (0-1023) - най -ниската стойност в прозореца за проба от 50ms (20Hz)
- audMax (0-1023) - най -високата стойност в прозореца за проба от 50ms (20Hz)
- audDiff (0-50) - стойност, получена от разликата на aMin и aMax
РЕСУРСИ
Инструкции, хранилище, 3D части
Стъпка 9: I2C СЪРДЕЧНА ТУХА
Това е схемата, която се използва от следния ASSIMILATE SERSOR.
Тази I2C HEARTBEAT тухла показва дали подчиненият ATTINY е жив, също и I2C трафика и има едно свойство:
СЪСТОЯНИЕ ("ЖИВ")
РЕСУРСИ
Инструкции, хранилище
Стъпка 10: АСИМИЛИРАЙТЕ АКТОР: СЪРЦЕ
Тази конструкция се основава на I2C СЪРЦЕВА ТУХА.
Този АСИМИЛИРАН АКТОР има едно свойство:
СЪСТОЯНИЕ ("ЖИВ")
PB1 (бял проводник, син светодиод) показва здравето на ATTINY.
PB3 (жълт проводник, зелен светодиод) превключва с I2C заявки от капитана.
PB4 (оранжев проводник, червен светодиод) превключва с I2C приемане от главния.
РЕСУРСИ
Инструкции, хранилище, 3D части
Стъпка 11: I2C 2CH РЕЛЕ ТУХА
Това е веригата, която не е подходяща като стандартен АСИМИЛИРАЩ АКТОР. Може да е по -подходящ за I2C PCB шини.
Тази I2C 2CH РЕЛЕ ТУХА разширява функционалността на I2C KY019 BRICK и има две свойства за четене/запис:
- 2CH РЕЛА [0] (вярно/невярно).
- 2CH РЕЛА [1] (вярно/невярно).
РЕСУРСИ
Инструкции, хранилище
Стъпка 12: I2C KY019 ТУХЛА
Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.
Тази I2C KY019 тухла е първата от АКТОРИТЕ и има едно свойство за четене/запис:
Превключване (вярно/невярно)
РЕСУРСИ
Инструкции, хранилище
Стъпка 13: АСИМИЛИРАЩ АКТОР: KY019
Тази конструкция е базирана на I2C KY019 BRICK.
Ако имате нужда от 2 канала, препоръчвам да замените този актьор за 2CH RELAY BRICK.
Това АСИМИЛИРАНИ АКТОРИ и има едно свойство за четене/запис:
Превключване (вярно/невярно)
РЕСУРСИ
Инструкции, хранилище, 3D части
Стъпка 14: I2C ТЕМПА TEMT6000
Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.
Тази I2C TEMT6000 тухла изхвърля 3 имота:
- Околна осветеност (Лукс)
- Околна осветеност (свещи за крака)
- Облъчване на околната среда (Ват на квадратен метър).
РЕСУРСИ
Инструкции, хранилище
Стъпка 15: АСИМИЛИРАЩ СЕНЗОР: TEMT6000
Тази конструкция е базирана на I2C TEMT6000 BRICK.
Този сензор за асимилация изхвърля 3 свойства:
- Околна осветеност (Лукс)
- Околна осветеност (свещи за крака)
- Облъчване на околната среда (Ват на квадратен метър).
РЕСУРСИ
Инструкции, хранилище, 3D части
Стъпка 16: Тухла I2C MQ2
Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.
Тази I2C MQ2 тухла изхвърля 3 имота:
- LPG (части на милион)
- CO (PPM)
- ПУШЕНЕ (PPM).
РЕСУРСИ
Инструкции, хранилище
Стъпка 17: СЕНЗОР ЗА АСИМИЛИРАНЕ: MQ2
Тази конструкция е базирана на I2C MQ2 BRICK.
Този сензор за асимилация изхвърля 3 свойства:
- LPG (части на милион)
- CO (PPM)
- ПУШЕНЕ (PPM).
РЕСУРСИ
Инструкции, хранилище, 3D части
Стъпка 18: I2C DHT11 ТУХА
Това е веригата, която се използва от следния АСИМИЛИРАЩ АКТОР.
Тази I2C DHT11 тухла изхвърля 5 имота:
- Влажност (%)
- Температура (C)
- Температура (F)
- Температура (K)
- Точка на оросяване (C).
РЕСУРСИ
Инструкции, хранилище
Стъпка 19: СЕНЗОР НА АСИМИЛАЦИЯ: DHT11
Тази конструкция е базирана на I2C MQ2 BRICK.
Този сензор за асимилация изхвърля 5 имота:
- Влажност (%)
- Температура (C)
- Температура (F)
- Температура (K)
- Точка на оросяване (C).
РЕСУРСИ
Инструкции, хранилище, 3D части
Стъпка 20: I2C PCB RAILS
Когато не са необходими издръжливи обвивки, АСИМИЛИРУВАЩИТЕ МЕЖЕВИ СЕНЗОРИ И АКТОРИ могат да се подреждат по -ефективно и с по -малко ресурси и усилия, направо върху минималистични релси. Ограждащите цилиндри могат да се използват (както е показано в тази конструкция) или подлежащите тухли могат да бъдат включени директно.
РЕСУРСИ Неуправляеми
Стъпка 21: I2C РОБ ЗА ПРОТОТИПИРАНЕ НА ТУХЛИ
Докато разработвах най-новия АСИМИЛИРАЩ АКТОР (KY-019 РЕЛЕ), обща табла за разработчици беше събрана, за да ми спести допълнителна работа на бюрото ми.
Той има стандартните изводи на I2C IOT123 BRICK, но позволява персонализирани връзки към сензора от ATTINY85.
ATTINY85 се сваля чрез DIL гнездото. Линиите I2C са окабелени. Всичко останало е свързано с пробив. Работи много добре с I2C BRICK MASTER JIG.
РЕСУРСИ Неуправляеми
Стъпка 22: I2C BRICK MASTER JIG
Докато разработвам АСИМИЛАЦИОННИ СЕНЗОРИ И АКТОРИ, аз държа UNO удобен за изпращане на adhoc I2C команди към прототипите, които се разработват.
Едно от предимствата на I2C BRICKS са стандартизираните изводи. Вместо всеки път да се използват проводници (вижте Fritzings), се използва здрав ло-технологичен щит.
РЕСУРСИ Неуправляеми
Стъпка 23: IDC CABLE TESTER (6 WIRE)
При разработването на ICOS10 ASSIMILATE SENSOR HUB, трябваше да проверя кабелите, които създавах. Проверката беше да се провери непрекъснатостта между гнездата и изолацията между проводниците. Дизайнът, който измислих, използва DIP превключватели за промяна между тестове за непрекъснатост и изолация. Тъй като очаквам да имам различна платка за всеки тест (DIP превключвателите не са създадени за постоянна употреба), двете вериги могат да бъдат окабелени без нужда от DIP превключватели, РЕСУРСИ Неуправляеми
Стъпка 24: ICOS ПАНЕЛНА ТЕСТЕР НА ПАНЕЛ
При разработването на ICOS10 ASSIMILATE SENSOR HUB, трябваше да проверя панелните схеми, както са направени. Също така, когато щифтовете бяха запоени върху 3P заглавията, исках 3P мъжки щифтове да се вмъкнат в тях, за да се спре всякаква деформация по време на запояване. Също така ключов за този дизайн: Вече бях разработил тестер за вериги за 6 -жичните IDC кабели.
РЕСУРСИ Неуправляеми
Стъпка 25: ATTINY85 ONBOARD PROGRAMMING JIG
По отношение на дизайна на BRICK споменах, че проходните отвори, съседни на ATTINY85, са оставени неизползвани, за да се даде възможност за програмиране на pogo pin, докато DIP8 е запоен към печатната платка. Това е онзи pogo pin програмист. Това наистина е просто адаптерен кабел от DIP8 DIL гнездо на съществуващ програмист към пот джига с разпределение 6 x 4 отвора, който да се използва на печатната платка.
РЕСУРСИ Неуправляеми
Стъпка 26: ВИДЕО
Препоръчано:
РОБОТ С КОНТРОЛИРАНО С ЖЕСТОВЕ НА МОТ: 10 стъпки (със снимки)
РОБОТ, КОНТРОЛИРАН С ЖЕСТИ НА МОТ: Този робот е контролиран с жестове, който може да бъде контролиран отвсякъде с помощта на интернет. В този проект акселерометърът MPU 6050 се използва за събиране на данни относно движенията на ръцете ни. Той измерва ускорението на ръката ни в три
IOT123 - D1M БЛОК - 2xAMUX Монтаж: 7 стъпки (със снимки)
IOT123 - D1M БЛОК - 2xAMUX Монтаж: D1M BLOCKS добавят тактилни калъфи, етикети, водачи за полярност и пробиви за популярните Wemos D1 Mini SOC/щитове/клонинги. Един от проблемите с чипа ESP8266 е, че има само един аналогов IO пин. Тази инструкция показва как да сглобите 2xA
IOT123 - D1M БЛОК - RFTXRX Монтаж: 8 стъпки
IOT123 - D1M БЛОК - RFTXRX Монтаж: D1M BLOCKS добавят тактилни калъфи, етикети, водачи за полярност и пробиви за популярните Wemos D1 Mini SOC/щитове/клонинги. RF предаватели/приемници позволяват на ESP8266 достъп до съществуваща домашна/индустриална автоматизация. Този корпус осигурява пробиви за 433
IOT123 - D1M БЛОК - GY521 Монтаж: 8 стъпки
IOT123 - D1M BLOCK - GY521 Монтаж: D1M BLOCKS добавят тактилни калъфи, етикети, водачи за полярност и пробиви за популярните Wemos D1 Mini SOC/щитове/клонинги. Този D1M БЛОК дава лесно свързване между Wemos D1 Mini и модула GY-521 (щифтовете за адрес и прекъсване могат да бъдат закачени
IOT123 - D1M БЛОК - ADXL345 Монтаж: 8 стъпки
IOT123 - D1M BLOCK - ADXL345 Монтаж: D1M BLOCKS добавят тактилни калъфи, етикети, водачи за полярност и пробиви за популярните Wemos D1 Mini SOC/щитове/клонинги. Този D1M БЛОК дава просто свързване между Wemos D1 Mini и модула за акселерометър ADXL345. Моята първоначална мотивация за развитие