05-05-2020, 16:46
Witam serdecznie
Jestem nowy na forum a oto mój pierwszy post a właściwie problem z którym walczę już dłuższy czas i prosiłbym o pomoc.
Sprzęt:
- Arduino Uno + Ethernet Shield
- Relay
- Sterownik zewnętrzny (wysyła i odbiera rozkazy w postaci HEX) przez Ethernet
Założenia.
Sterowanie przekaźnikiem podłączonym do Arduino Uno przez zewnętrzny sterownik (transmisja dwukierunkowa sterownika) - sterowanie przez Ethernet.
Działanie:
- naciskamy przycisk na sterowniku (włącz/wyłącz RELAY)
- wysłany jest po Ethernet rozkaz do Arduino który włącza/wyłącza Relay
- Relay zmienia stan zgodnie z rozkazem
- jednocześnie co sekundę Arduino wysyła informacje o stanie przekaźnika przez Ethernet do sterownika który zapala odpowiednią diodę sygnalizacyjną.
Generalnie wszystko działa jaka chcę.
Problem pojawia się tylko po zaniku zasilania na Arduino (lub Resecie). Po zaniku zasilania Arduino nie wysyła informacji o stanie przekaźnika. Transmisja rozpoczyna się dopiero po odebrania rozkazu ze sterownika (przy czym pierwszy rozkaz REL_ON lub REL_OFF nie zmieniają stanu przekaźnika, a uruchamiają tylko transmisję).
Pomysł na rozwiązanie:
Czy istnieje jakaś komenda którą mógłbym wpisać w void setup () by uruchomiła transmisję?
Aktualnie wygląda na to że program przy uruchomieniu czeka na Clienta by rozpocząć wysyłanie danych... Chciałbym to uruchomić "od strzału" przy uruchomieniu.
Nie jestem programistą więc proszę o wyrozumiałość dla świeżaka
Jestem nowy na forum a oto mój pierwszy post a właściwie problem z którym walczę już dłuższy czas i prosiłbym o pomoc.
Sprzęt:
- Arduino Uno + Ethernet Shield
- Relay
- Sterownik zewnętrzny (wysyła i odbiera rozkazy w postaci HEX) przez Ethernet
Założenia.
Sterowanie przekaźnikiem podłączonym do Arduino Uno przez zewnętrzny sterownik (transmisja dwukierunkowa sterownika) - sterowanie przez Ethernet.
Działanie:
- naciskamy przycisk na sterowniku (włącz/wyłącz RELAY)
- wysłany jest po Ethernet rozkaz do Arduino który włącza/wyłącza Relay
- Relay zmienia stan zgodnie z rozkazem
- jednocześnie co sekundę Arduino wysyła informacje o stanie przekaźnika przez Ethernet do sterownika który zapala odpowiednią diodę sygnalizacyjną.
Generalnie wszystko działa jaka chcę.
Problem pojawia się tylko po zaniku zasilania na Arduino (lub Resecie). Po zaniku zasilania Arduino nie wysyła informacji o stanie przekaźnika. Transmisja rozpoczyna się dopiero po odebrania rozkazu ze sterownika (przy czym pierwszy rozkaz REL_ON lub REL_OFF nie zmieniają stanu przekaźnika, a uruchamiają tylko transmisję).
Pomysł na rozwiązanie:
Czy istnieje jakaś komenda którą mógłbym wpisać w void setup () by uruchomiła transmisję?
Aktualnie wygląda na to że program przy uruchomieniu czeka na Clienta by rozpocząć wysyłanie danych... Chciałbym to uruchomić "od strzału" przy uruchomieniu.
Nie jestem programistą więc proszę o wyrozumiałość dla świeżaka