Τι να φτιάξετε από πλακέτες arduino. Arduino USB κάντε το μόνοι σας (DIY)

10.09.2021
Arduino. Η συσκευή, γνωστή σε όλους και αγαπημένη σε πολλούς, έχει γίνει τόσο δημοφιλής που ακόμη και μικρά παιδιά προσπαθούν ήδη να γράψουν ένα σκίτσο πριν γεννηθούν. Απειλή, αυτό είναι κοροϊδία... Εν ολίγοις, δεν θέλω να μείνω πίσω και σε αυτό το άρθρο θα σας πω πώς να μετατρέψετε την πλακέτα επέκτασης ATmega8A σε arduino. Όσοι δεν ξέρουν τι είναι αυτή η χρέωση μπορούν να διαβάσουν. Ναι, κατάλαβα, θα πουν πολλοί, πού είναι το σπιτικό; Το θέμα με το DIY είναι ότι χρειάζεστε μόνο λίγα πράγματα για το Arduino. Το πρώτο είναι ο μικροελεγκτής. Για φθηνότητα θα πάει το ATmega8. Ο δεύτερος είναι χαλαζίας στα 16 MHz. Τρίτο - δύο κεραμικοί συμπυκνωτές 22 pf. Και τέταρτο - ένας μετατροπέας USB TTL, οποιοσδήποτε. Για τη συναρμολόγηση, πρέπει να συνδέσετε χαλαζία στα πόδια MK XTAL1 και XTAL2. Συνδέστε δύο κοντέρ στο ίδιο πόδι και στερεώστε τα άλλα πόδια στο έδαφος και αυτό είναι.

Τώρα ας προχωρήσουμε σε πρακτικές ενέργειες. Θα μετατρέψουμε έναν πίνακα εντοπισμού σφαλμάτων σε Arduino, αλλά όλες οι ενέργειες ισχύουν για ένα απλό MK, χαλαζία και ένα ζευγάρι συμπυκνωτών. Και έτσι, πάμε.
Ο προεπιλεγμένος χαλαζίας στην πλακέτα επέκτασης είναι 7,3728 MHz. Αυτό δεν θα λειτουργήσει για το Arduino. Το παίρνουμε λοιπόν και το αλλάζουμε στα 16 MHz.

Στη συνέχεια πρέπει να ανεβάσουμε το bootloader στον πίνακα μας. Για να το κάνετε αυτό, πάρτε οποιαδήποτε πλακέτα Arduino. Έχω ένα Arduino UNO στο χέρι. Εάν δεν έχετε ακόμα Arduino, τότε ήρθε η ώρα να αποκτήσετε ένα. Μπορείτε να το αγοράσετε στο κατάστημα Chip Resistor. Και έτσι, έχουμε το Arduino UNO. Τοποθετούμε το Arduino UNO μπροστά μας στη δεξιά πλευρά του τραπεζιού και την πλακέτα επέκτασης ATmega8A στα αριστερά. Στη δεξιά πλευρά αυτών των πλακών υπάρχει ένας σύνδεσμος ISP με ένα κλασικό pinout της Atmel.

Μη διστάσετε να πάρετε τα καλώδια και να συνδέσετε αυτά τα βύσματα ένα προς ένα, με εξαίρεση τον πείρο 5.


Τώρα παίρνουμε τα καλώδια και εισάγουμε το ένα άκρο στον 5ο πείρο της πλακέτας επέκτασης ATmega8A και το άλλο άκρο στο Καρφίτσα Arduino UNO Digital 10. Θα πρέπει να μοιάζει με αυτό.

Ως αποτέλεσμα, μετά από όλους τους χειρισμούς, να έχουμε αυτό το βλέμμα.

Αν όλα είναι καλά, τότε συνδεόμαστε USB υπολογιστή. Στο σωστή σύνδεσηΟι λυχνίες LED στο Arduino UNO και το κόκκινο LED στην πλακέτα επέκτασης ATmega8A θα πρέπει να ανάψουν. (Δυστυχώς στη φωτογραφία τα καλώδια μπλοκάρουν το LED, αλλά πιστέψτε με είναι αναμμένο)

Ας περάσουμε στις διαδικασίες λογισμικού. Και εδώ, ένα μεγάλο set-up από τους κατασκευαστές Arduino περιμένει όλους τους λάτρεις του ATmega8 MK. Επί του παρόντος, η έκδοση IDE 1.6.3 δεν υποστηρίζει αυτούς τους μικροελεγκτές. Πιο συγκεκριμένα αρχεία ρυθμίσεωνΥπάρχει επίσης ένα bootloader, αλλά δεν μπορείτε να το ανεβάσετε. Το γεγονός είναι ότι το Arduino άλλαξε στον ελάχιστο μικροελεγκτή ATmega328P και αυτή η μόλυνση έχει μια Extended Byte Fuse. Αλλά το βρώμικο οκτώ δεν είναι. Λόγω αυτής της βλακείας, ο bootloader δεν φορτώνει, αλλά παραπονιέται για την απουσία αυτών των bits. Επομένως, πρέπει να ανεβάσετε το bootloader παλιά έκδοση IDE. Για όσους δεν το έχουν, μπορείτε να το κατεβάσετε από εμένα. Αυτή είναι η έκδοση 1.0.3 και δεν χρειάζεται να εγκατασταθεί. Απλώς αποσυμπιέστε το κάπου και αυτό είναι όλο. Στη συνέχεια, απλώς εκτελέστε το πρόγραμμα από αυτόν τον φάκελο. Τώρα ας δημιουργήσουμε ένα πρόγραμμα για την πλήρωση του MK μας. Αρχικά, επιλέξτε έναν προγραμματιστή από τα παραδείγματα ArduinoISPκαι ανεβάστε το στο Arduino UNO ή οτιδήποτε άλλο χρησιμοποιείτε αυτήν τη στιγμή.

Αφού γεμίσετε, πρέπει να αντικαταστήσετε την πλακέτα Arduino UNO ή οτιδήποτε άλλο έχετε επάνω Arduino NG ή παλαιότερο με ATmega8.

Ολοι. Μπορείτε να το συμπληρώσετε. Κλικ Εργαλεία -> Εγγραφή bootloaderκαι περιμένετε να ολοκληρωθεί η εγγραφή.

Ετοιμος. Ο Arduino γεννήθηκε. Αποσυνδέουμε όλα τα καλώδια και κρεμάμε την πλακέτα επέκτασης στην πλακέτα εντοπισμού σφαλμάτων GSMBOARD 1.1. Στη συνέχεια, πάρτε την πλακέτα επέκτασης USB-TTL και συνδέστε τα καλώδια GND - GND, RXD - TXD, TXD - RXD και τροφοδοτήστε με ρεύμα. Το πράσινο LED πρέπει να ανάψει.

Εάν όλα λειτουργούν, απενεργοποιήστε το παλιό πρόγραμμα και ξεκινήστε το αρσενικό τελευταία έκδοση. Σήμερα είναι 1.6.3 και γράφουμε τον παρακάτω κώδικα. void setup() ( pinMode(2, OUTPUT); ) void loop() ( digitalWrite(2, HIGH); delay(2000); digitalWrite(2, LOW); while(1); )Ακριβώς αυτό που συμβαίνει εδώ. Αρχικά αρχικοποιούμε τον ακροδέκτη 2 στην έξοδο. Στη συνέχεια, εμφανίζουμε ένα σε αυτό, περιμένουμε δύο δευτερόλεπτα και το πατάμε στο μηδέν. Τότε πέφτουμε σε έναν ατελείωτο βρόχο. Για να γίνει σαφές, εδώ είναι μια εικόνα του σε τι έχει μετατραπεί ο πίνακας εντοπισμού σφαλμάτων.

Όπως μπορείτε να δείτε, η δεύτερη ακίδα είναι υπεύθυνη για την ενεργοποίηση και απενεργοποίηση της μονάδας. Τώρα είναι η ώρα να ανεβάσουμε το σκίτσο μας στο φρεσκοψημένο Arduino. Για να γίνει αυτό, ας ρυθμίσουμε εκ νέου το IDE επιλέγοντας τα στοιχεία όπως στην παρακάτω εικόνα. Και μην ξεχάσετε να αλλάξετε τη θύρα σε USB-TTL.

Όλα είναι στημένα. Κάντε κλικ στη μεταφόρτωση σκίτσου. Όλα θα ήταν καλά, αλλά εμφανίστηκε ένα σφάλμα. Ε. Από εδώ ξεκίνησε η γκανιότα. Το Arduino χρησιμοποιεί μια εικονική θύρα COM για τη λήψη προγραμμάτων. Λειτουργεί έτσι. Πρώτα, το IDE μεταγλωττίζει το έργο, στη συνέχεια τραβάει το κουμπί επαναφοράς MK και αφού εκκινείται πρώτα ο bootloader, το IDE, βλέποντάς το, αρχίζει να ρίχνει το πρόγραμμα σε flash. Και αν μετά τη μεταγλώττιση δεν επαναφέρετε το MK, τότε ο bootloader IDE δεν θα περιμένει και θα ρίξει ένα σφάλμα. Για να ενεργοποιηθεί η επαναφορά, όλα τα Arduinos έχουν συνδεδεμένο τον ακροδέκτη θύρας DTR COM. Η πλακέτα επέκτασης USB-TTL δεν έχει αυτό το σκέλος, οπότε όταν το IDE μεταγλωττίζει το έργο και γράφει Φόρτωση.

Πατάμε και αφήνουμε μανιωδώς το κουμπί επαναφοράς στην πλακέτα επέκτασης ATmega8A. Το IDE θα πάρει το bootloader και θα ανεβάσει το πρόγραμμα στο flash. Αυτό είναι όλο, το πρόγραμμα θα χαμηλώσει λίγο και θα ενεργοποιήσει τη μονάδα GSM. Εάν όλα έγιναν σωστά, θα πρέπει να φαίνεται όπως στην εικόνα.

Για τους τυχερούς κατόχους προσαρμογέων USB-RS232, μπορείτε να αφαιρέσετε τον ακροδέκτη DTR από τη θύρα (φυσικά μέσω του τσιπ MAX3232) για να επαναφέρετε το MK. Αυτή είναι η ακίδα 5 στην υποδοχή ISP μέσω ενός πυκνωτή 100nf. Δηλαδή το DTR είναι ένας πυκνωτής - ΑΠΕ. Και τότε το ίδιο το IDE θα κάνει την επαναφορά. Σε κάθε περίπτωση, θα πρέπει να έχετε μια τέτοια εικόνα. Το πρόγραμμα έτρεξε και ενεργοποίησε τη μονάδα.

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

,

ΑΝΩΝΥΜΟΣ 02.02.16 22:32

