goo blog サービス終了のお知らせ 

情報技術の四方山話

AI、IoT、ヤマハルータ、VPN、無線LAN、Linux、クラウド、仮想サーバと情報セキュリティのよもやま話

遠隔接続:リモート支援装置で通信機器のシリアルポートを操作

2024-02-01 09:15:40 | ヤマハ通信機器
リモートの通信機器のシリアルや、リモートのLANに接続して課題の調査と解決を行ってきました。その遠隔支援ツールは弊社で開発しています


リモートの通信機器のシリアルや、リモートのLANに接続して課題の調査と解決を行います

昨年は、お客様のネットワークを変更する事前環境の構築にも、このリモート接続の技術を応用し、現場対応時間を大きく削減しました

弊社の遠隔支援システムは、既設のファイヤウオールに影響を及ぼさないようにしています。状況によりつながらないことが予想される場合は、モバイル網での接続をします

これまでは、接続装置としてRaspBerryPiを応用していましたが、半導体不足で入手困難になったこともあり、近年はMiniPC+Linuxでの実装に変わりました



近年のネットワーク構築では、弊社から遠隔接続できるようにしています。つながっていれば駆けつけるより速いのです。もちろん、例外的な事態もあり、現場入りすることもあります

いつもアクセスありがとうございます。今回は弊社の遠隔支援について共有します。通信機器は、現地現物を確認しないと、本当のことは判りません
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Arduino互換機 SeeedStudio XIAO でFreeRTOS を使う-先ずはサンプルが動くまで

2024-01-11 23:54:18 | AI,IoT,SensorNetworking
Arduino / Seeed Studio XIAOで初めてFreeRTOSを起動してみました。FreeRTOSを使うと、複数のタスクがあたかも並行で走るように見えます。
FreeRTOSはライブラリでの提供で、リアウタイム性の高いマルチスレッドの実行環境を提供します。FreeRTOSというOSが走り、その上にユーザアプリのタスクを起動するものではありません


FreeRTOSを使うことで、複数のセンサーを異なるタイミングで並行して読み取ることができそうです。

今後、FreeRTOSを使い、以下のステップで実装してみます

1.シリアルからのコマンドを受けLCDに表示する
2.温度、湿度、気圧をセンサーから読みとり、可読データとし保管する
3.可読データをLCDとシリアルに出力する

FreeRTOSを使い、並行動作のタスクを複数使ってセンサーの読み取りと出力ができそうです

いつもアクセスありがとうございます。Arduino互換Seeed Studio XIAOを使ってFreeRTOSを試し始めました。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

SeeedStudio XIAO Extention BordでLED点滅とLCD表示ができました

2024-01-08 20:34:42 | AI,IoT,SensorNetworking
Arduino IDEで開発ができるSeeedStudio XIAOでの開発状況です。XIAO単独では、シリアル通信のインターフェイスしかないので、開発用拡張ボード経由で、センサーデータを読むことを目指しています

まずは例題のBlinkのソフトをコンパイルし、XIAOにインストール。動作することを確認します。XIAOは、基本的にArduinoと同じなので、ArduinoのexampleのBlink(=LED点滅)はそのまま動きました。これでアプリ開発環境は整ったことになります

拡張ボードにはLCD表示がついているので、何らかの文字を表示してみます。SeeedStudioの拡張ボードの設定と利用例に習って"Hello World"を表示し、フォントを変えるなど試すことができます。以下の写真は日付と時間の表示例で、1秒ごとに刻まれています。例題を基に大きなフォントに変更してみたものです


基板の裏側にMicroSDのスロットと内部クロック保持用のボタン電池ホルダがあります。電池をセットすると、電源が切れても時刻を刻み続けます。データにタイムスタンプを付ける、指定の時間にセンサーの値を読むなど、時刻に基づく処理がマイコン側でできるようになります


だんだんと動くようになってきました。コードは次回掲載します

いつもアクセスありがとうございます。SeeedStudio XIAOを開発ボードに取り付けて簡単な試験をしている様子を共有します。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Windowsはまだまだ元気-統計情報を読み解く

2024-01-07 17:18:06 | 三稜鏡(さんりょうきょう)
私は、デスクトップはWindowsか、Linux。スマホ、タブレットはAndriodです。先般Windowsが滅びるかのようなネット記事を見かけたので、統計資料を基に見直したことを共有します

