クリスマスなので出会い系サービスのマッチング率を上げるデバイスを作る #iotlt


メリークリスマス！ みなさん、去年の **カノジョできないアドベントカレンダー**を覚えてますでしょうか。

去年のカレンダーはQiita側からNGくらって消されてましたが、 **かなり話題を生み、伝説的なカレンダーとなりました。**

![](https://camo.qiitausercontent.com/8200e984cd3685044cd50d2fbee31e47026f742b/68747470733a2f2f692e6779617a6f2e636f6d2f62303466646166386566306132393837353431613434346636663061376130652e706e67)

[彼女できてるエンジニアが惚気倒してみる](http://www.yukisako.xyz/entry/girlfriend-engineer)など周辺記事でスクショは見れそうです。

去年はこのカノジョできないアドベントカレンダーで[「CROSS ME使ったら相手に退会された話」からIoTでCROSS MEする仕組みを考えた #iotlt](https://qiita.com/n0bisuke/items/cf7687bf7d2bb688dd60)という記事を書きました。

今年もカノジョできないですが、去年から継続してCROSS MEはやっているので去年に引き続き記事を書きます。

## CROSS ME（クロスミー）とは

https://crossme.jp/

位置情報を使ったいわゆる出会い系アプリです。このアプリはサイバーエージェントグループが運営してますが、某所で中のエンジニアと話したら **出会い系アプリとは言わずにマッチングアプリ**と言ってくれと言われました。みなさん、マッチングアプリって言いましょうね。

![](https://camo.qiitausercontent.com/2879224ed1de154f8e9fb235283749d566fbfbe9/68747470733a2f2f692e6779617a6f2e636f6d2f37663364376364626439346437393561303339643132653565346432636438332e706e67)

こんな感じで同じタイミングで近くにいた異性が表示されます。(画像では写真は伏せてます)

**異性のプロフィールに"いいね"をつけることができますが、これをお互いにするとマッチングとなってメッセージやり取りができます。**

出会い系だとお互いのことが最初分からないので同じ場所にいたっていうカジュアルな共通点があることで話しやすさを演出している気がします。

![](https://camo.qiitausercontent.com/a674342a6676bd7876a60b31dae3776d7827c257/68747470733a2f2f692e6779617a6f2e636f6d2f66356435333764363530386230356465653534316231663339623363343333322e706e67)

## CROSS ME（クロスミー）で女の子とマッチングを上げるための方法

出会い系サービスは使ってればいいって話でないので色々なテクニックがあります。
[CROSSME(クロスミー)で効率良くマッチングするための３つのテクニック](http://match-app.jp/crossme/20237)で紹介されてる内容は割と基本的な内容です。

* 「メッセージ付きいいね」を活用
* プロフィールの充実
* 検索機能の利用

これらは割と基本的なことで、みんなやっています。

基本的にはいいねを送って向こうもいいねしてくれればマッチングとなるので、 **いいねをたくさん送ればいいのでは？と思いがちです。**

しかし、[CROSSME（クロスミー）では女性に見えているモノがある](http://crossme.me/crossme%EF%BC%88%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%9F%E3%83%BC%EF%BC%89%E3%81%A7%E3%81%AF%E5%A5%B3%E6%80%A7%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%A6%E3%81%84%E3%82%8B%E3%83%A2%E3%83%8E%E3%81%8C%E3%81%82-188)の記事によると、女性側の画面には男性がどれくら女性にいいねを送っているかが分かるらしいのです。 手当たり次第にいいねを送っている人は女性側から見たら信用できないかもしれないですね。

つまり、 **手当たり次第にいいねを送ればいいというわけでもない**です。

ではどうやってマッチングを上げるのかは、[CROSS ME（クロスミー）でいいね数を増やすためのコツとは？（男性編）](http://re-loves.com/hunting/cross-meiinesuu/)に載っている以下の項目が有用な気がしました。

* ログインする時間
* 足跡機能の活用

### ログインする時間

こちらのテクニックは今回は対象にしませんが、検討の余地ありです。

>クロスミーでは、相手のログイン状態が表示されるようになっています。それは相手も同じで、「ログイン中の相手」ほどマッチングしやすいので「いいね」されやすくなります。となれば、より多くの会員がログインしている時間を狙った方が、圧倒的に有利になります。恋活アプリでログインが特に多い時間は、

> * 18時～23時
> * 12時～13時
> * 土日・祝日

> ここを狙ってログインしていれば、「いいね」されやすくなり、マッチングしやすくなります。

とのことです。勉強になりますね。

こちらは何かしらアラートを仕込めば良いですね。

### 足跡機能の活用

>足跡を残した方が、無料であなたをアピールすることができるので効果的です。特に、「いいね」が少ない女性に足跡を付けると、「いいね」が返ってきやすくなります。クロスミーで「いいね」が貰えない時は、いろんな女性に手当たり次第に足跡を付けまくりましょう。

とあります。これは、女性のプロフィールを閲覧することで女性側の足跡履歴に自分のアカウントのアイコンと名前が表示されます。

いいねを消費せずにアピールできるのでエコです。

## プロフィールいいね自動化ではく、次へを自動化

すれ違った人の画面では`いいね`と`つぎへ`の二つのボタンがあります。

![](https://i.gyazo.com/94566e41e8f7dc75dca42d3905f812da.png)

**この右側の`つぎへ`だけを連続して押していくと、足跡を残すことができるので、自然とマッチング率があがります。（はず）**

ですが割とルーチンワークになるのでこの作業を自動化したいと思います。

## つぎへを押すデバイス、チェンジくん初号期

二号機があるのかは謎です。

![](https://i.gyazo.com/ec5801e0254500a908679d236a960862.gif)

その名の通り **つぎへを押し続けるデバイス**です。
これで足跡をいっぱい残せるのでマッチング率向上ですね。

この手の工作は調べると割といっぱい出てきますがNode.jsで書いてる例は少なさそうです。

### 材料

![](https://i.gyazo.com/aec7323aa4111d8a47a3f61a058317de.png)

* Arduino - (その辺に落ちてた)
* ジャンパワイヤ x 3 - (その辺に落ちてた)
* サーボモータ - (その辺に落ちてた)
* 割り箸 -（すき家）
* タッチペン - (百均)
* セロテープ -（その辺に落ちてた）
* ヘアゴム -（女性社員から借りた）
* スマホ　-（自分の）

ということでArduinoを制御しますが、主に用意したのは割り箸とタッチペンです。

### 作り方: 工作編

#### タッチペンを壊す

買ってきたばかりですがさっそくタッチペンを壊します。

![](https://i.gyazo.com/f2309c94feacc225ccf4b86828e9ceec.png)

タッチペンの先のパーツだけ使います。

#### タッチペンの先を割り箸にドッキング

![](https://i.gyazo.com/02751b3b4806c213a6db0ba11f885f7e.jpg)

割り箸が指、タッチペン先が指先となるイメージです。

#### ジャンパワイヤでアースを作る

これでタップすれば良いのかと思いきや、このままだと反応しません。

![](https://i.gyazo.com/24abcc9f2980bf4d757fa57c39f82c84.jpg)

タッチパネルも昔は物理的な圧力を感知する感圧式が多かったらしいですが、最近は静電式という **指などで触る時の電流変化を感知するタイプ**が多いです。 (参考: [最新スマホでペン操作が復活、「デジタルとアナログの融合」がもたらす価値](http://trendy.nikkeibp.co.jp/article/pickup/20120411/1040423/?P=2&rt=nocnt))

ということでそのままでは反応せず、タッチペンの先に電気を流す必要があります。

![](https://i.gyazo.com/457c8871b4218d3cd87a230074afea36.jpg)

### 作り方: プログラム編

#### ArduinoにFirmata書き込み

Johny-Fiveを利用するためにArduinoにFirmataを書き込みます。FirmataはマイコンとPC(今回はChrome Bookからやりました)を通信（Firmata プロトコル）するためのライブラリです。

> * [Firmataを使ってArduinoをPCのGPIOにしちゃう](https://qiita.com/sashimizakana/items/9bc638d0c8cc10ffe4d3)
> * [Arduino/Firmata](https://ashitani.jp/wiki/index.rb?p=Arduino%2FFirmata)
> * https://gist.github.com/hiroeorz/7868628

Arduino IDEのスケッチ例から書き込み可能です。

#### Johny-FiveでArduinoを制御

http://johnny-five.io/

![](https://i.gyazo.com/422813f7106d3b6e952b65ca906dd273.png)

Firmata経由でNode.jsからArduinoなどのデバイスを制御するライブラリです。

実際に使ってみましょう。

```
mkdir change-kun
cd change-kun
npm init -y
npm i --save johnny-five
touch app.js
```

`app.js`を編集します。

```app.js
'use strict';

const five = require('johnny-five');
const board = new five.Board();

board.on('error', (err) => console.log(`err: ${err}`));

board.on("ready", () => {
    const servo = new five.Servo({
        pin: 10, 
        range: [ 40, 80 ]
    });
    board.repl.inject({servo: servo});    
    servo.sweep({
        range: [45, 65], 
        interval: 2000,
    });
});
```

これで最初に見せたGIF動画のような挙動になります。

## 結果、マッチング率は上がったのか

**肌感覚ですが、上がりました。**
この **足跡作戦は有効**だと思います。

マッチング率はあがったけど、最近の悩みはマッチング後のメッセージやりとりが続かなくてメッセージ(会話)スキルのテクニックについて調べた方が良い気がしてきています。

今日がもうクリスマスなのでこれから実践してもあれかもですが、クリスマスぼっちのみなさんもこの仕組み導入を検討してみてはどうでしょうか（謎）

## 蛇足: もともとはいいねを自動化したかった

実はイベントで発表する際にはちょっと気が引けたのでこちらの内容にカモフラージュしてましたね。笑

![](https://i.gyazo.com/aeab8a50539d0577cf6d413a286cf641.gif)

もともとJSオジサンなどで発表していたものでした。「(Facebookの)いいね送るマン」

> ![](https://i.gyazo.com/58616e46602bca8a29374a753e6bf1a8.png)
> [いいね送るマン #JSオジサン #21cafe](https://speakerdeck.com/n0bisuke/iinesong-ruman-number-jsozisan-number-21cafe)