Fórum témák
» Több friss téma |
Hello.
Nos, a terv a kovetkezo: Van 1 db PC ami csatlakozik a netre, es van egy szerver ami szinten a csatlakozva van, es vagyon en aki szintem tudok csaktlekozni. Azt szeretnem megoldani valahogy, hogy egy jo par eszkozt tudjak vezerelni LPT porton kersztul, es persze tavolrol, a talvoli verzerles mukodik, web cam kep stb, de van egy kis problemam ezek az eszkozok amiket vezerleni akarok eleg fontosak. Az elekronikahoz nem nagyon ertek sajnos, csak olvasgattam ezt azt de semmi konkret, tehat elnezest ha tul nagy ostobasagot kerdeznek. LPT porton keresztul 8 pint tudok kezelni eddig, vagyis 8 Rellet tudom mozgatni vagyis majdnem 8 eszkozt, a problema a kovetkezo, meg lehet e oldani azt, hogy egy valami (PIC) tartsa a frontot ha a geppel esetleg valami tortenne? Pl ha az 1 es 2 o eszkoz mukodik es a gep elszal akkor ez a valami tartsa mukodesbe, illetve legyen ere kulon egy program, hogy ha nincs PC akkor mit csinaljon, ha meg van akkor a PC iranyitson. Tudom h egy kicsit zavaros de remelem a lenyeg ertheto. U.I.:Szives varok barmilyen linket otletet
Jehet, hogy nem is kell neked a pc. Vannak olyan PICek amik tudnak etherneten kommunikálni.
Microchip ethernet PIC-ek Ezeket megis tudod venni a chipcadba.
Vagy ha PC-vel akarod, akkor egy PLC szerű rendszert alakíthatsz ki, ahol a PIC csak az alapjeleket kapja a PC-től, és azt végrehajtja. Így az utolsó parancs szerint fog működni a rendszered(iparban bevállt módszer). A PLC-t egy mikrokontroller el tudja látni(PIC, AVR, stb.), csak meg kellene bele írnod a programot! A kommunikáció lehet soros, vagy USB. Az LPT ebben az esetben nem célravezető, de azzal is lehet szenvedni, ha nagyon ragaszkodsz hozzá.
Hello!
Én soros porton kötném össze a picet a webszerrel, mert phpvel valahogy lehet hergelni a serial portot. A 8 (vagy akár több) kibemenet meg a pic portjai lennének.
Köszönöm a tippet, már meg is találtam a php.net oldalon
Na tehat
Eszkozok - VALAMI - PC - WEB SZERVER - PC/TEL (kliens) Tehat a comunikacio az a Web Szerveren levo PHP/MySQL intezi, vagyis az eszkoz oldali PC csatlakozik a SZERVERRE es letolti a paracsokat, illetve fel az adatokat, Web Camera kep stb, a Kliens meg ugyan csak a Szerverre irja az uj parancsokat es onan tolti le az atatokat Homerseklet stb. Ennek a modeszernek a lenyege, h barhol lehet az eszkoz es barhol a kliens, es akkor is mukodik a nincs Publikus IP tehat lehet mind a 2 eszkoznek 10.X.X.X. v 192.168.X.X tipusu IP je. Itt ami a gond az a PC es az eszkozok kozotti komunikaci es a biztonsag. Szal mar fel/le tudok kapcsolni egy ledet ami egy PC re van kotve barhol a vilagon, es barhonann ezzel nincsen gond, hanem ha pl a PC bekrepal, vagy barmi tortenik kene valami ami atveszi az iranyitast... Es tartsa a frontot, amig vagy a gep helyre jon vagy amig be nem avatkozik valaki. Sajnos tenyleg nem ertek az elktronikahoz.... Tehat, mi az amit folyamatosan lehet progamozni, es ami mondjuk relleket tud mozgatni, 24 oras felbontasban, valamint jelet is tud kezelni. Pl: van 6 relle 18:00 kor: 1,2,3 Relle : KI 4,5 Rekke : BE HA Rekke 6 True Akkor Relle 2 es 4 KI (10 Pecig) majd a 9. pecnel Relle 6 HA TRUE akkor meg 10 percig Relle 2 es 4 KI Szal nem tudom elmagyarazni de ilyemi kellene csak nem tudom mi ez, es tuti van ilyen mert nem hiszem h en lennek ezen a foldon az elso ember aki erre gondolt. PIC / EPROM ... Ja es minel egyszerubben programozhato annal jobb. Koszom az eddigi segitseget.
Nem tudom, miért nekem írtad, de mindegy
Én inkább így csinálnám: Eszközök - PIC - Webszerver - bármilyen böngészőt futtatni képes kliens A Web szerveren PHPban írt weboldal, ami kommunikál pl soros porton keresztül (ld Direct IO) a PIC-el. Ha a PCnek annyi, akkor a PIC programjától függ, hogy mi történik. De szerintem ez nem gyakori, ha feltesszük, hogy jól működő gépet állítottál be webszervernek . Érdekes egy vezérlési szekvencia, mi lesz ez? Az időzítést több féleképpen meg lehet oldani, vagy rábízod a PICre, vagy a szerverre. Mindkét megoldásnak megvannak az előnyei, hátráyai. Az EPROM biztos nem jó ide, az adatot tárol.
Szerintem még mindig egy pic webszerverrel a legjobb megoldás. Lehet nem a legegyszerűbb de ...
http://www.microchip.com/wiki/Wiki.aspx?WikiID=88
Tudom, hogy van Ethernet csatlakozós PIC, hozzá webszerver firmware a Microchip oldalán.
Ha jól tudom az a típus nincs PDIP tokba, a többi nekem viszont túl kicsi Én is tervezek egy hasonló projectet, mint a témanyitó. Nálam adott a webszerver, fix IPvel, ráirányított domainnel. A webes felületet kényelmesebb PHPban megírnom, ráadásul ott a MySQL szerver az adatok tárolására. Nekem ez egyszerűbbnek tűnik
Tehat a comunikacio az meg van oldva SSL es PHP es minden, nem ez itt a problema, ez az en asztalom,
A kilens oldali gep egy Linux lesz (Debian) P3 as, szal elegge stabil. De tortenhet barmi... Hol lehet valami szimulatort letolteni? Ahol probalgathatnam a programokat? Asamblerhez ertek, PHP, C, Perl se gond. A masik dolog meg h mi felelne meg nekem ere a celra a penz nem akadaj, idoziteni akarok vele valamit donteseket kell hozzon. (IF OR AND XOR)
Szimulátor van az MLAB-ban: Bővebben: Link
Elkezdtem nézegetni ezt a Direct IO-t: Az újabb PHP-kból kiszedték, régivel is csak akkor nyitja meg a soros portot, ha rootként futtatom Lehet mégis bonyolult lesz ez az út is.
PHP -> SQL / TXT FILE
SQL/TXT -> Alkalmazas. Nincs ebben semmi nagy ordongosseg. Platform? Win / Unix / MAC ?
Nem, nem azzal a résszel van gond.
Hanem a PHP <-> Soros portal. Az újabb PHP verziókban nincs Direct IO extension. Van régebbi értelmezőm, az Linux alatt csak akkor tudja megnyitni a soros portot, ha rootként futtatom. Azt meg nem kéne. Lehet kénytelen leszek írni egy proxy féle alkalmazást ami közvetít a PHP script és a soros port között. Mondjuk ez a része ráér, tervezek az áramkörre gombokat és LCD kijelzőt is. Szerk.: Vagy így gondoltad: PHP -> SQL/TXT -> Alkalmazás ? Ez a megoldás nem szimpi. Az alkalmazásnak folyamatosan polloznia kéne az adatbázist vagy a fájlt. Fájl esetében nem tudom, mi történik, ha egyik olvassa miközben a másik írja. Valamelyik művelet blokkolódni fog. Túl bizonytalan. A proxy stílusú megoldásom esetén folyamatos lenne a kommunikáció. Mintha valamilyen átalakító lenne. Gyakorlatilag az is, csak szoftveres .
Hat azt latod ha valami hasznalja a filet, ha nyitva van akkor varsz 1 MP et. ez nem nagy gond.
Amugy szerintem nem valmi jo otlet PHP - LPT direct ben, valamiert ez nekem nem tetszik. En Egy programban gondolkozok, lehet h ez is a hibam, szal mivel en csak rellekel dolgozok, es nem kuldok adatot. SOCKET?
Igen, valamilyen hálós kapcsolatra gondoltam, socket, tcp port.
Az LPT-t nem próbáltam most, nekem a soros port jobb lenne. A direkt kapcsolat annyiból nem jó jelen esetben, hogy root jogokkal kell futnia a scriptnek.
Ha tényleg fontosak azok a távoli beavatkozó szervek, és netalán időkritikus is a vezérlésük, akkor én a PC-t csak konfigurátorként (na meg a visszajelzésekre) használnám, beavatkozásra nem - a többiek is hasonlókat javasoltak.
Valahogy úgy gondolom, hogy az LPT-re (vagy soros portra) kötött eszközt egy mikrokontroller, egy real-time óra IC, és egy flash chip alkotja. A távoli gépről az eszköznél lévő gépre parancsokat és paramétereket küldesz át, azok alapján pedig a helyi gépen lefut egy alkalmazás, ami a megadott parancsok, paraméterek alapján a porton keresztül letölti a mmóriába a feladatot (vagy éppen visszaolvas egy aktuális állapotot). Így nem kellene polloznia, csak akkor fut, ha szükség van rá. A kontroller programja pedig egy interpreter résszel kezdődne, kiolvassa a memóriából, mit kell tennie, értelmezi, és eszerint órát állít, feladatot ütemez, visszaírja a státuszokat. Ha a PC kiesik, a kontrolleres rész akkor is megy, amíg tápot kap.
Na en pontosan erre gondoltam, de mivel ezt nekem eleg megvalositani, ezert gondoltam arra h:
A PC mudodtet mindent, de ha gubanc van vele, akkor ez a "mikrokontroller" erzekeli es o vezerli az eszkozoket, tehat ez a B terv, mondjuk estelg kuld egy SMS-t is h gubanc van a geppel, de minden ok mert o iranyit. Es ezt a veszforgatokonyvet, lehesen valtoztatni tavolrol is.... Mi volna nekem erre alkalmas? Modelszam vagy barmi... Az egyszeruseg kedviert legyen 8 eszkoz amit ki be kell kapcsolgatni egy bizonyos idore, MP es felbontasban tehat 14:53:12 BE 14:53:16 KI. Mert 8 eszkozt most is tudok kezelni LPT n kersztul. Es ugy nezem eleg is lesz...
Nekem ebben - többek között - maga a detektálás sem tetszik. Figyelheted mondjuk a PC belső feszültségeit, vagy magát a hálózati tápot, de azt aligha tudod megmondani, hogy pl. áramszünet esetén mikor következik be a kimeneti perifériák leállása, a program megszakadása - azaz, lehet, hogy a PC és a külső eszköz akár párhuzamosan is dolgozik egy adott ideig. Tehetnél olyan részt a programba, ami egy szabad vonalon jelzi az eszköznek, hogy rendben fut, de ez csak periodikus jel lehetne (ha állandó lenne, a lefagyást már nem tudod meg belőle); vagyis egy vonal billegtetését figyelhetné az eszköz, de ekkor is elveszted a periódusidő felét.
Van három olyan berendezésünk, amik UNIX-os alapú irányítással / indítással, de PLC-s végrehajtással dolgoznak. A felhasználó összeállítja a paramétereket, a PC ezek alapján konfigurálja az eszközöket, utána már "csak" monitorozza a folyamatot, vagy önállóan beavatkozik, ha valami olyan hibát észlel. Ez a beavatkozás viszont csak leállítás, mert a paraméterek módosítása, újratöltése kizárólag a felhasználónak van engedélyezve. Pedig ezek mind ipari számítógépek, mégsem rajtuk múlik a tévedésmentes végrehajtás (bár az is igaz, hogy több száz milliós gépekről van szó). Én tutira nem vesződnék a párhuzamos vezérléssel. Nem igazán dolgoztam még php-vel, ezért lehet, hülyeséget mondok, de első keresésre talán a Idézet: hívás környékén keresgélnék, ezzel indítani a porton át konfiguráló programot, illetve fogadni a visszajelzéseket egy belső változóba. Ezen az oldalon pedig van egy példakód LPT-elérésre, ha működik, akkor már "csak" az eszközt kell jól kitalálni hozzá.„passthru” És ez a megoldás garantálja azt is, hogy ha fél év múlva a sikerektől vérszemet kapsz, nem kell törnöd a fejed azon, hogyan lehetne teszem azt 256 perifériára bővíteni (és még mindig lesz benne tartalék)
Üdv!
Ha jól működő dolgot szeretnél, akkor a PC-t csak a távoli vezérléshez használd. A relék menjenek a PIC-re, és a PIC-et egy MAX232-n keresztül a PC soros portjára. Írj egy server progit a PC-re, ami küldi a jeleket az Uc-nek, illetve az Uc a PC-nek. Emellé készítesz egy weblapot, mondjuk valami olyasmit ami kapcsolódik a server progihoz localhoston keresztül. Ezt a weblapot pedig bárhonnan elérheted. Ehhez szükséged lesz egy webserverre, mondjuk windows alatt IIS, és emellé még php-re. A másik megoldás, ami jobb lenne, és akkor nem kellene otthon servert üzemeltetni, AVR-re létezik komplett webserver, ha jól tudom PIC-re is, de ha tévedek, akkor javítsatok ki. Amit írsz weblapot azt felrakod egy ingyenes szolgáltatóhoz, és az a weblap kapcsolódik a PIC-es vagy AVR-es webserverhez. Üdv, Matt
A comunicacival nincsen gond ahoz ertek..
Mit tud ez a MAX232? * Tehat meg1x, kellene egy valami ami pl a PC tol kap egy jelet. pl 11001001 ambibol egyertelmuen tudja a h a PC mukodik, es ekkor nem csinal semmit, de ha mas jelet kap akkor atveszi az iranyitast, de kozben figyeli, h a PC helyre alte es ha igen akkor vissza adja az iranyitast.
Sziasztok!
Segítségeteket szeretném kérni Delphivel kapcsolatban! Szeretnék valakit megkérni aki ért az NMFTP modulhoz (indy) hogy vegye fel velem a kapcsolatot! Előre is köszönöm. Nem leszek hálátlan
Üdv!
Ez egy fórum felület, itt általában segítséget szoktak kérni az emberek, de segítségkérést nem nagyon láttam a hozzászólásodban. Hol akadtál el? Mi nem működik? Mivel próbálkoztál eddig? Ha pedig mindenképp mással szeretnéd megoldatni, nem ingyen, akkor a helyes megoldás az Apróhirdetés témakör lehet. |
Bejelentkezés
Hirdetés |