Skocz do zawartości

magu

Klubowicz
  • Liczba zawartości

    1 086
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez magu

  1. Żeby coś wymyślić musisz mi wysłać dokładnie czego używasz i jak podłączyłeś każdy najmniejszy przewód. Jakie pompki, jakie diody, jak rezystor to jakiej mocy, jak tranzystor to dokładne oznaczenia ze wszystkimi literkami itp. Bez tego to wróżenie z fusów.
  2. Masz dość niestandardowe rozwiązanie, którego nie testowałem. Ale tak... Masa powinna być grubsza i połączona z masą Arduino (bo rozumiem, że do pompek masz osobny zasilacz) połącz wszystkie możliwe masy razem. "Było tak że wyłączyłem aquma a pomka nadal szła " tego na ten moment nie jestem w stanie logicznie wytłumaczyć. Z arduino przez rezystor sterujesz pewnie bazę TIPa, więc jak arduino jest wyłączone na tranzystor nie idzie napięcie, więc jest zamknięty, nie wiem jak tranzystor może się sam otworzyć bez napięcia, które go otwiera. Wyślij mi proszę na PW dokładny schemat Twojego połączenia ze wszystkimi możliwymi szczegółami, które Ci przyjdą do głowy (może być fotografia kartki z rysunkiem). Jeżeli mi czas pozwoli to jutro postaram się odwzorować Twój układ w laboratorium. Będę miał też pod ręką speca od elektroniki cyfrowej, może coś wymyśli w temacie samootwierającego się tranzystora.
  3. Soft jest w porządku, popatrz na połączenia, polutuj, zamiast stosować gniazdko-pin, daj grubą masę (i obsadź wszystkie możliwe GND kablami) sprawdź czy zasilacz nie jest jakiś tandetny, zerknij czy coś nie bzyka przy poruszaniu kablami (wewnątrz sterownika i przy zasilaczu). Myślę, że nie powinieneś używać sterownika w takim stanie jak jest teraz bo to niebezpieczne (chodzi mi o pompy perystaltyczne). Edit: Tak mi jeszcze przyszło do głowy, pompy perystaltyczne nawet jeżeli zdarzy się restart czy jakiś inny fackup, wrócą do prawidłowego działania jeżeli tylko dostaną aktualny czas z zegarka RTC (czyli max ze 2 sekundy będą miały obsuwy). Obadaj dokładnie zegarek, zobacz czy się nie grzeje jak pochodzi, albo czy czasami nie masz tam zwykłej baterii. Koniecznie wymień całkowicie to połączenie. Edit2: Przeanalizowałem kod i znalazłem dwa miejsca, które są w stanie zatrzymać wykonywanie głównej pętli. Pierwsze to brak odczytu danych z zegarka (albo błędny odczyt). Drugie to walenie danymi przez USB z komputera. Na pierwszy przypadek proponuje wywalić do śmieci RTC i wsadzić drugi koniecznie z akumulatorem (możesz użyć DS3231 - piszą że jest dokładniejszy - zadziała od strzału). Wymień też wszystkie kable (4szt), które łączą Leonardo z RTC. Drugi przypadek mógłby się zdarzyć gdybyś zasilał Arduino z portu USB jakimś lipnym zasilaczem. Lub gdybyś podłączał jakieś urządzenie z uwalonym USB. AQma zajmowała by się wtedy analizą jakichś śmieci, które przychodzą na port i mogłoby to zatrzymać wykonywanie głównej pętli programu.
  4. magu

    wysokie no3

    Jeden z najsensowniejszych postów jakie ostatnio czytałem. Na NO3 możesz do zbiornika wrzucić glona np. caulerpe prolifera (łatwo ją kontrolować), miękkie też wyciągają NO3. Możesz zacząć płukać mrożonki. Odpieniacz ustaw na mokro. Nie przeszkadzaj zbiornikowi, poradzi sobie.
  5. Testowy kod http://magu.pl/aqma_files/AQma_v1.1.0-test.zip dodałem funkcję i obsługę silkySmoothPowerOn z AQma LED Control. Po zaniku zasilania wszystkie kanały PWM płynnie się "rozświetlają" aż do ustalonej wartości. Chyba nie popsułem żadnej funkcjonalności, jednak jeżeli ktoś z szanownych farumowiczów budujących sterownik znajdzie godzinkę żeby to przetestować to będę wdzięczny (moja testowa AQma pomimo mojego stanowczego sprzeciwu się sprzedała a na zbiorniku testować kod to raczej słaby pomysł)
  6. Hej, chętnie wezmę. Zerknij na PW.
  7. Fotki całości. Komórkowe, niektóre korale nierozwinięte, właściwie wstyd publikować, ale... Jutro planuje eksport sarco (tego mniejszego) i może się okazać że środkowego filara w obecnym kształcie już nikomu nie pokaże
  8. Ja mam Windows 10, CH340 działa, ale potrzebne są odpowiednie sterowniki. W razie czego PW i wystawie gdzieś sprawdzone drivery.
  9. Nowa wersja oprogramowania na Arduino Nano (http://magu.pl/aqma-led-control ver 1.1.0). Dodałem nową funkcjonalność płynnego startu. Po podłączeniu zasilania AQma zacznie płynnie "rozświetlać" kanały PWM od 0 do docelowej wartości. Poprawiłem też szybkość reakcji lampy na zmiany w windowsowym programie. Druga sprawa... Po podłączeniu się do AQmy LED laptopem resetowała mi się lampa i przez chwilę głupkowato mrugała kolorami. Myślałem, że to wina mojej chińskiej kopi Arduino Nano, ale zrobiłem już trzy lampki na tym sterowniku i każdy miał tę przypadłość. Po kombinacjach udało mi się ustalić o co chodzi. Rozwiązaniem jest dolutowanie rezystora 10kΩ pomiędzy pin RST a 5V i kondensatora 1μF pomiędzy pin RST a masę (całkowity koszt to z 50gr a jakoś obsługi nieporównywalnie lepsza). Jedyna niedogodność to taka, że po modyfikacji przy wgrywaniu nowego sketch'a (np. aktualizacja oprogramowania) trzeba fizycznie kliknąć reset na płytce w chwili gdy pojawi się napis "Wgrywanie..." To tyle z nowości.
  10. Nowa wersja oprogramowania na PC (v1.0.2). W momencie gdy zachodziła potrzeba odzyskania danych z AQmy pobierała się konfiguracja pięciu kanałów natomiast ostatni nie przekazywał danych do aplikacji. Nie zauważyłem bo nie używałem tej funkcjonalności, na dodatek mam 5-kanałową diodę, taki niefart. No i najważniejsze, rozszerzyłem pole daty, bo chowała się ostatnia cyferka . Nową wersję można po prostu "nainstalować" na poprzednią instalacja zachowa wszystkie wprowadzone dane. Zresztą w pełni działa już odtwarzanie konfiguracji z AQmy
  11. To jest komunikacja po serialu, więc właściwie nawet jeżyki skryptowe sobie poradzą. Ja pisałem w C#.
  12. https://pl.wikipedia...mming_Interface Żeby dopisać swoje kanały musisz dodać kolejne pakiety zmiennych dla poszczególnych kanałów, ustawić nowe piny jako OUTPUT, dla każdego nowego kanału musisz (w sekcji silnik) wywołać funkcję pwm() z parametrami, które odczytałeś z epromu. Co za tym idzie musisz dopisać obsługę nowych zapytań przychodzących z aplikacji (w sekcji Analysis) wraz z ich odpowiednim parsowaniem. Potem sparsowane zmienne, musisz zapisać w wolne miejsce w epromie (proponuje zacząć od adresu większego niż 424). W funkcji eEpromRead() musisz dopisć ich odczytywania i podstawiane pod zmienne dla funkcji pwm(). Większość możesz skopiować i odpowiednio zmienić wzorując się na aktualnie dostępnych kanałach. Co do aplikacji, to do kolejnych kanałów musisz napisać swoją korzystając z dostępnego, przygotowanego przeze mnie API.
  13. Ze schematu wynika, że pod Uno skompiluje się bez żadnych przeróbek w kodzie i aplikacji. Sam spróbuj Fajnie że się przydaje. Z tajmerami polecam bardziej rozbudowany projekt http://magu.pl/aqma Pewnie, zarówno kod jak i API jest ogólnie dostępne, możesz sobie dopisać co Ci się żywnie podoba.
  14. Właściwie mam sterowanie przez WiFi, przygotowałem interfejs webowy (działa na każdym systemie operacyjnym, ma ficzery do urządzeń mobilnych). Tylko użyłem go raz, zaraz po podłączeniu, żeby żonie pokazać jak fajnie z telefonu można sobie światłami mrugać . Potem interfejs był podpięty z miesiąc i nawet raz się nie zalogowałem. Więc na ten moment sprawę olałem. Co do BT to na ebayu za 3$ można dokupić. Aplikacja komunikuje się po wirtualnym COMie więc nie będzie problemu. W kodzie do arduino trzeba dodać SoftwareSerial jako drugi z którego może przyjść komunikacja i powinno banglać. I fotki testowego interfejsu:
  15. Nowa, udoskonalona, lśniąca, 6-kanałowa wersja. http://nano-reef.pl/topic/77673-6-kanalowy-sterownik-led-by-magu/
  16. Możesz sobie trzy kanały PWM podpiąć do jednej przetwornicy. Proponuje dla bezpieczeństwa zrobić to przez diody. Jest szansa, że zadziała, ale nigdy tego nie testowałem.
  17. Dobra, nowa wersja 1.0.1 . Okazało się, że aplikację da się obsługiwać na monitorach większych niż 24'', na mniejszych chowały się paski, taki nieudokumentowany ficzer . Obecna wersja 1.0.1 (zamieniłem zdjęcia w pierwszym poście) ma od nowa poukładany interfejs, suwak przewijania jest w środku, interfejs jest ładniejszy i co nie jest bez znaczenia, działa jak należy. Poprawiłem też tryb testu, bo po włączeniu nie dawał zera (zgodnie z położeniem suwaka). Jest też nowa wersja softu na arduino.
  18. AQma LED Control, to 6-kanałowy sterownik PWM oświetlenia LED. Na tę chwilę jest w fazie testów doskonale przetestowany, ale wydaje się, że działa bez pudła, więc ląduje na forum. Zarówno kod do Arduion Nano, jak i aplikacja na Windows napisane są przeze mnie i dostępne za całkowitą darmochę. Użytkownik może ustawić długość wschodu i zachodu słońca (w minutach), a także minimalną i maksymalną moc jaką będzie sterowana lampa. Zaptaszkowanie kwadratu „Oświetlenie nocne” spowoduje, że w czasie kiedy lampa powinna być wyłączona, zostanie utrzymana wartość minimalna PWM (ta z pola minimum wyrażona w %). Jeżeli ptaszka nie ma, PWM zostanie ustawiony na zero. Czas włączenia/wyłączenia może przechodzić przez godzinę 0:00, czas wschodu może przechodzić przez godzinę 0:00, czas zachodu również może przechodzić przez godzinę 0:00. PWM jest „odporny” na braki zasilania i po powrocie zasilania wstaje z ustawieniami adekwatnymi do aktualnej godziny. Dostępny jest również tryb testu. Można go włączyć stawiając ptaszek w polu „Test”, ale tylko jeżeli aktywne jest połączenie z AQmą. Tryb ten umożliwia przetestowanie ustawień PWM dla lampy. Po uruchomieniu trybu testowego, aktywne staje się pole z suwakiem. Można nim ustawić żądaną moc lampy. Aktualną wartość PWM odwzorowuje kolorowy pasek powyżej suwaka. Dane do AQmy wysyłane są zaraz po ustawienia suwaka (po zwolnieniu przycisku myszki). Możliwe jest dokładne ustawienie wartości procentowych (co 1%) z użyciem strzałek na klawiaturze, wtedy, dane zostaną wysłane po klepnięciu entera. Edit 1: Od wersji 1.1.0 "AQma LED Control", po zaniku zasilania wszystkie kanały PWM płynnie się "rozświetlają" aż do ustalonej wartości. Cały proces trwa 30 sekund. Wartość tę można zmienić w zmiennej pwmSilkySmootTimeSec (od 1 do 255 sekund). Edit 2: Od wersji 1.2.0 "AQma LED Control", jest możliwe sterowanie przetwornicami z "pseudopwm", które działą odwrotnie. Jak dostają maksymalne wypełnienie to nie świecą a przy wypełnieniu równym zero walą pełną mocą (ostatnio sporo takich przetwornic na rynku). Jeżli trafiła się taka przetwornica, należy zmodyfikować w "Ustawieniach" zmienną pwmXInvert z false na true (gdzie X to numer kanału). Całość dla kanału pierwszego powinna wyglądać tak: boolean pwm1Invert = true; Dodatkowo, w tej wersji po ustawieniu 1% wypełnienia dla oświetlenia nocnego, zostaje ustawiona najmniejsza możliwa wartoś PWM. Teoretycznie lampa 100W będzie pracować z mocą 0,39W (dotyczy to tylko oświetlenia nocnego). Kolejne wartośći wyliczane są "normalnie". Jest też ukłon w stronę społeczeństwa potrzebującego wyświetlacz do lampki. Funkcja pwm() zwraca przez samą siebie wartość wypełnienia kanału. Więc łątwo to można wyświetlić. Edit: Od wersji 2.0.0 "AQma LED Control", można dorzucić moduł bluetooth. Edit: Aplikacja AQma LED Control v 1.2.0 dostała nowy guzik "Data z PC". Na kontrolerze ustawia taką samą datę jak jest na PC. Edit: Od wersji 2.4.6 "AQma LED Control" można wyposażyć w microswitch (lub jakikolwiek inny przełącznik chwilowy) i buzer z generatorem 5V. Edit: Od wersji 3.0.0 sterownik został prawie całkowicie przepisany, ze względu na spore zmiany w kodzie, jak i w strukturze pamięci konieczne jest posiadanie aplikacji na Windows w wersji co najmniej 1.3.0. Starsze wersje aplikacji w ogóle się nie połączą. Doszła nowa funkcjonalność włączenia oświetlenia nocnego na określony czas "Po zmierzchu" (od, do) i "Przed świtem" (od, do). W oświetleniu nocnym biorą udział kanały, które mają zaznaczony "ptaszek" "Oświetlenie nocne". Jeżeli w sekcji "Dostosuj oświetlenie nocne" nie jest zaznaczony ptaszek "Ustaw manualnie" oświetlenie nocne będzie się świeciło przez całą noc. Nowe funkcje przycisku: Jedno kliknięcie powoduje wyłączenie trybu automatycznego i powolne wygaszanie lampy, wyłączenie jest całkowicie płynne (od aktualnej wartości do zera). Kolejne kliknięcie spowoduje rozświetlenie lampy ale z racji tego, że użytkownicy często używają sterownika do ograniczenia maksymalnej mocy kanałów (w aplikacji pole maksimum [%]) więc kanały zostaną rozświetlone do maksymalnych wartości ustawionych przez użytkownika, tym sposobem sam sterownik nawet w trybie manualnym dba o odpowiednią moc, która zostanie dostarczona do diod, jak również zachowa ustawienia charakterystyki kolorów ustawione przez użytkownika. Oba tryby manualne (On/Off) działają w każdym momencie pracy sterownika (kanał, włączony, wyłączony, rozświetlanie, wygaszanie, oświetlenie nocne, brak oświetlenia nocnego, inversja kanału, start sterownika itp...) i każdorazowo zmiana stanu wykonywana jest płynnie. Powrót do pracy w trybie automatycznym następuje samoczynnie po dziesięciu minutach lub dłuższym przyciśnięciu przycisku (ok 2 sekundowym). Powrót do stanu automatycznego odbywa się płynnie i zostanie zakomunikowany dwoma piknięciami buzera. Z uwagi na nowe funkcjonalności sama aplikacja nieco zmieniła interfejs. Obecnie istnieje możliwość wyboru języka (PL, EN). Sporo udoskonaleń przeszedł również system powiadomień. Edit: Od wersji 4.0.10, sterownik obsługuje czujnik temperatury i wentylatory. Dodana jest sprzętowa kontrola poprawnej pracy (watchdog, nowy bootloader). Potrzebne elementy: Arduino Nano v3 (10-30zł) RTC DS3231, może być DS1307 byle z akumulatorem a nie z baterią (5-30zł) Jakieś przewody i zasilacz od 7 do 12V Opcjonalnie (nie jest wymagany) sterownik można wyposażyć w wyświetlacz LCD. Więcej tutaj: http://magu.pl/aqma-led-control Dla początkujących w temacie Arduino polecam: http://magu.pl/ardui...lioteki-arduino Aplikacja na Androida (oczywiście darmowa): Link do sklepu google play
  19. magu

    PHmetr własnej konstrukcji :)

    Fajny projekt. Czemu nie użyłeś mikrokontrolera?
  20. Tu się zupełnie nie zgodzę. Markowe zasilacze z laptopów, drukarek, są o wiele lepsze niż te chińskie badziewia. Wiem co mówię, do dziś padło mi ich 18 sztuk, słownie osiemnaście! edit: Z tych dziurkowanych, jedyne, które mi się nie zepsuły to mean well
  21. Jasne. Według tego wzoru z góry. Tylko sprawdź czy w tych chińczykach da się regulować prąd, bo może być różnie. Możesz również użyć 3W led. Edit: PW
  22. P = U * I jak dasz 12V i 0,35A to na diody idzie 4,2W. Ty masz dwie diody 1W, co się z nimi stanie?
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wchodząc do serwisu Nano-Reef, zgadzasz się na warunki Warunki użytkowania.