Kako radi mikro krug rubnog kontrolera? Ethernet kontroler za daljinsko upravljanje opremom. Stranice senzora

Kao što je praksa pokazala, satelitski tuneri koje koriste kabelski operateri često se moraju ponovno pokrenuti zbog povremenog gubitka zvuka ili slike. To je uzrokovano nizom čimbenika: neujednačenom snagom signala iz konvektora, pregrijavanjem prijemnika ili isušivanjem elektrolita. Moguće je zaposliti osoblje za prompt interkom, kako bi se pružila ekonomična pomoć u opisu uređaja. Prema principu, dezintegrirana struktura nije ograničena samo na ovo područje djelovanja.

Kratak:
Dodijeljeno. Omogućuje, preko dodatne lokalne mreže (ili Interneta), povezivanje uključenih i uključenih sklopki spojenih na povezane releje.
primijeniti. U osnovi, uređaj se sastoji od tri modula: Ethernet modula, mikrokontrolerskog modula i vantage upravljačkog modula.
Ethernet modul za pohranu na mikro krugovima Microchip ENC28J60 i više gotovih, na primjer ovdje: http://www.aliexpress.com/wholesale?SearchText=enc28j60. Kao mikrokontroler koristio sam mikro krug Atmega32. Modul grijanja ima tranzistorske sklopke za uključivanje izlaznih releja. Kožni relej uključuje ili isključuje život na suputniku koji mu je potreban.
Načelo dii. Načelo djelovanja nije važno razumjeti iz načelnih shema:

Za interaktivno korištenje sustava osigurano je web sučelje, prijavom na bilo kojeg operatera omogućuje se ili onemogućuje izlazni port (div. mali). Dizajn i firmver opremljeni su s 20 izlaznih portova: PA0…PA7, PC0…PC7, PD4…PD7. Međutim, većinom se broj izlaza može povećati na 80 komada - za što je potrebno koristiti dekriptore (npr. K155ID3) i prepisati JavaScript web panela tako da MK izlazi generiraju riječi koje se kontroliraju (0x0...0xF). Ovaj pristup će jednostavno zakomplicirati strujni krug uređaja i bit će potrebno ponovno instalirati tunere "u cijelosti". Mnogo je točnije koristiti više opisanih uređaja pod različitim IP adresama.

Firmware mikrokontrolera. Za flash Atmega32 ja sam vikoristav programer "4 žice" za COM port i softver. Flashiranje Windows XP na starom računalu. Nisam to probao na trenutnim operativnim sustavima, nego preko COM-a. firmware.

Također je potrebno ugraditi osigurač kao na slici.

Konačni programski kodovi s komentarima mogu se preuzeti. Tata ima radni Makefile sa svojim izlazom. Kako bih sastavio projekt, bio sam bez mačaka. Da biste otvorili naredbeni redak, idite u mapu s projektom i upišite “make”. Kao rezultat rada prevoditelja, u mapi će se pojaviti hrpa posrednih datoteka za povezivanje i HEX firmware datoteka.

Za čišćenje rezultata robotskog prevoditelja - na istom mjestu, u naredbenom retku, napišite make clean.

Ako provodite vikende, usredotočite se na dvije funkcije:

Fill_tcp_data_p(buf,plen,PSTR("red koji se prenosi u paket")); char stroka = "redak koji se šalje u paket"; fill_tcp_data(buf,plen,strok);

Prvo koristim funkciju vikory gdje je potrebno proslijediti redak (statički tekst). Drugi koristimo s običnim izmjenama.
Z datoteka 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)));

Odabrani primjerci:

Demonstracija robota:

Firmver mikrokontrolera promijenio je IP adresu (na 192.168.1.99) i JavaScript domenu. Dakle, idite na adresu: 192.168.1.99/? i=91 promijenite adresu uređaja na 192.168.1.91 nakon ponovne instalacije (koristite je vrlo pažljivo i samo u hitnim slučajevima, kako ne biste potrošili uređaj!!! :)). Domena skripte mijenja se ovako: 192.168.1.99/?d=mojadomena.com, onda. Vaša skripta je dostupna na adresi: mojadomena.com/eth/script.js. Imajte na umu da je u eth direktoriju na poslužitelju krivac.

Otvorite script.js i promijenite opise priključaka kako bi odgovarali vašim potrebama:

Var name = "Keruvannya ports:"; // naslov // ispod za naziv portova (može se zamijeniti nečim drugim) var title = ["PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6 ", "PA7", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PD4", "PD5", "PD6", "PD7" ];

Na primjer, imam ovo:

Var name = "Raiduga", 75 stupnjeva; // naslov // niži od naziva porta (može se zamijeniti nečim drugim) var title = ["Ruska iluzija", "24 Techno", "Sadiba", "Zdrava TB", "Retro", "Drive" , "Phoenix" + kino", "Dječji", "Polyuvannya i pecanje", "Europa Plus", "Sony Entertaiment", "Sony Sci-Fi", "Multimania", "National Geographic", "NST", "ne korisnik", "nije korisnik", "nije korisnik", "nije korisnik", "WWW-SERVER"];

Doživotno možete koristiti punjač za mobitel (izlazni napon je oko 7 volti). Način oporavka crpke ima životni vijek od približno 120 mA. Kada je jedan relej uključen, protok se povećava na 180 mA. Potrebno je napomenuti da ako postoji potreba za aktiviranjem svih releja u isto vrijeme (uključiti sve prijemnike), tada će stambena jedinica imati konstantan napon (najmanje 1,5 A).

Članak je poslan samo kao demonstracija uređaja. U komercijalnoj verziji trošak razvoja je potpuno proširen - do 150 priključaka, tri temperaturna senzora i više, sve je pohranjeno za obradu. (Još jedna guza za 40 priključaka :)

