Giter VIP home page Giter VIP logo

quiz-o-matic-9000's Introduction

Quiz-o-matic 9000

Quiz-o-matic is a Windows application that lets you use mice connected to the computer as buzzers. Upto 10 teams can click registered mice to show up on the screen, in order. As of version 1.1, the application also supports DIY buzzers.

Installation

Quiz-o-matic is a portable application that does not require a setup. The only prerequisite is a Windows operating system with a .NET runtime > 4.5.2 (sorry Mac/Linux folks, it needs a Windows-only library to distinguish multiple mice). To run the program,

  1. Download the latest .zip file from the Releases tab.
  2. Extract the zip. Double-click Quiz-o-matic 9000.exe to launch the program.

Usage

Main screen

This is the window that shows up when you start the application. On the main screen, you can:

  • Add, name, colour and remove teams
  • Assign mice to teams
  • Register custom wireless buzzers that communicate over websockets
  • Set a master mouse. During the game, a right click on only this mouse will reset the game screen. This feature was added so that the quizmaster can refresh the screen from the keyboard

Buzzers

To register the buzzers described here, press and hold the button until a new row shows up on the game screen. This should take about 2 seconds. After writing a team name and selecting a colour, press the Confirm button to lock that team's name and colour.

When you're done, click the Start button to go to the game screen.

Game screen

The first team to click their mouse will show up on a rectangle with their name and colour at the top of the screen. Teams that buzz afterwards will be shown below, fastest nearer the top. In the gif above, 'You're a quizzard, Harry' buzzed first. Further clicks from the same device will have no effect until the screen is reset. To reset all teams from the screen, press R on your keyboard, or right-click on the master mouse. Since the Multipoint library Microsoft provides does not support clicking on the window close button (yep, seriosuly), press Esc to quit the program. All keys used in the application are tabled below.

Key Function
Esc Quit the program
Backspace Return to main screen
R Reset. Remove all teams from game screen in preparation for the next question
S Show all teams on game screen

Issues

Wireless mice have a noticeably higher latency when further away from the computer - mice that are clicked later but are closer to the computer might show up on the screen first.

Bugs and feature requests

Raise an issue on this repo if you encounter bugs or have any feature requests. Feel free to submit PRs too.

quiz-o-matic-9000's People

Contributors

kabirgh avatar

Stargazers

 avatar  avatar

Watchers

 avatar

quiz-o-matic-9000's Issues

No Connection

A friend of mine recently opened a pub and organizes a "Pub Quiz" from time to time. Since i did all the lighting in there with some Neopixels (about 3500 of them) he asked if i could make him some buzzer system for the quiz. After some googling i found your Project and it seems to fit perfectly. But now i ran into some Problems.

I uploaded the Arduino Code to the ESP and the LED is blinking, serial monitor says following:

Connected, IP address: 192.168.1.101
Listening at IP address 192.168.1.117 UDP port 4210 for multicast messages

192.168.1.101 is my ESP and 192.168.1.117 is my laptop running Quiz-o-matic 9000 v1.1.

I hold pin D6 LOW but Nothing happens. You stated that there is a multicast message every 2 seconds, but i dont see any according traffic in Wireshark.

Also, how do i get the right port in the Arduino sketch? it says the port is specified in packet content, does that mean i can leave the port on 4210 in the sketch?

I'm kinda noobish and would appreciate every piece of help with this. If you wish, we can also continue this discussion elsewhere if this is not the right place for noob questions.

Connection troubles between Buzzer and PC

Hello kabir-plod

I like you project very much and tried now to connect a ESP-Button.

Long story short I'm not the "professional" Socket knower ;( and It is not working now.

So there are some things I tried to find out the problem.

-) I see the periodic UDP messages from the PC in my WIFI using wireshark
-) I think also the ESP get those data, because it tries to connect to the websocket
But in the Serial-log I see, that there is maybe no IP adress in the variable?

Connected, IP address: 10.0.0.240
Listening at IP address 239.1.1.234 UDP port 4210 for multicast messages
Received 4 bytes from IP address , port 50900
UDP packet contents: 4649
Opening websocket to ws://4649:4649/
[Ws] Disconnected!
[Ws] Disconnected!
[Ws] Disconnected!

Do you have any Idea why this happens?

Thanks in advance and happy new year!
alienfive

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.