Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2022-03-01から1ヶ月間の記事一覧

fswebcamでpng画像をオーバーレイさせる

実際のところ 元画像を生成。 imagemagickのビルトイン画像であるroseをpng画像として保存 $ convert rose: rose_logo.png生成したPNG画像を"overlay"オプションにて使用 $ fswebcam -d /dev/video0 --overlay rose_logo.png --no-banner -結果はこんな塩梅に…

grafanaとrestreamerで配信

公式がdockerでの環境構築推しなので…… docker run -d --restart always \ --name restreamer \ -e "RS_USERNAME=user" -e "RS_PASSWORD=pass" -e "RS_MODE=USBCAM" \ -p 9696:9696 \ -v /mnt/restreamer/db:/restreamer/db \ --device /dev/video0:/dev/vid…

docker on Raspi4B にGrafanaをいれる

実際のところ 安定版を普通にいれる docker run -d -p 3000:3000 grafana/grafana-oss パッケージもいれる PLG1とPLG2をいれたいときは '-e "GF_INSTALL_PLUGINS=PLG1,PLG2"'この例では欲しいパッケージは”speakyourcode-button-panel”のみ $ docker run -d …

Raspberry Pi 4B+ にdockerを導入する

今の若者の間で常識になっているらしいコンテナ環境。 その中で有名ドコロであるDockerを 実際のところ sudo apt-get update && sudo apt-get upgradecurl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh更に、ユーザーグループdocker…

【読書メモ】M5Atomで作る歩行ロボット

M5Atomで作る歩行ロボット (I/O BOOKS)作者:Robo Takao工学社Amazon

【読書メモ】アイデアをカタチにする! M5Stack入門&実践ガイド[M5Stack Basic/M5StickC対応]

アイデアをカタチにする! M5Stack入門&実践ガイド[M5Stack Basic/M5StickC対応]作者:大澤 佳樹,aNo研,石川 真也,小池 誠,菅原 のびすけ,田中 正吾,豊田 陽介,necobit,廣瀬 元紀,三木 啓司,ミクミンP,若狹 正生技術評論社Amazon

解約済みPayPay銀行(ジャパンネット銀行)の解約証明や過去の利用履歴を申請する

融資審査等々で、すでに解約した口座の履歴や残高証明書・解約証明書が必要になったりすることがあります。トップからだとわかりづらいので、メモ。口座がすでに無効になっている証明で必要なのは「普通預金口座解約証明書」です。 後々税務調査等々で突っ込…

grafanaにボタンを追加

実際のところ プラグインの追加 CLIで追加 $ sudo grafana-cli --pluginUrl https://github.com/cloudspout/cloudspout-button-panel/releases/download/7.0.23/cloudspout-button-panel.zip plugins install cloudspout-button-panel反映するために再起動 $…

GrafanaにtextパネルのHTMLレンダリングを使ってiframeを埋め込む

設定の書き替え $ sudo nano /etc/grafana/grafana.ini 262行目 # set to true if you want to allow browsers to render Grafana in a <frame>, <iframe>, <embed> or <object>. default is false. ;allow_embedding = falseallow_embedding = ture 972行目 # If set to tr</iframe></frame>…

VLC cli版でrtsp動画配信

shuzo-kino.hateblo.jp ではHTTPでやる方法をメモしましたが、今回はRTSPでの方法について。 実際のところ RTSPで使うのは554が一般的のようですが、VLCの例では何故か8554の例が多かったのでそれに倣います。 $ cvlc -vvv v4l2:///dev/video0 --sout '#tran…

標準入力をwhileループで待ち受けるpython3スクリプトに名前付きパイプ越しに別の端末から文字列を送り付ける

なんだかクッソ長いタイトルですが……要は python3側はwhileループで標準入力にきた結果を待ち構えている 標準入力には別の端末で生成された文字列を送り込みたい という課題を、これまで作ってきたモンの寄せ集めで作ってみましたという話 実際のところ 名前…

【読書メモ】ラズパイ自由自在 電子工作パーツ制御完全攻略

ラズパイ自由自在 電子工作パーツ制御完全攻略作者:松岡貴志日経BPAmazon

【読書メモ】SPRESENSEではじめるローパワーエッジAI (Make: PROJECTS)

SPRESENSEではじめるローパワーエッジAI (Make: PROJECTS)作者:太田 義則オライリージャパンAmazon

【イベントログ】日本ものづくりワールド2022年3月 に行ってきました

ROSからM5stackにふれる その4:log

実際のところ #include <ros.h> #include <M5Stack.h> ros::NodeHandle nh; void setup() { // initialize the M5Stack object M5.begin(); M5.Power.begin(); nh.initNode(); } void loop() { //wait until you are actually connected while (!nh.connected()) { nh.spinOnce</m5stack.h></ros.h>…

ROSからM5stackにふれる その3:HelloWorldもといpublisher

実際のところ #include <ros.h> #include <std_msgs/String.h> #include <M5Stack.h> ros::NodeHandle nh; std_msgs::String str_msg; ros::Publisher chatter("chatter", &str_msg); char hello[10] = "hello ROS"; void setup() { // initialize the M5Stack object M5.begin(); M5.Power.begin(</m5stack.h></std_msgs/string.h></ros.h>…

ROSからM5stackにふれる その2:Lチカもといsubscriber

実際のところ #include <ros.h> #include <std_msgs/Empty.h> #include <M5Stack.h> ros::NodeHandle nh; bool flag = true; void messageCb( const std_msgs::Empty& toggle_msg){ if ( flag ) { M5.Lcd.fillScreen(WHITE); flag = false; } else { M5.Lcd.fillScreen(BLACK); flag = true; } } </m5stack.h></std_msgs/empty.h></ros.h>…

ROSからM5stackにふれる その1:環境構築

何やかんやで、即作りたいときには便利なM5stack こいつをROSと連携する方法を考えていきます。 実際のところ ROSにrosserial-arduinoの環境導入 sudo apt install ros-$ROS_DISTRO-rosserial sudo apt install ros-$ROS_DISTRO-rosserial-arduino cd catkin…

【読書メモ】DIME (ダイム) 2022年 4月号

DIME (ダイム) 2022年 4月号 [雑誌]小学館Amazon

【読書メモ】自分ですらすらできる確定申告の書き方 令和4年3月15日締切分 Kindle版

自分ですらすらできる確定申告の書き方 令和4年3月15日締切分作者:渡辺義則KADOKAWAAmazon個人事業が実質開店休業状態で役員報酬しかないけど、一応確認のために。 ハンコが要らなくなったのが知れたので結果オーライというか。

【イベントログ】2022国際ロボット展に行ってきました

pythonでwebDAVサーバー

webDAVはブラウザ上でファイルマネージャー的な事をやれる機能です。 ディレクトリにファイルが生成されているか確認する等々、非エンジニアに依頼するときに少し便利。 自分でやる分にはnetcatでやるのが楽なんですけどね……。 実際のところ ~$ pip install …

VNC Viewerで接続した先でカラープロファイルのエラーが云々とか言われたら

実際のところ VNCでUbuntuに再接続した時、クライアント側の表示と思われるこんなのが。 パスワードを入れても、ダイアログが消えず鬱陶しい。 $ pkaction --version pkaction version 0.105 参考もと tech.nkhn37.net How to fix "Authentication is requir…

OpenCVでアナログメーターの角度を読み取る その3:左右対称なメーター

角度を計算するわけですが、左右対称な場合はその方向を判定しないと使いモンになりません。 アプローチは色々ありそうですが、今回は考える事が少ない前半後半の分離というアプローチでやる事にしました。 実際のところ 方針 処理する領域を分けて、 #前半…

OpenCVでアナログメーターの角度を読み取る その2:角度を検知し線を描画

実際のところ import cv2 import numpy as np img = cv2.imread('gauge.jpg') #img = cv2.imread('test3.png') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,150,200,apertureSize = 3) lines = cv2.HoughLines(edges,1, 1* np.pi/1…

【読書メモ】努力論

www.aozora.gr.jp 参考もと youtu.be

【読書メモ】SPRESENSEではじめるローパワーエッジAI (Make: PROJECTS)

SPRESENSEではじめるローパワーエッジAI (Make: PROJECTS)作者:太田 義則オライリージャパンAmazon

OpenCVでアナログメーターの角度を読み取る その1:エッジの検出

ハフ変換という方法で方向を検知できる その前処理として、エッジの検出が必要 実際のところ canny法という手法をつかってエッジの検出をします。 OpenCVではそのまんまCannyというメソッド名で、画像、下限、上限と引数が続きます。 import cv2 import nump…

OpenCVで物体の角度検知を行う

オブジェクトの傾きからパラメーターをとる必要がでてきました。 できればnoOpenCVチャレンジを継続したかったのですが、時間的にそうも言っていられず…… 久々にOpenCVを弄る事に。 実際のところ 考え方 画像を二値化する オブジェクトの領域を区切る オブジ…

nmcliコマンドでIPアドレスを固定にする

実際のところ 有線LANのインターフェースenp3s0にIPv4の固定アドレスを割り付ける方法はこんな感じ $ sudo nmcli connection modify enp3s0 ipv4.addresses '192.168.2.109/24' $ sudo nmcli connection modify enp3s0 ipv4.dns "192.168.2.1" $ sudo nmcli …