0.統計情報は、引用基を明確に
私は、OSのシェアなどは以下のサイトを使っており、この記事で紹介する統計もすべて同じサイトからです。このサイトは、引用元を明示することで引用が可能になっています
1.OSのシェアの長期的な推移


このグラフは、デスクトップとスマホ・タブレットOSの合算したシェアの推移を表しています。デスクトップパソコン主体の時代からスマホの時代に遷移していく様子が見て取れます
デスクトップより、スマホなどモバイル端末の数のほうが大幅に多いので、当然使いやすいスマホ・タブレットの台頭でデスクトップ端末の割合は急速に減っているように見えます。もともとデスクトップ以外は母数が小さかったところからの伸長ですので、当然デスクトップが大きく縮小しているように見えます。これはデスクトップとは利用目的が大きく異なるスマホデバイスが普及期に入ったことを示しています。私も、ガラケーからスマホに移行しました。モバイルルーター、SIM付きタブレットなどの利用で、SIMカードを一人数枚持つことさえできる時代になり、相対的にモバイル系OSの普及割合が大きくなります

そうなっても、会社の業務デスクトップパソコンをスマホやタブレットに全面的に置き換えたところは、ごく少ないと思います。私の周りには一社もありません

2.OSのシェアの短期的な推移


このグラフは直近一年間でのOSのシェアの推移です。Windowsはおおむね若干増加傾向にあり、すぐになくなる気配はありません。激しく上下しているのはAndroidで、不明なOSの影響を受けているように見えます。ただシェアが約40%と最大であることは変わらず、年の変わり目に向けて回復傾向です

3.デスクトップOSシェアの長期的推移

このグラフでは、Windowsが低下傾向にあり、Apple OS Xが増加傾向にあります。とはいえデスクトップOSでWindowsは減少したものの、直近で70%程度ですから、まだまだ元気です。大きなシェアではありませんが、LinuxとChromeOSが徐々に増えていることもわかります。

4.ネットの情報に気を付けましょう
どう見ても、Windowsがすぐになくなるとは考えられません。私の場合は、Windowsは業務系ソフトの利用環境、ソフトウエア開発環境として優れており、これからもずっと使い続けることになります。デスクトップは大画面であることが最大の魅力で、この形式はなくならないとおもいます

いつもアクセスありがとうございます。デスクトップが極端に減少しているかのようなタイトルの記事を見て、確かめたことを共有します
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Mobile ALOHA:家庭用ロボットの開発が一気に現実味を帯びてきました

2024-01-06 11:09:00 | AI,IoT,SensorNetworking
家庭用ロボットの開発がここまで来ています。驚くことが実現しました。動作は人が二人羽織のようにして教えるとのこと。ぜひリンクのページをご確認ください。Stanfordの研究者がgithubで公開した論文ページが開きます。わかりやすい多くの動画が掲載されています
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

2024年の匠技術研究所の取り組み-クラウド編

2024-01-05 21:43:45 | 中小企業のIT戦略
明けましておめでとうございます。匠技術研究所の谷山 亮治です
2024年新年にあたり、匠技術研究所の今年の取り組みをお話しします
今回は、クラウド編です


2.1.弊社のクラウドサーバーは24時間監視します
昨年より試行を重ねてきた、クラウドサーバーへの24時間稼働監視を、弊社がお預かりしているクラウドサーバーに展開します。サーバーとアプリの稼働監視です。障害を早期に検知し、対応していきます

2.2.より安定なサーバー運用を目指します
弊社が運用するクラウドサーバーのほとんどがLinuxです。Windows環境でアプリケーションを開発・実行しているWindows Serverが2台あります。これまでも、Windows Serverは無停止で運用しています。Linux環境も安定化が進んでいます。クラウド基盤を変更・移行する際も、最小時間で済むように工夫しています

2.3.適材適所でクラウド基盤・ローカル実装を選択します
弊社では、国内クラウドベンダの数社を選択して、提供してきました。昨年の後半から海外系のクラウドベンダを数社使い始めています。大容量のファイルサーバーの場合、データバックアップをローカルサーバーに置くこともします



2.4.クラウドとの接続方法を多様化します
通信事業者のSD-WAN VPNを活用し、AWSまたはAzureと会社LANを接続できるようになりました。今後展開を進めます。またヤマハルーターはもちろんのこと、Cisco、Linuxに加え弊社サービスEasyRASと、VPNも複数の方法から選択可能になり、適材適所で選択することができます

