diff --git a/docs/code/code-requirements.md b/docs/code/code-requirements.md new file mode 100644 index 0000000..4e17678 --- /dev/null +++ b/docs/code/code-requirements.md @@ -0,0 +1,10 @@ +# Requirements + +1. Het compileerd op x86 en ARM architechturen +2. Geen dubbele code +3. commentaar bij lastige code +4. Doxygen comments bij elke functie, behalve als het duidelijk is in de functienaam +5. Hou je code leesbaar +6. Geen dode code +7. Gebruik TODO comments (TODO TREE) +8. \ No newline at end of file diff --git a/docs/scrum/daily_stand_up.md b/docs/scrum/daily_stand_up.md index 24efb01..0a6dbe7 100644 --- a/docs/scrum/daily_stand_up.md +++ b/docs/scrum/daily_stand_up.md @@ -1,13 +1,20 @@ # Daily stand ups ??? note "Daily Stand-ups Sprint 4" - | Day | Submitted by | What did you do yesterday | What will you do today | Any blockers? | - | ---------- | ------------ | ----------------------------- | -------------------------------------------------- | ----------------------- | - | 18/11/2024 | Ishak | --- | Engels, Repo fixen, beginnen met nieuwe user story | --- | - | 18/11/2024 | Sam | --- | Engels, Feedback verwerken medium stake | None | - | 18/11/2024 | Yannick | --- | Engels, Documentatie, Code samenvoegen | None | - | 18/11/2024 | Mees | --- | Engels, Onderzoek | None | - | 19/11/2024 | Ishak | Engels, Repo fixen | workshop | --- | - | 19/11/2024 | Sam | Engels, Feedback verwerken | workshop | None | - | 19/11/2024 | Yannick | code samenvoegen,schema maken | workshop, documentatie | None | - | 19/11/2024 | Mees | niks | workshop, fixen include path | include path werkt niet | + | Day | Submitted by | What did you do yesterday | What will you do today | Any blockers? | + | ---------- | ------------ | ----------------------------- | -------------------------------------------------- | ------------------------------------ | + | 18/11/2024 | Ishak | --- | Engels, Repo fixen, beginnen met nieuwe user story | --- | + | 18/11/2024 | Sam | --- | Engels, Feedback verwerken medium stake | None | + | 18/11/2024 | Yannick | --- | Engels, Documentatie, Code samenvoegen | None | + | 18/11/2024 | Mees | --- | Engels, Onderzoek | None | + | 19/11/2024 | Ishak | Engels, Repo fixen | workshop | --- | + | 19/11/2024 | Sam | Engels, Feedback verwerken | workshop | None | + | 19/11/2024 | Yannick | code samenvoegen,schema maken | workshop, documentatie | None | + | 19/11/2024 | Mees | niks | workshop, fixen include path | include path werkt niet | + | 26/11/2024 | Ishak | Workshop | database, engels video opnemen | phpmyadmin werkt niet(weet probleem) | + | 26/11/2024 | Sam | opencv | opencv | --- | + | 26/11/2024 | Yannick | ziek | ziek | --- | + | 26/11/2024 | Mees | Engels video | stepper motor | vscode werkt niet | + | 02/12/2024 | Ishak | database | database | --- | + | 02/12/2024 | Sam | opencv | camera beeld op website | --- | + | 02/12/2024 | Yannick | ziek, documentatie | behuizing voor esp | --- | \ No newline at end of file diff --git a/docs/scrum/review_feedback.md b/docs/scrum/review_feedback.md new file mode 100644 index 0000000..84b4121 --- /dev/null +++ b/docs/scrum/review_feedback.md @@ -0,0 +1,12 @@ +# sprint review 4 feedback + +- Definition of done SMART maken +- Uitgebreider beschrijven wat er voor de definition of done nodig is +- Testen van de software niet meer dan een halve A4 +- Acceptatie criteria beter uitschrijven( vragen aan ed) +- Meer software ontwikkelen +- kijken of we met een punten systeem kunnen werken in user stories. zo kan je zien hoe groot een user story is. +- read.me file aanpassen +- meer aan documentatie doen. +- technisch iets te uitdagend +- planning beter maken \ No newline at end of file diff --git a/src/Python/flask/web/app.py b/src/Python/flask/web/app.py index 9b91158..f6350ab 100644 --- a/src/Python/flask/web/app.py +++ b/src/Python/flask/web/app.py @@ -3,6 +3,7 @@ import paho.mqtt.client as mqtt app = Flask(__name__) +kobuki_message = "empty" def on_message(client, userdata, message): global kobuki_message, latest_image if message.topic == "kobuki/data": @@ -10,11 +11,10 @@ def on_message(client, userdata, message): elif message.topic == "kobuki/cam": latest_image = message.payload - # Create an MQTT client instance mqtt_client = mqtt.Client() mqtt_client.username_pw_set("server", "serverwachtwoordofzo") -mqtt_client.connect("localhost", 1884, 60) +mqtt_client.connect("localhost", 80, 60) mqtt_client.loop_start() mqtt_client.subscribe("kobuki/data") mqtt_client.subscribe("kobuki/cam") @@ -49,6 +49,7 @@ def move(): def data(): return kobuki_message + @app.route('/image') def image(): global latest_image @@ -58,6 +59,13 @@ def image(): return "No image available", 404 +@app.route('/phpmyadmin/') +def phpmyadmin_passthrough(path): + # Laat Apache deze route direct afhandelen + return "", 404 + + + if __name__ == '__main__': app.run(debug=True, port=5000) diff --git a/src/Python/wsgi.py b/src/Python/wsgi.py new file mode 100644 index 0000000..ec77ef1 --- /dev/null +++ b/src/Python/wsgi.py @@ -0,0 +1,7 @@ +import sys +import logging + +logging.basicConfig(stream=sys.stderr) +sys.path.insert(0, "/home/ishak/rooziinuubii79/src/Python/flask/web") + +from app import app as application \ No newline at end of file diff --git a/teamdocumentatie/Ishak/hoofd-deelvraag.md b/teamdocumentatie/Ishak/hoofd-deelvraag.md new file mode 100644 index 0000000..b4c8eae --- /dev/null +++ b/teamdocumentatie/Ishak/hoofd-deelvraag.md @@ -0,0 +1,42 @@ +# Hoofd en deelvragen + +**Wat is de aanleiding?** +De aanleiding is de de behoefte aan veilige communicatie tussen apparaten. Dit is belangrijk omdat onbeveiligde dataoverdracht kan leiden tot datalekken. + +**wat is het probleem/behoefte en waaruit blijkt dat?** +Het probleem is dat data die tussen apparaten wordt verstuurd kwetsbaar kan zijn. Dit blijkt nadat wij te horen hebben gekregen dat er niet goed was omgegaan met communicatie tussen apparaten. + +**Wie heeft het probleem/behoefte?** +ons groepje, maar ook bijvoorbeeld grote bedrijven waar het heel belangrijk is dat data veilig wordt verstuurd zonder dat het in de verkeerde handen valt. + +**Wanneer is het probleem/behoefte ontstaan?** +Het probleem is ontstaan nadat wij te horen hebben gekregen dat er niet goed was omgegaan met communicatie tussen apparaten. + +**Waarom is het een probleem?** +Het is een probleem omdat onbeveiligde communicatie kan leiden tot datalekken waaronder privacy. Hiermee kunnen bedrijven in de problemen komen. + +**Waar doet het probleem/behoefte zich voor (afbakening)?** +Het probleem komt voor in verschillende sectoren waar data tussen apparaten wordt verstuurd. Dit kan zijn in de zorg, industrie, op kantoor, maar ook met IoT projecten wat je thuis kan hebben. + +## Hoofdvraag + +Welke communicatieprotocol geeft de mogelijkheid om veilig en betrouwbaar te communiceren tussen IoT apparaten? + +## Deelvragen + +1. Wat houdt veilige en betrouwbare communicatie tussen apparaten in? +2. Welke protocollen zijn er om veilig en betrouwbaar te communiceren tussen apparaten? +3. Wat zijn de voor- en nadelen van de verschillende protocollen? + +## Bronnen + +- Singh, S., & Jyoti. (2024, June 7). Secure Communications Protocols for IoT networks: a survey. https://journal.ijprse.com/index.php/ijprse/article/view/1082 +- Nguyen, K. T., Laurent, M., Oualha, N., CEA, & Institut Mines-Telecom. (2015). Survey on secure communication protocols for the Internet of Things. In Ad Hoc Networks (Vol. 32, pp. 17–31) [Journal-article]. http://dx.doi.org/10.1016/j.adhoc.2015.01.006 +- Miorandi, D., Sicari, S., De Pellegrini, F., & Imrich Chlamtac. (2012). Internet of things: Vision, applications and research challenges. In Ad Hoc Networks (Vol. 10, pp. 1497–1516) [Journal-article]. Elsevier B.V. http://dx.doi.org/10.1016/j.adhoc.2012.02.016 +- Christiano, P. (2023, November 5). Top 9 IoT communication protocols & their features in 2024: An In-Depth guide - ExpertBeacon. Expertbeacon. https://expertbeacon.com/iot-communication-protocol/ +- Yugha, R., & Chithra, S. (2020). A survey on technologies and security protocols: Reference for future generation IoT. Journal of Network and Computer Applications, 169, 102763. https://doi.org/10.1016/j.jnca.2020.102763 +- De Mendizábal, I. (2022, June 16). IoT Communication Protocols—IoT Data Protocols. Technical Articles. https://www.allaboutcircuits.com/technical-articles/internet-of-things-communication-protocols-iot-data-protocols/ +- IoT-technologieën en -protocollen | Microsoft Azure. (n.d.). https://azure.microsoft.com/nl-nl/solutions/iot/iot-technology-protocols +- Het IoT verbinden: wat is MQTT en waarin verschilt het van CoAP? (n.d.). https://www.onlogic.com/nl/blog/het-iot-verbinden-wat-is-mqtt-en-waarin-verschilt-het-van-coap/ +- Nader, K. (2023, October 30). Wat zijn de voordelen van het gebruik van WebSocket voor IoT-communicatie? AppMaster - Ultimate All-in No-code Platform. https://appmaster.io/nl/blog/websocket-voor-iot-communicatie +- Sidna, J., Amine, B., Abdallah, N., & Alami, H. E. (2020). Analysis and evaluation of communication Protocols for IoT Applications. Karbala International Journal of Modern Science. https://doi.org/10.1145/3419604.3419754 \ No newline at end of file diff --git a/teamdocumentatie/Ishak/hoofd-deelvraag.pdf b/teamdocumentatie/Ishak/hoofd-deelvraag.pdf new file mode 100644 index 0000000..e55e61f Binary files /dev/null and b/teamdocumentatie/Ishak/hoofd-deelvraag.pdf differ