Мазмуну:
- 1 -кадам: Крутон
- 2 -кадам: Webserver / Редактор
- 3 -кадам: Түзмөктү ыңгайлаштыруу
- 4 -кадам: Мүлктү ыңгайлаштыруу
- 5 -кадам: метадайындарды ыңгайлаштыруу
- 6 -кадам: материалдар жана инструменттер
- 7 -кадам: MCU даярдоо
- 8 -кадам: MCU турак жайын даярдоо
- 9-кадам: Кулдардын аз капталдуу которуштургучун куруу/КАЙРА КЫЗДАР тактасын
- 10 -кадам: Негизги компоненттерди чогултуу
- 11 -кадам: Кийинки кадамдар
Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CUSTOMIZATION WEBSEREVER: 11 Steps
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
ASSIMILATE SENSOR/ACTOR Slaves Croutonдогу визуалдаштыруу үчүн колдонулган метадайындарды киргизет. Бул түзүлүш ESP8266 Masterге веб -серверди кошот, колдонуучу тарабынан өзгөртүлө турган кээ бир конфигурация файлдарын тейлейт, андан кийин ал файлдарды визуализацияларды кайра аныктоо үчүн колдонот. Ошентип, такталар карталарынын аталыштары жана конфигурацияланган касиеттердин көбү өзгөртүлүшү мүмкүн. Бул зарыл болгон, мис. DHT11 Температура жана Нымдуулук касиеттерин жарыялайт: эгерде сайттын өзүнчө DHT11 сенсорлору бар бир нече түйүндөрү бар болсо, алардын бардыгын Температура деп атоого болбойт (Гараждын темп., Yard Temp…). I2C Bus тарабынан белгиленген метадайындардын узундугу чектөөсү (16 символдор) жок жана байыраак баалуулуктар колдонулушу мүмкүн (64 белгиге чейин).
Кошумча Негизги Аныктыкты текшерүү веб -баракчасы үчүн конфигурацияланат, ошондой эле башка ресурстар үчүн Аутентификациядан чыгарылган тизме.
Зарыл болгон учурда кулдарды өчүрүп салуучу төмөн жактагы которгуч, ошондой эле учурдагы кыз-тактада иштелип чыккан.
Техникалык эскертүү катары, бул курууну баштоодон мурун глобалдык метадайындар объектинин графигинен улам, эстутумдун изи 70% болгон. Акыркы AssimilateBus китепканасында глобалдык өзгөрмөнү SPIFFSке сакталган кичинекей JSON файлдарына ажыратуучу өзгөрүүлөр болгон. Бул изди ~ 50%га жеткирди, бул JSONдун бардык талдоо/имараты үчүн коопсузураак. AssimilateBusSlave китепканасы ушул өзгөрүүлөрдүн баарында ошол бойдон калат (ASSIM_VERSION 2).
ӨЗГӨЧӨЛҮКТӨРҮ ЖАНА КӨРҮНҮШҮ
Учурда кулдар (сенсорлор жана актерлор) өзүнчө камтылган жана касиеттерди окуу же буйруктар боюнча иш кылуу үчүн конвенцияга негизделген I2C билдирүүлөрүнө таянат. Мастер кулдардан метадайындарды жана касиеттерди алып, MQTT брокерине жөнөтөт. Ал ошондой эле веб -серверди баштайт жана JSON файлдарын тейлейт, алар мастерди конфигурациялоо жана метадайындарды/касиеттерди тууралоо үчүн түзөтүлүшү мүмкүн, алар Crouton тарабынан керектелет. Жеке сенсорлор/актерлор Crouton аркылуу кожоюнунун кулдардын эмне кылаары жөнүндө алдын ала билими жок туруп окулат/буйрук кылынат.
IOT NETWORK ASSIMILATE максаттарынын бири - Croutonду IOT NODE веб -серверлеринен кызмат кылган машуп редакторлору (мисалы, бул түзүлүш) веб -компоненттер катары кошулуп, ал эмне кылып жатканын толук көзөмөлдөй турган мастер программаланган эмес, кулдардын негизги өзгөчөлүктөрү бар, бирок Crouton тактасы бул нерсени иштетүү үчүн зарыл болгон бардык бизнес эрежелерин камтыйт!
Crouton айрысы нерселерди борбордон ажыратуу/конфигурациялоо үчүн вариант катары каралат. Негизи, ар кандай MQTT кардары/GUI айкалышы сиздин нерселериңизди башкара алат, анткени ар бир функция (сенсорлор жана актерлор) MQTT акыркы чекити катары ачыкка чыгат.
1 -кадам: Крутон
Crouton. https://crouton.mybluemix.net/ Crouton - IOT түзмөктөрүңүздү минималдуу орнотуу менен элестетүүгө жана башкарууга мүмкүндүк берген панель. Негизи, бул IQ жабдууларын сүйүүчүлөр үчүн MQTT жана JSONду колдонуу менен орнотуунун эң оңой панели.
ASSIMILATE SLAVES (сенсорлор жана актерлор) киргизилген метадайындарга жана касиеттерге ээ, алар мастер DevitInfo json пакетин куруу үчүн колдонот. ASSIMILATE NODES менен Crouton ортосундагы ортомчу MQTT брокери болуп саналат, ал вебсокеттерге ыңгайлуу: Mosquito демо үчүн колдонулат.
ASSIMILATE MASTER (бул куруу) касиеттерди сурап жаткандыктан, ал жооп маанилерин Crouton жаңыртуулары үчүн керектүү форматта форматтайт.
2 -кадам: Webserver / Редактор
Мастер жүктөлгөндө (бул түзүлүш) камтылган веб -сервер башталат. IP дареги сериялык консолго чыгарылат; акыры бул Crouton тактасына жарыяланат.
Сиз көрсөтүлгөн URLге чыкканыңызда, ACE EDITOR жүктөлөт:
Ace JavaScript менен жазылган камтылган код редактору. Бул Sublime, Vim жана TextMate сыяктуу жергиликтүү редакторлордун өзгөчөлүктөрүнө жана иштешине дал келет.
Ace камтылган веб -серверлер менен популярдуу жана JSON файлдарын түзөтүү жана сактоо үчүн жакшы интерфейс берет.
Сол жактагы файлдын атын чыкылдатуу менен ESP8266дагы SPIFFS файлын окуйсуз жана оңго оңдоо үчүн мазмунду жүктөйсүз. Файлды жогорку куралдар тилкесинен сактаса болот.
Файлды жүктөө үчүн:
- Жергиликтүү файл тутумуңуздан Файлды тандаңыз.
- Текст кутусуна папканын жолун (керек болсо) кыстарыңыз.
- Жүктөө дегенди басыңыз.
- Баракты жаңылаңыз.
3 -кадам: Түзмөктү ыңгайлаштыруу
Аспаптын конфигурациясы (ESP8266) device.json файлы аркылуу ишке ашырылат.
Бул жазуулардын айрымдарын (wifi_ssid, wifi_key) SPIFFSке (ESP8266 эскиз маалыматын жүктөө) жүктөөдөн мурун өзгөртүү керек болот.
Веб -сервердин тамырына өтүңүз (https://192.168.8.104/ сыяктуу консоль чыгуусунда көрсөтүлгөн).
ТҮЗӨТҮҮ
ACE EDITORдо config/device.json тандаңыз.
Жазуулар төмөнкүлөр:
- www_auth_username: веб -сервер файлдары үчүн авторизация колдонуучу аты (авторизация үчүн бош).
- www_auth_password: веб -сервер файлдары үчүн авторизация сырсөзү (эгер колдонуучунун аты аныкталган болсо).
- www_auth_exclude_files: авторизация текшерүүлөрүнөн четтетиле турган файлдардын жолдорунун чекиттүү чекит менен ажыратылган тизмеси (эгер колдонуучунун аты аныкталган болсо).
- sensor_interval: MQTT Брокерине маалыматтарды жарыялоонун ортосундагы миллисекундтар.
- ntp_server_name: колдонула турган убакыт серверинин аты.
- time_zone: жергиликтүү убакыт боюнча сааттардын ордун толтуруу.
- wifi_ssid: жергиликтүү кирүү чекитинин SSID.
- wifi_key: SSID үчүн ачкыч.
- mqtt_broker: MQTT брокеринин дареги.
- mqtt_username: MQTT брокери үчүн колдонула турган колдонуучу аты (эч кандай эсеп үчүн бош).
- mqtt_password: MQTT колдонуучу аты менен колдонула турган сырсөз.
- mqtt_port: MQTT брокер порту.
- mqtt_device_name: MQTT темалары жана Crouton идентификациясы үчүн колдонула турган ат.
- mqtt_device_description: Croutonдо көрсөтүлгөн аппараттын de3scription.
- viz_color: Croutonдогу түзмөк карталарын аныктоо үчүн түс (айрылыш версиясында)
4 -кадам: Мүлктү ыңгайлаштыруу
Кулдардын ар биринде definitions.h файлында аныкталган nvc структурасы бар:
// --------------------------------------- ЖАРЫЯЛАНГАН МҮЛКТӨР
nvc props [2] = {{"Нымдуулук", "", true}, {"Температура", "", жалган}}; // --------------------------------------- ЖАРЫЯЛАНГАН МҮЛКТӨРДҮ АЯКТА
Ар бир жазуунун индекси бар, биринчиси 0 (нөл).
Мүлк аталышын ыңгайлаштыруу user_props.json файлы аркылуу ишке ашырылат.
Веб -сервердин тамырына өтүңүз (https://192.168.8.104/ сыяктуу консоль чыгуусунда көрсөтүлгөн).
ТҮЗӨТҮҮ
ACE EDITORдо config/user_props.json тандаңыз (же жүктөп бериңиз).
Структурасы болуп саналат:
Биринчи ачкыч аныктамалар боюнча h.f файлындагы Кулдун дареги:
#АДРЕС_СЛАВА XX
- Кийинки деңгээл баскычтар - бул Мүлктүн индекси.
- Бул ачкычтын мааниси - аныктамалар файлында аныкталган Мүлк Аты ордуна Croutonдо колдонула турган Мүлк Аты.
5 -кадам: метадайындарды ыңгайлаштыруу
Мүмкүн болгон ыңгайлаштыруулардын көлөмүнө байланыштуу, ар бир кулдун метадайындарды өзгөртүү файлы бар. Файлдар user_metas_.json форматында болушу керек.
Кул дареги ATTINY85 эскиздериндеги definitions.h файлында:
#АДРЕС_СЛАВА XX
Метадайындар ушул эле файлда мындай аныкталган:
const static char viz1 PROGMEM = "VIZ_CARD_TYPE";
const static char viz2 PROGMEM = "2: chart-donut"; const static char viz3 PROGMEM = "1";
Биринчи сап - метадайындар пунктунун аталышы.
Экинчи сап - бул баалуулук. Ал жалпысынан мүлк индексинин суффиксине ээ.
Үчүнчү сап улантуу желеги. 1 - улантуу, 0 - метадайындардын аягы (VCC_MV).
Веб -сервердин тамырына өтүңүз (https://192.168.8.104/ сыяктуу консоль чыгуусунда көрсөтүлгөн).
ТҮЗӨТҮҮ
ACE EDITORдо config/user_metas_SLAVE_ADDRESS.json тандаңыз (же жүктөп бериңиз). Структурасы болуп саналат:
- Аты/маани түгөйлөрүнүн массиви.
- Аты - өзгөртүлө турган метадайындардын аталышы.
- Мааниси - бул өзгөрүү. Индекс суффикси алмаштыруу үчүн текшерилет.
6 -кадам: материалдар жана инструменттер
ICOS10 (IDC) Shell Bill of Materials
- D1M BLOCK Pin Jig (1)
- D1M BLOCK базасы жана корпусу (1)
- Wemos D1 Mini (1)
- Wemos D1 Mini Protoboard Shield (1)
- 40P Аялдардын баштары (8P, 8P, 9P, 9P)
- Эркек башы 90º (3P, 3P, 3P, 2P, 1P, 2P)
- 1 "Эки тараптуу протобер (2)
- 2N7000 NFET (1)
- 6 пин кепинделген IDC эркек баш (1)
- Байланыш зымы (~ 10)
- 0.5мм калай Wire (~ 4)
- 4G х 15мм баскычтын башы өз алдынча таптоо бурамалары (2)
- 4G х 6мм өз алдынча таптоочу контурдук бурамалар (~ 20)
- Лайнер жана Темир (1)
7 -кадам: MCU даярдоо
Бул курууда биз Wemos D1 Mini колдонобуз. Эгерде сиз мурда D1M WIFI BLOCK курган болсоңуз, анда аны модулдук аппараттык компонент үчүн колдонсоңуз болот. Болбосо, эң аз дегенде кийинки бөлүмгө өтүңүз.
БАШЧЫЛАРДЫН ПИНДЕРИН МИНУГА КОЮУ (PIN JIGди колдонуу) Эгерде сиз PIN JIGди басып чыгара албасаңыз, жөн гана нускамаларды аткарыңыз жана импровизация кылыңыз: PIN JIGдин бийиктиги (жылышы) 6,5 мм.
- Бул беттен PIN JIG басып чыгаруу/алуу.
- Баштыктын төөнөгүчтөрүн тактанын түбүнөн (TX оңдон солго) жана ширетүүчү дигерге киргизиңиз.
- Пиндерди катуу тегиз жерге басыңыз.
- Досканы джигитке бекем басыңыз.
- 4 бурчтуу казыкты ширетүү.
- Керек болсо, тактаны/казыктарды кайра жылытыңыз жана ордуна койуңуз (такта же казыктар тегиз эмес же пломб).
- Калган төөнөгүчтөрдү ээрчиңиз.
ФИРМАЛАРДЫ ЖҮКТӨТҮҮ
Код кампасын бул жерден тапса болот (сүрөт).
Китепкананын ZIP кодун бул жерден тапса болот (сүрөт).
"ZIP китепканасын импорттоо" үчүн инструкциялар бул жерде.
Китепкана орнотулгандан кийин "mqtt_crouton_esp8266_customization_webserver" мисалын ача аласыз.
Wemos D1 Mini үчүн Arduino орнотуу боюнча нускамалар бул жерде.
Көз карандылыктар: ArduinoJson, TimeLib, PubSubClient, NeoTimer (репозиторийлердеги өзгөрүүлөрдү бузуп жаткан болсо, тиркемелерди караңыз).
SPIFFS ЖҮКТӨӨ
Код Arduino IDEге жүктөлгөндөн кийин, data/config папкасында device.json ачыңыз:
- WiFi SSID менен wifi_ssid маанисин өзгөртүү.
- WiFi ачкычы менен wifi_key маанисин өзгөртүү.
- Mqtt_device_name маанисин өзүңүз каалаган түзмөктү идентификациялоо менен өзгөртүңүз (кошулуунун кереги жок).
- Mqtt_device_description маанисин өзүңүз каалаган түзмөктүн сүрөттөмөсү менен өзгөртүңүз (Croutonдо).
- Device.json сактоо.
- Маалымат файлдарын SPIFFSке жүктөө.
8 -кадам: MCU турак жайын даярдоо
MCU турак-жайы D1 Mini үчүн розетка (сенсорлор жана актерлор) схемасы менен байланышкан кыздар такталарынын башын кошуп, баштарын ачып берет.
ҮЙДҮН БАШЧЫЛАРЫ Бул D1 Mini Protoboardго негизделген жана бул казыктарды сындырат:
- Кошулуу үчүн D1M WIFI BLOCK/D1 Mini үчүн казыктар.
- D1M WIFI BLOCK/D1 Mini байланыштарынын 2 катарынын түздөн -түз бузулушу. Булар прототип түзүүдө ыңгайлуулук үчүн гана жеткиликтүү. Кызмат такталары бул аталыштарга бардык кирүүнү бөгөйт деп күтүлүүдө.
- 4 Кыздар такталары колдонгон конкреттүү казыктардын үзүлүшү.
D1M Байланыштарын ҮЙ БАШЧЫСЫНА кошуу үчүн:
- СОКЕТ ЖИГИН КОЛДОНГОН СОЛДОРдун видеосун көрүңүз.
- Баштыктын төөнөгүчтөрүн тактанын түбүнөн өткөрүңүз (TX жогорку сол жагында).
- Жигитти пластикалык баштыктын үстүнө коюп, эки бетин тегиздеңиз.
- Жигитти жана куралды буруп, башын катуу тегиз жерге бекем басыңыз.
- Досканы джигитке бекем басыңыз.
- Минималдуу ширетүүнү колдонуп 4 бурчту казыңыз (кадиктерди убактылуу убактылуу тегиздөө).
- Керек болсо, тактаны/казыктарды кайра жылытыңыз жана ордуна койуңуз (такта же казыктар тегиз эмес же пломб).
- Калган төөнөгүчтөрдү ээрчиңиз.
- Жигитти алып салыңыз.
- Лайктардын үстүндөгү казыктарды кесип алыңыз.
Daughter-board Breakouts кошуу үчүн:
- 4P 9P аялдардын аталыштарын кесип алыңыз.
- Үстүнкү жагында, көрсөтүлгөндөй 9P Headers салыңыз, жана астына solder.
Direct Breakouts кошуу үчүн:
- 2P 8P аял башын кесип.
- Үстүнкү жагында, көрсөтүлгөндөй 8P Headers салыңыз жана астына solder.
Башын туташтыруу үчүн, ылдый жагында TX пини жогору багытталган:
- 4 казык боюнча RST пинден издөө жана ширетүү.
- A0 пинден 4 казыкка чейин из салуу жана ширетүү.
- D1 пинден 4 казыкка чейин из салуу жана ширетүү.
- D2 төөнөгүчтөн 4 казыкка чейин из салуу жана ширетүү.
- D0 төөнөгүчүнөн 2 катарды жана 4 казыкты бойлото издөө жана ширетүү.
- D7 пинден 4 казыкка чейин из салуу жана ширетүү.
- GND пинден 4 казыкка чейин из салуу жана ширетүү.
- 5V пинден 4 казыкка чейин из салуу жана ширетүү.
- 3V3 төөнөгүчтөн 4 казыкта 45 ° ылдый түшүп из салуу жана ширетүү.
ФИКУРАГА ЧОГУЛУУ
ҮЙДҮН БАШЧЫЛАРЫ MCU HOUSINGке жабыштырылган жана бул базалык плитага жабыштырылган.
- ҮЙДҮН БАШЧЫЛАРЫНЫН узун тарабы тешикти көрсөткөндө, D1M БАЙЛАНЫШТАРЫН MCU HOUSINGдеги тешиктерге салып, ылдый түшүрүңүз.
- Туура тегиздөө үчүн MCU БАЙЛАНЫШЫНА MCU кыстарыңыз.
- БАШКЫ КАРАКАНЫ монтаждоочу шаймандардын үстүнө коюп, 4G x 16мм 2 бурамалар менен чаптаңыз.
- Кыска жагын караган тешиги бар чогулган шаймандарды коюп, 4G x 6мм бурамалар менен бекиткиле.
9-кадам: Кулдардын аз капталдуу которуштургучун куруу/КАЙРА КЫЗДАР тактасын
Бул акыркы курулган REST кыз-тактасынын жакшыртылышы. Бул кулдарды GROUND менен байланыштырган төмөн жактагы которгучту кошот. Эгерде кожоюн баштапкы абалга келтирилсе, анда кулдар да иштей баштайт жана метадайындарды жайылтуучу инициализация кайра башталат.
ЧОГУЛУШ
- Ичинде 9P 90 ° Эркек Баштыктарын (1), 1P 90 ° Эркек Баштыкты (2), 2N7000 (3) жана сыртынан өчүргүчтү салыңыз.
- Ичинде САРЫ 1ден САРЫ2ге чейин сары зымды издеңиз жана ширетүү.
- Ичинде SILVER1ден SILVER2ге чейинки жылаңач зымды жана ширетүүнү издеңиз.
- Ичинде SILVER3төн SILVER4ке чейинки жылаңач зымдын изин жана ширетүүнү көрүңүз.
10 -кадам: Негизги компоненттерди чогултуу
- SHELLдин курулганын жана чынжырдын текшерилгенин текшериңиз (кабель жана розеткалар).
- 2P 90º 1P Эркек башы менен 3V3 I2C КЫЗДАР БОКТОСУНДАГЫ 2P Эркек башын алмаштырыңыз.
- 3V3 I2C DAUGHTER-BOARD киргизиңиз, 3V3 төөнөгүчтүн баштарынын тытылган учунда (сүрөттү караңыз).
- ТӨМӨН АЧКЫЧТЫ/КЫЗДЫН ТАРТЫН КАЙРА КОЙГУЛА, зымдын ичине карагыла (сүрөттү караңыз).
- КЫЗДАРДЫ ТАЛКАГА КАЧЫРТУУ боюнча 90º 1P Эркек Аталышынын ортосунда Дюпонтун коргоосун 3V3 I2C КЫЗДАРБОЛУНА байкаңыз.
- IDC розеткасын SHELL кабелинен 3V3 I2C КЫЗЫ-БОРДУН IDC башына киргизиңиз.
- КЫЗДАР-ТАРТТАРДЫ/ҮЙДҮ кабыктын кабыгынын арасына кылдаттык менен салып, базалык тешиктерди тегиздеңиз.
- БАЗА ЧОГУЛУШУН 4G x 6мм бурамалар менен кабыкка бекиңиз.
- Сиз жасаган ASSIMILATE SENSORS тиркеңиз.
11 -кадам: Кийинки кадамдар
- Браузериңизди көрсөтүңүз
- Брокердин test.mosquitto.org экенин текшериңиз.
- Байланышты басыңыз.
- /Config/device.json файлына mqtt_device_name катары Аспаптын атын киргизиңиз.
- Түзмөк кошууну чыкылдатыңыз.
- Авто туташууну чыкылдатыңыз.
- ICOS10 (5V MicroUSB) күйгүзүңүз.
- Crouton тактасы аркылуу ырастаңыз.
Сунушталууда:
Оңой IOT - Орточо диапазондогу IOT түзмөктөрү үчүн колдонмо көзөмөлдөгөн RF Sensor Hub: 4 кадам
Оңой IOT - Орточо диапазондогу IOT түзмөктөрү үчүн колдонмонун көзөмөлдөгөн RF сенсордук хабы: Бул сабактарда биз борбордук хабдын радиобайланышы аркылуу башкарылуучу түзүлүштөрдүн тармагын курабыз. WIFI же Bluetoothдун ордуна 433 МГц сериялык радио байланышын колдонуунун пайдасы алда канча чоң диапазондо (жакшы
Touch Sensor & Sound Sensor Control AC/DC Lights: 5 Steps
AC/DC жарыктарын башкаруучу сенсор жана үн сенсору: Бул менин биринчи долбоорум жана бул эки негизги сенсордун негизинде иштеп жатат, бири сенсор, экинчиси үн сенсору, сенсордук сенсорго сенсордук панелди басыңыз КҮЙГҮН, эгер сиз аны коё берсеңиз, Жарык ӨЧҮП калат жана ошол эле учурда
IOT123 - ICOS PANEL CIRCUIT TESTER: 4 Steps
IOT123 - ICOS PANEL CIRCUIT TESTER: ICOS10 ASSIMILATE SENSOR HUBту иштеп чыгууда мен панелдик схемаларды алар жасалышын текшеришим керек болчу. Ошондой эле, казыктар 3P баштарына ширетилип жаткандыктан, мен аларга 3P эркек төөнөгүчтөрдү кошуу учурунда кандайдыр бир деформацияны токтотуусун кааладым. Ошондой эле
IOT123 - SOLAR TRACKER - TILT/PANEL, PANEL FRAME, LDR MOUNTS RIG: 9 Steps (Сүрөттөр менен)
IOT123 - SOLAR TRACKER - TILT/PANEL, PANEL FRAME, LDR MOUNTS RIG: Эки октуу күн трекерлери үчүн DIY конструкцияларынын көпчүлүгү " ошол жерде " 9G Micro Servoго негизделген, алар чындыгында бир нече Күн клеткаларын, микро контроллерди, батареяны жана корпусту айланып өтүүгө жетишсиз. Сиз дизайн жасай аласыз
USB Hub үчүн 5V Stabilized Supply: 16 Steps
USB Hub үчүн 5V Stabilized Supply: Бул ага туташкан түзмөктөргө стабилдештирилген + 5 вольттуу жеткирүүнү жеткирүү үчүн автобус менен иштеген USB хабы менен колдонууга арналган стабилдештирилген жабдуу. Байланыш кабелинин каршылыгынан жана каршылыктар учурдагы үчүн киргизилген