2.5.FaaSでのアプリ開発を始めます
FaaS(Function as a Service)はサーバーレスとも呼ばれ、コードのみをクラウドベンダに預け、トリガーに応じてコードを実行するサービスです。サーバー構築が不要で、コードが実行されることに課金となるので、アプリによっては、安価に運用することができます。ただ、コードをセットアップするには、クラウドベンダ毎に異なるノウハウが必要です。先ずはGCPから取り組みます

2.6.IoT等の情報交換の為のMQTT網の構築を始めます
IoT等多拠点小容量多数のデータ収集基盤がMQTTです。既にクラウドベンダはMQTTサーバをPaaSとして提供しています。ただ、MQTTの仕組みを理解し、全体を設計し、各機能単位を実装する必要があります。遠隔データ収集システムの長年の経験を活用した設計と実装に取り組みます

2.7.クラウドサービス機能上のアプリ開発を始めます
クラウドサービス機能上でのアプリ開発を始めます。Google Workspace等、クラウドサービスを活用することで、サーバーレスで業務アプリを構築することを目指しています。連動して、ローコード、ノーコードにも取り組みます


いつもアクセスありがとうございます。2024年のクラウド分野での取り組みを共有します。よろしくお願いします

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最新のArduio開発環境と実装環境を考える-Raspberry PiもMiniPCもUbuntu/Debian

2024-01-04 00:24:01 | AI,IoT,SensorNetworking
Raspberry PIの性能が向上し、様々なタスクを捌くことができるようになった。昨年RaspBerry PI 5が登場し、まさにデュアルデイスプレイLinuxPCとして活用できるほどに良いスペックになっている。RTCが内臓され、時刻を保持できる機能は、産業系などネットと無関係な環境での使い勝手もよくなる



一方、この数年で性能が向上したMiniPCが様々なメーカーから発売され、選択肢が広がった。私は、長年IntelNUCを使ってきたが、Intelがこの分野から撤退した。その一方で高い耐久性を求められる産業組み込み系分野から、高性能なグラフィクス性能を備えるゲーム用デスクトップ系まで、実に様々なMiniPCが登場している

MiniPCのほとんどはWindowsOSを搭載。通販で簡単に購入可能だ。RAMの容量を増やしたり、SSDを増設できるものもある。選択の自由度はRaspberry PIの比ではない。WinowsOSが動くPCは、そのOSをLinuxOSに変えることができ、Linux化したMiniPCはRaspberry PIのGPIOを利用したタスク以外のことができる。MiniPCにGPIOが必要であればArduinoのGPIOと組み合わせれば良い

私のArduino開発環境は、Windows 11とLinux/Ubuntu 22.04 LTSの両方を使い、Arduino IDEだ。Linux開発環境は、実装環境とほぼ相似なので好都合だ。Aduinoのプログラムと、Linux側のプログラムの並行開発ができる上に、データをCSV形式でLinuxに取り込んでしまえば、Linux上の様々な開発ツールを使って、自由自在に処理ができ、伝送もLinux環境を使えば簡単だ

私もRaspberry PIは大好きだ。長年その上で動くアプリケーションも開発してきた。でも、MiniPC+LinuxOS+Arduino/XIAO開発の自由度を知ったことで、Raspberry PIであることの重要性は薄れ、アプリケーションもMiniPC上で動かしている。MiniPC/Ubuntu/Debian上のアプリケーションは、Raspberry PI OS(Debian派生、旧名称Raspbian。)でも動く。CPU部分はアプリケーションに合わせ適材適所で選べばよい。必要ならサーバーやクラウドも選ぶことができる。Raspberry PIはその一台に完結する必要がある時のみ使うようになった

Arduino側も多様化している。ピンの位置を含めたインターフェイス互換ボードに加え、物理的なピン配置やCPUコアを再設計したSeeed Studio XIAOなど、新しい試みが広がっている。XIAOでは、センサーとの接続にGroveを使うことが前提なので、電気回路の知識無しでセンサーを活用することができる。
さらに高性能なマイコン基板には、組み込み用のPython、GO言語も移植されており、開発言語も広がりを見せ始めている。Arduino UNOも最新版は、物理的なピン配置こそ同じだがCPUは高性能化しており、再設計されている


MiniPCもArduinoも高性能化はさらに続く。オープンソースCPU設計のRISC-Vベースのマイコンも入手可能になった。開発の考え方も再設計が必要だ。いささか古典的に見えるが、プロトタイプから実装までLinuxホストにUSBシリアル接続のArduinoを組み合わせることが「今のRAD」開発環境だろう

いつもアクセスありがとうございます。Arduino開発と実装環境の再設計についての考えを共有します。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ChatGPTを使ってArduinoマイコンソフト開発-Arduino/XIAOにコマンドを送るコード

2024-01-03 23:57:57 | AI,IoT,SensorNetworking
Arduino/XIAOにシリアルポートからコマンドを受け付けて、動作を変更するサンプルコード。このような例を見ないので、私がChatGPT4を支援者として使って書いた。計算力・通信力のあるホストから状況に応じてセンサーまたは表示デバイスに情報を送ることができるようになる



使い方:
1.Arduino IDEでコンパイルしArduino/SeeedStudio XIAOにダウンロードし起動
LEDが一秒間隔で点滅
2.Arduino IDEのシリアルモニタから"BLINK"コマンドを送信
LEDが125msec間隔で点滅
3.Arduino IDEのシリアルモニタから"INTERVAL=500"コマンドを送信
LEDが500msec間隔で明滅。値を変えるとその値で点滅

日本語でコメントを書いたが、ChatGPT4から"英語の方がより広く伝わって良いでしょう"と英語に翻訳されたので、そのまま使うことに。コメントはChatGPT3.5でほぼ意味が分かるように日本語に翻訳することができることを確認している

(注)インデントが反映されないのは、ブログ機能の制約。近い将来GitHUBに置きたい


// 2024-01-03 TANIYAMA Ryoji
// This code is released into the public domain.
//
// This code is designed for Arduino / XIAO and is compatible with the Arduino IDE.
//
// If you require comments in Japanese, please refer to translations provided by ChatGPT.
// These translations have been tested for accuracy.

#define INTERVAL_BLINK 125 // Blink interval when in BLINK mode (milliseconds)
#define INTERVAL_BOOTUP 1000 // Blink interval during startup (milliseconds)
#define SERIAL_LINE_96 9600 // Serial communication speed
#define PIN_USER_LED 13 // Pin number for USER LED on Arduino

// Executed only once at startup
void setup() {
pinMode(PIN_USER_LED, OUTPUT); // Set USER LED pin to output mode
Serial.begin(SERIAL_LINE_96); // Begin serial communication (baud rate 9600)
}

// Executed continuously, appearing as if it's always running
// Do not confuse it with being called only once like main()
// Use static declaration for variables that are continuously used within the function
// Global declarations can make the code harder to read
void loop() {
static unsigned long interval = INTERVAL_BOOTUP; // Current blinking interval. Set initial value
static String incomingCommand; // Variable to store received commands

// Check for incoming data on the serial port
if (Serial.available() > 0) {
// Receive data from serial port until newline "\n"
// Returned value does not include "\n"
incomingCommand = Serial.readStringUntil('\n');
// Echo back for debugging purposes. println() method adds "\n"
Serial.println(incomingCommand);
}

// "BLINK" command received
if (incomingCommand == "BLINK") {
// Set interval to predefined BLINK interval
interval = INTERVAL_BLINK;
}

// "INTERVAL=N" command received, where N is in milliseconds
if (incomingCommand.startsWith("INTERVAL=")) {
// Convert string following "=" to a number and set the blinking interval
interval = incomingCommand.substring(9).toInt();
}

// Echo back any change in blinking interval for debugging
IsIntervalChanged(interval);

// Blink the LED with the specified pin number and interval
blinkLed(PIN_USER_LED, interval);
}

// Detect change in blinking interval, echo back the latest value to serial, and return it
int IsIntervalChanged(int interval)
{
static int last_interval; // Holds the current blinking interval to detect changes

if(interval != last_interval) {
Serial.print("Interval set to ");
Serial.print(interval);
Serial.println(" ms");
}

// Hold and return the current blinking interval
return (last_interval = interval);
}

// Function to handle the LED blinking
void blinkLed(int ledPin, int interval) {
digitalWrite(ledPin, HIGH); // Turn ON the LED
delay(interval); // Wait for the specified interval
digitalWrite(ledPin, LOW); // Turn OFF the LED
delay(interval); // Wait for the specified interval
}

