Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino nano + HC-06 bluetooth
#12
Piše da je prošlo više od godine dana od moje igrarije sa Nanom. Uglavnom zaključio sam da barem za sada otkantam upravljanje preko mobitela iz dva razloga, Remote XY se plaća, a kao besplatan je skoro neupotrebljiv i onaj ruski program za programiranje je na ćirilici pa nema šanse da sve pohvatam kako treba. Googlao sam malo i našao jednostavne upute za IR komunikaciju.  https://www.circuitbasics.com/arduino-ir...-tutorial/ Sve radi kako je čovjek napisao i na to nemam prigovora. Skužio sam malo kako dodavati kodove za daljince u kod i uz copy+paste i nešto mojeg pisanja složio sam neki polufunkcionalan kod.

Polufunkcionalan je zato jer izlaz ne drži stalno high dok god je pritisnuta tipka na daljincu, jednostavno tako je napisan kod. Nakon što Nano vidi da je na IR pinu neki impuls, on postavi izlazni pin na high i drži ga onoliko dugo koliko mu je zadan delay,nebitno da li je držao tipku pritisnutu ili ju otpustio. Googlao sam ali nisam našao ništa što bi sa razumijevanjem uspio implementirati u svoj kod pa se nadam malo pomoći od strane forumskih znalaca.

Code:
#include <IRremote.h>
#include <ir_Lego_PF_BitStreamEncoder.h>

#include <IRremote.h>

IRrecv irrecv(RECV_PIN);
decode_results results;
const int RECV_PIN = 12;
const int volumeup = 10;
const int volumedown = 9;
const int mute = 8;


void setup(){
  Serial.begin(9600);
  irrecv.enableIRIn();
  irrecv.blink13(true);
  pinMode(volumeup, OUTPUT);
  pinMode(volumedown, OUTPUT);
  pinMode(mute, OUTPUT);
}

void loop(){
    if (irrecv.decode(&results)){

        switch(results.value){
          case 0xF7CB: //Keypad button "5"
          digitalWrite(volumeup, HIGH);
          delay(2000);
          digitalWrite(volumeup, LOW);
          }

        switch(results.value){
          case 0xF74B: //Keypad button "2"
          digitalWrite(volumedown, HIGH);
          delay(2000);
          digitalWrite(volumedown, LOW);
          }
         
          switch(results.value){
          case 0xF702: //Keypad button "2"
          digitalWrite(mute, HIGH);
          delay(2000);
          digitalWrite(mute, LOW);
          }

        irrecv.resume();
    }
}


Inače ovo će biti jedan daljinac za hi-fi potrebe, glasnoća +/-, biranje kanala, mute i možda još koja opcija za nešto. Što se tiče kodova planirao sam koristiti philipsov RC5 jer kao da mi se čini da je on najrasprostranjeniji. Što se tiče korištenja RC5 koda da li ručno upisati kod za pojedinu tipku kao što sam sada napravio ili opet uključiti nekakav library sa RC5(a ima ih), trebam malo izviditi. Nabaviti ću nekoliko philipsovih daljinaca i očitati kod nama zanimljivih tipki u serijal monitoru.
Reply


Messages In This Thread
Arduino nano + HC-06 bluetooth - by Khadgar2007 - 07-05-2019, 02:10 PM
RE: Arduino nano + HC-06 bluetooth - by gorankg - 07-05-2019, 04:34 PM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 07-05-2019, 06:20 PM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 07-05-2019, 08:34 PM
RE: Arduino nano + HC-06 bluetooth - by gorankg - 07-05-2019, 07:10 PM
RE: Arduino nano + HC-06 bluetooth - by gorankg - 07-05-2019, 08:13 PM
RE: Arduino nano + HC-06 bluetooth - by gorankg - 07-06-2019, 07:10 AM
RE: Arduino nano + HC-06 bluetooth - by Khadgar2007 - 10-30-2020, 03:21 PM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 10-31-2020, 12:25 AM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 10-31-2020, 12:42 AM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 10-31-2020, 06:04 PM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 10-31-2020, 11:33 PM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 11-01-2020, 10:41 AM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 11-01-2020, 01:58 PM
RE: Arduino nano + HC-06 bluetooth - by me[R]a - 11-01-2020, 02:33 PM

Forum Jump:


Users browsing this thread: 5 Guest(s)