Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 1 maja 2025, o 10:00


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
    Autor Wiadomość
    PostNapisane: 7 wrz 2013, o 12:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 758
    Pomógł: 9

    Witam!

    Skończyłem już swoją pracę magisterską i chciałbym zaprezentować jej wyniki.
    Nie odbierajcie tego jako przechwalanie itp.
    Moim celem jest pokazanie, co ciekawego można sklecić z modułów dostępnych w sklepie Atnelowskim, ponieważ wykorzystałem "kanapkę" TFT + konwerter, przetwornicę ATB-PWR-3, a na początku też zestaw ATB. ;)
    Chciałbym również pokazać, jak należy robić schematy i PCB w Eagle (chyba mi się to udało), oczywiście uczyłem się na wideoporadnikach Mirka. :)
    Także chciałbym pokazać GUI, jakie stworzyłem, wiadomo, nie jest tak widowiskowe jak ktoś tutaj pokazywał prototyp tabletu na TFT, ale spełnia swoje zadanie. ;)
    Poza tym chciałbym może natchnąć innych, bo temat wydaje się bardzo ciekawy.

    Przede mną obrona, jeśli macie jakieś pytania do pracy to zapraszam, będę miał wprawkę przed pytaniami na obronie. ;)
    Jestem bardzo ciekawy, co sądzicie na temat tej pracy, jej wykonania i w ogóle, jakieś przemyślenia.
    Jak już wcześniej pisałem, uszkodziłem kawałek PCB w okolicy FT232RL, w pracy zostało to tylko nadmienione, ale rozwiązałem to w ten sposób, że przylutowałem nowego FT232RL na takim czymś:
    Obrazek
    i doszedłem kabelkami do mojego PCB. Proste, banalne, ale działa. ;)

    No i może rozwiązania programowe kogoś zainteresują, np. średnia ruchoma. ;) Zupełnie inaczej, niż robił ją Mirek. ;)
    Proszę o komentowanie. ;)

    Dołączam: PDF z tekstem pracy, projekt PCB w Eagle, kody.
    PDF: https://dl.dropboxusercontent.com/u/6082561/mgr.pdf (lik do Dropboxa, próbowałem wgrać załącznik, ale się nie udało, prawdopodobnie za duży rozmiar)
    Eagle:
    Załącznik:
    Projekt PCB i schemat (Eagle).rar

    Kody:
    Załącznik:
    Kody źródłowe.rar


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 16:56 
    Offline
    Użytkownik

    Dołączył(a): 27 lis 2012
    Posty: 291
    Pomógł: 6

    1.Stary poczciwy PID jest cool!!! Mam tendencję do upraszczania, ale automatyka to PID + jego nieciągłe wariacje (typu regulator krokowy) + coś tam jeszcze. Polecam zainteresowanych PID-em.
    2. Zaintrygowało mnie ogniwo Peltiera. Jesteśmy przyzwyczajeni do tego, że prąd grzeje. A toto chłodzi!!! Bez sprężarek,płynów do parowania itd. Coś już kiedyś słyszałem na ten temat. Ale czy autor mógłby podać zastosowanie? Nie w pracy magisterskiej, ale dla nas Forumowiczów. Czy mogę mieć np. lodówkę z wędlinami i piwem na ogniwach Peltiera? Jeżeli tak, to dlaczego nie ma takich. Pewnie ekonomia.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 18:20 
    Offline
    Użytkownik

    Dołączył(a): 05 lut 2013
    Posty: 302
    Pomógł: 19

    Swietne!
    Jako rozwiniecie pracy proponuje narzedzie do robienia zrzutow ekranu z TFT :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 18:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 758
    Pomógł: 9

    Dzięki za miłe słowa. ;)
    Zapomniałem napisać, że jakby ktoś chciał się pobawić tym PID-em, którego użyłem w pracy (trochę dostosowałem do swoich potrzeb, ale trzon pozostał), to swego czasu popełniłem mikro-poradnik, link: topic2880.html#p34446
    Zapraszam! :)

    charsz napisał(a):
    Jako rozwiniecie pracy proponuje narzedzie do robienia zrzutow ekranu z TFT :)

    Hmmm to dałoby radę zrobić, zapis jako bitmapa na karcie pamięci SD, ale pytanie - po co? :)
    Lepiej datalogger jak wspomniałem w pracy na końcu. :)

    A i tak wychodzi na to, że podłącza się kabel USB do komputera, odpala LabVIEW, programik napisany przez promotora w kilka minut i mamy takie piękne wykresy jak w rozdziale 4. na żywo. ;)

    Na uwagę zasługuje też aplikacja okładu FT232RL, który robi tu za programator i interfejs urządzenie -> PC. ;)

    _________________
    ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 18:34 
    Offline
    Użytkownik

    Dołączył(a): 05 lut 2013
    Posty: 302
    Pomógł: 19

    Zeby miec ladniejsze obrazki w pracy doktorskiej ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 18:41 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 758
    Pomógł: 9

    Na doktorat się nie wybieram, nie moje klimaty. Zresztą na pracę doktorską (czy jak to się tam zwie) już są konkretne naukowe, badawcze zagadnienia, a nie zbudowanie sterownika do komory. ;) Np. sposoby kompensacji wpływu temperatury na napięcie zasilające - dość świeży temat, mój promotor się tym zajmuje. Albo kompresja obrazu wideo wielowidokowego (3D).

    ------------------------ [ Dodano po: 3 minutach ]

    rezasurmar napisał(a):
    Lodówki samochodowe mają kilka-kilkanaście stopni, dlatego też są wyposażane w "akumulatory" które trzeba "zmrozić" dzięki temu uzyskamy pożądaną temperaturę szybciej i na dłużej, bo samo ogniwo, przynajmniej w tych tanich lodówkach mobilnych nie jest w stanie w sumie schłodzić niżej niż 10 stopni różnicy, a i tak trwa to wieki...

    Przekonałem się, że duuuużo łatwiej coś nagrzać niż schłodzić, a schładzanie, zwłaszcza poniżej temperatury otoczenia - to już jest ciężka i długotrwała sprawa. :) Więc masz rację, dlatego lodówki turystyczne mają wsad, czyli pewien rodzaj magazynu energii cieplnej. :)

    _________________
    ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



    Ostatnio edytowano 7 wrz 2013, o 18:46 przez Ledes, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 21:01 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    No i to mi się podoba , rzetelnie kawała dobrej roboty ... , postarałeś się
    i to się chwali :)
    Tak trzymaj ...

    Peltiery nie są złe ale ich stosowanie nie do końca przemyślane w niektórych zwłaszcza chińskich konstrukcjach gdzie niski koszt i szybkość jest skuteczniejsza od dobrego działania :(

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 7 wrz 2013, o 21:22 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3228
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    Proszę się trzymać tematu projektu.

    O Peltierach jest tutaj dyskusja http://forum.atnel.pl/topic4102.html

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 wrz 2013, o 07:30 
    Offline
    Użytkownik

    Dołączył(a): 16 mar 2013
    Posty: 157
    Pomógł: 6

    Bardzo fajny projekt. Gratulacje. Czy mogę poprosić o szczegółowe rozpisanie średniej kroczącej, bo jakoś nie może ona do mnie dotrzeć :). No i tu nasuwa mi się pytanie. Dlaczego średnia krocząca a nie arytmetyczna? :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 wrz 2013, o 08:18 
    Offline
    Użytkownik

    Dołączył(a): 13 lut 2012
    Posty: 174
    Pomógł: 10

    Czy ADC w Atmega32 jest wystarczający do takich pomiarów, jeśli chodzi o dokładność?
    Pytam bo Mirek w bluebooku wskazywał, że ADC jest taki przeciętny.
    Jeśli do takich zastosowań jest OK przy zastosowaniu zasilania z przetworniczki, to czy można podać jakieś przykłady gdy już należy rozważyć dedykowane ADC o lepszych parametrach?


    PS.
    Bardzo ładnie opracowane i wykonane.
    Czy to laboratorium obwodów drukowanych jest też dostępne dla nie studentów? Pytam, bo mam niedaleko i przy okazji jakiegoś prototypu może bym chciał skorzystać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 wrz 2013, o 13:40 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 maja 2012
    Posty: 758
    Pomógł: 9

    ADC w ATmega32A jest wystarczający, a przy użyciu dokładnego źródła napięcia odniesienia (ja używam REF02, które daje +5V) dokładność jest całkiem, całkiem. No chyba, że ktoś potrzebuje więcej niż 10 bitów pomiaru, to już trzeba zastosować zewnętrzny przetwornik A/C, np. 16-bitowy. U mnie przy 10-bitach przetwornika uzyskałem dokładność ok. 0.25 stopnia Celsjusza, co nie jest złym wynikiem w takiej amatorskiej konstrukcji. ;) Jeśli chciałbym uzyskać dokładność np. 0.1*C, to już potrzebny by był zewnętrzny przetwornik A/C. Wszystko zależy od dokładności jaką chcesz uzyskać. U mnie liczę to tak: zakres temperatur to od -100 do +150*C, czyli zakres zmienności 250*C. I teraz dzielę to przez 1024. I mam temperaturę, jaka przypada na jeden bit ADC. Także w moim przypadku ADC w ATmedze wystarczył, ale jeśli ktoś by robił dokładniejsze pomiary, to już niestety nie. :)

    lukas_ napisał(a):
    Bardzo fajny projekt. Gratulacje.

    JarekK napisał(a):
    Bardzo ładnie opracowane i wykonane.

    Dzięki Panowie. ;)

    JarekK napisał(a):
    Czy to laboratorium obwodów drukowanych jest też dostępne dla nie studentów? Pytam, bo mam niedaleko i przy okazji jakiegoś prototypu może bym chciał skorzystać.

    Hmmmm generalnie jest ono na potrzeby Wydziału, kadry i studentów. Ale możesz spróbować. http://et.put.poznan.pl/index.php/pl/wy ... oenia-weit Pokój 013 po lewej od wejścia z tego co kojarzę. Zazwyczaj ktoś tam jest, ale zważ, że teraz są jeszcze wakacje dla studentów i sezon urlopowy. ;)

    lukas_ napisał(a):
    Czy mogę poprosić o szczegółowe rozpisanie średniej kroczącej, bo jakoś nie może ona do mnie dotrzeć :). No i tu nasuwa mi się pytanie. Dlaczego średnia krocząca a nie arytmetyczna?

    Używam obu średnich, kroczącej i arytmetycznej, tylko każdej we właściwym dla siebie miejscu. Krocząca uśrednia pomiary, które nadchodzą ciągle, dlatego musi brać tylko N ostatnich pomiarów. Arytmetyczna uśrednia wyniki kroczących i jest ona po ilości aktywnych czujników, więc to prosta arytmetyczna - zsumowanie i podzielenie. A krocząca jest na zasadzie bufora cyklicznego - w kolejnych iteracjach zapisuję do tablicy pomiar pod indeks powiedzmy i++ mod N, czyli jeśli dł. średniej kroczącej będzie 5, to będzie zapisywać cyklicznie komórki od 0 do 4, nadpisując najstarsze. Potem (po każdym pomiarze) sumuję te N pierwszych komórek i dzielę przez N.

    Wadą średniej kroczącej jest to, że na początku daje złe wyniki, musi "nazbierać" próbek i dopiero po chwili daje bardzo dobre rezultaty. W kodzie faktycznie jest to nieco zamotane z powodów takich, że jadę 8 czujników na raz (8 kanałów) i operuję na wielu zmiennych, strukturach, pomocniczych funkcjach itp. Ale sama idea jak widzisz prosta. W pracy masz to jeszcze szczegółowo opisane.

    Dlaczego krocząca a nie arytmetyczna? Bo przy arytmetycznej musisz znać mianownik, tzn. liczbę pomiarów. A jak obliczasz je na bieżąco, to mógłbyś podać tą średnia arytmetyczną dopiero po np. 1000 pomiarach, a przez te 1000 pomiarów byś nic nie wiedział. W średniej kroczącej średnia kroczy (nadąża) za pomiarami. ;) Bo nie wiesz, ile z góry będzie pomiarów. W arytmetycznej jeśli w mianowniku miałbyś 1000, to obserwowałbyś: nic, nic, nic, ..., nic, średnią z pierwszego 1000 pomiarów, ... nic, nic, nic, średnią z drugiego 1000 pomiarów itp., Dlatego bierzesz zawsze np. 5 ostatnich. W kodzie to wygląda tak:

    Krocząca - bufor cykliczny:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Krocząca - sumowanie i dzielenie:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Arytmetyczna:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO