Inhaltsverzeichnis:

Cloudy Cloud heilt dich (Hindernisvermeidender Roboter mit Sammelfunktion) - Gunook
Cloudy Cloud heilt dich (Hindernisvermeidender Roboter mit Sammelfunktion) - Gunook

Video: Cloudy Cloud heilt dich (Hindernisvermeidender Roboter mit Sammelfunktion) - Gunook

Video: Cloudy Cloud heilt dich (Hindernisvermeidender Roboter mit Sammelfunktion) - Gunook
Video: [ Vietsub + Lyric ] Hayd - Head In The Clouds 2024, November
Anonim
Cloudy Cloud heilt dich (Hindernisvermeidender Roboter mit Sammelfunktion)
Cloudy Cloud heilt dich (Hindernisvermeidender Roboter mit Sammelfunktion)

Eine nutzlose Maschine - Arduino-Roboter

Schritt 1: Schritt 1: Einführung

Schritt 1: Einführung
Schritt 1: Einführung
Schritt 1: Einführung
Schritt 1: Einführung

Angeboren auf der dunklen Seite der Welt. Der kleine Elf ist lange gereist, um auf diese Welt zu kommen. Nichts könnte spezieller sein als die Telepathie, die ihm gegeben wird. Das erzähle ich mit einem Seufzer. Irgendwo in Ewigkeit: Zwei Einsiedlerkrebse trennten sich mit einem Klick, und einer von ihnen wählte den weniger befahrenen Weg, und das hat den Unterschied gemacht. Die Tränen einatmend, schluckt es die negativen Stimmungen. Das Schwarz verdauen, dann drehen sie sich, funkeln, es verwandelt sie in bunte Frische. Die funkelnden Farben heilen alles. Es ist auf dem Weg zum Strudel der dunklen Nacht, kommt jedoch immer mit dem Sonnenlicht heraus.

Maschinenfunktion:

  • Aktivitäten im Licht
  • Nachts ausruhen
  • Hindernisvermeidungsfunktion
  • Sammle Gegenstände auf Händen

Schritt 2: Schritt 2: Video

Image
Image

Schritt 3: Schritt 3: Teile, Materialien und Werkzeuge

Schritt 4: Schaltung
Schritt 4: Schaltung

Körper

  • Lasergeschnittene Basis (im Lieferumfang der Motoren enthalten) * 1
  • Lasergeschnittenes Gehäuse * 1
  • Lasergeschnittener Arm * 2
  • Die lasergeschnittene Stützstruktur (für den Arm) *2
  • Wattebäusche * viel
  • 3mm Schrauben * 8
  • 3mm Muttern * 8

Hauptelektronik

  • Fotowiderstand * 1
  • Motor * 4
  • Rad * 4
  • Ultraschallsensor * 1
  • Servomotor * 3
  • 220 Widerstand * 3
  • Arduino Uno * 1
  • Motorantriebsschild * 1
  • 9V Batterie * 2
  • Draht * viel

Objektvermeidungssensor

Am Servomotor ist ein Ultraschallsensor angebracht, der den Abstand zwischen Maschine und Umgebung misst. Der Sensor hat einen Sender und einen Empfänger. Der Sender ist in der Lage, Ultraschallwellen zu schießen. Befindet sich ein Objekt vorne, reflektiert es die Wellen zurück zum Empfänger. Wenn die Wellen schnell zurückkommen, ist das Objekt in der Nähe, und wenn die Wellen langsam zurückkommen, ist das Objekt weit entfernt. Der Ultraschallsensor ist am Servomotor befestigt, so dass er nach links und rechts drehen kann, um zu bestimmen, welcher Weg weit vom Hindernis entfernt ist, und den Weg wählen, der weiter vom Hindernis entfernt ist.

Motoren

Um Gleichstrommotoren zu steuern, benötigen Sie eine Art Treiber, um sie zu steuern. Der I2C L293D Motortreiber-IC Der L293D ist ein Motortreiber, der eine kostengünstige und relativ einfache Möglichkeit bietet, sowohl die Geschwindigkeit als auch die Drehrichtung von vier Gleichstrommotoren zu steuern. Hier ist ein verlinktes Tutorial zur Funktionsweise:

