Category Archives: Raspberry Pi

Raspberry Piでグラフ

Published by:

蓄積したデータのグラフ表示する

 

 

参考

  1. Raspberry Pi のCPU温度をfirebaseの Cloud Firestore に記録してVue.jsでグラフ表示する —  https://kojimainjp.hatenablog.com/entry/2018/12/26/202942
  2. Raspberry Pi で温湿度&気圧を計測し Firebase × Vue.js (&vue-chartjs) で可視化 — https://qiita.com/wakodai/items/235c48312c2b8defd6f6

Raspberry Piとの連携

Published by:

Raspberry Piからデータの送信

PCのPythonからFirebase Realtime Database成功、Raspberry Piからも同じ方法で可能

1. Python インストール

  1. MacBook : homebrewから
  2. Windows : Python 公式サイトから
  3. Raspberry Pi: do nothing

2. Frebase-adminをインストール

$ sudo apt-get -y install python3-pip
$ sudo pip3 install firebase-admin

3. service accountの認証ファイルをダウンロード

service account の認証ファイル .json をダウンロード

4. Firebase Realtime Databaseにアクセス

プログラムは、参考1からコピー

chen@Hongs-MacBook-Pro firebase % python3 firebase.py 

{‘user001’: {‘date_of_birth’: ‘June 23, 1984’, ‘full_name’: ‘Sazae Isono’}, ‘user002’: {‘date_of_birth’: ‘December 9, 1995’, ‘full_name’: ‘Tama Isono’}, ‘user003’: {‘date_of_birth’: ‘Aug 23, 1980’, ‘full_name’: ‘Masuo Isono’}}

chen@Hongs-MacBook-Pro firebase % 

参考:

  1. https://qiita.com/sai-san/items/24dbee74c5744033c330 — [python] Firebase Realtime Databaseのはじめ方 – Qiita

TinyWebDB API@RPi

Published by:

実験用だけなら、現在次のサーバを利用してください。

http://tinydb.ml/

運用して、データ収集、蓄積を考えるなら、独自のTinyWebDBクラウドの構築する方がいいでしょう。

ちなみに、次は天気センサーの記録専用サーバです。

http://weather.uc4.net/

VPSサーバでTinyWebDBサービス

簡単なテキストベースのTinyWebDBサービスを構築

  1. LinuxサーバでApache virtual hostを作る
  2.  .htaccessを許可 (set AllowOverride to All)
  3. 下記のGithub ファイルをvirture host ルートにclone.

Raspberry PiでTinyWebDBサービス

Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピューター。イギリスのラズベリーパイ財団によって開発されている。学校で基本的なコンピュータ科学の教育を促進することを意図している。

図 4.5 Raspberry Pi

Raspberry Piセットアップ

Raspberry PiはDebianというOSを利用する。予めシステム入れたメディアを購入する、またはOSのファイルをダウンロードし、メディアにセットアップする。

LAMP(ランプ)とは、OSであるLinux、WebサーバであるApache HTTP Server、データベースであるMySQL、スクリプト言語であるPerl、PHP、Pythonを総称した頭文字から成る造語である。動的なウェブコンテンツを含むウェブサイトの構築に適した、オープンソースのソフトウェア群である。

それからRaspberry PiにLAMP環境構築してください。

Web サービスの構築

簡単なテキストベースのTinyWebDBサービスを構築

  1. Raspberry PiサーバでApache起動を確認する
  2.  .htaccessを許可 (set AllowOverride to All)
  3. 下記のGithub ファイルを html ルートにclone.