witam,
chciałbym stworzyć pewien sposób komunikacji, przesyłania danych.
Założenie jest takie, że sterowanie (zarządzanie bardziej) µC będzie odbywało się poprzez stronę www generowaną przez ten µC (ethernet), więc oczywistym jest że muszę mieć serwer HTTP oraz protokół TCP/IP zaimplementowany na µC.
Do µC będzie podpięta karta pamięci SD (po SPI) z bazą danych opartą na plikach tekstowych.
µC będzie rozsyłał żądania do innych µC po RS485 i otrzymywał ramki z informacjami o stanie ich portów (urządzeń którymi sterują) i zapisywał (zmieniał) odpowiednie wartości w bazie danych.
µC ma za zadanie wyświetlać strone HTTP z prezentacją bazy danych, czyli prezentować stan urządzeń (połączonych z tym µC przez RS485)
oraz
odbiorca strony, poprzez modyfikacje pól formularzy i/lub naciśnięcia linków ma mieć możliwość zmiany parametrów urządzeń w bazie, a µC poprzez RS485 prześlę do odpowiednich jednostek informacje o zmianie ich stanu (a one już to sobie zinterpretują).
W bazie będą 'gotowe schematy' które urządzenia mają być w danej chwili załączone, jakie porty aktywne etc. A użytkownik ma mieć możliwość ich (schematu) wyboru oraz modyfikacji.
czyli reasumując ten bazo-danowy-serwer-www-µC ma być sterownikiem innych µC
ma zarządzać informacją w systemie
z połączeniem przez RS485, samym wysyłaniem czy interpretacją nie będę miał problemów.
Problemy na których utknąłem to:
1) wybór µC
programuje na razie tylko avr ewentualnie avr32 (nie zależy mi na szybkości transmisji, ma byś stabilna :] )
czy użyć klocka z wbudowanym ethernetem i/lub stosem TCP/IP, czy bawić się jakoś ręcznie implementując stos i protokół ...
(jeżeli µC będzie mocny i np szkoda by go pakować tylko do WWW to odrazu wsprzęgne do niego obsługę wyświetlacza graficznego (najpewniej dotykowego) przez który również będzie można dokonywać tych samych operacji (prezentacja danych i ich modyfikacja) ale chciałem ten moduł 'wyświetlacza' zrobić osobno a w tym konkretnym zająć się tylko WWW)
proszę o propozycję jakiego µC byście zaprzęgli do takiej roboty.
gdy już pkt 1 zostanie rozwiązany (będe miał ethernet i TCP/IP), z samym wysyłaniem stron WWW (pobieranie danych z SD + tworzenie ramki) nie powinienem mieć problemu (ogólnie pokombinuje i zrobię)
mam tylko logistyczny problem, jak rozwiązać to 'sterowanie' poprzez www.
2a) czy ze strony HTTP, poprzez zapytania GET, POST, mogę dostać jakoś informacje do przetworzenia już dla µC (coś jak zmienne globalne ??)
2b) Czy może zrobić to jakoś na CGI (tylko że tu systemu nie będzie który uruchamiałby programy, ew funkcje, ale nie wiem czy w CGI się da tak zrobić
2c) tworzyć wirtualne linki np http://192.168.0.10/change/dev01001/1/0/128/...
gdzie change oznacza informacje że chce zmieniać stan, później ID urządzenia i w kolejnych informacje do przekazania ??
tylko czy da się to zapytanie zapisać do zmiennej ? (jak sie da to dalej sobie to podzielę i zinterpretuje i będzie grało)
jeżeli 2c da się zrobić (wydaje mi się ze tak) to dalej mam problem z formularzami, elementami listy rozwijalnej (normalne elementy HTTP, formularzy, gdzie np dla PHP się przesyła definiując zmienne)
Bardzo czekam na jakiś pomysł logistycznego rozwiązania tematu, być może w ogóle źle do tego podchodzę, musi być sterowanie przez WWW a reszta jest w fazie koncepcyjnej i bardzo czekam na jakiekolwiek propozycję
chciałbym stworzyć pewien sposób komunikacji, przesyłania danych.
Założenie jest takie, że sterowanie (zarządzanie bardziej) µC będzie odbywało się poprzez stronę www generowaną przez ten µC (ethernet), więc oczywistym jest że muszę mieć serwer HTTP oraz protokół TCP/IP zaimplementowany na µC.
Do µC będzie podpięta karta pamięci SD (po SPI) z bazą danych opartą na plikach tekstowych.
µC będzie rozsyłał żądania do innych µC po RS485 i otrzymywał ramki z informacjami o stanie ich portów (urządzeń którymi sterują) i zapisywał (zmieniał) odpowiednie wartości w bazie danych.
µC ma za zadanie wyświetlać strone HTTP z prezentacją bazy danych, czyli prezentować stan urządzeń (połączonych z tym µC przez RS485)
oraz
odbiorca strony, poprzez modyfikacje pól formularzy i/lub naciśnięcia linków ma mieć możliwość zmiany parametrów urządzeń w bazie, a µC poprzez RS485 prześlę do odpowiednich jednostek informacje o zmianie ich stanu (a one już to sobie zinterpretują).
W bazie będą 'gotowe schematy' które urządzenia mają być w danej chwili załączone, jakie porty aktywne etc. A użytkownik ma mieć możliwość ich (schematu) wyboru oraz modyfikacji.
czyli reasumując ten bazo-danowy-serwer-www-µC ma być sterownikiem innych µC
z połączeniem przez RS485, samym wysyłaniem czy interpretacją nie będę miał problemów.
Problemy na których utknąłem to:
1) wybór µC
czy użyć klocka z wbudowanym ethernetem i/lub stosem TCP/IP, czy bawić się jakoś ręcznie implementując stos i protokół ...
(jeżeli µC będzie mocny i np szkoda by go pakować tylko do WWW to odrazu wsprzęgne do niego obsługę wyświetlacza graficznego (najpewniej dotykowego) przez który również będzie można dokonywać tych samych operacji (prezentacja danych i ich modyfikacja) ale chciałem ten moduł 'wyświetlacza' zrobić osobno a w tym konkretnym zająć się tylko WWW)
proszę o propozycję jakiego µC byście zaprzęgli do takiej roboty.
gdy już pkt 1 zostanie rozwiązany (będe miał ethernet i TCP/IP), z samym wysyłaniem stron WWW (pobieranie danych z SD + tworzenie ramki) nie powinienem mieć problemu (ogólnie pokombinuje i zrobię)
mam tylko logistyczny problem, jak rozwiązać to 'sterowanie' poprzez www.
2a) czy ze strony HTTP, poprzez zapytania GET, POST, mogę dostać jakoś informacje do przetworzenia już dla µC (coś jak zmienne globalne ??)
2b) Czy może zrobić to jakoś na CGI (tylko że tu systemu nie będzie który uruchamiałby programy, ew funkcje, ale nie wiem czy w CGI się da tak zrobić
2c) tworzyć wirtualne linki np http://192.168.0.10/change/dev01001/1/0/128/...
gdzie change oznacza informacje że chce zmieniać stan, później ID urządzenia i w kolejnych informacje do przekazania ??
tylko czy da się to zapytanie zapisać do zmiennej ? (jak sie da to dalej sobie to podzielę i zinterpretuje i będzie grało)
jeżeli 2c da się zrobić (wydaje mi się ze tak) to dalej mam problem z formularzami, elementami listy rozwijalnej (normalne elementy HTTP, formularzy, gdzie np dla PHP się przesyła definiując zmienne)
Bardzo czekam na jakiś pomysł logistycznego rozwiązania tematu, być może w ogóle źle do tego podchodzę, musi być sterowanie przez WWW a reszta jest w fazie koncepcyjnej i bardzo czekam na jakiekolwiek propozycję