Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Karosserie- und Motorlayout
- Schritt 2: Schaltplan
- Schritt 3: Der CODE
- Schritt 4: Power und Finishing
Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot! - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Hallo zusammen, heute zeige ich, wie ich den Roboter MIA-1 gemacht habe, der nicht nur fortschrittlich und einzigartig ist, sondern auch Open Source und kann ohne 3D-Druck hergestellt werden! Ja, Sie haben es verstanden, dieser Roboter ist komplett handgefertigt. Und Open Source bedeutet - Sie erhalten die Codes und alle Details kostenlos, auch Sie können diesen Roboter herstellen, wenn Sie möchten.
Hier sehen wir nur ihre Rede, aber sie kann noch viel mehr tun!
Hier sind die Dinge, die sie tun kann:
- Kann zuhören und mit dir reden
- Kann dich mit der Kamera ihres linken Auges sehen und erkennen
- kann Bewegungen erkennen und Fotos aufnehmen
- hat eine GUI mit Touchscreen-LCD, um ihr zu befehlen
- zeigt Bilder auf ihrem LCD
- Laden Sie Bilder und Shows auf ihrem Bildschirm herunter
- kann mit einem Laserpointer an ihrer rechten Hand auf Dinge zielen
- bewegt die Hände beim Sprechen
- Steht ohne fremde Hilfe auf den Beinen
- Sie kann sich auch verbeugen (siehe Video)
und vieles mehr, machen wir sie!
Lieferungen
Um diesen Roboter herzustellen, habe ich alle Dinge verwendet, die in unserem lokalen Geschäft erhältlich sind.
Mikrocontroller + Computer (Das Gehirn):
- Arduino Mega (zur Steuerung der Servomotoren)
- Ein vollwertiger Computer (Sie können Himbeer-Pi verwenden, aber ich verwende anfangs meinen Laptop als ihr Gehirn)
Servomotor:
MIA-1 hat 13 Freiheitsgrade.
- LDX227 zweiachsige Servomotoren 8x
- MG996r / MG996 Servomotoren 3x
- Für Figuren habe ich Mikro-Servo sg90. verwendet
Beachten Sie, dass ich eine Roboterklaue hinzugefügt habe und sie einen anderen MG996r-Servomotor verwendet.
Und Überbrückungsdrähte und etc
Kaufen Sie elektronische Komponenten bei utsource.net
Vision:
Für die Bildbearbeitung wie Fotografieren und Gesichtererkennung etc. habe ich eine USB-Kamera verwendet.
HINWEIS: Dieses Tutorial ist für fortgeschrittene und fortgeschrittene Entwickler. Ich konzentriere mich hauptsächlich auf Codes, da es der Code ist, der MIA-1, MIA-1 erstellt. Und wenn Sie den Code erhalten, ist alles einfach für Sie.
Schritt 1: Karosserie- und Motorlayout
Der Körper besteht aus PVC-Folie, verschiedene Teile werden mit Heißkleber und Schrauben befestigt (siehe Bild). Ich habe das PVC-Blatt mit einem Cuttermesser geschnitten (seien Sie sehr vorsichtig! schneiden Sie sich nicht stattdessen die Finger!). Aus Bild eins und zwei sehen Sie das Servo-Layout. Als ich einen Mädchenroboter baute, habe ich ihm eine weibliche Körperform und Figur gegeben.
Die Servoanschlüsse werden aus dünnen PVC-Platten hergestellt, da sie sich gut biegen lassen.
Der Kopf wird mit einem Ballon hergestellt, Luft in den Ballon geblasen (siehe Bild), kleine nasse Papierstücke hinzugefügt und dann getrocknet. Nach dem Hinzufügen von 8 Schichten ist es stark und nachhaltig geworden.
Dann einfach weiß (ganzer Körper) mit Sprühfarbe einfärben.
Es stellte sich heraus, dass das Design so erstaunlich ausgewogen ist und sie (MIA-1) direkt auf zwei Füßen von ihr steht!!
Anzeige hinzufügen:
Danach habe ich nur ein paar Schrauben und Heißkleber verwendet, um das LCD auf ihrer Brust zu befestigen (letztes Foto).
Schritt 2: Schaltplan
Der Schaltplan sieht komplex aus, ist es aber nicht. Ich habe die Schaltung als Motorlayout auf die Karosserie gezeichnet, damit Sie es leichter verstehen können. Stellen Sie sicher, dass Sie den Boden gemeinsam haben. Das Arduino wird über sein USB-Kabel vom Computer mit Strom versorgt. Es gibt eine Laserdiode, die es mia ermöglicht, auf Dinge zu zielen, die Strom von Pin 13 (LED-Pin) von Arduino nimmt.
Wie Sie sehen können, befinden sich alle Motoren und das Arduino selbst auf der Rückseite des Körpers. Ich habe auch alle Kabel von hinten verlegt. Habe ein verlängertes USB-Kabel gekauft, damit es an den Computer angeschlossen werden kann.
Schritt 3: Der CODE
Wie Sie wissen, habe ich ein Arduino-Mega verwendet. Der arduino mega steuert die Servomotoren, die Motoren sind vorprogrammiert. Holen Sie sich den Motorcode von hier. Bitte beachten Sie die voreingestellten Servopositionen, während Sie den Roboter bauen. Schalten Sie einfach die Motoren mit Arduino ein, ohne den Körper zu machen, und die Servomotoren erreichen die Standardposition (Standardposition unten).
/*Standard-/Standby-Position der Servos*/ komor.write(4); # Taillenservo left1.write (120); rFinger.write(0); servo1.write(55); KlaueOpen(); rightStandBy(); leftStandBy(); headTilt.write(134); headPan.write(90);
Der Motorsteuerungscode umfasst mehr als 750 Zeilen (Vorsicht beim Bearbeiten).
Die Hauptverarbeitung erfolgt mit einem Python3-Skript.
Python verfügt über eine pySerial-Bibliothek, die über seriell mit dem Arduino kommuniziert. Achten Sie auf den 'COM-PORT'.
#Verbinden Sie sich über die serielle Kommunikation mit der mia-Motortreiberplatine: mia = serial. Serial("COM28", 9600) außer: pass
Sie müssen diese Bibliotheken auch pip installieren
"""Erforderliche Bibliotheken importieren"""#Anfragen importieren #zum Erstellen von Post/Get-Anfragen import pyttsx3 #offline-Text-in-Sprache-Import language_recognition als sr #Sprache-in-Text (benötigt Internet, um zu funktionieren) Importzeit von zufälligem Import randint #zufällige Integer-Auswahl Bibliothek importieren tkinter #tkinter GUI-Bibliothek von tkinter importieren Tk, Button, Label, Tk #import notwendiger Dinge Import seriell #serielle Bibliothek für die serielle Kommunikation über USB von PIL-Import Bild #für zeigt Bildimport cv2 #Computer Vision Bibliothek importieren wikipedia #to get Daten direkt von Wikipedia
Alles ist einfach mit pip install. Geben Sie für opencv in die Eingabeaufforderung ein:
pip install opencv-contrib-python
Die GUI (Graphical User Interface), die Sie sehen, wurde mit tkinter entwickelt. Für diese und alle anderen Bibliotheken können Sie mit diesem Befehl installieren:
pip install library_name
dann wird es installiert.
Schauen Sie auch nach, wenn Sie eine Webcam verwenden, ist es wahrscheinlicher, dass die Kamera als 1. bezeichnet wird
cap = cv2. VideoCapture(1) #kamera
Und wenn Sie mehr darüber wissen möchten, wie dieser Roboter tatsächlich zurückspricht, lesen Sie bitte diese Anleitungen.
Der Code von MIA-1 ist nur eine erweiterte Version davon.
Ab dem Befehl des Arduino sendet der Computer einen Biss, der Arduino führt Aktionen entsprechend den erhaltenen Bissen aus, daher sieht es so aus, als ob Mias Bewegung und Sprechen asynchron sind.
mia.write(b'p') #command to head up then downcount_down(3) response("Lächle bitte", 100)
Um den Code zu erhalten, gehen Sie nun auf den folgenden Link.
Laden Sie den Code von MIA-1 hier herunter.
Schritt 4: Power und Finishing
Ich habe den Roboter mit einem 7,4 V Lipo-Akku betrieben. Die LDX227-Servos sind sehr leistungshungrig (aber von guter Qualität), also stellen Sie sicher, dass sie jederzeit mindestens 7,3 V erreichen. Auf der anderen Seite sind die MG996r-Servomotoren billig und können leicht beschädigt werden. Stellen Sie sicher, dass sie nicht mehr als 7,8 V erhalten. Die höchste Stromversorgung für diesen Roboter sollte also zwischen 7,4 und 7,8 Volt liegen.
Viel Spaß beim machen!! Wenn Ihnen dieser Roboter gefällt, unterstützen Sie ihn, indem Sie den Kanal für weitere tolle Projekte abonnieren und stimmen Sie mich bitte für die Roboter-Challenge ab.
Dieser Roboter ist der erste humanoide Open-Source-Roboter von Bangladesch!! Und das billigste seiner Art. Ich habe diesen Roboter Open Source gemacht, damit andere Studenten und Interessierte die Logik von Robotern kennenlernen können. Möge in Zukunft niemand mehr Robotik für Science-Fiction halten. Auf die Roboter-Ära!!
Empfohlen:
Blu Media Robot (Update): 7 Schritte
Blu Media Robot (Update): blu ist ein Roboter, der mit Makeblock-Motherboard und Himbeere für die Elektronik arbeitet anderer Teil, um sie auf t zu drucken
Programmierung des Open DSKY: 5 Schritte (mit Bildern)
Programmierung des Open DSKY: Willkommen zu unseren laufenden Instructables zur Programmierung Ihres Open DSKY. Stellen Sie sicher, dass Sie wiederkommen, da dieses Instructable weiter wachsen wird, da wir ständig neues Programmiermaterial produzieren und veröffentlichen. Also folgen Sie ihm, mögen Sie es und bevorzugen Sie es. Diese Videoserie
Ultraschall-Regenmesser: Raspebbery Pi Open Weather Station: Teil 1: 6 Schritte
Ultraschall-Regenmesser: Raspebbery Pi Open Weather Station: Teil 1: Kommerziell verfügbare IoT (Internet of Things) Wetterstationen sind teuer und nicht überall verfügbar (wie in Südafrika). Extreme Wetterbedingungen treffen uns. SA erlebt die härteste Dürre seit Jahrzehnten, die Erde heizt sich auf und Ackerbau
Einen OAWR (Obstacle Avoiding Walking Robot) erstellen – wikiHow
Wie man einen OAWR (Obstacle Avoiding Walking Robot) macht: Dieses Instructable zeigt, wie man einen kleinen Laufroboter macht, der Hindernisse vermeidet (ähnlich wie viele handelsübliche Optionen). Aber was ist der Spaß beim Kauf eines Spielzeugs, wenn Sie stattdessen mit einem Motor, einer Plastikplatte und einem Haufen Schrauben und Pro beginnen können