まいこーmemog

生きづらいとき人の言葉で生き返るので,自分も言葉にしてみる.[memo+blog]

Raspberry Pi3で電子工作への第一歩-Lチカ編-

前回記事でRasPiに電源だけ繋げばmacから操作ができるようになりました

 

maikocho.hatenablog.com

 この記事で、ssh接続して画面共有画面でGUIのpreferencesからRaspberryPiの設定(configuration)にアクセスしようとしてもできなかったので困っていました。

 

この件についてはこれまで通り直接モニタを繋ぐ使い方をすれば問題なくGUIでRasPiの設定をいじれました!

共有画面は所詮"共有"ということでしょうか...また詳しくわかれば記事にします。

 

さて、今回は電子工作界のHelloWorld、Lチカに挑戦です。

LチカはLEDチカチカ、個人的にLEDのパットつくサマはピカッと形容したいという願望はここでは置いておきます。とにかくやってみよう!

 

Lチカに向けた準備物

まず、物品準備をしましょう!

 とりあえずLチカするのに必要なのは次の4つです。

  1. ブレッドボード
  2. ジャンパー線(メス-オス)
  3. 抵抗
  4. LED

電子工作はやったことがなかったのでまずこいつらをどこで買えるの??

となりました。電子部品屋さん、検索しましょう

1.マルツ

www.marutsu.co.jp

マルツは簡単に行ける範囲にすぐあった店舗をたまたま発見

ここで適当な上記4点をゲット。今後も実店舗でないとわからない場合はマルツさんにお世話になりましょう。

2.秋月電子通商

akizukidenshi.com

いろんなページを見ていると必ず紹介されているのがこのお店です。

電子部品のいわゆる老舗ですね。まだ僕にはレベル高です。

3.スイッチサイエンス

トップページ - スイッチサイエンス

ここも電子工作に関わるページを見ていると必ずと言っていいほど出てきます。

しかし、まだここもレベル高に感じる

まだ作るものがぼんやりしかわからないと単品購入は難しいです...

 

さて、色々したいけど何を買うかわからないので結局次の商品を買うことにしました

なんやかんやと入っているキットです、しかも3,000円ほど

しかし、このキットは注意事項があって

ジャンパー線のオス-メスが入っていません!!

なので別で購入しましょう。とりあえずこれを購入しました。

 いや、キットに入れといてよ...

さて、これで必要品は揃ったので早速配線しましょう!!

回路を構成する

以下では回路を実際に作っていきますが、最初は念のためRasPiは電源を切って始めてください

電源が入っていると構成中に電流が流れて素子が壊れたり、ということが起こる可能性があります。

では、回路図見て見ましょう!!

f:id:maikocho:20171010104329p:plain

Lチカのためにはこれだけの回路でオッケーです

今回は470Ωの抵抗を挟みました!

LEDに過電流が流れて壊れてしまうのを防ぐ役割です

 

LEDは極性があるので気をつけます

足の長い方がプラス(アノード)、短い方がマイナス(カソード)

