09-06-2018, 00:12
Znajdź jakiś kurs i naucz się pisać jakiekolwiek działające programy. To nie jest do zrobienia używając w pętli delay(), nie używając w loop funkcji i procedur, będziesz się w tym gubił, program nie będzie reagował, będziesz pytał o każdą linijkę, za parę dni się zniechęcisz do programowania. Nie wiem, na początek podłącz sobie jakiś czujnik temperatury do zbiornika czy solarów i wysyłaj na Thinkspeak przez Wifi/Internet. Pobaw się sterowaniem światła z BT telefonem i modułem HC05 wpiętym do Arduino, lub bezprzewodowo z ESP8266. Jak każdy z takich klocków opanujesz (jest ich kilkadziesiąt na początek, a kilkaset dla pełnego komfortu), bez delay, umiejąc zarządzać czasem procesora to możesz zacząć je łączyć w jeden projekt.
Jak tak to zrobisz to jakiś czujnik zatrzyma w tym miejscu Arduino i będzie czekał, aż podniesie się jakaś temperatura powyżej progu. W tym czasie nie zadziała alarm włamania, powiadamianie SMS, wyświetlanie na ekranie, komunikacja BT, inna wyłączona/włączona wcześniej pompa pozostanie w takim stanie rozrywając zbiornik CWU lub powodując ucieczkę powietrza z hydrofora, zwierzaki w terrarium się usmażą lub zamarzną? A np. poleciał bezpiecznik i ta grzałka od stoveTemperature nie załączy się nigdy.
Przy instalacjach pobaw się w równoległe pomiary i akwizycję danych, sterowanie zostaw sobie na deser. Tak za parę lat. A jak już zrobisz to sterowanie to przy każdym takim elemencie zrób jakiś mechaniczny wyłącznik awaryjny (są np. bezpieczniki temperaturowe).
Kod:
if(stoveTemperature > 55){ digitalWrite(POMP3, HIGH);
do{
delay(250);
stoveTemperature = ((analogRead(STOVESENSORT3) / 1024.0) * 5000)/10;
}while(stoveTemperature < (55));
Przy instalacjach pobaw się w równoległe pomiary i akwizycję danych, sterowanie zostaw sobie na deser. Tak za parę lat. A jak już zrobisz to sterowanie to przy każdym takim elemencie zrób jakiś mechaniczny wyłącznik awaryjny (są np. bezpieczniki temperaturowe).
Miło być decenianym https://buycoffee.to/kaczakat