Как работи микросхемата на крайния контролер? Ethernet контролер за дистанционно управление на оборудване. Страни на сензори

Както показа практиката, сателитните тунери, които се използват от кабелните оператори, често трябва да се рестартират поради периодична загуба на звук или изображение. Това се дължи на редица фактори: неравномерна сила на сигнала от конвектора, прегряване на приемника или изсъхване на електролити. Възможно е да се наеме персонал за бърз домофон, за да се осигури икономична помощ при описанията на устройствата. Според принципа дезинтегрираната структура не се ограничава само до тази област на дейност.

Къс:
Възложено.Позволява чрез допълнителна локална мрежа (или Интернет) свързване на включени и включени ключове, свързани към свързаните релета.
Приложи.По принцип устройството се състои от три модула: Ethernet модул, модул микроконтролер и модул за управление vantage.
Ethernet модул за съхранение на микросхеми от Microchip ENC28J60 и повече готови, например тук: http://www.aliexpress.com/wholesale?SearchText=enc28j60. Като микроконтролер използвах микросхемата Atmega32. Нагревателният модул има транзисторни ключове за включване на изходните релета. Кожното реле включва или изключва живота на спътника, който изисква.
Принципът на dii.Принципът на действие не е важно да се разбере от принципните схеми:

За интерактивното използване на системата е осигурен уеб интерфейс, влизането в произволен оператор активира или деактивира изходния порт (разр. малки). Дизайнът и фърмуерът са оборудвани с 20 изходни порта: PA0…PA7, PC0…PC7, PD4…PD7. В по-голямата си част обаче броят на изходите може да бъде увеличен до 80 броя - за което е необходимо да се използват декриптори (например K155ID3) и да се пренапише JavaScript на уеб панела, така че изходите на MK да генерират думи, които се контролират (0x0...0xF). Този подход просто ще усложни схемата на устройството и ще наложи повторно инсталиране на тунерите „изцяло“. Много по-точно е да използвате няколко описани устройства под различни IP адреси.

Фърмуер на микроконтролера. За флашване на Atmega32 съм vikoristav програмист "4 проводника" за COM порта и софтуера. Мигане на Windows XP на стар компютър. Не съм го пробвал на текущи операционни системи, но през COM. фърмуер.

Също така е необходимо да инсталирате предпазителя, както е на изображението.

Окончателните кодове на фърмуера с коментари могат да бъдат изтеглени. Татко има работещ Makefile с неговия резултат. За да компилирам проекта, бях свободен от котки. За да отворите командния ред, отидете в папката с проекта и въведете „make“. В резултат на работата на компилатора в папката ще се появят куп междинни свързващи файлове и HEX файл на фърмуера.

За да почистите резултата от компилатора на робота - на същото място, в командния ред, напишете make clean.

Ако прекарвате уикендите си, съсредоточете се върху две функции:

Fill_tcp_data_p(buf,plen,PSTR("ред, който се прехвърля към пакета")); char stroka = "редът, който се изпраща към пакета"; fill_tcp_data(buf,plen,strok);

Първо използвам функцията vikory, където е необходимо да се предаде ред (статичен текст). Използваме другия с обикновени промени.
Z файл ip_arp_udp_tcp.c:

Uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s) ( char c; ((c = pgm_read_byte(progmem_s++))) ( buf=c; pos++; ) return(pos); ) ... uint16_t fill_tcp_data(uint8_t *buf,uint16_t pos, const char *s) ( return(fill_tcp_da ,(uint8_t*)s,strlen(s)));

Избрани копия:

Демонстрация на робот:

Фърмуерът на микроконтролера е променил IP адреса (на 192.168.1.99) и домейна на JavaScript. И така, отидете на адрес: 192.168.1.99/? i=91сменете адреса на устройството на 192.168.1.91 след преинсталация (използвайте го много внимателно и само за спешни причини, за да не похабите устройството!!! :)). Домейнът на скрипта се променя по следния начин: 192.168.1.99/?d=mydomain.com, тогава. Вашият скрипт е достъпен на адрес: mydomain.com/eth/script.js. Моля, обърнете внимание, че в директорията eth на сървъра той е виновникът.

Отворете script.js и променете описанията на портовете, за да отговарят на вашите нужди:

Име на променлива = "Керуване на портове:"; // заглавие // по-долу за името на портовете (може да се замени с нещо друго) var title = ["PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6" ", "PA7", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PD4", "PD5", "PD6", "PD7" ];

Например имам това:

Var name = "Raiduga", 75 градуса; // заглавие // по-ниско от името на порта (може да бъде заменено с нещо друго) var title = ["Russian Illusion", "24 Techno", "Sadiba", "Healthy TB", "Retro", "Drive" , "Феникс" + кино", "Детски", "Полюване и риболов", "Европа Плюс", "Sony Entertaiment", "Sony Sci-Fi", "Мултимания", "National Geographic", "NST", "не използващ", "не използващ", "не използващ", "не използващ", "WWW-СЪРВЪР"];

За цял живот можете да използвате зарядно устройство за вашия мобилен телефон (изходното напрежение е около 7 волта). Режимът на възстановяване на помпата има живот от приблизително 120 mA. Когато едно реле е включено, скоростта на потока се увеличава до 180 mA. Необходимо е да се отбележи, че ако има нужда от активиране на всички релета едновременно (включване на всички приемници), тогава жилищната единица ще има постоянно напрежение (най-малко 1,5 A).

Статията беше представена просто като демонстрация на устройството. В комерсиалната версия цената на разработката е напълно разширена - до 150 порта, три температурни сензора и повече, всичко се съхранява за обработка. (Още един задник за 40 порта :)

