Skocz do zawartości

Pomiary klimatu w domu i wokół.


Pomocna odpowiedź

Jeszcze jedno, jak zapisujecie wysokie liczby milisekund, np. chcę by program zrobił coś po godzinie, to muszę wpisać 3600000, da sie to w np. sekundach, czy jakoś prościej?

Możesz zapisywać na przykład tak: "X*60000" i wtedy jak będziesz chciał 5 minut to wpiszesz "5*60000". Chodzi mi tylko o zapis ze znakiem mnożenia, dzięki czemu od razu widzisz ile masz wpisane minut. Inna opcja to zrobienie własnej zmiennej licznikowej, która jest zwiększana co minutę, ale to czasami może bardziej komplikować program 😉

  • Lubię! 1
Jeszcze jedno, jak zapisujecie wysokie liczby milisekund, np. chcę by program zrobił coś po godzinie, to muszę wpisać 3600000, da sie to w np. sekundach, czy jakoś prościej?

Jak masz takie przedziały czasowe to przydałby Ci się zegar z alarmem (alarmami). Nie musi być to od razu sprzętowy RTC. Możesz się oprzeć o zegar programowy, a to już tylko kilka linijek kodu.

Podglądając bibliotekę Timers, o której już wspominałem znajduję coś takiego:

#define SECS(t) (unsigned long) (t * 1000)

#define MINS(t) SECS(t) * 60

#define HOURS(t) MINS(t) * 60

Może się przyda.

Pozdrawiam

Dzięki Belferek.

Spotkał sie ktoś z takim problemem: enkoder z przyciskiem, "rejestracja" naciśnięcia poprzez zwykłe pojawienie się stanu LOW na pinie od przycisku.

Ale za każdym nacisnieciem przycisku zrywa mi połączenie z siecią poprzez ethernet shield.

WHY?

Przychodzi mi do głowy kilka możliwości:

1. zbyt mała wartość rezystora podciągającego, przez co wciśnięcie przycisku powodu przepływ przez niego dużego prądu, spadek napięcia w całym układzie i cuda,
2. przycisk nieświadomie podłączony do jednego z pinów także używanego przez SPI do komunikacji z shieldem,
3. błąd w programie.

Niestety bez schematu i/lub kodu ciężko cokolwiek powiedzieć.

Jeśli masz pin ustawiony na INPUT_PULLUP to nie potrzebujesz rezystora (chyba że masz dłuuuuuugi kabelek). Ale kondensatorek równolegle do styków by się przydał.

  • 2 tygodnie później...

Wstępnie działa, jeszcze bez podłączonej kabelkologii i kompletu czujników, jeszcze nie na swoim miejscu, ale już działa. Wyświetlacz lcd stracił swoją pozycję z lidera na pomocniczy, głównym wyświetlaczem będzie tablet z Olx za 100zł. Kilka rzeczy wymaga dopracowania, ale działa 😅

Hehe:

Edit, diody i widgety w aplikacji zapalają sie dopiero w momencie potwierdzenia wyjscia sygnału z bramki OR, czyli będą sygnalizować włączenie przekaźnika nawet jeśli nastąpi to poza arduino z przełącznika ściennego. Jednak wtedy arduino zmienia stany zmiennych i steruje diodami, oczywiście informując o wszystkim apkę na telefonie która steruje stanem widgetów.

  • Lubię! 1

No to gratulacje - 30% pracy masz już za sobą, a przed sobą pozostałe 70% czyli zebranie tego wszystkiego w estetyczną, profesjonalną i działająca całość. Sam się łapię na tym, że łatwo o pomysł i oprogramowanie, a "prace wykończeniowe" są najtrudniejsze.

Powodzenia,

No, lutownicę muszę kupić jakąś lepszą 😅 , ogarnąć kabelki, zrobić to na czysto, widoczny będzie tylko tablet na ścianie, ale oczywiście elektronika będzie cieszyć moje oko w tajemnym, "moim" miejscu, choć samo arduino po uporządkowaniu i polutowaniu przewodów, dla chcącego zobaczyć, też będzie cieszyć oko;-)

No, lutownicę muszę kupić jakąś lepszą

Ja "zainwestowałem" w Yihua 937D i jestem zadowolony - teraz ćwiczę praktycznie 🙂. Zastanawiam się tylko czy pracując np. przez godzinę (dwie) mogę ją pozostawić włączoną (po zmniejszeniu temperatury do 200).

Ktoś mi podpowie jakiś sposób, arduino 2 piętra niżej, trza wgrać jakąś poprawkę, inne pierdółki, jak to rozwiązać żeby nie latać z kompem? Odległość po kablu jakieś 12m, USB tej długości odpada, chyba? Drugie arduino i połączenie kablem, nie wiem, zgaduje, doradźcie coś...

dziękuję 😉

P.S. arduino podpięte do neta, jeśli to coś zmienia....

Chłopaki, mam take pytanie, z racji tego, że głównym wyświetlaczem został tablet, został mi LCD20x4 i kod do niego napisany. Szkoda zostawiać nieużywane, więc moje pytanie:

jak podłączyć ten lcd do arduino(podłaczone do neta) oddalonego o 15m (licząc po kablu).

Zastanawiałem się czy nie użyć ESP8266 sterującego LCD i pobierającego dane do wyświetlania z arduino(odczyty z czujników). Tylko jak to połączyć?

Czy może lepiej użyć drugie arduino(nano?) i połączyć to jakimś kablem...

Jak to widzicie?

LCD wyświetlał by tylko odczyty z czujników i aktualną datę i godzinę.

EDIT: https://botland.com.pl/moduly-wifi/4450-modul-wifi-esp8266-nodemcu-v2-4mb.html?search_query=nodemcu&results=22

???

https://elty.pl/pl/p/Arduino-pro-mini-compatible-board/1453

???

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...