www.open-tager.ru
http://www.open-tager.ru/forum/

LTAscetik
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=1565
Страница 397 из 532

Автор:  Pingvin [ 15 окт 2014, 18:35 ]
Заголовок сообщения:  Re: LTAscetik

Пишу для планшета.
Не могу соединиться.
То есть приложение говорит, что коннектится, но диод статуса не загорается.
Что я делаю не так? :? :(

Код:
package com.example.andrey.myhelloworld;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.widget.ToggleButton;


public class MainActivity extends Activity {



    //Сокет, с помощью которого мы будем отправлять данные на Arduino
    BluetoothSocket clientSocket;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Включаем bluetooth. Если он уже включен, то ничего не произойдет
        String enableBT = BluetoothAdapter.ACTION_REQUEST_ENABLE;
        startActivityForResult(new Intent(enableBT), 0);

        //Мы хотим использовать тот bluetooth-адаптер, который задается по умолчанию
        BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();

        try{
            //Устройство с данным адресом - наш Bluetooth Bee
            //Адрес опредеяется следующим образом: установите соединение
            //между ПК и модулем (пин: 1234), а затем посмотрите в настройках
            //соединения адрес модуля. Скорее всего он будет аналогичным.
            BluetoothDevice device = bluetooth.getRemoteDevice("00:12:11:30:00:77");

            //Инициируем соединение с устройством
            Method m = device.getClass().getMethod(
                    "createRfcommSocket", new Class[] {int.class});

            clientSocket = (BluetoothSocket) m.invoke(device, 1);
            clientSocket.connect();

            //В случае появления любых ошибок, выводим в лог сообщение
        } catch (IOException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (SecurityException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (NoSuchMethodException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (IllegalArgumentException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (IllegalAccessException e) {
            Log.d("BLUETOOTH", e.getMessage());
        } catch (InvocationTargetException e) {
            Log.d("BLUETOOTH", e.getMessage());
        }

        //Выводим сообщение об успешном подключении
        Toast.makeText(getApplicationContext(), "CONNECTED", Toast.LENGTH_LONG).show();




    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    public void buttonPlaySound1_Click(View view) {
        TextView tvHello = (TextView)findViewById(R.id.textView);
        tvHello.setText("Воспроизвести звук 1");
        //Пытаемся послать данные
        try {
            //Получаем выходной поток для передачи данных
            OutputStream outStream = clientSocket.getOutputStream();
            String s;
            s="play_sound";
            //Пишем данные в выходной поток
            outStream.write(s.getBytes("UTF-8"));
            outStream.write(13);
            outStream.write(10);

        } catch (IOException e) {
            //Если есть ошибки, выводим их в лог
            Log.d("BLUETOOTH", e.getMessage());
        }
    }


    public void buttonPlaySound2_Click(View view) {
        TextView tvHello = (TextView)findViewById(R.id.textView);
        tvHello.setText("Воспроизвести звук 2");
        //Пытаемся послать данные
        try {
            //Получаем выходной поток для передачи данных
            OutputStream outStream = clientSocket.getOutputStream();
            String s;
            s="play_sound 2";
            //Пишем данные в выходной поток
            outStream.write(s.getBytes("UTF-8"));
            outStream.write(13);
            outStream.write(10);

        } catch (IOException e) {
            //Если есть ошибки, выводим их в лог
            Log.d("BLUETOOTH", e.getMessage());
        }

    }
}

Автор:  Pingvin [ 15 окт 2014, 18:44 ]
Заголовок сообщения:  Re: LTAscetik

И как логи посмотреть?
Куда он их пишет?

Автор:  Pingvin [ 15 окт 2014, 19:31 ]
Заголовок сообщения:  Re: LTAscetik

Победил таки, цуко! ;) :) :lol:

Ascet&Android
http://www.youtube.com/watch?v=Td2LKnjV ... e=youtu.be

Автор:  Василий [ 15 окт 2014, 19:49 ]
Заголовок сообщения:  Re: LTAscetik

Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо.

Автор:  MidnightDreamer [ 15 окт 2014, 20:13 ]
Заголовок сообщения:  Re: LTAscetik

Pingvin писал(а):
Победил таки, цуко! ;) :) :lol:

Ascet&Android
http://www.youtube.com/watch?v=Td2LKnjV ... e=youtu.be


Эдак вы Аргумент опередите, пока они к презентации тщательно готовятся до ноября! ;)

Автор:  Pingvin [ 15 окт 2014, 20:26 ]
Заголовок сообщения:  Re: LTAscetik

Василий писал(а):
Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо.

Да должны, логика то одна. Даташиты надо посмотреть и сравнить, чтобы по ножками совпадали. А если сами разводить - то вообще похрен.

Автор:  Pingvin [ 15 окт 2014, 20:34 ]
Заголовок сообщения:  Re: LTAscetik

MidnightDreamer писал(а):
Pingvin писал(а):
Победил таки, цуко! ;) :) :lol:

Ascet&Android
http://www.youtube.com/watch?v=Td2LKnjV ... e=youtu.be


Эдак вы Аргумент опередите, пока они к презентации тщательно готовятся до ноября! ;)

Ну если не обедать в конторе, то и опережу пожалуй.
Однако же не могу не жрамши :!:
Так что Лазервар может не беспокоиться - пальма первенства достанется им! ;) :)

Автор:  Василий [ 15 окт 2014, 20:35 ]
Заголовок сообщения:  Re: LTAscetik

Спасибо.

Автор:  LTagKirov [ 15 окт 2014, 20:51 ]
Заголовок сообщения:  Re: LTAscetik

Pingvin писал(а):
Василий писал(а):
Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо.

Да должны, логика то одна. Даташиты надо посмотреть и сравнить, чтобы по ножками совпадали. А если сами разводить - то вообще похрен.


Один вариант с открытым коллектором другой с третим состоянием, так что несовсем всё равно как схему делать ;)

Автор:  Pingvin [ 15 окт 2014, 21:01 ]
Заголовок сообщения:  Re: LTAscetik

LTagKirov писал(а):
Pingvin писал(а):
Василий писал(а):
Здравствуйте. Скажите в место 74HC595N подойдет MC74HC595AD SMD или M74HC595B1R. Спасибо.

Да должны, логика то одна. Даташиты надо посмотреть и сравнить, чтобы по ножками совпадали. А если сами разводить - то вообще похрен.


Один вариант с открытым коллектором другой с третим состоянием, так что несовсем всё равно как схему делать ;)

Не смотрел даташиты, врать не буду.
Третье состояние нам не нужно.
Хватит 1 или 0

Страница 397 из 532 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/