Embedded Projects 2 (5 op)
Toteutuksen tunnus: 5G00DM70-3006
Toteutuksen perustiedot
- Ilmoittautumisaika
- 23.11.2023 - 07.01.2024
- Ilmoittautuminen toteutukselle on päättynyt.
- Ajoitus
- 01.01.2024 - 30.04.2024
- Toteutus on päättynyt.
- Laajuus
- 5 op
- Toteutustapa
- Lähiopetus
- Yksikkö
- Software Engineering
- Toimipiste
- TAMK Pääkampus
- Opetuskielet
- englanti
- Koulutus
- Bachelor's Degree Programme in Software Engineering
- Opettajat
- Vihtori Virta
- Sonja Viinikainen
- Vastuuhenkilö
- Vihtori Virta
- Ryhmät
-
22I260EADegree Programme in Software Engineering
-
22I260EBDegree Programme in Software Engineering
- Luokittelu
- CONTACT
- Opintojakso
- 5G00DM70
Osaamistavoitteet (Opintojakso)
After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part concentrates on high level IOT- protocols such as MQTT and rest-API.
Sisältö (Opintojakso)
Connecting to real life IO (LCD, keyboard, sensors, actuators). IoT protocol programming C++/Python, MQTT, rest-API.
Arviointikriteerit, tyydyttävä (1-2) (Opintojakso)
Student
-is able to create programs that control car movements with C/C++ and Arduino IDE.
-is able to control the car with lidar feedback and other sensors with the help of the teacher and fellow students.
-is able to get VM traffic light code working with MQTT protocol, with the help of the teacher and fellow students
Arviointikriteerit, hyvä (3-4) (Opintojakso)
Student is able to get system working by adding some small own functionality for reference code C/C++(MEGA, ESP, VM) , HTML/web page, MQTT.
Arviointikriteerit, kiitettävä (5) (Opintojakso)
Student is able to get end to end system working by adding several new own functionality to reference code C/C++(MEGA, ESP, VM) , HTML/web page, MQTT.
Aika ja paikka
According to schedule, more info during 1st lesson and in Moodle.
Tenttien ja uusintatenttien ajankohdat
Course will be evaluated by base of weekly exercises and final presentation.
Arviointimenetelmät ja arvioinnin perusteet
Course will be evaluated by base of weekly exercises and final presentation.
Students will get points by doing weekly exercises, which are defined in course's Moodle page.
Arviointiasteikko
0-5
Opiskelumuodot ja opetusmenetelmät
briefing lectures
exercies
programming exercies by teams
Oppimateriaalit
Links to different e-materials in Moodle.
Books to read:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html
Opiskelijan ajankäyttö ja kuormitus
Clasroom, lab, teamwork, individual work
Total work amount abt. 135h
Contact/remote teaching abt. 50h
Sisällön jaksotus
Advanced C and C++ microcontroller programming.
CPU peripherals (timers, int serivice, etc,)
IO-interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercises (Mega + IO)
2. WLAN/WEB server (ESP8266)
External (Possible topics)
3. MQTT broker Embedded linux env. (Raspberry or VM)
4. MQTT control messages
Toteutuksen valinnaiset suoritustavat
No
Harjoittelu- ja työelämäyhteistyö
N/A
Kansainvälisyys
N/A
Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Weekly exercises does not fulfill minimum requirements (more details in Moodle).
Student has not shown his/her capability for the subject.
Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Student can use SDK and other design environments.
Weekly exercies does't contain major failings and are demonsrated on agreed time.
Student is capable of teamworking.
Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Student can apply the contest of course and usage of SDK systems. Exercies are done according the given instructions and demonstrated according course time schedule.
Student is capable to use SDK systems and other development systems.
Student is good teaworker.
Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)
Student is self-governing and can apply wide area of course content.
Student has shown deep understanding managing of course content.
Reports are according intsructions and returned at agreed time.
Student can utilize SDK and other design tools with efficient way.
Student can debug and fix HW/SW errors. Student is proactive teamworker.