古い電気メーターのカウンターのようなFacebook

Facebookにカウンターのような物理ページを作成しました。 古い電気メーターから。 核となるのは、Amperka製のIskra Neoプログラマブルボード(Arduinoのアナログ)と一定回転サーボモーターです。







いいねの増加を観察するために、カウンターに向けてオンラインカメラを設置し、ブログの[いいね]ボタンを取り出しました。 また、私は電子機器を扱い、インターネット上で物事を管理するのが好きです。



これが最初の経験です。



これはどのように行われますか



同類を受信するための電子機器は、Amperkaプロジェクトで既に組み立てられ、テストされています。収集するだけで十分です。 Sparkの代わりにArduino Unoですべてを実行したいときは、それほど簡単ではないことがわかりました。 UARTの動作原理が異なるため、うまくいきませんでした(WiFiモジュールはそれを介して信号を受信します)。 ソフトウェアUARTを記述しないために、Arduinoでスコアを付け、元のIskra Neoを使用する必要がありました。



モジュールはHTTPSで動作しないため、fbページから同類の数を直接要求することはできません。 サーバーの制限を回避するために、いいね!の数を認識するPHPスクリプトがハングアップし、変数として発行されます。 そして、モジュールは既にATコマンドを使用してこのPHPスクリプトのアドレスにアクセスしています (モデムがATDP XXXと言う前に覚えておいてください。XXXは電話番号で、彼はそれを呼び出し始めましたか?これはそうです)



エレクトロニクスの準備ができたので、残りのタスクを2つの部分に分けました。





メーター駆動



元のコイルに電流を供給するメーターを接続するためのエレガントなソリューションを作成することは素晴らしいことです。 その後、回転ディスクを離れることができ、設計への干渉を最小限に抑えることができました。 しかし、これは実装が難しいため、次のバージョンに延期しました。 現在、カウンターでは、カウンターを回転させるギアに定回転サーボモーターが直接取り付けられています。















管理プログラム



まず、ディスクを1回転させるためにモーターをオンにするのに必要なミリ秒を計算しました。 約1650ミリ秒でした。 この数字がネットワーク内の電圧から(そして何らかの理由で時々ジャンプする)、カウンターホイールを歩くことで変化することがすぐに明らかになりました。 それらは約50年前に開発されたものであり、プラスまたはマイナスの半桁は役割を果たしませんでした。







プログラムは、カウンターが正確に何を示しているかを知る必要があり、少なくとも手動で修正できる必要があります。 モーターが車輪を回転させる正確な角度を調べるには、車のスロットル位置センサーなどのセンサーが必要になります。これは複雑です。



したがって、最初のバージョンでは、測定値の正確さを制御するために、カウンターの横に電子ディスプレイがあり、2つのボタンを使用して、カウンターがどこか間違っている場合に手動で修正できます。 半手動モード、および何をすべきか。



このプログラムは、物理的なカウンターのいいねの数を保存する変数を提供します。 電源がオフになるとEPROMに保存され、オンになるとそこから戻されます。



これは、ネットワークから切断されたときに、カウンターを修正する必要がある量を知るために必要です。



結果は何ですか?



その結果、クールなアートオブジェクトができました。 カメラを設置して部屋の壁に掛ける前に、一般的なコワーキングゾーンにレビュー用に投稿しました。



彼はまだ完璧にはほど遠い。 精度が不足しているため、電源をオンにすると、サーボモーターが自動的に回転し始め、元の回転ディスクが存在しない場合があります。



次のバージョンで確定します。



All Articles