bluepyをインストールする
本業の方は、明日から(日付が回ったので今日から)テレワーク開始だよ。
先日も書いたけど、奥さんは仕事・保育園は登園自粛なので3歳+5歳の2人娘のワンオペ育児テレワーク。
気を強く持ってがんばるよ。
さて、ラズパイの作業はbluepyをインストールするところまで・・・。
そろそろ作業の中身をちゃんと理解していきたいけど、まだ半写経。
bluepy+CC2650を利用するとっかかりはこちらを参考にしました↓
qiita.com
ambientというサービスはとりあえずおいておくとして、データ取得まで今週いっぱいでたどり着きたいね。
まずはインストールだけ。
$ sudo apt install libglib2.0-dev #Cライブラリ。bluepyがlibglib2.0を利用していると思われるので、これも併せて必要。 #libglib2.0も入ってなかったら必要かもしれないけど、デフォルトで入っている? $ git clone https://github.com/IanHarvey/bluepy.git #bluepyのレポジトリコピー。 #pip installでもよいかも?バージョンは同じだったが、 $ cd bluepy $ python3.8 setup.py build $ sudo python3.8 setup.py install # setupスクリプトを指定してビルド+インストール。インストールのみsu権限で。
pythonのビルド作業は初めてだけど、下記が参考になる。
(そんな大した話じゃないけど。)
python build作業の理解↓
docs.python.org
明日はbluepyの理解だが、いきなり公式マニュアルベースでは厳しいので、下記のサイトに沿って進めたい。
www.ipride.co.jp
合わせて、公式マニュアルを読めば理解も深まるよね。
ianharvey.github.io
さあ寝よう。
Githubとの接続設定など
TIのセンサタグ"CC2650"とラズパイをpython実装でつなげたい。
そういう思いでググったところ、bluepyというモジュールがGithubで公開されているようだ。
Githubって「ギフハブ」で有名なアレでしょ?というレベルのエンジニアなので
まずはGithubとの環境を整えたよ。
下記のサイトを参考にさせていただきました。
qiita.com
特に大きな問題はなかったけど、sshのコンフィグファイルでuserのところに自分のgitアカウントを入れるものだと思って、一瞬ハマったよ。userのところは"git"のままね。
あと、ラズパイとwinPC間でファイルのやりとりをする機会が出てきたので、ラズパイにFTPサーバを立てたよ。
下記のサイトを参考にさせていただきました。
yamaryu0508.hatenablog.com
こちらは、ラズパイのデフォルトアカウント”pi”になぜかパスワードが設定されてないというセルフトラップに引っかかり、なかなかFTPクライアントからのログインができない・・・という事態で悩みました。30分くらい・・・。
明日はbluepyを理解したい。
Learn or Die 死ぬ気で学べ
積み本にしてしまっていたけど、読み終わった。PFNのような高度で先進的な組織と、古き良き日本的大企業との違いをよく実感できる内容。良書。
心に留めておきたい言葉
・起業(に限らずとは思うが)は思い立ったときに始めるのが一番良い。準備をするとリスクを考えてしまい、行動を起こさなくなるから。
・ビジネスマナーは重視している。わざわざマイナスになるようなことはしない。無駄なエネルギーは使わない。
・自分が面白いと思えることにもっと敏感になるべき。面白いと思えることにフォーカスしないと最大成果は出せない。
・Motivation-Driven
・自分たちが「これが大事だ」と思えることで目標を達成する。外部から「これをやってください」と言われてこなすようでは期待を超える成果はだせない。
・分業しない。ジェネラリストであるべき。複数の専門性をもつ。
・技術者は「泳ぐのをやめると死ぬマグロ」である。学び続けないといけない。
・新しいイノベーションを起こすための手段としてビジネスがある。(製品を作るために研究開発しているのではなく、研究開発のために製品を出している)
・新しい価値を出していくことが目的であり、お金を稼ぐことが目的ではない。
・問題を抱えている人が一人いれば、その関係者は5人はいる。その問題に10時間悩むとすると、50時間が無駄になることになる。だったらすぐに取り掛かり、1時間で解決した方がよい。
・問題の大半は意思決定の問題だ。
Raspberry Pi 3B+でTwitterAPIを使う
今日まで休業だったけど、来週からテレワークで業務を再開することになったよ。子供2人は保育園への登園自粛を継続するし、奥さんは出勤なので、今話題のワンオペ育児withテレワークだよ。震えるね。3歳と5歳のポテンシャルに期待するしかない。
電子工作は、ラズパイからTwitter投稿するところまで完了。といっても、pythonコード実行時に投稿したり、タイムライン表示したりするだけだけどね。参考にさせていただいたサイトの写経。
参考にさせていただいたサイトは以下。
Twitterデベロッパー登録のフローが更新されているみたいで少し戸惑いがあったのと、pythonライブラリのパスを通すところで少し躓いたけど、おおむね問題なしといったところ。
次はpythonでtwitterAPIを自由自在に使いこなす力をつけるのと、TIのセンサモジュールと接続するところをがんばりたいね。
電子工作の方針
電子工作でやりたいことはぼんやりとしたイメージがあって、一言でいうとホームIoT。
カギのかけ忘れを通知するとか、
雨が降ってきたことをお知らせするとか、
そういったことを実現したい。このくらいのレベルだとググればだれかがブログでアウトプットをしてそうだから、無理なくできそう。そして内容を理解しながら実装していけば、自分の力もそれなりにレベルアップできそう。
なお、手持ちのアイテムとして
・ラズパイ3modelB+
・Intel Edison
・TIセンサータグ(CC2650)
などがあるので、ちゃんと活用していきたい。(Edisonとかセンサタグは知人から貰い受けたもの・・・。全然活用できてないけど)