Конструктивно устройството може да бъде поставено в корпуса на някакъв вид комутатор или в 19″ телекомуникационен шкаф. Тъй като такъв превключвател не се появи под ръка, купих следната кутия от „Мобилна услуга“ от оптичната входно-разпределителна система (на стойност 290 tish без MPD):

автори: Вячеслав Гавриков (м. Смоленск)

Интересът към Интернет на нещата (IoT) непрекъснато нараства. Ако главен изпълнителен директор, който предава напреднала технология, загуби сложността на нейното внедряване. Включени са както хардуерни, така и софтуерни части. Освен това е възможно да се заобиколят тези проблеми с помощта на готови решения, като например миниатюрни уеб сървъри xPico от Lantronix. Компанията наскоро пусна нов модул xPico 110, който превъзхожда своя предшественик в защитата на данните и прехвърля директен SMD монтаж към дънната платка.

малък 1. Нов уеб сървър xPico 110 от Lantronix

Концепцията за „Интернет на речите“ или Интернет на нещата (IoT) прехвърля включването на съществена информация към широк набор от устройства – от ежедневни устройства до индустриално оборудване. Интелигентен телевизор, интелигентен хладилник - оста е с нисък задник, които вече са се превърнали в норма за живи спътници.

В момента има две основни причини за насърчаване на развитието на IoT: икономически и технически. Икономично е, тъй като интегрирането на IoT поддръжка значително подобрява наличността на крайното устройство. От техническа гледна точка създаването на „интелигентни“ устройства е сложна задача, която най-вероятно изисква група от напреднали изследователи. Нека да разгледаме задната част на IoT устройството.

На първо място, в най-простия случай, за създаването на IoT устройство ще е необходима поддръжка на дрон Ethernet. Очевидно Ethernet не е толкова лесен за изпълнение и изисква разработването на сложни електрически схеми, окабеляване на високоскоростни линии и т.н.

С други думи, след изграждането на хардуера е необходимо да се осигури поддръжка на софтуерни протоколи (TCP/IP, UDP и др.), като за целта е необходимо да се напишат десетки и стотици килобайта софтуерен код за внедряване на необходимите компоненти , и OSI модели: от драйвери на интерфейсни чипове до протоколи от по-високи нива (TCP/IP, UDP и др.).

Трето, всяко устройство, което работи в Ethernet връзка, трябва да компрометира основните си функции: хладилник - за запазване на продукти, индустриална маса - за работа с части и т.н.

Всички тези проблеми могат да бъдат решени с помощта на готови решения. Zokrema, компанията Lantronix популяризира завършените модули за уеб сървър xPico в услуга на дистрибутори (фиг. 2). Въпреки високата функционалност, те изглеждат с миниатюрни размери, които могат да бъдат сравнени с размерите на малка монета.

малък 2. Уеб сървъри xPico и xPico 110 от Lantronix

Същността на решението на Lantronix става ясна, след като разгледаме диаграмите на свързване на модулите xPico (фиг. 3). Използвайки ги, обикновен микроконтролер може да бъде свързан към Ethernet интерфейс, така че xPico поема цялата тежка работа по внедряването на крайния интерфейс, както от хардуерна, така и от софтуерна гледна точка. Повечето от тези задачи се поддържат от 16-битовия DSTni-EX контролер с x86 архитектура. Този продукт работи на максимална честота до 120 MHz и се поддържа от огромно количество памет: 512 KB FLASH, 256 KB RAM и 384 KB памет за уеб страници. За да се свържете с Ethernet, имате нужда само от трансформатор, а софтуерните протоколи вече са интегрирани в сървърния модул. Обменът на данни с микроконтролера се осъществява чрез стандартен UART със скорост до 921 kB/s. Въпреки това xPico може да се използва самостоятелно.

малък 3. Схема на свързване на микроконтролера към Ethernet мрежата зад допълнителни уеб сървъри Lantronix

За независима работа модулите xPico имат 8 I/O порта 3,3 V. Освен това с помощта на допълнителен приемник можете да осъществите най-простата връзка между Ethernet и RS-422/485 или RS-232.

Конфигурирането на модулите xPico може да се извърши или чрез Ethernet връзка с помощта на специален уеб мениджър (фиг. 4), или чрез допълнителна помощна програма на COM порта на компютъра. xPico поддържа всички популярни протоколи TCP/IP, UDP/IP, DHCP, ARP, ICMP, DHCP, Auto-IP, DNS, SNMPv1, TFTP и др.

малък 4. Възможно е да конфигурирате уеб сървъра xPico 110 от Lantronix

Новата линия уеб сървъри xPico 110 се различава от своя предшественик xPico по два начина:

  • метод на монтаж на дънната платка;
  • Ще повишим нивото на сигурност и защита на данните.

Нека завършим с очевидната първа точка. Линейните модули xPico прехвърлят връзки към дънната платка с помощта на допълнителен 40-пинов контакт. За да направите това, е необходимо да поставите конектор на дънната платка в конектора за свързване платка към платка. Virobniks препоръчва за тази селекция DF40C(2.0)-40DS-0.4V(51) на фирма Hirose. За механичното закрепване на xPico модулите са необходими допълнителни стойки. За да улесни живота на дистрибуторите, Lantronix препоръчва използването на специална скоба за бързо монтиране (фиг. 5).

малък 5. Инсталиране на клипса на xPico модул от Lantronix

След като го фиксирате в щипката, вече няма да се налага да монтирате отстранената конструкция върху платката (фиг. 6).

малък 6. Инсталиране на xPico модул на дънната платка

Важно е да се отбележи, че не много от този дизайн означава увеличени размери. Ако е необходимо да се постигне „по-тънко“ решение, тогава модулите xPico 110 ще бъдат по-тънки, смрадливите фрагменти без фиксиране на скобата ще бъдат два пъти по-тънки, долният xPico: 3 mm вместо 5,6 mm.

Друга характеристика на xPico 110 е подобрената сигурност. С нарастващото ниво на киберзаплахи, това неизбежно ще се превърне във важен приоритет за новите сървъри. Peer-to-peer сървърът xPico 110 може да се похвали със следните нови механизми за сигурност:

  • NISTAES сертификат (FIPS-197);
  • Криптография 256/192/128-bit AES;
  • парола за конфигуриране (Telnet, Serial);
  • Програма за затягане/окабеляване на граничен порт.

Стандартният модул xPico 110 (код за покупка XPC100200B-01) е инсталиран на сървъра с поддръжка на Modbus (код за покупка XPC100200K-02) преди обслужване.

Има много какво да се каже за разработването на тези миниатюрни модули. Сървърите xPico 110 черпят напрежение от 3.3 V, а захранването за тях е настроено на 240 mA при максимална производителност (100 BaseT, 120 MHz CPU).

За да създадете най-простите Ethernet устройства, базирани на xPico или xPico 110, можете да го направите не само без програмиране, но и без задълбочени познания за дизайна на веригата. За бързо използване на решенията за комплект за разработка xPico:

  • XPC100100K-02 за xPico;
  • XPC100200K-02 за xPico 110 (фиг. 7).

Комплектът XPC100200K-02 включва външен корпус с адаптерни щепсели и централна адаптерна платка. Платката съдържа модула xPico 110, приемни микросхеми, конектори, преносими светодиоди, джъмпери и бутони.

малък 7. Външен вид на мелница XPC100200K-02

Тъй като миниатюрните модулни уеб сървъри xPico и xPico 110 ви позволяват да свържете почти всеки микроконтролер към Ethernet, обхватът на инсталиране на крайни устройства може да бъде различен:

  • в далечината, нека осигурим притежанието на керубан;
  • алармени и охранителни системи;
  • системи “Умен дом”;
  • системи за керване с пътни движения;
  • спортна екипировка;
  • медицински системи и др.

Характеристики на уеб сървъра xPico 110 XPC100200B-01:

  • Включен процесор: 16-bit DSTni-EX контролер (x86 архитектура);
  • Инсталирана памет: 512 kB FLASH и 256 kB RAM;
  • Памет за уеб страници: 384 KB;
  • Ethernet интерфейс: 10/110 Ethernet;
  • Поддържани интерфейси: TCP/IP, UDP/IP, DHCP, ARP, ICMP, DHCP, Auto-IP, DNS, SNMPv1, TFTP;
  • Интерфейс с хардуерен контролер: 2 x UART със скорост до 921 kB/s;
  • Брой I/O портове: 8;
  • Живо напрежение: 3.3 V;
  • Типичен дебит: 240 µA;
  • Работен температурен диапазон: -40 ... +85 ° C;
  • Корпус: 18.3 x 31.1 x 3.0 mm.

Публикувана на 04.11.2011 г

Когато устройството работи на микроконтролера, то става по-кафяво, за да можем да вземем информацията от него. Защо се свързахме?

Проте, винаги е добре да си на компютър. Понякога е необходимо да се създаде автономно крайно устройство със собствен крайен адрес и, най-важното, с първичен уеб интерфейс. Нека се заемем.

Започнах с прилагането на схемата, публикувана в тази статия:
http://www.rlocman.ru/shem/schematics.html?di=55059
http://www.radiolocman.com/shem/schematics.html?di=55059

Не всичко се оказа толкова гладко, колкото изглеждаше на пръв поглед. Първото ми устройство за отдалечена връзка/интерфейс през уеб интерфейс.

как говориш ENC28J60Схемата за свързване на микроконтролер с компютърен интерфейс е опростена до най-простата си форма.

След като Microchip пусна интерфейсния чип Ehernet ENC28J60Тъй като има SPI интерфейс, свързването на микроконтролера към компютърния интерфейс се превърна в лесна задача. Свързвайки се към мрежата, микроконтролерът се превръща в мрежово устройство и осигурява достъп до всякакви възможни организации чрез локална мрежа, интернет или мрежи с дрон. Откриват се дори светли перспективи.

Също така, Ethernet микросхема към интерфейса ENC28J60включва протокола за приемане/предаване на данни, MAC адрес и протокол на физическо ниво в един чип. Микросхемата издържа 28 дни.
Изисква връзки само с няколко външни елемента. Кварц, Ethernet трансформатор, Ethernet конектор, куп кондензатори и резистори, няколко светодиода. Схема на свързване на оста към микроконтролера Atmega88 /Atmega168.

Оценявам, че всички проекти и софтуер са лицензирани под GPL2 лиценз. Tobto. нелегално достъпен и ако сте откраднали от софтуера, вашият софтуер трябва да бъде публикуван и направен нелегално достъпен.

Чип Ehernet интерфейс ENC28J60загрявка. Освен това SMD корпусите са малко по-големи и имат по-нисък DIP. Най-важното е, че е субективно, но ще премина към DIP пакетите. Има проблем с Ehernet трансформаторите, затова ги премахнах от старите edge карти. Двата нови трансформатора никога не са били повредени. Нереалистично е да ги купите в Украйна. След като се уморих да окабелявам платката отново, преминах към конектор с помощта на трансформатор и светодиоди. Цената е висока, но цената веднага се увеличава и новият външен вид на устройството става много по-хубав.

ENC28J60Свързване към Atmega88, ATMEga168, ATMEga32. Животът на всички вериги е 3,3 V. Vlasna, всичко е вътре, нищо сгънато. Никога не съм срещал проблеми при стартиране. Всичко заработи веднага и без да пита.