Strukturno, uređaj se može smjestiti u kućište neke vrste prekidača ili u 19″ telekomunikacijski stalak. Budući da se takav prekidač nije pojavio pri ruci, kupio sam sljedeću kutiju iz "Mobilnog servisa" iz optičkog ulazno-distribucijskog sustava (vrijedan 290 tish bez MPD-a):

Autori: Vjačeslav Gavrikov (m. Smolensk)

Zanimanje za Internet stvari (IoT) u stalnom je porastu. Ako izvršni direktor koji prenosi naprednu tehnologiju izgubi složenost njezine implementacije. Uključeni su i hardverski i softverski dijelovi. Štoviše, moguće je zaobići te probleme korištenjem gotovih rješenja, poput minijaturnih xPico web poslužitelja tvrtke Lantronix. Tvrtka je nedavno izdala novi modul xPico 110, koji je superiorniji od svog prethodnika u zaštiti podataka i prenosi izravnu SMD montažu na matičnu ploču.

Mali 1. Novi xPico 110 web poslužitelj tvrtke Lantronix

Koncept “Interneta govora” ili Interneta stvari (IoT) prenosi uključivanje bitnih informacija na širok raspon uređaja – od svakodnevnih uređaja do industrijske opreme. Pametni TV, pametni hladnjak - osovina je niska, što je već postalo norma za životne suputnike.

U ovom trenutku postoje dva glavna razloga za promicanje razvoja IoT-a: ekonomski i tehnički. Ekonomičan je jer integracija IoT podrške značajno poboljšava dostupnost krajnjeg uređaja. S tehničkog gledišta, stvaranje "inteligentnih" uređaja je kompliciran zadatak, koji najvjerojatnije zahtijeva skupinu naprednih istraživača. Pogledajmo zadnjicu IoT uređaja.

Prije svega, u najjednostavnijem slučaju, za izradu IoT uređaja bit će potrebna podrška za dron Ethernet. Očigledno, Ethernet nije tako jednostavan za implementaciju i zahtijeva razvoj složenih dijagrama strujnih krugova, ožičenje linija velike brzine itd.

Drugim riječima, nakon izgradnje hardvera potrebno je osigurati podršku za softverske protokole (TCP/IP, UDP itd.), a za to je potrebno napisati desetke i stotine kilobajta softverskog koda za implementaciju potrebnih komponenti. i OSI modeli: od upravljačkih programa čipova sučelja do protokola viših razina (TCP/IP, UDP itd.).

Treće, svaki uređaj koji radi u Ethernet vezi mora kompromitirati svoje glavne funkcije: hladnjak - za spremanje proizvoda, industrijski stol - za rad na dijelovima itd.

Svi ovi problemi mogu se riješiti pomoću gotovih rješenja. Zokrema, tvrtka Lantronix promovira dovršene xPico module web poslužitelja u usluge trgovaca (slika 2). Unatoč visokoj funkcionalnosti, čini se da imaju minijaturne dimenzije, koje se mogu usporediti s dimenzijama malog novčića.

Mali 2. Web poslužitelji xPico i xPico 110 tvrtke Lantronix

Bit Lantronixovog rješenja postaje jasna kada pogledamo dijagrame spajanja xPico modula (slika 3). Pomoću njih se jednostavan mikrokontroler može spojiti na Ethernet sučelje, tako da xPico preuzima sav težak posao implementacije rubnog sučelja, kako s hardverske tako i sa softverske točke gledišta. Većinu ovih zadataka podržava 16-bitni DSTni-EX kontroler s x86 arhitekturom. Ovaj proizvod radi na maksimalnoj frekvenciji do 120 MHz i podržan je velikom količinom memorije: 512 KB FLASH, 256 KB RAM i 384 KB memorije za web stranice. Za spajanje na Ethernet potreban vam je samo transformator, a softverski protokoli već su integrirani u serverski modul. Razmjena podataka s mikrokontrolerom odvija se pomoću standardnog UART-a brzinom do 921 kB/s. Međutim, xPico se može koristiti samostalno.

Mali 3. Dijagram spajanja mikrokontrolera na Ethernet mrežu iza dodatnih Lantronix web poslužitelja

Za neovisan rad, xPico moduli imaju 8 I/O portova od 3,3 V. Osim toga, uz pomoć dodatnog prijemnika, možete implementirati najjednostavniju vezu između Etherneta i RS-422/485 ili RS-232.

Konfiguracija xPico modula može se izvršiti putem Ethernet veze pomoću posebnog web upravitelja (slika 4) ili putem dodatnog uslužnog programa na COM portu računala. xPico podržava sve popularne protokole TCP/IP, UDP/IP, DHCP, ARP, ICMP, DHCP, Auto-IP, DNS, SNMPv1, TFTP itd.

Mali 4. Moguće je konfigurirati xPico 110 web poslužitelj iz Lantronixa

Nova linija xPico 110 web poslužitelja razlikuje se od svog prethodnika xPico na dva načina:

  • način montaže na matičnu ploču;
  • Unaprijedit ćemo razinu sigurnosti i zaštite podataka.

Završimo s očitom prvom točkom. Linijski moduli xPico prenose veze na matičnu ploču pomoću dodatne 40-pinske utičnice. Za to je potrebno na matičnu ploču postaviti konektor na konektor za međupločičnu vezu. Virobniks za ovaj odabir preporuča DF40C(2.0)-40DS-0.4V(51) tvrtke Hirose. Za mehaničko pričvršćivanje xPico modula potrebna su dodatna postolja. Kako bi olakšali život distributerima, Lantronix preporučuje korištenje posebne kopče za brzo montiranje (Sl. 5).

