タイトルからわかるように、彼らはOrange Pi Oneの使用に切り替えました。 マシンははるかに興味深いArduinoです。 主に価格のために、独自の種類の中から選択されています。 Arduinoと比較して、次のタスクをよりよく解決します。
-ネットワーク(まだ問題ありません)
-スコアボードの代わりにモニターを接続する
-タッチパネルを使用する機能
-データベースを使用する機能
-「自己」Webサーバーにインストールする機能
DietPiがオペレーティングシステムとして選択されました。 QTでのプログラミング。 Bill acceptorはシリアルポートを介して接続されます。 HDMIで監視します。 USBのタッチパネル。 リレー29、31、33、35、37への出力。22レッグのトークンレシーバーは、分圧器を介して接続されます。
また、PINコードをクライアントに発行することで、キャッシュデスクを介してお金を受け取るモードが実装されています。 PINコードのステータスを保存するサーバーは、オレンジのいずれかです。 たとえばスマートフォンからのWebページを介したPINコードの発行と制御。 したがって、請求書受領者を節約できます。
オレンジライフハック:
請求のためにUARTでコンソールを停止します
sudo systemctl stop serial-getty@ttyS0.service sudo systemctl mask serial-getty@ttyS0.service
画面の回転(ファイル/etc/X11/xorg.conf)
Section "Device" Identifier "default" Driver "fbdev" Option "Rotate" "CW" EndSection
一部のタッチパネル(ファイル/ etc /モジュール)のサポートを有効にします
hid_multitouch
スリープを禁止します(ファイル/etc/X11/xorg.conf.d/10-dpms.conf)
Section "ServerFlags" Option "blank time" "0" Option "standby time" "0" Option "suspend time" "0" Option "off time" "0" EndSection
出力動作モードを設定します。
void pinMode(int pin, int mode) { FILE *file; char path[80]; file=fopen("/sys/class/gpio/export" , "w"); fprintf(file, "%d", pin); fclose(file); sprintf(path, "/sys/class/gpio/gpio%d/direction", pin); file=fopen(path , "w"); fprintf(file, "%s", mode ? "out" : "in"); fclose(file); }
リレーをオン/オフにします。
void digitalWrite(int pin, int value) { FILE *file; char path[40]; sprintf(path, "/sys/class/gpio/gpio%d/value", pin); file=fopen(path , "w"); fputc(value?'1':'0', file); fclose(file); }
現時点での簡単な結論:
-オレンジはまだ安定しており、フラッシュはクラッシュしません。
-タッチパネルから安定した作業を達成できませんでした、ボタンに行きます。
今後の計画:
-機械の存在を修正する誘導ループの接続
-洗車ネットワークの任意のデバイスで現金残高を記憶し、さらに使用する能力を持つクライアントの個人アカウントの作成。