chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

2023-01-01から1年間の記事一覧

台風7号接近に伴いセンサで室内の気圧を計測、プロジェクターで投影

背景:普段から温湿度センサーで室温等を測っている。今日は台風7号が近づいている。 課題:台風通過に伴い、気圧がどう変わるのかをリアルタイムに表示できるようにする 取り組み:センサで気圧を計測してIoT PFにアップする。先日プロジェクター(Nebula)…

JSを勉強しなおすため、O'REILLYのJavaScriptを買った→クロージャは分かった気になったし、JSが好きになった

背景:プログラミングを学ぶ人の支援活動として、JSの学習支援を行うことになった*1 課題:正直に言うとJSがあまり好きではなく、避けてきた。正しく理解できていない。最低限説明できるレベルまで理解する必要あり アプローチ:別件でIoT教材の再実装が必要…

Flask<---ws--->JSの組み合わせでアプリを試作

背景:プログラミング用教材を開発している。当初、JSで書いた家電Emulatorとクラウド上のサーバ(ECHONET Web API)間の接続をMQTTで実現する予定であった 課題:MQTTだと、AWS IoTぐらいにセキュリティ管理できていないと、横から勝手にTopicを決めてメッセ…

PCにmeadowを入れる

今となっては化石のようなエディタmeadowをPCに入れる*1 そもそも大半の案内サイトは閉鎖しているし、DLサイトも閉鎖されている。 ようやく、竜谷大のサイトでバイナリが置かれているのを見つけた。tsubaki.st.ryukoku.ac.jp *1:学生の時からEmacsを使い続…

情報技術者試験のSQLの問題

子供に情報技術者試験の問題を聞かれて答えられなかった。DISTINCTとかEXISTS,HAVINGなんて使ったことないし。 分からないままではいかんので、自分でもSQLを書いてみることにした。 社員テーブルより、職務がプログラマである社員が5人未満の部署の 部署コ…

ラズパイにCMOSカメラを取り付け(再)

プログラミング研修の一環で、RaspberryPi + カメラを使って何か勉強会ができないかと相談を受けて、カメラを再度取り付けてみる。 (前回購入したCMOSカメラの型番はOV5647)前回一度接続して試したが、Bullseyeになってから設定方法が変わったようであった…

映画:グリーンブック

アマプラのセールスで、Anker Nebula Capsule IIを買った。元々はプロジェクトマッピング等をやってみたいと思ってプロジェクターを買ったのだが、安直にアマプラの映画にハマっている・・ 今日見たのはグリーンブックという映画で、見る前はドタバタなロー…

メモ:画像認識+機械学習+ライン検査自動化

外観検査自動化に向けた画像処理・AI技術活用の課題と導入のポイント【提携セミナー】 | アイアール技術者教育研究所 | 製造業エンジニア・研究開発者のための研修/教育ソリューション デルタシグマ変調の原理。敗着は初手にあり。 - デジタルオーディオあれ…

Dockerで組み込みRust 開発環境を作る(espup版)

要約:前回はespupを入れずに環境を構築した。が、、espdemo等のビルド手順等では「espupでターゲットを切り替えろ」等と書かれいる 取り組み:前回のDockerファイルをベースに、espup版のイメージを作る FROM debian:bullseye-slim RUN apt-get update \ &&…

Dockerで組み込みRust 開発環境を作る(後半)

背景:LinuxのホストOSにRustビルド環境を入れたが、インストール手順が試行錯誤で、正しく入ったのかあやうい 取り組み:インストール手順をDockerファイルに定義してDocker内に組み込みRust開発環境を作る 進捗:イメージまではだいたいできた。コンテナ内…

生成系AI トレーニングコースメモ

Microsoft Launches New AI Skills Training and Resources as part of Skill for Jobs InitiativeOpenAIが「GPT-4」を一般公開し誰でも利用可能に、ChatGPT内でコードを実行する機能も正式リリース - GIGAZINEStable Diffusionでポーズを指定する | GMOアド…

ハードディスクレコーダが壊れた→蓋を開けてみた

ハードディスクレコーダが壊れた。起動メッセージが出続けて、最後にはまた何かのコードが出るような状況 治せるとは到底思ってないけど、HDDがどんな状態なのか知りたいので蓋を開けてみた。 レコーダの外観は以下 蓋を開けてみたところ HDDは日立製で、500…

Dockerで組み込みRust 開発環境を作る(半分夢)

背景:いろいろ諸業務があって組み込みRustの勉強が止まっていた。時間ができたので、勉強を再開したい。特に、室内環境測定で、気圧が測れていないので、センサを追加したい。 課題:組み込みRustのビルド環境がたまたまエラーなくかろうじて動いている感じ…

CircuitPython + Atom S3でTeams会議用 Mute On/Off SWを作る

結論:いろいろあったが、CircuitPythonでTeams会議用のMute On/Off SWを作ることができた。これでMute解除するつもりで退出してしまったり、マウスカーソル探してオロオロすることが減るはず。 外観は以下(Atom S3を利用) ソースは以下(LEDはデバッグ用) U…

JBL LIVE FREE 2を買った

背景:歳を取ってくると、外に出ると宣伝の音やBGMが頭の中で反響して辛い。特に、、大型店舗で本を選ぶとき、集中して本を選びたいのに、なぜがBGMでJazzが鳴っている。BGMが頭の中に割り込んできて考えられなくなる。ノイキャンのイヤホンが欲しいと思って…

CircuitPythonでTeams会議Muteボタンを作る(改)

背景:CircuitPythonでTeams会議Muteボタンを作ろうとしたがWindows10では安定動作できなかった 課題:安定動作できない原因を探り対策を講じて仕上げる アプローチ:少しずつコードを加えておかしくなる所を探る 結論:Windowsでデバイス認識するのに時間が…

k2s LBを設定する(リトライ)

背景:仕事でK8Sを使う必要性が出てきた。k8sを理解する必要あり アプローチ:K8S解説本を読みながら、ローカル環境でK8Sを動かして仕組みを理解する 結論:Pod + LBの構成で、nginxを動かすところまではできた (kind (Kubernetes in Docker)を使用) 詳細:…

k8sを学ぶ・・・kindを動かしてみる

k8sを理解する道筋はいろいろあると思う。ひとまずAWSのEKS HandsOnはやったものの、表面的な事しか分からない。手順に従ってCopy&Pasteしているだけなので。。AWS上で試行錯誤するとお金もかかりそうだ。自前環境で俺Kubeを動かすということで、Ubuntu上で…

CircuitPythonでTV会議Muteボタンを作る

課題:E-WorkでTV会議している時、急に振られてMuteボタン押すつもりが退室ボタンを押してしまったり、2画面でマウスがどっかに行ってたりして困る 解決策:Mute On/Offボタンを作る (通信販売で、そういった商品は売られているけど高いし、PythonのUSBラ…

メモ:AWS K8Sを学ぶ

個人的には使わないであろうKubernetesだが仕事でやるはめに。AWS K8S全く分かっていない。詳細は書けないけど、どうやって勉強するかだけメモ。理解すべき概念は山盛りなのだが時間もないので、必須となる部分だけ理 解して仕事する。分かりやすそうな記事 …

DTM: まずはパーカッションから学ぶ

課題:DTM(EDM)をやりたいのだが、いつも飽きて途中で投げ出してしまっている。 アプローチ:確実に学べる方法を取るべし 解決策:推薦図書の「DTM打ち込みフレーズ制作技法」でまずは打ち込みから学ぶ 詳細: EDMを作りたいと思いつつ、どうやったらそうい…

勉強会で使っている家電EmulatorをPygameで作り直す

背景:某所でIoTプログラミング研修会をやっていて、もう歳とった*1ので終わりにしたい。が続けてくれと言われている。 アプローチ:授業が楽になるように、講義内容や教材を簡略化する 具体策:HomeGWを不要にして家電Emulatorに一本化にする(詳細は省略*2…

M5Stamp C3+SCD41で温湿度を計測、ThingSpeakにMQTT Publish

目的:自宅のCO2濃度を計測してスマフォで確認するシステムを作る 取り組み:M5 Stamp C3+SCD41で温湿度を計測、ThingSpeakにMQTT PublishするアプリをRustで作成 詳細: 無料で使えるIoT プラットフォームはいろいろあるけど、データ分析用にはThingSpeak…

組み込みRust:かつて通っていたプロジェクトのビルドが通らなくなる→build.rsを加えて解消

課題:以前ビルドできていたプロジェクトのビルドできない状況になった。 結果:build.rsを加えたらエラー解消 詳細: ビルドエラーメッセージは以下(長いので抜粋) Compiling tsp_xiao_try v0.1.0 (/home/<usr_id>/lang/rust/tsp_xiao_try) error: linking with `</usr_id>…

Rustビルド環境構築

背景:RustをビルドしていたUbuntuのPCにおいて、SDDを装換したため、素のUbuntuに戻ってしまい、ビルド環境がなくなった 課題:再度Rustビルド環境を構築する 結論:先人の手順を調べず場当たり的にエラー発生の都度対応、最終的にはビルドまでできた 詳細…

組み込みRust再々入門(I2C on ESP32C3)

Rust ESP Development boardにはI2Cで接続できる温湿度センサ(SHTC3)が搭載されているのでこれにアクセスしてみる I2Cサンプルは以下 esp-idf-hal/i2c_ssd1306.rs at master · esp-rs/esp-idf-hal · GitHub 作ったソースは以下 use log::*; use esp_idf_hal:…

組み込みRust再々入門(Lチカ on ESP32C3)

教科書ではこの次はHTTP接続に行くのだが、いきなりHTTPは敷居が高いので、地道にLチカをやってみたい。Lチカはむしろ、no_stdが似つかわしいサンプルなのだが、no_stdだとHTTP/MQTT等はできない(?)と思われ、stdでのLチカを試作してみる。Rustで0からLチ…

組み込みRust再々入門("Hello World" on ESP32C3)

締め切りがあって急ぎでRustで試作したが*1、細かい所が分からないままであった。再々入門する。 サンプルコードのベースにするサイト: Introduction - The Rust on ESP Book Introduction - Embedded Rust on Espressif std版テンプレートを使ってcargoでP…

MacBookProのSSDを装換した(120GB?->500GB)

作業メモ 新しいSSDを購入、装換 ubuntuのISOイメージ(ubuntu 22.04.2)をダウンロードして、USBメモリにイメージ書き込み (rufusを使用) MacBook起動、起動時に[option]ボタン押下 USBからブート Ubuntuの画面で[install]押下 MacBookProの裏蓋を開けたとこ…

memo:スマフォでパケットキャプチャする方法

調査必須というわけではないが、Arduino IoT Cloudのスマフォアプリ(Arduino IoT Cloud Remote)がサーバとの間でどのような通信を行っているのか確認したいと思い、キャプチャできるツールを調査iPhone / iPad でパケットキャプチャを行う方法 - Cisco Commu…