Home > Technologie > Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

0
Advertisement

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Ich hatte eine Picaxe 18m2 Projekttafel und wollte mehr über diesen Mikroprozessor erfahren. So schuf ich diesen Roboter, der programmiert wird, um Süßigkeitküsse zu fallen, gespeichert in einem Valentinsgruß-Süßigkeitskasten, im Muster eines Valentinsgrußherzens.

Unten ist ein Video von ihr Arbeit mit der Abdeckung auf der Süßigkeiten-Box aus, um besser sehen die Süßigkeiten Bewegung. Ich muss noch etwas tweeking des Codes tun, um ein besseres schauendes Herz zu erhalten, aber es ist nicht zu schlecht jetzt

Auch folgt ein besseres Video zeigt die Servos Verarbeitung der Süßigkeiten.

Schritt 1: Holen Sie sich Sachen

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Die verwendeten Komponenten sind:

- Picaxe 18M2 Projekttafel - von Sparkfun - ca. 23.00 Uhr
- 2 Motoren Radkombination - GM2 Motor mit Rad - Solarbotics verkauft für ca. 10.00 für jedes Rad /. Motor
- ein drehbares Lenkrad von Home Depot - 2.00
- ein Stück 8-Zoll-Regalbrett für die Plattform -
- 2 Servos - Hextronic - Hxt900 - Ich hatte, aber ich würde sagen, dass sie etwa 5,00 kosten
- eine Schachtel Valentine Candy - 10.00
- eine SN75441 Motorsteuerung IC - ich hatte aber ca. 2,00
- verschiedene Drähte. PCB, kleine Stücke Schrott, Heißkleber, Header, Reißverschluss
- 7 Doppel-A-Batterien
- ein DPDT-Schalter - Radio Shack
- Batteriehalter - von Radio Shack
- am wichtigsten - eine Tasche von Hersey Candy Kisses.

Schritt 2: Erstellen Sie die Plattform

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Ich schneide ein 12-Zoll-Stück von 8 Zoll Regal Board. Dann wie abgebildet die Seiten schneiden. Jede Ecke der Dreieckform ist ungefähr 2 Zoll lang.

Schritt 3: Vorbereiten der Motoren und Anbringen an der Plattform - befestigen Sie auch die Lenkrolle

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Ich lötete kleine Längen des Drahtes zu den Anschlüssen auf jedem Motor und die benutzten Drahtbinder, um an jeder vorderen Ecke zu befestigen.

Die kleinste Rolle, die ich konnte, war diese zu Hause Depot - es ist 1 3/4 Zoll Platz.

Schritt 4: Vorbereitung der Süßigkeiten-Box und Montage auf der Plattform

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Die Anordnung der Holzstücke und die Platzierung der Servos war nach sehr viel Versuch und Irrtum eingetroffen. Mehrere andere Arrangements wurden versucht, aber das ist, was ich am Ende mit. Es funktioniert ziemlich gut, aber es macht Chaos einmal in eine Weile

Ein großes Problem bestand darin, die Süßigkeiten daran zu hindern, in der Schachtel zu klemmen. Die Platzierung in der Box in einzelne Datei löste dies weitgehend. Und eine Menge Code-Arbeit wurde getan, um die Servos zu öffnen lang genug, aber nicht zu lang.

Heißleim wurde verwendet, um alles an Ort und Stelle zu halten

Ich bin sicher, es gibt bessere Designs

Das Video in Schritt eins zeigt die Süßigkeiten, die verarbeitet werden. Der Code für die Servos folgt.

Schritt 5: Fügen Sie die Picaxe und die Motorsteuerung hinzu

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Ich wollte, dass dieses Projekt mir dabei hilft, mehr über Picaxe und Motorcontroller zu erfahren

So viel des Codes (vor allem für die Motorsteuerung) von Beispielen an der LMR - Website gefunden http://letsmakerobots.com/ und verschiedene Instructables und andere Google - Suchen.

Um Kabelverbindungen einfacher zu machen, lötete ich Header auf die Projektkarte und auf die Platine, wo ich den SN7441 Chip installierte.

Schritt 6: Anschlüsse und Stromquellen

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Hier ist, was ich tat, aber nicht unbedingt die beste Idee, weil ich ziemlich neu in diesem Zeug sind.

- Ich habe zwei Stromquellen. Die 4,5 Volt Stromversorgung der Picax und die 6,0 Volt die Motoren (2 Servos und 2 Räder). Dies geschieht durch Anbringen der roten und schwarzen Drähte vom Batteriehalter an die entsprechenden Eingänge auf der Picaxe-Platine. Die Picax-Dokumentation besagt, dass der Widerstand bei Verwendung separater Stromquellen abgeschnitten werden muss (siehe Foto).

Für jeden Motor / Servo befindet sich ein Leistungs- und Erdungsdraht. Jedes Paar ist an der Projektkarte mit den im Code verwendeten Ausgangspins verbunden. Die Steuerdrähte müssen noch an den Picax-Stiften befestigt werden.