Mali 5. Ugradnja kopče na xPico modul tvrtke Lantronix

Nakon što je učvrstite u stezaljku, više nećete morati postavljati uklonjenu strukturu na ploču (slika 6).

Mali 6. Instalacija xPico modula na matičnu ploču

Važno je napomenuti da ovaj dizajn ne znači mnogo veće dimenzije. Ako je potrebno postići "tanje" rješenje, tada će moduli xPico 110 biti tanji, smrdljivi fragmenti bez fiksiranja kopče bit će dvostruko tanji, donji xPico: 3 mm umjesto 5,6 mm.

Još jedna značajka xPico 110 je poboljšana sigurnost. Zbog rastuće razine cyber prijetnji, to će neizbježno postati važan prioritet za nove poslužitelje. Peer-to-peer xPico 110 poslužitelj može se pohvaliti sljedećim novim sigurnosnim mehanizmima:

  • NISTAES certifikat (FIPS-197);
  • Kriptografija 256/192/128-bit AES;
  • lozinka za konfiguriranje (Telnet, Serial);
  • Program za zatezanje/ožičenje graničnog priključka.

Standardni xPico 110 modul (šifra kupnje XPC100200B-01) instaliran je na poslužitelju s Modbus podrškom (šifra kupnje XPC100200K-02) prije servisiranja.

Ima puno toga za reći o razvoju ovih minijaturnih modula. xPico 110 poslužitelji vuku napon od 3,3 V, a napajanje im je postavljeno na 240 mA pri maksimalnoj produktivnosti (100 BaseT, 120 MHz CPU).

Za izradu najjednostavnijih Ethernet uređaja temeljenih na xPico ili xPico 110, to možete učiniti ne samo bez programiranja, već i bez dubokog znanja o dizajnu sklopova. Za brzo korištenje xPico Development Kit rješenja:

  • XPC100100K-02 za xPico;
  • XPC100200K-02 za xPico 110 (slika 7).

Komplet XPC100200K-02 uključuje vanjsko rubno kućište s adapterskim utikačima i središnju adaptersku ploču. Ploča sadrži modul xPico 110, mikro krugove prijemnika, konektore, prijenosne LED diode, kratkospojnike i gumbe.

Mali 7. Vanjski izgled brusilice XPC100200K-02

Budući da minijaturni modularni web poslužitelji xPico i xPico 110 omogućuju spajanje gotovo bilo kojeg mikrokontrolera na Ethernet, opseg instalacije krajnjih uređaja može biti različit:

  • u daljini, osigurajmo posjed kerubana;
  • alarmni i sigurnosni sustavi;
  • Sustavi "pametne kuće";
  • keruvanny sustavi s cestovnim rukhom;
  • sportska oprema;
  • medicinski sustavi itd.

Karakteristike web servera xPico 110 XPC100200B-01:

  • Uključen procesor: 16-bitni DSTni-EX kontroler (x86 arhitektura);
  • Instalirana memorija: 512 kB FLASH i 256 kB RAM;
  • Memorija web stranica: 384 KB;
  • Ethernet sučelje: 10/110 Ethernet;
  • Podržana sučelja: TCP/IP, UDP/IP, DHCP, ARP, ICMP, DHCP, Auto-IP, DNS, SNMPv1, TFTP;
  • Sučelje s hardverskim kontrolerom: 2 x UART brzine do 921 kB/s;
  • Broj I/O portova: 8;
  • Živi napon: 3,3 V;
  • Tipična brzina protoka: 240 µA;
  • Raspon radne temperature: -40 ... +85 ° C;
  • Kućište: 18,3 x 31,1 x 3,0 mm.

Objavljeno 04.11.2011

Kada uređaj radi na mikrokontroleru, on postaje više smeđi, tako da možemo dobiti informacije iz njega. Zašto smo se povezali?

Prote, uvijek je dobro biti za računalom. Ponekad je potrebno izraditi autonomni rubni uređaj s vlastitom rubnom adresom i, što je najvažnije, s primarnim web sučeljem. Zaposlimo se.

Počeo sam s implementacijom sheme objavljene u ovom članku:
http://www.rlocman.ru/shem/schematics.html?di=55059
http://www.radiolocman.com/shem/schematics.html?di=55059

Nije sve ispalo tako glatko kako se činilo na prvi pogled. Moj prvi uređaj za daljinsko povezivanje/sučelje preko web sučelja.

kako pricas ENC28J60 Dijagram povezivanja mikrokontrolera sa sučeljem računala je pojednostavljen do najjednostavnijeg oblika.

Nakon što je Microchip objavio čip Ehernet sučelja ENC28J60 Budući da postoji SPI sučelje, povezivanje mikrokontrolera sa sučeljem računala postalo je jednostavno. Spajanjem na mrežu mikrokontroler postaje mrežni uređaj i omogućuje pristup svim mogućim organizacijama putem lokalne mreže, interneta ili mreže dronova. Otvaraju se čak i svijetle perspektive.

Također, Ethernet sučelje mikro kruga ENC28J60 uključuje protokol za prijem/prijenos podataka, MAC adresu i protokol fizičke razine u jednom čipu. Mikro krug traje 28 dana.
Zahtijeva veze sa samo nekoliko vanjskih elemenata. Kvarc, Ethernet transformator, Ethernet konektor, hrpa kondenzatora i otpornika, par LED dioda. Dijagram spajanja osi na mikrokontroler Atmega88 /Atmega168.

Cijenim da su svi dizajni i softver licencirani pod licencom GPL2. Tobto. ilegalno dostupan, a ako ste ukrali softver, tada se vaš softver mora objaviti i učiniti dostupnim ilegalno.