ワカンねぇよ!って人はこちらを参考に→LED(発光ダイオード

 

さて、これは図の通り電源があればいいので電池でも光りますが、この電源をRasPiにしてさらに光らせるかどうかを制御してやるのが目的になります!!

 

ここでRasPiのGPIO端子を使います

f:id:maikocho:20171010105915j:plain

ピン多すぎて何が何だか...となりますよね

GPIOはGeneral Purpose Input/Outputの略で、つまり「いろんな入出力端子」ぐらいの認識でオッケーです

だからピンが多いんですね

 

またブレッドボードも穴がたくさんありますが内部で導通している部分もあり初心者は迷ってしまう可能性があります

これらはよくまとまった詳しいページ(GPIOのピン番号など)があるのでここを参考にするということで細かいことは省きます

deviceplus.jp

 

僕自身がその日の気分で田植えのように素子を挿した回路も参考程度に貼っておきます

f:id:maikocho:20171010110916j:plain

 

見にくいかと別角度でもう一枚

 

f:id:maikocho:20171010110946j:plain

このGPIOからブレッドボードへの接続にジャンパー線オス-メスを使いますね

ではようやくRasPiの電源を入れて操作に入っていきましょう

RasPiからLEDを制御する

 ここからはRasPi内での作業になります

まずはLEDを単純に光らせたり、また消したりというのをやってみます

 

しかし、その前に、以下の操作をするために必要なWiringPiというものをインストールしておきましょう

以下のページを参考にやってみました

が、いくつかコマンド実行するので面倒な場合はRasPi3は最初から入ってるかもしれないので下に進んでreadallコマンドを実行してみると良いかと思います!

tool-lab.com

この参考ページの内容とは被りますが自分のやった内容をまとめていきます

ターミナルより以下のコマンドを実行します

$ gpio readall

すると、以下のような結果が返ってきます

f:id:maikocho:20171010165935p:plain

BCMはGPIO番号、wPiはWiringPiというC言語でRasPiを制御する時に使う番号です。多分。

ModeはInputしてるかOutputしてるかということでしょう

今回はPhysicalのピン番号で言うと39番でGNDを取り、12番のgpio18を使っています。

ピン番号での指定もできますが今回はgpio番号でいきましょう

 

LED点灯にはgpio18をOutputにしてやれば良いので以下のコマンドを実行します

$ gpio -g mode 18 out

もう一度gpioの状態を見てみましょう先ほどのreadallコマンドを実行します

f:id:maikocho:20171010171342p:plain

ちゃんとModeがOUTに変わりました

さて、これでようやくLED点灯まであと1コマンドです!!

次のコマンドを実行しましょう

$ gpio -g write 18 1

これはgpio18のV=0であったものをV=1にすると言う意味です

やっと光りました!LED結構眩しいです

 

では、消灯もしてみましょう。これは簡単でまたV=0に戻してやればいいので

$ gpio -g write 18 0

としてやれば消えましたね

以上でターミナルから簡単にgpioの制御ができることがわかりました!

 

では、Lチカ、つまり時間間隔をあけてチカチカチカとLEDの点灯消灯を繰り返すのはどうしたら良いでしょうか

プログラム言語、環境を選択する

Lチカは簡単なプログラムを書く必要がありますがここでいくつか候補があります

などなど色々ですが今回は手軽さと以前からの興味もあってPythonで書かれたコードを試してみました

 

ここがこの記事のメインじゃないのかよ!と自分でなってますが書くの疲れたのでそれぞれの言語について参考になりそう(もしくはそのまま自分が実行した)サイトの紹介をしておこうと思います

 

こんなところでしょう!

プログラムはまだ自分の中に確立されてない感があります...

まだまだお勉強が必要そうです!!

まとめ

なんとかLEDを遠隔操作で制御するということはできました

配線を考えてプログラムを書く

 

プログラムについては

Pythonスクリプト言語で手軽

Scratchはブロック組み立てのようにするので理解しやすい

Cはコンパイルも必要でちょっと面倒かも

といった感想です

 

フランス留学中の3Dプリンタに関するプロジェクトに関わる先輩がPythonよく使うと言っていたのでとりあえずPython勉強してみようかなと思います

ということで!次回は制御のためのプログラム言語や環境を吟味してみたいと思ってます!!

気力がもつ範囲で頑張ろう...

 

 

 

イシュタムとギネス・カスケード

 

イシュタムはマヤに伝わる自殺を司る女神。

ギネス・カスケードはアイルランド生まれの黒ビール「Guinness」を勢いよく注いだ時に見られる泡が下に沈んでいくように見える現象。

 

今週は月曜日から胃腸炎にかかってしまい高熱と下痢に苦しんだせいで進めたかったRasPi作業は進みませんでした。

Lチカをやったのはいつのことか...

記事にする頃には記憶は遥か彼方な気がします笑

 

さて、今日は液晶画面から離れて目と頭を休める日ということで数冊の本を読みました!

なかなか面白い本が多かったので心に残った内容についてメモ程度に残しておこうというのが目的です。ネタバレもあるのでお気をつけくださいね!

1.イシュタム・コード

【文庫】 イシュタム・コード (文芸社文庫 か 2-1)

【文庫】 イシュタム・コード (文芸社文庫 か 2-1)

 

 1冊目がこの本、『イシュタム・コード』です!

昨日本屋を2時間ほどうろついていた時にビビッときて購入しました。

冒頭に書いた通り、イシュタムはマヤに伝わる自殺を司る女神。

この物語は主人公の日那多雄(かなたゆう)と彼を取り巻く非常に特徴的な仲間がキーとなるファンタジックミステリー!

あらすじ等は置いていくとして読了後の個人的なメモ内容は

  • 人口の増加のカーブはがん細胞の増殖カーブと似ている
  • 価値を認め合う、ぶつけ合うことが「共感」である
  • 価値は共感するためのツールである
  • 刺激の組み合わせで人の情動を動かし、操作する
  • 人は絶対的な存在を作り出し共有して「絶対者」を作りうわべの情で繋がる
  • 自我を持ち圧倒的な「質」を作り出せば、絶対者に合わせる「量」を凌駕
  • 意志の上に進化したのでなく、環境に合った突然変異が偶然生き残った
  • 情動により出来事の本質のみを瞬時に長期記憶にする記憶法

とりあえずこのぐらいで...順番は物凄く適当で笑

価値と共感に関わる部分はとてもわかる。実生活でよく悩む部分だなぁと。

2.伝え方が9割 

伝え方が9割

伝え方が9割

 

お次はこれ!この本も昨日なんとなく購入。 

メモはそのまんま内容の要点になってしまうためここでは省略。

体系的にノーをイエスに変える言葉の技術と強い「コトバエネルギー」を持つ言葉の作り方が解説されています。

 

要所要所で使うのに便利な小技盛りだくさんです。

この本の何より面白いところは

何気なく使う言葉の伝え方を1冊の本に体系的にまとめるという視点を持った人がいる

ことがわかることだと思います。普通に過ごしてたら考えもつかない

 3.君を愛したひとりの僕へ

 これは以前買って本棚に眠っていた本です。

「虚質科学」という世界の捉え方が面白い本でした。

この本の最後のキーになるのがギネス・カスケードな訳です。

以下メモ

  • 虚質科学は当初並行世界に関するモデルを持った理論
  • 虚質空間において虚質素子が物質空間を描く
  • 虚質素子の描く虚質紋の差異が並行世界
  • 必ず同じ事象がある事象が原因で起こる並行世界の距離(紋のズレ)であるシュワルツシルトIP
  • ビールの粘性と泡の浮力の関係によって起こるギネス・カスケード

シュワルツシルトIPはブラックホールに関わるシュワルツシルト半径から名前を取ってますね。

シュワルツシルト半径 - Wikipedia

 

この本は対になるタイトルが存在します。今度また読んでみよう

 

2017/10/10 追記

僕が愛したすべての君へを読了

この対の本はどちらから読んでも良いとされている不思議な本

帯にも「同時刊行『君を愛したひとりの僕へ』に続く」と書かれている

 

しかし僕は

君を愛したひとりの僕へ→僕が愛したすべての君へ

の順で読むことをオススメしたい

 

爽快な読了感でした

 優雅な日曜

以上3冊を読んで、4冊目に入るも少し難しいタイトルのため今日は断念。

また読んで面白かったらメモします。

はぁ、ギネスビールが飲みたい。。。

フクロウカフェに行って来た

それはとあるTweetから始まりました。

後輩A「犬猫ハリネズミ小鳥ふくろう、なんでもいいからそういうカフェ行ってみたい」

これに何人かが僕も私もとリプライを送り、そこに僕も便乗しました。

「あの、動物が大好きなんです」と

 

そんなこんなでフクロウカフェ行きが決定しましたが、そういやフクロウって犬猫と違ってよく知らないです。ペットにできるのかな?考え出してふと思い出しました。

昔バイトしてた居酒屋の店長がフクロウ飼ってた...ネズミ買うから餌代かかるって話、聞いた気がします。衝撃でした笑

 

僕の知ってるフクロウはあとはほとんどハリーポッターです

ということで、フクロウ調べてみます。

 

フクロウはどこに住んでいるか

スカンジナビア半島から日本にかけてユーラシア大陸北部に帯状に広く分布する温帯から亜寒帯にかけての針葉樹林混交林湿地牧草地農耕地などに生息し、留鳥として定住性が強い 

フクロウ - Wikipediaより

 スカンジナビア半島といえばノルウェースウェーデンのあるヨーロッパ北のデンマークを食おうとしてる半島ですね!*1

全然関係ないですが、半島を表す英語はPeninsulaは個人的に超カッコよく感じます

 

分布結構広いですが、何よりほぼ日本全土が分布域なのが驚きでした。

どこにいるんだいフクロウちゃん。

そういえば先ほどの元店長は山道を運転してる時に怪我をしていたフクロウを保護したところからハマったと言ってた気がします。やっぱいるんだ。

 

夜行性なので夜な夜な徘徊している人は詳しいかもしれません。

 

どんな種類がいるの?

フクロウといえば楕円形寄りのシルエットで顔が平たく首がぐるっぐると回る茶色の鳥類(白いのもいる?)というぐらいの印象でそんなに種類がいるイメージがありません。

いたとしても数十種類...???

現在のところ、地球上には218種類のフクロウがいることが分かっています。そのうち日本にいるのは10種ほどです。

ailovei.comより引用

 

なんとこの2017年4月に書かれた記事によると218種類もいるらしいです!! 

しかもそんなに違いないだろうと思っていたのに見た目からみんな結構違います...

自分のものの知らなさにちょっと悲しくなりましたが、気を取り直して見てきたフクロウの中で気に入った種類について詳しく見ていきましょう!

シロフクロウ

f:id:maikocho:20171001193426j:plain

ハリーポッターでもおなじみ、シロフクロウです!

北極やグリーンランドに生息しています。

特徴は、何よりこの白い見た目ですね!ふわふわのわたがしみたい!と思う人も多いかと思います。

しかし、実は、このふくろうの毛は比較的硬い手触りです。

理由は、シロフクロウの出身地にあります。

店員さんによると、北極寄りの寒い地域で冷気や雪が入り込まないために毛が密にしっかりと生えているんだそうです!生命の神秘を感じます。

アフリカワシミミズク

f:id:maikocho:20171001194601j:plain

 この子はなんだか顔が可愛かったので紹介したくなりました。

アフリカの中でも赤道より南側の地域やアラビア半島の一部に生息しているようです。

餌やりを体験させてもらったのですが、この子は遊びながら食べる癖があるようで咥えてぴょんぴょん飛び回ったりしてました!可愛いですねぇ

餌は冷凍のウズラ等の小型の鳥類やネズミを与えるようです。

種類によってはネズミ丸呑みという場合もあるようですが、この子は店員さんがウズラを一口大にさばいたものを食べていました。あれ、餌に何か...?とよく見ると...

なんと!毛のついている状態の肉もあります!

フクロウのご飯について

ネズミやウズラ等の小型の鳥類を食べる際は、

骨や羽根がついた状態で食べることもよくあります!

しかし、フクロウたちはこれらを消化することはできないそうです。

そこで、骨や羽根は丸めて吐き出します。これを「ペリット」というそうです!

食後すぐということでもなく、店員さんもいつ吐き出しているのか気づかないことが多いそうですが今回たまたま見れました!ラッキー!!!

これがペリットです!

f:id:maikocho:20171001200158j:plain

え、なにこれガム??? そんな感想です笑

こんなに綺麗に丸めて吐き出せるのはびっくりでした!

ふくろうとミミズクどう違うの?

他にも可愛いフクロウがいましたが、たくさんいすぎるのでそれは直接見に行ってみてください!

ところで、「フクロウ」カフェに行きましたが「ミミズク」と名のつく鳥が数種類いました。どう違うのでしょうか?

ミミズク

f:id:maikocho:20171001201537j:plain

この子はユーラシアワシミミズクという種類です。

愛おしい表情の一枚、正直お気に入りです笑

さて、ミミズクの特徴は頭にある耳のような羽根「羽角(うかく)」です。

このミミズクという名前は諸説ありますが、「耳付く」からの変化という説があるそうです。拍子抜けな感じがしますね笑

しかし、一つ注意すべきことがあります!!

この羽角、触ると抜けやすい上に抜けたら二度と生えてこないらしいのです!

フクロウカフェに行った際は羽角は触らないように、頭の中心を毛並みに沿って撫でてあげてくださいね。

フクロウ

f:id:maikocho:20171001201007j:plain

チャコモリフクロウという種類です。

フクロウはミミズクと違って頭に羽角がないですね。丸っとしていて可愛いです!

両者の違いはこの羽角ぐらいで他はほぼ同じのようでした!

フクロウの特徴

フクロウには様々特徴がありますが、面白いなと思ったのは首の動きです!

首がくるくる回る印象ありますよね?

あれは単純に周りを見るためではありますが、少し意外な理由がありました。

実は、フクロウは眼球が固定されているらしいのです!

両眼視と単眼視が可能なようですが、人間のように眼球だけを動かすことはできないんですね。

270度ほど回転可能なようですね!僕には180度が限界です...笑

他にも目の色や耳の位置等も自然界で生き抜くために特徴的なものになっています。

また機会があったら、様々な生き物の特徴を調べてみたいものですね!

感想

とにかくフクロウたちは非常に可愛く、心が溶けてしまうほどめちゃくちゃ癒されました...

リピーターになりそうです笑

僕の行ったお店は1時間ワンドリンクと少しのお菓子付きで1300円でした!

餌やり*2やフクロウを腕に乗せる体験等も追加料金なしにできましたが、お店によっては追加料金を取られることもあるようなので調べていくと良いでしょう!

今度はなにカフェに行こうか...ハリネズミかな...

 

*1:地形だけ見て地理でそう覚えてた

*2:タイミングによる

auショップと母とhtc端末と私

こんにちは

ついに明日からiPhone8発売です。

2017年9月15日16時01分 僕はバイトに向かう電車内で現在の愛機iPhone6を握りしめ、オンライン予約のページの再読み込みを連打しました。それはもう、連打しました。

なんとか繋がり、予約完了メールが来たのが16時07分。

来週に手に入るとルンルンでバックアップ等の準備をします。

ところが

今日この時間にも入荷メールが来ない

とんだ誤算です。22日に手に入ると思い、実家近くの店舗の受け取り指定をしたのにまた取りに帰って来なければいけないのか...

iPhoneXを買う予定の人は気をつけないといけないですね。

ところで、我が母は今SONYのXperiaZ4を使っているのですがもうすぐ2年経つのと、とにかく熱い

いや、本当に熱いらしいです。電話をすれば画面真っ黒、カメラ起動で熱々フリーズ。母はもう勘弁と言いながらツムツムとみんゴルをしています。...熱くないの???

ということで機種変更で何にするか選ぶためにauショップへ行って来ました。

 店舗に並ぶ端末少なくない?

ケータイ屋さんといえば昔は大好きで買換え等の用事がなくても、新端末が出るたびにネットでスペックを調べ漁り、実端末を触りに行って自分なりに各端末の長所と短所を把握していたつもりでした。学校の友人たちも機種変更となったらまいこーだ*1と誰かが言い回っているのかと思うほど僕に相談に来ていたと思います。本当は同じくガジェクラ*2だった社会の先生の授業後にずっと教室前で新発売のデバイスについて話していたからです盛りました

とにかく、その頃に比べると随分店頭のイチオシ風な端末が減ってしまった感じを受けました。

実機で動作確認までできるお試し端末は

  1. Galaxy S8
  2. AQUOS R
  3. Xperia XZs
  4. HTC U11

の4機でした。全て今夏発売で、価格はGalaxyが他より少し高いかなという程度です。

日本製端末はなんというか、ハードとソフトの両面に目新しさがなくスマホ黎明期から興味津々ボーイからするとツマラナイ感じです。

母は今の端末を買う際にauショップでまんまと高いmicroSDを買わされてしまったために今回もmicroSDに対応した端末に乗り換えるつもりのようなので値段的にもHTC結構いいなーと思い勧めてみました。

このHTCのやついいやん

ええ?HTCって何?日立?

いや、HTCはhtcやって

聞いたことない

聞いたことがない...だと...

でも僕自身もhtcのスマートフォンは何台か見て来ましたがどんな会社かはあまり知りません。中国の会社かな?ぐらいです。もう少し詳しく見てみます

htcとはどんな会社か

調べようとGoogle大先生で「htc」検索。

すると今日ホットなニュースがあったようです。

gigazine.net

Googleがハードウェア部門買収!?HTC社員はGoogle社員に!?(よくわかってない)

とにかくなんか凄そうだということがわかりました。

特徴は何か

HTC (企業) - Wikipedia

中国の企業というのは合ってました。設立年は1997年。若い...今年で二十歳です成人式です。なんでGoogeが買収するんだろうと見ていると

Androidが発表されるとその発展に賭け、2008年には世界初のAndroid端末 HTC Dream (T-Mobile G1)をリリース、以降スマートフォンブームに乗って勢力を伸ばす。

Wikipediaより 

 世界初のAndroid端末作ってました。なるほど納得。

てか、Googleは設立1998年なんですね。もっと若いんですね。19歳の企業が世界握ってると思うとこれはもうGoogleちゃん擬人化の同人待った無しです。

本題に戻って、HTCは先見の明がありそうです。発売した端末の評価はどうなっているのでしょうか。

端末の評価は

過去端末は恐ろしいほど酷評です。先見の明説は一体...

2015年 HTC J butterflyはスペック等は当時出た中では良かったらしいですが「史上最悪なスマホ」「中途半端な端末」等の言葉が目立ち、大満足!とはいえないようです。

review.kakaku.com

2016年の端末HTC10では全評価項目が平均を上回り、ユーザー満足度の高い端末になったようです。いや、良かった。

review.kakaku.com

そして、2017年夏モデルHTC U11は僕自身も実機で体験して来ました。

感想は普通に使うにはとっても良い感じ。少し丸みのある本体は手に馴染み持ちやすく、ホームに戻るボタンは軽く触れるだけでブブッと振動して反応してくれます。また、「にぎる」ことで様々なアプリを起動する「エッジセンス」という機能も特徴的で面白かったです。価格.comのレビューも満足度が高いことがうかがえる内容です。

review.kakaku.com

結局母はどうしたか

Galaxyにする!

...

ということで僕の推しは完全にGalaxyさんに敗れました。店員さんがショップのAndroid使いはみんなGalaxyなんていう店舗もありますと言っていたのが効いたのかもしれません。でも確かにGalaxy持ちやすかったしやっぱいいなGalaxy

でもこれ内蔵メモリ(ROM)だけで64GBあるよ?そんなに使うのか母よ

まとめと個人的感想

今日はなんとなく気になったHTCについて調べました。

この感じでいけば次に出る端末も結構いいものになるんじゃないかと期待できます。

また、Googleがハードウェア部門を買収したことで生まれてくるVRやAI等々の絡んだ様々な端末も楽しみです。

ただ、個人的にはAndroid以外のOSを積んだ端末にももっと勢いが欲しいのですがもう無理なのでしょうか...FirefoxOS搭載機やWindowsPhoneなどは何処へ...

そして、僕のiPhone8はどうなるのか!

明日の朝auショップに電話かけてみよう

*1:その当時はまだまいこーとは呼ばれていません

*2:死語?

Raspberry Pi3の調理-日本語対応とSSH接続-

前回記事でやっと我が相棒RaspberryPi3ModelBちゃんが起動しました。 

maikocho.hatenablog.com

 僕はなんとなく神経質で毎回RaspberryPi3ModelBとフルネームで打ってしまうのですが、やはり疲れるのでRasPi3みたいな感じにします。

今回は様々なパッケージのインストールをしてRasPi3を扱いやすいように調理していきましょう。

日本語のフォントを導入

Raspbianは初期設定では日本語の表示も入力もできないようです。

表示に関してやってあげることは

①日本語フォントのインストール

②raspi-configで地域やキーボードの設定を日本にする

の2つです。

また、日本語入力については「ibus-mozc」というソフトをインストールし、少しの設定を行うだけです。

やり方については前回も参考にさせていただいたkaraageさんの記事中の操作をそのまま実行しただけなので割愛します。

やり方をRasPi3のスクリーンショットとともに載せようとしていたのですが、なぜかGUIのraspi-configが起動しないため断念。

奇跡的に記事を見てくれた方で原因わかる方いらっしゃいましたらご教授願います。

SSH接続をしよう

SSH接続ってなんだ?

まずここからわかりませんでした。なんだそれ難しそう。調べましょう

qiita.com

これは読んだだけでは分からないやつです。使いこなして理屈をつけないと...リモートアクセスなんてしたことのない僕はパンクしそうでした。

とにかく、安全にRasPiとパソコンをつなぐことができるやつなんだ、と今回はこの程度の理解にしておこうと思います。

目指すは電源以外の有線接続をなくすこと!やり方を見ていきましょう。

RasPiにavahiをインストールする

無線で2つの機器をつなぐのでお互いがお互いを認識できないとダメです。

そこでBonjourという機能?を利用します。

Bonjour - Wikipedia

ネットワーク上でデバイスは住所とも言えるIPアドレスをルータに割り振られます。

そいつを指定してあげるとネットワーク上でお互いの認識ができますが、日常でIPアドレスを意識することはあまりないです。

そこでBonjourはデバイスにつけた名前によってネットワーク上の特定のデバイスを探してくれます。BonjourAppleが開発したものなのでmacには標準搭載されていますが、RasPiはもちろんApple製ではないのでavahiというソフトを入れてやることでBonjourのようなことができるようになるということです。

以下のコマンドを順にRasPiのターミナルで実行します。

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install avahi-daemon

上2つはよく出て来ますが、RasPi内を最新の状態にするイメージで良いかと思います。これをしないことでインストールしたいパッケージが見つからないということもあるので一応やっておきましょう。

さて、これでavahiが入ったと思います。ちなみに僕のRasPiはすでに入っていたようでした。最新のRaspbianは最初からOSのパッケージ内に色々含んでいるのかな?よくわかりませんが使えればまぁ良いでしょう。

RasPiのホスト名を確認する

ホスト名(Hostname)はraspi-configより確認できます。

ターミナルで

$ sudo raspi-config

を実行し、2 Hostnameから好きな名前に変更しましょう。以降はraspberrypiというホスト名に設定したとして話を進めます。

f:id:maikocho:20170920232527p:plain

ちなみにデスクトップ左上のRaspberryPiアイコン>>設定>>Raspberry Piの設定 からもホスト名の変更は行えます。

また、5 Interfacing Optionsでsshをenable(有効)にしておいてください。これを有効になっていないとSSH接続はできません。

macからRasPiに接続する

ついに接続の時です。

macのターミナルを起動し、以下のコマンドを実行します。

$ ssh -l pi raspberrypi.local

初回の接続のみ、このまま接続して良いか聞かれると思うのでyesと答えるようにしましょう。

接続のためにRasPiのPasswordを聞かれます。初期値であれば"raspberry"ですが設定で変更していれば自分で設定したものを入力しましょう。

うまく接続できればターミナルに以下のような表示が出るはずです。

pi@raspberrypi: ~$ 

これで成功です!macからRasPiを操作できるようになりました。

あれ、このままでは操作はできても表示がどうなってるか分からないですね。

ということで、次に画面共有の方法を見ていきます。

TightVNCサーバのインストール

VNCとはVirtual Network Computingの略で、簡単に言えば繋いだコンピュータのデスクトップ画面を今使ってるパソコンから操作できるようにしようというものです。

これでモニタ出力のケーブルも不要になり、晴れて電源のみのRasPiになってくれるわけですね。

RasPiの設定

では、RasPiのターミナルより以下のコマンドで必要なソフトをインストールします。(SSH接続している状態ならmacからやっても同じことです。)

$ sudo apt-get install tightvncserver

何かできなかったりしたらまた

$ sudo apt-get update

$ sudo apt-get upgrade

を実行してからインストールのコマンドを実行しましょう。

途中で何か聞かれるかもしれませんがyesの返答で進めましょう。

インストールが完了したら以下のように打ち込んで実行しましょう。

$ tightvncserver

これでソフトが起動します。受け入れ態勢が整ったイメージです。

macから接続する

macからは起動されたサーバーに接続する操作が必要となります。

macのデスクトップ上の適当なところをクリックしてFinderが マークの横に表示されるようにして「移動」を選択しましょう。

f:id:maikocho:20170921000501p:plain

そして「サーバへ接続」。command+Kでも可能です。

f:id:maikocho:20170921000732p:plain

以下のような画面が出てくるので、サーバアドレスはこのように入力します。

ここもホスト名を変えている場合は"raspberrypi"の部分を自分のホスト名にします。

f:id:maikocho:20170921001158p:plain

後ろの5901というのはポート番号をさしますが、今回はあまり気にしなくても大丈夫です。

これで接続を押すと...

f:id:maikocho:20170921001956p:plain

やりました!成功です!

これでmacとRasPi本体に電源だけ持ち歩けばいつでも遊べますね!

さて、vncserverの切断もやってみます。以下のコマンドを実行します。

$ vncserver -kill :1

:1というのはディスプレイ番号です。先ほどのポート番号の下一桁が実はディスプレイ番号を指定していたんですね。詳細は以下の記事を参考にさせていただきました。

Raspberry Pi で TightVNC サーバ | Raspberry Pi

 

また、初回のtightvncserverのアクセス時にパスワードの設定があったと思います。

8字以内です。これは今後のアクセスの際も聞かれるので覚えておいてください。

変更したい場合は以下のコマンドを実行します。

$ vncpasswd

現状のパスワードと変更したいパスワードを画面に従って入力して変更しましょう。

まとめ

無線で接続されているところに夢を感じましたね!

今後同様に接続するときの手順を以下にまとめます。

  1. RasPiに電源を入れる
  2. macのターミナルから「$ ssh -l pi raspberrypi.local」を実行
  3. pi@raspberrypi: ~$ 」となったら「$ tightvncserver」を実行
  4. macでサーバへ接続を選択。サーバアドレス「vnc://raspberrypi.local:5901」を確認して接続。

接続がいちいち面倒だという場合は自動接続の設定も可能なようですが僕自身が設定していないので今回は割愛します。

また、設定することがあればこの記事に追記したいと思います。

次からはいよいよブレッドボードに抵抗やLEDを接続し、GPIOから制御して電子工作界のHello WorldであるLチカに挑戦していきたいと思います!もしかしたらその前に部品の買い揃えで記事をあげるかもですが...笑

続きを読む

Raspberry Pi3 ModelB で遊ぶための準備-起動まで-

前回記事で物品準備が大体完了しました。

 

maikocho.hatenablog.com

 基盤だけでは静電気での不具合等怖くなったので以下のケースを買いました。

 

 

今回はRaspberryPiを実際に起動させるところまでまとめます。

OSをmicroSDに書き込む

OSに関する事前知識

OS(Operating System)はコンピュータを動かす基本ソフトウェアです。

一般的にはWindowsmacOS等々が最初から入っているので気にしないですね。スマホならAndroidiOSが二強と言えるでしょう。

Raspberry PiはそのOSを自分でインストールするところから始めないといけません。

調べてみるとRaspberryPiに導入するOSはいろんな種類があるそうなのですが、今回は初心者一発目ということで公式のRaspbianを導入することにします!

Downloadページはこちら。公式は英語ページのみです。

Raspberry Pi Downloads - Software for the Raspberry Pi

RASPBIANの入れ方

ダウンロードページに行ってみると「NOOBS」と「RASPBIAN」が並んでいます。

だいたいのことを知るのにこのページを参考にしました。

http://www.ric.co.jp/book/contents/pdfs/972_chap2.pdf

簡単にいうと

・NOOBS

 New Out Of the Box Softwareの略です。RaspberryPiにmicroSDを挿して起動したときにRaspbianのインストールを助けてくれるプログラムのようです。

Liteとつく方はダウンロードするパッケージの中にRaspbian本体のプログラムは入っていないため、RaspberryPiをネットにつないだ状態にしてRaspbianのダウンロードをする必要があります。

一番簡単なのはLiteのつかないNOOBSを入れる方法かなと思います。

・RASPBIAN

 microSDに直接Raspbianを書き込んでRaspberryPi起動後のインストール作業をしなくていいのがこちらです。Raspbian以外の余計なプログラムがないのでSDカードの容量を空けておきたい場合にはオススメ。

 

RaspberryPiを今後どのように扱うかわからないのでとりあえず容量をセーブしたかったのと、コマンドを利用してコンピュータ操作できるようになりたかったので今回はRASPBIANをダウンロード

RASPBIANとRASPBIAN LITEどっちがいいの?

ここも迷ってしまいました。

色々調べていると「初心者はとりあえずRaspbian Liteがオススメ!」という文言を見た(気がした)のでそちらを入れて起動してみました。

RASPBIAN LITEを導入そして起動!

これは初心者の僕にとってはとんだ失敗でした。

 Liteは"CUI"の環境だったのです。CUIはCharacter User Interfaceの略で文字のみでコンピュータを扱います。ドラマなんかに出て来そうな「パソコンに強い人」のイメージにぴったりなあの黒背景に白文字だらけの画面ですね。

コマンド操作に慣れたいとはいえ、本来の目的はRaspberryPiを使ってなんらかのIoTと言えるものを作ってみること。これではいつ完成するかわかりません。この状態からデスクトップ環境を導入することも可能なようですが沼にハマる場合が多いらしく、お手上げ状態だったので潔く諦めます。

調べ直すと普通のRASBIANの方はGUI(デスクトップ環境があるよく知る感じ)のようでした。ダウンロードページにもwith desktopって書いてます。恥ずかしい。

RaspbianをmicroSD

さて、気を取り直してここからRASPBIANをダウンロードしてRaspberryPiを起動するまでの手順を見ていきます。

Step1 microSDをフォーマットする

SDカードをRaspbian用にする作業と考えれば良いと思います。やり方は調べれば色々ありますがSD Card Formatterを使うのが良さそうです。以下のページからダウンロードできます。

SDメモリカードフォーマッター - SD Association

(ちなみに僕はmacbook proで操作しています。手順はwindows等でも基本同じかと思います。)

ダウンロードしてFinder→アプリケーションの中にSD Card Formatter見つけました。

起動画面は非常にシンプルです。

f:id:maikocho:20170919121315p:plain

SDカードを挿して「カードの選択」で一応他の選択肢がないか確認したらあとはフォーマットボタンを押しちゃって大丈夫です。僕はボリュームラベルに「RASPi」と入れましたがあんまり関係なかったです笑

完了したら次のステップへ。

Step2 RASPBIANのダウンロードと解凍

本記事冒頭あたりのダウンロードページから「RASPBIAN」を「Download ZIP」ボタンをクリックしてダウンロード。

僕は勝手に解凍までされましたが、何か不具合があればこちらを使うのも良さそう。

Stuffit Expander for Mac - ダウンロード

解凍されたらDownloadsディレクトリに「ダウンロード年月日-raspbian-stretch.img」という拡張子が.imgのファイルがあるか確認します。*1

Step3 RaspbianをSDカードに書き込む

いよいよ書き込み作業です。以降はmacのターミナルでの操作です。

ターミナルはspotlight検索で「ターミナル」と打てば出てくるかと思います。

f:id:maikocho:20170919124109p:plainこんなアイコンです。

起動したらSDカードはどれなのかを確認します。

$ df -h

もしくは

$ diskutil list

と打ち込んでエンターキーを押すとずらっとディスクに関する情報が出て来ます。

/dev/disk2/dev/disk3といった名前でSDカードに該当するものを探しましょう。

容量やFAT32などの文字を手掛かりにします。

次にディスクのアンマウントをします。今回SDカードは/dev/disk2だったとして話を進めます。

$ diskutil umountDisk /dev/disk2

を実行します。そして以下のコマンドを用いてSDカードにRaspbianの書き込みを行いました。

$ sudo dd if=~/Downloads/2017-08-16-raspbian-stretch.img of=/dev/rdisk2 bs=1m conv=sync

緑のところは自分のファイル名を入れるようにします。

disk2の前についているrはつけると書き込み速度が速くなるらしいです。問題は起こらないのでつけましょう。

また、後ろのbs、convというのも書き込み速度やのちの不具合の回避に関わるものなのでつけておきました。

書き込みが終了したら以下のコマンドでmicroSDカードの取り外しをします。

$ diskutil eject /dev/disk2

以上で書き込み終了です。

詳しくは参考にさせていただいた以下の記事に載っています。

karaage.hatenadiary.jp

 以上でパソコン側での操作はおしまいです。

Raspberry Pi3 起動

電源を入れるまで

RaspberryPiは電源スイッチのようなものはありません。

線を繋いで電流が流れるとすぐに起動してしまうので、microSDの挿入やモニタ等のアクセサリの接続を先に済ませておきます。

RaspberryPi3からWi-Fi接続に標準対応しているので有線のLANケーブルは不要だそうです。僕自身は最初なんだかんだと分からなかったので有線繋ぎながら設定しました。

スイッチオン!

これでようやく起動します。

実際初回起動したのが少し前なので細かいところは忘れてしまいましたが、どこかでUsernameとPasswordを聞かれると思います。その場合は

Username:pi

Password:raspberry

が初期値となっているのでこれを入力します。

これらは変更可能ですが今回は起動までが目的なので一旦放置します。

やっと起動しました...長かった

疲れたのでシャットダウンしましょう。デスクトップの上部かどこかに「LXTeminal」というターミナルがあるので起動します。そこで

$ sudo shutdown -h now

を実行すればモニターが暗くなってシャットダウンできたことがわかります。

あとはRaspberryPi本体の電源を抜いて完了です。

 

初めての起動。

調べることだらけですごく疲れましたね。今後はモニタやマウス、キーボードを毎回つなぐのが厄介なのでRaspberryPiをパソコンから操れるような設定など細かな調整についてまとめていきます。

では、今回はこのあたりで。

*1:2017年9月19日現在のバージョンです

台風の日

・台風でBBQ中止に

今日は久しぶりの仲間とBBQの予定があったのに台風接近のため中止に

台風18号タリムめ許さん...と怒っていると台風の番号と名前がちょっと気になってきました。毎年年始(年末?)に番号がリセットされるのはなんとなく知っていましたが、名前はどうなっているのでしょうか?

平成12年の台風第1号にカンボジアで「象」を意味する「ダムレイ」の名前が付けられ、以後、発生順にあらかじめ用意された140個の名前を順番に用いて、その後再び「ダムレイ」に戻ります。

出典:気象庁ホームページ(http://www.jma.go.jp/jma/kishou/know/typhoon/1-5.html 

 なんとなく発生した時々で名前をつけていると考えていましたが予想はハズレです笑

気象庁HPによると今回のタリムは136個目なのでまた1番目のダムレイが来るのは今年か来年か微妙なところですね

特別に被害が大きい場合同じ名前が今後使われないようになる可能性もあるようなので台風は嫌ですが何年か後も同じ名前の台風が来てくれるといいなぁと矛盾したようなことを思います

・マンションに雨戸がない!

台風が来るといえば田舎の一軒家はみんな雨戸を閉めますが、そういえばマンションは雨戸がないなと

気になって調べても理由はマンション経営上のコストの問題であったり、開け閉めの音での近隣トラブル防止であったりとそれらしい理由が掲示板上で語られるのみでこれといった情報はありませんでした。

雨戸やシャッターがあると秘密要塞みたいな感じがして小さいときはワクワクしたのを思い出します

それはさておき、台風でガラスが割れると怖いので田舎者ができる対策を調べるとガラスに飛散防止フィルムを貼るのが一番現実的で地震の際にも効果ありということで今度時間のあるときにやってみようと思います! (こういうのは思い立ったときにやったほうが良いでしょうが...今日はそれができなかったのです)

・台風な今日は

今日思い立って行動ができなかった理由、それは

うまるちゃんを一気見したから

超ぐうたらな休日を過ごしました。いつからかU-NEXTを契約し、Fire Stick TVを購入してしまったのでこんな日もへっちゃらです。みんな買おう、FireStick。

 

Fire TV Stick (New モデル)

Fire TV Stick (New モデル)

 

 一応Raspberry PiSSH接続なんかを試したりもしたのですがそれについてはまたしっかり忘れないうちにまとめていきます。このブログは自分が「もう一度あれやろう」と思い立ったときに記事を見たら再現できるようにするのが目的なので...

 

今日はこの辺で、晩酌タイムへ。