Robojuchen / Mechatronics2013

Demo
2 stars 4 forks source link

Miten toteuttaa radio-ohjaus/etä-yhteys arduinoon #34

Open Robojuchen opened 10 years ago

Robojuchen commented 10 years ago

Aika monen projektissa halutaan joko ohjata laitetta langattomasti tai lukea jotakin tietoja laitteelta langattomasti.

Vaihtoehtoja on seuraavia, joko laitteita jotka lähettävät yhteensuuntaan dataa tai laitepareja jotka pystyvät viestimään keskenään molempiin suuntiin. Jos päätyy ratkaisuun jossa vaaditaan arduino molempiin päihin, suosittelen toiseen päähän "arduino pro miniä". Hinta on vain n.3-4 dollaria. Prototyypin voi rakentaa koulun arduinoja käyttäen ja siirtää vain lopullisen koodin tähän mini-arduinoon. Voin tehdä tähän sitten hyvän oppaan.

YKSISUUNTAISET: 1.halvat 433 tai 315mhz radio moduulit. Toimivat virtualwire -kirjastolla. Pieniä ja helppoja käyttää, ei kovin pitkä kantama, kuin kaukoohjattavissa pistorasioissa tai auton keskuslukituksessa. Vaatii arduinot molempiin päihin. Halvimmillaan vain 1,5 dollaria pari http://www.ebay.com/itm/433Mhz-WL-RF-Transmitter-Receiver-Module-Link-Kit-for-Arduino-ARM-MCU-Wireless-/380717845396?pt=LH_DefaultDomain_0&hash=item58a48d4b94

2.Langaton nunchuk ks. karpin auto-projekti

3.PS3 ohjain, vaatii bluetoothmoduulin, 20 dollaria maksavan USB shieldin ja pienen USB-donglen. Yhteensä noin 30 dollaria

KAKSISUUNTAISET:

1.NRF24L01+ moduulit. Kaksisuuntainen linkki, kantama noin 30-50 metriä maastosta riippuen. Näitä saa myös kalliimpina 1000m kantamalla varustettuina versioina. Hinta halvimmillaan vain noin 2,5e pari (n. 3dollaria)

Käytetään helpolla nrf2401 kirjastolla. Suositeltava valinta koska halpa löytyy paljon malliprojekteja. Vaatii arduinot molempiin päihin.

http://www.ebay.com/itm/2PCS-2-4G-SI24R01-Antenna-Wireless-Module-Compatible-NRF24L01-/370818853263?pt=LH_DefaultDomain_0&hash=item565686a98f

2.Bluetooth. Moduulit ovat noin 8-10 dollaria. Toiseen päähän tarvitaan joko kännykkä, tietokone tai toinen arduino.

matpi commented 10 years ago

Jussi... Pystyykö RC vastaanottimella ohjaamaan suoraan arduinoa? Jos tarvittava ohjauskantama on pitkä ja tarvitaan esim. 4 kanavaa, niin silloinhan RC ohjain on hyvä vaihtoehto, mikäli homma toimii... Tällaisia hyvinkin laadukkaita ohjaimia saa esim. HobbyKingistä elko edullisesti. Ne ovat lisäksi käyttökelpoinen ihan perus RC hommissa... Tääs kaksi suositeltavaa vaihtoehtoa:

http://www.hobbyking.com/hobbyking/store/__8338__Hobby_King_2_4Ghz_4Ch_Tx_Rx_V2_Mode_2_.html

tai

http://www.hobbyking.com/hobbyking/store/__8992__Turnigy_9X_9Ch_Transmitter_w_Module_8ch_Receiver_Mode_2_v2_Firmware_.html

HobbyKingillä on myös käyttäjäfoorumi, josta löytyy juttua joka lähtöön: http://www.rcgroups.com/forums/index.php

Robojuchen commented 10 years ago

RC vastaanottimet lähettävät ja vastaanottavat kullakin kanavalla suoraan servon ymmärtämää PWM pulssia. Servo siis kytketään suoraan siihen vastaanottimeen. Arduinolla voi lukea myös vastaanotinta, mutta siihen ei ole kovin valmiita ja helppoja kirjastoja käytettävissä. En ehkä suosittele yrittämään näiden käyttöä tämän kurssin yhteydessä seuraavista syistä.

1.Hinta. Halvemmalla saa jonkin esittelemistäni järjestelmistä. Hobbykingissä näiden painavien laitteiden postikulut on aika kovat.

2.Muokattavuus, muilla järjestelmillä voi siirtää myös mitä tahansa dataa, ei vain ohjaustietoja. Tämä on hyödyllistä oppia ja linkkiä voi käyttää muissa projekteissa.

3.Ei mahdollista kaksisuuntaista linkkiä.

Hyviä puolia on toimintavarmuus ja kantama(tosin vähintään saman kantaman saa noilla mainitsemillani power lähetin moduuleilla)

Robojuchen commented 10 years ago

Tässä suositeltava bluetooth moduuli jos sellaista etsii...

http://www.ebay.com/itm/Wireless-Serial-6-Pin-Bluetooth-RF-Transceiver-Module-HC-05-RS232-Master-Slave-/400562862516?pt=LH_DefaultDomain_0&hash=item5d436839b4