Die Picax-Seite enthält pdf für die Handbücher. In der Manual-Nummer 3 ist beschrieben, wie man Servos und Motorcontroller einhängt.

Ich kontrolliere nur die Motoren über die SN75441, da ich finde, dass ich den Roboter so gut kontrollieren kann.

Der Motorsteuerpultchip erlaubt Geschwindigkeitssteuerung und Vorwärts reverse Befehl. So kann ich das mit einem Motor machen. Der andere ist nur ein oder ausgeschaltet. Das funktioniert für mich wie der Roboter nur Linksdrehen macht. Viel mehr Kontrolle wäre, wenn ich beide Motoren durch die SN75441 gesteuert hätte.

Schritt 7: Der Code

Valentine Roboter verzichtet Süßigkeiten Küsse mit Picaxe

Der Picaxe-Code, den ich verwendete, folgt mit Kommentaren durch

V1 - 2/18 versuchen, den gesamten Code zusammen
drin:
Servo 7,91
Servo 5,50
hoch b.2

Main: 'die Hauptschleife
"Fahren Sie kurze Strecke ohne Tropfen"

'Vorwärts fahren und fallen 3 Stück Süßigkeiten
machen
gosub gerade
inc b2
Schleife während b2 <3
'Links abbiegen und 4 Süßigkeiten fallen lassen
'Und dann weiter mit dem Zug für einen Zyklus ohne Tropfen Süßigkeiten
machen
gosub erster abschied
inc b3
Schleife während b3 <5

'machen
'Gosub leftturnnocandy
'Inc b12
'Schleife, während b12 <1

'Jetzt in der Mitte
'Das später herausfinden
gosub nopower
' Dreh es um
gosub Wende

gosub nopower

'Links abbiegen und fallen 5 Süßigkeiten
machen
gosub secondleftturn
inc b4
Schleife während b4 <4

'Voranzutreiben und fallen 3 Stück Süßigkeiten
machen
gosub letzteletzte
inc b5
Schleife während b5 <5

Breit werden
gosub lastleftturn
'
gosub nopower

halt

Goto main 'das die Schleife endet, der Rest sind nur Subroutinen

'Unterprogramme
'---------------------------------------------
Gerade:
'Ein Motor ist die ganze Zeit
hoch B.1
'Andere ist 100% während der Geraden
'Pwmout B.3, 99, 400: niedrig 4
PWMOUT B.3, AUS
Hoch b.3: gering b.4
'Gehen 1 Sek. Warten und dann Süßigkeiten fallen lassen
Pause 2000
gosub dropcandy
Rückkehr

zuletzt:
'Ein Motor ist die ganze Zeit
hoch B.1
'Andere ist 100% während der Geraden
'Pwmout B.3, 99, 400: niedrig 4
PWMOUT B.3, AUS
Hoch b.3: gering b.4
'Gehen 1 Sek. Warten und dann Süßigkeiten fallen lassen
Pause 2000
gosub dropcandy
Rückkehr

geradenocandy:
'Ein Motor ist die ganze Zeit
hoch B.1
'Andere ist 100% während der Geraden
PWMOUT B.3, AUS
Hoch b.3: gering b.4
'Pwmout B.3, 99, 400: niedrig 4
Gehen
Pause 460

Rückkehr

firstleftturn:
'Ein Motor ist die ganze Zeit
hoch B.1
50%
'Pwmout B.3, 99, 200: niedrig 4
70%
Pwmout B.3, 99, 280: niedrig 4
Pause 2500
gosub dropcandy
Rückkehr

secondleftturn:
'Ein Motor ist die ganze Zeit
hoch B.1
50%
'Pwmout B.3, 99, 200: niedrig 4
"75
Pwmout B.3, 99, 245: niedrig 4
Pause 1775
gosub dropcandy
Rückkehr

leftturnnocandy:
'Ein Motor ist die ganze Zeit
hoch B.1
50%
'Pwmout B.3, 99, 200: niedrig 4
70%
Pwmout B.3, 99, 280: niedrig 4
Pause 2500

Rückkehr

Dropcandy:
'Ersten Stop alle
Schalte pwm aus
PWMOUT B.3, AUS
Gering B.1: gering B.3: gering B.4
Pause 500
Öffnen Sie das Shut-Tor und lassen Sie es fallen
Servo 5, 93
Pause 260
Schließen Tor
Servo 5, 60
'Süßigkeiten Tropfen
Pause 500
'Nach innen bewegen
'öffnen
Servo 7,50
Pause 350
'abgeschlossen
Servo 7,91
Pause 1000
Rückkehr

keine Energie:
PWMOUT B.3, AUS
Gering B.1: gering B.3: gering B.4
Pause 1000
Rückkehr

Dreh dich um:
PWMOUT B.3, AUS
Hoch B.1: gering B.3: gering B.4
Pause 12950

machen
gosub geradenocandy
inc b11
Schleife während b11 <6
Rückkehr

lastleftturn:
'Ein Motor ist die ganze Zeit
hoch B.1

'70%
Pwmout B.3, 99, 310
Pause 10000

Rückkehr

Related Reading