氣象站計劃目的在於廣設氣象站於各校園,提供學生及民眾能獲得各地的及時天氣資訊。 Group email -> weatherstationtw@gmail.com
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
Driver
Firmware
Hardware
Install_Tools
Other
Software/Email_service
WeatherServiceClient
docs
LICENSE
README.md

README.md

School Weather Station Service

我們是氣象站團隊!我們希望開發出小型的氣象觀測站,並將氣象觀測站廣設於校園中,以利同學及老師在上課前可以知道學校的天氣狀況,定期觀測的數據也可作為預報或其他研究用途,此專案開源,所以學校也可將此氣象感測站依需求修改及作為教學用途,如有興趣參與計畫,歡迎與我們聯絡,我們會為你們的學校準備一組氣象站設備。

氣象站服務

Project status: Pre-alpha 目前該服務託管於內湖高中機房

http://weather.nhsh.tp.edu.tw

站點架設需求(標準規格)

  • 穩定電源(5V/110V/220V)
  • 穩定網路(有線/無線)
  • 通風良好
  • 室外可裝光強度及雨水感測

系統架構

  • MCU -> Arduino nano(ATmega328)
  • 溫溼度感測 -> DHT22
  • 紫外線感測 -> UVM30A
  • 光強度感測 -> 光敏電阻(測試用)
  • 光強度感測 -> GY-39/BMP 280 大氣壓力/光強度/溫溼度綜合模組
  • 雨水感測 -> KMS030 或其他
  • 細懸浮微粒感測 -> pms5003/pms5005
  • 氣壓感測 -> BMP180 或其他
  • 感測器OS -> DietPi
  • Client Node -> Raspberry Pi (2/3)
  • Driver -> Python
  • Firmware -> C/C++ for Arduino

感測器規格

  • 簡單規格:溫度、濕度、光強度
  • 標準規格:溫度、濕度、光強度、紫外線、雨水感測
  • 細懸浮微粒型:溫度、濕度、光強度、紫外線、雨水感測、PM1.0、PM2.5、PM10(開發中)
  • 氣壓感測型:溫度、濕度、光強度、紫外線、雨水感測,大氣壓力
  • 土壤濕度監測型:溫度、濕度、光強度、紫外線、雨水感測、土壤溼度

安裝

安裝方法1

注意: 安裝前請與我們聯絡,我們會為您建立伺服器中的空間 注意: install.sh 仍然在開發階段,可能會導致例外狀況發生,開發者正在努力修補,請見諒。 下載我們釋出的映像檔(即將推出)並燒入記憶卡,將樹莓派開機後連上網路並執行以下步驟:

  1. 把感測器單元和樹莓派的 USB 連接
  2. 查出感測器單元的 tty* 檔名
  3. 執行 /usr/WeatherServiceClient/install.sh
  4. 依序回答安裝過程中的問題
  5. 完成安裝

安裝方法2

注意: 安裝前請與我們聯絡,我們會為您建立伺服器中的空間

Clone 我們的專案

git clone https://github.com/oxygen-TW/Weather-Station.git
cd Weather-Station
  1. 使用 Arduino IDE 將 Frimrare 資料夾內的韌體燒錄至感測器單元(已安裝韌體則跳過)
  2. 把感測器單元和樹莓派的 USB 連接
  3. 查出感測器單元的 tty* 檔名(我們的感測器通常是/dev/ttyUSB0)
  4. 執行 install.sh
  5. 依序回答安裝過程中的問題
  6. 完成安裝

移除

執行 remove.sh 注意: remove.sh 仍然在開發階段,可能會導致例外狀況發生,開發者正在努力修補,請見諒。

sh remove.sh

API

Alpha 階段

  1. Django Restful API 天氣資訊:http://weather.nhsh.tp.edu.tw/api/weathers 學校資訊:http://weather.nshh.tp.edu.tw/api/schools

目前提供GET方法查詢

若想加入我們的API,請向我們聯絡,我們將會派員實地裝機,並將數據上傳至我們的資料庫。

  1. Node.js Restful API

GET: http://203.72.63.54:5000/api

GET 特定筆數資料: http://203.72.63.54:5000/api?size=

POST: http://203.72.63.54:5000/api

網站

氣象站網站全端、資料庫管理由 @cjchengtw 所負責

網站原始碼連結

首頁介面的部分由 @junyussh 進行維護,若想下載該前端部分的源碼請至:

https://github.com/junyussh/weather-view

技術需求

如果您對本專案有興趣,歡迎加入我們

  • Android/IOS APP 開發
  • MCU 開發
  • 美工設計
  • 熟悉 3D 列印及雷射切割者
  • 網頁後端工程師
  • 網頁前端設計師
  • 文書事務團隊
  • 行銷團隊

聯絡我們

Facebook -> https://www.facebook.com/pg/WeatherServiceTW

Group Email -> weatherstationtw@gmail.com

技術領導

image image