<aside> ℹ️ Αποτέλεσμα της συνεργασίας μεταξύ της ακαδημίας Aix-Marseille και της εταιρείας STMicroelectronics (Rousset), η πλακέτα STM32Education επιτρέπει τον προγραμματισμό και τις αλγοριθμικές έννοιες να αποκτήσουν νόημα, προτείνοντας μια πλήρη πλακέτα μέσω της οποίας οι φοιτητές μπορούν να σχεδιάζουν και να προγραμματίζουν εύκολα συνδεδεμένα αντικείμενα. Αυτή η πλακέτα προορίζεται για πολλές ειδικότητες λόγω του πλούτου των ενσωματωμένων αισθητήρων της. Η πλακέτα STM32Educ έχει σχεδιαστεί στη Γαλλία και η υιοθέτησή της υποστηρίζεται από χρηματοδότηση για την εκπαίδευση. Πέρα από την πλακέτα Micro:Bit, προσφέρει περισσότερες δυνατότητες και ένα σύνολο αισθητήρων που επιτρέπουν την πλουσιότερη ενσωμάτωση σε επιστημονικά και διεπιστημονικά έργα.

</aside>

Ανακαλύψτε την πλακέτα STM32 IoT Node και το σύνολο των αισθητήρων της


<aside> ℹ️ Η οικογένεια STM32 είναι μια σειρά ολοκληρωμένων κυκλωμάτων μικροελεγκτών 32 bit που κατασκευάζονται από τη γαλλοϊταλική εταιρεία STMicroelectronics. Κάθε μικροελεγκτής αποτελείται από έναν υπολογιστικό πυρήνα, στατική μνήμη τυχαίας προσπέλασης (RAM), μνήμη flash (για αποθήκευση), διεπαφή αποσφαλμάτωσης και διάφορα περιφερειακά. Η πλακέτα "STM32 Iot Node" είναι μια προγραμματιζόμενη πλακέτα, πράγμα που σημαίνει ότι είναι ικανή να εκτελεί προγράμματα που δημιουργούνται από τον χρήστη. Για την εκτέλεση αυτού του προγράμματος, η πλακέτα διαθέτει έναν "μικροελεγκτή", ο οποίος είναι κάτι σαν τον εγκέφαλό της.

</aside>

GPIO

Όπως βλέπουμε, υπάρχουν πολλές "ακίδες" ή "θύρες" στην πλακέτα, που ονομάζονται "General Purpose Input/Output" (ή GPIO για συντομία). Είναι δυνατόν να τις χρησιμοποιήσετε για να αλληλεπιδράσετε με εξωτερικά στοιχεία. Παρόλο που υπάρχουν πολλοί ακροδέκτες GPIO, δεν είναι δυνατόν να τους χρησιμοποιήσετε όλους. Οι αξιοποιήσιμες ακίδες GPIO βρίσκονται στο πάνω και στο κάτω μέρος της πλακέτας. Τα μαύρα διάτρητα μπλοκ ονομάζονται "pinout blocks". Κοιτάζοντας προσεκτικά, μπορούμε να παρατηρήσουμε τα ονόματα των ακροδεκτών GPIO που αναγράφονται γύρω τους (για παράδειγμα, κάτω δεξιά: "D0, D1, D2, D3, ..., A0, A1, A2, ...").

Υπάρχει ένα άλλο μπλοκ καρφιτσών, το οποίο είναι ειδικό, είναι ένα "μπλοκ καρφιτσών τροφοδοσίας". Μπορούμε να χρησιμοποιήσουμε αυτούς τους ακροδέκτες για να τροφοδοτήσουμε αισθητήρες ή ενεργοποιητές (όπως ένα μοτέρ, ένα φως κ.λπ.).

Η επιγραφή στην κορυφή του pinout block μας ενημερώνει για τον τρόπο χρήσης του. Το "5V" αντιστοιχεί στο "+" (θετικός πόλος) μιας μπαταρίας και το "GND" (συντομογραφία για τη "Γείωση") στο "-" (αρνητικός πόλος).

Lets_STEAM_Manuel.png

Lets_STEAM_Manuel (1).png

Περιφερειακές συσκευές

Η διαφορά μεταξύ του αριθμού των διαθέσιμων GPIOs μέσω του μπλοκ ακίδων και του αριθμού των ακίδων στον μικροελεγκτή οφείλεται στην παρουσία πολλαπλών περιφερειακών που είναι ήδη συνδεδεμένα με τον μικροελεγκτή και είναι διαθέσιμα στην ίδια την πλακέτα "STM32 IoT Node". Η παρουσία όλων αυτών των περιφερειακών καθιστά αυτή την πλακέτα ιδιαίτερα προσιτή, καθώς επιτρέπει ένα ευρύ φάσμα δραστηριοτήτων, από τις πιο απλές έως τις πιο σύνθετες και από τις πιο βασικές έως τις πιο διασκεδαστικές. Είναι ένα πραγματικό πλεονέκτημα για τη διεξαγωγή ελκυστικών δραστηριοτήτων στην τάξη.

