『オコゲ』デスクトップ
このページで紹介するアプリは、限定的な環境において使用することを前提として素人が趣味で開発しているもので、不特定多数の方々の利用を想定したものではありません。ご了承くださいませ。
ミミィ
要するにちゃんと動かなくても文句言うなってことネ!
タマちー
言い方・・・
ダウンロードとインストール
『オコゲ』ダウンロードページ から最新版(最上部に表示されているもの)をダウンロードしてください。
ターミナルから次のようにインストールします。
$ sudo apt install ./ocoge_x.x.x_arm64.deb
# x.x.x はバージョン番号
アンインストール
ターミナルから次のように入力してください。
$ sudo apt remove ocoge
~/.config/ocoge に設定ファイルが残っていて気になる場合は手動で削除してください。
使い方
GPIO にアクセスするために、PIGPIO デーモンを起動しておきます。
$ sudo pigpiod
上記コマンドは、RPi を再起動するたびに実行する必要があります。
サービスとして有効にするには上記コマンドの代わりに、以下を実行してください。
$ sudo systemctl enable pigpiod
$ sudo systemctl start pigpiod
『オコゲ』を実行するには、アプリケーションメニュー -> プログラミング -> ocoge で起動するか、ターミナルで ocoge と入力します。
基本的な使用方法は体験版やプチレッスンのページをご確認ください。
『オコゲ』Web 体験版 | おこげ俱楽部
ブロックプログラミングを体験してみましょう。ハードウェアなどの制限から、Web体験版ではできないこともありますが、感触を確かめることはできます。
プチレッスン『タイプライターっぽいもの』その1 | おこげ俱楽部
サンプルプログラム「タイプライターもどき」をもうちょっとだけタイプライターっぽくしてみましょう。
制限・制約
『オコゲ』の動作には開発者都合によるいくつかの制限・制約があります。これらに関して今後の変更・改善は予定されておりません。
I2C, シリアル接続は同時に1つまで
及び のブロックは同時に1つの機器にしか接続できません。例えば、次のように
のようなブロックを実行した場合、アドレス 1 のデバイスに接続する前にアドレス 0 のデバイスとは自動的に切断されます。
センサー接続はそれぞれ同時に1つまで
センサーブロックは種類ごとにそれそれ1つまで接続可能です。例えば
は正常に動きますが、
は、アドレス 0x76 の機器への接続は自動的に切断され、0x77 への接続だけが残ります。
Tips
安全な無限ループ
上記のような無限ループを作って実行すると『オコゲ』が操作を受け付けなくなります(ウィンドウ右上の[X]ボタンで『オコゲ』アプリ自体を終了することはできます)。これを避けるには、 を使って次のようにします。
このようにすることで、可能な限り早くループを回しつつ、ユーザ入力を受け付けるタイミングを確保することができます。
I2C バスの変更
Raspberry Pi のデフォルトの I2C バス1(GPIO2-3)は内部で 1.8kΩ の抵抗によってプルアップされているため、プルアップ内蔵の I2C モジュールの一部が動作しない恐れがあります(例 )。
実際やってみると大抵はそのままで問題なく動くのですが、内部プルアップされていないピンに I2C を割り当てることで不具合をあらかじめ回避することもできます。当サイトではバス6(GPIO22-23)を使用しています。
I2Cバス6を有効化するには、/boot/config.txt に dtoverlay=i2c6,pins_22_23 を追記して再起動します。
$ echo 'dtoverlay=i2c6,pins_22_23' | sudo tee -a /boot/config.txt
$ sudo reboot
※ I2C バス1を使用する場合は、「Raspberry Pi の設定」や raspi-config で「I2C を有効」に設定してください。
●『オコゲ』の設定
ワークスペース画面でキーボードから「Shift+Ctrl+M」を入力すると、隠されていたメニューバーが表示されます。「Settings」-> 「i2c bus」->「6」を選択し、I2C バスを変更します。
もう一度「Shift+Ctrl+M」を入力するとメニューバーが隠れます。
ソースコード
ソースコードは ocogIt で公開しています。