HSC2011/Software: Unterschied zwischen den Versionen

aus Metalab, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Wechseln zu: Navigation, Suche
K
(cleaned up)
 
Zeile 3: Zeile 3:
 
The EduBuzzer has software run in three parts:
 
The EduBuzzer has software run in three parts:
  
* [[HSC2011/Software/Firmware|Firmware]] run on the ATMega controllers (for hardware control and radio communication)
+
* [[HSC2011/Software/Firmware|Firmware]] running on the ATMega controllers (for hardware control and radio communication)
 
** The firmware can run additional code inside a [[HSC2011/Software/embedVM|virtual machine]] for tasks like LED fading, meldoy beeping or even autonomous games.
 
** The firmware can run additional code inside a [[HSC2011/Software/embedVM|virtual machine]] for tasks like LED fading, meldoy beeping or even autonomous games.
 
* [[HSC2011/Software/ygor|Middleware]] running natively on the computer (for serving the firmware, managing communication and for persistence)
 
* [[HSC2011/Software/ygor|Middleware]] running natively on the computer (for serving the firmware, managing communication and for persistence)
Zeile 9: Zeile 9:
  
 
The communication through the whole software is described in the [[HSC2011/Communication|communication documentation]].
 
The communication through the whole software is described in the [[HSC2011/Communication|communication documentation]].
 
------------------
 
 
there will be different software components involved
 
 
there is a '''firmware''' on each device
 
 
there will be a '''hostsoftware (webserver)''' that runs on the pc/laptop
 
 
this webserver will provide a webinterface to the '''javascript application'''
 
 
there are ''positions open'' for
 
 
*<strike> the webserver/serialcom (python)</strike> '''amir''' implements this job with java
 
* the webfrontend application logic (javascript)
 
* the webfrontent design (CSS)
 
* firmware and protocoldesign (AVR)
 
 
== PC server ==
 
 
There is a proof-of-concept implementation of a serial controller and a simple voting game for debugging purposes [http://github.com/Metalab/hsc2011/blob/master/firmware/demohost.py in the repository]. It demonstrates that the firmware can also do logins, handle disconnected clients and respond to events.
 
  
 
[[Kategorie:HSC2011]]
 
[[Kategorie:HSC2011]]
 
[[Kategorie:English]]
 
[[Kategorie:English]]

Aktuelle Version vom 2. Mai 2011, 21:54 Uhr

< HSC2011

The EduBuzzer has software run in three parts:

  • Firmware running on the ATMega controllers (for hardware control and radio communication)
    • The firmware can run additional code inside a virtual machine for tasks like LED fading, meldoy beeping or even autonomous games.
  • Middleware running natively on the computer (for serving the firmware, managing communication and for persistence)
  • A Frontend running in a web browser (containing the game logic itself)

The communication through the whole software is described in the communication documentation.