Elektroda.pl
Elektroda.pl
X
Napad.pl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

mikrokontroler vs palmtop

lll 04 Mar 2009 13:41 2437 13
  • #1 04 Mar 2009 13:41
    lll
    Poziom 15  

    Chciałbym poznać wasze zdanie na ten tema wykorzystania palmtopa "zamiast mikrokontrolera".
    Na początku zaznaczę, że z programowaniem kontrolerów mam wspólnego tyle samo co z programowaniem kompa, więc raczej mało.
    Z takich moich przemyśleń. Przy budowie prostych autonomicznych urządzeń typu termometr to palmtop nie ma żadnego sensu, więc może taką dyskusję sobie darujmy :wink: Co do jakiś większych projektów to widzę że np wyświetlacz graficzny potrafi dobrze ponad 100zł kosztować. Rozglądając się w używanych palmotpach, lub prostych nawigacjach (które naturalnie można odblokować i mamy windowsa) okazuje się że za 200 zł mamy duży kolorowy dotykowy wyświetlacz, pamięć nie porównywalną z tą używaną w mikrokontrolerach i inne bajery jak np wifi.
    Dajmy na to mam taki pomysł w bliżej nieokreślonej przyszłości: Od dłuższego czasu chodzi mi po głowie myśl zrobienia sterownika ogrzewania podłogowe/tradycyjne + wentylacji mechanicznej + ewentualnie inne bajery jak np sterowanie oświetleniem, bojlerem, roletami czy co tam mi do głowy przyjdzie. Niestety gotowych urządzeń raczej nie znajdę, ewentualnie systemy inteligentnego domu, ale one ani nie są specjalnie tanie, ani tak uniwersalne i dostosowane jak własny projekt o satysfakcji tworzenia nawet nie ma co wspominać :wink:. Od strony programowania to nie widzę z tym żadnych problemów (poza komunikacją o czym dalej), w vb.net można sobie wszystko ładnie "narysować" i zaprogramować. Ciekawi mnie jak wygląda komunikacja z urządzeniami "nie komputerowymi" jak np. sterowanie przekaźnika za pomocą palmtopa lub jakieś typowe czujniki jak, np. temperatury, wilgotności, nasłonecznienia, ciśnienia czy co tam jeszcze można by do typowo używanych czujników zaliczyć :) Taki pomysł wydaje się być bardzo rozwojowy, można puścić wodzę fantazji i np. napisać program, który sprawdza stan pogody przez internet lub czujnik deszczu i np. w przypadku złej pogody obudzi nas wcześniej, bo prawdopodobnie droga samochodem zajmnie więcej czasu i automatycznie wcześniej włączy bojler i podwyższy temperaturę w sypialni (wiadomo że lepiej się śpi w temp około -2°C do normalnej temp), nagrzeje kuchnie, która w nocy w zasadzie prawie nie musi być ogrzewana, włączy czajnik bezprzewodowy, rozmrozi podjazd, dogrzeje garaż, żeby w samochdzie było cieplej i tak można sobie dalej fantazjować i wybrać z tego co by się komu przydało:D Taki sterownik w domu to tylko mój przykład równie dobrze można wyborazić sobie bardzo rozbudowane systemy podlewania trawnika, komputera pokładowego w samochodzie, systemu podlewającego kwiatki, domowej bimbrowni, monitoringu, wideodomofonu własnego pomysłu, sterownika karabinu maszynowego itd. :D
    Chciałbym poznać wasze opinie/doświadczenia na temat wykorzystania palmtopa jako sterownika. Dlaczego nie jest to często spotykane rozwiązanie? Mi nasuwają się takie wątpliwości:
    1. Stabilność Windowsa na palmtopie
    2. Wyżej wspomniane odczytywanie czujników, sterowanie wyjściami przez usb palmtopa zarówno sprzętowo jak i programowo
    3. Cena - może po prostu cena osprzętu jest astronomiczna
    4. Pobór prądu, no nie ukrywajmy taki kolorowy podświetlany wyświetlacz itp to zje pewnie więcej niż Atmega;)
    Chciałbym, aby ten temat był potraktowany koncepcyjnie, ale z realnym spojrzeniem i analizą problemu.
    Z góry dziękuje za odpowiedzi w stylu "tak sie nie robi bo nie".

    0 13
  • Napad.pl
  • #2 04 Mar 2009 14:29
    Vol2
    Poziom 11  

    Moja uwaga.
    Synonim palmtop oznacza urządzenie pracujące pod kontrolą systemu operacyjnego PalmOS.
    Pozostałe to PDA, czy też handheld'y (tutaj oprócz WM jest Symbian).

    0
  • #3 04 Mar 2009 14:38
    lll
    Poziom 15  

    Ok dziękuję za uwagę, zapewne szłuszną. Jak pisałem specjalistą w tej dziedzinie nie jestem. Skupmy się na powszechnie znanym i "lubianym" windowsie, a może właśnie to windows jest tu jakiś problemem? Może właśnie np. symbian daje większ możliwości? Tylko nie wiem jak wygląda sprawa pisania programów na Symbiana bo nigdy z nim nic wspólnego nie miałem.

    0
  • #4 04 Mar 2009 15:03
    Nol
    Poziom 14  

    Aplikacje realizujące dowolne algorytmy sterujące możesz sobie na PDA rozwijać wg własnego uznania i woli. Temat, nad którym najpierw musisz pomyśleć, to jak dostarczysz dane z czujników do PDA. Nie specjalnie jestem zorientowany w obecnym rynku PDA, ale jednego możesz być pewien - wyciągniętych na zewnątrz portów na goldpinach nie uświadczysz (lol).

    Tak czy inaczej zachodzi konieczność skorzystania z uC obudowanego w układy kondycjonujące odpowiednie dla wybranych czujników. Jak już przetworzysz sygnał analogowy na cyfrowy, to za pośrednictwem WiFi, Bluetootha czy IrDy prześlesz go do PDA, a tam Twoja główna aplikacja zrobi sobie z nim, co zechce. I tu znowu pojawia się nieszczęsny uC, bo to PDA czajnikiem nie wysteruje - może co najwyżej wysłać sygnał do modułu wykonawczego, by czajnik uruchomił.

    W jednym zdaniu: bez uC się nie da :D

    0
  • Napad.pl
  • #5 04 Mar 2009 22:46
    lll
    Poziom 15  

    OK to już jakaś opinia, niestety w znacznym stopniu potwierdzająca moje obawy z pkt 2. Mimo wszystko temat nadal mnie ciekawi, chociaż póki co głównie koncepcyjnie. Załóżmy że nic nie czytam z czujników a tylko chce sterować przekaźnikami. Załóżmy że najciekawszym portem w PDA jest USB. Jak można zrealizować sterowanie przekaźnikami przez port USB?

    0
  • #6 04 Mar 2009 22:53
    atom1477
    Poziom 43  

    Używając zewnętrznego uC z USB.
    Niestety.

    Dodano po 3 [minuty]:

    Bezpośrednie sterowanie pinami w USB jest całkowicie niemożliwe, gdzie by to USB nie siedziało. Czy to w kompie, czy w PDA czy w Hubie USB.
    Możesz co najwyżej w USB wysterować pin +5V. Włączasz DPA --> przekaźniki włączają się. Wyłączasz PDA --> przekaźniki się wyłączają ;p

    Nie mówię że PDA złe. Sam nie raz myślałem żeby je zastosować ale zawsze rezygnowałem bo nic tam się nie da łatwo podłączyć a do dopiero oprogramować (ja też nie słyszałem o pisaniu pod Symbiana). Chociaż może pod Windowsa by trochę łatwiej poszło.

    0
  • #7 04 Mar 2009 22:55
    markosik20
    Poziom 33  

    lll napisał:
    Jak można zrealizować sterowanie przekaźnikami przez port USB?


    Są do tego specjalizowane układy firmy FTDI.

    0
  • #8 04 Mar 2009 23:05
    slomo
    Poziom 17  

    Robilem podobna rzecz tylko z wykorzystaniem telefonu na symbianie do zczytywania danych z czujnika temp. i sterowania przekaznikami(dodatkowo byla mozliwosc zdalnej obslugi wyswietlacza i sterowania przekaznikami przez SMS).System skladal sie z telefonu z napisana aplikacja i osobnego uC,ktory zajmowal sie zbieraniem i sterowaniem a jako medium transmisyjne pomiedzy tel a uC wykorzystalem bluetooth.

    0
  • #9 04 Mar 2009 23:12
    atom1477
    Poziom 43  

    Ale chyba cena modułu BlueTooth i stopień skomplikowania tego przekreśla sens użycia PDA.
    Oczywiście gdy chcemy zrobić urządzenie sczytujące dane z czujników bezprzewodowych to i tak jakieś medium, np. BlueTooth, musieli byśmy zastosować więc wtedy to jest dobre rozwiązanie.
    Ale jeżeli nie to nie jest dobre. Oczywiście moim zdaniem.

    0
  • #10 04 Mar 2009 23:40
    slomo
    Poziom 17  

    Zostaje jeszcze WIFI ale wymaga to podlaczenie uC z logika sterujaca do ethernet-u co wcale nie jest takie trudne.Rozwiazanie to ma swoja przewage bo nie wymaga pisania specjalnego oprogramowania na palmtopa a mozna wykorzystac przegladarke inter.Wykorzystanie USB oprocz tego ze wymaga obecnosci host-a USB to jest przewodowe i praktycznie nie rozni sie od sterownikow USB sterowanych przy pomocy PC-a ktorych w sieci mozna znalezc sporo.
    Bez dodatkowego uC nie da sie tego zrobic (chyba ze rozbiezesz palmtopa i uda ci sie zlokalizowac jakis interfejs np.Uart albo I2C lub SPI ale zostaje jeszcze obsluga tego interfesju z poziomu palmtopa bo napewno funkcjie obslgujace nie sa zaimplementowane/dostepne w systemie).Najlepiej poszukac w sieci
    pz

    0
  • #11 05 Mar 2009 11:08
    kasjo
    Poziom 25  

    Są PDA które posiadają USB z trybem host, możesz pod to podpiąć chociażby przejściówkę USB->RS232 czy USB->LPT no ale tych chyba raczej za 100PLN nie znajdziesz.

    0
  • #12 05 Mar 2009 11:25
    lll
    Poziom 15  

    A moze przejsciowki usb rs232 lub lpt jakos moga pomoc w takich sytuacjach? Zalaczanie przekaznikow przez lpt juz chyba nie jest specjalnym problemem (podejrzewam ze na rs232 wyglada to podobnie). Czy takie przejsciowki dobrze zadzialaja w takim przypadku? "Dostepnosc" takich portow nie ulatwi jakos odczyt czujnikow, powiedzmy jakis typowych np. ds18b20?

    0