Κουμπιά: Στην αριστερή πλευρά του πίνακα, θα βρείτε δύο κουμπιά. Το μαύρο κουμπί είναι το κουμπί RESET, το οποίο επιτρέπει την επανεκκίνηση του προγράμματος, αν χρειαστεί. Το άλλο (μπλε) μπορεί να χρησιμοποιηθεί σε ένα πρόγραμμα για να ανιχνεύσει πότε ο χρήστης πατάει αυτό το κουμπί (σύντομο πάτημα, παρατεταμένο πάτημα, απελευθέρωση κ.λπ.). Μπορεί να είναι χρήσιμο για τη δημιουργία απλών αλληλεπιδράσεων με τον χρήστη, όπως ένας βομβητής στο πλαίσιο της διοργάνωσης διαγωνισμών με τη χρήση αυτής της πλακέτας.

Lets_STEAM_Manuel (2).png

Αισθητήρας απόστασης: Στην κάτω αριστερή γωνία της πλακέτας, ακριβώς στα δεξιά της νάιλον βίδας, μπορείτε να βρείτε έναν αισθητήρα μέτρησης της απόστασης. Επίσημα ονομάζεται "χρόνος πτήσης" επειδή μετράει το χρόνο που χρειάζεται μια ακτίνα λέιζερ για να ταξιδέψει μπρος-πίσω (να πετάξει) μεταξύ του αισθητήρα και ενός αντικειμένου.

Lets_STEAM_Manuel (3).png

Αισθητήρας θερμοκρασίας και υγρασίας: Στη δεξιά πλευρά του αισθητήρα "χρόνου πτήσης", μπορείτε να βρείτε έναν αισθητήρα που είναι ταυτόχρονα θερμόμετρο και υγρόμετρο ("2 σε 1"). Αυτό μπορεί να είναι χρήσιμο για την υλοποίηση δραστηριοτήτων που σχετίζονται με την παρακολούθηση της θερμότητας ή για την αντιμετώπιση εννοιών μετεωρολογίας.

Lets_STEAM_Manuel (4).png

Αισθητήρας επιταχυνσιόμετρου και γυροσκοπίου: Ακριβώς πάνω από το "μπλοκ ακροδεκτών ισχύος" βρίσκεται ένας αισθητήρας που είναι ταυτόχρονα επιταχυνσιόμετρο και γυροσκόπιο ("2 σε 1"). Το επιταχυνσιόμετρο χρησιμοποιείται για τη μέτρηση της επιτάχυνσης. Μπορείτε να το χρησιμοποιήσετε για να ανιχνεύσετε τις κινήσεις της πλακέτας (για παράδειγμα, αν η πλακέτα κουνιέται). Το γυροσκόπιο παρέχει πληροφορίες σχετικά με την κλίση της πλακέτας. Αυτός ο αισθητήρας λειτουργεί σε τρεις άξονες (X, Y και Z), πράγμα που σημαίνει ότι είναι δυνατή η ανίχνευση κινήσεων στον τρισδιάστατο χώρο.

Lets_STEAM_Manuel (5).png

Αισθητήρας ατμοσφαιρικής πίεσης: Δίπλα στον αισθητήρα του επιταχυνσιόμετρου και του γυροσκοπίου, θα βρείτε έναν μικρό αισθητήρα που ονομάζεται βαρόμετρο. Αυτός ο αισθητήρας μας δίνει την τιμή της ατμοσφαιρικής πίεσης.

Lets_STEAM_Manuel (6).png

Αισθητήρας μαγνητομέτρου: Δίπλα στον αισθητήρα ατμοσφαιρικής πίεσης, μπορείτε να δείτε το μαγνητόμετρο. Χρησιμοποιείται για την ανάκτηση της τιμής ενός μαγνητικού πεδίου. Μπορεί επίσης να μετρήσει τιμές σε τρεις άξονες (X, Y και Z).

Lets_STEAM_Manuel (7).png

Μικρόφωνο: Χρήσιμο για την καταγραφή ήχων.

Lets_STEAM_Manuel (8).png

Ενότητες

Μονάδα Bluetooth: Στο επάνω δεξί μέρος της πλακέτας, μπορείτε να βρείτε τη μονάδα Bluetooth. Μπορεί να χρησιμοποιηθεί για την επικοινωνία και την ανταλλαγή δεδομένων με άλλες συσκευές (όπως μια άλλη πλακέτα STM32 IoT Node ή το τηλέφωνό σας).

Lets_STEAM_Manuel (9).png

Connecteurs Micro-USB : En haut de la carte, vous pouvez voir deux connecteurs micro-USB. Le port USB de droite est celui que vous utiliserez le plus souvent, car il permet de connecter la carte à votre ordinateur et de transférer le programme que vous aurez fait sur MakeCode au microcontrôleur. Le port de gauche, appelé "port USB OTG", permet de programmer la carte pour qu'elle agisse et soit reconnue comme un autre dispositif tel qu'un clavier, une souris ou une manette de jeu.