<?xml version='1.0' encoding='utf-8'?><rss version='2.0' xmlns:atom='http://www.w3.org/2005/Atom'><channel><atom:link href='https://eclass.hmu.gr/modules/announcements/rss.php?c=TP264' rel='self' type='application/rss+xml' /><title>Ανακοινώσεις μαθήματος EMBEDDED SYSTEMS</title><link>https://eclass.hmu.gr/courses/TP264/</link><description>Ανακοινώσεις</description><lastBuildDate>Sun, 31 May 2026 08:56:36 +0300</lastBuildDate><language>el</language><item><title>Semester project planning</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=145978&amp;course=TP264</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;I would like to raise your attention to select one project topic and start&lt;/p&gt;
&lt;p&gt;working on this, since time flies.&lt;/p&gt;
&lt;p&gt;Please consider Prof. Grammatikakis suggestions and mine to select&lt;/p&gt;
&lt;p&gt;one topic till next week.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;An additional idea - which I uploaded in &lt;a class="fileURL fileModal" title="Project_reduced_precision-2026.pdf" href="/modules/document/file.php/TP264/TERM_PROJECT2_EMBEDDED_DEVELOPMENT/Project_reduced_precision-2026.pdf" target="_blank" rel="noreferrer noopener"&gt;Project_reduced_precision-2026.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;along with the rest topic - regards how you can optimize pre-processing&lt;/p&gt;
&lt;p&gt;of sensor values (temp, humidity, etc..) in order to save memory area, time,&lt;/p&gt;
&lt;p&gt;transmission bandwidth and accordingly energy. I used ClaudeAI to get some&lt;/p&gt;
&lt;p&gt;example code, as you may see in the uploaded file. &lt;/p&gt;
&lt;p&gt;You may use this, and other similar ideas for sensor data pre-processing,&lt;/p&gt;
&lt;p&gt;and especially, to work on dynamic selection between high precision calculations&lt;/p&gt;
&lt;p&gt;or lowest precision. You may press one button to select between the two (or more versions), or if your buffer of 1K values is full (due to network intermittent faults) &lt;/p&gt;
&lt;p&gt;to automatically switch to lowest precision version, in order to save time.&lt;/p&gt;
&lt;p&gt;We may consider and discuss other scenarios...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;have a nice day and month!&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;</description><pubDate>Sun, 31 May 2026 08:56:36 +0300</pubDate><guid isPermaLink='false'>Sun, 31 May 2026 08:56:36 +0300145978</guid></item><item><title>Elections Day</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=145264&amp;course=TP264</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;due to elections of all student community today,&lt;/p&gt;
&lt;p&gt;the lecture today will not take place.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;</description><pubDate>Wed, 13 May 2026 12:01:40 +0300</pubDate><guid isPermaLink='false'>Wed, 13 May 2026 12:01:40 +0300145264</guid></item><item><title>New list of projects </title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=145031&amp;course=TP264</link><description>&lt;p&gt;Dear All,&lt;/p&gt;
&lt;p&gt;you may find a new list of project in the file "projects2026.pdf" inside the folder &lt;a href="/modules/document/index.php?course=TP264&amp;amp;openDir=/"&gt;Αρχικός κατάλογος&lt;/a&gt;&lt;span class="fa-solid fa-chevron-right px-2 small-text"&gt;&lt;/span&gt;&lt;a href="/modules/document/index.php?course=TP264&amp;amp;openDir=%2F50d30b9dq8eu"&gt;TERM_PROJECT2_EMBEDDED_DEVELOPMENT&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Of course we can discuss further details and modifications about this new list, or any other from the&lt;/p&gt;
&lt;p&gt;older files with potential projects.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;George&lt;/p&gt;</description><pubDate>Thu, 07 May 2026 10:08:12 +0300</pubDate><guid isPermaLink='false'>Thu, 07 May 2026 10:08:12 +0300145031</guid></item><item><title>Θεματολογία για επιλογή project</title><link>https://eclass.hmu.gr/modules/announcements/index.php?an_id=136824&amp;course=TP264</link><description>&lt;p&gt;Καλημέρα σας,&lt;/p&gt;
&lt;p&gt;εκτός από τα θέματα για project που σας έχει αναφέρει ο κ. Γραμματικάκης,&lt;/p&gt;
&lt;p&gt;σε σχέση με αυτά που συζητάμε στο δεύτερο μισό του μαθήματος μπορείτε να σκεφτείτε&lt;/p&gt;
&lt;p&gt;και να προσαρμόσουμε&lt;/p&gt;
&lt;p&gt;α. κάποια ιδέα που έχετε εσείς περί project εξαμήνου-μαθήματος,&lt;/p&gt;
&lt;p&gt;β. κάποιο από τα θέματα που θα βρείτε στο &lt;a href="/modules/document/index.php?course=TP264&amp;amp;openDir=/"&gt;Αρχικός κατάλογος&lt;/a&gt;&lt;span&gt; » &lt;/span&gt;&lt;a href="/modules/document/index.php?course=TP264&amp;amp;openDir=%2F50d30b9dq8eu"&gt;TERM_PROJECT2_EMBEDDED_DEVELOPMENT&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;γ1. bridging IoT protocols: (λόγου χάρη: https://github.com/dvdbng/mqtt-ws)&lt;/p&gt;
&lt;p&gt;γ2. υλοποίηση μιας έκδοσης του https://github.com/questdb/questdb σε freertos ή linux σε κάποιο board (zynq, stm, άλλο) &lt;/p&gt;
&lt;p&gt;γ3. υλοποίηση μιας έκδοσης https://github.com/LiamBindle/MQTT-C σε freertos ή linux σε κάποιο board (zynq, stm, άλλο) &lt;/p&gt;
&lt;p&gt;γ4. time-series sensor data prediction/anomaly detection by using statistical methods (least-squares regression, ARMA, ARIMA modeling), με χρήση και προσαρμογή open-source κώδικα&lt;/p&gt;
&lt;p&gt;γ5. time-series sensor data prediction/anomaly detection by using machinel learning methods&lt;/p&gt;
&lt;p&gt;γ6. time-series sensor data filtering, fusion by using kalman filtering&lt;/p&gt;
&lt;p&gt;Οι στόχοι είναι πάντα:&lt;/p&gt;
&lt;p&gt;efficient implementation (fast, low resourse usage, secure) by using software or&lt;/p&gt;
&lt;p&gt;hardware acceleration methods: HLS tools&lt;/p&gt;
&lt;p&gt;Φυσικά για ότι αποφασίσετε θα το συζητήσουμε και θα σας βοηθήσω να έχουμε&lt;/p&gt;
&lt;p&gt;ένα βασικό παράδειγμα να λειτουργεί και μετά να το βελτιστοποιήσετε εσείς.&lt;/p&gt;
&lt;p&gt;Επίσης, στο τέλος ακολουθεί η περιγραφή ενός project που είχα δώσει στο παρελθόν.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Για όποια διευκρίνηση, συζήτηση θα τα πούμε είτε μέσω mail είτε ζωντανά από την επόμενη εβδομάδα.&lt;/p&gt;
&lt;p&gt;Καλή σας μέρα,&lt;/p&gt;
&lt;p&gt;Γιώργος&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;----------------------------------------------------&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;καθώς όλο και περισσότερο ενσωματωμένα συστήματα λειτουργούν με μπαταρίες και προσπαθούν να εξοικονομήσουν ενέργεια, η έξυπνη διαχείριση του μεγάλου όγκου δεδομένων από τους αισθητήρες τους επιβάλει νέες τεχνικές αποθήκευσης στην περιορισμένη μνήμη-flash της συσκευής μα και αποστολής των δεδομένων αυτών στο cloud. Για αυτό το λόγο, στόχος είναι στο project αυτό η αποθήκευση των δεδομένων από αισθητήριο θερμοκρασίας λόγου χάρη τοπικά στο ενσωματωμένο σύστημα και η (α) αποστολή ειδοποίησης σε περίπτωση ανάγκης (π.χ. θερμοκρασία&amp;gt;threshold_red), (β) εξυπηρέτηση αιτημάτων (queries) για:&lt;br /&gt;i. average_100: μέσο όρο των 100 τελευταίων τιμών&lt;br /&gt;ii. (temp, time): τις 3 μεγαλύτερες τιμές θερμοκρασίας και τη χρονική στιγμή&lt;br /&gt;iii. (temp, oldtime): την 1 (ή τις 10) τελευταίες τιμές θερμοκρασίας πριν τη χρονική στιγμή oldtime&lt;br /&gt;Τεχνικές:&lt;br /&gt;Α) καθώς το embedded device δεν έχει real-time clock και το project είναι σε FreeRTOS / baremetal, μπορεί η εφαρμογή να ξεκινάει ζητώντας να ρυθμιστεί ποια είναι η τρέχουσα ώρα.&lt;br /&gt;Β) η time-series database μπορεί να διαβάζει τον αισθητήρα θερμοκρασίας περιοδικά (πχ κάθε 1 sec) και να αποθηκεύει χρόνο-θερμοκρασία χωρίς προ-εργασία σε μία και μοναδική δομή δεδομένων (ουρά?) ή σε πολλαπλές ουρές λαμβάνοντας υπόψιν τα πιθανά queries που πρέπει να εκτελέσει.&lt;br /&gt;Γ) η εφαρμογή μπορεί να είναι σε baremetal στον ένα core, ή δύο εφαρμογές στα δύο cores (μία στο καθένα), ή σε μορφή threads με χρήση του FreeRTOS&lt;br /&gt;Δ) τα δεδομένα μπορούν να βρίσκονται στην μνήμη, δεσμεύοντας έστω 100KB μνήμης ή να γράφονται σε SD. Σε κάθε περίπτωση θα πρέπει όμως να υπάρχει έλεγχος υπέρβασης του ορίου.&lt;br /&gt;Ε) Η ευελιξία στην αποθήκευση των δεδομένων και η ταχύτητα στην εξυπηρέτηση των queries είναι βασικά κριτήρια στην αξιολόγηση της λύσης που θα υλοποιηθεί. Λόγου χάρη, αντί μίας και μοναδικής database (πίνακα, circular linked-list) όπου αποθηκεύονται raw values, μπορεί να υπάρχει και δεύτερη, τρίτη, κλπ, με διαφορετική πληροφορία, πχ το average, ή τη θερμοκρασία ανά min, ανά 30 μιν, ανά hour.&lt;br /&gt;Χρήσιμα Links (ίσως):&lt;br /&gt;Lightweight databases for IoT: https://github.com/armink/FlashDB&lt;br /&gt;https://www.devcoons.com/a-simple-generic-c-queue-for-static-or-dynamic-memory-usage/&lt;br /&gt;https://www.freertos.org/mqtt/index.html&lt;br /&gt;https://blog.reds.ch/?p=1671&lt;br /&gt;https://www.techiedelight.com/circular-queue-implementation-c/&lt;br /&gt;https://github.com/topics/lock-free-queue?o=asc&amp;amp;s=updated&lt;br /&gt;https://github.com/topics/circular-queue?l=c%2B%2B&lt;br /&gt;https://github.com/topics/circular-queue?l=c&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description><pubDate>Mon, 26 May 2025 11:29:05 +0300</pubDate><guid isPermaLink='false'>Mon, 26 May 2025 11:29:05 +0300136824</guid></item></channel></rss>