Πίνακας περιεχομένων:

EF 230 Αποτυπώνει τον Sunλιο: 6 Βήματα
EF 230 Αποτυπώνει τον Sunλιο: 6 Βήματα

Βίντεο: EF 230 Αποτυπώνει τον Sunλιο: 6 Βήματα

Βίντεο: EF 230 Αποτυπώνει τον Sunλιο: 6 Βήματα
Βίντεο: Hero - Gayab Mode On - Where Is Veer? - Ep 230 - Full Episode - 23rd October 2021 2024, Σεπτέμβριος
Anonim
EF 230 Αποτυπώνει τον Sunλιο
EF 230 Αποτυπώνει τον Sunλιο

Αυτό το Instructable θα αναφέρει λεπτομερώς πώς να χρησιμοποιήσετε ένα κιτ/πλακέτα Arduino και MATLAB για να δημιουργήσετε ένα πρωτότυπο οικιακό ενεργειακό σύστημα που εστιάζει στην απόκτηση αιολικής και ηλιακής ενέργειας. Με τα κατάλληλα υλικά και χρησιμοποιώντας τον παρεχόμενο κώδικα/ρύθμιση, μπορείτε να φτιάξετε το δικό σας σύστημα συλλογής ενέργειας μικρής κλίμακας.

Αυτό το έργο σχεδιάστηκε από φοιτητές στο Tickle College of Engineering στο Πανεπιστήμιο του Tennessee, Knoxville.

Βήμα 1: Απαιτούνται υλικά

Χρειαζονται ΥΛΙΚΑ
Χρειαζονται ΥΛΙΚΑ

1) Ένας φορητός υπολογιστής με εγκατεστημένο το MATLAB.

2) Χρησιμοποιήστε αυτόν τον σύνδεσμο για να κατεβάσετε το πακέτο υποστήριξης Arduino:

3) Θα χρειαστείτε επίσης ένα κιτ μικροελεγκτή Arduino.

4) Μια κατάλληλη πλατφόρμα για την τοποθέτηση του κινητήρα DC. Στο παρεχόμενο παράδειγμα, μια ξύλινη τομή χρησιμοποιήθηκε για να υποστηρίξει τον σερβοκινητήρα και να τοποθετήσει τον κινητήρα DC στην κορυφή.

5) Αυτός ο σύνδεσμος μπορεί να χρησιμοποιηθεί για τρισδιάστατη εκτύπωση μιας προπέλας που μπορεί να συνδεθεί με τον τοποθετημένο κινητήρα DC:

Βήμα 2: Κωδικός Μέρος 1: Ρύθμιση μεταβλητής

Κωδικός Μέρος 1: Ρύθμιση μεταβλητής
Κωδικός Μέρος 1: Ρύθμιση μεταβλητής

Αυτός ο κωδικός είναι απαραίτητος για την αρχική δήλωση μεταβλητής.

clc? τα καθαρίζω όλα;

%Διακήρυξη αντικειμένων όπως οι καρφίτσες και το Arduino a = arduino ('com3', 'uno'); s1 = servo (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = servo (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); configurePin (a, 'A0', 'Analoginput'); configurePin (a, 'A1', 'Analoginput'); configurePin (a, 'A2', 'Analoginput'); configurePin (a, 'A3', 'Analoginput') b = 0; i = 0,1 σχήμα

Βήμα 3: Κωδικός Μέρος 2: Κωδικός στροβίλου

Κωδικός Μέρος 2: Κωδικός τουρμπίνας
Κωδικός Μέρος 2: Κωδικός τουρμπίνας

ενώ εγώ <10?

%Turbine Part potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)

Βήμα 4: Κωδικός Μέρος 3: Κωδικός και οικόπεδο ηλιακού πλαισίου

Αυτός ο κωδικός θα σας επιτρέψει να χρησιμοποιήσετε δύο αντιστάσεις φωτογραφίας για να μετακινήσετε το σερβο σύμφωνα με την κίνηση του ήλιου. Ο κώδικας θα απεικονίσει επίσης μια πολική γραφική παράσταση κατεύθυνσης ανέμου έναντι χρόνου για την ανεμογεννήτρια.

%Μέρος ηλιακού πλαισίου

photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); διαφορά = photoval1-photoval2 absdiff = abs (διαφορά) εάν διαφορά> 1,5 εγγραφή Θέση (s2, 0); elseif διαφορά> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); elseif διαφορά <(-1) writePosition (s2, 0.7); elseif διαφορά <(-1.25) writePosition (s2, 1); else end i = i+0.1 theta = (potval/5).*(2*pi) polarcatter (theta, i) κρατήστε το στο τέλος

Βήμα 5: Κωδικός Μέρος 4: Email

Αλλάξτε το «παράδειγμα email» στην επιθυμητή διεύθυνση για να λάβετε σωστά ένα email που περιλαμβάνει δεδομένα γραφήματος.

%Ενότητα Email

title ('Wind Direction vs. Time') saveas (gcf, 'Turbine.png') %αποθηκεύει το σχήμα setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ("Διαδίκτυο", "E_mail", "[email protected]"); % λογαριασμός αλληλογραφίας προς αποστολή από το setpref ("Διαδίκτυο", "SMTP_Username", "[email protected]"); % user name setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Αποστολές κωδικών πρόσβασης αποστολέων = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'true'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail («παράδειγμα email», «Δεδομένα Turbine», «Αυτά είναι τα δεδομένα του στροβίλου σας. Ευχαριστούμε που σώσατε τον πλανήτη!», «Turbine.png») disp («εστάλη email»)

Βήμα 6: Επιπλέον βοήθεια

Επιπλέον Βοήθεια
Επιπλέον Βοήθεια

Μπορείτε να ανατρέξετε στον Οδηγό SIK που συνοδεύει το κιτ μικροελεγκτή Arduino για επιπλέον βοήθεια στη ρύθμιση της πλακέτας κυκλώματος. Ο ιστότοπος MathWorks μπορεί επίσης να είναι ένα χρήσιμο εργαλείο για υποστήριξη MATLAB.

Συνιστάται: