開発・デザイン 【ESP32】電源回路にラッチングスイッチを取り付ける ラッチングスイッチを一度押すと、そのスイッチは押された状態(ON)を保持し、電流を流し続ける。スイッチを再度押すと、スイッチは元の状態(OFF)に戻り、電流を遮断する。垂直マウントできるラッチングスイッチをLCSCで探す。 2023.12.29 2024.07.01 開発・デザイン電子回路
アプリ(Flutter / React Native) 【flutter × gRPC】音声ファイルダウンロード中の文言をランダムに表示する ユーザーへの待ち時間を対策したいと思い、そういえば、Nintendo Switchでゼルダの伝説をプレイしていた時に、ローディング中に、技や小ネタ集をランダムテキスト表示していて飽きさせない工夫をしていたなと思い、それを踏襲することにした。 2024.01.02 2024.07.01 アプリ(Flutter / React Native)開発・デザイン
デザイン(Figma) 【UIデザインの教科書】UI/UXの違い・階層と構造・割り込み・スクロールとページング UXと比較すれば、UIの扱う範囲は狭いが、UXの中でも最も大事な「使う」という領域を担っている。UIが担う部分はUXの中核。階層は、深く狭くより広く浅く。広く浅い方が目的の情報に辿り着きやすく、ラベル(カテゴリ)名を具体的、排他的に決めやすい。 2024.01.06 2024.07.01 デザイン(Figma)開発・デザイン
アプリ(Flutter / React Native) 【Xcode】CococaPods・Podコマンド・ビルドエラー対応 iPhoneアプリを開発していると、必ず一度は遭遇するXcodeのビルドエラー。ビルドエラー対応についてまとめておく。pod installはPodfile.lockを更新せず、pod updateはPodfile.lockファイルを更新する。 2024.01.07 2024.07.01 アプリ(Flutter / React Native)開発・デザイン
AI 【Gemini Pro API】ChatGPTより80倍安い!? ・Go言語での実装方法 計算間違っているのでは?と疑ってしまったのだが、Gemini Pro APIの方がGPT3.5-turboと比較して80倍近く安い!OpenAIが課金単位としている「トークン」では割高になりがちな日本語では、「文字」でカウントしてくれるGeminiは割りが良い 2024.01.11 2024.07.01 AIサーバー(Go / Rails)開発・デザイン
開発・デザイン 【電子回路】筐体に対して基板を垂直マウントに変更して奥行きを減らす。両面基板に 今まで片面基板だったのを両面基盤にして、USB TypeCコネクタ、電源ボタン、スピーカーコネクタを裏面に配置に変更する。そうすることで奥行きを小さくできる。USB typeCコネクタって、基板に対して垂直マウントできるのか?と思って調べたら、下記のサイトに色んなタイプのmouting styleが画像で掲載されていた。 2024.01.25 2024.07.01 開発・デザイン電子回路
アプリ(Flutter / React Native) 【Flutter × Go】眠りモードに至るまでの時間をアプリで設定して、サーバーに反映させる。 以前、ESP32のlight sleep mode機能を使って、ミーアをおやすみモードに移行する部分のコードを作成した。この時は、PlatformIOに直接スリープモードへの移行時間を設定していたが、ユーザーのアプリで移行時間を設定できるように変更する。 2024.01.26 2024.07.01 アプリ(Flutter / React Native)サーバー(Go / Rails)開発・デザイン
アプリ(Flutter / React Native) 【ESP32】Wi-Fi接続を直接入力ではなく、候補リストから選べるようにする。 現状のミーアはESP32とアプリの接続を、まずはBluetoothで接続した後に、Wi-Fi の接続をアプリから BLE 経由で行っている。ただ、Wi-Fi接続のSSIDとパスワードを直書きする仕様になっていて、これだと、ユーザーからするととても面倒なため、接続可能なWi-Fiを探索して選べる形式に変更したい。 2024.01.28 2024.07.01 アプリ(Flutter / React Native)組み込み(C++ / ESP32)開発・デザイン
アプリ(Flutter / React Native) 【ESP32 × Flutter】Wi-Fiのセキュリティと信号強度に応じたアイコン表示とESP32接続 Wi-Fiの信号強度(RSSI:Received Signal Strength Indicator)とセキュリティ情報は、ESP32でWi-Fiネットワークをスキャンする際に取得できる。ESP32のWi-Fi暗号化方式の番号は、通常は整数(int型)で扱われる。 2024.01.30 2024.07.01 アプリ(Flutter / React Native)組み込み(C++ / ESP32)開発・デザイン
サーバー(Go / Rails) 【Flutter × ESP32】AWS Device Shadow・MQTT経由でおやすみモードの時間設定を同期 FlutterアプリとESP32デバイスを連携させ、AWS Device ShadowとMQTTを利用しておやすみモードの時間設定を同期する方法について解説。デバイスシャドウのdesiredセクションが更新されると、その情報はMQTTメッセージとしてESP32デバイスに通知される。 2024.02.04 2024.07.01 サーバー(Go / Rails)組み込み(C++ / ESP32)開発・デザイン