Αναρτήσεις

Εμφάνιση αναρτήσεων με την ετικέτα software

Μάθημα 4.1: IoT & ESP32 – Wi-Fi, Bluetooth και Cloud Dashboards

  Καλωσορίσατε στην Ενότητα 4 του Arduino Masterclass! Στο project MLA , έπρεπε το ρομπότ μας να στέλνει δεδομένα στο ίντερνετ. Σε αυτό το μάθημα αφήνουμε τη θεωρία στην άκρη και περνάμε κατευθείαν στην πράξη με τον μικροελεγκτή ESP32 . ⚠️ Ο Χρυσός Κανόνας του ESP32: Λειτουργεί στα 3.3V (όχι στα 5V του Arduino Uno). Μην συνδέσετε σήμα 5V απευθείας στα pin του, γιατί θα καεί! Πάμε να γράψουμε κώδικα! 1. Σύνδεση στο Wi-Fi (Ο σωστός τρόπος) Δεν αρκεί απλά να συνδεθούμε στο Wi-Fi μία φορά στο setup() . Τα ρούτερ κολλάνε και οι συνδέσεις χάνονται. Παρακάτω βλέπουμε πώς γράφουμε κώδικα που ελέγχει συνεχώς αν είμαστε online και, αν πέσει το ίντερνετ, επανασυνδέεται. #include <WiFi.h> // Βασική βιβλιοθήκη για Wi-Fi στο ESP32 const char* ssid = "YOUR_WIFI_NAME"; const char* password = "YOUR_WIFI_PASSWORD"; // Μεταβλητή για να παρακολουθούμε πότε κάναμε τον τελευταίο έλεγχο unsigned long previousMillis = 0; const long interval = 10000; // Έλεγχος κάθε 10 δευτερόλε...

Arduino Logic 101 | Μάθημα 5.3: Documentation (Γράφοντας κώδικα που καταλαβαίνουν και οι άλλοι)

  Καλωσορίσατε στο Μάθημα 5.3! Στο προηγούμενο μάθημα αναλύσαμε τη διαφορά ανάμεσα στα συντακτικά και τα λογικά λάθη. Σήμερα κλείνουμε την πέμπτη ενότητα με το πιο υποτιμημένο, αλλά ίσως πιο σημαντικό εργαλείο ενός Software Engineer: την τεκμηρίωση κώδικα (Documentation) . Όταν δουλεύεις μόνος σου σε ένα μικρό project, είναι εύκολο να θυμάσαι τι κάνει η κάθε γραμμή. Τι γίνεται όμως όταν επιστρέψεις σε αυτόν τον κώδικα μετά από 6 μήνες; Ή τι συμβαίνει όταν είσαι μέλος μιας ομάδας, όπως η Unique Tech , όπου έξι διαφορετικά άτομα πρέπει να συνεργαστούν για να λειτουργήσει το ίδιο βιο-ρομποτικό σύστημα; Χωρίς σωστό documentation, ο κώδικας μετατρέπεται γρήγορα σε "ιερογλυφικά". Ας δούμε πώς μπορούμε να το αποφύγουμε αυτό με 3 απλά βήματα! 1. 💬 Η Δύναμη των Σχολίων (Comments) Τα σχόλια είναι σημειώσεις που γράφουμε μέσα στον κώδικα για να εξηγήσουμε τη λογική μας. Ο μεταγλωττιστής (compiler) του Arduino αγνοεί πλήρως τα σχόλια, πράγμα που σημαίνει ότι δεν πιάνουν καθόλου χώρο στη...