프로젝트 유형 연습 웹 서버 측 (환경 구축)

준비



파이썬 버전 변경



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 설정 변경


  • 내 Google 계정 관리 화면 열기

  • 보안 선택

  • 안전하지 않은 앱 액세스 사용


  • 설치



    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
    

    파이썬


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

    현재 날짜 시간의 데이터가 증가하고 대상 주소로 메일이 도착하면 성공

  • TOP 페이지 확인


  • 캘린더 페이지 확인


  • 그래프 페이지 확인

  • 수신인 수신 메일 확인


  • 참고


  • Raspberry Pi Python3 시스템으로 변경하는 방법
  • RaspberryPi로 자동 브로드 캐스트 메일 발송기를 만들거야!
  • 좋은 웹페이지 즐겨찾기