Laptop w probe (projekt)
: 2008-03-16 01:35
Na wstępie chciałbym zaznaczyć, że pomimo iż jest to mój projekt, to każdy chętny może z niego skorzystać, a ja w miarę swoich możliwości z chęcią pomogę w realizacji każdemu chętnemu:)
Dodatkowo zaznaczam, iż jest to (na razie oczywiście) projekt w fazie początkowej, więc proszę nie krytykować od razu, że nie ma nic konkretnego, jednak postaram się opisać wszystko tak, jak mam w głowie poukładane;) dodatkowo zaznaczam, że nie szukałem podobnych tematów (po rozmowie na pv z Robertem przeszukałem forum:P) więc są to tylko i wyłącznie moje pomysły, oraz w wielu przypadkach mogę się mylić! Zarówno z niewiedzy, jak i pomyłkowo, jednak jest to rzeczą ludzką, a forum jest po to, aby wyprowadzać ludzi z błędów i podawać własne koncepcje:) za co wszystkim od razu dziękuję:)
Na wstępie to byłoby na tyle, a teraz zabierzmy się do pracy hehe. Więc, w tym projekcie mam zamiar podłączyć elektryczny nawiew całkowicie pod komputer z dotykowym ekranem, wywalić wszystkie zbędne pokrętła i przyciski na desce rozdzielczej, a w ich miejsce wstawić ww. wyświetlacz. Laptopy z takim wyświetlaczem (jak dobrze pamiętam to modele TOSHIBA z serii S) dostępne są na internecie za ok 800-1000zł. Ważną rzeczą jest tutaj wejście LPT!, chyba, że ktoś ma lepszy pomysł, aby tym wszystkim sterować:)
Teraz tak... Niestety nie posiadam jeszcze w swoim probku elektrycznego sterowania, jednak jak będę mieć czas to postaram się to zmienić:) (Ps ile właściwie może kosztować kompletny zestaw do sterowania nawiewem?) Jednak jak już będzie wszystko zamontowane to dochodzi teraz oczywiście teoretyczne założenie, że sterowanie to działa na zasadzie dźwigni. Jeżeli tak to trzeba zastosować jakiś prosty mechanizm do jego regulacji (coś takiego jak np. zestaw z CD-Romu, który suwa laser w przód i tył, tylko trochę większe:P, jednak co jest ważne to to, aby był na silniczku krokowym! Następnie za pomocą tranzystorów podłączamy wszystkie przyciski, w celu odizolowania napięcia 12V, oraz możliwością terowania napięciem 5V( tyle mamy na wyjściu LPT). Ewentualne schematy połączeń, będę mógł zamieścić później jak przeniosę wszystko z głowy na papier;). Co do potencjometru regulującego prędkość nawiewu to chciałbym wykorzystać rezystor impulsowy.
Teraz nieco o podłączeniu laptopa:) W serwisie z laptopami powiedzieli mi, że spokojnie mogą przedłużyć listwę do wyświetlacza na długość do 1,5m, więc z tym nie będzie problemu:) później przyda się trochę zdolności plastycznych, aby wszystko ładnie dopasować do tapicery, ewentualnie będę chciał wyciągnąć CD-Rom pod wyświetlacz, oraz przyciski do włączania i wyłączania kompa, oraz wszelkie wejścia wyjścia również, jednak to raczej będzie zabawa:)
Ok więc teraz pytanie, jak tym wszystkim sterować? To bardzo proste w złączy LPT mamy 8 wyjść, które mogą otrzymać wartości „0” lub „1”, czyli 0V lub 5V, co daje nam możliwość podłączenia 255 urządzeń, lub sterowania nimi typu włącz wyłącz ok 127 urządzeniami, co w naszym przypadku spokojnie wystarczy. Teraz trochę zasady, jak ma to działać? A więc korzystając z multiplekserów, przerzutników i innych elektronicznych bajerów mamy podłączone w coś takiego:
LAPTOP=>MULTIPLEKSER(to taki „dekoder)=>PRZERZUTNIK( do zapamiętywania, bo możemy sterować tylko jednym urządzeniem w danym ułamku sekundy)=>WZMACNIACZ NAPIĘCIA 5V/12V(w tym przypadku najlepiej chyba użyć tranzystorów)
I oto cała filozofia (dla jarzących oczywiście, a dla mniej jarzących ewentualne rysunki będą później).
Teraz bardzo przydatną rzeczą jest znajomość języka programowania, co w moim przypadku jest jeszcze znikome, jednak cały czas czytam i uczę się, a dodatkowo korzystając z programów graficznych mam nadzieję, że cokolwiek wyjdzie;p), jednak jak ktoś nie wie o co chodzi, to niech poszuka po znajomych kogoś kto studiuje informatykę, to na pewno będzie wiedział, jak wszystko ładnie sklecić:) i zrobić coś ciekawego hehe.
Dodatkowo istnieje możliwość, którą będę chciał wykorzystać, czyli nastawianie temperatury:), jednak tego do końca nie obmyśliłem, bo w porcie lpt jest tylko 5 wejść, czyli zaledwie 32 pozycje do wpisania, a dla termometru(takiego prostego jak dla mnie) potrzeba by przynajmniej 8 bitowe wejście:/
Na dzisiaj to chyba tyle jutro postaram się to lepiej zobrazować. Niestety znając siebie to używam sporo skrótów myślowych, więc proszę nie mieszać mnie od razu z błotem z tego względu, tylko zapytać co miałem na myśli:) A tak w ogóle to jest późno i oczy mi się zamykają hehe:)
Dobra teraz może trochę obrazków. Na wstępie, jak podłączyć włączniki takie jak nawiew górny itp. do tego pomyślałem, że najlepszym rozwiązaniem było by użycie przerzutnika typu D, a schemat połączenia poniżej:
Robert podpowiedział mi, że wszystko jest sterowane przez komputer, co powinno całkowicie ułatwić sprawę. Właśnie jestem na etapie przeszukiwania forum w sprawie działania tego kompa:) no i zrobiłem projekt w workbench jak to ma wszystko działać i na szczęście udaje sie:) Jak ktoś jest zainteresowany to mogę podesłać moje próby a jak wszystko poukładam to wrzucę obrazek pełnego połączenia;)
Postanowiłem, że z tych 8 wyjść, jedno będzie sygnałem danych, czyli np czy włączyć czy wyłączyć, a reszta będzie odwoływała się do konkretnych urządzeń, czyli jak np jako pierwsze będzie włączenie nawiewu na przednią szybę a chciałbym włączyć, to wysyłam sygnał o wartości 3 na port LPT a jak wyłączyć, to 2, gdyż na 1 nóżce będzie logiczne 0, co patrząc na rysunek powyżej wyłączy i zapamięta, dzięki czemu można sterować dużą ilością urządzeń.
Teraz chciałbym omówić algorytm programu, jak miałby być mniej więcej napisany (tak dla chętnych):
START>Jaki przycisk wciśnięto>zapisać w kom. pam. np 001 do którego podzespołu się odwołujemy> odczytać wartość wysyłaną(przy regulacji nawiewem, lub 0:1 dla przycisków)>wysłać na port LPT sygnał o wartości "suma wartości i adres komórki"
Tutaj właśnie będzie największy problem, bo o ile łatwo (przynajmniej dla mnie:P) zajarzyć jak to ma działać, to z programowaniem dopiero zaczynam, jednak nic nie szkodzi na przeszkodzie wyprzedzić materiał na studiach hehe, w najgorszym wypadku poproszę kumpla co studiuje infe to mi zrobi:P
Na dzisiaj to tyle, jutro dopiszę jak znajdę schemat nawiewu(o ile jest )
Dodatkowo zaznaczam, iż jest to (na razie oczywiście) projekt w fazie początkowej, więc proszę nie krytykować od razu, że nie ma nic konkretnego, jednak postaram się opisać wszystko tak, jak mam w głowie poukładane;) dodatkowo zaznaczam, że nie szukałem podobnych tematów (po rozmowie na pv z Robertem przeszukałem forum:P) więc są to tylko i wyłącznie moje pomysły, oraz w wielu przypadkach mogę się mylić! Zarówno z niewiedzy, jak i pomyłkowo, jednak jest to rzeczą ludzką, a forum jest po to, aby wyprowadzać ludzi z błędów i podawać własne koncepcje:) za co wszystkim od razu dziękuję:)
Na wstępie to byłoby na tyle, a teraz zabierzmy się do pracy hehe. Więc, w tym projekcie mam zamiar podłączyć elektryczny nawiew całkowicie pod komputer z dotykowym ekranem, wywalić wszystkie zbędne pokrętła i przyciski na desce rozdzielczej, a w ich miejsce wstawić ww. wyświetlacz. Laptopy z takim wyświetlaczem (jak dobrze pamiętam to modele TOSHIBA z serii S) dostępne są na internecie za ok 800-1000zł. Ważną rzeczą jest tutaj wejście LPT!, chyba, że ktoś ma lepszy pomysł, aby tym wszystkim sterować:)
Teraz tak... Niestety nie posiadam jeszcze w swoim probku elektrycznego sterowania, jednak jak będę mieć czas to postaram się to zmienić:) (Ps ile właściwie może kosztować kompletny zestaw do sterowania nawiewem?) Jednak jak już będzie wszystko zamontowane to dochodzi teraz oczywiście teoretyczne założenie, że sterowanie to działa na zasadzie dźwigni. Jeżeli tak to trzeba zastosować jakiś prosty mechanizm do jego regulacji (coś takiego jak np. zestaw z CD-Romu, który suwa laser w przód i tył, tylko trochę większe:P, jednak co jest ważne to to, aby był na silniczku krokowym! Następnie za pomocą tranzystorów podłączamy wszystkie przyciski, w celu odizolowania napięcia 12V, oraz możliwością terowania napięciem 5V( tyle mamy na wyjściu LPT). Ewentualne schematy połączeń, będę mógł zamieścić później jak przeniosę wszystko z głowy na papier;). Co do potencjometru regulującego prędkość nawiewu to chciałbym wykorzystać rezystor impulsowy.
Teraz nieco o podłączeniu laptopa:) W serwisie z laptopami powiedzieli mi, że spokojnie mogą przedłużyć listwę do wyświetlacza na długość do 1,5m, więc z tym nie będzie problemu:) później przyda się trochę zdolności plastycznych, aby wszystko ładnie dopasować do tapicery, ewentualnie będę chciał wyciągnąć CD-Rom pod wyświetlacz, oraz przyciski do włączania i wyłączania kompa, oraz wszelkie wejścia wyjścia również, jednak to raczej będzie zabawa:)
Ok więc teraz pytanie, jak tym wszystkim sterować? To bardzo proste w złączy LPT mamy 8 wyjść, które mogą otrzymać wartości „0” lub „1”, czyli 0V lub 5V, co daje nam możliwość podłączenia 255 urządzeń, lub sterowania nimi typu włącz wyłącz ok 127 urządzeniami, co w naszym przypadku spokojnie wystarczy. Teraz trochę zasady, jak ma to działać? A więc korzystając z multiplekserów, przerzutników i innych elektronicznych bajerów mamy podłączone w coś takiego:
LAPTOP=>MULTIPLEKSER(to taki „dekoder)=>PRZERZUTNIK( do zapamiętywania, bo możemy sterować tylko jednym urządzeniem w danym ułamku sekundy)=>WZMACNIACZ NAPIĘCIA 5V/12V(w tym przypadku najlepiej chyba użyć tranzystorów)
I oto cała filozofia (dla jarzących oczywiście, a dla mniej jarzących ewentualne rysunki będą później).
Teraz bardzo przydatną rzeczą jest znajomość języka programowania, co w moim przypadku jest jeszcze znikome, jednak cały czas czytam i uczę się, a dodatkowo korzystając z programów graficznych mam nadzieję, że cokolwiek wyjdzie;p), jednak jak ktoś nie wie o co chodzi, to niech poszuka po znajomych kogoś kto studiuje informatykę, to na pewno będzie wiedział, jak wszystko ładnie sklecić:) i zrobić coś ciekawego hehe.
Dodatkowo istnieje możliwość, którą będę chciał wykorzystać, czyli nastawianie temperatury:), jednak tego do końca nie obmyśliłem, bo w porcie lpt jest tylko 5 wejść, czyli zaledwie 32 pozycje do wpisania, a dla termometru(takiego prostego jak dla mnie) potrzeba by przynajmniej 8 bitowe wejście:/
Na dzisiaj to chyba tyle jutro postaram się to lepiej zobrazować. Niestety znając siebie to używam sporo skrótów myślowych, więc proszę nie mieszać mnie od razu z błotem z tego względu, tylko zapytać co miałem na myśli:) A tak w ogóle to jest późno i oczy mi się zamykają hehe:)
Dobra teraz może trochę obrazków. Na wstępie, jak podłączyć włączniki takie jak nawiew górny itp. do tego pomyślałem, że najlepszym rozwiązaniem było by użycie przerzutnika typu D, a schemat połączenia poniżej:
Robert podpowiedział mi, że wszystko jest sterowane przez komputer, co powinno całkowicie ułatwić sprawę. Właśnie jestem na etapie przeszukiwania forum w sprawie działania tego kompa:) no i zrobiłem projekt w workbench jak to ma wszystko działać i na szczęście udaje sie:) Jak ktoś jest zainteresowany to mogę podesłać moje próby a jak wszystko poukładam to wrzucę obrazek pełnego połączenia;)
Postanowiłem, że z tych 8 wyjść, jedno będzie sygnałem danych, czyli np czy włączyć czy wyłączyć, a reszta będzie odwoływała się do konkretnych urządzeń, czyli jak np jako pierwsze będzie włączenie nawiewu na przednią szybę a chciałbym włączyć, to wysyłam sygnał o wartości 3 na port LPT a jak wyłączyć, to 2, gdyż na 1 nóżce będzie logiczne 0, co patrząc na rysunek powyżej wyłączy i zapamięta, dzięki czemu można sterować dużą ilością urządzeń.
Teraz chciałbym omówić algorytm programu, jak miałby być mniej więcej napisany (tak dla chętnych):
START>Jaki przycisk wciśnięto>zapisać w kom. pam. np 001 do którego podzespołu się odwołujemy> odczytać wartość wysyłaną(przy regulacji nawiewem, lub 0:1 dla przycisków)>wysłać na port LPT sygnał o wartości "suma wartości i adres komórki"
Tutaj właśnie będzie największy problem, bo o ile łatwo (przynajmniej dla mnie:P) zajarzyć jak to ma działać, to z programowaniem dopiero zaczynam, jednak nic nie szkodzi na przeszkodzie wyprzedzić materiał na studiach hehe, w najgorszym wypadku poproszę kumpla co studiuje infe to mi zrobi:P
Na dzisiaj to tyle, jutro dopiszę jak znajdę schemat nawiewu(o ile jest )