【Genuino】無料アプリ LightBlue

雪が降るとか降らないとかで大変ですね!!電子工作で雪を吹き飛ばす装置を開発したいものです!!ヨリミチ団です!!

さて、今回はiphoneの無料アプリケーションでGenuinoを動かしたいと思います!!

無料アプリ LightBlue

LightBlueでiPhoneアプリを検索するとこの様にでてきます

01lightblue%e3%82%a2%e3%83%97%e3%83%aa

今回はこちらを使って説明していきますが、他にもBLEを操作できるアプリケーションがありますのでお好きなものを使ってみてください。ただ、私が調べた限りではGenuino101に関する情報があまりなく、まだこのアプリケーションでしか試しておりませんのでどうかご了承ください。

そしてアプリを開いた画面がこちら↓

2%e8%87%aa%e5%8b%95%e8%aa%8d%e8%ad%98

付近で発信されているブルーツースを認識してくれます。私のGenuino101のデバイス名が自動で表示されました。

私の場合はこの”Genuino101-7FF9″という個体を選択します。

3%e9%81%b8%e6%8a%9e

するとこの様な画面になります。今度は下の白い枠を選択します。

4%e5%80%a4%e3%81%ae%e5%85%a5%e5%8a%9b

ここで青字でWrite new valueと書いてある部分を選択します。

1%e3%82%92%e5%85%a5%e5%8a%9b

ここで値を入力することができます。ここに1と入力することで、プログラミングで書いたデジタルピンに1の値をBLE経由でGenuino101に送ることができます。ちなみに一度書き込んだ値は記憶され、Write new valueの上のRead Againの下に表示されます。そこからまた選択することができるので、値が決まっていれば予めプリセットすることも可能です!

5led

ちなみに前回紹介しわすれていたプログラムはこちらです↓

/*
 * Copyright (c) 2016 Intel Corporation.  All rights reserved.
 * See the bottom of this file for the license terms.
 */

#include <CurieBLE.h>

BLEPeripheral blePeripheral;  // BLE Peripheral Device (the board you're programming)
BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED Service

// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central
BLEUnsignedCharCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);

const int ledPin = 13; // pin to use for the LED

void setup() {
  Serial.begin(9600);

  // set LED pin to output mode
  pinMode(ledPin, OUTPUT);

  // set advertised local name and service UUID:
  blePeripheral.setLocalName("LED");
  blePeripheral.setAdvertisedServiceUuid(ledService.uuid());

  // add service and characteristic:
  blePeripheral.addAttribute(ledService);
  blePeripheral.addAttribute(switchCharacteristic);

  // set the initial value for the characeristic:
  switchCharacteristic.setValue(0);

  // begin advertising BLE service:
  blePeripheral.begin();

  Serial.println("BLE LED Peripheral");
}

void loop() {
  // listen for BLE peripherals to connect:
  BLECentral central = blePeripheral.central();

  // if a central is connected to peripheral:
  if (central) {
    Serial.print("Connected to central: ");
    // print the central's MAC address:
    Serial.println(central.address());

    // while the central is still connected to peripheral:
    while (central.connected()) {
      // if the remote device wrote to the characteristic,
      // use the value to control the LED:
      if (switchCharacteristic.written()) {
        if (switchCharacteristic.value()) {   // any value other than 0
          Serial.println("LED on");
          digitalWrite(ledPin, HIGH);         // will turn the LED on
        } else {                              // a 0 value
          Serial.println(F("LED off"));
          digitalWrite(ledPin, LOW);          // will turn the LED off
        }
      }
    }

    // when the central disconnects, print it out:
    Serial.print(F("Disconnected from central: "));
    Serial.println(central.address());
  }
}

/*
   Copyright (c) 2016 Intel Corporation.  All rights reserved.

   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with this library; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/

[Arduinoの上のバー]→[ファイル]→[スケッチの例]→[CurieBLE]→[LED]のサンプルコードそのままでございます。

const int ledPin = 13; 

この部分を12に変えるとデジタルピンの12番に5V電圧が流れます。この数字の番号のデジタルピンとGNDをつなげることでLEDを光らせることができちゃうのです!!

これで色々なことに応用することができそうですね!!

ちなみに、他に [BLE Arduino]というアプリもありますが、私が試した限りではGenuinoには対応していないようですのでご注意を!!

それでは素敵なBLEライフを謳歌しましょう!!

この記事が気に入ったら
いいね ! しよう


PAGE TOP