
Raspberry Piで風速計を使う
Raspberry Piで風速を計測したい場合, これはあなたのドキュメントです! あなたは気象観測所のセットアップを考えているかもしれません、そしてこれは重要な問題です, 真? スクリプトと特定の風速計を使用し、超高速でセットアップします. 離れて, あなたがすでに私を知っているように, 測定値をMySQLデータベースにエクスポートし、Grafanaで視覚化します!
2つのオプションがあります, または、キンダーエッグを使用して風速計を手動で作成し、風速を示すスクリプトに取り組みます, または45ユーロ あなたが買う Eltako風速計と、すでに校正されているシンプルなPythonスクリプトを通じて、正確な方法で表示速度を得ることができます.
GPIO接続は超簡単, 風速計には 2 ケーブル, 1つは地面に接続し、もう1つはピンに接続します 3 (または GPIO02), どのケーブルがどこにあるかは関係ありません. Raspbianがインストールされ、GPIOが有効になっているRaspberryPiがあると仮定します (sudo raspi-configの…).
荷降ろしをします このクールなスクリプト by GitHub の Patrick Rudolph. そして、私たちはそれを実行しようとしました… そしてシンプルまたは何?
これで、誰もが適切と思われるように変更できます, メートル/秒からキロメートル/時に変更し、結果をMySQLデータベースに格納する場合, ラインの周りに追加します 60 のようなもの:
[ソースコード]
…
viento_kmph = actual_windspeed_msec * 3.6 # メートル/秒をキロメートル/時に変換する
印刷viento_kmph
ifリターン== 30: # だからそれぞれ 30 彼が彼をBDに入れる秒数
戻る = 0
db = MySQLdb.connect(「DIRECCION_IP_MYSQL」,「ユーザー」,「パスワード」,「BASE_DATOS」)
カーソル = db.cursor()
cursor.execute("""風に挿入 (速度) 価値観 (%s) """,( viento_kmph))
db.コミット()
然も無くば:
ラウンド = ラウンド + 1
…[/ソースコード]
「import MySQLdb」を追加することを忘れないでください’ Python MySQL モジュールをロードするには (sudo apt-get python-mysqldbがインストールされていない場合はインストールします). そしてそれぞれ 30 秒は、MySQL DBの風のテーブルに速度を入れます, それは非常にばかげたボードです 2 田畑, 1 つは速度用、もう 1 つはオートコンプリートされる日付用です, これが必要な場合は、この同じ例でテーブルを作成するコードになります:
[ソースコード]テーブル 'wind' の作成 (
'speed' FLOAT NOT NULL です,
'created_at' タイムスタンプが NULL でない 更新時のデフォルト CURRENT_TIMESTAMP CURRENT_TIMESTAMP
)
照合='latin1_swedish_ci’
エンジン=イノDB
ROW_FORMAT=コンパクト
;
[/ソースコード]
そしてグラファナで, ダッシュボードで, グラフパネルを作成すると, データベースに対するMySQL接続をデータソースとして選択し、風をペイントする単純なクエリを追加します, 次に、多かれ少なかれ好きなようにグラフを調整します, 彼があなたを導く場合に備えて, このグラフのクエリ:
[ソースコード]値として velocidad を選択, 「スピード" メトリックとして, UNIX_TIMESTAMP(created_at) time_sec FROM viento WHERE $__timeFilter(created_at) time_sec ASCで注文[/ソースコード]
まぁ, 気に入っていただければ幸いです, 少しずつ、Raspberry Piにセンサーを追加して、気象観測所など必要なものをセットアップします, 行く!