Chip Ehernet sučelje ENC28J60 zagrijati se. Štoviše, SMD kućišta su nešto veća i imaju manji DIP. Što je najvažnije, subjektivno je, ali prijeći ću na DIP pakete. Postoji problem s Ehernet transformatorima, pa sam ih skinuo sa starih edge kartica. Dva nova transformatora nikada nisu bila oštećena. Nerealno ih je kupiti u Ukrajini. Nakon što sam se umorio od ponovnog ožičenja ploče, prebacio sam se na konektor pomoću transformatora i LED dioda. Cijena je visoka, ali cijena odmah raste, a novi izgled uređaja postaje puno ljepši.

ENC28J60 povezivanje s Atmega88, ATMEga168, ATMEga32. Životni vijek svih krugova je 3,3 V. Vlasna, sve je unutra, ništa složeno. Nikada nisam naišao na probleme s pokretanjem. Sve je radilo odmah i bez pitanja.

Ekskluzivni kundak za robote ENC28J60 na CGG (WinAVR) mogu se dobiti iz najvažnijih statistika. Ispričat ću vam što mi se dogodilo. Sve se temelji na ovoj aplikaciji i prošireno je pod GPL2 licencom.

Dizajniran kao uređaj za kontrolu razmišljanja o klimatskim promjenama na lokacijama poslužitelja. Ale yogo se može zamrznuti do kraja, ako je potrebna daljnja kontrola i keruvannya. Na primjer, kod kuće ili u zemlji, kao uređaj za daljinsko upravljanje navodnjavanjem, ventilacijom itd. Malo kasnije ću saznati da je u bazi stvorena meteorološka stanica koja radi na internetu. Postavljanje upravljanja senzorima (analogni, diskretni, temperaturni senzori), pružanje Web sučelja za kontrolu i upravljanje, sa zadanom učestalošću slanja podataka na server. Ojačajte svijest kako biste izbjegli hitne situacije.

Karakteristike uređaja:
– 3 digitalna senzora DS18B20
– 2 analogna ulaza (0…3,3 V)
– 4 diskretna ulaza
– dva diskretna izlaza (mogu se programirati (konfigurirati putem web sučelja) ili ručno)
- Web sučelje, koje vam omogućuje konfiguriranje svih parametara uređaja, uključujući granice, i algoritam za određene senzore.
– slanje podataka demonu Syslog na poslužitelju nakon određenog vremena
– prisilno slanje UDP protokola poslužitelju indikacije kad god se prenose kritična očitanja senzora (može se konfigurirati putem web sučelja).

Shema

Poštovanje! Krug ima mikrokrug Atmega32A ili Atmega32L . Atmega32 Nemojte se baviti stresom života.

Drukovana ploča dvostrana strana 1:

strana 2:

Osigurači moraju postaviti takt na vanjski uređaj i omogućiti JTAG. Rashta za spremanje.

Opis robota

Kratak opis NETAlarma

– uređaji za povezivanje raznih senzora i prijenos podataka putem računalnih mreža. Specijalizacije za praćenje klimatskih uvjeta u prostorijama. Postoji web sučelje za postavljanje i instalaciju. Omogućuje organiziranje obavijesti poslužitelja u slučaju hitnih situacija. Svakih nekoliko sati poboljšava podatke u Syslog protokolu. Omogućuje spajanje vanjskih uređaja putem dva diskretna izlaza i upravljanje njima prema zadanom algoritmu.

Karakteristike i kapacitet

  • – do 3 digitalna senzora temperature DS18B20 s rasponom temperature od -55 do +125 0C.
  • - 2 analogna ulaza 0 ... 3.3V. Interni ADC omogućuje 10-bitnu konverziju.
  • – 4 diskretna ulaza (unutarnje povlačenje na logiku 1)
  • - 2 diskretna izlaza iz zgrade, opskrba 10 mA
  • – dodavanje senzora na indikacijski poslužitelj korištenjem Syslog protokola
  • – prisilno slanje obavijesti popisu poslužitelja ili jednom od popisa, ako je navedeno.
  • – sposobnost kontrole izlaza i slanja podataka prema specificiranoj logičkoj shemi
  • – web sučelje za upravljanje i ekstrakciju podataka

Vimogi hrani i vrhunskoj hrani

Uređaj radi pomoću vanjskog stabiliziranog napajanja +5V, 500mA. Primijeniti postupke osiguranja na temperaturi od 0...85 0C. S tipičnim sadržajem vlage do 90% u neagresivnom mediju. Bez osiguranja na izravnu isporuku vode i HF viprominuvan.

Spajanje i ugradnja senzora

Omogućuje spajanje do 6 vanjskih senzora, uz 3 senzora temperature DS18B20. Iz tog razloga, zapeti sa stezaljkom.

Terminal također prikazuje stabiliziranu opskrbu hranom +5V kao izvor života.


Spajanje dodatnih senzora temperature

Ekstremni broj temperaturnih senzora na DS18B20 ne zahtijeva prekomjerno osjetanje tri. Senzori su spojeni paralelno jedan na jedan. Nikakvi drugi elementi nisu potrebni. Dovzhina nešto više od 3 metra.

Spajanje analognih senzora

Analogni senzor koji je spojen odgovoran je za gledanje napona u rasponu od 0...3,3V. U ostalim slučajevima potrebno je osigurati ispravnu signalizaciju. U ovom slučaju, sva zaštita od mogućeg prenapona može pasti na projektnu shemu. Uređaj ima 10-bitni ADC. Vrijednost izmjerenog signala prikazuje se u numeričkom obliku od 0 do 1023. Promjena u milivoltima i druge vrijednosti se ne mijenjaju.

Spajanje diskretnih senzora

Senzori, naravno, mogu biti jaki s kontaktima (Hercni, Marking, gumbi) tako, tako, sokhny tipke (digitalni Hall senzori, senzori, hiku na Vidik tranzistoru z Vidkritim) Pidoklochennya Vikonni Vikonni Vikonni Vikonno MIZH TROPRIBLISTICS. Ulaz regulatora se "podiže" na logiku kroz 1 unutarnji otpornik 10…60 kOhm. Stoga, kada je senzor otvoren, ulaz će biti 1. Kada je senzor u kratkom spoju, ulaz će biti 0. Krugovi će se koristiti za sprječavanje prljavih kontakata kada je potrebni krug zatvoren/otvoren. Budući da postoji mogućnost ulaska napona većeg od 3,3 V u krug senzora, potrebno je implementirati sklop za zaštitu ulaza od prenapona.

Povezivanje vaših uređaja

Nazivni napon izlaza OUT9, OUT10 je 10 mA (maksimalno 20 mA). Vikorist i vanjski električni uređaji mogu se koristiti za napajanje jakostrujne opreme (ventilacije, klimatizacije, pumpe, generatora itd.)

Postavljanje NETAlarma putem web sučelja

Prijava na stranicu za upravljanje slijedi sljedeći obrazac: http://IP-adrese/lozinka

http://192.168.114.20/whfynl

Nakon što je uređaj najprije konfiguriran, IP adresa i lozinka postavljene na naljepnicu na kućištu, možete instalirati odašiljač.
Nakon udaljenog ulaza prvo će se otvoriti strana senzora. Izbornik Vikorist, kolaps s oznakama.

Podešavanje granica

Kartica "Postavke" sadrži glavne konfiguracijske postavke. I također postavljanje MAC adresa, IP adresa, maski za uranjanje, adresa pristupnika, pristupnih lozinki.

Podešavanje zaglavlja

U kartici “Naslovi” možete postaviti kratke potpise do 20 znakova prije unosa. Ovi potpisi prikazani su na stranicama senzora.

Postavljanje log poslužitelja

Postavljanje popisa “Alarm”.

U kartici "Popis alarma" možete odrediti popis IP adresa poslužitelja i portova koji će pomoći poslužiteljima koji su dodijeljeni sljedećoj kartici "Događaji". U ovom slučaju, određeni broj redaka može sadržavati istu kombinaciju IP adrese i porta, kao i različite informacije. Informacije će se primijeniti ako je označeno polje 'Omogući/onemogući'.

Prilagodba popisa “Događaji”.

U kartici "Događaji" nalazi se logična tablica aktivnosti. U redu kože naznačeno je:

  • - Senzor napajanja
  • - Čišćenje mozga (> =<)
  • – vrijednost za izravnavanje
  • – Smatram da je potrebno odustati u času smrti uma u trajanju od sata naznačenog u polju „ Vrijeme odgode
  • - polje ' Vrijeme odgode' postavlja sat, tijekom kojeg će vremena um biti pobjednik, prva akcija će biti određena. Prikazuje se u sekundama. Ako je instaliran 0 – negaynya vikonannya.
  • - polje Omogući onemogući Za zatezanje/kvašenje reda.

Uređaj provjerava tablicu umova 10 puta u sekundi, prolazeći sekvencijalno kroz tablicu, počevši od retka 0 do retka 9. Provjera umova je dovršena samo za retke koji imaju uključeno polje Omogući onemogući.
Kada je um gotov, dodijeljena radnja je gotova tijekom određenog razdoblja. Popis radnji uključuje ponovnu provjeru drugog uma, što vam omogućuje implementaciju logičnog rada І“. Kada je potrebno redove označiti poljem vim Omogući onemogući. Čiji će mentalni slom biti ponovno provjeren ili zanemaren u glavnom ciklusu ponovne provjere.

Ako odmah želite "ciklirati" preokret umova, moći ćete to učiniti, ali nećete moći izvršiti zadatak ispravno.

Detaljan opis polja:

Prvo polje sadrži popis senzora:

  • T0- Digitalni senzor temperature #1
  • T1- Digitalni senzor temperature #2
  • T2- Digitalni senzor temperature #3
  • A3- analogni ulaz #1
  • A4– analogni ulaz #2
  • IN5- diskretni ulaz #1
  • IN6– diskretni ulaz #2
  • IN7- diskretni ulaz #3
  • IN8– diskretni ulaz #4
  • OUT9– diskretni izlaz #1
  • OUT10– diskretni izlaz #2

Zapravo, za dobrobit umova, možemo vikorystovuvat perevírík će postati izlazi.

Umova povnyannya:

  • > – bilo koja vrijednost senzora navedena u polju vrijednosti 'Value'
  • = – ako je vrijednost senzora starija od one navedene u polju vrijednosti 'Vrijednost'
  • < – ako je vrijednost senzora manja od vrijednosti navedene u polju 'Vrijednost'

U polju "Vrijednost" možete navesti cijele brojeve u rasponu od -9999 do 32767