Изключителен приклад за роботи ENC28J60На CGG (WinAVR) могат да бъдат получени от най-важните статистически данни. Ще ви разкажа какво ми се случи. Всичко е базирано на това приложение и е разширено под GPL2 лиценз.

Проектиран като устройство за контролиране на умовете за промяна на климата в сървърни местоположения. Ale yogo може да бъде замразено, ако е необходим допълнителен контрол и керуване. Например у дома или в страната, като устройство за дистанционно управление на поливане, вентилация и др. Малко по-късно ще разбера, че в базата е създадена метеорологична станция, която работи в интернет. Настройка на управление на датчици (аналогови, дискретни, температурни датчици), предоставяне на Web интерфейс за контрол и управление, със зададена честота на изпращане на данни към сървъра. Увеличете информираността, за да избегнете извънредни ситуации.

Характеристики на устройството:
– 3 цифрови сензора DS18B20
– 2 аналогови входа (0…3.3V)
– 4 дискретни входа
– два дискретни изхода (могат да бъдат програмирани (конфигурирани през уеб интерфейса) или ръчно)
- Уеб интерфейс, който ви позволява да конфигурирате всички параметри на устройството, включително границите и алгоритъма за конкретни сензори.
– изпращане на данни към демона Syslog на сървъра след определен период от време
– принудително изпращане на UDP протокола към сървъра за индикация, когато се прехвърлят показания от критични сензори (може да се конфигурира чрез уеб интерфейса).

Схема

уважение! Веригата има микросхема Atmega32A или Atmega32L . Atmega32Не се поддавайте на стреса на живота.

Друкована дъска двустранна страна 1:

страна 2:

Предпазителите трябва да зададат часовник на външното устройство и да активират JTAG. Раща за подготовката.

Описание на роботи

Кратко описание на NETAlarm

– устройства за свързване на различни сензори и предаване на данни чрез компютърни мрежи. Специализации по мониторинг на климатичните условия в помещенията. Има уеб интерфейс за настройка и инсталация. Позволява ви да организирате известия на сървъра в случай на извънредни ситуации. Подобрява данните към протокола Syslog на всеки няколко часа. Позволява да свържете външни устройства чрез два дискретни изхода и да ги управлявате по зададен алгоритъм.

Характеристики и капацитет

  • – до 3 цифрови температурни сензора DS18B20 с температурен диапазон от -55 до +125 0C.
  • - 2 аналогови входа 0 ... 3.3V. Вътрешният ADC осигурява 10-битово преобразуване.
  • – 4 дискретни входа (вътрешно изтегляне към логическа 1)
  • - 2 отделни изхода от сградата, захранващи 10 mA
  • – добавяне на сензори към сървъра за индикация чрез протокола Syslog
  • – принудително известяване към списъка със сървъри или един от списъците, ако е посочено.
  • – възможност за управление на изходите и изпращане на данни по зададената логическа схема
  • – уеб интерфейс за управление и извличане на данни

Vimogi към храната и превъзходна храна

Устройството работи с външно стабилизирано захранване +5V, 500mA. Приложете осигурителни процедури при температура 0...85 0C. С типично съдържание на влага до 90% в неагресивна среда. Няма застрахователно покритие при директна доставка на вода и HF випроминуване.

Свързване и инсталиране на сензори

Позволява ви да свържете до 6 външни сензора, в допълнение към 3 температурни сензора DS18B20. Поради тази причина се забийте със скоба.

Терминалът също така показва стабилизирано захранване с храна +5V като източник на живот.


Свързване на допълнителни температурни сензори

Изключителният брой температурни сензори на DS18B20 не изисква свръхчувствителност на три. Сензорите са свързани паралелно един към един. Не са необходими други елементи. Довжина малко повече от 3 метра.

Свързване на аналогови сензори

Аналоговият сензор, който е свързан, отговаря за виждането на напрежение в диапазона от 0...3.3V. В други случаи е необходимо да се осигури правилна сигнализация. В този случай цялата защита от възможно пренапрежение може да падне върху проектната схема. Устройството има 10-битов ADC. Стойността на измерения сигнал се показва в цифрова форма от 0 до 1023. Промяната в миливолта и други стойности не се променя.

Свързване на дискретни сензори

Сензорите, разбира се, могат да бъдат buti yak с контакт (Hercni, Маркировка, бутони) така, така, sokhny ключове (цифрови сензори на Хол, сензори, hiku на транзистора Vidik z Vidkritim) Pidoklochennya Vikonni Vikonni Vikonni Vikonno MIZH TROPRIBLISTICS. Входът на контролера се “изтегля” до логика чрез 1 вътрешен резистор 10…60 kOhm. Следователно, когато сензорът е отворен, входът ще бъде 1. Когато сензорът е късо съединение, входът ще бъде 0. Веригите ще се използват за предотвратяване на мръсни контакти, когато необходимата верига е затворена/отворена. Тъй като има възможност за постъпване на напрежение над 3,3 V във веригата на сензора, е необходимо да се внедри верига за защита на входовете от пренапрежение.

Свързване на вашите устройства

Номиналното напрежение на изходите OUT9, OUT10 е 10 mA (максимално 20 mA). Vikorist и външни електрически устройства могат да се използват за захранване на силнотоково оборудване (вентилация, климатизация, помпа, генератор и др.)

Настройка на NETAlarm чрез уеб интерфейса

Влезте в страницата за управление, като следвате следната форма: http://IP-адреси/парола

http://192.168.114.20/whfynl

След като устройството е конфигурирано първо, IP адресът и паролата са инсталирани на стикер на кутията, можете да инсталирате предавател.
След далечния вход първо ще се отвори сензорната страна. Меню Vikorist, свиване с отметки.

