Giter Club home page Giter Club logo

ntuee-cornerstone-server's Introduction

NTUEE 109-2 電資入門設計與實作 指定題伺服器

感謝

此repo內的程式碼大部分承襲自於108-2的repo:https://github.com/jchen8tw/Creative-cornerstone-dashboard?fbclid=IwAR2n9W32Mk-8h-_YJX9NxkrRlqMK45TuCzgjJqQLL4W-0hBTw6T97r6DZ90

感謝108-2的助教開源程式碼

109-2修改了前端,並修正了一些disconnection及TA.py的bug。

前置作業

前往此網站:https://nodejs.org/en/ ,下載安裝node.js

檢查Node.js及npm是否正確安裝

node -v
npm -v

安裝npm套件yarn,並且檢查是否安裝成功

npm install -g yarn
yarn --version

使用說明

進入Server資料夾輸入yarn便會自動根據package.json在node_modules裡面下載所有程式需要的套件

cd Server
yarn

啟動伺服器

yarn dev

啟動成功後便可以打開瀏覽器,在網址列輸入:http://localhost::3000 ,即可看到運行中的伺服器

http://localhost::3000 沒有畫面,請至cmd中輸入ipconfig查詢ipv4,將localhost改成該ipv4即可

接著進入Python資料夾,main.py是完整的指定題code,需要連結車子的藍芽模組,並且透過車子的藍芽回傳RFID的UID才能夠使用

如果只是要測試伺服器的話不需要這麼麻煩,我們只需要使用score.py即可

請修改score.py第24行的ip位置,也請修改第125行的'隊伍名稱'為任意隊伍名稱

執行score.py

python score.py

在瀏覽器上應該可以看到右方出現一些資訊,並且時間開始倒數

此外,可以利用TA.py來結束遊戲、扣分及重置伺服器,請一樣先修改第6行的ip位置

若要結束遊戲,請輸入以下指令:

python TA.py stop

若學生碰觸自走車,每一次扣要50分,請輸入以下指令:

python TA.py deduct

若要修改已經在左側記分板上的分數,請輸入以下指令:

python TA.py set_score

若要清空排行榜並重置server,請輸入以下指令:

python TA.py reset

更詳細的api doc,請參閱/router/apidoc-out/index.html,或看網頁版

ntuee-cornerstone-server's People

Contributors

claude0311 avatar midlanebro avatar louis8683 avatar

Stargazers

Bo-Ruei (Ray) Huang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.