洗車時のオレンジパイ、パート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); }
      
      





現時点での簡単な結論:



-オレンジはまだ安定しており、フラッシュはクラッシュしません。

-タッチパネルから安定した作業を達成できませんでした、ボタンに行きます。



今後の計画:



-機械の存在を修正する誘導ループの接続

-洗車ネットワークの任意のデバイスで現金残高を記憶し、さらに使用する能力を持つクライアントの個人アカウントの作成。



All Articles