記事一覧
SQS + Lambda という⾮同期処理を実装してみた
IoTシステム構築において、クラウドサービス側から見て外部のサービスを利用する場合は、可用性を高めるため、1つのLambda関数で実装するのではなく、Lambda→SQS→Lambdaという構成が良い、という情報を得ました。
SQS + Lambdaについて調べていると、同期処理(密結合)、非同期処理(疎結合)という概念が重要であることがわかってきました。本記事では、 これらの点も踏まえ、気づき
四国クラウドお遍路 2024 in 高知 参加レポート
2024年9月7日に、四国4県順番に開催されているJAWS-UGイベントが高知県で開催され、初参加してきました。今回は、SORACOM UGとの共催でありIoT関連の話題も多く、得られた情報や気づきをまとめます。
1. そもそも、四国クラウドお遍路って何?四国には、JAWS-UG高知、JAWS-UG愛媛、JAWS-UG香川、JAWS-UG徳島の4つのJAWS-UGがあり、4つのメンバーが集まって
M5Stack+SIM7080GでSORACOM NTPサーバーから時刻を取得する方法
M5Stack系マイコンにCAT-M Unit(SIM7080G搭載)を接続し、SORACOMのNTPサーバーから時刻を取得する方法をまとめます。
1. 背景と目的IoTデバイス開発において、正確な時刻を扱いたい場合、NTP(Network Time Protocol)サーバーから時刻を取得すると便利です。
今回、M5stackとCAT-M Unit(SIM7080G搭載)の構成で、NTPから
土地勘の無い分野の知識を一気に習得する上で、生成AIが役に立つという話
先日、あるベテランエンジニアの方から、未経験ソフトウェアエンジニアが生成AIに根掘り葉掘り聞きながら仕事を進めることで、数ヶ月でWebサイト構築までできるようになった、という話を聞きました。
その未経験ソフトウェアエンジニアの方は、生成AIへの質問方法に特徴があるようで、
生成AIにやり方を一つ一つ聞く
例え話で説明してもらう
褒め殺し
生成AIからの提案に対し、自分の解釈が正しいかを聞
M5Stackで発生したGuru Meditation Errorの原因と対策
M5Stack系マイコンで、Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled.と表示された後、マイコンがリセットされる問題が発生しました。原因分析結果を整理します。
1. Guru Meditation Errorが発生M5Stack系マイコン(今回はFire)でコンパイル後、プログ
IoT設備異常通知システムの改善点(AWS周り)
現状、IoTデバイスを用いた設備異常通知/設備復帰通知の仕組みを構築していますが、実運用上、改善したい点がいくつか出てきました。本記事では、改善点を洗い出します(解決策は今後の記事で)。
1. 現状のIoTシステムまず、現状の設備異常通知/設備復帰通知システムを整理します。
現状、各設備にIoTデバイスを取り付け、IoTデバイスで取得した設備状態(0:正常、1:異常)を、SORACOM通信回線
SORACOM Fluxで、Harvest Files更新時に通知される仕組みを構築する
SORACOM Fluxを用い、SORACOM Harvest Filesにデータがアップロードされた際、メール通知される仕組みを構築します。
1. 背景と目的2024年7月17日のSORACOM Discoveryで、ローコード でIoT アプリケーションを構築することができる「SORACOM Flux」が発表されました。この日に発表されたサービスの中で、私が最も興味を持ったサービスが、このS
M5Stack系マイコンの多機種対応コーディングのコツ
複数機種のM5Sack系マイコンに対応するコードを書くコツをまとめます。
1. 背景と目的M5Stack系マイコンは商品ラインナップが広く、次から次への新しい商品が販売されています。そのため、例えば、M5Atomを前提にコーディングを開始したとしても、途中でM5AtomS3に変更したいなど、マイコン変更したい場合や、複数種類のマイコンで同様の動きをさせたい場合などが出てきます。
マイコンボード
SORACOM Discovery 2024 参加レポート
2024年7月17日に、国内最大級のIoTカンファレンスSORACOM Discovery 2024に現地参加してきました。得られた情報や気づきをまとめます。
1. 背景と目的モノづくりのアイデアを得るべく、2024年7月17日に、東京ミッドタウン六本木で開催されたSORACOM Discovery 2024に参加しました。高知から東京へ。現物を見たり、開発者と話をさせて頂くことで得られた気づき
Wio Extension – RTC Shield for Arduinoの開発2〜基板到着編〜
電源制御モジュールであるWio Extension – RTCを、Arduino基板の上部に重ねるための基板を開発しています。前回は、開発に至った背景、EasyEDAでの基板設計、JLCPCBでの基板発注をまとめました。今回は、到着した基板をご紹介します。
1. 背景と目的前回記事でまとめています。
2. JLC PCBで作った基板EasyEDAという基板設計ソフトで設計し、JLC PCBとい
ボタンを押すと音声が再生される機器の開発1 構想とMVP編
「ためしてガッテン」のガッテンボタン(?)のように、ボタンを押すと特定の音声が流れる機器製作の依頼を受け、リーンスタートアップの手法に基づき、まずはMVP(Minimum Viable Product、実証ミニプロダクト)を作ってみました。MVPから得られた学びを言語化します。なお、MVPについては前回の記事で触れています。
1. 構成図とMVP写真・ボタンを選定し、イメージと合うか確認
・スピ
リーンスタートアップな商品開発方法とは?
先日、リーンスタートアップ手法用いてソフトウェア設計されている方の話を聴く機会がありました。リーンスタートアップの考え方は、ソフトウェア設計だけでなく、IoT開発にも活かせる内容だと感じました。私なりの、感想、発見、気づきをまとめます。
1. リーンスタートアップとは?リーンスタートアップとは、下記を本で提唱されている考え方です。
赤羽雄二さん著の『決定版 7日で作る事業計画』では、リーンスタ
Arduinoで自分自身の電源電圧を計測する方法
Arduinoマイコンで開発するIoTデバイスにおいて、自分自身の電源電圧を計測する方法をまとめます。基準電圧に注意する必要があります。
1. なぜ電源電圧を計測するのか?自作IoTデバイスにおいて、IoTデバイスへの給電方法が商用電源であれば、電源電圧の計測は不要かもしれませんが、電池やバッテリー等であれば、電源電圧を把握は極めて重要です。IoTデバイスに接続された各種センサーで取得したデータ
Wio Extension – RTC Shield for Arduinoの開発1〜基板設計編〜
電源制御モジュールであるWio Extension – RTCを、Arduino基板の上部に重ねるための基板を開発すべく、開発に至った背景、EasyEDAでの基板設計、JLCPCBでの基板発注をまとめます。
1. 背景と目的電池駆動型の自作IoTシステムの開発において、長期駆動のためには電源制御モジュールの採用が有効な手段の一つです。この記事執筆時点で、私が使用している電源モジュールはSeeed
M5Stamp TimerPower(電源制御モジュール)で待機電流を100μAオーダーにする方法
(24/6/10修正)
タイトルをμAオーダーから100μAオーダーに変更。関連部修正。
M5Stamp TimerPower(電源制御モジュール)を使用し、待機電流を100μAオーダーに下げる方法をまとめます。また、Wio Extension – RTC(電源制御モジュール)との比較についてもまとめます。
1. 背景と目的電池駆動型IoTデバイスを自作する上、待機電流をいかに下げるかは、非常
M5Atom Echoでテキストを喋らせる方法
テキストから音声ファイルを作成し、マイコンに埋め込める形に変換し、M5Atom Echoでテキストを喋らせる方法をまとめます。
1. 背景と目的ボタンを押すと特定のテキストを喋るデバイスの製作依頼を受け、その製作過程をまとめます。
2. M5Atom Echoでテキストを喋らせるプロトタイピング段階では、ボタンとスピーカーがついたデバイスである、M5 Atom Echoを使用することにしました