Ευχαριστώ για το άρθρο. Τώρα μπορώ να χρησιμοποιήσω το Mega 8 στο Arduino Uno μου.

niko19 25/12/16 23:03 Γιατί στο διάολο να τα κάνεις όλα αυτά με μια πλακέτα επέκτασης και να πάρεις ένα Arduino αν υπάρχει έτοιμο Arduino στο τραπέζι; Το ερώτημα είναι πώς να φτιάξετε ένα σπιτικό Arduino, ας πούμε σε ένα breadboard, από ένα Mega8 και χαλαζία που βρίσκεται τριγύρω, τι πρέπει να ανεβάσετε στο Mega, κυριολεκτικά σημείο προς σημείο, ή ακόμα καλύτερα, ένα έτοιμο αρχείο firmware, για. για παράδειγμα, έχωπαράλληλος προγραμματιστής

, όμως, υπάρχει και σειριακό, αλλά δεν υπάρχει έτοιμο Arduino...

Alexey 25/12/16 23:40

Το Arduino είναι ένας μικροελεγκτής Atmel με φορτωμένο bootloader για εργασία με το Arduino IDE. Το μόνο που χρειάζεται να κάνετε είναι να ρυθμίσετε τις ασφάλειες για το bootloader, να επιλέξετε αυτή για τον μικροελεγκτή σας από το φάκελο του υλικολογισμικού και να την ανεβάσετε. Αν εν συντομία.

DIY Arduino

Λοιπόν, ήρθε η ώρα να κατακτήσετε μόνοι σας την πλατφόρμα duino. Αρχικά, ας καταλάβουμε τι μπορεί να χρειαστούμε. Αρχικά, θα ήταν καλή ιδέα να αποφασίσουμε με βάση το τι θα κάνουμε το αντίγραφό μας στον πίνακα εντοπισμού σφαλμάτων. Για να διευκολύνετε την αρχική εργασία, προτείνω να χρησιμοποιήσετε έναν προσαρμογέα USB-(UART)TTL για τη μεταφόρτωση σκίτσων. Αυτό θα κάνει τη ζωή μας πολύ πιο εύκολη. Προσωπικά, θα χρησιμοποιήσω έναν φτηνό αντάπτορα, παρήγγειλα από ένα πλέον ανενεργό ηλεκτρονικό κατάστημα, αλλά εξακολουθεί να λειτουργεί.

Κατά την κατασκευή του Duino μας, θα προσπαθήσουμε να χρησιμοποιήσουμε τον ελάχιστο αριθμό στοιχείων. Καθώς προχωράμε, θα προσθέτουμε τα απαραίτητα εξαρτήματα.

Για αναφορά, θα βρούμε διαγράμματα διαφόρων πλατφορμών στον επίσημο ιστότοπο:

Κατά τη γνώμη μου, τα σχήματα είναι καλά, αλλά θα ήταν ωραίο να δω ήδη αποδεδειγμένες εφαρμογές "σπιτικών προϊόντων" μου άρεσαν πολύ 3 επιλογές:

Ας φτιάξουμε μια ελάχιστη ζώνη για τη συσκευή μας Στο πρώτο στάδιο, τα ελάχιστα εξαρτήματα που απαιτούνται είναι:

Στην πραγματικότητα το ίδιο το atmega328P MK (στην περίπτωσή μου, αν και μπορούν να χρησιμοποιηθούν 168 και 8)

Πυκνωτής 22pF x 2τμχ.

Αντίσταση 10k

Κουμπί επαναφοράς (οποιοδήποτε στοιχείο, παρεμπιπτόντως, δεν είναι απαραίτητο στοιχείο)

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

Λοιπόν, ας καταλάβουμε γιατί χρειάζονται αυτά τα στοιχεία. Το κουμπί σάς επιτρέπει να επανεκκινήσετε τον μικροελεγκτή, η αντίσταση R1 είναι μια αντίσταση έλξης για το κουμπί. Οι Quartz, C1 και C2 είναι η εξωτερική γεννήτρια ρολογιού για τον ελεγκτή.


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

Λοιπόν, το μίνιμαλ Duino μας είναι έτοιμο. Για να είναι πιο βολική η χρήση αυτού του εργαλείου εντοπισμού σφαλμάτων, προτείνω να κολλήσετε μια υπόδειξη με το pinout Atmega στο σώμα. Η έκδοσή μου υλοποιείται στο Corel Draw:

Αρχικά, ας συναρμολογήσουμε το κύκλωμα του Duino μας σε μια πλακέτα ψωμιού χωρίς συγκόλληση, ορίστε τι πήρα:

Για να ανεβάσουμε σκίτσα θα χρησιμοποιήσουμε έναν προσαρμογέα USB - TTL στη φωτογραφία, τον ήδη πολύ άθλιο προσαρμογέα μου που βασίζεται στο τσιπ CP2102:

Αλλά πριν φορτώσετε τα σκίτσα, πρέπει να ανεβάσετε το bootloader στο MK, διαφορετικά δεν θα "καταλάβει" τι θέλουμε από αυτό. Υπάρχουν πολλοί τρόποι, αλλά θα χρησιμοποιήσουμε τον πιο απλό. Χρησιμοποιώντας τον υπέροχο προγραμματιστή USBasp:

Αρχικά, ας συνδέσουμε το Duino μας στον προγραμματιστή, είναι πολύ απλό, απλώς συνδέστε τις επαφές του προγραμματιστή στο Duino:

GND - έδαφος (22 πόδια)

MOSI - MOSI (d11)

5V - Τροφοδοτικό "+" (7ο σκέλος)

Τότε Arduino IDE-> Υπηρεσία -> "Burn bootloader":

Θα πρέπει να περιμένετε περίπου 2 λεπτά κατά τη διαδικασία εγγραφής του bootloader. Μετά από αυτό, μπορεί να λάβουμε διάφορες "προειδοποιήσεις", όπως "δεν μπορεί να οριστεί η περίοδος SCK" - μην φοβάστε και προχωρήστε.

Λοιπόν, τώρα είμαστε έτοιμοι να καταγράψουμε το σκίτσο δοκιμής "Blink" στο πρόσφατα κατασκευασμένο μας Duino, αλλά υπάρχει ένα σημείο στο οποίο θα ήθελα να σταθώ. Όπως έχουμε ήδη πει, χρησιμοποιείται για την εγγραφή σκίτσων σειριακή θύρα, αλλά στη «συνηθισμένη» ζωή του MK αυτές είναι οι ψηφιακές θύρες 0 και 1. Όλα είναι πολύ απλά, έχουμε ήδη φορτώσει τον bootloader, αρχικοποιεί την εγγραφή νέο υλικολογισμικόόταν είναι ενεργοποιημένο για μερικά δευτερόλεπτα, και μετά το Duino ξεκινά να εκτελεί το πρόγραμμα που είναι αποθηκευμένο στη μνήμη του.

Για να θέσετε το Duino σε λειτουργία "λήψης", πρέπει να επανεκκινήσετε το MK, για αυτό φτιάξαμε ένα ειδικό κουμπί, αλλά πρέπει να το πατήσετε αυστηρά σε μια συγκεκριμένη στιγμή, αυτό δεν είναι καθόλου κατάλληλο για εμάς. Ευτυχώς, οι προσαρμογείς έχουν μια ειδική ακίδα "RST", η οποία πρέπει απλώς να συνδεθεί σε 1 σκέλος του MK για αυτόματη επανεκκίνηση του Duino πριν από τη φόρτωση του σκίτσου. Η σύνδεση είναι πολύ απλή (προσαρμογέας - Duino):

GND - έδαφος (22 πόδια)

RXD - σύνδεση στο TXD (3ο σκέλος)

TXD - σύνδεση στο KXD (2ο σκέλος)

5V - Τροφοδοτικό "+" (7ο σκέλος)

Όπως παρατηρήσατε, οι επαφές λήψης/μετάδοσης συνδέονται σταυρωτά. Και όλα θα ήταν καλά, αλλά υπάρχει ένα "αλλά": υπάρχει μια τεράστια ποικιλία προσαρμογέων και για αυτόματη επανεκκίνησηΤο MK πρέπει να εισάγει έναν πυκνωτή 100pF στο διακόπτη κυκλώματος RST - επανεκκίνηση (1 σκέλος). Μερικοί προσαρμογείς το έχουν, αλλά άλλοι, δυστυχώς, όχι. Εδώ πρέπει απλώς να ελέγξετε, το αντίγραφό μου δεν είχε ενσωματωμένο πυκνωτή. Ως αποτέλεσμα, το σχέδιο έγινε λίγο πιο περίπλοκο:

Λοιπόν, τώρα μπορείτε να φορτώσετε το σκίτσο στη μνήμη του Duino και να προσπαθήσετε να πραγματοποιήσετε μερικά πειράματα =) (Έχουν προστεθεί LED στη φωτογραφία - δείκτες για τη φόρτωση του σκίτσου):

Το Arduino είναι μια καθολική πλατφόρμα για μικροελεγκτές DIY. Υπάρχουν πολλές ασπίδες (κάρτες επέκτασης) και αισθητήρες για αυτό. Αυτή η ποικιλομορφία σας επιτρέπει να δημιουργήσετε μια σειρά από ενδιαφέροντα έργα που στοχεύουν στη βελτίωση της ζωής σας και στην αύξηση της άνεσής της. Οι τομείς εφαρμογής του πίνακα είναι απεριόριστοι: αυτοματισμοί, συστήματα ασφαλείας, συστήματα συλλογής και ανάλυσης δεδομένων κ.λπ.

Από αυτό το άρθρο θα μάθετε τι ενδιαφέροντα πράγματα μπορείτε να κάνετε με το Arduino. Ποια έργα θα είναι θεαματικά και ποια θα είναι χρήσιμα.

Τι μπορείτε να κάνετε με το Arduino

Ρομπότ ηλεκτρική σκούπα

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

Για να το συναρμολογήσετε θα χρειαστείτε:

1. Arduino Pro-mini, ή οποιοδήποτε άλλο παρόμοιο και κατάλληλο σε μέγεθος...

2. Προσαρμογέας USB-TTL εάν χρησιμοποιείτε Pro mini. Εάν επιλέξατε το Arduino Nano, τότε δεν χρειάζεται. Είναι ήδη εγκατεστημένο στην πλακέτα.

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

4. Μικρά μοτέρ με κιβώτιο ταχυτήτων και τροχούς.

5. 6 αισθητήρες υπερύθρων.

6. Κινητήρας για τουρμπίνα (μεγαλύτερος).

7. Η ίδια η τουρμπίνα ή μάλλον η φτερωτή από ηλεκτρική σκούπα.

8. Μοτέρ για βούρτσες (μικρό).

9. 2 αισθητήρες σύγκρουσης.

10. 4 x 18650 μπαταρίες.

11. 2 μετατροπείς DC τάση(πάνω και κάτω).

13. Ελεγκτής λειτουργίας (φόρτισης και εκφόρτισης) μπαταριών.

Το σύστημα ελέγχου μοιάζει με αυτό:

Και εδώ είναι το σύστημα ισχύος:

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

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

Μπορείτε να φτιάξετε τον δικό σας ελεγκτή RGB χρησιμοποιώντας το Arduino, επιπλέον, αυτό το έργο υλοποιεί έλεγχο μέσω Bluetooth.

Η φωτογραφία δείχνει ένα παράδειγμα χρήσης ενός LED RGB. Για να ελέγξετε την ταινία, θα χρειαστείτε ένα επιπλέον τροφοδοτικό 12 V, στη συνέχεια θα ελέγξουν τα παντζούρια τρανζίστορ εφέ πεδίουπεριλαμβάνονται στο κύκλωμα. Το ρεύμα φόρτισης της πύλης περιορίζεται από αντιστάσεις 10 kOhm που είναι εγκατεστημένες μεταξύ του ακροδέκτη Arduino και της πύλης, σε σειρά.

Χρησιμοποιώντας έναν μικροελεγκτή μπορείτε να κάνετε γενικό τηλεχειριστήριο τηλεχειριστήριοελέγχεται από κινητό τηλέφωνο.

Για αυτό θα χρειαστείτε:

    Arduino οποιουδήποτε μοντέλου.

    Δέκτης υπερύθρων TSOP1138;

    IR LED;

    Μονάδα Bluetooth HC-05 ή HC-06.

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

Η κάμερα web είναι εγκατεστημένη σε έναν περιστρεφόμενο μηχανισμό. Συνδέεται σε υπολογιστή με εγκατεστημένο λογισμικό. Βασίζεται στη βιβλιοθήκη όρασης υπολογιστή - OpenCV (Open Source Computer Vision Library), αφού το πρόγραμμα εντοπίσει ένα πρόσωπο, οι συντεταγμένες της κίνησής του μεταδίδονται μέσω καλωδίου USB.

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

Το βίντεο δείχνει πώς λειτουργεί αυτή η συσκευή.

Προσέχετε τα ζώα σας!

Η ιδέα είναι να μάθετε πού περιφέρεται το ζώο σας, κάτι που μπορεί να είναι ενδιαφέρον για επιστημονική έρευνα ή απλώς για διασκέδαση. Για να το κάνετε αυτό πρέπει να χρησιμοποιήσετε έναν ιχνηλάτη GPS. Αλλά για να αποθηκεύσετε δεδομένα τοποθεσίας σε κάποιο είδος συσκευής αποθήκευσης.

Σε αυτή την περίπτωση, οι διαστάσεις της συσκευής παίζουν καθοριστικό ρόλο εδώ, καθώς το ζώο δεν πρέπει να αισθάνεται δυσφορία από αυτήν. Για την εγγραφή δεδομένων, μπορείτε να το χρησιμοποιήσετε για να εργαστείτε με κάρτες μνήμης Micro-SD.

Ακολουθεί ένα διάγραμμα της αρχικής έκδοσης της συσκευής.

Η αρχική έκδοση του έργου χρησιμοποιούσε μια πλακέτα TinyDuino και ασπίδες για αυτό. Εάν δεν μπορείτε να βρείτε ένα, είναι πολύ πιθανό να χρησιμοποιήσετε μικρά αντίγραφα Arduino: mini, micro, nano.

Για την παροχή ρεύματος χρησιμοποιήθηκε ένα στοιχείο Li-ion χαμηλής χωρητικότητας. Η μικρή μπαταρία διαρκεί περίπου 6 ώρες.Ο συγγραφέας κατέληξε να τοποθετήσει τα πάντα σε ένα κομμένο βάζο Tic-Tac. Αξίζει να σημειωθεί ότι η κεραία GPS πρέπει να είναι στραμμένη προς τα πάνω για να έχετε αξιόπιστες μετρήσεις αισθητήρα.

Κωδικός διαρρήκτης κλειδαριάς

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

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

Arduino στη μουσική

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

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

Αξιολογήσεις ανταλλακτικών:

    Τρανζίστορ τύπου NPN, για παράδειγμα 2n3904 - 1 τεμ.

    Αντίσταση 1 kOhm (R2, R4, R5) - 3 τεμ.

    330 Ohm (R6) - 1 τεμ.

    10 kOhm (R1) - 1 τεμ.

    100 kOhm (R3) - 1 τεμ.

    Ηλεκτρολυτικό πυκνωτή 3,3 uF - 1 τεμ.

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

Αυτό είναι ένα αρκετά απλό και ενδιαφέρον έργο "μπορείτε να δείξετε στους φίλους σας".

3 έργα ρομπότ

Η ρομποτική είναι ένας από τους πιο ενδιαφέροντες τομείς για τους geeks και μόνο όσοι τους αρέσει να κάνουν κάτι ασυνήθιστο με τα χέρια τους, αποφάσισα να κάνω μια επιλογή από πολλά ενδιαφέροντα έργα.

Ρομπότ BEAM στο Arduino

Για να συναρμολογήσετε ένα ρομπότ με τέσσερα πόδια θα χρειαστείτε:

    Για να μετακινήσετε τα πόδια χρειάζεστε σερβοκινητήρες, για παράδειγμα, Tower Hobbies TS-53.

    Ένα κομμάτι σύρμα χαλκού μεσαίου πάχους (για να αντέχει το βάρος της δομής και να μην λυγίζει, αλλά όχι πολύ παχύ, γιατί δεν έχει νόημα).

    μικροελεγκτής - AVR ATMega 8 ή πλακέτα Arduino οποιουδήποτε μοντέλου.

    Για το πλαίσιο, η σχεδίαση αναφέρει ότι χρησιμοποιήθηκε πλαίσιο Sintra. Είναι κάτι σαν πλαστικό, λυγίζει σε οποιοδήποτε σχήμα όταν θερμαίνεται.

Ως αποτέλεσμα θα λάβετε:

Αξίζει να σημειωθεί ότι αυτό το ρομπότ δεν οδηγεί, αλλά περπατά, μπορεί να ξεπεράσει και να σκαρφαλώσει σε ύψη έως και 1 cm.

Για κάποιο λόγο, αυτό το έργο μου θύμισε το ρομπότ από το κινούμενο σχέδιο Wall-e. Το ιδιαίτερο χαρακτηριστικό του είναι η χρήση του για φόρτιση μπαταριών. Κινείται σαν αυτοκίνητο, σε 4 τροχούς.

Τα συστατικά του μέρη:

    Πλαστικό μπουκάλι κατάλληλου μεγέθους.

  • Μαμά-μπαμπά άλτες?

    Ηλιακό πάνελ με τάση εξόδου 6V.

    Ως δότης τροχών, κινητήρων και άλλων εξαρτημάτων - ένα ραδιοελεγχόμενο αυτοκίνητο.

    Δύο σερβομηχανισμοί συνεχούς περιστροφής.

    Δύο συμβατικοί σερβομηχανισμοί (180 μοίρες).

    Στήριγμα για μπαταρίες AA και για "στεφάνι".

    Αισθητήρας σύγκρουσης;

    LED, φωτοαντίσταση, σταθερές αντιστάσεις 10 kOhm - 4 τεμάχια συνολικά.

    Δίοδος 1n4001.

Εδώ είναι η βάση - μια πλακέτα Arduino με μια πρωτο-ασπίδα.

Έτσι μοιάζουν τα ανταλλακτικά από - ζάντες.

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

Η ουσία της δουλειάς του ρομπότ είναι ότι πηγαίνει στο φως. Χρειάζεται αφθονία για ναυσιπλοΐα.

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

    Μονάδες δίσκου (DVD) CD - 2 τεμ.

    2 προγράμματα οδήγησης για βηματικούς κινητήρες A498.

    μονάδα σερβομηχανισμού MG90S;

    Arduino Uno;

    Τροφοδοτικό 12V;

    Στυλό και άλλα σχεδιαστικά στοιχεία.

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

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

Η πλήρης διαδικασία συναρμολόγησης και λειτουργίας παρουσιάζεται σε αυτό το βίντεο.

Δείτε επίσης 16 καλύτερα έργα Arduino από την AlexGyver:

Σύναψη

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


Ας ξεκινήσουμε!

Βήμα 1. Εισαγωγή.


Ερωτήσεις, πώς και τι να κάνω, και γιατί το χρειάζομαι γενικά;

Μετά από σερφάρισμα σε τόνους πληροφοριών για το Arduino...από την κατασκευή ενός κύβου LED, την κατασκευή ενός έξυπνου σπιτιού, μέχρι την κατασκευή ιπτάμενων drones...
εσείς, όπως κι εγώ, αρχίσατε πυρετωδώς να αναζητάτε περισσότερο ή λιγότερο αποδεκτές πληροφορίες σχετικά με την κατασκευή αυτής της παντοδύναμης σανίδας.
«Διάβολε, θέλω ένα!» ή "Θέλω να το κάνω αυτή τη στιγμή."
Τα ίδια τα χέρια σας αρχίζουν να αναζητούν εξαρτήματα για την πλακέτα, πηγαίνετε στο Διαδίκτυο και εκεί:
ARDUINO.Μόνο 25$.
Αυτό είναι όλο.
Όλοι οι συνδυασμοί μου έπεσαν από το μυαλό.
Απελπισία.
Δεν ξέρεις πώς να ζήσεις περαιτέρω.
Και τότε συναντάτε αυτόν τον ιστότοπο!
Σώθηκες!
Μετά από όλα, αυτή τη στιγμή θα συναρμολογήσουμε μια πλακέτα συμβατή με ARDUINO σε 15 λεπτά και μόνο για περίπου 300 ρούβλια!

Βήμα 2. Αποκτήστε το τώρα!


Χρειάζεστε αυτά τα εξαρτήματα:
- Συμβούλιο ανάπτυξης
-ATMega 328 (σημείωση μεταφραστή: μπορεί να χρησιμοποιηθεί και το ATMega 8.168)
-Έτοιμη πλακέτα Arduino (*και πάλι ο μεταφραστής - αντί για Arduino, μπορείτε να χρησιμοποιήσετε οποιονδήποτε προγραμματιστή, ακόμα και "5 καλώδια")
-1 αντηχείο στα 16 MHz
-3 αντιστάσεις ανά 100 Ohm
-1 αντίσταση ανά 10 kOhm
-2 πυκνωτές στα 22pF
-3 LED (κόκκινο, κίτρινο και πράσινο)
-1 μπαταρία τύπου Krona (9 volt) με ταιριαστό εξάρτημα
- Καλώδιο USB
-1 σταθεροποιητής τάσης "Krenka"
-Υπολογιστής, φορητός υπολογιστής με εγκατεστημένο Arduino IDE.
Αυτό είναι όλο.

Βήμα 3. Έναρξη συναρμολόγησης.


Πάρτε ένα breadboard και στερεώστε τον μικροελεγκτή ώστε να μην είναι κλειστά τα πόδια του (πρέπει να στέκεται πάνω από το "αυλάκι")

Βήμα 4. Σύνδεση των στρόφαλων.

Τοποθετήστε το Krenka στη διάταξη δίπλα στο MK.
Krenki pinout:
-VCC (εξωτερικό τροφοδοτικό)
-GND(Ground.Common contact)
-Παραγωγή
Συνδέστε το μαύρο καλώδιο στο GND Συνδέστε το άλλο άκρο στο δίαυλο "GND" στο breadboard.
Συνδέστε το VCC στο power + bus στο breadboard.
Και ρίξτε το Output εκεί που θα είναι το τροφοδοτικό για το τσιπ.

Βήμα 5. Παρέχουμε ρεύμα στο MK.


Ρίξτε μια καλή ματιά στο pinout ATMega.
Συνδέστε την έξοδο των CRANKS και GND του breadboard, αντίστοιχα, στην έξοδο (7 και 20 pins) και GND (8 και 22 pins) του MK.

Βήμα 6. Προσθέστε ακρίβεια.



Συνδέστε έναν πυκνωτή 22 pF μεταξύ του GND και της ακίδας 9 του ATMega.
Και ο δεύτερος πυκνωτής μεταξύ της 10ης ακίδας του ATMega και, πάλι, της γείωσης.
Προσθέστε μια αντίσταση 10k Ohm μεταξύ 5v και RESET (1 pin).

Βήμα 7. Προσθέστε LED.

Συνδέστε το καλώδιο σε οποιοδήποτε σημείο της πλακέτας.
Συνδέστε μια αντίσταση 100 Ohm στο ένα άκρο του καλωδίου (δείτε την εικόνα)
Συνδέστε το μακρύ σκέλος της κίτρινης διόδου (+) στο άλλο άκρο της αντίστασης.
Συνδέστε το κοντό πόδι (-) στη γείωση.
Επαναλάβετε για τις κόκκινες και πράσινες διόδους.

Βήμα 8. Συνδέστε όλα αυτά στο ARDUINO.
Φτάσαμε μακριά όμως!

Συνδέστε την κίτρινη δίοδο στον ακροδέκτη 9 του Arduino.
Η κίτρινη δίοδος υποδεικνύει τη λειτουργία του προγραμματιστή.
Συνδέστε την κόκκινη δίοδο στον ακροδέκτη 8 του Arduino.
Ανάβει αν κάτι πάει στραβά.
Και συνδέστε την πράσινη δίοδο στον πείρο 7.
Δείχνει την κατάσταση φόρτωσης του bootloader.
Συνδέστε 4 καλώδια (3 κίτρινα και πράσινα στην εικόνα) στις ακίδες ATMega στο breadboard (βλ. εικόνα).
Και μετά αυτά τα καλώδια σε 10-13 ακίδες του Arduino.
Μην ξεχάσετε να συνδέσετε το 5 και το GND του Arduino και των breadboards!

Βήμα 9. Προγραμματισμός.
Ουφ, πρέπει να φορτώσουμε τον bootloader.
Πώς, ρωτάς;
AK έτσι!
1) Εκκινήστε το Arduino IDE.
2) Επιλέξτε File-Examples-Arduino ISP.
3) Μεταγλωττίστε το σκίτσο και ανεβάστε το στο Arduino.
Αφού ανεβάσετε το σκίτσο, θα δείτε ότι η κίτρινη δίοδος αρχίζει να αναβοσβήνει.
Τώρα προσθέστε μια αντίσταση 100 ohm μεταξύ γείωσης και επαναφοράς Arduino.

Βήμα 10. Στην πραγματικότητα, γεμίζοντας το bootloader.


Στο Arduino IDE επιλέξτε:
Tools-Board-Arduino Duemilkanove with AtMega 328 (* Εάν δεν χρησιμοποιείτε το AtMega 328, βρείτε στη λίστα το μοντέλο με τον ελεγκτή που έχετε εγκαταστήσει)
Εργαλεία-Προγραμματιστής-Arduino ως ISP.
Και πάλι στο μενού Εργαλεία Πηγαίνετε και κάντε κλικ στο «Burn Bootloader».
Το υλικολογισμικό θα ξεκινήσει (διαρκεί περίπου ένα λεπτό)
Στην οθόνη θα εμφανιστεί το "Done Burning Bootloader".

Εάν κάτι πάει στραβά, η κόκκινη δίοδος ανάβει, τότε δεν λειτούργησε. Επικοινωνήστε μαζί μας σε προσωπικό μήνυμα ή στο [email προστατευμένο].
Voila Έχετε το δικό σας Arduino!
Καλή δουλειά!

Κατά τη γνώμη μου, δεν έχει νόημα να συλλέξουμε το UNO ακριβώς με τη μορφή που παρουσιάζεται στο πρωτότυπο. Χρησιμοποιώ πάντα αυτό το σχήμα:

Όλα εδώ δεν είναι καθόλου ενοχλητικά - μόνο 1 μικροκύκλωμα και χαλαζία. Είναι αλήθεια ότι σε αντίθεση με το Arduino UNO, δεν υπάρχει τροφοδοσία και προστασία USB - κατά συνέπεια, η μεταφόρτωση σκίτσων είναι λίγο πιο περίπλοκη. Ας το καταλάβουμε.

Αντιγραφή Arduino uno - τροφοδοτικό

Πρώτον, σε αυτό το κύκλωμα υπάρχει μόνο μία τάση - αυτή που τροφοδοτεί τον μικροελεγκτή. ΣΕ arduino unoυπάρχει σταθεροποιητής - τον τροφοδοτείς με 5 βολτ, βγάζει και 3,3 στον διπλανό πείρο. Σε όλη μου την πρακτική, δεν χρειάστηκα ποτέ 5 και 3,3 βολτ σε ένα κύκλωμα ταυτόχρονα. Δηλαδή χρησιμοποιείται είτε 5 είτε 3.3 αλλά ποτέ μαζί. Όλες οι συσκευές, οι οθόνες και οι αισθητήρες που σχεδιάστηκαν για 3,3 είχαν πάντα 5 βολτ συνδεδεμένα και όλα λειτουργούσαν. Φυσικά, πρέπει να διαβάσετε το φύλλο δεδομένων (τεκμηρίωση) για αυτούς τους ίδιους αισθητήρες, ίσως έχετε κάτι πολύ ευαίσθητο σε τάση εισόδουκαι πραγματικά χρειάζεται 3,3 βολτ. Στη συνέχεια, μπορείτε να εγκαταστήσετε έναν σταθεροποιητή τάσης και να τον μειώσετε στα 3,3 βολτ. Ως συνήθως, υπάρχουν δύο τρόποι:

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

USB για το UNO μας

Υπάρχουν επίσης δύο προσεγγίσεις εδώ. Υπάρχει κάτι τέτοιο που ονομάζεται ISP:


Αυτός είναι ένας τέτοιος σύνδεσμος)) Για να λειτουργήσει το νέο μας UNO, χρειαζόμαστε έναν μικροελεγκτή. Εάν απλά πάτε στο κατάστημα και αγοράσετε ένα Atmega326, φυσικά θα τα καταφέρετε υπέροχα, αλλά δεν θα λειτουργήσουν όλα αμέσως - πρέπει να εγκαταστήσετε έναν bootloader Arduino σε αυτό. Για αυτό, παραδόξως, χρειάζεστε ένα δεύτερο Arduino. Ήδη ένα XS που λειτουργεί, πού μπορείτε να το αγοράσετε, να το αγοράσετε στην Κίνα ή να ζητήσετε από έναν φίλο να το οδηγήσει. Κατ 'αρχήν, οποιαδήποτε θα κάνει. Ας το πούμε προγραμματιστής. Και πρέπει να συνδεθείτε ως εξής:

pin name: not-mega: mega(1280 and 2560) reset: 10: 53 MOSI: 11: 51 MISO: 12: 50 SCK: 13: 52

pin name : not - mega : mega (1280 και 2560 )

επαναφορά: 10:53

MOSI: 11: 51

MISO: 12:50

SCK: 13:52

Εάν έχετε κάπου έναν προγραμματιστή Arduino Mega, χρησιμοποιήστε την τελευταία στήλη για να συνδεθείτε. Αν άλλα arduinos χρησιμεύουν ως προγραμματιστής, τότε το δεύτερο. Η πρώτη στήλη δείχνει τα σκέλη του νέου atmega που αγοράσατε. Στη συνέχεια, γεμίστε το λειτουργικό Arduino (προγραμματιστής) με ένα σκίτσο από τα δείγματα που ονομάζεται ArduinoISP:

Και εδώ έχουμε δύο επιλογές:

  1. Μπορείτε να κάνετε flash τον bootloader και στη συνέχεια στο μέλλον ο μικροελεγκτής μας μπορεί να αναβοσβήνει μέσω της Serial port και δεν χρειαζόμαστε πλέον δεύτερο προγραμματιστή Arduino.
  2. Ή μπορείτε να αναβοσβήσετε το σκίτσο μας απευθείας μέσω του προγραμματιστή χωρίς bootloader - και στη συνέχεια μετά την εκκίνηση όλα θα λειτουργήσουν πιο γρήγορα για μερικά δευτερόλεπτα. Αυτό γίνεται χρησιμοποιώντας το αρχείο μενού -> φόρτωση μέσω προγραμματιστή

Αν όλα είναι ξεκάθαρα με τη δεύτερη επιλογή... Τότε η πρώτη απαιτεί διευκρίνιση. Κάντε κλικ στην επιλογή Εργαλεία – Προγραμματιστής – Arduino. Και μετά Εργαλεία – Εγγραφή bootloader.

Μετά από αυτό, απενεργοποιήστε το Arduino και τώρα χρειαζόμαστε έναν σειριακό μετατροπέα USB σε ttl. Αφού το βγάλουμε, πρέπει να το συνδέσουμε για επαναφορά, d0 (rx), d1 (tx) του atmega που μόλις αναβοσβήνει.

Η ουσία είναι η ίδια, απλά μην ξεχάσετε να προσθέσετε μια αντίσταση και έναν πυκνωτή για επαναφορά (δείτε την πρώτη επιλογή).

Μετά από αυτό, όλα θα αναβοσβήνουν με τον ίδιο ακριβώς τρόπο όπως ένα κανονικό Arduino.