Lichtsensor

Ein Photoresist-Sensor ist in der Lage, die Lichtmenge zu messen, und wir verwenden ihn, um den Zustand der Umgebung zu bestimmen. Wenn die Bedingung dunkel ist, ist der Wahrnehmungswert niedrig, und wenn die Bedingung hell ist, ist der wahrgenommene Wert größer.

Waffen

Die Arme sind lasergeschnittene Komponenten, die vorne an der Basis befestigt sind. Es besteht aus zwei Teilen, der Stützstruktur, die den Arm an Ort und Stelle hält, und dem Arm selbst. Auch der Körper besteht aus zwei Teilen; Ein lasergeschnittener Sockel holt es zusammen mit den Motoren und einer Wolkenform aus dem Regal.

Base

Je nach Material kann es lasergeschnitten oder von Hand geschnitten werden. Wir holen es zusammen mit den Motoren aus dem Regal. Den Link finden Sie im Abschnitt Komponenten. Die Verwendung von starken, aber leichten Materialien wie Acrylglas (3 - 4 mm) oder Sperrholz (2,5 - 3 mm) erhöht die Steifigkeit und verringert das Gewicht. Schaumkern kann auch für eine Basis geeignet sein, die für Personen ohne Zugang zu Laserschneidern leicht von Hand geschnitten werden kann.

Hülse

Die Schale wurde aus Wattebäuschen, Stoff und einem lasergeschnittenen Etui maßgefertigt. Die Wattebäusche schichten und stapeln, um die wolkenartige Form zu erzeugen. Die wolkenähnliche Form ist eine Schicht auf einem 1,5 mm Acryl-Laser-Cut-Gehäuse für einen leichteren Zugriff. Das Etui wird verwendet, um zu verhindern, dass die Wattebällchen und der Stoff direkt mit dem Stromkreis in Kontakt kommen, so dass es wie immer lasergeschnitten oder von Hand geschnitten werden kann, solange es eine Trennung zwischen der Hardware und den Wattebäuschen bietet, um einen Kurzschluss zu vermeiden. Wir empfehlen auch, dass das Material nicht leitfähig ist, wie Holz oder Kunststoff.

Werkzeuge

  • Kreuzschlitzschraubendreher
  • Flachkopfschraubenzieher
  • Cuttermesser
  • Klebeband
  • Elektroschweißgerät
  • Klebepistole

Schritt 4: Schritt 4: Schaltung

Schritt 4: Schaltung
Schritt 4: Schaltung

Schritt 5: Schritt 5: Maschinenherstellung

Image
Image
Schritt 5: Maschinenherstellung
Schritt 5: Maschinenherstellung
Schritt 5: Maschinenherstellung
Schritt 5: Maschinenherstellung

Zur Montage der Basis empfehlen wir die folgende Reihenfolge.

1. Verbinden Sie zuerst die Motoren mit den Halterungen mit der Basis. Die Halterungen verwenden Muttern und Schrauben. Wir empfehlen, die Muttern hineinzulegen, damit die Drehung des Rades nicht blockiert wird. (Die Räder können früher oder später angebracht werden)

2. Verbinden Sie das Arduino mit der Motorabschirmung und verbinden Sie alle erforderlichen Drähte mit der Motorabschirmung. Testen Sie unbedingt die Drehrichtung der Räder und drehen Sie die Stangen um, um die gleiche Drehrichtung zu erhalten.

3. Befestigen Sie alle Servomotoren mit einer Klebepistole auf der Basis.

4. Bringen Sie die Drähte für den Ultraschallsensor an und kleben Sie sie auf ein rotierendes Messer des Servomotors. (wir empfehlen die Verwendung eines farbcodierten Kabels für ein besseres Kabelmanagement)

5. Schweißen Sie alle notwendigen Drähte für den Lichtsensor und kleben Sie sie auf den Arm.

6. Schließen Sie schließlich alle Drähte für die Komponenten und eine Batteriequelle an die Motorabschirmung an. Testen Sie die Leistung der Komponenten, bevor Sie alles zusammenkleben und befestigen.

Fehler Problem1 - Die Schaltung funktioniert nur einmal und wird nicht automatisch zurückgesetzt

Lösung - Wir fügen „Boolean goesForward=false“hinzu, um den Status von goesForward in der Schleife zurückzusetzen.

Problem2 - Die Räder rollen in entgegengesetzte Richtungen

Lösung - Vertauschen Sie die positive und negative Seite.

Problem3 - Der Ultraschallsensor kann keine Dinge vorne erkennen und reagiert nicht mehr

Lösung - Verlängern Sie den Abstand und passen Sie die Position des Ultraschallsensors an.

Problem 4 - Arduino kann den Port nicht erkennen, wenn wir versuchen, den Code hochzuladen

Lösung - Die Drähte berühren sich an den Motorschirmen, was einen Kurzschluss verursacht. Wir fügen den Ressourcen ein Steckbrett hinzu und bereinigen die Drähte.

Problem 5 - Fotowiderstand funktioniert nicht richtig

Lösung - Testen Sie den Sensor einzeln, um das Problem zu lokalisieren. Vereinfachen Sie die Schaltung und ersetzen Sie den Sensor.

Problem 6 - Die Servomotoren steuern die Arme nicht richtig

Lösung - Die Spannung reicht nicht aus; fügen Sie eine zusätzliche Batterie hinzu.

Schritt 6: Schritt 6: Programmierung

Schritt 7: Schritt 7: Ergebnis und Reflexion

Schritt 7: Ergebnis und Reflexion
Schritt 7: Ergebnis und Reflexion

Das anfängliche Konzept besteht darin, einen Containerwagen zu erstellen, der Ihnen folgt, und alles wegzuwerfen, was Sie versuchen, in den Container zu legen. Wir bemühen uns, eine reibungslose Reaktion zu erzielen, sodass wir am Ende die Richtung umkehren, um einen Wagen zur Vermeidung von Objekten zu erstellen, während wir das Konzept der werfenden Dinge beibehalten. Obwohl wir weiter vereinfacht haben, hatten wir immer noch Probleme mit der Codierung und der Hardware, die nicht funktionierte. Einige von ihnen werden gelöst, indem der Algorithmus des Skripts mithilfe von „Serial. println '', um das Problem zu messen und zu identifizieren, und die anderen werden gelöst, indem mehr Batterie eingelegt wird. Wenn ich es noch einmal tun könnte, würde ich erwarten, dass ich mehr Zeit aufwenden würde, um die gesamte Maschine mit allen Komponenten zusammen zu testen. Das liegt daran, dass ich manchmal finde, dass jede Komponente für sich alleine gut funktioniert, aber wenn sie zusammengebaut wird, funktioniert sie aufgrund von Kurzschlüssen und anderen Hardwareproblemen nicht richtig. Am Ende entfernen wir viele Funktionen unserer Maschine, weil sie nicht so funktioniert, wie wir es erwartet hatten, und wir entscheiden uns, sie aus Zeitgründen zu vereinfachen. Wenn ich in der Lage bin, eine neue Version davon zu erstellen, werde ich mehr Steckbrett für mehr Funktionen verwenden, anstatt sie in ein einzelnes Board zu rahmen.

Schritt 8: Schritt 8: Referenzen und Credits

Verweise

Schaltungsgrundlagen. So richten Sie einen Ultraschall-Entfernungsmesser auf einem Arduino ein

www.circuitbasics.com/how-to-set-up-an-ult…

REES52. Steuern Sie den Servomotor SG90 über die LDR-Schnittstelle mit Arduino Uno Youtube -

DIY-Baumeister. Wie man ein DIY-Arduino-Hindernis herstellt, das zu Hause ein Auto vermeidet.

Credits

Feng-Pfanne, Meihui-Pfanne, Ruowu Wang, Yufan Liang

Empfohlen: