今日こそ頑張ります

危機感を抱きつつ、怠けるエンジニア。日記や備忘録。(以前のブログ:http://harupanda.blog.jp/)

BLExラズパイ センサタグを発見(接続はまだ)

今日は愛車の車検をディーラーで通してきた。
付き合いの意味も込めて、次の車検までのメンテナンスパックも購入し、締めて13万円強。
バッテリー交換が3.5万円くらいを占めているので、車検費用としては10万円弱くらい。
まぁ高くもなく、安くもなくってとこかな、と。

ラズパイ工作の進捗は亀の如し。
でも少しずつ進めてるよ。
今日はセンサタグのアドレスをとるところまで。
https://github.com/Panda-papa/Raspberry/blob/master/blescan.py

ADTypeを理解し、getValueTextというメソッドを使うのがポイント。
(ポイントってほどのことじゃないのはよくわかってるよ!)

BLEのパケット構造の参考にさせてもらったのは、下記サイト。
pe-bank.jp

ADTypeの一覧は下記Bluetooth SIGのサイトに。
www.bluetooth.com


そして実行結果をキャプチャ。
ちゃんとセンサタグのMACアドレスを取得できてる。
f:id:papapaaaanda:20200601003831p:plain

次回はいよいよ、センサタグとラズパイをペアリング!(できるかな-。)

BLExラズパイ まずはペリフェラルをスキャンするよ

今日から子供の保育園再開。
ようやくリモートワークが捗るな、と思ったら意外と集中できず・・・。
これがリモートワーク疲れか。ダラダラと非効率な一日を過ごしてしまって余計疲れた。
明日は出社。そして来週からは通常営業だよ。

少し止まっていたラズパイ自己啓発を再開。
毎日1時間、真面目にがんばるよ。

今日の成果をgitにあげる。
https://github.com/Panda-papa/Raspberry/blob/master/blescan.py

しょぼすぎて恥ずかしい。これぞ恥辱プレイ。
でもここがスタートですから。みてろよ。(誰

とりあえず実行画面をキャプチャ。

f:id:papapaaaanda:20200529004313p:plain

b0で始まるMACアドレスのデバイスが、
今回つなぎたいセンサタグのMACだと思う。
コネクタビリティがFalseなのはよくわからん。
Trueじゃないのはなんでだろう~。

明日はアドバタイズパケットの中身を観察+接続までいく予定。
### 仕事で疲れてなければ・・・。

emacsの日本語IMEをmozcに変更

テレワークも3日目が終了。慣れてきたけど、やっぱり子供がいると完全集中は難しいね。
ただ、会社でいろいろな人に話しかけられたりするよりかはマシかな。
Skypeでの割り込みは容赦なく入ってくるけど。

ラズパイ上でコード実装をするにあたって、emacsを使ってるんだけど日本語IMEがバカすぎてコメントが入れづらい。
下記を参照してemacs-mozcを導入した。めちゃ快適。
qiita.com

ただ、ラズパイ上でしこしこ開発するよりも、
windows上の統合開発環境で実装して、ラズパイに転送する方が賢いんだろうなという気はしてる。

眠い。

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

qiita.com

qiita.com

特に大きな問題はなかったけど、sshのコンフィグファイルでuserのところに自分のgitアカウントを入れるものだと思って、一瞬ハマったよ。userのところは"git"のままね。

あと、ラズパイとwinPC間でファイルのやりとりをする機会が出てきたので、ラズパイにFTPサーバを立てたよ。
下記のサイトを参考にさせていただきました。
yamaryu0508.hatenablog.com

こちらは、ラズパイのデフォルトアカウント”pi”になぜかパスワードが設定されてないというセルフトラップに引っかかり、なかなかFTPクライアントからのログインができない・・・という事態で悩みました。30分くらい・・・。

明日はbluepyを理解したい。

Raspberry Pi 3B+でTwitterAPIを使う

今日まで休業だったけど、来週からテレワークで業務を再開することになったよ。子供2人は保育園への登園自粛を継続するし、奥さんは出勤なので、今話題のワンオペ育児withテレワークだよ。震えるね。3歳と5歳のポテンシャルに期待するしかない。

 

電子工作は、ラズパイからTwitter投稿するところまで完了。といっても、pythonコード実行時に投稿したり、タイムライン表示したりするだけだけどね。参考にさせていただいたサイトの写経。

 

参考にさせていただいたサイトは以下。

cre8cre8.com

 

qiita.com

 

Twitterデベロッパー登録のフローが更新されているみたいで少し戸惑いがあったのと、pythonライブラリのパスを通すところで少し躓いたけど、おおむね問題なしといったところ。

次はpythonでtwitterAPIを自由自在に使いこなす力をつけるのと、TIのセンサモジュールと接続するところをがんばりたいね。

電子工作の方針

電子工作でやりたいことはぼんやりとしたイメージがあって、一言でいうとホームIoT。

 

カギのかけ忘れを通知するとか、

雨が降ってきたことをお知らせするとか、

そういったことを実現したい。このくらいのレベルだとググればだれかがブログでアウトプットをしてそうだから、無理なくできそう。そして内容を理解しながら実装していけば、自分の力もそれなりにレベルアップできそう。

 

なお、手持ちのアイテムとして

・ラズパイ3modelB+

Intel Edison

・TIセンサータグ(CC2650)

www.tij.co.jp

 

などがあるので、ちゃんと活用していきたい。(Edisonとかセンサタグは知人から貰い受けたもの・・・。全然活用できてないけど)