YU2TA7KA's BLOG ~take one step at a time~

派生開発、組み込み開発周りのこと。

IT

Webプログラミングについて整理【おうちカメラ】

はじめに おうちカメラの機能拡張を実施中で、ラズパイに接続した温度センサから室温をブラウザに表示する機能を実装しようとしています。この場合、サーバー側のプログラミングが必要になるのですが、そのあたりの理解ができていなかったので整理します。最…

apt-get updateで「ハッシュサムが適合しません」エラー

ラズパイOS環境 pi@raspberrypi:~ $ uname -a Linux raspberrypi 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux エラー内容 ラズパイでapt-get updateをしようとしたら、「ハッシュサムが適合しません」とのエラー。 エラー:3 http:…

起動時の自動実行の実装【おうちカメラ】

www.yu2ta7ka-emdded.com先日、おうちカメラのベース環境を構築しました。その後の実装リストとしていた、起動時の自動実行の実装が完了しました。 編集したファイル 連番 ファイル名 概要 ファイル名の付け方 1 /etc/systemd/system/XXXX.service systemdか…

赤ちゃんを見守るぞ!(おうちカメラの開発) おうちハック No.3

やりたいこと デモ動画 システム構成 システム構成図 ハードウェア ソフトウェア 機能 ストリーミング配信 定期撮影 手動撮影 今後実装したい機能 参考サイト おわりに エラー対応メモ cron関係 コマンドメモ mjpg-streamerのインストール 動画の配信 やりた…

Pi Cameraが認識エラーしてしまった。

一度ラズベリーパイでカメラを動作させることができたのですが、後日起動させてもエラーとなってしまう現象が発生しました。 追記(2019/7/21) 発生エラー $ raspistill -o image.jpg mmal: mmal_vc_component_enable: failed to enable component: ENOSPC …

Raspberry Pi 3 でカメラ動画配信するためのメモ

ストリーム配信の画像 はじめに ラズパイのカメラで動画撮影して、それを同じネットワーク内の端末(PCとかスマホ)で見れるようにしたいと思い、いろいろ調べました。予想通りたくさんの先人がおり、巨人の肩に乗らせてもらおうと思ったのですが、環境構築…

AI(機械学習)の関連語まとめ(23語)

機械学習 (人工)ニューラルネットワーク ニューロン(神経細胞)モデル 単純パーセプトロン シナプス シナプス強度 多層ニューラルネットワーク(多層パーセプトロン) 隠れ層(中間層) 活性化関数 損失関数 勾配降下法 エポック tol 過学習 ディープラー…

Raspberry PiでCaffeの物体認識のリファレンスモデルを動かせた

画像分類と結果とその対象画像 動作環境 リファレンスモデルの動作手順 エラー対策 対応前(初期状態) 対応後(フリーメモリ量増) 実行結果 識別実行 結果表示 参考Webページ まとめ おまけ(VGG16関連) ネットワーク定義ファイルのダウンロード*1 スクリ…

Raspberry Pi 3 Model B+にCaffeの環境を構築する方法

インストール環境 環境構築手順 注意点 インストール手順 1. Caffeのソースコード取得 2. 必要なパッケージのインストール 3. Makefile.configの修正 4. ビルド 5. 動作確認 参考Webページ 環境構築時に発生したエラー ビルド時のエラー libboostのインスト…

AIからCNN(畳み込みニューラルネットワーク)にたどり着くまで

AI(Artificial Intelligence:人工知能)という単語がよく聞かれるようになりました。(ようやく)私もAIを学ぶモチベーションが上がってきましたので、絶賛勉強中です。 最近よくあるAIの姿として「CNNによる画像の分類」があります。しかし、私はこのCNN…

小型キーボード+スマホで疑似PC@どこでも

はじめに 入力が楽になる 画面が大きくなる テンションが上がってくる 利用場面の例 新幹線の中 勉強会やイベントの聴講 ツール比較 おわりに はじめに 小型キーボードを買いました!スマホと連携させることで擬似PCのように使えて便利です。最近のスマホはP…

ToF(Time of Flight)センサの購入と動作確認

はじめに ToF(Time of Flight)センサとは ToFセンサの購入 送料比較 VL53L0X距離センサモジュール比較 ToFセンサの動作確認 回路図 Raspberry PiのI2Cを有効にする VL53L0Xとの通信確認とI2Cチャンネルの確認 VL53L0XをPythonで使用する 動作画像 展望 はじ…

python3でpython2を実行する

subprocessをimportして実現します。 python3_Sync.py import subprocess cmd = "python ./py2.py" print("subprocess start!!") #同期実行 subprocess.call(cmd.split()) print("subprocess end!!") python3_Async.py import subprocess cmd = "python ./py…

腹筋ローラーメーターを作ろうと思います。

はじめに 腹筋ローラーとは 腹筋ローラーメーターとは 腹筋ローラーメーターの実現方法 腹筋ローラーメーターの構成案 おわりに はじめに 昔、AVRマイコンなどを用いて腹筋ローラーメーターを作ったのですが、実用に耐えられずお蔵入りしていました。以前と…

単体テストのPFDを修正しました。

はじめに AFFORDD*1のPFD研究会にて、単体テストのPFDについて議論を行ったので、それに基づいて修正しました。修正前はこちら。 単体テストのPFD 単体テスト結果報告書のテストが全てOKになったら完了。 修正点 単体テスト環境構築プロセスを追加 単体テス…

単体テストのPFD向けプロセス定義書と成果物定義書

はじめに 以前単体テストのPFDを作成しました。ここへ不足していたプロセス定義書と成果物定義書を1つずつ試しで作成しました。 「2.単体テストを実行する」のプロセス定義書 「単体テスト 結果報告書」の成果物定義書 おわりに あまり真新しい情報が無いよ…

ドアの施錠に関する製品まとめ

はじめに 商品リスト おわりに はじめに ドアチェッカーを運用しているのですが、市販(2019/2/9時点)でどのようなものがあるか調査しました。 商品リスト 商品名 価格 機能 電源 所感 図 ChecKEY 987円 鍵に装着し、表示窓の色で鍵をかけたか確認できる 不…

ドアチェッカー運用日誌3(施錠検知をThreadPoolExecutor クラスでスレッド化)

ドアチェッカーを運用して一ヶ月(2019/1/7〜)が経過しました。ボタン電池はまだ生きています。ついにドアチェッカーを実際に使い、家に戻らず施錠されていることを確認した。大勝利。— YU2TA7KA (@UGKGbrothers) 2019年2月3日 課題 解決策 ソースコード 参考…

C#でマウスで画像を移動、拡大縮小し、背景画像に重ねて表示する

はじめに C#で「マウスで画像を移動、拡大縮小し、背景画像に重ねて表示する」機能を実装しました。パワーポイントなどのMS Officeでは当然実装されている機能です。オブジェクトを移動させて重ねて表示する 参考 【C#】マウスホイールで画像の拡大縮小 画…

C#の開発(簡単GUI環境)に関するメモ

はじめに C#環境の構築 検討したGUI環境 参考サイト はじめに GUIプログラミングを簡単に初めたくていろいろ調査した結果、Visual Studio 2017 + C#の環境が選ばれました! C#環境の構築 docs.microsoft.com http://www.greenowl5.com/gprogram/vcs/visualCs…

単体テストのPFDを描きました

はじめに AFFORDD*1のPFD研究会にて、単体テストのPFDを作成することになりました。ので、作成しました。 単体テストのPFD 概要 私がイメージする単体テストに必要なプロセスをPFDにしました。現場に入れ込むには情報が不足している感じがします。プロセス定…

ドアチェッカー運用日誌2(ダブルクリップで柄を補強)

ドアチェッカーを運用3週間目(2019/1/7〜)に突入です。ボタン電池はまだ生きています。 課題 前回、貼れるボードでサムターンから柄を作成しました。しかし、サムターン部分の接着が弱く、しばらくすると柄が落ちる問題が発生しました。 解決策 サムターンと…

ドアチェッカー運用日誌1(貼れるボードで柄をつくる)

ドアチェッカーを一週間運用(2019/1/7〜)したら、早速課題が1つ発生しました。 課題 ドア鍵(サムターン)にセンサーを直接接着させると、内側から手で施錠するときに邪魔になる。てきとうな感じでサムターンを回すとセンサーを落としてしまう。施錠時はセン…

一目でわかるシリアルバス(SPI,I2C,1-Wire)の特徴

はじめに ラズパイではシリアルバスとして、SPI、I²C、1-Wire の3種類が搭載されています。それぞれの特徴を表にまとめます。 シリアルバス比較表 シリアルバス 名前 通信速度 信号線*1 スレーブの複数接続 通信距離 SPI Serial Peripheral Interface 数Mbps…

5分でなんとなくわかるコールバック関数

コールバック関数の考え方ってイメージしにくくありませんか?私はうまくイメージできていませんでした。そこでイメージ図にまとめてみました。この図でなんとなくコールバック関数がわかるような気がします。 コールバック関数のイメージ図 解説 コールバッ…

もうお家に戻らないぞ! おうちハック No.2

やりたいこと システム構成 デモ動画 ハードウェア ソフトウェア ソースコード 施錠状態検知機能(plugins/DoorChecker.py) 施錠状態通知機能(plugins/my_mention.py) つまずいたところ 施錠状態の検知機能と通知機能の結合 他ファイルのimport 参考サイト お…

もう布巾を頭に乗せないぞ! おうちハックNo.1

初めてのおうちハック料理中に私の頭に布巾がヒットするため、自動でお引き取り願うやつ。 pic.twitter.com/Q0Ic2jQUwv— YU2TA7KA (@UGKGbrothers) 2018年12月28日 はじめに 課題 解決策 実装 実装結果 回路図 ソースコード 今後の展望 まとめ はじめに 最近…

pandasで特定のカラムの要素ごとに別カラムの要素数をカウントする

はじめに やりたいこと pandasとは インストール方法 実装ソースコード count_area.py anime_seichi_ver2.csv title.csv 出力結果 参考 おわりに はじめに GoodClues_DBに対して、タイトルごとに最頻出するアニメ聖地領域(県名、市区町村名)を抽出するため…

PythonでMariaDB(MySQL)に接続し、レコード内容をツイートする方法

はじめに 環境 ツイートまでの流れ データベースへ接続 レコードの取得 ツイート文の作成 ツイートの実行 参考Webサイト おわりに はじめに pythonでMariaDB(MySQL)に接続し、レコード内容をツイートする方法を紹介します。データベースのテーブル及びレコー…

Twythonで複数画像データを投稿する方法

はじめに 前提条件 画像投稿の流れ(2枚投稿の場合) 画像ファイルのオープン 画像データのアップロード 画像データを付与したツイートの投稿 ソースコード 参考サイト おわりに はじめに Twythonで複数画像データ(最大4枚*1)を投稿する方法を紹介します。…