Коригиране на границите

Разделът „Настройки“ съдържа основните настройки за конфигурация. И също така настройка на MAC адреси, IP адреси, маски за потапяне, адреси на шлюз, пароли за достъп.

Регулиране на заглавките

В раздела „Заглавия“ можете да зададете кратки подписи до 20 символа преди въвеждане. Тези подписи се показват на страниците на сензорите.

Настройка на лог сървъра

Настройка на списъка „Аларма“.

В раздела „Списък с аларми“ можете да посочите списък с IP адреси на сървъри и портове, които ще помогнат на сървърите, присвоени на следващия раздел „Събития“. В този случай няколко реда могат да съдържат една и съща комбинация от IP адрес и порт, както и различна информация. Информацията ще бъде приложена, ако полето „Активиране/Деактивиране“ е маркирано.

Коригиране на списъка „Събития“.

В раздела "Събития" има логическа таблица с дейности. В реда на кожата е посочено:

  • - Сензор за захранване
  • - Почистване на мозъка (> =<)
  • – стойност за нивелация
  • – Считам, че е необходимо да се откажа в часа на смъртта на ума за продължителността на часа, посочен в полето „ Закъснение
  • - поле ' Закъснение“ определя часа, през което време умът ще победи, първото действие ще бъде определено. Показва се за секунди. Ако е инсталиран 0 – negaynya vikonannya.
  • - поле Активиране/ДеактивиранеЗа стягане/намокряне на реда.

Устройството проверява таблицата на умовете 10 пъти в секунда, преминавайки последователно през таблицата, започвайки от ред 0 до ред 9. Проверката на умовете е завършена само за редове, които имат активирано поле Активиране/Деактивиране.
Когато умът приключи, възложеното действие е завършено през определения период. Списъкът с действия включва повторна проверка на друг ум, което ви позволява да приложите логическа операция І“. Когато е необходимо да обозначите редовете с полето vim Активиране/Деактивиране. Чието умствено разстройство ще бъде повторно проверено или игнорирано в основния цикъл на повторна проверка.

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

Подробно описание на полетата:

Първото поле съдържа списък със сензори:

  • T0- Цифров температурен датчик #1
  • T1- Цифров температурен датчик #2
  • Т2- Цифров температурен датчик #3
  • A3- аналогов вход #1
  • A4– аналогов вход #2
  • IN5- дискретен вход #1
  • IN6– дискретен вход №2
  • IN7- дискретен вход #3
  • IN8– дискретен вход #4
  • OUT9– дискретен изход #1
  • OUT10– дискретен изход #2

В интерес на истината, в името на умовете, можем да vikorystovuvat perevіrіk ще стане изходи.

Umova povnyannya:

  • > – коя стойност на сензора е посочена в полето „Стойност“ на стойността
  • = – ако стойността на сензора е по-стара от посочената в полето за стойност „Стойност“.
  • < – ако стойността на сензора е по-малка от стойността, посочена в полето „Стойност“.

В полето „Стойност“ можете да посочите цели числа в диапазона от -9999 до 32767

Поле "Какво да правя".

  • На OUT9-включете OUT9
  • На OUT10-включете OUT10
  • Изключен OUT9-Vimknuti OUT9
  • Изключен OUT10-Vimknuti OUT10
  • Изпращане до Дневник-изпратете данните от сензора до сървъра, посочен в раздела “Log-Server”.
  • Изпрати аларма#0..#9- изпращайте известия до всички в списъка
  • Изпратете аларма №0-изпратете известие до сървъра, посочен в ред #0 от „Списъка с аларми“
  • Изпратете аларма №1-изпратете известие до сървъра, посочен в ред №1 на „Списъка с аларми“
  • Изпратете аларма №2-изпращане на известие до сървъра, посочен в ред №2 на „Списък с аларми“
  • Изпратете аларма №3-изпращане на известие до сървъра, посочен в ред №3 на „Списък с аларми“
  • Изпратете аларма №4-изпратете известие до сървъра, посочен в ред #4 от „Списък с аларми“
  • Изпратете аларма №5-изпратете известие до сървъра, посочен в ред #5 от „Списъка с аларми“
  • Изпратете аларма №6-изпращане на известие до сървъра, посочен в ред #6 от "Списъка с аларми"
  • Изпратете аларма №7-изпращане на известие до сървъра, посочен в ред №7 на „Списък с аларми“
  • Изпратете аларма №8-изпратете известие до сървъра, посочен в ред #8 от „Списък с аларми“
  • Изпратете аларма №9-изпратете известие до сървъра, посочен в ред #9 от „Списъка с аларми“
  • Събитие №0-проверете ума в ред #0
  • Събитие №1-проверете ума в ред #1
  • Събитие №2-проверете ума в ред #2
  • Събитие №3-проверете ума в ред #3
  • Събитие №4-проверете ума в ред #4
  • Събитие №5-проверете ума в ред #5
  • Събитие №6-проверете ума в ред #6
  • Събитие №7-проверете ума в ред #7
  • Събитие №8-проверете ума в ред #8
  • Събитие №9-проверете ума в ред #9

Поле „Време на забавяне“.

В чието поле трябва да се посочи следващият период в секунди, с дължината на всеки ум е необходимо да се заключи, първо по-долу ще бъде посочено.
Технически можете да въведете стойности в диапазона от -9999 до 32767. За отрицателни стойности намалете логическия смисъл, намалете логиката на всичко, с което работите.

Поле „Активиране/Деактивиране“.

Ако искате да проверите ума си, задайте това поле. Ако умът побеждава, когато се вписва в ремъка на логическото „Аз“ и нямате нужда умът да функционира като независим, не вмъквайте това поле.

Дупе #1:

Завданя:

Когато температурата надвиши 27 градуса за 1 минута, включете вентилацията.
Ако температурата надвиши 30 градуса за 30 секунди, моля, уведомете всички сървъри.
Изключете вентилацията при температури под 25 градуса

решение:

0 T0> 27 На OUT960
1 T0> 30 Изпрати аларма#0..#930
2 T0< 25 Изключен OUT90

Дупе #2:

Завданя:

Регистрира момента на отваряне/затваряне на сървърни врати (сензор IN5)

решение:

0 IN5= 0 Изпращане до Дневник0
1 IN5= 1 Изпращане до Дневник0

Дупе #3:

Завданя:

Моля, уведомете сървърите, че вратите на сървърното помещение (сензор IN5) са затворени повече от година, вентилаторът (OUT9) е над 30 градуса и температурата надвишава 30 градуса за 30 секунди.
Ако има вода от долната страна (сензор IN6), сигнализирайте за повече от 5 секунди.

решение:

0 IN5= 1 Събитие №13600
1 OUT9= 1 Събитие №21800
2 T0> 30 Изпрати аларма#0..#930
3 IN6= 0 Изпрати аларма#0..#95

Корекцията ще се извърши през серийния порт

Този метод се използва за възстановяване на контрола върху устройството, тъй като основните му параметри (IP адреси, парола за достъп) са безвъзвратно загубени и не могат да бъдат подновени.

!ВАЖНО!Кабелът за сериен интерфейс не е включен. За да промените настройките на серийния порт, трябва да влезете в следното:

  • отворете капака
  • свържете кабела за сериен интерфейс към гнездото USART
  • свържете кабела към компютъра
  • накиснете дупето
  • стартирайте терминална програма (например HyperTerminal) и се свържете към валиден COM порт

Тази опция за свързване изисква набор от команди:

  • AT– проверете връзката, ако е успешна, завъртете OK
  • КОНФИГ– показване на точната конфигурация с един поглед
  • SETMAC– въведете MAC адреса. дупе:

    SETMAC 88-255-114-17-50-117

    Увеличете уважението си! MAC адресите се въвеждат във формат десетки

  • SETIP– въведете IP адреса.

    SETIP 192.168.0.1

  • SETPWD- Задайте парола.

    SETPWD qwerty

    Паролата може да съдържа латински букви и цифри. Не се препоръчва използването на други символи.

  • ПОМОГНЕ– показване на подкана за команди.

Страни на сензори

Тази страна ще се появи в основния уеб интерфейс, добавяйки допълнителни страници, където можете да изберете страната на сензора.

За описание на влизанията: http:///status

http://192.168.114.20/статус

Кратка информация: http:///stat

http://192.168.114.20/stat

Тези данни могат да бъдат извлечени и интегрирани с всеки софтуер от всяка операционна система, което разширява обхвата на изследването.

Настройка на Syslog на FreeBSD

За да конфигурирате syslog, трябва да добавите ред към файла syslog.conf

Local0.info /var/log/climate.log

де /var/log/climate.log- Файлът, в който ще се записват данните.

Задна пила syslog.conf:

# $FreeBSD: src/etc/syslog.conf,v 1.28 03/12/2005 12:31:16 glebius Exp $ # # Интервалите СА валидни разделители на полета в този файл. Въпреки това, # други *nix-подобни системи все още настояват за използване на раздели като # разделители на полета. Ако събирате този файл между системите, можете да използвате разделите като област за разделители тук. # Консултирайте се с man страницата на syslog.conf(5). *.err;kern.warning;auth.notice;mail.crit /dev/console *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages сигурност. * /var/log/security auth.info;authpriv.info /var/log/auth.log mail.info /var/log/maillog lpr.info /var/log/lpd-errs ftp.info /var/log/ xferlog cron.* /var/log/cron local0.info /var/log/climate.log *.=debug /var/log/debug.log *.emerg * # премахване на коментарите в този журнал всички записи в /dev/console към / var/log/console.log #console.info /var/log/console.log # разкоментирайте това, за да разрешите записването на всички регистрационни съобщения в /var/log/all.log # докоснете /var/log/all.log и го chmod в режим 600, преди да работи *.* /var/log/all.log # разкоментирайте това, за да активирате регистриране към отдалечен loghost на име loghost #*.* news.crit /var/log/news/news.crit # news. err /var/log/news/news.err # news.notice /var/log/news/news.notice !mpd *.* /var/log /mpd.log !startslip *.* /var/log/slip. log !ppp *.* /var/log/ppp.log

U rc.confЗадаваме флага на syslog и указваме къде могат да се получават данни. дупе:

syslogd_flags= “-a 192.168.114.20/32:*”

Настройване на FreeBSD за редактиране и обработка

Да приемем, че уведомителното съобщение ще бъде свързано към порт 773. Можете да видите файла /etc/services 773/удп – це уведомявам

Във файла inetd.confдобавете ред

Уведомете dgram udp изчакайте root /root/scripts/alarm.sh alarm.sh

/root/scripts/alarm.sh– това е скриптът, който приемаме, но той ще бъде премахнат от информацията.

Пример за скрипта:

#!/usr/local/bin/bash #LOG="/var/log/alarm.log" LOG=`mktemp /tmp/alarm.XXXXXX` || изход 1 MY_IP_AND_PORT="192.168.144.1 773" SECRET_STRING="balar" WAIT_CNT=3 # получаване на време за промяна на журнала LOG_MODIFY=`stat -f "%m" $(LOG)` /usr/bin/nc -l -u $ (MY_IP_AND_PORT) > $(LOG) & BG_PID=$! докато [$WAIT_CNT -gt 0]; заспиване 1 LOG_MODIFY_CUR=`stat -f "%m" $(LOG)` if [ $LOG_MODIFY -eq $LOG_MODIFY_CUR ]; then WAIT_CNT=$((WAIT_CNT-1)) else WAIT_CNT=0 fi done kill $BG_PID # bug fix BEGIN read -t 1 sss # bug fix END MSG=`cat $(LOG)` if [ $MSG=$SECRET_STRING ] ; тогава ехо АЛАРМА! ИЗКЛЮЧВАМ! | поща -s АЛАРМА [имейл защитен]регистратор AHTUNG! ИЗКЛЮЧВАНЕ else logger GADI PITALIS POTUSHIT SERVER fi unlink $(LOG) изход 0

УВАГА!На различни версии на операционни системи скриптът може да се изпълнява или като следа, или като цяло. Ще трябва да си губите времето.

Настройка на MRTG за дневни температурни графици

Създаване на скрипт /usr/local/etc/periodic/daily/climate.shВ офанзива:

#!/bin/sh read=`cut -f 4 -d: /var/log/climate.log | tail -1` write=$(четене) ехо $(четене) ехо $(запис) ехо 0 ехо елементи

де /var/log/climate.log- Файлът, в който се получават данните.

Във файла /usr/local/etc/mrtg/mrtg.cfgДобавяме следните редове:

Цел:`/usr/local/etc/mrtg_scripts/climate.sh` Опции: nopercent,growright,gauge,noinfo Заглавие: Температура PageTop:

температура

MaxBytes: 10000 Y Легенда: температура, о C ShortLegend: елементи LegendI: Температура: LegendO: Температура: Legend1: температура, о C Legend2: температура, о° С

Инсталиране и конфигуриране на услугата за обработка на известия на Windows сървъри

Създадена е специална услуга за свързване на сървъри към Windows системи. .exe. Инсталирайте услугата с помощта на командата:

Exe-инсталиране

Обърнете го, услуга Мрежова алармаМоже да се появи в списъка с услуги.

Udpport=773 fromip=192.168.114.20 низ=аларма todo="C:\Atmel_Projects\AVRWeb\WinUDPServer\WinService\1.bat"

  • udpport=773– порт за коя услуга бихме искали да ви информираме
  • fromip=192.168.114.20– адреси, на които могат да се получават известия, други адреси се игнорират
  • низ=аларма- текст на известието, след получаване на необходимост от излизане от командата
  • todo=”C:\NETAlarm\alarm.bat”– командата, която се показва след отмяна на известието

На същата основа е създадена метеорологична станция за работа в Интернет.

Принципът е същият като i. Добавени:
– вице сензор HP02
– „оборотомер“ за регулиране на скоростта на вятъра
- робот с 4-битов енкодер за измерване на директен вятър
- Изпращане на данни към сървъра чрез http протокола
- Показване на данни в XML формат

Ще ви запозная малко по-късно с електрическата схема и фърмуера на метеорологичната станция.

Ethernet („ethernet“, „ethernet“, лат. „aether“ - етер) е една от най-популярните мрежови архитектури в Дания. Има використов обмен на данни със скорост 10...100 Mbit/s по UTP/FTP компютърни кабели. Основната топология е „огледало“ с възможност за каскадно свързване на мрежата с хъбове. Обхватът на единичните потоци е до 100 m, броят на възлите е до 1024.

Ethernet технологията е разработена през 70-те години в изследователския център PARC на Xerox. 1980 r. Първият официален стандарт е публикуван.

Днес се осигуряват следните скорости на предаване: 10 Mbit/s (Ethernet), 100 Mbit/s (Fast Ethernet), 1…100 Gbit/s (Gigabit Ethernet), а в бъдеще 1 Tbit/s (Terabit Ethernet) . За да улесните навигацията, въведете съкратени имена, например 10BaseT, където числото „10“ означава скорост на предаване на данни от 10 Mbit/s, „Base“ е немодулиран сигнал, T - две двойки в кабела. За универсални интерфейси с двойна ширина прехвърляйте съобщения чрез данни до 10/100BASE-T.

Логическата структура на Ethernet сигналите е доста сложна, така че за да получите компютър с MK, трябва да инсталирате специализирани буферни контролери, например Microchip ENC28J60, Realtek RTL8019AS, Crystal Semiconductor CS8900A, Silicon Laboratories CP220x или, например, Micros5. Всички те ще осигурят пакетиране/разопаковане на данни при максимална скорост от 10 Mbit/s, което е крейсерска скорост за съхранение на газ MK. Комбинацията на MK с контролера Ethemet става чрез софтуерно достъпни регистри, които показват един или друг режим на работа.

Физически, за свързване към компютъра се използва стандартен, едножилен мрежест кабел. Галваничната изолация се осъществява чрез импулсни трансформатори и те често са свързани към екраниран конектор RJ-45 и два светодиода (фиг. 4.16). Коефициентът на трансформация за приемане трябва да бъде 1:1, за предаване 1:1 или 1:1,25. GND копието се свързва към металния екран. Елементите R1…R4, C1 могат да бъдат ежедневни.

малък 4.16. Диаграма на трансформаторен блок Ethemet с XS1 RJ-45 конектор.

Въз основа на връзката „MK + Ethernet контролер“ (фиг. 4.17, a ... d) могат да бъдат деактивирани не само локални мрежи, но и уеб сървъри с генератори на html страници. Това позволява дистанционен мониторинг и наблюдение на сензори от всяка точка на Земята, заобиколена от интернет.

малък 4.17. Схеми за свързване на компютър чрез Ethernet интерфейс към MK (cob):

а) свързване на модула Ethemet чрез интерфейса SPI към MK;

b) MK използва Ethernet контролер, който работи на честота от 25 MHz. Резисторите RI, R2 са свързани помежду си чрез светодиодите, разположени в трансформаторния блок;

