Pages: [1]   Go Down
Author Topic: IRremote werkt niet samen met RCSwitch en USBhostadk  (Read 3347 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

voor mijn boot heb ik een arduino (arduino mega 2650 met usb host shield 2.0)  in een besturingskast, deze stuurt oa zogenaamde dream led verlichting aan. Ik stuur met de ardino de radiografische signalen naar de controller om die met de arduino te besturen (ipv de meegeleverde zender en ontvanger)

De arduino in de boot wil ik op 3 manieren kunnen instellen,
  •   android telefoon
  •   radigrafische afstandibediening
  •   IR tv afstandsbediening


dit heb ik allemaal los van elkaar werkend gekregen maar zodra ik de IRremote bibliotheek opstart werkt de Rcswictch en  usb shield bibliotheek niet meer (deze regel : "irrecv.enableIRIn(); // Start the receiver" )


het heeft waarschijnlijk te maken met de timers, bij de rcwitch heb ik timer 1 tm 5 geprobeerd maar dat heeft het probleem niet verholpen.

als ik nu dus de ir tv afstandsbediening gebruiken(bibliotheek opstart) dan werkt de android telefoon en dreamled verlichting niet meer.

wie heeft voor mij een oplossing ?

hier een dropbox link met de complete code https://www.dropbox.com/s/sjymbo0o7rj586e/boot_v4_26_adk_en_slaapstand_werkt_met_soft_reset.ino

hier een dropbox link met mijn arduino software inclusief de door mij gebruikte bibliotheken.
https://www.dropbox.com/sh/w5andch01sfjmyb/Gc0Wx8GKh7


alvast heel erg bedankt

ps ik doe een opleiding industriële automatisering techniek op hbo niveau. maar arduino wordt niet erg grondig behandeld.






Code:
#include <avrpins.h>                    
#include <max3421e.h>
#include <usbhost.h>
#include <usb_ch9.h>
#include <Usb.h>
#include <usbhub.h>
#include <avr/pgmspace.h>
#include <address.h>
#include <adk.h>
#include <printhex.h>
#include <message.h>
#include <hexdump.h>
#include <parsetools.h>
#include <IRremote.h>
USB Usb;
USBHub hub0(&Usb);
USBHub hub1(&Usb);
ADK adk(&Usb,"Google, Inc.",
"DemoKit",
"DemoKit Arduino Board",
"1.0",
"http://www.android.com",
"0000000012345678");
///usb shield////////////////////////////////////
#include <EEPROM.h>
#include <RCSwitch.h> //ontvanger
RCSwitch mySwitch = RCSwitch();

#include <avr/sleep.h>

decode_results results;

//gebruikte pinnen
//12 ir  //ir ontvanger
// 11 dreamled //rc switch naar deamled
//pin 2    RF ontvanger // radiografische ontvanger

int  RECV_PIN = 12; //ir
IRrecv irrecv(RECV_PIN);

void setup()
{
irrecv.enableIRIn(); // Start the receiver  
  mySwitch.enableTransmit(11);
  mySwitch.enableReceive(0);  // Receiver on inerrupt 0 => that is pin #2
  mySwitch.setRepeatTransmit(5);
}

void dream_led_aansturen(){
        mySwitch.send("010101010101010111001100");
}




void  rf_ontvanger(){ // radio grafische ontvanger

if (mySwitch.available()) {
    long value = mySwitch.getReceivedValue();  
      switch(value)
      {
      case 5592368 :
mySwitch.resetAvailable();
  }

void ir ontvanger{
if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
}

void usb_shield_android () {
  uint8_t rcode;
  uint8_t msg[3] = {
    0x00           };
  Usb.Task();
  if( adk.isReady() != false ) {
    uint16_t len = sizeof(msg);
    rcode = adk.RcvData(&len, msg);
}
 
« Last Edit: August 17, 2013, 04:22:17 am by stefan123 » Logged

The Netherlands
Online Online
Edison Member
*
Karma: 50
Posts: 1675
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hoi stefan123, en welkom.

Graag als je code plaatst, de code tags toepassen.
Dat kun je doen door boven het edit venster de knop met # aan te klikken.
Als je dan copy - paste doet, blijft de indeling behouden en word je sketch (hopelijk) beter leesbaar.

Verder lijkt het me een goed idee als je ook laat weten welke Arduino variant je gebruikt, en welke andere hardware (ook al gaat je vraag niet over de hardware).
Logged

Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Offline Offline
Newbie
*
Karma: 0
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset



ik heb de code even netjes neergezet, met wat uitleg er bij.
Ik hoop dat het nu wat beter te begrijpen is
Logged

Forum Moderator
Belgium
Offline Offline
Edison Member
*****
Karma: 68
Posts: 1920
Arduino rocks; but with my plugin it can fly rocking the world ;-)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ben je zeker dat die 2 libraries niet dezelfde timers/interrups gebruiken?
Jantje
Logged

Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Pages: [1]   Go Up
Jump to: