Deze repository bevat onze uitwerking van het Interdisciplinaire Project.
Ons doel was om een proof of concept te maken van de maeslantkering waar de vier disciplines van ICT terug in voor komen. Dit heeft zich geuit in een houte fysiek model en de code die te vinden is in deze repository.
Om de code van dit project werkend te krijgen moet je simpelweg de volgende stappen volgen.
De volgende onderdelen zijn nodig voor dit project:
- 3x Raspberry Pi's
- 1x LCD1602
- 1x DC Stappen motor
- 1x Ultrasonic Sensor HC-SR04
- 1x 3-way switch
- 4x UTP kabels
- 1x Switch
Het installeren van de software op de Raspberry Pi's vereist de volgende stappen:
1.0. Installeer Raspbian op de drie Raspberry Pi's
2.0. Geef de Raspberry Pi's statische IP addressen
Op de Server Raspberry Pi:
3.1 mkdir /home/pi/Desktop/codebase
3.2 git clone https://github.com/RemcoTaal/TICT-V1IDP-15-Miniproject.git /home/pi/Desktop/codebase
Op de twee Client Raspberry Pi:
4.1 mkdir /home/pi/Desktop/codebase
4.2 git clone https://github.com/RemcoTaal/TICT-V1IDP-15-Miniproject.git /home/pi/Desktop/codebase
Op een willekeurige computer, in hetzelfde netwerk als de Server
5.1 git clone https://github.com/RemcoTaal/TICT-V1IDP-15-Miniproject.git
6.0 Vervolgens is moeten de raspberry Pi's aangesloten worden volgens het schakelschema, Node 2 hoeft in principe niet op GPIO aangesloten te worden.
7.0 Om alles uit te voeren:
7.1 Server PI > python3 Server.py
7.2 Node 1 PI > python3 BarrierNode.py (IP=IP van server, UUID=NODE_1, Poort=5555)
7.2 Node 2 PI > python3 BarrierNode.py (IP=IP van server, UUID=NODE_2, Poort=5555)
7.3 GUI > python3 Gui.py (IP=IP van server)
Het volgende schema laat zien hoe de Raspberry Pi's moeten worden aangesloten om de software te laten werken.
- PyCharm - Python IDE for Professional Developers door JetBrains
- Raspberry Pi - General Purpose Input Output single-board computer
- Hogeschool Utrecht - Hardware TI Lab Hogeschool Utrecht
- Floris de Kruijff - Technische Informatica - Sockets, TkInter - fdekruijff
- Bryan Campagne - Technische Informatica - GPIO, LCD, DC Motor - Joepieler
- David Cramer - Technische informatica - GPIO, Water sensor, logica - paggaboi
- Rik van Velzen - Business & IT management - Documentatie, adviezen - Rikvanvelzen
- Remco Taal - Software & Information Engineering - TkInter, GUI - RemcoTaal
Dit project valt onder de MIT licentie - zie LICENSE.md voor details
- README.md template