洗車時のオレンジパイ、パート3

洗車に関するArduino記事と洗車に関するArduinoの続き、パート2


タイトルからわかるように、彼らは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); } 

現時点での簡単な結論:

-オレンジはまだ安定しており、フラッシュはクラッシュしません。
-タッチパネルから安定した作業を達成できませんでした、ボタンに行きます。

今後の計画:

-機械の存在を修正する誘導ループの接続
-洗車ネットワークの任意のデバイスで現金残高を記憶し、さらに使用する能力を持つクライアントの個人アカウントの作成。

Source: https://habr.com/ru/post/J330124/


All Articles