My internship project in the final year of my ICT studies at KAHO in Ghent, Belgium. A time-tracking webapp with additional hardware (Raspberry pi with NFC cards).
1 of 36
Download to read offline
More Related Content
Internship project: Checkin-app
1. Thinline BVBA 2012-2013 Jesse Dobbelaere
Gami鍖catie op de werkvloer met
CHECK-INWEBAPP
9. 9
Work is hard. Distractions are plentiful. And time is short.
Adam Hochschild, journalist & auteur
10. 10
STAGEOPDRACHT:WAT?
Geen strikt werkschema
Nood aan bijhouden van gepresteerde werkuren
In- en uitchecken principe
Hardware + webapplicatie nodig
- PHP webapplicatie met MySQL database
- Microcontroller met RFID/NFC lezer en LCD
11. STAGEOPDRACHT:GAMIFICATIE
Gami鍖catie = Concepten rond gamedesign integreren
in omgeving die niets met games te maken hebben.
Enthousiasme opwekken
Badges als beloning
Scores berekenen als indicator
Statistieken
11
15. RASPBERRYPI
Single-board computer zo groot als credit-card.
Kostprijs 40
Waarom zo goedkoop?
- SoC = System on a chip, volledige computer
op 辿辿n enkele chip
- Linux OS (Debian variant)
- Geen accessoires!
Toepassingen: home theater systeem, desktop
computer, home automation, ...
15
16. RASPBERRYPI
Interfacing zoals microcontroller
- GPIO pinnen: invoer & uitvoer
- Elektronica aansluiten (sensor, LCD,
motoren, ...)
Programmeren met Python
- Hogere programmeertaal
- Krachtig & snel
- Grote standaardbibliotheek
16
17. RFID/NFC
RFID = Radio Frequency Identi鍖cation
- Object identi鍖ceren met radiosignalen
- RFID tags met identi鍖catiecode
NFC = Near Field Communication
- Uitbreiding van RFID
- Veiliger! Minder groot bereik & encryptie
17
27. DEPLOYMENT
Uploaden van code via FTP
Deployment via Capistrano!
- Changes ophalen via SCM (Git, SVN)
- Toegang via SSH
- Taken automatiseren
- Rollback mogelijkheid
27
29. RASPBERRYPI
29
Con鍖guratie van webserver
- Nginx + PHP-FPM + APC
- Performant + zuinig omgaan met resources
Apache webserver Nginx + APC
4615 ms 2485 ms
4041 ms 1922 ms
3577 ms 1753 ms
4209 ms 1773 ms
4091 ms 1764 ms
30. ASSEMBLAGE
LCD, NFC/RFID board en Pi Cobbler aansluiten
Python script programmeren
- PN532 chip pollen via UART mode
- Communiceren met API
- Check-in registeren in systeem
- LCD aansturen: info printen, backlight kleur
30