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

Wybór mikrokontrolera z WiFi, BT, NFC i wsparciem WPS do małego urządzenia

coder() 14 Lis 2012 16:33 3573 2
  • #1 11528610
    coder()
    Poziom 9  
    Witam,

    Zamierzam zaprojektować małe urządzenie, które umożliwi mi komunikację z nim po WiFi. O ile znam się na programowaniu o tyle mam problem z doborem odpowiednich elementów. DO tej pory korzystałem z gotowych zestawów typu Arduino. Niestety Arduino jest dla mnie zbyt dużym układem szczególnie że musiałbym dokupić do niego przystawki a wtedy rozmiar rośnie znacząco.

    Potrzebuję więc jakiegoś miktokontrolera, który posiadał by albo wbudowany moduł WiFi (standard b lub g w zupełności wystarczy) - niby nic takiego ale teraz dla mnie zaczynają sie schody. Ważnym elementem całego projektu była by możliwość wspierania technologii WPS (WiFi Protected Setup). Chodzi albo o opcję poprzez przytrzymanie buttona na drugim urządzeniu z WPS albo poprzez technologię NFC. Poza WiFi dodatkowym atutem była by opcja Bluetooth.

    Wiem że może być tutaj konieczność oprogramowania wszystkiego od zera ale to nie było by dla mnie problemem - lubię takie wyzwania. Kwestią jest wybór odpowiednich elementów do zbudowania samego układu. czy jest może jakaś zgrabna strona, program, narzędzie, które pozwoli mi na odnajdywanie elementów wg wymagań?

    BTW, czy ktoś miał kiedyś do czynienia z układami wspierającymi NFC? Czy ta technologia znacznie komplikuje cały układ? No i czy w ogólnym rozrachunku duża jest różnica w cenie?
  • #2 11698803
    Mirko51
    Poziom 15  
    Hej!

    1) WiFi
    a komunikacja między urządzeniami jest konieczna po WiFi? Nie może być Bluetooth? Taki moduł klasy 1 (np. BTM-222) z dobrą anteną umożliwia teoretyczny zasięg do 100m.
    O ile się orientuję WiFi nie jest typowym łączem komunikacyjnym dla mikrokontrolerów, jest zbyt skomplokowane, drogie. Nie spotkałem się, z tym, by którykolwiek mikrosterownik posiadał wbudowany kompletny kontroler WiFi wraz z warstwą fizyczną (Ethernet 10/100 jest wbudowany w wiele mikrokontrolerów - jako kontroler warstwy MAC lub MAC+PHY - natomiast WiFi obecnie jeszcze nie). Jeśli jest inaczej to proszę mnie poprawić, chętnie się czegoś dowiem, bo nie jestem wszechwiedzący ;) (znalazłem tak na szybko układy ASIX Embedded Wi-Fi SoC AX22001 - ale to jest moim zdaniem egzotyka)

    Do wyboru masz:
    a) gotowe moduły WiFi do łączenia z CPU
    b) moduły SoC: WiFi + CPU + GPIO

    a) DIGI
    gotowe moduły WiFi do zabudowy i podłączenia do MCU - np. firma Digi ma w ofercie XBEE WiFi, jednak nie wiem, czy w Twojej aplikacji spełniałby założenia projektowe.
    http://www.digi.com/products/wireless-wired-e...oint-multipoint-rfmodules/xbee-wi-fi#overview

    moduły Microchip
    http://www.microchip.com/pagehandler/en-us/technology/wifi/products.html

    Tylko że tego typu moduły wymagają host procesora (np. płytka Arduino). Wtedy gabaryty elektroniki rosną - a Tobie to chyba będzie przeszkadzać.

    b) Coś bardziej zintegrowanego - zobacz moduły serii Digi Connect® Wi-ME. Moduł jest oparty na SoC procesorze sieciowym pracującym pod kontrolą OS Linux. Cała elektronika jest zaekranowana. Sterowniki peryferiów zapewnie są dostarczone, więc odpada programowanie od podstaw protokołów sieciowych, stosu. Do dyspozycji są porty I2C, SPI, UART i linie GPIO - można podłączyć dodatkową elektronikę.
    http://www.digi.com/products/wireless-wired-e...ule/digi-connect/digiconnectwime9210#overview
    http://www.digi.com/products/wireless-wired-e...-module/digi-connect/digiconnectwime#overview

    Inne podobne rozwiązania WiFi to moduły System Base (EDDY) dostępne w Soyter. Do wyboru wiele ciekawych platform SoC z ETH/WiFi i GPIO. Działa pod kontrolą OS Linux.
    http://eng.sysbas.com/e-Products/default3.asp?sNum=4&oNum=77&uNum=175
    http://eng.sysbas.com/e-Products/default3.asp?sNum=4&oNum=55&uNum=81

    Można zadzwonić do takich firm jak Soyter, Microdis - mają w swojej ofercie szereg rozwiązań bezprzewodowych GSM/GPS/WiFi/RFID/Bluetooth. Warto popytać, poszperać w necie.

    2) Bluetooth - moduły typu BTM-222. Komunikacja przez UART, konieczny procesor komunikacyjny.

    3) NFC - nie mam doświadczenia w tym temacie. O ile kojarze, to chodzi o technologię RFID. Jako jeden z wielu, Texas Instruments dostarcza układów:
    http://www.ti.com/lsds/ti/microcontroller/near_field_communications/products.page
    Ale dobrze na początek nabyć gotowy moduł - odpada problem projektowania toru radiowego.

    Jeśli nie jesteś elektronikiem z dużym doświadczeniem w dziedzinie RF to lepiej zrezygnuj z projektowania PCB z użyciem układów scalonych WiFi, Bluetooth oraz NFC/RFID. Musiałbyś projektować tor radiowy w.cz., co nie jest wcale takie proste. Tylko gotowy moduł, najlepiej zaekranowany. W sieci znajdziesz sporo materiałów dotyczących uruchomienia, programowania tych modułów.
    Jeśli chcesz to wszystko mieć zintegrowane i zminiaturyzowane - na twoim miejscu bym poszukał jednopłytkowego komputera na ARM/Cortex najlepiej pod kontrolą OS z gotowymi sterownikami.

    Przejrzyj także ten dokument, może znajdziesz coś interesującego dla siebie:
    http://www.ti.com/lit/sg/slab056a/slab056a.pdf

    A myślałeś może o Androidzie - np. Android USB Dongle - taki mini komputerek. Jasne, że to służy raczej do odtwarzania multimediów ;) ale ma wszystkie niezbędne do pracy podzespoły, jest super miniaturowy i można podłączyć TV/Monitor.
    Ten ma WiFi + BT:
    http://www.aliexpress.com/store/product/Andro...5-1-2GHz-Dual-Core-WiFi/803232_507759031.html
  • #3 11698848
    Samuraj
    Poziom 35  
    A nie łatwiej zakupić jakiś router i wgrać alternatywne oprogramowanie na którym można uruchomić własny program np. słynny WRT54GL. Rozbuduj go o RS232 i po problemie.
REKLAMA