Raspberry Pi Project: Online Weather Data Log with MySQL and PHP with Sense Hat.

친애하는 친구가 다른 동영상을 환영합니다! 오늘 우리는 라스베리 파이 (Raspberry Pi)를 사용하여 날씨 데이터를 원격 웹 서버에 보내고 그들을 MySQL 데이터베이스에 저장하십시오 그런 다음 간단한 PHP 스크립트를 사용하여 모든 데이터를 표시합니다! 더 이상 지체하지 않고 시작합시다! 얘들 아, 나는 Nick이고 교육에 오신 것을 환영합니다

8 DIY 전자 제품에 관한 모든 채널 Arduino, Raspberry Pi, ESP8266 및 기타 대중적인 보드가있는 프로젝트 오늘의 프로젝트는 매우 중요하고 매우 유용합니다 왜냐하면 우리는 온라인 데이터! Sense Hat과 함께 Raspberry Pi 3 보드를 사용하고 있습니다 Sense Hat은 Raspberry Pi의 애드온 보드로, 많은 센서를 제공합니다 온도 센서, 습도 센서, 기압 센서 등이 포함됩니다

몇 주 전에이 애드온 보드에 대한 자세한 자습서를 준비했습니다 카드를 여기 클릭하면됩니다 라스베리 파이는 매 10 분마다 온도, 습도 및 기압을 측정합니다 압력을 가하고 MySQL에 저장 한 원격 웹 서버에서 WiFi를 통해 데이터를 보냅니다 데이터 베이스

우리는 단순히 웹 페이지를 방문하여 전세계의 모든 데이터를 볼 수 있습니다 모든 데이터를 간단한 테이블에 표시합니다 당신이 볼 수 있던대로 나는 두 시간 동안 달리기 위하여 나무 딸기 파이를 시키게하고 나는 볼 수있다 모든 데이터는 각 측정 시간과 함께 표시됩니다 멋지지 않습니까? 이 프로젝트를 만드는 방법을 살펴 보겠습니다 하드웨어 설정은 정말 간단합니다

우리가 필요로하는 것은 라즈베리 파이와 센스 햇 보드뿐입니다 프로젝트 비용은 약 $ 80입니다 아래 설명에서 부품에 대한 링크를 찾을 수 있습니다 이제 프로젝트의 소프트웨어를 보자 프로젝트의 코드는 두 부분으로 구성되어 있으며, Raspberry Pi 코드와 서버 코드로 구성됩니다

먼저 서버 코드를 살펴 보겠습니다 물론 웹 서버를 사용할 수 있어야합니다 2006 년부터 나는 호스팅 제공 업체로 bluehost를 사용하고 거기에 모든 웹 사이트를 호스팅합니다 한 달에 4 $ 정도의 웹 서버가 없으면 자신의 블루 호스트 계정 동영상 설명에서 링크를 찾을 수 있습니다

물론, 당신이 좋아하는 다른 호스트를 사용할 수 있습니다, 나는 10 년 이상 동안 블루 호스트를 사용합니다 왜 내가 그것을 추천하는지 이 프로젝트를 위해 저는 educ8stv 웹 사이트 아래에 새 폴더를 만들었습니다 "날씨"

이 폴더에는 3 개의 PHP 스크립트가 있습니다 나는 또한 모든 데이터를 저장할 MySQL 데이터베이스를 만들었습니다 데이터베이스에서 "데이터"라는 5 개의 열이있는 테이블을 만들었습니다 각 항목, 날짜, 온도, 습도 및 기압 시간이 걸리기 때문에이 비디오에서 데이터베이스를 어떻게 작성했는지는 설명하지 않겠습니다

관심이 없으며이 주제에 관한 온라인 자습서가 많이 있습니다 하지만 별도의 데이터베이스 자습서를 준비하고 싶습니다 MySQL 데이터베이스를 만드는 방법에 대한 자세한 자습서를 만들길 원하십니까? 여기에서 카드를 클릭하여 투표하십시오 충분한 관심이 있다면 나는 곧 그것에 관한 비디오를 발표 할 것입니다! connectphp 파일은 데이터베이스 연결을 담당합니다

여기에는 데이터베이스의 구성 설정이 들어 있습니다 따라서 사용자 이름, 데이터베이스 암호 및 호스트 이름을 입력해야합니다 이 코드 줄에서는 데이터베이스 이름을 입력해야합니다 이 파일을 빌드하면 구성 설정을 입력하기 위해이 파일을 편집해야합니다 계획

Raspberry Pi는 add_dataphp라는 간단한 PHP 스크립트로 데이터를 보냅니다 이 스크립트는 MySQL 데이터베이스 (connectphp 스크립트 사용)에 연결하고 상점 데이터베이스의 데이터 데이터베이스의 데이터를보고 싶다면 indexphp를 방문하십시오

브라우저에서 파일 indexphp 스크립트는 다시 connectphp 스크립트를 사용하여 데이터베이스에 연결하고 저장된 모든 데이터를 반환하도록 데이터베이스에 요청합니다 그런 다음 HTML 테이블에 모든 데이터를 표시합니다

자, 라스베리 파이 코드를 보자 이 코드는 Sense에서 온도, 습도 및 기압을 읽습니다 모자 10 분마다 나는 상업용 기상 관측소를 사용하여 센서에 간단한 교정을 시도했다 내가 소유 한 유닛

온도는 라즈베리 파이가 뜨거워지기 때문에, 나는 센서의 CPU 온도에 따릅니다 CPU가 더 뜨거울수록 가장 큰 온도 차이가납니다 물론 우리가 얻는 가치는 정확하지는 않지만 충분히 가깝습니다 그런 다음이 코드 행을 사용하여 모든 데이터를 서버로 보냅니다 보시다시피 다음과 같은 웹 주소를 생성합니다 : www

educ8stv/weather/add_data?temp=201&hum=652&press=10135 우리는 온도, 습도 및 압력 값을 URL에 포함 시켰습니다

서버의 add_dataphp 스크립트가 데이터를 추출하고 데이터를 저장합니다 데이터베이스에 측정 시간은 보내지 않습니다 add_dataphp 파일은 데이터베이스에 데이터를 입력 할 때 자동으로 날짜를 추가합니다

그게 다야, 우리 준비가 준비 됐어! 언제나 그렇듯이이 프로젝트의 코드는 Raspberry Pi와 Server 코드에서 찾을 수 있습니다 아래의 설명에서 weatherDataLogger라는 파일을 바탕 화면에 올려 놓았습니다 cd Desktop 명령을 사용하여 데스크탑으로 이동하고 다음을 사용하여 코드를 실행해야합니다 다음 명령 : sudo python weatherDateLogger

py 프로그램은 서버에 데이터를 보내기 전에 콘솔에 4 개의 값을 인쇄합니다 첫 번째 값은 CPU 온도이며, 온도, 습도 및 기압입니다 압력 wwweduc8s

tv/weather/indexphp 웹 사이트를 방문하면 값이 지금은 데이터베이스에! 이 프로젝트에서 볼 수 있듯이 우리는 앞으로 나아갔습니다 이제 원격 웹 서버에 데이터를 보낼 수있을뿐만 아니라 MySQL 데이터베이스 이 지식을 통해 우리는보다 발전되고 능력있는 프로젝트를 만들 수 있습니다 이것은 우리가 성취 할 수있는 것에 대한 시위 일뿐입니다

하드웨어와 라즈베리 파이 코드를 간단하게 유지하기 위해 Sense Hat을 사용했습니다 서버 코드에 초점을 맞 춥니 다 이제 서버 코드가 준비되었으므로 Sense Hat을 다른 센서로 대체 할 수 있습니다 프로젝트의 비용과 정확성을 줄이기 위해 우리는 라즈베리 파이를 Wemos D1 미니로 대체 할 수 있으며 10 달러까지 프로젝트! 또 다른 옵션은 GSM 방패를 사용하고 WiFi없이 서버에 데이터를 보내는 것입니다 GPRS 인터넷 서비스를 사용하여 세계 어디서나! 놀라운 것들! 이와 같이 더 많은 프로젝트가 진행되는 동안 계속 지켜봐주십시오! 나는이 프로젝트에 대한 당신의 생각을 듣고 싶다

당신은 그것이 유용하고 온라인을 필요로하는 어떤 종류의 프로젝트를 계획하고 계십니까? 데이터 베이스? 아래에 의견과 아이디어를 게시 해주십시오 감사합니다! 이번이 처음이라면, 내가 구독하고 싶습니다 이 채널에서는 매주 토요일 DIY 프로젝트에 관한 비디오를 게시합니다 나는 물건 만들기를 좋아하고 누구나 물건을 만들 수 있다고 믿습니다 누구든지 제조 회사가 될 수 있습니다

이것이 커뮤니티와 지식을 공유하기 위해이 채널을 만든 이유입니다 지역 사회로부터 배우십시오 네가 우리와 함께하기를 희망한다 다음 토요일까지,보고, 배우고, 건축하십시오! [이 자막 번역? 여기에 이름을 추가하십시오! ]