HOME → 

Raspberry Pi ParrotOS のインストールと初期設定

Raspberry Pi 活用事例集
ParrotOS 6.0 のインストールと初期設定
 
ParrotOS は、セキュリティやプライバシー保護に重点を置いたLinuxディストリビューションで、無料で利用できる。Debianをベースにしており、軽量かつ高速な動作が特徴ということで、Raspberry Piにインストールしてみた。
 
再起動すると、ParrotOS が GUIで立ち上がる
 
以下、ParrotOS を Raspberry Pi にインストールし、初期設定を行った記録。
HOME → 

押されたボタンで表示するグラフの内容を変える Webアプリ

Raspberry Pi 作品集
Python + Flask + MariaDB
押されたボタンでグラフの表示内容を変える
 
Rasp Pi で計測した温度データを、折れ線グラフで時系列に分析できる機能を実装したが、更に、計測値をプロットする時間間隔と表示する期間が選択できるボタンを用意し、さらなる分析力の向上を追求。
 
ボタン表示画面で、時間間隔と表示期間を選択
 
以下、時系列での推移をリアルタイムに参照する「折れ線グラフ」を、ボタンにより内容を変更して表示した記録。
HOME → 

2つのPythonを合体し 並列処理させる「multiprocessing」の実装

Raspberry Pi 作品集
Python + Flask + socket + multiprocessing
受信してDBに書込み と DBからグラフ表示を合体し並列処理
 
multiprocessing が必要となった背景:
● Rasp Pi で計測した温度データを、他の Rasp Pi に Wi-Fiで送信し、受信側の Rasp Piでは、受け取ったデータをデータベースに蓄積する「IoT」ライクなシステムを構築した。
 
● 受信側の Rasp Piでは、受信してデータベースに書き込むだけでなく、
蓄積されて行く温度データを「リアルタイムで参照」できる機能が必要となる。
 
● このためには、
1⃣.データを受信し、データベースに蓄積する「Pythonプログラム」と、
2⃣.データベースを読込んで、グラフ表示する「Pythonプログラム」の、
2つのPythonを同時に稼働させる必要がある。
 
★ そこで、これらの「2つのPythonを合体」させ、並列処理させる「multiprocessing」を実装してみる事にした。
 
実行中のプロセスを表示
HOME → 

Rasp Pi から Rasp Pi に温度データを Wi-Fiで送受信し データベースに保存

Raspberry Pi 作品集
Python + socket + MariaDB
温度データを Wi-Fiで送受信し データベースに保存
 
クライアントとなる Raspberry Pi(送信側)とサーバーとなる Raspberry Pi(受信側)の「2台」を用意し、「Wi-Fi(socket)」を使ってデータを送受信し、サーバー側では、受信したデータをデータベース(MariaDB)に蓄積する。
 
サーバーとなる Raspberry Pi(受信側)のメッセージ
サーバーとなる Raspberry Pi(受信側)のメッセージ。
 
以下、 Raspberry Piで 温度データを Wi-Fiで送受信し データベースに保存する「Python 」を作成した記録。
HOME → 

Raspberry Pi 計測した温度をデータベースに格納し、Webブラウザにグラフで表示する

Raspberry Pi 作品集
Python Flask + MySQL + Google Chart
温度を記録し、Webサーバーでグラフ化する
 
Raspberry Pi に接続した温度センサーで温度を定期的に計測し、その結果を「MySQL」のデータベースに記録。
「MySQL」データベースに記録された温度データを読み込んで、「Python Flask Webサーバー」で、ブラウザに「Google Chart」を使ってグラフで表示する。
 
Raspberry Pi - Python 測定した温度をグラフで表示
Raspberry Pi - Python 測定した温度をグラフで表示。
 
以下、ラズベリーパイで温度を記録し、Webサーバーでグラフ化した記録。
HOME → 

Raspberry Pi 温度を測定し Flask でブラウザーに表示する

Raspberry Pi 作品集
Python Flask
温度の測定値を Webで参照する
 
Raspberry Pi に接続した温度センサーで室温を測定し、その温度を Python Flask で、リアルタイムでブラウザに表示する。
 
温度の表示結果
 
以下、Raspberry Pi で測定した温度を、Python Flask を利用して、ブラウザで参照できるようにした記録。
HOME → 

Raspberry Pi 「bullseye」で レガシーカメラ「OV5647」を使う

Raspberry Pi 作品集
Raspberry Pi Camera v1.3
Bullseye - libcameraモード で使う
 
Raspberry Pi の「bullseye」には、オープンソースのカメラドライバ「libcamera」が標準でインストールされており、従来の「raspistill」や「Picamera」などが「libcamera-apps」に置き換わった。
 
「libcamera-apps」の新しいアプリケーション。
 ● 簡単なカメラコマンド:「libcamera-hello」
 ● 高解像度の静止画コマンド:「libcamera-jpeg」
 ● 高度な静止画コマンド:「libcamera-still」
  ← raspistill の代替コマンド
 ● 高度な動画コマンド:「libcamera-vid」
  ← raspivid の代替コマンド
 
以下、最新OSの「bullseye」で、レガシーカメラの「OV5647」を使う方法をまとめた。
HOME → 

kernel lacks cgroups or memory conttoller not available, not starting cgroups.

Raspberry Pi 運用・管理
起動時に [warm] が出る
 
Raspberry Pi 起動時に表示されるメッセージ。
[warm] kernel lacks cgroups or memory conttoller not available, not starting cgroups.
 
kernel lacks cgroups or memory conttoller not available, not starting cgroups.
 
内容:カーネルに cgroup がないか、メモリコントローラーが利用できません。
 
 

 

スポンサー リンク

 

 
 
解決策:cmdline.txt を編集。
sudo nano /boot/cmdline.txt
 
編集内容。
elevator=deadline rootwait ← これを
elevator=deadline cgroup_enable=memory rootwait ← これに
追加修正する。
 
 
以上。
(2023.06.21)
 

 

スポンサー リンク

 

             

 

 

 
HOME → 

Raspberry Pi 複数の温度センサーで 複数箇所の温度測定

Raspberry Pi 作品集
複数の温度センサーを接続し
複数箇所の温度を同時に測定
 
窓からの冷気対策として内窓を自作したので、その効果を測るべくRaspberry Pi で「屋外・窓の内側・内窓の内側」の3か所の温度を同時に測定し、「差異」を分析してみた。
 
DHT22 の配線
 
以下、Raspberry Pi に複数の温度センサーを接続した「複数箇所同時-温度記録機」の作成ログ。
HOME → 

Webサイト(tenki.jp)から スクレイピングで情報を取得する

Raspberry Pi 活用事例集
Raspberry Pi + Python
Webスクレイピング
 
ブラウザに表示されるサイトの情報を、プログラムを使って自由に取得できると、エクセルや電子ペーパーへの表示など様々な活用が可能になる。
 
tenki.jp サイトからのスクレイピング結果
 
以下、Raspberry Pi と Python を使って、Webサイトからデータを取得する方法を纏めた。