chevron_left

メインカテゴリーを選択しなおす

cancel
あきらぼ https://aki-lab.hatenadiary.com/

プログラミングやモノづくりについて趣味でやっていることを備忘録を兼ねて書いています。 マイコンやRaspberyyPi、最近は流行りのAI・IoTなんかも色々やってます。

あきら
フォロー
住所
未設定
出身
未設定
ブログ村参加

2022/05/20

arrow_drop_down
  • Llama Vision をWindowsのWSLでローカルに動かしてみる

    WindowsのWSLでLlama Visionをローカルで動かしてみようと思います。 意外とこの設定で行っている人がいなかったので。 まぁよっぽど良いGPU持ってないと重すぎて使い物にならないかと思いますが(笑) 環境 Windows11 WSL Ubuntu22.04 Python3.12 venv NVIDIA GeForce RTX 3050 CUDA 12.7 WSLを使わなくてもできるかもしれませんが、venv下のpytorchのdllがWindowsのセキュリティで制限されて簡単に設定できなさそうだったので諦めました。 今回のリポジトリはこちら。 github.com Huggi…

  • 有名なCNN系のエンコーダーをNetronで可視化してみる

    こんにちは。 何か書きたいと思いましたが実装する気分ではないので、今回は実装しないでできることをやってみようと思います。 有名なCNN系のエンコーダーをNetronで可視化してみました。 NetronというのはONNX形式という汎用的なDNNモデルの保存形式で保存されたモデルを可視化することができます。 ローカルでもインストールして使えるし、オンラインでブラウザ上でも使うことができます。 netron.app 今回実際に見てみるのは代表的なCNNのエンコーダーになります。 クラス分類タスクで作られたものではありますが、最新の認識モデルにもエンコーダーとしてはしっかりと使われているものです。 1…

  • Windowsでroop-unleashedを使って画像1枚からディープフェイク動画を作る

    今回はWindowsのNvidia搭載環境でのroop-unleashedを使ってディープフェイク動画をつく方法を環境構築から説明していこうと思います。 非常に良くできたディープフェイク動画が作れるので、悪用厳禁でお願いいたします。 基本環境 Python CUDA cuDNN ffmpeg Pythonの仮想環境セットアップとパッケージインストール リポジトリのクローン Python仮想環境venvのセットアップ Python依存パッケージのインストール 実行 結果 (adsbygoogle = window.adsbygoogle []).push({}); 基本環境 私が使った環境…

  • 【yt_dlp】2025年最新 PythonでYouTubeダウンロード方法

    今回は2025年1月時点でのPythonによるYouTubeダウンロード方法を紹介します。 以前はpytybe等のパッケージを使っている人もいたかと思うのですが、メインテナンスが行われておらず、YouTubeの仕様変更に伴って使えなくなってしまったので今回はyt-dlpというパッケージを使用します。 あくまでもYouTubeのPythonのダウンロード方法を紹介するもので、実際にダウンロード等を行う場合はYouTubeの利用規定を確認したうえでご自身で行ってください。 GitHub 環境 前準備 使い方 ソースコード (adsbygoogle = window.adsbygoogle […

  • ESP32でYoutubeリモコンを作ってみた

    今回はESP32を使ってYoutubeのリモコンを作ってみました。 実際の動作はこちら。 youtu.be ESP32の購入はこちらから HW作成 SW作成 (adsbygoogle = window.adsbygoogle []).push({}); HW作成 まずはリモコンのハードウェアを作っていきます。 スイッチはサイズ感と押し感がよさそうなボタンスイッチを秋葉原の千石電商で買っておきました。 せんごくネット通販 今回はESP32のボードをそのまま使おうと思うのでユニバーサル基盤を使って取り付けていきます。 ESP32に合わせてバンドソーで切って四隅の穴をM3のボルトで固定できるよ…

  • TEMUで激安のTypeC充電式の半田ごてを買ってみた

    先日、TEMUで激安のTypeC充電式の半田ごてを買ってみたのでそのレビューになります。 今回購入したのはこちらの商品 (商品広告が過大なのはTEMUの仕様なのでご理解を。) https://temu.to/k/uicp39a0yp0 価格 注文・発送 商品内容 インプレ 最後に TEMUとは TEMUとは中国の商業グループである拼多多(ピンドゥオドゥオ)が運営する通販サイトになります。 中国国内の通販サイトといえばタオバオ(淘宝)が大手で台頭していますが、中国人の友人曰く、こちらのグループは「少しでも安く」が会社の方針らしく、品質でいうと劣っているようです。 そのグループが海外向けに展開する…

  • ESP32 Arduino Library V2.X.X -> V3.X.Xでの仕様変更による不具合

    久々に昔のESP32プロジェクトをアップデートしようと思ったら、コンパイルが通らない。 エラーを解消しても次から次へとエラーが出るので、いろいろと確認してみるとESP32 for Arduino のライブラリのバージョンがV2からV3に変わったことで、よく使う関数の引数仕様が変わったり、そもそも関数自体がなくなったりしている。 結論としては戻すがよいです。 以下詳細 エラー内容 まずはTimer系でエラーが出ていました。(私の場合は10msタスクを作っていたところ。) Compilation error: too many arguments to function 'hw_timer_t* …

  • スマホでガレージを制御しよう

    こんにちは。 今回はガレージのIoTでシャッターの開閉をスマホから操作できるようにしようということがやりたいことになります。 構成としてはFlaskウェブサーバーとESP32のSocket通信で制御しています。 あまり同じ構成を見なかったので参考になればと思います。 背景 全体システム 実装 テスト デプロイ(ガレージ実装) 課題 (adsbygoogle = window.adsbygoogle []).push({}); 背景 今回のIoTの背景としては友人と共同で契約しているガレージがリモコンはあるのですが、反応が悪いし忘れることもあるので、いつも必ず持っているスマホで開閉できるよ…

  • ESP32のClientでのSocket受信でデッドロックした件(解決済み)

    こんにちは。 先日、ESP32とサーバーでのWeb Socket通信でハマったのでそのことを書こうと思います。 システム構成 サーバー クライアント ハマったデッドロック事象 サーバー側実装例 クライアント側実装 問題事象 対策 ベースのリポジトリはこちらです。 (Documentationは全然できていません。) サーバー側 github.com クライアント側(ESP32) github.com システム構成 システム構成としては サーバー サーバーはUbuntuサーバー・PythonでサーバーWebSocketで制御信号をESP32に送る。 クライアント クライアントはESP32でサーバ…

  • Amazonで売れている電気テスターを購入してみた

    今回はテスターのインプレ記事になります。 購入したテスターはこちら https://amzn.to/3M7GbV9 購入した理由 選んだ理由としては、今使っているテスターが肝心な使用時に電池がなかったり、交換しようにも精密ドライバーで蓋開けて9V角電池が必要で非常に使い勝手が悪かったからです。 メリット・デメリット 今回購入したテスターのメリットデメリットです。 メリット 自動パワーオフ機能があり電池切れのリスクが低い コンパクトでケースがついている 電圧、導通、抵抗全てを自動で切り替えてくれる 全てオートレンジで表示してくれる 非接触電力検知機能がある 液晶にバックライトがついていて暗くても…

  • 3Dプリンタでサクッと傘立てのスペーサー作成

    こんにちは。 最近雨が多いですよね。 以前、余った2x4材で傘立てを作ったのですが、傘を新調したところ、先が細くて傘立てが機能しなくなってしまいました。 以前作った傘立て↓ 【DIY】余った2x4材で傘立てを作ってみた - あきらの色々日記 そこで今回はガバガバになってしまった傘立ての穴に、新しい傘がフィットするようなスペーサーをサクッと作ってみました。 こちらの穴に合うスペーサーを作っていきます。 傘の先と穴の寸法測ったら、1、2mmだけ余裕を持たせて印刷します。 1時間もかからず印刷完了です。 あとははめてみるだけ。 設計通りにぴったりハマりました。 最初は接着材を使って固定しようかと思い…

  • 海外のホテルでも使える自分専用SoftEtherVPNサーバーとIPhoneのVPNクライアント

    こんにちは。 割と海外出張が多く、せっかくKagoyaのVPSサーバーも契約しているので自分でVPNサーバーを立てることにしました。 しかし、実際にVPSサーバーを立てて海外で使ってみるとIPhoneから接続するのに色々と苦労したので、そのことを書こうと思います。 結論から言うと、自分でSoftetherのVPNサーバーを立てて海外から接続するには接続ポートが443を使うための専用の有料VPNクライアントアプリ「SSTP Connect」を使う必要がありました。 ※海外でのVPNサーバー使用は法律に違反する可能性等もあるのでよく確認してご使用ください。 KagoyaVPSでのSoftEther…

  • スマホでCADもできる時代【Onshape】

    今回はスマホで設計できるCADソフトOnshapeを使ってみました。 Solidworks、CATIA、Autodeskなど色々使ってきましたが今回は初めてのスマホです。 今回は3Dプリンタでわざわざ作る必要もない簡単なスペーサ(ただの直方体)やネコポスのサイズ判定定規を作ってみました。 アプリはAppStoreからインストールしてすぐに使えます。 個人利用であれば全設計が公開されることにはなりますが、無料で使えます。 早速使ってみました。 スマホで閲覧できるCADは結構あるのですが、寸法入れたりモデリングできるCADはだいぶ少ない気がします。 実際スマホで使えることによって通勤電車やベッドに…

  • 【Ubuntu】PalWorld専用サーバーのアップデート方法

    PalWorldの専用サーバーのアップデート方法を忘れないように備忘録として記載しようと思います。 私の場合はPalWorldをSystemctlのサービス化しているのでまず状態を確認します。 サービス名はpal_worldで登録しています。 sudo systemctl status pal_world Steamゲームのサービス化はARKですが、以下にやり方をまとめているので参考までに。(自動再起動や停止・再開が簡単なのでTOPなどでタスク確認してkillするよりずっと簡単でログ等も取れてお勧めです。) aki-lab.hatenadiary.com 恐らく、Activeの状態だと思うので…

  • Ankerポータブル電源を簡易UPSとして使ってみる

    先日、修理したAnkerのポータブルバッテリーですが予定通り簡易UPSとして2カ月ほど使ってみました。 修理の記事はこちら。 aki-lab.hatenadiary.com (adsbygoogle = window.adsbygoogle []).push({}); 背景 今回なぜ簡易UPSとして使おうかと思った理由は、インターネットモデムとルーターの電源です。 私の家はブレーカー容量が小さく、冬場なんかにちょっと油断するとすぐブレーカーが落ちてしまいます。 ブレーカ自体はすぐに自動復帰してくれるのですが、インターネットが復帰してくれません。 OCNバーチャルコネクトでインターネットに…

  • PowerPointでmp4動画が真っ黒になって「メディアを再生できません」と表示される。

    PowerPointにMP4の動画を張り付けたところ、なぜか張り付けた動画が真っ黒になってしまい「メディアが再生できません」とエラーが表示されてしました。 結論から言うと、動画はH264のコーデックの正しいMP4動画なのですが、パワーポイントがYUV422pというMP4のピクセルフォーマットをサポートしていないのが原因でした。 詳細説明 対策 YUV420pとYUV422pの違い (adsbygoogle = window.adsbygoogle []).push({}); 詳細説明 詳細について説明すると、上記の図の張り付けられている動画はどちらもMP4の動画になります。 詳細のコーデ…

  • iPhoneの写真をheicファイルからjpegファイルにpython で変換する

    またやってしまいました。 今までWindowsユーザーの私はiphone のデフォルト設定であるheicフォーマットの写真を扱いづらいのでjpeg保存にしていたのですが、iPhoneを買い替えた際に元の設定に戻ってしまっていました。 heicは圧縮率が高いので便利な面もありますが、こうやってブログを書いたりする際にWindowsPCで読み込んだり加工しづらく困ってしまいます。 すでに写真はheicのままAmazonPhotoにアップロードされてしまっているし。 (adsbygoogle = window.adsbygoogle []).push({}); そこで今回はpythonでhei…

  • Ankerのポータブル電源修理

    壊れて動かなくなったというAnkerのポータブル電源を手に入れたので修理できるか試してみます。 症状としては充電ケーブルを接続しても何も表示がされず、USBや12V、100Vの出力ボタンを押しても何も反応しません。 とりあえずネットで調べてるみると分解修理している人がいたので参考にしながら分解していきます。 https://mazu-bunkai.com/bunkai-wp/repair/12640/ まず、本体側面のビスを外して、底面のゴム足の裏にあるビスをはずします。 このゴム足が接着剤固定なので硬く、スイスツールのピッキングツール使っていたら折れてしまいました(泣) そしてビスを外せば背…

  • Streamlitで部屋の温度・湿度モニターの可視化ボード作成

    こんにちは。 今回はStreamlitを使って以前作った部屋の温湿度モニターの可視化ボードを作ってみました。 以前はChart.jsを使ってグラフ化していたのですが、Streamlitを使うと簡単にもっとInteractiveな表示ができそうなので試してみた次第です。 前回Chat.jsを使った際の記事はこちら。 aki-lab.hatenadiary.com Streamlitとは? Streamlitとはpythonのwebフレームワークで、データ解析に特化したフレームワークになります。 Pandasなどと相性がよく、データサイエンスやAIのフィールドでよく利用されているようです。 実際、…

  • docker-composeで「unknown or invalid runtime name: nvidia」のエラー

    あるdocker-composeのGPUを使用するイメージでハマってしまったので、解決した方法を書こうと思います。 環境 Windows11 Cuda V12.2.128 WSL2(Ubuntu20.04) Docker 20.10.17 Docker Compose V1.25 問題 WSL2(Ubuntu20.04)上で以下のようなruntimeでnvidiaを指定するImageをBuildしようとしました。 このサービスのイメージはこちらです。 https://hub.docker.com/r/nvidia/cuda このサービスを実行しようとすると以下のエラーが生じました。 ERROR…

  • 【IoT】【悲報】ラトックのスマート家電リモコンがIFTTTとの連携を終了

    ラトックシステムのスマート家電リモコンがIFTTTとの連携を終了するとのです。 www.ratocsystems.com 私が使っているRATOCの家電リモコンは以下の二つです。 こちらを使っていた理由はIFTTT連携を通してIoT化できるからという理由です。 実際にこれらを使って温度・湿度モニターなんかを作っていました。 aki-lab.hatenadiary.com 温度モニターは最近の猛暑日続きの部屋の温度の推移確認だったり、エアコンの設定等に活かされていたので非常に残念です。 センサー値や操作コマンドへアクセスできるようなAPI公開してくれているスマート家電があれば使いたいですね。 と…

  • 【Steam】【Ubuntu】【ARK】ARKのゲームサーバーをSystemdでデーモン(service)化する

    今回はARKのゲームサーバーをCrontabでモニターして起動する方法で使ってきましたが、Systemdのデーモン(Service)化すると異常停止時に再起動したり、ログを残せたり簡単に再起動できたりと良いことずくめなのでデーモン化することとしました。 起動スクリプト Serviceの登録 Serviceの起動 Serviceの停止・再起動 起動スクリプト まず、起動用のスクリプトを用意します。 基本的にはゲームサーバーのメインのバイナリをオプションと一緒に起動するだけのシェルスクリプトになります。 今回はフィヨルドのマップにしました。 保存する場所はどこでもいいですが、私はoptに置きました…

  • 【Linux】【ARK】SteamCMDの自動化・ARKサーバーアップデート

    今回はSteamCMDでのARKサーバーアップテートの自動化をしてみました。 環境はLinux(Ubuntu)のVPSサーバーです。 SteamCMDで手動でいつもアップデートしていたのですが、数コマンドですが面倒くさいのでシェルスクリプト化しました。 基本的には以下の記事の手順をシェルスクリプトに記載するだけです。 ここではsteamcmd.shの引数でstemacmdで実行したいコマンドを指定しています。 具体的には停止するにしてもプロセスIDが分からないので以下のコマンドで確認します。 ./steamcmd.sh +force_install_dir ./servers/ark +log…

  • 賃貸のリモコン無しシーリングライトでもIoTしたい!

    こんにちは。 今回は最近引っ越した際にリモコンタイプではないシーリングライトをなんとかしてIoT化したのでそのことを書こうと思います。 背景 引っ越しをしたい際に、リビングのシーリングライトが紐を引くか、壁のスイッチを押すという二つでしか操作できないタイプでした。 赤外線リモコン式であれば私が持っているラトックの家電リモコンでIoT化できたのですが、、、 賃貸なので、シーリングライトを交換するのもハードルが高いし、、、 解決策 そんな中、シーリングライトのカバーをとりあえず外してみると、天井のシーリングライト専用のコンセントからカバーの間に意外とスペースがあることに気が付きました。 そこで購入…

  • 【Tensorflow】【Python】PythonとSpleeterでYoutubeから動画をダウンロードして音楽とボーカル音声を分離して保存する。

    こんにちは。 今回は音声と演奏を分けるSpleeterを使用してYoutubeから動画をダウンロードして音声と演奏を分けてみようと思います。 こんなことができるようになります。 www.youtube.com Spleeter インストール コード (adsbygoogle = window.adsbygoogle []).push({}); Spleeter Spleeterとは音楽ストリーミングサービス「dezzer」が公開しているオープンソースのTensorflowをつかったAIの演奏分離ライブラリになります。 Deezer Research - Spleeter GitHub -…

  • 【Keras】【Tensorflow】VGG16ベースのモデルをSequentialモデルとFunctionalモデルで作る

    こんにちは。 今回は以前作ったVGG16ベースで作った画像分類器をSequentialからFunctionalでモデルを作り直そうと思います。 以前作った画像分類器の記事はこちら。 aki-lab.hatenadiary.com Sequential Functional (adsbygoogle = window.adsbygoogle []).push({}); Sequential 前回はSequentialモデルでVGG16をベースとして前段にデータ拡張、後段に全結合層を追加していました。 具体的なコードはこんな感じ。 実際にモデルを確認してみます。 上記コードで作ったモデルに対…

  • 3Dプリンタで照明スイッチカバー製作

    こんにちは。 今回は3Dプリンタで照明のスイッチカバーを作成しました。 製作背景 モデリング 印刷 取付 使用感 ピンとこないと思いますが、このようなものです。 (adsbygoogle = window.adsbygoogle []).push({}); 製作背景 何がしたかったかというと、部屋の照明のIoT化、センサー化が進んでくると不意に元電源であるスイッチを操作してしまうと反応しなくなってしまいます。 慣れてしまえばなんということもないかもしれませんが、人間はミスする生き物です。 少しでも誤った操作を防止するようなカバーが必要でした。 しかし、いざというときにON/OFF操作がで…

  • 3Dプリンタで机のカバン掛け製作

    こんにちは。 今回も3Dプリンタで日用品を作ってみました。 (adsbygoogle = window.adsbygoogle []).push({}); 今回製作したのは机のカバン掛けです。 会社のデスクでカバンの置き場に困っていたので作ってみます。 会社でデスクのキャビネットの扉の厚みを計って、そこに引っ掛けられるようなものを設計します。 今回もFusion360でモデリングしました。 大分使い方にも慣れてきました。 作ったモデルをいつも通りCuraに読み込ませます。 あとはSDカードにデータを入れて印刷するだけです。 注意事項ですが、ファイル名に日本語を入れるとANYCUBICの3…

  • 3Dプリンタで机の小物入れ作り

    こんにちは。 今回は3Dプリンタで机の引き出しの小物入れを作ってみました。 会社が変わって新しいデスクになったのですが、引き出し等の収納は多いのですがペンを入れておけるような小物入れがなくて困っていました。 そこで3Dプリンタを使用して机の引き出しにピッタリ合うように作ってみました。 はじめの設計はこんな感じです。 早速印刷してみよう! と思ったのつかの間。 私の3Dプリンタの印刷可能サイズを大きく上回っていました。。。 斜めにしたり等の工夫をしてみましたが、どうしようもなくパーツに分割して出力することに。 8時間かけて印刷が完了しました。 会社に持って行ってデスクの引き出しに設置してみます。…

  • 測位技術(GPS/GNSS/GNSS−INS/GNSS-RTK)

    最近、仕事で測位装置をよく使うのですが高精度に位置情報を取得する方法が色々あるので、GPSをベースにした測位技術について勉強がてらまとめてみました。 GPS GNSS GPS-INS/GNSS-INS RTK-GNSS (adsbygoogle = window.adsbygoogle []).push({}); 概略図はこのような感じです。 GPS これらの衛星測位技術のベースになる技術。 正式名称はGlabal Positioning Systemです。 後述のGNSSと区別するために言及しておきますが、GPSはアメリカが運用するシステムとなります。 正確な時計(原子時計)と正確な軌…

  • レンタルサーバーにFactorioサーバーを建てる

    今回は友人とFactorioを一緒にプレイするのにKagoyaのUbuntuのレンタルサーバー(VPS)にFactorioサーバーを建ててみました。 専用サーバーのメリット ポート開放 サーバーソフトインストール 問題なければFactorioのソフトをインストールしていきます。 サーバーソフトダウンロード ゲーム起動・設定 (adsbygoogle = window.adsbygoogle []).push({}); 専用サーバーのメリット 今回は専用サーバーを建てることとしたのですが、別に専用サーバーを建てなくても一緒にプレイする友達の誰かがホストとなれば一緒にプレイすることができるの…

  • 物体検出モデルYOLOv5を用いて家の前の交通量調査をしてみた

    こんにちは。 先日、YOLOv5の使い方を確認しました。 aki-lab.hatenadiary.com 今度はこのモデルを使って、当初の目的である交通量調査を行いたいと思います。 こんな感じになります。 (adsbygoogle = window.adsbygoogle []).push({}); 将来的にはリアルタイムで交通量をモニタしたいのですが、まずはコンセプト検証ということで録画したビデオ映像に対して交通量調査機能を実装していこうと思います。 そこで、まずはカメラの出番です。 結構昔のモデルにはなってしまいますがGoPro Hero3になります。 バッテリーは死んでいたのですが…

  • 自作PCのアップグレード(マザーボード、CPU、メモリ)

    こんにちは。 今回はPCがいい加減ゲームプレイ時など重いのでアップグレードすることにしました。 アップグレード内容・費用 組み替え アップグレード後のベンチマーク (adsbygoogle = window.adsbygoogle []).push({}); アップグレード内容・費用 アップグレード前は以下の仕様でした。 マザーボード:Z68X-UD3H-B3 CPU:Intel Core i7-2600K @ 3.4GHz メモリ:DDR3 1600MHz PC3-12800 8GB 二枚 GPU:NVIDIA GeForce GTX 1080 Ti PASSMARKのベンチマーク以下…

  • 3Dプリンタで小物置き作り

    こんにちは。 今回は3Dプリンタで小物置きを作ってみました。 (adsbygoogle = window.adsbygoogle []).push({}); 背景 最近、ヘッドセットのレシーバーにUSBメモリ、SDカードリーダーとPC周りの小物がデスクの上に散らかりっぱなしになっていました。 デスクでの作業性に効いてくるので使いやすい小物置きを作ることにしました。 設計 今回は初めてFusion360を使ってモデリングしました。 Fusion 360 3D CAD/CAM/CAE/PCB クラウドベースのソフトウェア Autodesk 個人・趣味用であれば無料で使用できます。 今…

  • 物体検出モデルYOLOv5の使い方

    こんにちは。 今回は物体検出のモデルYOLOv5を使って騒音がすごい住んでいるマンション前の交通量を計ってみるために使い方を確認してみました。 YOLOv5とは PyTorchで使ってみる results.show() results.crop() results.print() results.pandas() (adsbygoogle = window.adsbygoogle []).push({}); YOLOv5とは まず、今回参考にしたのはYOLOv5のこちらのレポジトリ。 github.com YOLOv5はその名の通りYOLOというベースのモデルからバージョンアップしていっ…

  • 3Dプリンタで歯ブラシ置き

    こんにちは。 今回は3Dプリンタで歯ブラシ置き用の小物を作りました。 (adsbygoogle = window.adsbygoogle []).push({}); 歯列矯正で歯間用の歯ブラシを使うようになったので、コップに立てておくと場所がなくて困っていたので100円ショップで箸置きを買えば済むようなものを作ってみました。 あとは洗面台に置いてます。 とりあえず、使ってみて、まぁこんなもんかなと(笑) 50点って感じです。 まぁ、やりたかったことはできたのでOKということで。

  • Anker Eufy RoboVac 11S バッテリー交換

    こんにちは。 今回は私の持っているお掃除ロボットAnker Eufy RoboVac 11Sのバッテリーを交換しました。 どうして交換することになったかというと、ある日から充電しているとランプがオレンジ色に光るのですが、いざ掃除をスタートさせようとすると一瞬動いて止まってしまっていました。 一瞬動いて充電されなくなった瞬間だったので恐らくバッテリーが死んでいるのだろうと思って確認してみました。 (adsbygoogle = window.adsbygoogle []).push({}); 背面の蓋がネジで止まっているので外してバッテリーを取り出します。 外してみると14.4Vが定格のとこ…

  • カルマンフィルタの復習

    こんにちは。 先日、会社でカルマンフィルタの話がでて、ざっくりとしか説明できなかったので復習しようと思い教科書や動画等を色々見て分かりやすいものをいくつかピックアップしました。 カルマンフィルタとは? カルマンフィルタのあくまで個人的な理解にはなりますが、 複数の精度の異なる情報源(制御値やセンサー値)を用いてシステムの状態を最適に推定するためのフィルタ だと思っています。 一体どういった事例に適用できるのかというと私が良く聞いたことがあるのは、 航空機や自動車でのGPSINS航法が多いでしょうか。 航空機や自動車の自己位置を推定しようとするときにGPSは簡単にイメージが付くと思います。 しか…

  • Nintendo ゲームキューブでディスクを読み込まない修理

    こんにちは。 先日、友達から懐かしい任天堂ゲームキューブを貰ったのですが、ディスクを読み込まなかったので修理してみました。 問題現象 原因 修理 (adsbygoogle = window.adsbygoogle []).push({}); 問題現象 今回問題となったのはゲームディスクの読み取りです。 ゲームキューブ自体は起動するのですが、いざゲームを起動しようとすると認識してくれません。 「NO DISC」と表示されてしまいます。 原因 今回は起動もしていて、ディスク自体も回っていることは確認できています。 そこで、レーザーによる読み込み自体の不良だと思われます。 実際に調べてみると、…

  • 【Python】Tkinterの再帰関数でRecursionError

    こんにちは。 TKinterのafterによる再帰関数のエラーでハマったので少しそのこと書きます。 (adsbygoogle = window.adsbygoogle []).push({}); 今回は以下のコードで「RecursionError: maximum recursion depth exceeded while calling a Python object」のエラーが生じてしまいました。 Tkinterでのafterメソッドでの再帰関数は定期実行でよく使う方法だと思います。 こちらは再帰関数によってメモリ使用量が増えすぎたりするのを防止するためのエラーだそうです。 結論と…

  • RaspberryPiで計測した環境センサ情報をSQLデータベースに書き込む

    こんにちは。 今回は先日RaspberryPiで計測した環境データをSQLデータベースサーバーにアップロードします。 (adsbygoogle = window.adsbygoogle []).push({}); 前回はCCS811とBME280から疑似CO2濃度と気圧を取得するところまで行いました。 RaspberryPiでCO2センサーCCS811を動かす - あきらぼ RaspberryPiでBME280で気圧測定 - あきらぼ 今回はここで取得した値をSQLデータベースにアップロードします。 実際のコードはこちらです。 (IPアドレス等は伏せています。) 実際にcrontabで定…

  • ARK新マップ「フィヨルド」専用サーバーを立てる

    こんにちは。 先日オープンワールド恐竜育成開拓ゲームである「ARK」から新マップ「フィヨルド」が追加DLCとしてリリースされました。 www.spike-chunsoft.co.jp (adsbygoogle = window.adsbygoogle []).push({}); 今回は以前に立てたLostIslandマップの専用サーバーから新マップ「フィヨルド」へ変更していきます。 前回のARK専用のサーバーセットアップ記事はこちら。 aki-lab.hatenadiary.com 今回は既にサーバーはセットアップしているのでアップデートを行います。 基本的なやり方は以下の記事の通りにな…

  • PyTorchをWindows環境にインストールしてPyCharmで使用する

    こんにちは。今回はPyCharmでYOLOv5を使用するためにPyTorchをインストールしようとしたところ、上手くいかなかったので備忘録として残しておきます。 まず、私の環境はAnaconda等の仮想環境を使っていません。仮想環境を使っている場合のインストール方法はすぐに見つかったのですが、Windowsに直接Pythonをインストールしている場合です。 まず、PyCharmが使用しているPythonのパスを確認します。 SettingのProject Interpreterから確認することができます。私の場合はAppDataの中ですね。次にコマンドプロンプトでインストールしてるCUDAのバ…

  • RaspberryPiでBME280で気圧測定

    今回は気圧センサーであるBME280を使って気圧測定をしました。 最近梅雨入りしたせいで、ニュース等でも天気病などといって、気圧の低下に伴う体調不良が取り上げられるようになりました。この天気病は気圧の絶対値ではなく、変化量が重要だと考えられています。 (adsbygoogle = window.adsbygoogle []).push({}); そこで、実際に時系列の自宅の気圧データを取得することで体調管理をしましょうというのが目的です。完成形はこちらです。 さて、実際に実装に移っていきます。 BME280とRaspberryPiはI2Cで接続しています。 詳細はこちら aki-lab.…

  • 3Dプリンタで日用品作り

    こんにちは。 今回は3Dプリンタで久々にものを作りました。 たいしたものではありませんが笑 完全に積層方向ミスってる感はあるのですが、精度が必要なものでもないのでOKです。 できたものはこんな感じです。 印刷時間は1時間ぐらいでした。 こいつをどう使うかというと 私は歯列矯正をしていて歯間用のブラシを追加で使っているのですが、毎日使うのに化粧台の中に入れるのは面倒くさい。 だからといって2本共うがいのコップに立ててしまうとコップを使うときに余った一本の置き場がないです。 そこで今回の歯ブラシ枕をに置くことで水が溜まって水垢が付かず清潔に保つことができます。 また何か思いついたら作ってみようと思…

  • RaspberryPiでCO2センサーCCS811を動かす

    こんにちは。 今回はRaspberryPiでCCS811を動かしました。 (adsbygoogle = window.adsbygoogle []).push({}); 前回はRaspberryPiへの接続まで完了していました。 aki-lab.hatenadiary.com KEYESTUDIO DC 5V CCS811 CO2 二酸化炭素 TVOC 大気質 センサー モジュール for Arduino アルドゥイーノ アルディーノ 電子工作 そして今回は実際に値を読み取るところまでを行います。 しかし、基本的なI2Cのフローは前回STM32で行った場合と同じになります。 aki-la…

  • SQLデータベースで読み取り専用ユーザーを作る

    部屋の環境モニターを構築中に、SQLデータサーバーに環境データを貯めていたのですが、読み取り専用のユーザーの作り方が分からなかったので、備忘録として書き留めます。 (adsbygoogle = window.adsbygoogle []).push({}); まず、データベースへ高い権限のあるユーザーでログインします。私の場合はRootユーザーです。 私の場合はmariaDBを使用しています。 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 33705 Ser…

  • 【Tensorflow】【Keras】CNNでHololiveメンバーの識別をしてみる

    こんにちは。 今回は先日のモデルに引き続き、ざっくりと最初のHololiveメンバー識別機を作ってみたのでそのことを書こうと思います。 まず今回作った識別機がどのように動くかの動画がこちらになります。 youtu.be 背景 教師データ収集 識別CNNモデル 学習 識別器 問題点 (adsbygoogle = window.adsbygoogle []).push({}); 背景 今回識別器を作った理由としては最近流行っているHololiveのメンバーがどんどん増えていって覚えきれません。 しかし、サムネイル等には出てくるし、いちいち調べるのも面倒。 そこでAIを使って判定させてしまおう…

  • IFTTTでのスプレッドシート書き込みが2000行までしかできない件

    こんにちは。先日スマート家電リモコンを使った自室の温度・湿度モニターを作成したのですが、一月ほど前から更新されていないことに気が付きました。 (adsbygoogle = window.adsbygoogle []).push({}); 前回の温度湿度モニター作成はこちら。 aki-lab.hatenadiary.com原因としてはIFTTTによるGoogleスプレッドシートの書き込みが2000行が最大となっているからでした。 そのため、参照しているスプレッドシートが更新されずにモニターも停止していました。実際に保存されているGoogleドライブを見に行ってみると、自動でもう一つファイル…

  • Tensorflowの画像分類器の学習設定で損失が減らずハマった話

    こんにちは。現在、VTuberアイドルグループであるHololiveの画像分類器を作成しているのですが、CNNのモデル設定でハマったのでそのことを書こうと思います。ちなみにHololiveはこんなグループです。 所属タレント一覧 hololive(ホロライブ)公式サイト 前提条件 学習 過学習対策あり 過学習対策なし 結論 (adsbygoogle = window.adsbygoogle []).push({}); 前提条件 まず、前提条件としては学習データとしてはホロライブメンバーのうち9人分の画像データをGoogle画像検索で集めました。 以下の方法です。 aki-lab.ha…

  • Python:grobでフォルダ内の大量の画像すべてを一括で読み込む

    こんにちは。 今回は先日落としてきた大量の画像データの読み込みに関してメモがてら書こうと思います。 先日は画像分類器のために画像を大量にダウンロードしてきました。 aki-lab.hatenadiary.com すると格納フォルダはこんなことになっています。 一応画像はナンバリングされているのですが、関係ない画像等を抜いたりもしているので、連番ではありません。 簡単に一括で処理できる方法がないかと調べてみたらgrabというパッケージがありました。 簡単な例を以下に書きます。 すると以下のような結果を返します。 ./Train_Data/pekora\pekora002.jpg ./Train_…

  • Image Downloaderを使用したGoogle画像検索サムネイル一括ダウンロード

    こんにちは。 最近VTuberアイドルであるHololiveが身近で流行っているのですが、メンバーが多く覚えきれないので画像分類器を作成しようと考えています。 そこで、教師データとなる大量の画像データが必要になるので、GoogleChromeとそのプラグインであるImgaDownloaderを使用したGoogle画像検索のサムネイルを一括でダウンロードする方法を書こうと思います。 使用するのはこちらの拡張機能「ImageDownloader」です。 今回は宝鐘マリンの画像を集めようと思います。 (adsbygoogle = window.adsbygoogle []).push({});…

  • Python Tensorflow でcudart64_110.dll not found

    PythonのTensorflowでプリグラムを実行しようとしたところ以下のようなエラーが出ました。 2022-04-24 20:52:29.885267: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found 2022-04-24 20:52:29.885774: I tensorflow/stream_executor/cuda/cudart_s…

  • Tensorflowで「Loaded cuDNN version 8400」からのクラッシュ

    Tensorflowでモデルを回そうとしたところEpoch一回目で、以下のメッセージがでて、その後クラッシュしてしまいました。Epoch 1/10 2022-04-24 22:44:52.714618: I tensorflow/stream_executor/cuda/cuda_dnn.cc:368] Loaded cuDNN version 8400cuDNNのバージョンミスマッチでしょうか。 cuDNNが v8.4 Tensorflow v2.8.0 Cudaのバージョンがv11.6になります。Tensorflowのバージョンはpythonで以下のコードで確認することができます。 imp…

  • RaspberryPi3でI2Cセンサを接続する。

    今回は先日購入したCO2センサであるCCS811と気圧センサであるBME280のセンサをI2CでRaspberyy Piと接続してみました。センサーは先日STMのNucleoで動作確認したものです。aki-lab.hatenadiary.com センサ接続のための準備 接続確認 (adsbygoogle = window.adsbygoogle []).push({}); センサ接続のための準備 まず、接続できるようにユニバーサル基盤にセンサを取り付ける下準備をします。家に余っているピンソケットでかろうじてラズパイのピンをさせるようにします。配線は結構汚いですがどうせ室内で固定だし「ヨシ…

  • kswapd0のプロセスでサーバーが重くなった件

    こんにちは。先日ARKのサーバーとして使っているKagoyaVPSのUbuntuを再起動したところ、なにやらサーバーが重くなってしまいました。サーバーのプロセス状態をTOPで確認してみます。kswapd0というプロセスが、ほぼほぼCPUを食いつくしています。 よく見ると8GB確保しているSwap領域がなくなっています。つまり、原因としてはSwap領域不足によるメモリ不足。 流れとしてはこんな感じです。 ここで気づいたのですが、以前ゲーム用に確保したメモリ容量ですが、再起動すると割り当て解放されてしまうようです。 起動時に仮想メモリマウントする設定をし忘れていました。(サーバーってあんま再起動し…

  • IFTTTで在宅時間をモニターする

    こんにちは。今回はIFTTTを使って在宅時間のモニターシステムを作ってみようと思います。 背景 システム構成 IFTTTの設定 Google APIの設定 サーバー上でのCSVデータ変換(python) Chart.jsでの在宅状況表示 (adsbygoogle = window.adsbygoogle []).push({}); 背景 私は仕事の関係で出張と在宅勤務が非常に多いです。 そこで、出張が多い時は家の稼働率がどのぐらいなのか、在宅勤務時はどのくらい移動していないのかという参考にこちらのモニターを作ってみたいと思いました。 このデータをもとに、散歩や買い物に出かけるのも良し、自…

  • 3Dプリンタ ANYCUBIC MEGA-S をメタルエクストルーダーへアップグレード

    こんにちは。 今回は私が使用している3Dプリンタである、ANYCUBIC MEGA-Sのエクストルーダーを純正品から社外の金属製エクストルーダーへアップグレードしてみました。 こちらの3Dプリンタは2020年5月に購入して以来ちょくちょく使用していて、DIYで使用する分には十分な性能で活躍してくれていました。 最近作っていたものは以下をご参照ください。 3Dプリンタ カテゴリーの記事一覧 - あきらぼ 純正エクストルーダーと社外メタルエクストルーダー 純正エクストルーダーの分解・取り外し メタルエクストルーダーの取付 インプレ 純正エクストルーダーと社外メタルエクストルーダー しかし、こちらの…

  • STM32 Nucleo でCO2センサーCCS811を動かす

    こんにちは 今回はSTM32マイコンの評価ボードであるNucleo F401REで環境センサ(CO2センサ)であるCCS811を動かしてみました。 背景 システム構成 前準備 STM32CubeIDEでソフト作成 動作確認&実際に使ってみて 次にやりたいこと 背景 最近在宅勤務が増えて、ワンルームマンションで一人暮らししているのですが、長時間家に籠りっぱなしになるので気分がすぐれない気がするときが時々ありました。 築浅のマンションで気密性が無駄に高いので換気ができていないのが原因かと考えました。 そこで部屋のCO2濃度を計測し、在宅勤務中の換気の目安にしようと考えたのが始まりです。 システム構…

  • Chart.jsでプルダウンメニューでx軸レンジ変更

    こんにちは。 今回はChart.jsのxレンジ変更をプルダウンで変更できるようにしてみました。 部屋の温湿度モニターの作成はこちら。 aki-lab.hatenadiary.com 最初に作った温湿度モニターではx軸が1週間固定となっていました。 1週間だと日ごとの変化は見やすいのですが、一日の細かい変化が見づらいのでプルダウンメニューで時間軸を選択できるようにしていきます。 ついでに温湿度を同じグラフで表示していたのを別々のグラフで表示できるようにします。 グラフの分割(html) プルダウンメニュー作成(html) グラフの分割(javascript) プルダウンコールバック関数の定義(J…

  • スマート家電リモコンで自室の温度湿度モニター

    今回は私が持っているラトックシステムのスマート家電を使って温度湿度モニターを作りました。 最近在宅勤務が増えて、何かと温湿度の変化を気にする場面が増えました。 ラトックシステムのスマート家電でも温湿度をアプリから確認することができますが、その時の温湿度しか分かりません。 そこで時系列の変化がどうなっているかをグラフでモニターできるようにしたいと思います。 システム概要 家電リモコンからIFTTTでGoogleスプレッドシートに出力 サーバーで30分おきにスプレッドシートからJSONファイルにPythonで変換出力 WEBページ上でChart.jsを使ってJSONファイルを可視化 システム概要 …

  • 3Dプリンタでマウスのレシーバーホルダー作成

    今回は3Dプリンタでマウスのレシーバーホルダーを作成しました。 最近ゲーミングマウスを購入して使っているのですが、レシーバーが充電したりコードが引っ張られたりでいろんなところに移動してしまうことに困っていました。 両面テープ等で固定すると今度は充電する時や、違うPCで使うときに面倒です。 そこで簡単に取り外しで切るようなホルダーを3Dプリンタで作ることにしました。 ささっとノギスでレシーバーのサイズを測ってCADで設計して印刷します。 以前木工で作ったモニター台に木ネジで固定します。 ちなみに木ネジはM4JIS皿ネジを使うといい感じの座面になります。 ここにレシーバーを差し込んでみるとこんな感…

  • ARK サーバーのアップデート

    ARKをプレイしようとしたところ、クライアント側(プレイするPC側)バージョンがアップデートされてしまい、サーバーに入れなくなってしまいました。 ARKサーバーのバージョンとプレイヤーのゲームのバージョンが違うとプレイすることができません。 そこで今回はサーバーのARKのバージョンをアップデートします。基本的にはインストールと同じ手順を行えばよいです。 まず、バックグランドで起動しているARKを停止します。 停止するにもプロセスIDが分からないので以下のコマンドで確認します。 topコマンド名にShooterGameServeと書かれいるものがARKサーバーのプロセスになります。 ここで確認し…

  • WordPress用のFTP設定

    以前WordPressをインストールしたのですが、FTPを設定していなかったのでWordPressのアップデートやファイルのアップロードがブラウザ上からできませんでした。 ブラウザ上からのアップデートやアップロードにはWordPressにはFTPポートを使用しているのですが、FTPポートの設定をしていませんでした。そこで今回はWordPress用にFTPの設定をしていこうとおもいます。 FTPデーモンのvsftpdのインストールと設定 iptablesによるFTPポートの解放 WordPress側でのFTP設定 ファイルのアクセス権限設定 FTPデーモンのvsftpdのインストールと設定 環境…

  • 3Dプリンタで最近作ったもの

    今日は3Dプリンタで最近作ったものを紹介しようと思います。3Dプリンタはある程度の形状であればほとんど再現することができます。 しかし、何を作るかは結局アイデア次第。 創造力が試されます。 電源タップステー まず一つ目は電源タップのステーです。 机の下の電源タップを机の脚に括り付けていたのですが、これがなかなかズレてしまって醜い状態でした。 そこで机の脚に合わせて固定できるように印刷してみました。 ただ平面を作れるようにするだけです。意外と精度よくできるので、接着剤や両面テープ無しでもテーブルの脚に引っ付きます。これでタップをつけると大分すっきりしました。 ヘッドセット置き場 次はヘッドセット…

  • ARKサーバーを自動監視し再起動できるようにPythonでスクリプトを書く。

    こんにちは。最近レンタルVPSを借りてリモートのサーバーでARKをプレイしているのですが、時々メモリ不足かなにかでARKサーバーが勝手に落ちてしまうことがありました。時々確認してARKサーバーソフト再起動してをいたのですが面倒くさいので自動で定期的に監視して実行するようにPythonスクリプトとCrontabを使います。作ったPythonスクリプトはこちら。基本的にはsubprocessを使ってシステムコマンドをpythonから実行してARKの状態を監視、及び、再起動しています。11行目のtop -n 1で現時点のプロセス一覧を取得。 その一覧にARKのプロセスであるShooterGamesの…

  • ARK専用サーバーのタイムアウト問題を改善

    ARKをプレイしている際にタイムアウトで追い出されてしまったり、友人がそもそもサーバーに入れないという問題がありました。 基本的にはホストタイムアウトなので、サーバー側に設定があるはずと調べてみると以下の設定ファイルで設定できるようです。(ARKサーバーフォルダ)/Shootergame/Config/DefaultEngine.iniiniファイルの内部の以下のパラメータがタイムアウト時間の設定となっています。 恐らく単位はmsだと思います。 nano, vi等のテキストエディタで開いて編集することができます。 P2PConnectionTimeout=300 InitialConnectT…

  • レンタルVPSサーバーにWordPressをインストール

    今回はARKのゲーム用に借りたKAGOYAのVPSサーバーですが、それだけに使うのはもったいないのでホームページ用にWordPressをインストールしてみようと思います。 HTTP/HTTPS用ポートの解放 まずはHTTPのポートをまだ開けていないのでポート開放を行います。 80番がhttp用のポートで443がhttpsのポートになります。 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT HTTPサーバーソフト Apacheのインストール…

  • カゴヤのレンタルVPSサーバーでARKゲームサーバーをセットアップ

    今回は最近ハマっているARKのゲームを友人たちといつでも好き勝手にプレイできるようにVPSサーバーを借りてそこにARK用のサーバーをセットアップしていきます。 一度GMOのクラウドVPSでも試してみたのですが、上手くポート開放ができなかったのでARKサーバーとして実績のあるこちらのサービス使用します。前回のセットアップはこちら aki-lab.hatenadiary.com参考にしたのは以下のサイトです。 ARK: Survival Evolved サーバーの立て方~カゴヤVPSで設定してみた~ - カゴヤのサーバー研究室 Dedicated server setup - Official A…

  • カゴヤVPSサーバーでレンタルVPS借りて設定してみた。

    今回は最近ハマっているARKのゲームを友人たちといつでも好き勝手にプレイできるようにVPSサーバーを借りてそこにARK用のサーバーをセットアップしていきます。 一度GMOのクラウドVPSの無料期間で試してみたのですが、上手くできなかったのでARKサーバーとして実績のあるこちらのサービス使用します。まず今回は普通にレンタルVPSのセットアップをしていきます。参考にしたのは以下のサイトです。【VPS活用】絶対やっておきたい初期設定リスト - カゴヤのサーバー研究室 VPSのレンタルとインスタンスの作成 公開鍵でSSH接続 秘密鍵の変換 Puttyの設定 サーバーの設定 パッケージのアップグレード …

  • GitHubに3Dモデル(STL)データをアップロード

    今回は3Dプリンタ用にデザインした3Dモデルをレポジトリで管理したいと思い、GitHubがSTLファイルに対応したということでGitHubでSTLデータを管理してみようと思います。今回使うツールとしてはSmartGitというGitのクライアントツールです。 www.syntevo.comこのツールを使うとGitのブランチの管理等が簡単にできるそうです。 私も仕事でちょこっと使ったことがありますが、Gitを使った複数人での開発はしたことがないので実際どうかは知りませんが(笑) まずはGitHubの方の操作からします。GitHubで空のレポジトリを作成します。 自分のレポジトリの画面からNewで作…

  • 3DプリンタでRaspberryPiケース作り

    今回はケースなしで剥き出しだったラズパイのケースを3Dプリンタで作ってみました。 今回はEthernetとUSB電源だけ繋ぎたいので直接寸法を測って合うようにケースを設計します。 あとは印刷するだけ。 ラズパイをあてがって簡単に寸法チェックします。 普通に一ヶ所寸法を間違えていたのでケースに入りましたが固定ができません。 設計し直して再印刷。 今回は綺麗に出来ました。 ねじ止め用に後からタップを立てます。 そしたらラズパイをネジで固定 Ethernetケーブルも電源ケーブルも問題なく接続できます。 最後に蓋をして設置すれば完了。 これで常時Onの自宅サーバーの出来上がりです。 今回作ったケース…

  • Raspberry Pi で30分毎にPythonスクリプトを実行してMySQLに書き込む

    先日、IPhoneがLANに接続されているかを確認し、状態をMySQLデータベースに書き込むコードを作りました。 Raspberry Pi でLAN内のIPhoneを監視して在宅・外出の状態をSQLサーバーにアップロード - あきらぼ今回はこのコードを30分毎に自動的に実行されるようにします。 そのためにLinuxにおいて定期的にコマンドを実行するためのcrontabを使用します。 crontab - Wikipediacrontabで実行するコマンドと時間をスケジュールするためには以下のコマンドを使用します。 crontab -eするとテキストエディタでスケジューリングとコマンドの設定ファイ…

  • Raspberry Pi でLAN内のIPhoneを監視して在宅・外出の状態をSQLサーバーにアップロード

    最近、仕事やら出張やら旅行やら遊びやらで一体どれくらい自宅が稼働しているのかを把握するために、Raspberry Piで在宅/外出をモニタするシステムを作ろうと思います。 使用しているIPhoneがLANに接続されているかどうかで在宅・外出を判断するシステムとします。 今回は前回セットアップしたSQLサーバーにIPhoneがLAN内に接続されているかどうか(在宅中か外出中か)の状態をアップロードするコードをPythonで書きます。まず、SQLサーバーのセットアップはこちらの記事を参照。 RaspberryPiでSQLサーバー構築 - あきらぼまた前準備として、今回はLAN内にIPhoneがいる…

  • Raspberry Pi でPythonのMySQLClientをインストール

    今回はRaspberry Pi上で実行したいPythonコードでMySQLdbのパッケージを使用したいので、インストールをします。まずRaspberry PiにSSHでつなぐか、直接ターミナルへ行きます。 そこでPythonのパッケージ管理ツールであるpipを使用してmysqlclientをインストールします。 pi@raspberrypi:~ $ pip install mysqlclientこれでMySQLDBのパッケージを使用できるようになりました。

  • Oculus Rift S の画面のチラつき

    いつからかは分かりませんが、使用しているOclus Rift Sの画面がチラつくようになっていました。ちょっと調べてみても同様の症状が出ている人がいないので参考にまとめます。症状としては画面のドットがところどころ違う色(赤とか白とか黄色とか青とか)にちらちら変わってしまうという現象です。 明るい画面だとあまり気にならないのですが、黒い画面になると露骨に星空かというぐらいちらつきが目立ちます。調べてみるとちょっと違うのですが、画面がうまく表示されない人の記事がありました。www.reddit.comこちらを参考に 最初に Oculus インストールパッチでリペア www.oculus.com次に…

  • RaspberryPiでSQLサーバー構築

    今回はRaspberryPiにデータベースサーバーを構築します。 Mariadbのインストール rootユーザーのパスワード設定 データベース作成 ユーザー作成 Mariadbのインストール まずRaspberry Pi OSでのデーターベースのmariadbをインストールします。 sudo apt install meiadb-server-10.0インストール完了です。 あとはMariaDBを起動します。 sudo mysql無事に起動しました。 Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB …

  • Raspberry Pi でLAN内のIPアドレス一覧表示

    今回はRaspberryPiでLAN内のIPアドレス、及び、MACアドレスを取得しようと思い、その方法を書こうと思います。Widnowsユーザーであればコマンドプロンプトで以下のコマンドを使用すればLAN内のIPを一覧で表示できるのは知っていると思います。 arp -aしかし、このコマンドはLinux系ではないので他の方法を使用する必要があります。 今回はarp-scanを使用します。まず、デフォルトではインストールされているパッケージではないのでインストールをします。 sudo apt install arp-scanインストールが完了したら、さっそくLAN内のIPを一覧で表示します。 su…

  • Raspberry Pi で apt get updateしたら 404 error

    久々(6,7年ぶり?)にRaspberryPiを使用したくて押し入れからとってきてRaspbianのパッケージのアップデートをしようと思ったら以下のようになってしましました。 pi@raspberrypi /etc/apt $ sudo apt-get updateIgn http://mirrordirector.raspbian.org wheezy InReleaseIgn http://mirrordirector.raspbian.org wheezy Release.gpgIgn http://mirrordirector.raspbian.org wheezy ReleaseEr…

  • 3Dプリンタで電力計メーターケース作成

    こんにちは 先日、家の電気代がなぜか高いことを友達に話すと、安い配電盤につける電力計を教えてくれたので早速つけてみました。 しかし、こちらのメーターはケースがあること前提の作りとなっているので3Dプリンターで作ってみることとしました。 さっそく設計して出力します。 今回はネジで蓋を閉める設計にしているので、ネジ用の下穴を開けています。 そしてネジの溝を掘るためにタップを立ててみます。(果たしてPLAに対して立てられるか?) 慎重にタップを立てていくとなんとかネジ切りできました。 PLAは硬めの素材なので意外と相性が良かったのかもしれません。 とはいえ、強くタップを立てたらすぐにネジ溝がバカにな…

arrow_drop_down

ブログリーダー」を活用して、あきらさんをフォローしませんか?

ハンドル名
あきらさん
ブログタイトル
あきらぼ
フォロー
あきらぼ

にほんブログ村 カテゴリー一覧

商用