いつもアクセスありがとうございます。Arduino/XIAOにシリアルポートからコマンドを送るコードを共有します
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ChatGPTを使ってArduinoマイコンソフト開発-Arduino/XIAOにコマンドを送る

2024-01-02 11:01:08 | AI,IoT,SensorNetworking
SeeedStudio XIAOのSAMD21マイコン版は、Arduino IDEで開発することができる。Arduino IDEの開発環境で、XIAOの開発ボードを使うと、開発着手までの期間は短くなる

 

USB接続したマイコンにUSBホスト側からコマンド送り、コマンドの指示で様々な動作をさせる。試作として、ホスト側のArduino IDEのシリアルモニター機能を使う。機能確認の方法として、一番簡単な方法だ

プログラム:開発者用LEDの明滅時間をコマンドで変更する
起動時はLEDが一秒ごとに明滅する
"BLINK"をホスト側から送ると125msecごとに忙しく明滅する
"SPAN=N"をホスト側から送ると指定したNmsecごとに明滅する

1.ChatGPTでLED明滅コードを生成
起動したらLED明滅が始まるだけの、簡単なプログラムをChatGPTを使ってプロトタイプした。ChatGPTの惜しいバグを修正して、期待の動作ができるようになった

2.ChatGPTでシリアルからのコマンドを受けるコードを追加
"BLINK"コマンドをホスト側から送ると、明滅間隔を125msecにする

ChatGPTを使って、シリアルからのコマンドを受け付けるコードを追加。loop(){}中で、ループのたびにserialポートへのデータ=コマンドの到着の有無を確認。到着していれば、到着したコマンドをシリアル出力し、ホスト側にエコーバック。"BLINK"であれば明滅間隔を125msecに変更する

ChatGPTのコードの変数の宣言位置を調整して、バグとなりにくいコードに変更して完成

3.ChatGPTで"SPAN=N"指定機能をコードに追加
指定する明滅間隔をコマンド行から取得して、明滅間隔としてセットする
受け取ったSPANコマンドが指定した明滅間隔をシリアル出力とし、エコーバック。
先のコードの素直な機能拡張なので、難なく動作

USB接続したArduino/XIAOにコマンドを送るコードは初めて書いたが、これで、コマンドを送るコードが具体化した。ChatGPTが必要なメッソドとコードを教えてくれるので、全体の実装は簡単だった

完成したコードは次回掲載し、解説する

いつもアクセスありがとうございます。ChatGPTを使ったマイコンプログラムの様子を共有します。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

2024年の匠技術研究所の取り組み-企業ネットワーク編

2024-01-01 23:58:18 | 中小企業のIT戦略
明けましておめでとうございます。匠技術研究所の谷山 亮治です
2024年新年にあたり、匠技術研究所の今年の取り組みをお話しします
今回は、企業ネットワークの分野です


1.企業ネットワーク
1.1. VPN網は自営型に加えサービス型も提供開始
これまでの、自営型VPNネットワークに加え、サービス提供型ネットワークの提供を始めます
新しいSD-WAN方式のネットワークを基軸とし、ファイヤーウオール統合型のネットワークとなります
新たに提供するサービス提供型VPNサービスは、AWSとAzureクラウドとの接続、ファイヤウオール、DNSセキュリティも統合することが可能です

1.2. LAN
これまで通り、VLANを活用して、用途ごとに分離したLAN環境を提供します
また、10GbEネットワークをより広く実装します

1.3. 無線LAN
VLANに対応した、用途ごとに分離した企業W-Fi環境を提供します
FastDFSによる重要無線の自動回避、6G帯を用いた広域接続も行います
アクセスポイントの多様化も進めます

1.4. クラウドを含めた企業ネットワークの運用
マルチベンダ通信機器環境でのインターネット、VPN、LAN、Wi-Fiを常時監視するサービスを実現します
既に、企業ネットワークのインターネット側の常時監視、および各種クラウドサーバーの常時監視は実現しています
今年は、内部ネットワークの常時監視機能を強化します

1.5. DNS/内部DNS
特にDDoS対策を強化した強靭な分散型のDNSを提供します。必要に応じて、内部DNSも提供します

いつもアクセスありがとうございます。今年の取り組みを共有いたします。引き続きよろしくお願いします
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Arduino IDEで開発する仲間たち-Seeed Studio XIAO と開発ボード

