サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
s51517765.hatenadiary.jp
(電子とは限らない)工作関連グッズの収納を整理しました。 このプロジェクトは妻によるおしゃれ化計画の一環です。 右側の壁面収納はニトリ、前面の収納は無印です。 無印の収納は石膏ボードに付けられるタイプです。 有孔ボードも同様に石膏ボードに取り付けられるフックでかかっています。 無印の下面にはLEDテープを張って照明にしています。(秋葉原で1000円で調達、ノーブランド。) 壁面収納は前面の壁の上部に梁が出ているため、1台だけ高さが違うというところに対応できるものがニトリで見つかりました。 壁面収納(ニトリ)は現在取り扱い停止のようで見つかりません。 www.muji.com 無印良品 壁に付けられる家具・箱・幅44cm・オーク材 幅44×奥行15.5×高さ19cm 37286184 メディア: ホーム&キッチン 使用頻度の高い部品は100均(ダイソー)、無印の小物収納(ピルケース)に収納し
お薬飲んだ記録をするものを作りたい M5Stackを入手したので、画面とボタンが付いているメリットを最大に活かせる投薬管理アプリを作りました。 M5Stackでお薬飲んだ履歴を記録·確認するアプリ作ってみた。 pic.twitter.com/D4Fwq5OA42— とりてん (@s51517765) 2021年5月1日 しろいとり子さんのブログを大いに参考にさせていただきました。 siroitori.hatenablog.com siroitori.hatenablog.com VS codeのPlatformIOを使う ESP32のときも感じましたが、M5StackをArduino IDEでコンパイル・書き込みをするととても遅いです。 ぐぐるとVS codeのPlatformIOという拡張を使うと速い、という情報を見つけたのでこれをインストールします。 ↓を参考にVS codeにPlat
電池の容量を測りたい 我が家ではリモコンであったり、時計であったりに大量?のニッケル水素電池が稼働しています。 たまに、電池の寿命(容量)がやけに短い?と思うことがあります。 ニッケル水素といえど、充電池は劣化することで寿命が短くなることが知られています。 では、実際のところどれぐらい短くなっているのか測定してみることにしました。 我が家で使われている充電池は主に、Panasonicのこちらのもので容量は2000mAhです。 電池の容量は、電流値を時間で積分すれば測定できます。 2000mAhとは2000mAで放電したとき1時間で無くなる、という意味です。 このような定義を知らなくても、書かれている容量の単位がmAhであることが分かれば容易に推定できます。 ニッケル水素電池は標準で1.2Vとされています。 充電直後は1.4Vぐらいある場合もありますが、ここでは1.2V以上を出力できるまでを
一般的にネストは深くなりすぎないほうがいいといわれています。 何段以上が「深い」とするかはコーディング規約に依存しますが、多数の条件を調べようとすると「深くせざるを得ない」と思っていました。 例えとして、複数の条件にマッチするTweetを探したいときを例に示します。 ここではTwitterの検索にはTweepyを使用しています。 条件 ・特定のアカウントでない ・NG wordが含まれていない ・RT数が30以上 ・お気に入れられが30以上 ・日本語 まず思いつくコードは以下のようになると思います。 keyword="電子工作" NG_ScrName =[aaa,bbb,ccc,ddd] for tweet in api.search(q=keyword, count=200): # 検索 txt = tweet.text #テキスト本文 if not tweet.user.screen_
以前、Python3で書きました。 s51517765.hatenadiary.jp 今回はC++です。 最近、C++の勉強を兼ねてC++で競技プログラミングの勉強をしています。 入力編競技プログラミングでは以下のように入力が与えらるのが基本です。 最初の一行は、続く入力行の回数であることが多く、二行目以降はスペース区切りが多いです。 入力は「数値」に見えても「文字列」です。 しかしC++ではそのまま数値として受け取ることができるようです。 //入力 3 6 5 1 2 2 3#include <iostream> using namespace std; //cin, coutを使う int main() { int n , j , k; cin>>n; for (int i=0;i<n;i++) { cin>>j>>k; } } cinはコンソールイン(入力)だと思われます。出力はco
TL;DR・上司の指摘は従わざるを得ない ・人の話を聞いていないで質問する人は必ずいる ・原稿は用意しておくべき ・慣れていないならレーザーポインターは使わないでマウスを使う ・スライド一枚につき小結論を書く(口で説明するだけではなく書いておくことが重要) 事前レビューを切り抜ける社会人でも学生でもプレゼンというのは避けて通れないものです。そして、プレゼンというものは自分が発表するとしても、自分の話したいことを話せるわけではありません。組織の「代表」として結果にコミットしなければならないのです。 そのために、事前レビューというものがあります。個人開発をしているようなケースを除けば、上司(もしくは出資者)の事前レビューを通過しないものは発表できません。 しかしながら、発表の事前確認で上司の指摘が的はずれに感じるとき…、あります。 こういうときというのは、「聞いていないし見ていない。」のです。
C#でWindowsアプリを作るときに、UIが不要でタスクトレイ常駐タイプのアプリを作りたいときがあります。 以前作ったタイムカードなどもそうです。 s51517765.hatenadiary.jp ここでは、タスクトレイ常駐タイプのアプリの設定の仕方を説明します。 工程(じゃ~~ん 以下略)プロジェクトを作成します。 WindowStateをMinimizedにします。これで最小化起動になります。 ShowInTaskbarをFalseにします。 アイコンを設定します。 NotifyIconも設定します。こちらがタスクトレイに表示されるアイコンで、通常のFormのアイコンとは独立に設定できます。あまり違うように設定するメリットはないような気がしますが。 これで、最小化(UIが非表示)でタスクトレイのみで起動します。 しかしこれでは、このソフトウェアは何も操作できない(ログを収集して書き出
C#で関数を作っていると、複数のデータをreturnしたい場面があります。 複数のreturnというとコーディング上、大きく2つの意味合いがありますが、一つ目は簡単で文字通り条件によって複数のreturnのいづれかが実行されます。 private double function(double a, double b) { if (a == b) { return 1; } else { return 0; } } このような場合は、コーディング規約等でretrunは1つにせよという風にされている場合もあるかもしれません。 その場合は、一度変数に入れてあげればよいです。 private double function(double a, double b) { double ans; if (a==b) { ans = 1; } else { ans = 0; } return ans; }
Maker Fair Tokyo 2019に行ってきました。 makezine.jp キター(゚∀゚ 三 ゚∀゚) #MFTokyo2019 pic.twitter.com/phCN6k4aU3— プログラミング素人 (@s51517765) 2019年8月3日 人いっぱい。 #MFTokyo2019 pic.twitter.com/rn4uZNoywb— プログラミング素人 (@s51517765) 2019年8月3日 Maker Fairとは要するにDIYのお祭りです。 アマチュアの出展を中心に、スポンサー企業の製作や製作のためのツールの紹介等もあります。 電子工作を中心としたサイエンス・エレクトロニクスのほかに、ロボット、ミュージック、クラフト、キッズといった分野があります。 アマチュアの出展は社会人が中心と思われますが、大学サークルや高校の部活もあるようでした。 毎年8月の最初の土
うちは共働きなので、買い物は帰りが早いほうが買い出しをすることが多いですが、例えば洗面所周りは、モノの消費を妻のほうが把握していることが多いのでこれらを共有する仕組みを作りたかった、というところから始まりました。 Firebaseなら無料で作れそうなので、FirebaseとJavaScriptを合わせて勉強しながら作ってみました。 完成イメージ。 完成イメージ 要件定義・夫婦で共有できること。 ・無料で使えること。 ・Androidでもiphoneでも使えること。 ・入手済みのものを保存できること。 上の3つはFirebaseを使う時点で成立します。 4つ目は「欲しいものリスト」と「入手済みリスト」を作ることで実現しました。 htmlhtmlの本文はタイトル、入力ボックス、ボタンなどとリストulです。リストは名前を付けるために、 form name="form1”で囲みます。 <body>
はてなブログでは記事のエクスポートという機能もありますが、すべての記事が一つのhtmlとして出力されます。 また、写真ははてなフォトライフのリンクがhtmlに埋め込まれた状態です。 help.hatenablog.com そこで、はてなブログの記事をひとつずつダウンロードし、写真も個別に取得ダウンロードするものを作りました。 目的は、モバイル環境などでブログ記事を作成するともとの写真がどこで作成されたものかどこへ行ったのかわからなくなるので、これを集約するためです。もちろんバックアップの目的も達成されます。 自分のブログ記事の一覧は以前の記事で紹介しています。 s51517765.hatenadiary.jp このようなurlからすべての記事にたどり着けます。 rootUrl = 'http://s51517765.hatenadiary.jp/archive?page=' url = r
序論夏を前にして、暑がりの妻が言いました。 夜寝るとき、エアコンを付けないと暑いし付けっぱなしだと寒いし、タイマーで温度を上げたい。 これに対して、僕としては夜は温度の設定が間違っているだけで、エアコンとは「長期的に快適な温度」を設定すべきと思いましたが、Twitterにもありますように、顧客の意図を「正しく」組みとらなければなりません。 「ドリルを買いに来た人が欲しいのはドリルではなく穴である」ではなく、ドリルを買うことで今後自分の意志で好きな時に好きなだけ穴が空け放題になる自由を買ってる💪💪💪— izm (@izm) 2018年6月4日 つまり、「暑い寒いを解決すること」ではなく、「暑い寒いを自分の支配下におく」ことがここでの顧客の要望であると考えました。 そこで、ラズパイを使ってこれを実現することを目指しました。 ラズパイではLircや、ArduinoのIRRemotというライ
こちらを参考にしました。 qiita.com こちらからアプリを登録します。 事前にスマホでLINEを登録してある必要があります。 登録されたアカウント(MAilアドレス)でLoginします。 notify-bot.line.me マイページからアクセストークンを発行します。 通知先を選びます。 自分のみに送信するだけであれば、1:1を選択します。 ここでは妻と共有するグループを選びました。 (グループ名は後で変更することもできますし、複数のアプリを登録することもできるようです。) スマホのLineアプリからLine Notifyをメンバーとして追加します。 グループの作成やメンバーの追加はこちらを参考にしました。 appllio.com スマホでLineを受信したときにポップアップしない場合は、この辺を参考に、これでも通知が出ない場合は、Androidの設定から通知設定を確認してください
対象本エントリーは、電子工作もしくはプログラミングをやってみたいと思った人で、どちらも、もしくはどちらかしかやったことのない人へ向けての記事となる電子工作およびプログラミングの薦めです。この4月から就職したり進学したりして環境が変わり、これらに興味を持った人へ向けてのアドバイスとお誘いです。 中の人について理系でメーカーのエンジニア14年目ですが電気もソフトも専門ではありません。 趣味として電気回路とプログラミングを勉強しています。英語は得意ではありません。 電子工作とプログラミングの関係電子工作とプログラミングは別のものに見えて実際には密接に関係しています。 プログラミングについてはプログラミングのみで完結する場合もありますが、画面の中から出てきません。 たとえばC#で作ったタイムカードであったり、FFT計算。 s51517765.hatenadiary.jp s51517765.hat
◆ラズパイ天気予報 【東京地方】 4日は、晴れるでしょう。 5日は、曇りで昼前から雨となる見込みです。— プログラミング素人 (@s51517765) 2018年3月3日 ラズパイで天気予報を取得して毎朝Tweetするようにしていますが、より細かい雨の様子を取得してみたいと思います。 これには、日本気象協会のHPから自宅付近の雨雲の様子を取得して解析すればできそうです。 tenki.jp python3とSeleniumで雨雲の様子を取得し、Open CVで雨雲の分析をします。 雨が降っていたら、さらにSlackerに画像をアップするようにしました。 ブラウザはヘッドレスのPhantomJSを使用しました。 今回使うMojuleはAnacondaの他に↓のあたりが追加で必要となります。(Windowsです。) 入ってないときはAnacondano Promptからpip installしま
ラズパイでいよいよIOTを始めようとGPIOの資料を読み漁っていたら、ラズパイのGPIOは内部プルアップまたはプルダウンされているという情報を見つけた。 d.hatena.ne.jp プルアップ・ダウンは、使われていないGPIOをHIGH(3.3Vや5V) or Low(0V = GND)に高抵抗で接続して、入力を安定させるためのものである。 GPIOの内部は上左図のように電源(3.3V or 5V)が直接ヘッダピンに来ていると思いがちだが、上右図のように、10kΩ程度の抵抗が入っていることがある。これがプルアップである。 プルアップがあるかないかで、どのように影響があるかはたとえばGPIOの1番と3番にLEDをつけてみるとわかる。 GPIO1はいわゆる3.3Vピンで、GPIO3は出力をプログラムで制御できるピンである。 開放状態でテスターをあてるとどちらも3.32V(個体差があるかも)で
このページを最初にブックマークしてみませんか?
『プログラミング素人のはてなブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く