新しいものづくりがわかるメディア

RSS


それ、ラズパイでつくれるよ

それ、ラズパイでつくれるよ——メッセだけならラズパイでいい

「Raspberry Pi」の活用例を紹介する連載企画「それ、ラズパイでつくれるよ」。
第11回はタッチスクリーンを利用してメッセージアプリ専用機を作る。

ラズパイポケットに突っ込んで歩く未来

スマホ。皆さんはスマートフォンをお使いだろうか。私のスマートフォンはどのアプリケーションを使っている時間が多いか教えてくれるのだが、それによるとメッセージアプリばかり使っているらしい。あなたももしかすると、誰かと連絡取るくらいにしか使っていないのではないだろうか。

それラズパイでできるよ。

そこで今回はラズパイを使ってメッセージを送受信できるスマホっぽいものを作る。

タッチスクリーンの組み立て

用意するのは以下のもの

  • ラズパイ(Raspberry Pi 3Bを「2019-09-26 raspbian buster」で使用した)
  • タッチスクリーン(今回は2.8インチ静電容量式タッチスクリーン「PiTFT Plus」を使用した)
  • モバイルバッテリー
今回使用したタッチスクリーン 今回使用したタッチスクリーン

タッチスクリーンはラズパイのGPIOピンにそのまま挿せるようになっているので、はめ込もう。そのまま電源を入れれば完成……とはいかず、画面は真っ白でうんともすんとも言わない。いくつかソフトウェアの設定が必要になる。

ソフトウェアの設定

まずはメッセージアプリへのアクセスを簡単にしておこう。ここではラズパイをHDMIでタッチスクリーンにつないだり、VNCで接続したりでデスクトップを表示する必要がある。メッセージアプリしか使わないので、デスクトップにショートカットアイコンを置いておけば良いだろう。今回は令和の人類がすべからく使っているであろうFacebook Messengerを使う。
WebブラウザーのChromiumでFacebook Messengerにログインし、右上の縦三点リーダーから「その他のツール」、「ショートカットを作成…」から名前をつけて作ってあげよう。ここで「ウィンドウとして開く」オプションはオンにしておくといい感じのウィンドウで開かれる。

次にソフトウェアキーボードの設定をする。
USBでお好きなキーボードをつなげたい方や、メッセージでは絵文字かGIFでしかコミュニケーションを取らない方は設定しなくても問題ない。コンソールを開き、たった1行実行すれば完了だ。

$ sudo apt-get install matchbox-keyboard

最後にタッチスクリーンの設定をする。
引き続きコンソールで、

$ cd ~
$ wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/adafruit-pitft.sh
$ chmod +x adafruit-pitft.sh
$ sudo ./adafruit-pitft.sh

ちょっと待っていると解像度などいろいろどうするか聞いてくる。私は「resolution」を「3」、「rotation」を「2」、「text console」を「no」、「HDMI mirror」を「yes」とした。それぞれどういう設定なのかはPiTFT公式チュートリアルを参考にしてほしい。

時代遅れですなんて言われながらも、少し待っていると再起動するか聞かれるので再起動しよう。するとなんということでしょう。もはやスマホと言っても過言ではないものが手の中に!

思っていた以上のスマホ感 思っていた以上のスマホ感

はじめてのメッセージ

ラズパイマークのボタンから「アクセサリ」、「Keyboard」でキーボードを開くことができる。そして作成しておいたショートカットボタンでFacebook Messengerを開けば、新年会への参加連絡も簡単だ。

ケントデリカットを知らなかった私はジェネレーションギャップを感じた。 ケントデリカットを知らなかった私はジェネレーションギャップを感じた。

これにモバイルバッテリーをつないでおけばWi-Fiのつながる範囲でいつでもメッセージに反応できる。でもちょっといろいろむき出しで無骨がすぎるので外装も作ってあげよう。

裸だと少しかわいそう。 裸だと少しかわいそう。

外装の作成

外装の作成にはファストプロトタイピングの申し子となったプリンターを利用する。適当に書いてプリントすれば問題ないだろう。素材はA4紙、成形時間は約2秒だった。

今回はCanonのプリンターを用いた。 今回はCanonのプリンターを用いた。

チョキチョキ切って、

ガムテープとかでペタペタ貼っとけば、もうどこへ持っていっても恥ずかしくないスマホの完成だ。

紙なので自由に装飾も可能だ。 紙なので自由に装飾も可能だ。

メッセージはどこまでも追いかけてくる

あとはどこへ持っていき誰にどんなメッセージを送るかはあなた次第だ。どこへ行っても誰かからのメッセージから逃げられないのは、時には辛いかもしれない。そんな時は画面を下にしてそっと置いておけば良いのだ。ラズパイから通知音は鳴らない。

防水仕様ではないので水の近くでは使ってはいけない。 防水仕様ではないので水の近くでは使ってはいけない。
息をすると泡で画面が見えなくなる。 息をすると泡で画面が見えなくなる。

今回は、ラズパイを使って編集長と連絡を取れるようになった。

タッチスクリーンにはGPIOピンにつながるタクトスイッチが付いているため、電源ボタンなどとして利用することもできる。他にもより良いスマホのために開発できる余地は多くあるのでぜひ試してみてほしい。

※このコーナーでは、みなさんの「それ、ラズパイでつくれるよ」をお待ちしています。問い合わせフォーム(https://fabcrossjp/contact)からドシドシご応募ください。

参考リンク:
タッチスクリーン公式チュートリアル

今人気の記事はこちら

  1. ナショナル創業50周年記念で販売店に配布されたノベルティ「NATIONAL TAPE-RECORDER RQ-210」
  2. バニーが語る「なぜハードウェアハッキングが好きか、そしてハードウェアハッカーになるためのガイド」
  3. イグアス、3Dプリンターを使ってマスクを開発——STLを無償公開
  4. 水のしずくで140V——液滴で発電するマイクロ発電機を開発
  5. Raspberry Piでドローンを自動操縦——フライトコントローラーアドオンボード「Cube Carrier board」
  6. 機械学習で3Dプリントの造形精度を50%高める手法を開発——形状誤差データを学習するAI
  7. 宇宙開発エンジニアが自作した回転ダイヤル式携帯電話——製作手順をオープンソースとして公開
  8. 小学生もスマートボールでデータ野球——小学生向けに9軸センサー内蔵軟式野球ボール「テクニカルピッチ軟式J号球」発売
  9. シリアルセンサーを無線化——センサーネットワーク構築に適したLoRaモデム「BR100」
  10. マイコンを使ったIoT初心者向けワークショップから、オンラインでも参加できる無料3D CADを使った3Dモデリング講座まで(3月21日~)

ニュース

編集部のおすすめ

連載・シリーズ

注目のキーワード

もっと見る