2023-12-31 08:51:04 | AI,IoT,SensorNetworking
SeeedStudio XIAOは小型マイコンでArduino IDEでの開発ができる。概ねArduino Unoと同じイメージだ。センサーを付けるには、直付け可能な、Grove拡張インターフェースがある

LCDが付いている開発ボードにはGroveに加えmicroSD、RTC、RTC用ボタン電池スロット、それに充電池I/Fなど、全部入りだ

まとまった形が良ければ、Wio Terminalが簡明だ。これにもGroveがありセンサーを増やすことも簡単

今は、この三種類の開発に集中している



いつもアクセスありがとうございます。Arduinoの環境もだんだん広がり、より分かりやすい開発環境も整ってきました。引き続きこの分野の情報も共有していきます

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Arduino IDEで開発する仲間たち-まずはSeeedStudio XIAOとWio Terminalで開発

2023-12-28 20:16:44 | AI,IoT,SensorNetworking
Aduinoの開発環境で、様々なマイコン(Micro Computer)開発ができるようになった。

マイコン開発には電気回路が不可欠。が、お手軽なSeeedStudio社のデバイスを使い、ほぼほぼソフトの知識のみで、プログラム開発をする

SeeedStudio社のGroveデバイスを使うと、電気回路の知識がほとんど不要になる。まずは、動かしつつ試作ができる環境を揃えてみた

■Arduino IDEで開発ができる

■カラー発光するWio Terminal

■Arduino互換機での学習ボード


いつもアクセスありがとうございます。Arduino IDEで開発可能な、デバイスを紹介していきます
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

arduino / SeeedStudio Wio Terminalでの開発-battely baseでGroveポートも拡張

2023-12-24 08:40:48 | AI,IoT,SensorNetworking
 SeeedStudio Wio Terminalは、単体でもUSB電源で動作する。純正アクセサリに二段重ね接続できるLiPO 650mAH充電池BOXがあり、簡単に充電池で動かすことができた


LiPO充電池BOXには、拡張のGroveポートが6個ついており、本体の2ポートと合わせ、8ポートとなり、センサー類の拡張に便利だ

本体側
2 x Groveポート

拡張側
4 xGroveアナログ/デジタルポート
1 x GroveI2Cポート
1 x GroveUARTポート

充電池BOXを取り付けると、本体背面内臓の光センサーと赤外線送信機は完全に遮られ使うことができない。一方、Groveポートが増えるのでセンサー取り付けに問題はない。本体背面のGPIOポートは充電池BOXに延長コネクタがついており、充電池BOX背面にて利用可能だ

いつもアクセスありがとうございます。Wio Terminalの充電池BOXの情報を共有します。次回以降、いろいろなセンサーを試します
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

匠技術研究所の作品-可搬型パッケージングまで熟考したよ

2023-12-13 19:45:50 | モバイル
可搬型のシステムのパッケージも匠技術研究所で考えたもの。安心して長く使っていただくために、パッケージングまでこだわり選択した


お客様のご要求を具体化するために、沢山のことを考えた。このケースを選択。とても頑丈で、安心して移動することができる仕上がり

可搬型システムをオーダーメイドで企画・開発・実装まで一貫して取り組み、パッケージングしたのは初めてだ。良い形になった

いつもアクセスありがとうございます。パッケージングの例を共有します。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

arduino / SeeedStudio Wio Terminalでの開発-Linux MiniPCでの開発環境

2023-12-05 23:39:23 | AI,IoT,SensorNetworking
Arduino / Wio Terminalを使ったシステム開発を始めている。Wio Terminalには、ディスプレイがついており、表示系の実装が容易だ。さらにBLE、Wi-Fiも最初から組み込まれており、バラバラから組み上げるより、遥かに楽に使い始めることができる

■Arduino Wio Terminal開発イメージ(DLL-E作)


■小さいがくっきりしたディスプレイ

表示は、サンプルプログラム。実際にはパラメータは取得していないので、各データはダミーだ

これで、開発環境とWio Terminalが正しくつながり、プログラムをロードできることが確認できた。工場出荷状態ではjumperという簡単なゲームが搭載されている。jumperもサンプルプログラムとして公開されており、再ロードすることができる

いつもアクセスありがとうございます。今回から数回に分けて、Arduino / Wio Terminalのプログラミングを共有します
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする