saitetu diary

ロボット,IoT,アプリ開発などの備忘録的なブログです。機械加工,電子工作とかも。。

Unity,Blender,C#,Javaなどの備忘録的なブログです。電子工作やArduinoなんかも。

個人的に気に入ってるVS Codeの拡張機能

最近はエディタにはVS Codeが最良解なのではないかと思ってたりします。(異論は滅茶苦茶あるかと思いますが)
今回はそのVS Codeで使える拡張機能の内おすすめのものをご紹介します。

Java

Java Extension Pack

f:id:saitetutan:20190113144752p:plain

最近Javaでちょっとしたコンソールプログラムを動かすときはもっぱらこれを使ってます。
ブレークポイントなどデバッグに必要な機能も最低限用意されているので、ちょっとしたプログラムなら、ほとんど困ることはないかと思います。 intelliJとかEclipseで開発するほどでないかなって規模のプロジェクトにおすすめです。
参考になるリンクはいかに貼っておきます。

参考

qiita.com

Tex(LaTeX)

LaTeX Workshop

f:id:saitetutan:20190113144814p:plain

論文書くための言語、TeXのための拡張機能です。 最近はアカデミック界隈でもOverLeafなどのクラウド型のエディタも流行っているようですが、やっぱりローカルで書きたいって需要も多いかと思います。

個人的にはVS Codeでこの拡張機能共に書くのが一番効率が良い気がします。(ただし設定にハマるポイントが幾つかあるので下記リンク参考に)

OverLeafはGitにも対応しているので、Git管理しておけばどこからでも編集できる体制にできて捗るかと思います。

参考

qiita.com

MarkDown

Markdown PDF

f:id:saitetutan:20190113144827p:plain これも好き嫌いが分かれそうなところかもしれませんが、個人的にはプレビューが2画面で見れることは絶対的に必要なので、この拡張機能を使っています。 ちょろっとした資料なら、この機能でPDFを出力して作ったりもできるのが魅力的です。  

Markdown All in One

f:id:saitetutan:20190113144847p:plain

この拡張機能もあるとショートカットキーやlistが書きやすくなるなど、便利でおすすめです。

IoK(Internet of Kamizumou)作った話

徐々にアクセス数が増えてきていて更新のモチベがちょっと上がった気がする今日です。

今回は研究室絡みでハッカソンに参加してきたので、そこで作ったものの報告を。

まず実物から

これはなにか

割と上に書いてあるとおりではあるのですが、スマートフォンを降って土俵を揺らしあって戦う紙相撲(?)です。

今話題のスマブラは高いので、このアナログの良さを残したスモブラで遊ぼうというのがコンセプトになります。

仕組み

全体的なシステムの構成は以下の通りです。

f:id:saitetutan:20181219221006p:plain
システム構成

簡単に説明すると、node.jsとExpressでサーバーを立てていて、アクセスしたスマホの加速度を取得します。

加速度がしきい値を超えるとシリアル通信でLittleBitsというArduinoを使いやすくした(?)物に送り、そこから自機の下にあるサーボを動かす仕組みになっています。

また、スマホを振っているとゲージが溜まって必殺技が打てるのですが、必殺技を打つと左右にあるファンが動作するという仕組みです。

ローカルで接続してるので、正確にはInternetにはつながってないのですが、まあIoKということで。。

LittleBits ?

f:id:saitetutan:20181219222131j:plain
littlebits
先程も述べましたが今回はLittleBitsという物を使いました。というのも今回のハッカソンがこれを使ってなにか作るというテーマだったためです。

正直なところ、普通のArduinoの方が使いやすい気もしないでもないですが、マグネットでパーツ同士を組み合わせられ、ジャンパ地獄みたいになるのを防げて初心者にはいいかもしれません。

ただ、ドキュメントが不親切な気がしていて、例えばサーボを動かす際にPWMを送るのではなく、アナログの値で動くようになっていることなど、基本的なことがあまり書かれておらず、少々困りました。。

総括

割としょうもない物ではありますが、一緒に組んだ方が描いてくださったピカチュウたちの出来も相まって、結構愛着が湧いた作品になりました。

ではノシ

Fusion360でベクター画像を取り込んだ際のTips

Fusion360SVGベクター画像を取り込んで,デザインに使用する際に,個人的に使えると思ったTipsです. まあ当たり前のことではありますが..

 1. オフセットを使う

3Dプリンタ出力前提で設計しているときに,ベクターのイラストをそのまま使おうとすると全体が面部分になってしまい,想定しているデザインにならないことがあります. そういったときにオフセット機能を使うと線を二重にすることができ,元のベクターの線を面にすることができます.

f:id:saitetutan:20181113041719p:plain

例えば,こんな感じのGopherくんのイラストを取り入れたいときに

f:id:saitetutan:20181113040545p:plain

オフセットを使えば

f:id:saitetutan:20181113040611p:plain

こんな感じの線が面状態になって表れてくれます.

2.どうしようもない所はスロットを使う

ただ,上の画像になるまで,どうしてもオフセットだと出来ない線がいくつかありました. そういうところはスロットを使ってごにょごにょしてます.

f:id:saitetutan:20181113041507p:plain

スロットの使い方はここのブログがわかりやすいです.

licensecounter.jp

余談

上記のをいろいろ弄って出力すると

f:id:saitetutan:20181113040805j:plain

こんな感じのGopherペンスタンドの出来上がりです.

github.com

AnkoでのSQLiteの関数まとめ

完全に個人的な備忘録用のものですが、KotlinでAndroidアプリを開発する際にSqliteを使うなら、Ankoが便利ですが、割と関数の引数の書き方で毎回リファレンス見るのめんどくさいので、まとめておこうかと。。

選択(SELECT)

ex) idが11かnameがTaroの物を取得

db.select("TableName", "ColumName")
    .whereArgs("(id > {Id}) or (name = {Name})",  
        "Id" to 11,
        "Name" to "Taro",
        )

挿入(INSERT)

ex) idが15でnameがHanakoのレコードを挿入

db.insert("TableName", 
    "id" to 15,
    "name" to "Hanako"
)

更新(UPDATE)

ex) nameがIchiroのidを2番に更新

update("TableName", "name" to "Ichiro")
    .where("id = {userId}", "userId" to 2)
    .exec()

削除(DELETE)

ex) idが50のレコードを削除

delete("TableName", "id = {userID}", "userID" to 50)

Raspbian Strech LiteでWiFiつなげようとしたらCould not communicate with wpa_supplicantって怒られた件

久しぶりの更新です。
タイトルのままですが、、

Raspberry PI zero Wに新しいRaspbianのディストリビューションStrechが来ましたね。
Download Raspbian for Raspberry Pi

せっかくなので僕も入れてみようと思って、USBからSSHで接続した矢先、なぜか無線LANに接続できませんでした。

wpa_supplicant.confを書き換えても接続している様子がないので、raspi-configからNetWorkの設定にアクセスしようとしたらタイトルの、could not communicate with wpa_supplicant ってエラーとhere was an error running option N2 Wi-fiってエラーが返ってきました。

軽く調べてみた所、国別コードがないのが原因という記事も見かけたのですが、そもそもconfを読んでる気配がないので、デバイスがdisableになってるのではないかと思いsudo ifup wlan0した所、ifup: unknown interface wlan0と返ってくる結果に。。
やっぱりwlan0がdisableになっているようです。

解決方法

こちらの公式フォーラムを参考にさせて頂きました。
Raspbian Stretch: Wifi not starting on boot - Raspberry Pi Forums

まず

sudo vim /etc/network/interfaces

で、最下部に

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

を追加し保存します。
これで起動時にwlanが許可されます。
その後、

sudo systemctl enable wpa_supplicant.service

でwpa_supplicantを再起動し、

sudo reboot now

でRaspiを再起動すれば完了です。

これで、raspi-configからNetworkの設定を開けてもエラーが返されなくなりました。
もし同じ症状で困っている方がいれば、参考にしていただけると幸いです。

また、RaspiでのUSBからのSSHに関してはいろいろな記事がありますが、Windows10からアクセスする際に関しては、僕もQiitaに記事を書いておりますので、そちらもどうぞ。
qiita.com

では。

電気工事士二種

IoT系のことをやるときにどうしてもコンセントを弄りたくなることが多かったので、先日電気工事士二種の資格をとりました。

この資格はどうしても専門学校などに通う方や現場で働いている方の取得が多く、自分みたいな完全に独学で取りたいと思っている方に参考になる記事が少ないと感じたので、役に立てばと思い書きます。

筆記試験

筆記試験ですが、ぶっちゃけると数日勉強すれば行けます。(自分はほぼ一夜漬けです)
とりあえず、下の本を一通り読めば基本的な知識は網羅できますし、出題される問題は過去問を数回解けば、見たことのある物ばかりな筈です。

また、計算問題は解かなくて良いという記事がよく見られますが、正直中学物理レベルですので、電気の計算に苦手意識のある方以外は得点源にした方がいいと思います。(特に理系の方は絶対解いた方が良いです)

技能試験

独学で勉強していて一番大変なのがこの技能試験対策です。
自分は下の用な必要な部品がセットになっている物を購入してDVDを見ながら一通り作ってみました。
ホームセンターで自分で揃えたら安いといった話がネット上で散見されますが、実際に計算してみるとそこまで変わりませんし、DVDなどもついてこないので、セットを買うことをオススメします。(というかホームセンターに売ってない物もあります。)

単線図→複線図は必ずかけるようにしておいた方がいいと思います。
また、結構時間がシビアになると思いますので、早く正確に組み立てられるように練習しておくといいと思います。
本試験時、自分はあと3分前という段階で圧着ミスに気づき、あと数秒という所でギリギリ終わらせました。。
あと、ワイヤストッリッパー(VVFストリッパ)は必ず持っておいた方がいいと思います。

これから受ける方は頑張ってください!


資格系の記事が続いていますので、次回は技術系の記事を書きたいと思います。

応用情報技術者試験受けてきました。

最近卒論やバイト、個人的なアプリ開発などで忙しくてブログの更新が止まっていました(何度目)
アクセス数は徐々に伸びてきてはいるのですが,もっと伸ばしていきたいので更新頑張っていきたいと思います。

今回は昨年の秋に受けた応用情報技術者試験の結果が返ってきまして合格しておりましたので、そのことを。

応用情報技術者試験とは

"技術から管理、経営まで、幅広い知識と応用力が身に付き、システム開発、IT基盤構築などの局面で、高いパフォーマンスを発揮することができます。"

https://www.jitec.ipa.go.jp/1_11seido/ap.html

とのことで、ここでは特にそれ以上のことは書きません。
ここでは自分が行った学習法の紹介を致します。行ったことは以下の通りです。少しでも参考になれば。。

1.応用情報技術者試験ドットコム

ほとんどこちらのサイトでの勉強が主でした。スマホに対応しているので通学中でもちょくちょくやっていました。
特にマネジメントやストラテジ系の知識があやふやでしたので重点的にこの分野を行いました。
期間としては1~2ヶ月ほどだったと思います。大体500問程はこなしたと思います。
www.ap-siken.com

2.栢木先生の基本情報技術者教室: イメージ&クレバー方式でよくわかる


前回基本情報を取った時に使用した本です。知識の確認はこれで行いました。

3.2018 応用情報技術者 午後問題の重点対策 (午後問題対策シリーズ)


午後対策はこれを使いました。ただ、金欠だったため図書館で5年程前のを借りて勉強したのと、午後対策は時間がかなり掛かりそうだったんでほとんどページを開けませんでした。。

4.iPad pro

iPad pro とApple pencileの組み合わせでノートを作りました。知らなかった言葉や解き方などをまとめました。
アプリはmetamoji Note liteで↓の感じに10ページ程まとめました。紙のノートと違って場所を取らずにどこでも編集&閲覧ができるのが良かったです。(字汚くてすいません。。)

f:id:saitetutan:20180127133549p:plain

やったことは以上の内容で、恐らく全て合計で20~30時間分ぐらいはかかったと思いますが、割りと過去問に類似した問題が多く出るので、難易度はそんなに高くはなかった気がします。
ITに詳しい方なら数時間ぐらいの勉強でも合格できるのかもしれません。