投稿

フルスペックの小さなマイコン「WiFiBoy Mini」で遊んでみる。 「ESP32」にMicroPythonを搭載!

イメージ
またまた小さなマイコンを入手しました。 M5Stack「Cardputer ADV」よりさらに小さいですが、標準でMicroPythonを搭載しているので、専用の開発ツールからインタープリタ環境で手軽に遊べます。MicroPythonにはスプライト機能も搭載しているので簡単なゲームや電子回路の実験やラジコンなんかにも使えると思います。 【基本スペック】 ・メインMCU  ESP32-WROOM-32(Dual-Core 240MHz, Flash 4MB) ・ディスプレイ  1.5インチ SPI TFTカラー液晶(解像度 128×128) ・通信機能  Wi-Fi (802.11 b/g/n)、Bluetooth v4.2 / BLE ・音声出力  圧電ブザー ・センサー  MPU9250(9軸ジャイロ・加速度・電子コンパス) ・拡張スロット  MicroSD / TFカードスロット ・入力ボタン  十字ボタン、ABボタン ・外部ピン  WBIOエクステンション(12ピンスロット) ・シリアル通信  CP2104 USBシリアルコントローラ ・開発環境   Arduino IDE, MicroPython, WiFiBoy Python IDE など 「WiFiBoy Mini」は台湾の「 WiFiBoy.org 」が開発したもので、兄貴分の「WiFiBoy」のミニ版として2019年5月下旬に発売されたものですが、まだ若干、在庫が残っているようです。 サイエンススイッチ「WiFiBoy Mini--在庫限り」 本機はメルカリで中古品を千円ほどで入手しましたが、ミニ版のほうがデザイン的にもスッキリしていて、ディスプレイは小さいですが「Cardputer ADV」よりは見やすくて、簡単なゲームなら老眼鏡がなくても遊べました。w 「Cardputer ADV」のようなバッテリーは搭載されていませんが、モバイルバッテリーをUSB接続すると持ち出せるので、屋外でのラジコンのコントローラーなんかにも使えると思います。逆に言えば内蔵バッテリーの劣化もなく期間稼働が可能になります。色々と活用できるんじゃないかと思います。 標準のMicroPythonにはスプライト機能で使えるキャラクターが標準で1000種類程セットされていて、これを使うことで簡単に高速に描画ができます。キャラクター...

懐かしの「PocketCHIP」を生き返らせる方法【再フラッシュ手順】

イメージ
これが問題のLinuxマシーン、以前スタートアップで入手した「Pocket C.H.I.P.(ポケットチップ)」という小型のハンドヘルドタイプの小さなLinuxマシーンで、2016年に米国の「Next Thing Co.」が発売したものです。 https://ttripper.blogspot.com/2016/05/pocketchip.html 当時9ドルで販売された「C.H.I.P.」という小型のマイコンボードに、4.3インチ(420 x 272)のタッチ液晶とコンパクトなキーボードとバッテリー付きで、レトロゲームの開発環境「PICO-8」や「SunVox」というパワフルなソフトシンセ等が搭載されていて6千円ほどで入手できました。 「PICO-8」 https://www.lexaloffle.com/pico-8.php 「SunVox」 https://www.warmplace.ru/soft/sunvox/ バッテリーも搭載されていたので持ち運びもできて、ガジェット的には最高にラブリーなマシーンでしたが、キーボードは簡易的なスイッチ式なので、文字入力はコマンド入力程度の使用に限定されました。 PocketCHIPはブログでも何度か取り上げているので、その他の記事も参考にしてください。 https://ttripper.blogspot.com/search/label/PocketCHIP スタートアップ企業の9割以上は数年以内に倒産するというジンクスどおり、Next Thing Co.も2年程の2018年3月に事実上の倒産しました。倒産によって全てのサポートも終了して、リビルドのためのフラッシュや保守管理が難しくなり、そのまま放置していました。 たまたま部屋の片付けをしていて、懐かしの「PocketCHIP」にご対面して起動チェックしてみたら全く何も起きません。バッテリーをチェックするとまだ生きていて、充電してみると既定値レベルの充電ができましたが、起動はせず画面は真っ黒のままでした。 ネットで調べてみると、この「PocketCHIP」に使われているフラッシュメモリーに問題があって、長期間通電しないとメモリーが飛んでしまう現象が起こるようです。 後期版(Pocket C.H.I.P.標準)のメモリ「MLC(Multi-Level Cell)」が問題で...

いまさらスペースコロニーゲーム「Space Colony: Steam Edition」にハマった

イメージ
Steamのバーゲンで 「 Space Colony: Steam Edition」 が 90%OFFの148円 だったので 買ってみました。 https://store.steampowered. com/app/297920/Space_Colony_ Steam_Edition/ レビューでは「やや好評」という評価で、「セーブができない」というコメントを見かけましたが、今のところ 問題なくセーブはできているので過去の話のようです。 日本語対応もそこそこしてくれているので、 ゲームを進めるには全く問題はありません。 ゲームの進め方がわかるとめっちゃ面白いです。 これは買わないと損です。2Dドットのアニメも滑らかで、 絵のタッチもいい感じです。さすが「 Stronghold 」 を開発した Firefly Studios です。 ストーリーモードでは資源開発からホテル経営まで多岐にわたって 、パズル的な要素やRTSのようなタワーディフェンス的な要素もあって面白いです。 ゲームの自由度が非常に高いです。 このゲームはまだまだ伸びしろがあるんじゃないか?と思います。 オリジナルのマップやシナリオを作るツールも付属していて、コミュニティーにカスタムマップやシナリオ(ミッション) が沢山あるので一生やり込めます。サンドボックス機能では永遠に遊べます。w このゲームの特徴として、単に資金でコロニーを建設して資源を回収して資金化しながら施設を拡張していくだけでなく、各ミッションを遂行するメンバーが限定されていて、それぞれ個性豊かなユニークなキャラクターで、各人のスキルも違います。ミッションをクリアするためにはメンバーの健康状態や人間関係を良好に保つ必要があるため、シムズ(SIMS)のような各キャラクターのケアを必要になります。これが面倒ではあるのですが、ミッションをクリアするために一番重要な作業でもあります。 登場人物は全部で20人ですが、各ミッションに参加するメンバーは限定されています。ここがこのゲームの難しさと奥の深さになっています。人間関係調整型のコロニーシミュレーションゲームになります。 1. Venus Jones (ヴィーナス・ジョーンズ) 特徴:キャンペーンの主人公。25歳での早期退職( セミリタイア)を目指してブラックウォーター社で働く、 このゲームで唯一とい...

SpaceXのスターリンク衛星の見方 「Heavens-Above」無料アプリ

イメージ
  もうスターリンク衛星を見ましたか? ドコモやauの衛星通信サービスも始まっていますが、日本の上空に多数のスターリンクが常に飛んでいて、夜空を見上げると沢山飛んでいるのが見れます。初めはUFOか?弾道ミサイルか?と思ったのですがスターリンクでした。 既に1万機以上が飛んでいて(将来的には4万機以上)90分間ほどで地球を一周するので常に上空をスターリンクが飛んでいる状態になります。概ね西から東に飛んで行くのが見えるはずです。 衛星の位置を確認できるアプリ「Heavens-Above」で調べるとこんな状態です。ゲジゲジのイモムシみたいなのがスターリンクです。同時にこんなに飛んでいるんです。夕日が落ちて空が暗くなるタイミングで、まだ沈みきっていない太陽光が衛星に反射して光って見えます。スターリンクは上空480~550kmと比較的低い位置を飛んでいるので、夜の早い時間20時ぐらいから21時ぐらいが見頃です。天候が良ければ同時に複数機飛んでいるのが確認できると思います。 Heavens-Above このサービスは便利?なだけじゃなくて、戦争にも使われていますし、もし 衛星が衝突すれば宇宙デブリが拡散して人類は二度と宇宙に出れなくなってしまう可能性もあります。 小さいですがマッハ22以上の凄まじいスピードで周回しているので、衝突すると木っ端微塵に溶けて砕け散るため、微細なデブリを回収するのは不可能です。拡散されたデブリも物凄いスピードなので1mmほどの欠片でも当たれば、全長100mの国際宇宙ステーションのISSでも致命傷になります。つまりデブリがデブリを呼んで 「宇宙終了 」 になる悪魔的なサービスでもあります。 こんな無茶なサービスをアメリカは 核の脅威を背景にゴリ押ししているわけです。 一度衝突すると終わるナイトショーなので、早目にご覧ください。 Amazon  スターリングエンジンモデル スターリングエンジンモデル Amazon  スターリングエンジン発電機 スターリングエンジン発電機 Amazon  バキュームエンジン バキュームエンジン

AIは賢く見えて究極のバカ「LLMの課題」、Geminiで「ソフト・シンセサイザー」を作ってみました。

イメージ
 Geminiでソフトシンセサイザーを作ってみました。 多少専門知識が必要ですが、シーケンサーやエフェクターを搭載した本格的なシンセサイザーがほぼ一発で作れます。AIを利用すれば誰でも無料でシンセサイザーを入手できます。 ( 画像をクリックするとシンセサイザーが起動します) 凄いですよねー、昔はエフェクターのリバーブだけでも単体で10万円はしましたからね。それがタダでしかもすぐに手に入ります。もちろん音もクリアーで市販品レベルのクオリティの音が鳴ります。 もちろん以前作っていた「Cardputer-Adv」のシンセに比べると音のクオリティーは格段に上です。その要因はパソコンの処理能力と小さなマイコンの処理能力の差で、音声波形をリアルタイムにシミュレーションしているので、これはどうしようもない処理能力の問題です。やはりマイコンは非力で能力的には格段に劣ります。それでも挑戦する意義はあるのですが、今回あまりにもあっさりと高級シンセが作れてしまったことで戦意を消失しています。 ただ、これまでの実験を通して現状のLLMの大きな課題に突き当たりました。 LLMは(Large Language Models/大規模言語モデル)というプログラムで、「言語」を扱うためのAIプログラムです。つまり「言語」以外は特に優秀ではないということです。端的に言えばプログラムを作るために作られたAIではないということです。 システム開発を行った事がある方ならわかると思いますが、一つのシステムを構築するためには機能要件の整理から始まって、概要設計や仕様設計、詳細設計やテスト設計等々、コーディング以前に膨大な設計の整理が必要ですし、システムを稼働させる環境設計やソフトプロダクトの選定などやることは膨大です。こういった膨大な作業をAIがやってくれたら大変助かりますが、残念ながら現状のAIモデルはそのような複雑な作業には向いていません。というかほぼ無理です。 何故なら LLMは、 お喋りするための「言語モデル」 で、 そもそも何も理解していません。 事前学習した文字の並びの確率計算しているだけです。 試しにプロンプトに 「オセロゲームをできるか?」 と尋ねてみてください。「もちろん出来ます」と返答をするので、実際にゲームをやってみてください。昔よくやった文字キャラを並べたオセロ盤を表示すると思う...

Geminiで作ったブラウザで動作する「ソフト・シンセサイザー」

Pro Multi-Synth Workstation V3 GEMINI SYNTH WORKSTATION STEP: 01 Oscillators OSC1 Wave Sine Square Sawtooth Triangle OSC2 Wave Sine Square Sawtooth Triangle Mix (Osc1 Osc2) Filter & LFO Lowpass Highpass Bandpass Peaking Notch Cutoff Freq Resonance (Q) LFO -> Filter Depth LFO Rate (Hz) Amp Envelope Attack Decay Sustain Release Filter Envelope Attack Decay Sustai...

AIでシンプルな「ライフ・シミュレーター」を作ってみた

イメージ
最近、AIとゲームを作る遊びを楽しんでいます。 つまりゲームを作る作業をゲーム的な遊びとして楽しむわけですが、これが結構楽しくて、AI(Gemini)とプロンプトで会話しながら、ブラウザ(JavaScript)で遊べるプログラムを作ってみました。 今回作った「ライフシミュレーション」はシンプルですが中々面白い動きをします。 原始的な狩猟社会をモデルにしたもので、マップの上に大地と水と森を適当に配置して、そこに40人程度の 男(青点) 女(赤点) をスポーンして放置するとどうなるか?を観察するものです。 ( 画像をクリックするとゲームが始まります) 【シミュレーションのルール】 ・マップのサイズは40x40で初期はランダムに生成される。(リロードで生成) ・シミュレーションは「START / PAUSE」で一時停止ができる。 ・初期の住人として性別もランダムな40人の20歳の成人が生成される。 ・住民はユニークな名前を持ち個別に区別され、男は青点、女は赤点で表示される。 ・生きるために水と森からの食料で生命を維持する。 ・住民には平均的な寿命があり一定の確率で死亡する。 ・寿命以外に事故や病気等によって一定の確率で死亡する場合がある。 ・年齢的に結婚適齢期(15-45歳)に男女が出会うと一定の確率で結婚する。 ・結婚すると家(白い四角)を建てるが、 水の上には家は建てられない。 ・現状はインブリードの近親交配も認めている。 ・家を建てると家を起点として生活を始める。 ・一定の確率で子供が生まれる。(最大5名) ・子供は10歳までは親の資源で生活し、10歳以上になると自活する。 ・水は普遍的で枯渇することはないが、森は資源量があり食べ尽くすと無くなる。 ・森は一定の確率で森の隣か水の隣で成長する。 ・人が移動したところは獣道として踏み固められる。 ・獣道では森は成長しないが、人が通らなくなると再び大地に戻る。 ・移動するためにはコストが掛かり、水や森は移動コストが増大する。 ・獣道は移動コストが低く、結果的に村が形成される。 ・マップはパレットを選択してドラッグすると変更できる。 ・「Inspector Mode」監視モードを選択した場合、住民をクリックすると年齢や家族構成等を表示できる。 実験の結果、あまり水や森の資源が豊かだと住民は移動しなくなり、結果的に獣道も発達...