プロジェクト型演習 webサーバ側 (環境構築)


準備

Pythonのバージョン変更

RaspberryPiのPythonのデフォルトは2系なので、シンボリックを3系に変更

pi@raspberrypi:~ $ python --version
Python 2.7.16
pi@raspberrypi:~ $ cd /usr/bin
pi@raspberrypi:/usr/bin $ sudo unlink python
pi@raspberrypi:/usr/bin $ sudo ln -s python3 python
pi@raspberrypi:/usr/bin $ cd ~
pi@raspberrypi:~ $ python --version
Python 3.7.3

Gmailの設定変更

  1. 自分のGoogleアカウント管理画面を開く
  2. セキュリティを選択する
  3. 安全性の低いアプリのアクセスを有効にする

インストール

php

pi@raspberry:~ $ sudo apt install php php php-cli php-curl
pi@raspberry:~ $ sudo a2enmod userdir
pi@raspberry:~ $ sudo systemctl restart apache2

MariaDB

pi@raspberry:~ $ sudo apt-get install mariadb-server-10.0

python

pi@raspberry:~ $ pip install mysql-connector-python
pi@raspberry:~ $ pip install mysqlclient

ソースコード

全ソースはGitHubのリポジトリにアップしているのでcloneする

pi@raspberry:~ $ cd /var/www/html
pi@raspberry:/var/www/html $ git clone https://github.com/kawanishi291/proen
pi@raspberry:/var/www/html $ cd ~
pi@raspberry:~ $ git clone https://github.com/kawanishi291/proen2021

初回準備

DBのユーザ登録やテーブル作成、初期データインサートなどを行うシェルスクリプトを実行

pi@raspberry:~ $ cd ./proen2021
pi@raspberry:~/proen2021 $ chmod 777 setup.sh
pi@raspberry:~/proen2021 $ ./setup.sh
Enter password: raspberry
初期セットアップ実行開始
DBユーザ作成完了
DBテーブル作成完了
テキストファイル作成完了
ファイル権限変更完了
Cコンパイル完了
mail送信設定完了
送信元アドレス: 自分のgmailアドレス
送信先アドレス: 送信したい相手のgmailアドレス
パスワード: 自分のGoogleアカウントのパスワード

この画面表示ならおけ。

TOPページの確認

実行

RaspberryPi側

pi@raspberry:~/proen2021 $ ./RS232C_raspberry_pi
fb = 3

em board側

rs232c.mtpjをCS+で実行

結果

pi@raspberry:~/proen2021 $ ./RS232C_raspberry_pi
fb = 3

s
0
0 
2 
, 
0  
1 
3
, 
0 
3
3 
, 
0  
0
8
, 
0 
1
0
True
DBインサート処理完了
mail送信処理完了

現在の日付時刻のデータが増え、送信先のアドレスにメールが届いていれば成功

参考