Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php JAVA i RS232 ?, jak sterować z przeglądarki ?
webtg
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.12.2004
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Witam,

Musze wymysleć temat pracy dyplomowej.
Wiem na 100% że będzie to związane z Internetem.
Częścią pracy bdzie strona WWW z bazą danych.

Natomiast z racji tego, że jest to katedra Mechatroniki to muszę w pracy zrobić również conieco elektrycznego.

Na wydziale mamy oscyloskopy z interfacem sieciowym nie wiem czy nie zrobić czegoś w tym kierunku. Coś w stylu wirtulanej pracowni do laborek.

problem pojawia się jak z poziomu przeglądarki np. załączać i wyłączać poszczegółne urzadzenia. Chodziłoby np. o uruchamianie silnika i przeprowadzanie pomiarów. Widok to nie problem bo to sobie zrobie przez kamerkę internetową - ale przydałoby się też sterować tą kamerką.

Można ktoś z was spotkał się juz z czymś podobnym.
Byłbym wdzieczny za wszelkie uwagi i propzycje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Radarek
post
Post #2





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Zdaje sie, sam sobie odpowiedziales w temacie. Skoro urzadzenia te maja interfejs przez RS232 to spokojnie z poziomu javy mozesz je obslugiwac. Jesli urzadzenie sterowane bedzie podlaczane do tego komputera z ktorego chcesz je obslugiwac to mozesz pomyslec nad jakims apletem. Jesli jednak urzadzenie sterowane bedzie podlaczone do kompuetera-serwera, a kliencie laczac sie przez www beda mieli nim sterowac to mozesz wywolywac z poziomu php jakis program javy ktorey bedzie wykonywal odpowiednie zadania. To taki zarys. W kazdym badz razie java+php spokojnie ci wystarczy smile.gif.
Go to the top of the page
+Quote Post
PMadej
post
Post #3


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


ja widze to inaczej. tworzysz serwer aplikacji w php ktory odpalasz w konsoli. i interfejs www. W nim masz zdefiniowane mozliwe polecenia ktore po kliknieciu wysyla do serwer aplikacji a ten bezposrednio na port rs232 (jesli php ma takie mozliwosci bo nie sprawdzalem)

osobiscie bym szedl wlasnie w tym kierunku jako ze za java nieprzepadam


--------------------
Go to the top of the page
+Quote Post
webtg
post
Post #4





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.12.2004
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


No właśnie problem w tym, że php nie bardzo nadaje się do sterowania urzadzeniami. Poza tym samo przesłanie przez COMa jakiegoś sygnału tez mi nie wiele da bo trzeba będzie jeszcze jakim mikroprocesor zaprogramować w tym urządzeniu a to już raczej język C.

W końcu się okaże że musze opnować Jave i C żeby tego dokonać. A ja na razie mam pojęcia o php i SQL.

A może macie jakies inne pomysły jak by półączyć Internet z Mechatroniką ?
Bo mnie juz od myslenia głowa boli i może za bardzo zasugerowałem się tym sterowaniem. Może ktoś rzuci na to okiem i raz dwa mu przyjdzie coś do głowy.
Go to the top of the page
+Quote Post
PMadej
post
Post #5


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

Ostrzeżenie: (0%)
-----


jak znasz niemiecki to tu jest dyskusja na temat skryptu mającego pracować na porcie com biggrin.gif
http://www.phpforum.de/forum/phpforum2___2...1132594878.html
http://www.php-center.de/phorum/read.php?f=1&t=41922&a=2

  1. <?php
  2. // HOW TO USE php TO WRITE TO YOUR SERIAL PORT: TWO METHODS
  3. $serproxy=true;
  4. if ($serproxy) {
  5.  // Use this code in conjunction with SERPROXY.EXE
  6.  // (http://www.lspace.nildram.co.uk/freeware.html)
  7.  // which converts a Serial stream to a TCP/IP stream
  8.  $fp = fsockopen ("localhost", 5331, $errno, $errstr, 30);
  9.  if (!$fp) {
  10.  echo "$errstr ($errno)";
  11.  } else {
  12.  $e = chr(27);
  13.  $string = $e . "A" . $e . "H300";
  14.  $string .= $e . "V100" . $e . "XL1SATO";
  15.  $string .= $e . "Q1" . $e . "Z";
  16.  echo $string;
  17.  fputs ($fp, $string );
  18.  fclose ($fp);
  19.  }
  20. } elseif ($com1) {
  21.  // Use this code to write directly to the COM1 serial port
  22.  // First, you want to set the mode of the port. You need to set
  23.  // it only once; it will remain the same until you reboot.
  24.  // Note: the backticks on the following line will execute the
  25.  // DOS 'mode' command from within php
  26.  `mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off`;
  27.  $fp = fopen ("COM1:", "w+");
  28.  if (!$fp) {
  29.  echo "Uh-oh. Port not opened.";
  30.  } else {
  31.  $e = chr(27);
  32.  $string = $e . "A" . $e . "H300";
  33.  $string .= $e . "V100" . $e . "XL1SATO";
  34.  $string .= $e . "Q1" . $e . "Z";
  35.  echo $string;
  36.  fputs ($fp, $string );
  37.  fclose ($fp);
  38.  }
  39. }
  40. ?>


a to na zachete dokładnie to co potrzebujesz ... bezpośrednia kontrola urządzeń wejścia/wyjścia: http://pl.php.net/dio


--------------------
Go to the top of the page
+Quote Post
webtg
post
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.12.2004
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Dzieki za te informację.

Po niemieicku to nie bardzo, ale przetłumaczyć to nie problem

Jeszcze jakby ktoś był ciekawy to znalazłem
Sterowanie z Intenretu

Choć nie zgłebiałm nigdy telnetu i tez mi to nie wiele mówi.
Go to the top of the page
+Quote Post
k_seb
post
Post #7





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 28.12.2007

Ostrzeżenie: (0%)
-----


Hej,

Jeśli chodzi o Java to tutorial jak obsłuyżyć RS232 jest tutaj: http://kuligowski.pl/rs232_programming_in_...or_windows.html
Go to the top of the page
+Quote Post
Cosi*
post
Post #8





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 9.07.2007
Skąd: Dąbrowa Górnicza

Ostrzeżenie: (0%)
-----


Witam
Zawsze chciałem zrobić coś podobnego, więc sporo pomysłów mi do głowy zdążyło wpaść smile.gif
Pierwszy to taki: jeżeli masz urządzenie typu CNC, sprzęt medyczny itp., to sterowanie tylko w czasie rzeczywistym. Wtedy odpada zarówno PHP jak i TCP/IP (jako back-end; nie mówię o front-endzie). Jeżeli nie jest konieczna niezawodność i szybkie czasy reakcji, to można spróbować tak (tak to sobie wymyśliłem):
System oczywiście jakiś linuksowy smile.gif, back-end w Perlu i komunikacja szeregowa, natomiast front-end w PHP. Korzystasz ze wspólnych danych, a PHP umożliwia "wyjście na świat", czyli - w pewnym zakresie - pracę zdalną.
Dlaczego Perl? Bo jest najszybszy z tych, które lubię biggrin.gif


--------------------
http://cosi.com.pl
<? $kate or die ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:18