Inhaltsverzeichnis:

MIA-1 Open Source Advanced Hand Made Humanoid Robot! - Gunook
MIA-1 Open Source Advanced Hand Made Humanoid Robot! - Gunook

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot! - Gunook

Video: MIA-1 Open Source Advanced Hand Made Humanoid Robot! - Gunook
Video: MIA-1 The Open Source Humanoid Robot || My biggest Project so far!!!! 2024, November
Anonim
MIA-1 Open Source Fortschrittlicher handgemachter humanoider Roboter!
MIA-1 Open Source Fortschrittlicher handgemachter humanoider Roboter!

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

Karosserie- und Motorlayout
Karosserie- und Motorlayout
Karosserie- und Motorlayout
Karosserie- und Motorlayout
Karosserie- und Motorlayout
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

Schaltplan
Schaltplan
Schaltplan
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

Der Code
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

Leistung und Verarbeitung
Leistung und Verarbeitung
Leistung und Verarbeitung
Leistung und Verarbeitung

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: