logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Wybór mikrokontrolera z WiFi i czujnikami dla początkującego - porady?

SirMark 04 Paź 2009 21:35 7378 20
REKLAMA
  • #1 7091485
    SirMark
    Poziom 2  
    Posty: 4
    Witam, jestem początkujący w temacie mikrokontrolerów i potrzebuję porady przy starcie :)
    Chciałbym zbudować układ który w uproszczeniu będzie odczytywał stan wejść logicznych i zmieniał stan innych wyjść logicznych. Dodatkowo układ ma odczytywać dane z czujnika - np. temperatury. Do tego potrzebna jest komunikacja z serwerem (odpytanie serwera "co robić?" po zmianie stanu wejścia). Układ zatem powinien komunikować się po TCP/IP z serwerem, przy zastosowaniu modułu Wifi (koniecznie).
    No i tutaj zaczynają się pytania:

    1. Czy jest jakiś mikrokontroler (AVR/ARM) z wbudowaną obsługą Wifi lub z łatwo dołączalnym układem ?

    2. Widziałem fajne "kit'y" do nauki i testowania AVR/ARM, także z obsługą Ethernet'u, ale niemogę znaleźć takiego z obsługą Wifi. Czy ktoś z Szanownych forumowiczów widział coś takiego i może polecić na początek?

    3. Co jest potrzebne aby mikrokontroler mógł odczytać stan czujnika analogowego ? Przetwornik A/C? Czy może są jakieś wbudowane (lub dołączalne) przetworniki w samym miktrokontrolerze?

    Będę wdzięczny za wskazówki i ewentualne odesłanie mnie do istniejących informacji (lub do diabła ;) )

    Pozdrawiam
    Marek M.
  • REKLAMA
  • Pomocny post
    #2 7091544
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    Z wifi możesz mieć problem, też sie tym od jakiegoś czasu interesuje i jedyne rozwiązanie które mi (podkreślam MI) najbardziej odpowiada to procesor ze sprzętowym wsparciem dla kard SDIO (karta SD + wifi) oraz właśnie taka karta. Jednak w tym wypadku w gre wchodzi system operacyjny bo są gotowe sterowniki, samemu napisanie obsługi kart SDIO jest praktycznie niemożliwe ze względu na bardzo drogie lub nawet brak dokumentacji.

    Ogólnie to at91sam9260 ma wsparcie dla takich kart jednak nie wiem czy to zadziała, sam się dopiero nad tym zastanawiam (gotowych projektów w necie też nie widziałem). Sterowniki dla SDIO na pewno są dla winCE oraz windows mobile, nie wiem jak dla linuxa.

    EDIT: Swoją drogą cytat z user manuala dla modułu Mmnet1002 z propoxu:

    
    Mikrokontroler  AT91SAM9260  (AT91SAM9G20)  posiada  wbudowany  interfejs  MCI  (Multimedia  Card 
    Interface), wspierający specyfikację MMC V3.11, specyfikację SDIO V1.1 oraz specyfikację SD Memory Card 
    V1.0.  Na  module  MMnet  1002  umieszczono  złącze  pozwalające  na  używanie  kart  pamięci  microSD,  lub 
    innych urządzeń z interfejsem SDIO w formacie microSD, np. karty Wi-Fi

    więc ma to prawo działać, w praktyce CHYBA nie sprawdzone...
  • #3 7091656
    SirMark
    Poziom 2  
    Posty: 4
    Dzięki za szybką odpowiedź.

    Znalazłem ciekawy (moim zdaniem) moduł Wifi

    http://www.digi.com/products/embeddedsolutions/digiconnectwime.jsp#overview

    niby ma ARM - NS7520 ale nie wiem czy można go jakoś rozbudować/oprogramować czy służy tylko do obsługi Wifi.

    Jest też w zestawie
    http://www.digi.com/products/model.jsp?lid=EN&pgid=41&pfid=37&mtid=538&amtid=538&pm=Y

    Ale ciężko mi ocenić poziom trudności z integracją modułu i uruchomieniem czegoś takiego

    MM.
  • Pomocny post
    #4 7091669
    Konto nie istnieje
    Poziom 1  
  • #5 7091728
    SirMark
    Poziom 2  
    Posty: 4
    W sumie to nie musi być Wifi, ważne aby się udało skomunikować z serwerem, ewentualnie z komputerem "w pobliżu" który będzie działał jako most.
    Patrzyłem na ZigBee ale to chyba też nie będzie łatwe :(

    A co z BT ? Jak to można zastosować do komunikacji ?

    MM
  • REKLAMA
  • #6 7091795
    Konto nie istnieje
    Poziom 1  
  • #8 7091832
    SirMark
    Poziom 2  
    Posty: 4
    Dzięki za wyjaśnienie, skojarzyłem BT jako Bluetooth :)

    A mógłbyś polecić jakiś starter do tego ? Coś sprawdzonego do poćwiczenia co dałoby możliwość uruchomienia tego typu układu.

    MM
  • #9 7091882
    Konto nie istnieje
    Poziom 1  
  • #10 7092356
    pixel7
    Poziom 24  
    Posty: 656
    Pomógł: 53
    Ocena: 160
    Mam zbudowane podobne urządzenie. Ja rozwiązałem to następująco:
    1. Atmega32 +AVT1443 - w procesorze stos TCP/IP, obsługuje także UDP.
    2. Układa posiada kilka wolnych pinów (na razie 2 X DS18B20)
    3. Całość podłączona do rozebranego AP edimax - jest on "przezroczysty", więc komunikacja odbywa się jak po kablu.
    4. W procku strona www pokazująca temperaturę.

    Całość napisana w bascomie. Sam układ posiada wyświetlacz od s65. Na min pokazuje adres ip klienta i różne inne parametry sieci
    Bardzo fajna strona: Link
  • #11 7092367
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    atom1477 napisał:
    PS. ZigBee to właśnie jest BT ;p

    Zigbee to Zigbee ( http://en.wikipedia.org/wiki/ZigBee ), Bluetooth to Bluetooth ( http://en.wikipedia.org/wiki/Bluetooth )

    4\/3!!
  • Pomocny post
    #12 7092512
    KeinXor
    Poziom 24  
    Posty: 511
    Pomógł: 62
    Ocena: 63
    Witam,
    Proponuj się zainteresować modułem GA1000 Link i do tego np. EM1000 Link, szybko łatwo i przyjemnie.
    Pozdrawiam
  • REKLAMA
  • #13 7092857
    Konto nie istnieje
    Poziom 1  
  • #15 7093635
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #16 7093690
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    Atom1477 dlaczego uważasz że programowy stos na arm9 to coś niesamowicie trudnego? Do zadania jakie podał autor tematu czyli proste odpytywanie serwera wystarczy najprostszy z możliwych stos i transmisja na pakietach UDP, wydaje mi się że to nie będzie większym problemem dla takiego procesora. (skoro ludzie robią to na avr :] ).

    Swoją drogą pogrzebałem dziś w nocy trochę w necie o at91sam9260 i tych kartach SDIO i z tego co wyczytałem kilka osób to z sukcesem uruchomiło, transfer jaki osiągali to nawet do 800KB/s dla sieci WLAN.
  • #17 7093727
    Konto nie istnieje
    Poziom 1  
  • #18 7093762
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    Wspominając o kartach SDIO wspominałem również o ARM9 i to co napisałeś że to będzie niesamowicie trudne i że mało kto by sie na to porywał zrozumiałem że to sugestia do mojego postu :)

    Autor pisał o wifi więc odpowiedziałem.

    Oczywiście jeżeli ktoś jest początkującym to całkowicie tego nie polecam, tak samo próba odpalenia SDIO na jakimś innym procesorze bez sprzętowego wsparcia oraz możliwości zainstalowania OS'a mija się z celem (brak dokumentacji takich kart, napisanie sterownika było by piekielnie trudne już nie mówiąc że procesor mógłby nie wyrobić).Jednak moim zdaniem zastosowanie właśnie takiej konfiguracji jaką podałem (at91sam9260 + SDIO) nawet, jeżeli zastosujemy gotowe moduły, wyjdzie taniej niż kupno tych kitów WIFI zaproponowanych przez autora.
  • #19 7093834
    Konto nie istnieje
    Poziom 1  
  • #20 7093887
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    Tak miało to linuxa, dokładnie moduł at91sam9260-ev + karta SDIO Atheros'a + oczywiście linux. Próbuję znaleść teraz informacje czy inni producenci też udostępniają stery dla linuxa. Na razie tylko atheros i marvell.
  • #21 7093890
    arrevalk
    Poziom 25  
    Posty: 450
    Pomógł: 94
    Ocena: 7
    Hmm jeżeli mówimy już o ARM9 + Linux to tańsze od karty SDIO będą karty Wifi z interfejsem USB.
    Niestety producenci takich kart prawie całkowicie olali wsparcie dla Linuxa więc nie wszystkie działają na tym systemie. Na szczęście w sieci można znaleźć listy działających kart.

Podsumowanie tematu

✨ Dyskusja dotyczy wyboru mikrokontrolera z wbudowanym lub łatwo dołączalnym modułem WiFi oraz możliwością odczytu danych z czujników, przeznaczonego dla początkującego. Wskazano, że mikrokontrolery z natywnym wsparciem WiFi są rzadkie i często wymagają stosu TCP/IP realizowanego programowo, co jest trudne dla początkujących. Propozycje obejmują użycie procesora ARM z interfejsem SDIO do obsługi kart WiFi, np. AT91SAM9260, jednak wymaga to systemu operacyjnego (np. Linux) i gotowych sterowników. Alternatywnie sugerowano moduły WiFi z wbudowanym stosu sieciowym, choć są drogie i mniej dostępne. Rozważano także komunikację Bluetooth jako prostszą opcję, wymagającą aplikacji na PC do mostkowania do internetu. Podano przykłady projektów i zestawów do nauki, m.in. Atmega32 z modułem AVT1443 (stos TCP/IP), moduły GA1000 i EM1000, a także gotowe rozwiązania oparte na routerach WiFi typu Edimax działających jako transparentny most sieciowy. Poruszono też temat przetworników analogowo-cyfrowych (A/C) w mikrokontrolerach do odczytu czujników analogowych. Wskazano, że dla początkujących lepsze są proste zestawy z Ethernetem lub Bluetooth, a WiFi wymaga bardziej zaawansowanego sprzętu i oprogramowania.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA