LoginSignup
0
1

More than 1 year has passed since last update.

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

Last updated at Posted at 2021-06-07

準備

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アカウント管理画面を開く スクリーンショット 2021-06-09 21.34.52.png
  2. セキュリティを選択する スクリーンショット 2021-06-09 21.35.37.png
  3. 安全性の低いアプリのアクセスを有効にする スクリーンショット 2021-06-09 21.35.54.png

インストール

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送信処理完了

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

参考

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1