c) Ethernet контролер DD1 (Microchip) записва данни от чипа памет DS1\

малък 4.17. Схеми за свързване на компютър чрез USB интерфейс към MK (завършен):

г) MK и микросхемата на контролера Ethernet DD2 (Microchip) се захранват от различни напрежения. На входовете не е необходимо да се използват схеми, но на изходите те трябва да се извършват чрез буферни повторители, които влизат в склада на микросхемите DD1. Блокът от трансформатори/дневни индикатори ще има външни светодиоди HL1, HL2\

д) подобно на мал. 4.17 a, но без външни чипове памет.

Платката за модула е свалена.

Схема за свързване на модула към микроконтролера.

Контролната платка и ISA шината са премахнати.

Първото нещо, което бихме искали да направим, е да поставим платката от среден клас в гнездото ISA, след това да поставим модула в гнездото и просто да го запоим към платката. Можете, разбира се, да правите пари от рози и ще бъде по-добре.

Външен вид на модула.

Мениджър на Ethernet модули.

Когато работите с мениджъра, натиснете СТАРТ и променете числото в командния прозорец от 0 на 9. Следи се реакцията на модула към командите.

Това е управителят Генадия. Тук въвеждате IP адреса, натискате бутона Connect и с бутоните On/Off включвате светодиодите на модула.


Ето резултата от прослушването на протокола по време на обмена между мениджъра и устройството.

протоколARP

Протокол за разрешаване на адреси

Питай майстора

0x0000 FF FF FF FF FF 00 0D-61 21 FF 96 08 06 00 01 ÿÿÿÿÿ..a!ÿ–....

0x0010 08 00 06 04 00 01 00 0D-61 21 FF 96 C0 A8 00 05 ........a!ÿ–À¨..

0x0020 00 00 00 00 00 00 C0 A8-00 19 ......ˬ..

Ethernet II

FF FF FF FF FF FF – Destination MAC – MAC адрес на притежателя.

08 06 – Ethertype 0x0806 – (2054) – ARP.

ARP

00 01 – Хардуер 0x0001 (1) – Ethernet.

08 00 – Протокол 0x0800 (2048) – IP.

06 - Дължина на адреса на хардуера 0x06 (6).

04 - Дължина на адреса на протокола 0x04 (4).

00 01 – Операция 0x0001 (1) – ARP заявка.

00 0D-61 21 FF 96 – MAC адрес на изпращача - MAC адрес на подателя.

C0 A8 00 05 – IP адрес на изпращача – IP адрес на подателя.

00 00 00 00 00 00 – Целеви MAC адрес – MAC адрес на притежателя (всички).

C0 A8-00 19 – Целеви IP адрес – IP адреси на притежателя.

протоколIP/ ICMP.

Протокол за управление на интернет контрол

Питай майстора

0x0000 00 22 3A 6F 47 B9 00 0D-61 21 FF 96 08 00 45 00 ":oG¹..a!ÿ–..E.

0x0010 00 3C 19 E0 00 00 80 01 -9F 72 C0 A8 00 05 C0 A8 .<.à..€.ŸrÀ¨..À¨

0x0020 00 19 08 00 D2 5A 03 00 -78 01 61 62 63 64 65 66 ....ÒZ..x.abcdef

0x0030 ghijklmnopqrstuv

Подчинете се на роб

0x0000 00 0D 61 21 FF 96 00 22-3A 6F 47 B9 08 00 45 00 ..a!ÿ–.":oG¹..E.

0x0010 00 3C 19 DD 00 00 80 01 -9F 75 C0 A8 00 19 C0 A8 .<.Ý..€.ŸuÀ¨..À¨

0x0020 00 05 00 00 DB 5A 03 00 -77 01 61 62 63 64 65 66 ....ôZ..w.abcdef

0x0030 67 68 69 6A 6B 6C 6D 6E-6F 70 71 72 73 74 75 76 ghijklmnopqrstuv

0x0040 77 61 62 63 64 65 66 67-68 69 wabcdefghi

Ethernet II

00 0D-61 21 FF 96 – MAC източник - MAC адрес на подателя.

08 00 - Ethertype 0x0800 = IP.

IP

45 - IP версия "4" и "5" - Дължина на заглавката = 20 байта.

00 – Вид услуга

00 3C - Обща дължина 0x021 = 33

19 E0 – Id (номер на пакет)

00 00 - Флагмантно отместване = 0.

80 - Време за живот (TTL) = 128.

01 – Протокол (ICMP)

9F 72 – Чек чанта.

C0 A8 00 05 – IP адрес.

C0 A8 00 19 – Притежаване на IP.

ICMP

08 - Тип 0x08 (8) Ехо. (0) - Ехо отговор.

00 - Код 0x00 (0).

D2 5A - Контролна сума 0xD25A (53850) правилна.

03 00 - Идентификатор 0x0300 (768).

78 01 - Пореден номер 0x7801 (30721).

протоколIP/UDP

Протокол за потребителска дейтаграма

0x0000 00 C9 3A 6F 47 B9 00 0D-61 21 FF 96 08 00 45 00 .É:oG¹..a!ÿ–..E.

0x0010 00 21 30 E0 00 00 80 11 -88 7D C0 A8 00 05 C0 A8 .!0à..€.ˆ)À¨..À¨

0x0020 00 19 17 D8 00 6F 00 0D -C3 75 2A 54 41 54 37 ...Ø.o..Ãu*TAT7

Ethernet II

00 C9 3A 6F 47 B9 – Destination MAC – MAC адрес на притежателя.

00 0D-61 21 FF 96 – MAC източник - MAC адрес на подателя.

Технологии