Polje "Što učiniti".

  • Na OUT9-uključite OUT9
  • Na OUT10-uključite OUT10
  • Isključen OUT9-Vimknuti OUT9
  • Isključeno OUT10-Vimknuti OUT10
  • Pošalji u Dnevnik-pošalji podatke senzora na poslužitelj naveden u kartici “Log-Server”.
  • Pošalji alarm#0..#9- šaljite obavijesti svima na popisu
  • Pošalji alarm #0-pošaljite obavijest poslužitelju navedenom u retku #0 'Popisa alarma'
  • Pošalji alarm #1-pošaljite obavijest poslužitelju navedenom u retku #1 'Popisa alarma'
  • Pošalji alarm #2-pošaljite obavijest poslužitelju navedenom u retku #2 'Popisa alarma'
  • Pošalji alarm #3-pošaljite obavijest poslužitelju navedenom u retku #3 'Popisa alarma'
  • Pošalji alarm #4-pošaljite obavijest poslužitelju navedenom u retku #4 'Popisa alarma'
  • Pošalji alarm #5-pošaljite obavijest poslužitelju navedenom u retku #5 'Popisa alarma'
  • Pošalji alarm #6-pošaljite obavijest poslužitelju navedenom u retku #6 'Popisa alarma'
  • Pošalji alarm #7-pošaljite obavijest poslužitelju navedenom u retku #7 'Popisa alarma'
  • Pošalji alarm #8-pošaljite obavijest poslužitelju navedenom u retku #8 'Popisa alarma'
  • Pošalji alarm #9-pošaljite obavijest poslužitelju navedenom u retku #9 'Popisa alarma'
  • Događaj #0-provjerite um u redu #0
  • Događaj #1-provjerite um u retku #1
  • Događaj #2-provjerite um u retku #2
  • Događaj #3-provjerite um u redu #3
  • Događaj #4-provjerite um u redu #4
  • Događaj #5-provjerite um u retku #5
  • Događaj #6-provjerite um u retku #6
  • Događaj #7-provjerite um u redu #7
  • Događaj #8-provjerite um u retku #8
  • Događaj #9-provjerite um u redu #9

Polje 'Vrijeme odgode'

U čijem polju treba navesti sljedeće razdoblje u sekundama, s duljinom svakog uma potrebno je zaključiti, prvo će biti naznačeno ispod.
Tehnički, možete unijeti vrijednosti u rasponu od -9999 do 32767. Za negativne vrijednosti, smanjite logički smisao, smanjite logiku svega s čime radite.

Polje 'Omogući/onemogući'

Ako želite provjeriti svoj um, postavite ovo polje. Ako je um pobjednik dok se uklapa u uzicu logičkog "ja", a ne trebate um da funkcionira kao neovisan, nemojte umetati ovo polje.

Guzica #1:

Zavdannya:

Kada temperatura prijeđe 27 stupnjeva na 1 minutu, uključite ventilaciju.
Ako temperatura prijeđe 30 stupnjeva na 30 sekundi, obavijestite sve poslužitelje.
Onemogućite ventilaciju za temperature ispod 25 stupnjeva

Odluka:

0 T0> 27 Na OUT960
1 T0> 30 Pošalji alarm#0..#930
2 T0< 25 Isključen OUT90

Guzica #2:

Zavdannya:

Registrirati trenutak otvaranja/zatvaranja vrata poslužitelja (senzor IN5)

Odluka:

0 IN5= 0 Pošalji u Dnevnik0
1 IN5= 1 Pošalji u Dnevnik0

Guzica #3:

Zavdannya:

Obavijestite poslužitelje da su vrata poslužiteljske sobe (senzor IN5) zatvorena više od godinu dana, ventilator (OUT9) ima više od 30 stupnjeva, a temperatura prelazi 30 stupnjeva 30 sekundi.
Ako ima vode na donjoj strani (senzor IN6), upozorenje dulje od 5 sekundi.

Odluka:

0 IN5= 1 Događaj #13600
1 OUT9= 1 Događaj #21800
2 T0> 30 Pošalji alarm#0..#930
3 IN6= 0 Pošalji alarm#0..#95

Podešavanje će se izvršiti putem serijskog priključka

Ova metoda se koristi za vraćanje kontrole nad uređajem, jer su njegovi glavni parametri (IP adrese, pristupna lozinka) nepovratno izgubljeni i ne mogu se obnoviti.

!VAŽNO! Kabel serijskog sučelja nije uključen. Za promjenu postavki na serijskom portu morate se prijaviti na sljedeći način:

  • otvorite poklopac
  • spojite kabel serijskog sučelja na utičnicu USART
  • spojite kabel na računalo
  • namočiti kundak
  • pokrenite terminalski program (na primjer HyperTerminal) i spojite se na važeći COM port

Ova opcija povezivanja zahtijeva skup naredbi:

  • NA– provjerite vezu, ako je uspješno, okrenite OK
  • KONFIG– prikaz točne konfiguracije na prvi pogled
  • SETMAC– unesite MAC adresu. stražnjica:

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

    Povećajte svoje poštovanje! MAC adrese se unose u formatu desetica

  • SETIP– unesite IP adresu.

    SETIP 192.168.0.1

  • SETPWD- Postavite lozinku.

    SETPWD qwerty

    Lozinka može sadržavati latinična slova i brojke. Korištenje drugih simbola se ne preporučuje.

  • POMOZITE– prikazati upit za naredbe.

Stranice senzora

Ova će se strana pojaviti u glavnom web sučelju, dodajući dodatne stranice na kojima možete odabrati stranu senzora.

Za opis prijava: http:///status

http://192.168.114.20/status

Kratke informacije: http:///stat

http://192.168.114.20/stat

Ti se podaci mogu ekstrahirati i integrirati s bilo kojim softverom iz bilo kojeg operativnog sustava, što proširuje opseg istraživanja.

Postavljanje Sysloga na FreeBSD

Da biste konfigurirali syslog, morate dodati redak u datoteku syslog.conf

Local0.info /var/log/climate.log

de /var/log/climate.log- Datoteka u koju će podaci biti snimljeni.

Turpija za zadnjicu syslog.conf:

# $FreeBSD: src/etc/syslog.conf,v 1.28 03/12/2005 12:31:16 glebius Exp $ # # Razmaci SU valjani razdjelnici polja u ovoj datoteci. Međutim, # drugi *nix-slični sustavi još uvijek inzistiraju na korištenju tabulatora kao # separatora polja. Ako prikupljate ovu datoteku između sustava, ovdje možete koristiti kartice kao područje separatora. # Konzultirajte syslog.conf(5) stranicu priručnika. *.err;kern.warning;auth.notice;mail.crit /dev/console *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages sigurnost. * /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 * # dekomentirajte ovaj dnevnik sve zapisuje u /dev/console to / var/log/console.log #console.info /var/log/console.log # odkomentirajte ovo da biste omogućili zapisivanje svih poruka dnevnika u /var/log/all.log # dodirnite /var/log/all.log i promijenite ga na način 600 prije nego što počne raditi *.* /var/log/all.log # odkomentirajte ovo da biste omogućili prijavljivanje na udaljeni loghost pod nazivom 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.konf Postavljamo syslog oznaku i određujemo gdje se podaci mogu primati. stražnjica:

syslogd_flags= “-a 192.168.114.20/32:*”

Postavljanje FreeBSD-a za uređivanje i obradu

Pretpostavimo da će poruka obavijesti biti spojena na priključak 773. Možete vidjeti datoteku /etc/services 773/ud p – tse obavijestiti

Kod datoteke inetd.conf dodati redak

Obavijesti dgram udp čekaj root /root/scripts/alarm.sh alarm.sh

/root/scripts/alarm.sh– ovo je skripta koju prihvaćamo, ali će biti uklonjena iz informacija.

Primjer skripte:

#!/usr/local/bin/bash #LOG="/var/log/alarm.log" LOG=`mktemp /tmp/alarm.XXXXXX` || izlaz 1 MY_IP_AND_PORT="192.168.144.1 773" SECRET_STRING="balar" WAIT_CNT=3 # dohvati vrijeme izmjene dnevnika LOG_MODIFY=`stat -f "%m" $(LOG)` /usr/bin/nc -l -u $ (MY_IP_AND_PORT) > $(LOG) & BG_PID=$! dok [$WAIT_CNT -gt 0]; do sleep 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 ] ; zatim jeka ALARM! UGASITI! | mail -s ALARM [e-mail zaštićen] drvosječa AHTUNG! GADI else logger GADI PITALIS POTUSHIT SERVER fi unlink $(LOG) exit 0

UVAGA! Na različitim verzijama operativnih sustava, skripta se može pokrenuti ili kao trag ili kao cjelina. Morat ćete gubiti vrijeme.

Prilagodba MRTG-a za dnevne temperaturne rasporede

Izrada skripte /usr/local/etc/periodic/daily/climate.sh U ofenzivi:

#!/bin/sh read=`cut -f 4 -d: /var/log/climate.log | tail -1` write=$(read) echo $(read) echo $(write) echo 0 echo stavke

de /var/log/climate.log- Datoteka u kojoj su podaci primljeni.

Kod datoteke /usr/local/etc/mrtg/mrtg.cfg Dodamo sljedeće retke:

Cilj:`/usr/local/etc/mrtg_scripts/climate.sh` Opcije: nopercent,growright,gauge,noinfo Naslov: Temperatura Vrh stranice:

Temperatura

MaxBytes: 10000 YLegenda: temperatura, o C ShortLegend: stavke LegendI: Temperatura: LegendO: Temperatura: Legenda1: temperatura, o C Legenda2: temperatura, o C

Instalacija i konfiguracija servisa za obradu obavijesti na Windows poslužiteljima

Za povezivanje poslužitelja s Windows sustavima stvorena je posebna usluga. .exe. Instalirajte uslugu pomoću naredbe:

Exe-instalacija

Okreni ga, servis Mrežni alarm Možete se pojaviti na popisu usluga.

Udpport=773 fromip=192.168.114.20 string=alarm todo="C:\Atmel_Projects\AVRWeb\WinUDPServer\WinService\1.bat"

  • udpport=773– luka o kojoj usluzi vas želimo obavijestiti
  • fromip=192.168.114.20– adrese na koje se mogu primati obavijesti, ostale adrese se zanemaruju
  • niz=alarm- tekst obavijesti, nakon primitka bilo kakve potrebe za odjavom naredbe
  • todo=”C:\NETAlarm\alarm.bat”– naredba koja se prikazuje nakon poništavanja obavijesti

Na istoj osnovi stvorena je meteorološka stanica za rad na internetu.

Princip je isti kao i. Dodani:
– senzor škripca HP02
– “tahometar” za podešavanje brzine vjetra
- robot s 4-bitnim enkoderom za mjerenje izravnog vjetra
- Slanje podataka na poslužitelj korištenjem http protokola
- Prikaz podataka u XML formatu

Malo kasnije ću vas upoznati sa dijagramom strujnog kruga i firmverom meteorološke stanice.

Ethernet (“ethernet”, “ethernet”, lat. “aether” - eter) jedna je od najpopularnijih mrežnih arhitektura u Danskoj. Postoji vikoryst komunikacija podataka brzinom od 10...100 Mbit/s preko UTP/FTP računalnih kabela. Glavna topologija je “mirror” s mogućnošću kaskadiranja mreže s čvorištima. Raspon pojedinačnih tokova je do 100 m, broj čvorova je do 1024.

Ethernet tehnologija razvijena je 1970-ih u Xeroxovom istraživačkom centru PARC. 1980 r. Objavljen je prvi službeni standard.

Danas su omogućene sljedeće brzine prijenosa: 10 Mbit/s (Ethernet), 100 Mbit/s (Fast Ethernet), 1…100 Gbit/s (Gigabit Ethernet), au budućnosti 1 Tbit/s (terabit Ethernet) . Za lakšu navigaciju unesite skraćene nazive, na primjer, 10BaseT, gdje broj "10" označava brzinu prijenosa podataka od 10 Mbit/s, "Base" je nemodulirani signal, T - dvije parice u kabelu. Za univerzalna sučelja dvostruke širine, prijenos poruka putem podataka do 10/100BASE-T.

Logička struktura Ethernet signala prilično je složena, pa da biste dobili računalo s MK-om, morate instalirati specijalizirane kontrolere međuspremnika, na primjer, Microchip ENC28J60, Realtek RTL8019AS, Crystal Semiconductor CS8900A, Silicon Laboratories CP220x ili, na primjer, micros5. Svi oni osiguravat će pakiranje/otpakiranje podataka maksimalnom brzinom od 10 Mbit/s, što je krstareća brzina za MK skladište plina. Kombinacija MK s regulatorom Ethemet događa se putem softverski dostupnih registara koji označavaju jedan ili drugi način rada.

Fizički, za povezivanje s računalom koristi se standardni jednožilni mesh kabel. Galvanska izolacija se odvija preko impulsnih transformatora, a oni su često spojeni na oklopljeni RJ-45 konektor i dvije LED diode (slika 4.16). Omjer transformacije za prijem treba biti 1:1, prijenos 1:1 ili 1:1,25. GND koplje spaja se na metalni zaslon. Elementi R1…R4, C1 mogu biti dnevni.

Mali 4.16. Dijagram transformatorskog bloka Ethemet s XS1 RJ-45 konektorom.

Na temelju veze “MK + Ethernet kontroler” (Sl. 4.17, a ... d), mogu se onemogućiti ne samo lokalne mreže, već i web poslužitelji s generatorima html stranica. To omogućuje daljinski nadzor i praćenje senzora s bilo koje točke na Zemlji, okružene internetom.

Mali 4.17. Sheme za povezivanje računala putem Ethernet sučelja na MK (cob):

a) spajanje Ethemet modula preko SPI sučelja na MK;

b) MK koristi Ethernet kontroler koji radi na frekvenciji od 25 MHz. Otpornici RI, R2 međusobno su povezani preko LED dioda koje se nalaze u bloku transformatora;

c) Ethernet kontroler DD1 (Microchip) sprema podatke s DS1 memorijskog čipa\

Mali 4.17. Sheme za povezivanje računala putem USB sučelja na MK (dovršeno):

d) MK i mikrokrug kontrolera Ethernet DD2 (Microchip) napajaju se iz različitih napona. Na ulazima nije potrebno koristiti sklopove, ali na izlazima se moraju provesti kroz repetitore međuspremnika, koji ulaze u skladište DD1 mikro krugova. Blok transformatora/dnevnih pokazivača imat će vanjske LED diode HL1, HL2\

e) slično Mal. 4.17 a, ali bez vanjskih memorijskih čipova.

Ploča za modul je uklonjena.

Shema spajanja modula na mikrokontroler.

Upravljačka ploča i ISA sabirnica su uklonjene.

Prvo što želimo učiniti je umetnuti središnju pločicu u ISA utičnicu, zatim umetnuti modul u utičnicu i jednostavno ga zalemiti na pločicu. Možete, naravno, zaraditi na ružama, i bit će bolje.

Vanjski izgled modula.

Upravitelj Ethernet modula.

Kada radite s upraviteljem, pritisnite START i promijenite broj u prozoru naredbi s 0 na 9. Prati se reakcija modula na naredbe.

Ovo je menadžerica Genadiya. Ovdje unesete IP adresu, pritisnete gumb Connect i pomoću gumba za uključivanje/isključivanje uključite LED diode na modulu.


Ovdje je rezultat slušanja protokola tijekom razmjene između upravitelja i uređaja.

ProtokolARP

Protokol za rješavanje adresa

Pitaj majstora

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 adresa posjednika.

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

ARP

00 01 – Hardver 0x0001 (1) – Ethernet.

08 00 – Protokol 0x0800 (2048) – IP.

06 - Duljina hardverske adrese 0x06 (6).

04 - Dužina adrese protokola 0x04 (4).

00 01 – Operacija 0x0001 (1) – ARP zahtjev.

00 0D-61 21 FF 96 – MAC adresa pošiljatelja - MAC adresa pošiljatelja.

C0 A8 00 05 – IP adresa pošiljatelja – IP adresa pošiljatelja.

00 00 00 00 00 00 – Ciljana MAC adresa – MAC adresa posjednika (sve).

C0 A8-00 19 – Ciljna IP adresa – IP adrese posjednika.

ProtokolIP/ ICMP.

Internet Control Management Protocol

Pitaj majstora

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

Podvrgnuti se robu

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 izvora - MAC adresa pošiljatelja.

08 00 - Ethertype 0x0800 = IP.

IP

45 - IP verzija "4" i "5" - Duljina zaglavlja = 20 bajtova.

00 – Vrsta usluge

00 3C - Ukupna dužina 0x021 = 33

19 E0 – Id (broj paketa)

00 00 - Flagmantni pomak = 0.

80 - Vrijeme života (TTL) = 128.

01 – Protokol (ICMP)

9F 72 – Kontrolna torba.

C0 A8 00 05 – IP imenika.

C0 A8 00 19 – posjed IP-a.

ICMP

08 - Upišite 0x08 (8) Odjek. (0) - Eho odgovor.

00 - Šifra 0x00 (0).

D2 5A - Kontrolna suma 0xD25A (53850) točna.

03 00 - Identifikator 0x0300 (768).

78 01 - Broj sekvence 0x7801 (30721).

ProtokolIP/UDP

Protokol korisničkog datagrama

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 adresa posjednika.

00 0D-61 21 FF 96 – MAC izvora - MAC adresa pošiljatelja.

Tehnologije