• Home »
  • Ultraschall-Sensor »

    10 Schritt:Schritt 1: Blattschalter Schritt 2: Buttons Schritt 3: Lichtsensoren Schritt 4: IR-Abstandssensor Schritt 5: Ultraschall-Abstandssensor Schritt 6: Summer Schritt 7: Laser Schritt 8: LEDs Schritt 9: Arduino Schild Schritt 10: Arduino-Code für Obstacle Vermeidung Robot

    Übersicht: Diese instructable wird eine Reihe von kundenspezifischen Sensormodule und ein Arduino Schild zu errichten. Solche Module sind aus vielen verschiedenen Quellen, aber die Fans der Instructables Website würde wahrscheinlich feststellen, Zufriedenheit bei ihrer eigenen. Jedes Modul wird ein Satz von 1,5 cm Größe von 2,5 cm und beschäftigen eine dreipoligen Stecker des Signalform-Voltage-Ground. Der Brauch Schild wird die Arduino Stifte in der gleichen Signalspannungs-Masse-Konfiguration ausbrechen. So werden elektronische Verbindungen zu mit einem Drei-Pin-Kabel, einen Sensor zu seinem entsprechenden Stift auf dem Arduino Schild gesetzt befestigen reduziert werden. Gleichmäßig beabstandete Befestigungslöcher an den Ecken der Module wird für auswechselbare Konfigurationen an einem Roboter-Deck oder in andere Elektronikprojekten erlauben. Das eingebettete Video zeigt die Sensoren in Aktion auf einem autonomen Roboter Hindernis vermeiden. Arduino Code für den Roboter ist unten angegeben. Die in Schritt drei dieser instructable beschriebenen Lichtsensoren wurden auch in meinem früheren instructable verwendet. Die Konstruktion der Sensoren beinhalten einige grundlegende Materialien, darunter mehrere perf Platten , Kopfbänder , Steckdosenleisten und drei Pin-Kabel . Geraden und rechtwinkligen Header verwendet. Die perf Platten müssen in mehrere 1.5cm 2.5cm durch Rechtecke mit einem Schraubenloch in jeder Ecke gebohrt geschnitten werden. (Siehe Abbildungen in den folgenden Schritten.) In den folgenden Schritten ein Bild Note in der linken oberen geben jeder Figur eine Reihe von Form Abbildung xx. Zum Beispiel zeigt 2-4 bezieht sich auf die vierte Figur in Schritt two.Step 1: Blattschalter Komponenten: 2x Reed 2x 10K Widerstände 2x drei Stiftleisten 2x Sensorplattformen geeigneten Schrauben und Muttern Die Blattschalter sind ausgelegt, als Berührungssensoren an den Seiten eines Roboters eingesetzt werden. So werden sie als Spiegelbildpaare, eines für die linke Seite und eines für die rechte Seite des Roboters konstruiert werden. Anordnung der Komponenten für die linke Blattschalter sind auf der linken in Fig 1-2 gezeigt. Ich heiße verklebt die drei Pin-Anschluss an seinen Platz, aber ich verwendet, Muttern und Schrauben, um den Schalter selbst auf der Sensorplattform für mehr Stabilität zu sichern. Löten Sie einen weißen Draht von Schließer auf den Schalter mit dem Signalanschluss des Sensors. Siehe Abbildung 1-3. (Beachten Sie, für alle Sensoren in diesem instructable, wenn die drei Pin-Anschluss ist auf der Sensorplattform angeordnet und nach unten, um den Stift von links nach rechts ist Signal, Spannung, Ground. Natürlich bei Betrachtung der Rückseite des Sensor, ist die Reihenfolge von links nach rechts Ground, Spannung, Signal.) Als nächstes löten einen weißen Draht vom Signalstift an einer Leitung des 10K-Widerstand. Löten Sie einen schwarzen Draht vom anderen Ende der 10K-Widerstand dem Erdungsstift an. Schließlich löten einen roten Draht von der gemeinsamen Kontakt des Schalters an die Spannungsstift. Der Widerstand zieht den Signalstift gering. Drücken Sie den Schalter dann zieht den Signalstift hoch. Schritt 2: Buttons Komponenten: 2x Tasten 2x 10K Widerstände 2x drei Stiftleisten 2x Sensorplattformen Heißkleber die Komponenten an Ort und Stelle, wie auf der linken Seite der Abbildung 2-2 dargestellt. Auf der Rückseite des Sensors, beugen der Widerstand führt zu den äußeren Stifte des dreipoligen Stecker und löten. Löten Sie einen weißen Draht vom Signalstift an einer Seite des Schalters. Löten Sie einen roten Draht von der Spannungsstift auf die andere Seite des Schalters. Vergessen Sie nicht, löten alle vier Schalterkabel für Stabilität. (I ursprünglich nur verlötet die beiden Zuleitungen zu den Drähten und der Taste verbunden begann hin und her zu schaukeln.) Schritt 3: Lichtsensoren Komponenten: 3x Photowiderstände 3x 250K Potentiometer 3x zwei Stiftsockel 3x drei Stiftleisten 3x Sensorplattformen Die hier angegebenen Richtungen eng entsprechen denen meiner früheren instructable. Jeder Lichtsensor wird über einen Spannungsteiler aus einem Fotowiderstand und einem Potentiometer 250K hergestellt wurden. Erstens, Heißkleber die Komponenten an Ort und Stelle, wie in Abbildung 3-2 dargestellt. Biegen Sie die Zuleitungen der Potentiometer als zeigen in der Abbildung 3-4. Nehmen Sie ein weißes Kabel und löten das Recht am Steckerstift (von der Rückseite aus gesehen) auf die Potentiometerschleifer und rechte Buchse führen. Verwenden Sie einen roten Draht an die linke Buchse führen zur rechten Potentiometer Blei und Zentrum Steckerstift zu löten. Verwenden Sie einen schwarzen Draht, um die verbleibende Potentiometer führen zu dem restlichen Anschlussstift zu löten. Als nächstes legen Sie etwas Schrumpfschlauch um die Beine der Fotowiderstände, bevor Sie sie in die Buchsen. Siehe Abbildung 3-5. Dies gibt der Sensor einen schönen fertigen Blick und natürlich auch verhindert Kurzschlüsse. (Ich nahm dieses Schrumpfschlauch Tipp von BIGDOG1971 die Licht folgenden Roboter instructable.) Diese Spannungsteiler kann auch mit anderen Sensoren verwendet werden, wie Flexsensoren und Kraftsensoren .Schritt 4: IR-Abstandssensor Komponenten: 1x IR-Abstandssensor 1x kompatible Sensorkabel 1x Sensor platorm Für dieses Modul I einfach heiß verklebt den IR-Sensor zum Sensor platform.Step 5: Ultraschall-Abstandssensor Komponenten: 1x Ultraschall-Abstandssensor 1x Vier Pin-Kabel 1x Sensorplattform Auch dieses Modul besteht aus dem Sensor heiß auf die Sensorplattform geklebt. Vielleicht möchten Sie ein kleines Stück Holz oder Karton unter den "Augen" des Sensors zu verwenden, da es nicht ganz zu passen auf der Plattform. Auch dann, wenn die HC-SR04-Sensor, die ich früher nicht auf die drei Pin-Konfiguration der anderen Sensoren entsprechen. Dies erfordert eine dedizierte vier Pin-Knoten auf dem Arduino Schild wie in Schritt 6 beschrieben 10.Step: Summer Komponenten: 1x Summer 1x drei Pin-Anschluss 1x Sensorplattform Heißkleber die Komponenten an Ort und Stelle, wie in Abbildung 6-2 gezeigt. Nehmen Sie ein weißes Kabel und löten die positive Leitung des Summers mit dem Signalanschluss und mit einem schwarzen Kabel, die Minusleitung des Summers an den Erdungsstift zu löten. Der Spannungsstift links unconnected.Step 7: Laser Komponenten: 1x Laser-Pointer 1x drei Pin-Anschluss 1x Sensorplattform Demontieren Sie vorsichtig den Laser-Pointer und entfernen Sie die Laserkomponente. Achten Sie darauf, die positiven und negativen Kontakte für den Laser zu identifizieren. Heißkleber der Laser und drei Pin-Anschluss auf der Sensorplatine, wie in Abbildung 7-2 gezeigt. Auf der Laser, die ich verwendet, der negative Kontakt war die Quelle, die mit der negativen Seite der Laserpointer Batterien ging. Die positive Leitung war, wo der Laser-Pointer-Taste nahm Kontakt mit der Lasereinheit. Löten Sie die negativen Laser führen zu dem Erdungsstift mit einem schwarzen Kabel und löten die positive Laser führen zu dem Signalstift mit einem weißen wire.Step 8: LEDs Komponenten: 2x LEDs 2x Potentiometer 1K 2x Zweistiftsockel 2x drei Stiftleisten 2x Sensorplattformen Heißkleber die Komponenten an Ort und Stelle, wie auf der linken Seite der Abbildung 8-2 gezeigt. Biegen Sie das Potentiometer führt wie auf der linken Seite der Abbildung 8-3 gezeigt. Verwenden Sie ein weißes Kabel, um das Signal-Pin an den Schleifer des Potentiometers zu löten. Wie von hinten gesehen, löten die richtige Buchse führen zur nächsten Potentiometer Blei. Verwenden Sie eine schwarze Kabel an die linke Buchse führen zu dem Erdungsstift zu löten. Ich habe ein Potentiometer 1K, weil ich dachte, das könnte auf den richtigen Widerstand für jeden gemeinsamen LED eingestellt werden. Wie von der Vorderseite betrachtet, wird das Signal-Buchse auf der linken Seite und der Bodenhülse auf der rechten Seite. So setzen Sie das längere Ende der LED in die linke Buchse und das kürzere Ende in die rechte Buchse. Siehe Abbildung 8-4. Um den Widerstand zu messen, nehmen Sie die LED und schließen Sie ein Ende des Widerstandsmessers zu einem Stück Draht und fügen diesen in die linke Buchse (von vorne gesehen). Schließen Sie das andere Ende des Widerstandsmesser an den Signalstift. Stellen Sie die protentiometer an die für Ihren LED.Step 9 benötigt Wert: Arduino Schild Alle 10 Artikel anzeigen Komponenten: 1x Arduino Protoshield Platine 20x drei Stiftleisten 1x Vierstiftleisten 2x sechs Pin-Anschlüsse 2x acht Pin-Anschlüsse 2x Zweistiftsockel Konstruktion des Arduino Schild war der schwierigste Teil des Projekts. Das fertige Produkt kann von vorn und hinten, in den Figuren 9-2 und 9-3 ersichtlich. Um eine klarere Vorstellung über die Verdrahtung zu bekommen, siehe Abbildungen 9-5, 9-6 und 9-7. In diesen Figuren sind die schwarzen Rechtecke bezeichnen die Positionen der 20 drei Pin-Anschlüsse und der 1 vier Pin-Anschluss. (Recall, der Ultraschallsensor von Schritt 5 benötigt einen Vierstift-Verbindung.) Das erste, was ich tat, war löten Sie die Stecker der bloßen Arduino Board. Verwenden Sie keine Seitenschneider abgeschnitten der Stecker führt auf der Rückseite der Platine, wie die Leitungen sind zu dick und wird wahrscheinlich die bündig Schneider beschädigen. Ich habe schwere Blechschere, jene Leitungen zu schneiden. Die ersten Drahtverbindungen ich waren diejenigen, die in Abbildung 9-5 dargestellt. Die weißen Linien sind Drähte, die Arduino Pins Anschluss an den Signalanschluss des entsprechenden dreipoligen Stecker. Diese Verbindungen werden als die weißen Drähte in Abbildung 9-2. Die gelben Linien in Abbildung 9-5 sind die Fortsetzung der weißen Drähte unter dem Schild der bezeichneten Stift. Ich würde nackten einen zusätzlichen Zoll von Draht abzustreifen, stoßen sie durch das angezeigte Loch in Abbildung 9-5, und dann an der Unterseite der Abschirmung würde ich den blanken Draht um den Signalstift und Lot zu biegen. Dies ist der gelb Anschluss in Abbildung 9-5. Die rote Linie in Abbildung 9-5 ist der Eingang Batteriespannung (Vin) und verbindet es mit den beiden Stiften durch die gelbe Verbindungen angezeigt. (Wiederum sind die Anschlüsse auf der Unterseite des Schildes.) Abbildung 9-6 zeigt die Anschlüsse auf der Unterseite des Schildes. Ein Wort der Erklärung ist hier erforderlich. Die digitalen PWM-Pins auf der Arduino (D3, D5, D6, D9, D10 und D11) werden häufig zur Servos, einschließlich Laufservos als Räder an einem Roboter verwendet zu fahren. So ziehen sie manchmal eine Menge Strom. So wäre es schön, wenn sie könnten vom Eingang Batterien direkt und nicht der geregelte 5V vom Arduino angesteuert werden. An der Spitze der Abbildung 9-6, zwei schwarze Rechtecke erstrecken höher als die anderen. Die Top-Stifte dieser Rechtecke liegen auf dem Arduino 5V Schiene. Die unteren Stifte dieser Rechtecke sind mit dem Eingang der Batteriespannung durch die rote Linie in Abbildung 9-5 verbunden. Der mittlere Stift eines dieser Rechtecke verbindet den Spannungsstifte des D3, D5 und D6. Der mittlere Pin des anderen Rechtecks ​​verbindet den Spannungsstifte des D9, D10 und D11. Somit wird auf der Oberseite des Arduino-Board kann ein Jumper verwendet, um die PWM-Pins an den 5V-Schiene anschließen werden, wenn sie auf niedrige Stromsensoren an den Eingang Batteriespannung angeschlossen sind, oder wenn die PWM-Pins sind mit hohen Strom Rad Servos verbunden . (Mehr dazu später.) Zurück zu den Verbindungen in Abbildung 9-6. Die schwarzen Linien die Masse-Pins eine Verbindung mit dem Arduino Bodenschiene. Die rote Linie am unteren Rand der Abbildung 9-6 verbindet die Spannungsstifte der analogen Anschlüsse auf 5V. Die rote Linie in der Mitte der Abbildung 9-6 verbindet die Spannungsstifte der Nicht-PWM digitale Anschlüsse an den 5V-Schiene. Die obere rote Linien in Abbildung 9-6 die Spannungsstifte der PWM digital anschließen, um eine der beiden im letzten Absatz beschriebenen Jumper gesteuert Anschlüsse. Die Stifte sind ziemlich nahe, was bedeutete, ich musste viel blanken Draht wie in Abbildung 9-3 zu sehen ist zu verwenden. Zum Glück habe ich nicht am Ende mit allen Shorts. Schließlich sind die sechspoligen und acht Pin-Anschlüsse durch den Boden der Abschirmung eingeführt und angelötet, um die Anschlüsse für die Abschirmung mit einem Arduino bereitzustellen. Um die Jumper für die PWM Pins machen Ich habe gerade ein Paar von zwei Stiftsockel und verlötet die Stifte zusammen. Diese können auf der linken Seite in Abbildung 9-4 zu sehen Biene. Abbildung 9-7 zeigt die Etiketten für den Schirm. Sensoren können nun durch die dreipoligen Kabel nach einem der schwarzen Rechtecke D0-D13 oder A2-A5 bezeichnet angeschlossen werden. Ein Vier-Pin-Kabel verwendet werden, um die analogen A0 und A1 zu einer HC-SR04 Ultraschallsensor zu verbinden. Die PWM Jumper sind in die zwei schwarze Rechtecke, die höher als alle anderen in Abbildung 9-7 zu verlängern eingefügt. Das schwarze Rechteck auf die richtigen Kontrollen Stifte D3, D5 und D6. Das schwarze Rechteck auf der linken Seite steuert Pins D9, D10 und D11. Wenn Sie die PWM-Pins an den Arduino 5V angeschlossen möchten, setzen Sie den Jumper auf die oberen Stift der schwarzen Rechtecke an den mittleren Pin zu verbinden. Wenn Sie die PWM-Pins an den Eingang Batteriespannung angeschlossen möchten, setzen Sie den Jumper auf die unteren Bolzen der schwarzen Rechtecke an den mittleren Pin zu verbinden. Abbildung 9-8 zeigt die PWM-Pins und Spannungsauswahlstifte genauer. Abbildung 9-9 zeigt die Jumper gesetzt, um die Spannungsstifte von D3, D5 und D6 mit Spannung von der Eingangs Batterien versorgen. Abbildung 9-10 zeigt die Jumper gesetzt, die gleichen Pins mit 5 volts.Step 10 liefern: Arduino-Code für Obstacle Vermeidung Robot Der folgende Code verwendet die Sensoren aus dieser instructable eine autonome Hindernis Vermeidung Roboter zu steuern. Die Blattschalter werden verwendet, um mit Gegenständen in Berührung zu der linken und der rechten Seite zu erkennen. Wenn ein Kontaktschalter aktiviert wird, stoppt der Roboter, sichert, und dann wendet sich von dem Objekt, bevor Sie fortfahren. Das IR-Abstandssensor verwendet wird, um den Abstand zu Objekten vor dem Roboter bestimmen. Wenn ein Objekt näher ist als eine eingestellte Toleranz, stoppt der Roboter und eine Servo dreht den IR-Sensor nach rechts und nach links für die Messungen. Der Roboter dreht sich dann in Richtung der klareren Weg, bevor Sie fortfahren. A-Taste wird verwendet, um den Roboter zu starten. Obwohl technisch nicht Sensoren der Laser, Summer und LEDs werden verwendet, um visuelle und akustische Rückmeldung von den Sensoren zu geben. Wenn der Roboter in Bewegung ist, ist die grüne LED leuchtet Wenn der Roboter stoppt, ertönt der Summer und die rote LED leuchtet Der Laser ist mit dem IR-Sensor eine visuelle Angabe der Stelle der IR-Abstandssensor zeigt befestigt. Ich habe die Arduino Code (mit vermasselt Formatierung) eingefügt, aber aus irgendeinem Grund war ich nicht in der Lage, eine Datei, die den Code zu laden. Das ist seltsam, da ich in der Lage, so zu meiner vorherigen instructable tun. Doch dieses Mal, wenn ich versuche, die .ino Datei bekomme ich die Meldung Upload "ERROR 400: nicht Skripte hochzuladen:" / * 4/29/14 Dieser Code verwendet mehrere Sensoren, um das Verhalten zu steuern einer autonomen Hindernis vermieden Roboters. Wie der Roboter bewegt sich nach vorne, ein IR-Abstandssensor misst den Abstand Hindernisse in der Roboterbahn. Wenn der gemessene Abstand unter dem eingestellten Toleranz, hält der Roboter und eine Servo Pfannen der IR-Sensor nach rechts und links, um die klarste Weg zu bestimmen. Der Roboter dreht sich dann in Richtung der Bahn klarsten und geht dann weiter. Rechten und linken Blattschalter erkennen Kontakt mit irgendwelchen Gegenständen nach rechts oder links des Roboters. Wenn der Kontakt hergestellt ist, die Roboter sichert und dann wendet sich von dem erfassten Objekt bevor Sie fortfahren. Ein Laser, der über dem IR-Sensor befestigt zeigt die Richtung in dem der Roboter "suchen". Wenn der Roboter stoppt ein rote LED leuchtet und eine Piezo-Summer ertönt. Wenn der Roboter In Zukunft ist eine grüne LED leuchtet Wenn der Roboter betriebene up, findet keine Bewegung statt, bis eine Taste auf dem Roboter gedrückt. * / #include <Servo.h> Servo leftWheelServo; Servo rightWheelServo; Servo panServo; // Digitale Stifte Deklarieren int stopLightPin = 2; int leftContactPin = 3; int rightContactPin = 4; int servoPinLeft = 5; int servoPinRight = 6; int Laserpin = 7; int goLightPin = 8; int servoPinPan = 9; int buzzerPin = 12; int buttonPin = 13; // Analoge Stifte Deklarieren int Irpin = 4; // Variablen definieren int distanceReading; int wallDistance; int wallDistanceTolerance = 30; int distanceReadingLeft; int distanceReadingRight; int wallDistanceLeft; int wallDistanceRight; int panDelay = 1000; // Verzögerung, damit IR-Sensor, um eine Messung vorzunehmen int turnTime = 250; // Dauer der wiederum auf Versuch und Irrtum int Buzztime = 200; int buttonValue = 0; int oldButtonValue = 0; int leftContactValue = 0; int rightContactValue = 0; Leere setup () { pinMode (buzzerPin, OUTPUT); pinMode (stopLightPin, OUTPUT); pinMode (goLightPin, OUTPUT); pinMode (buttonPin, INPUT); pinMode (Laserpin, OUTPUT); digital (buzzerPin, LOW); digital (stopLightPin, LOW); digital (goLightPin, LOW); leftWheelServo.attach (servoPinLeft); rightWheelServo.attach (servoPinRight); panServo.attach (servoPinPan); // Ton Summer, um anzuzeigen, dass der Roboter Kraft hat digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Warten Sie, bis Taste gedrückt wird, bevor er while (buttonValue == LOW) { leftWheelServo.write (90); rightWheelServo.write (90); buttonValue = digitalRead (buttonPin); } // Ton Summer Start-Taste zeigen gedrückt wurde digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Kommentieren Sie die Serienspeisung für die Prüfung, wenn nötig // Serial.begin (9600); } Leere Schleife () { // Auf Laser Schalten digital (Laserpin, HIGH); // Punktabstandssensor geradeaus panServo.write (90); // Voran leftWheelServo.write (0); rightWheelServo.write (120); digital (goLightPin, HIGH); digital (stopLightPin, LOW); // Test für Wandstöße leftContactValue = digitalRead (leftContactPin); if (leftContactValue == HIGH) { // Stopp leftWheelServo.write (90); rightWheelServo.write (90); digital (goLightPin, LOW); digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Sicherungs leftWheelServo.write (120); rightWheelServo.write (0); digital (goLightPin, HIGH); digital (stopLightPin, LOW); Verzögerung (500); // Biegen Sie rechts ab leftWheelServo.write (180); rightWheelServo.write (180); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); // Linken Kontakt variable zurücksetzen leftContactValue = 0; } rightContactValue = digitalRead (rightContactPin); if (rightContactValue == HIGH) { // Stopp leftWheelServo.write (90); rightWheelServo.write (90); digital (goLightPin, LOW); digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Sicherungs leftWheelServo.write (120); rightWheelServo.write (0); digital (goLightPin, HIGH); digital (stopLightPin, LOW); Verzögerung (500); // Biegen Sie links ab leftWheelServo.write (0); rightWheelServo.write (0); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); // Rechte Sensorgröße zurücksetzen rightContactValue = 0; } // Nehmen Sie das Lesen von Abstandssensor distanceReading = analogRead (Irpin); wallDistance = 40-distanceReading / 10; // Der Wandabstand obigen Formel wird durch Versuch bestimmt // Und Irrtum und lineare Konvertierung // Test, um zu sehen, ob eine Wand in der Nähe if (wallDistance <wallDistanceTolerance) { // Stopp leftWheelServo.write (90); rightWheelServo.write (90); digital (goLightPin, LOW); digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Pan Abstand Servo links und rechts, um die Richtung zu sehen // Bietet einen klareren Weg panServo.write (170); Verzögerung (panDelay); distanceReadingLeft = analogRead (Irpin); Verzögerung (panDelay); wallDistanceLeft = 40-distanceReadingLeft / 10; panServo.write (20); Verzögerung (panDelay); distanceReadingRight = analogRead (Irpin); Verzögerung (panDelay); wallDistanceRight = 40-distanceReadingRight / 10; // Kommentieren Sie die Seriendruckanweisungen für die Fehlersuche // Serial.print (wallDistance); // Serial.println ("cm"); // Serial.print (wallDistanceLeft); // Serial.println ("cm"); // Serial.print (wallDistanceRight); // Serial.println ("cm"); // Serial.println (""); // Serial.println (distanceReading); // Serial.println (distanceReadingLeft); // Serial.println (distanceReadingRight); // Serial.println (""); // Test, um zu sehen, in welche Richtung einen klaren Weg bietet // Und drehen Sie den Roboter in dieser Richtung if (wallDistanceLeft> wallDistanceRight) { // Biegen Sie links ab leftWheelServo.write (180); rightWheelServo.write (180); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); } sonst { // Biegen Sie rechts ab leftWheelServo.write (0); rightWheelServo.write (0); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); } } Verzögerung (200); }$(function() {$("a.lightbox").lightBox();});

      13 Schritt:Schritt 1: was man so braucht Schritt 2: ERSTE SCHRITTE: ANSCHLUSS DTMF mit Arduino Schritt 3: Einstellen der L293D Schritt 4: Anschluss der Sensoren mit ARDUINO Schritt 5: Anschließen des 5 BABYS MIT MUTTER Schritt 6: DIE CODE Schritt 7: der Code: - FÜR PING SENSOR Schritt 8: Schritt 9: DIE CODE: - für den HC-SR04 SENSOR Schritt 10: Vorbereitung des Körpers DER ROBOT !!!!!! Schritt 11: In Kontinuität ...... Schritt 12: PRÜFUNG ...... Schritt 13: Schließen der Haube

      DTMF oder Dual Tone Multi Frequency ist nette kleine Art der Steuerung von Maschinen mit Ihrem Handy. Diese instructable zeigt Ihnen, lieber Leser, wie man ein billiger zu machen als Schmutz DTMF gesteuerten Roboter, der kann auch funktionieren autonom yeh! das ist richtig AUTONOM, wenn es eng wird. Das Projekt wird rund um die ach so vielseitig Arduino UNO errichtet (Oh Arduino ist ihr alles, was Sie nicht tun können !!!!!!). Die Programmierung ist unkompliziert, aber stellen Sie sicher, alles ist zur Hand, bevor Sie basteln starten. Das gesamte Projekt kann für weniger als 50 $ schlug zusammen und kann Stunden sinnlosen Spaß für Sie und die Familie Haustier mitbringen. Schritt 1: was man so braucht Alle 11 Artikel anzeigen 1: - DTMF-Modul (http://www.ebay.in/itm/like/20119037796). 2: - Arduino UNO. 3: - Drahtbrücken (Mann zu Frau und Mann zum Mann). 4: - PING Ultraschallsensor (Nutzen auch Sie HC-SR04 SENSOR weil es billiger ABER Sie müssen den Code, der ich in der Codeabschnitt EXPLAIN ÄNDERN). 5: - 2 IR-Sensor (http://www.amazon.in/ROBOSOFT-SYSTEMS-Single-Sensor-Module/dp/B00U3LKGTG/ref=sr_1_cc_3?s=aps&ie=UTF8&qid=1427820514&sr=1-3-catcorr&keywords=ir+sensor+module) 6: - 2 kleine Brotschneidebretter. 7: - L293D MOTOR DRIVER (http: //www.amazon.in/L293D-Push-Pull-Four-Channel -...) Sie können auch das L293D Modul erhältlich AT (http://www.ebay.in / itm / wie / 271552019152) 8: - 2 RÄDER UND 2 Schrittmotoren mit Getriebes (AUF AMAZON) Wenn Sie die Motoren ohne dem Getriebe dann werden sie NICHT MÖGLICH genügend Drehmoment auf die Räder zu bewegen, wenn der Roboter auf Boden gelegt ergeben. "PERSÖNLICHE ERFAHRUNG!!!!!!" 9: - ein Handy mit 3,5 mm Klinke-Unterstützung und ONE für den Aufruf. 10: - SMALL BOX. 11: - beidseitig TAPE.Step 2: Erste Schritte: Anschließen DTMF mit Arduino Für diejenigen unter Ihnen, die nicht vertraut mit DTMF sind, habe ich eine unten angegebenen Link, bitte überprüfen. http://www.mediacollege.com/audio/tone/dtmf.html Verbinden Es gibt 4 Stiften auf einer Seite der DTMF-Controller als D0, D1, D2, D3 markiert diese Stifte zu verbinden, um den Zapfen 3, 4, 5 und 6 von Arduino jeweils D0 dh Stift 3, und so weiter. Wir werden Anziehungskraft für die DTMF aus dem Arduino. Ich werde dich in der 4. Schritt erklären, wie. Schritt 3: EINSTELLUNG DES L293D Der Vorteil der Verwendung eines Motortreibers und Schrittmotoren besteht darin, dass diese Anordnung ist billiger im Vergleich zur Verwendung Servomotoren. Schließen Sie die Stifte 4, 5, 12, 13 zusammen mit kleinen Brücken. Sie können diese Jumper mit festen Kern Aluminiumdrähte zu machen. Verbinden Sie die Pins 1 und 9 zusammen und Stiften 8 und 16 zusammen. Verbinden Sie den Stift: ARDUINO <=========> DRIVER Pin 9 <----------------------------> Pin 2 Pin 10 <--------------------------> Pin 7 Stift 11 <--------------------------> Pin 15 Pin 12 <--------------------------> Pin 10 Verbinden Sie das 5V vom Arduino mit dem Pin 1 bis Brotbrett und GND an die Pins 4, 5, 12, oder 13, wird einem zu tun. Schritt 4: Anschluss der Sensoren Arduino Der Sensor Ich verwende ein Ultraschallsensor PING aufgrund seiner hohen Zuverlässigkeit und geringerer Pinzahl Vergleich zu HC-SR04, die ein 4-Pin-Sensor ist, da es separate Pins für Ein- und Ausgangssignal, während Ping verwendet das gleiche Pin für Eingangs und Ausgabe. Auch ich bekam es kostenlos, warum also zu einem anderen zu kaufen !!!!!! Ich werde Ihnen sagen, wie Sie den Code für die 4-Pin-Sensor später im Code-Abschnitt ändern. Ausgabemittel, dass das Sensormodul wird vom Arduino angeregt werden, um den Ultraschallimpuls ausgelöst, und Eingabemittel, dass die reflektierte Welle, die von dem Sensor erfasst wird dem Arduino. Verbinden Sie den Signalstift an den Pin 8 auf Arduino. Da wir um eine begrenzte Anzahl von Stromquelle verwenden, werden wir in der Strom aus dem Arduino; So schließen Sie den 5V-Pin des Sensors auf 5V-Versorgung des Fahrers Steckbrett ist (AUS DEM ARDUINO) und GND mit der Masse der Treiberplatine. Wenn Sie einen Treiber-Modul verwenden, stellen Sie eine gemeinsame 5V ausziehen Punkt und Masseverbindung für diese beiden. Schließen Sie auch das Stromversorgungsstift des DTMF-Modul mit dem Brotbrett Stromversorgung. Die Ausgangspins des IR-Sensors in ähnlicher Weise eine Verbindung mit dem Stift 11 und 12 gemäß dem Code. Schritt 5: ANSCHLUSS DER 5 BABYS MIT MUTTER Verbinden Sie nun alle fünf Module an den Arduino. Schritt 6: DIE CODE Die Codierung, war eine Herausforderung, da die DTMF-Code für nur eine Stelle zu einer Zeit zu erzeugen. Das Problem wurde für den manuellen Modus, wo ich hatte, um einen Schlüssel zum Umschalten in den Handbetrieb definieren Codierung. Ich beginne mit einem Beispiel erklären: - Leere Schleife () {Int z = digitalRead (d0); int y = digitalRead (d1); int x = digitalRead (d2); int w = digitalRead (d3); if ((w == LOW) && (x == LOW) && (y == LOW) && (z == HIGH)), dh Stelle 1 {If ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) dh stelligen 2 Der Code sollte wie folgt funktionieren: - wenn 1 gedrückt wird, in den manuellen Modus und durch Drücken von 2 auf dem Tastenfeld der Roboter vorwärts bewegt geht der Roboter. Aber was ist eigentlich passiert ist, dass, wie ich 2 Drücken Sie den Roboter nicht mehr im Handbetrieb. WARUM ?????? Die Antwort ist, dass der Staat an den Pins des Arduino mit dem DTMF angeschlossen haben sich nun geändert, dh sie sind nicht mehr 1, weil der Staat Informationen nicht überall gespeichert (weil der Staat sich ändern muss, wenn der Roboter in den autonomen Modus umgeschaltet und die DTMF auch nur Code für die zuletzt gedrückte Taste zu erzeugen und kann nicht gespeichert werden, den Code selbst). DIE LÖSUNG: - Die Lösung war einfach statt, indem eine Bedingung für eine Zahl, zum Schalten des Modus I es für eine Ziffer gesetzt hatte: - Beispiel: - if (w == LOW) {If ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) {Digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW);} if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == HIGH)) {Digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == LOW)) {Digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == LOW)) {Digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == HIGH)) {Digital (motorL1, LOW); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, LOW); } } SEIT 'W' bleibt immer niedrig für die ABOVE DIGITS, WIRD DIE W = 0 Zustand während BE TRUE. Schritt 7: der Code: - FÜR PING SENSOR <p> const int serialPeriod = 250; // Ein Zeitraum von 250 ms = eine Frequenz von 4 Hz <br> unsigned long timeSerialDelay = 0; </ p> <p> const int UltraloopPeriod = 20; // Eine Periode von 20 ms = eine Frequenz von 50 Hz unsigned UltraLoopDelay = 0; </ p> <p> const int SENSOR_1 = 10; // Eingabe / Ausgabe vom SENSOR_1 int motorL1 = 6; // Ausgang für Motortreiber Pin 2 int motorL2 = 7; // Ausgang für Motortreiber Pin 7 int motorR1 = 8; // Ausgang für Motortreiber Stift 15 int motorR2 = 9; // Ausgang für Motortreiber Stift 10 int d0 = 2; // Eingabe von DTMF-pin D0 int d1 = 3; // Eingabe von DTMF Stift D1 int d2 = 4; // Eingabe von DTMF-Pin D2 int d3 = 5; // Eingabe von DTMF Stift D3 int ultrasonicTime; // Variable zu Zeit speichern int ultrasonicDistance; // Variable zu speichern Entfernung berechnet Leere setup () { Serial.begin (9600); // Setzen serielle Kommunikationsgeschwindigkeit pinMode (motorL1, OUTPUT); pinMode (motorL2, OUTPUT); pinMode (motorR1, OUTPUT); pinMode (motorR2, OUTPUT); pinMode (d0, INPUT); pinMode (d1, INPUT); pinMode (d2, INPUT); pinMode (d3, INPUT); } </ p> <p> void loop () { int z = digitalRead (d0); int y = digitalRead (d1); int x = digitalRead (d2); int w = digitalRead (d3); /*----------------------------------------- MANUELLER MODUS ------ --------------------------------- * / if (w == LOW) { if ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == LOW)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, LOW); } } / * ----------------------------------- AUTONOMOUSMODE ------------ ----------------------- * / if (w == HIGH) { Sichtweite(); if ((millis () - UltraLoopDelay)> = UltraloopPeriod) { readUltrasonicsensor_1 (); Motorstart (); UltraLoopDelay = millis (); } } } nichtig readUltrasonicsensor_1 () // fuction zu SENSOR_1 Daten und finden Entfernung { pinMode (SENSOR_1, OUTPUT); digital (SENSOR_1, LOW); Verzögerung (2); digital (SENSOR_1, HIGH); Verzögerung (10); digital (SENSOR_1, LOW); pinMode (SENSOR_1, INPUT); ultrasonicTime = pulseIn (SENSOR_1, HIGH); ultrasonicDistance = (ultrasonicTime / 2) / 29; // Berechnung, um den Abstand des Hindernisses von ultrasoni // c-Sensor messen } </ p> <p> void Motorstart () // Funktion zum Antrieb des Motors nach spürte Abstand { if (ultrasonicDistance> 10) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((IRSL == HIGH) && (irsR == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((IRSL == LOW) && (irsR == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((IRSL == HIGH) && (irsR == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } } if (ultrasonicDistance <10) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } } } </ p> <p> / * --------------------------- KONTROLLE DER ULTRSONIC SENSOR --------- ---------------- * / </ p> <p> void viewDistance () // Funktion zur Entfernung auf serielle Monitor anzeigen {// Um ​​zu prüfen, ob der Ultraschall-Sensorcode richtig funktioniert if ((millis () - timeSerialDelay)> = serialPeriod) { Serial.print ("Distance"); Serial.print (ultrasonicDistance); Serial.print ("cm"); Serial.println (); timeSerialDelay = millis (); } } </ p> Schritt 8: Schritt 9: DIE CODE: - für den HC-SR04 SENSOR <p> Ich habe einige Korrekturen (wie {CORRECTIONS} markiert) gemacht und einige neue Linien ({wie markiert {MEHR}}) FÜR HC-SR04. </ p> <p> <br> <p> const int serialPeriod = 250; // Ein Zeitraum von 250 ms = eine Frequenz von 4 Hz <br> unsigned long timeSerialDelay = 0; </ p> <p> const int UltraloopPeriod = 20; // Eine Periode von 20 ms = eine Frequenz von 50 Hz unsigned UltraLoopDelay = 0; </ p> <p> const int sensor_1_in = 10; // Eingabe von der SENSOR_1 const int sensor_1_out = 13; // Vom SENSOR_1 Ausgangs int motorL1 = 6; // Ausgang für Motortreiber Pin 2 int motorL2 = 7; // Ausgang für Motortreiber Pin 7 int motorR1 = 8; // Ausgang für Motortreiber Stift 15 int motorR2 = 9; // Ausgang für Motortreiber Stift 10 int d0 = 2; // Eingabe von DTMF-pin D0 int d1 = 3; // Eingabe von DTMF Stift D1 int d2 = 4; // Eingabe von DTMF-Pin D2 int d3 = 5; // Eingabe von DTMF Stift D3 int ultrasonicTime; // Variable zu Zeit speichern int ultrasonicDistance; // Variable zu speichern Entfernung berechnet Leere setup () { Serial.begin (9600); // Setzen serielle Kommunikationsgeschwindigkeit pinMode (motorL1, OUTPUT); pinMode (motorL2, OUTPUT); pinMode (motorR1, OUTPUT); pinMode (motorR2, OUTPUT); pinMode (d0, INPUT); pinMode (d1, INPUT); pinMode (d2, INPUT); pinMode (d3, INPUT); } </ p> <p> void loop () { int z = digitalRead (d0); int y = digitalRead (d1); int x = digitalRead (d2); int w = digitalRead (d3); /*----------------------------------------- MANUELLER MODUS ------ --------------------------------- * / if (w == LOW) { if ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == LOW)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, LOW); } } / * ----------------------------------- AUTONOMOUSMODE ------------ ----------------------- * / if (w == HIGH) { Sichtweite(); if ((millis () - UltraLoopDelay)> = UltraloopPeriod) { readUltrasonicsensor_1 (); Motorstart (); UltraLoopDelay = millis (); } } } Leere readUltrasonicsensor_1 () // GEÄNDERT { digital (sensor_1_out, LOW); Verzögerung (2); digital (sensor_1_out, HIGH); Verzögerung (10); digital (sensor_1_out, LOW); ultrasonicTime = pulseIn (sensor_1_in, HIGH); ultrasonicDistance = (ultrasonicTime / 2) / 29; // Berechnung, um den Abstand des Hindernisses von ultrasoni // c-Sensor messen } </ p> <p> Motorstart erlöschen () // Funktion, um den Motor anzutreiben { if (ultrasonicDistance> 10) / { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if (ultrasonicDistance <10) { { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } } } </ p> <p> / * --------------------------- KONTROLLE DER ULTRSONIC SENSOR --------- ---------------- * / </ p> <p> nichtig viewDistance () { if ((millis () - timeSerialDelay)> = serialPeriod) { Serial.print ("Distance"); Serial.print (ultrasonicDistance); Serial.print ("cm"); Serial.println (); timeSerialDelay = millis (); } } </ p> Schritt 10: Vorbereitung des Körpers DER ROBOT !!!!!! Das Loch auf dem Feld in der 1. Bild hat nichts damit zu tun. 1: Nehmen Sie eine gewöhnliche Karton bohren einige Löcher für die Motorwelle mit dicken Körper Stift. 2: Legen Sie die Motoren mit dem doppelseitigen Klebeband oder mit einem anderen praktikable Methode Sie Schritt 11. In Kontinuität ...... Für den Sensor, müssen Sie ein paar Anpassungen oben gezeigt zu machen. Der einzige Grund für die Verwendung von kleinen Brücken, war, dass der Sensor nahm mehr Raum, als ich dachte, so hatte ich den größten Teil der Steckbrett außen zu platzieren. Es ist etwas kompliziert zu erklären, aber Sie werden verstehen, was auf, wenn Sie diesen Punkt in den Aufbau zu erreichen gehen. Jede Art und Weise, können Sie andere Techniken, die Ihre Phantasie für die Platzierung des Sensors auf dem Roboter passen zu verwenden, aber das, was ich versucht zu tun war, indem Sie die Drähte im Inneren, ohne Drähte außerhalb der Box. auch Sie den Sensor gerade wenn Sie es wünschen montieren. Aber stellen Sie sicher, dass der Sensor nicht zu hoch oder es wird nicht in der Lage zu erkennen, Objekte der geringere Höhe sein Schritt. 12: PRÜFUNG ...... Legen Sie die Mutter und seine Kinder in die Seitenfeld und machen Sie einen Testlauf ohne Räder. Keine Notwendigkeit zu sagen, dass die DTMF fehlt, ist es gerade heraus hängen. Nach dem Code habe ich geschrieben: - 2 = Vorwärts 5 = rückwärts 4 = links abbiegen 6 = rechts stellige andere als 1, 2, 3, 4, 5, 6 und 7 wird der Roboter im autonomen Modus zu schalten. Schritt 13: Schließen der Haube Jetzt ist es Zeit, um alles, was im Inneren des Körpers zu platzieren schließen Sie die Haube und ...... PLAY !!!!!! ALLES GUTE......

        7 Schritt:Schritt 1: Materialien Schritt 2: Schematische Schritt 3: LED Widerstände und Solder Schritt 4: Hinzufügen der Ultraschallsensor Schritt 5: Code Schritt 6: Case Schritt 7: Montage auf dem Fahrrad

        Praktisch überall, dass ich, um zu bekommen, einschließlich der Schule, ich Fahrrad. Es ist ein guter Weg, um aufzuwachen am Morgen nicht auf die anderen Vorteile gegenüber Fahr erwähnen. Doch leider gibt es immer, dass kleine Gruppe von Fahrern, die nicht gerne den Weg zu teilen, und es kann in der Nacht oder auf schmalen Straßen besonders gefährlich zu bekommen. Während ich an den Fahrer zurück zu bekommen durch die Montage Blitzleuchten auf der Rückseite von meinem Fahrrad oder radeln möglichst langsam scheint das nicht die beste Lösung für eine Reihe von Gründen. Beim Nachdenken über Möglichkeiten, dies zu bekämpfen, bemerkte ich, die große Zahl der großen Fahrradlicht Projekte auf Instructables. Das ist, als ich beschloss, dieses Projekt zu erstellen und zu intensivieren, das Spiel der gewöhnlichen blinkende rote Lichter. Von einem Arduino, die ich vor kurzem verliebt (Wette, die Sie noch nie gehört, dass man) und ein Ultraschallsensor kam Helle Bike, das die Lichtmenge, die ein Fahrer je nachdem, wie nahe er oder sie treibt mich sieht kontrollieren würde . Nach einigem Suchen im Web und viel ungeduldig wartet auf Pakete anzukommen war ich endlich in der Lage zu verbinden und zu steuern, 17 LEDs und ein Ultraschallsensor in einer Show aus Licht. Jetzt genug geredet und Konstruieren ... Schritt 1: Materialien Eines der schönen Dinge über dieses Projekt, das ich fand, war, dass die meisten dieser Teile sind sehr häufig es ihnen ermöglicht, aus nahezu jeder Elektronik / Hobby Website oder gekauft werden. Materialien: 1x Arduino Uno 17x 5mm LED 4 jeweils für Rot, Grün, Gelb, Blau. Sie müssen auch ein zusätzliches 17. für Ihren Lenker. Eine diffuse LED wird etwas weniger Erschütterungen für die Augen sein. Stellen Sie sicher, als keiner von ihnen ziehen mehr als 40 mA. Diese sind durch die meisten jedem Elektronik-Website verfügbar. Sie können auch sie bei Radio Shack , wenn auch, nach meiner Erfahrung sie immer ein wenig mehr in der Lage pysical Kosten im Vergleich zu einem Online-Shop. 17x Widerstände Eine hilfreiche Widerstandsrechner gefunden werden kann hier . Allelectronics hat eine große Auswahl Seite zur Auswahl. 1x Container HOMEDEPOT hat eine Reihe von preiswerten und robusten Optionen oder Allelectronics das ist, was ich verwendet. Stellen Sie sicher, etwas zu mindestens 1/4 größer als die Arduino in jeder Richtung zu kaufen. Die eine, die ich ein wenig anschmiegsam. 1x Perf Bord 22 AWG Draht Eine Farbe sollte in Ordnung sein, und Sie werden nicht mehr als ein paar Füße brauchen. 1x Ultraschall Näherungssensor Es gibt eine Reihe von Optionen, je nachdem, welche Art von Bereich Sie wollen, aber ich habe diese eine von Sparkun die eine Reichweite von 6,45 Metern. 1x Schalten Es sollte nicht nötig, mehr zu tragen als ein Verstärker und sollte in der Lage sein, 9V. Versuchen Sie, eine mit einem Hals wie bekommen diese und zwei Beine, aber diese besondere Schalter kann weit mehr Ampere handhaben als Sie jemals mit diesem Projekt benötigen 1x 9V-Batterie Halter und 9V-Batterie Velcro, Kabelbinder oder einem anderen Material, um das Feld, um das Motorrad zu befestigen. Je nach Größe Ihrer Satteltasche, Sie könnten es in der, dass zu passen. Isolierband DIY-Stil Geduld Werkzeuge: Lötkolben Dremel oder irgendeine Art von ähnlichen Schneidwerkzeug Drill Abisolierzange oder ein Messer funktionieren wird Schritt 2: Schematische Bis zu dieser Herausforderung hatte ich noch nie von Upverter gehört. Es gibt einige wirklich nette Dinge, die Sie mit der kostenlosen Version machen kann und es schlägt Zeichnung Everthing. Die spezifischen Pins im Schaltplan sind die, die ich in dem Programm verwendet. Jede LED ist mit seinem eigenen Stift auf dem Arduino verbunden und verfügt über einen eigenen Widerstand; sie alle teilen die gleiche Masse. Schritt 3: LED Widerstände und Solder Jede LED ist mit seinem eigenen Stift auf dem Arduino verbunden und sie alle die gleiche Masse zu teilen. Der wichtigste Teil des Lötens dies zusammen ist für Lot Verbinden der positiven und negativen Anschlüssen der LED oder dem positiven Ende der 2 LEDs berühren aufpassen. Am Perf Platte der Boden entlang der Außenseite, so dass die kurzen Schenkel der LEDs sind immer von der Außenseite, während der längere Schenkel an der Innenseite. Führen Sie eine vereinfachte Schaltdraht entlang der Außenseite Löten alle kurzen Beinen und dann befestigen Sie die Enden der von den LEDs, so dass sie jeweils etwa 1/2 Zoll ragte. Danach löten die geeignete Art von Widerstand an jedem Innenschenkel der LEDs und von dort zu verlöten etwa 6 Zoll oder Schaltdraht an der gegenüberliegenden Seite des Widerstands als in der schematischen gesehen werden. Schließlich noch eine LED, wird der 17. Vorfeld Ihren Lenker. Wählen Sie Ihre Lieblings farbigen LED (wie Sie es viel sehen werden), und verbinden Sie es mit einem Widerstand und Schaltdraht. Schließen Sie es an Ihren Lenker und jetzt können Sie eine LED, die Sie darauf aufmerksam macht, wenn ein Auto kommt, um zu schließen haben. Achten Sie darauf, um zu zielen direkt auf sich selbst die LED sonst könnte es überraschen / blenden Sie mit mehr dann helfen Sie sich und lassen genügend Spielraum für den Lenker zu turn.Step 4: Hinzufügen der Ultraschallsensor Auf der Rückseite des Sensors sollten Sie 3 Löcher für 5V, Ground, und PWM sehen. Sie können tatsächlich nutzen PWM oder Analog, das ein netter Vorteil dieses Sensors ist, nur die Schaltdraht eine Verbindung zum benachbarten Loch. Um diesen Sensor leicht zugänglich Push 3 Anschlusskabel durch die Rückseite des Perf Board und Sensor zu machen und biegen dann auf der Seite des Sensors, so dass sie nicht wieder durchgezogen werden. Dann Haken ihnen bis zu ihrer jeweiligen Stifte auf der Arduino. Auf die gleiche die Unterseite des Sensors zu tun mit einem anderen Draht und Loch nur um sicherzugehen, dass der Boden nicht erscheint. Dieser Draht nicht, irgendetwas anzuhängen. Während Lot, Band oder Klebstoff oder eine andere Art der Bindung zu erwarten, um den Sensor in Position zu halten sein fand ich, dass der gebogene Draht war genug, um den Sensor in Position zu halten, da es nie wirklich jede Kraft auf it.Step 5 gestellt wurde: Code Angebracht sind ein paar Spaß-Programme, die ich geschrieben habe. Sie sind genau das, was der Titel klingt nach und sind in der folgenden Video. Ich sehr empfehlen den Besuch arduino.cc wenn das alles neu für Sie, wie sie fantastische Dokumentation, die am ehesten Ihre Fragen über die Programme zu beantworten wird oder Sie können mich fragen. Wenn Sie den Entwurf in irgendeiner Weise zu modifizieren oder kommen mit einem ordentlichen Programm Ich würde gerne ein Foto / Video davon zu sehen, wenn Sie es anbringen unten im Kommentarbereich für jedermann zu sehen. Das Programm, das schließlich wird bis Ruhe in der Arduino endete heißt BlinkFinal. Unten ist ein Video der Muster nur, um Ihnen eine Vorstellung davon, was sie aussehen zu geben. Vertrauen Sie mir, wenn, sie sehen in Person viel besser. Schritt 6: Case Alle 7 Artikel anzeigen Wir schließen in auf den letzten Schritten und es gibt nur noch eine Sache zu tun, bevor Sie entfernt den Lötkolben und seine Dämpfe setzen. Das Arduino ist eine smidge zu groß, um in meine Box auf einer Seite passen, damit es diagonal ruht, was wirklich nicht verletzen es. Zunächst aber mit einem Dremel zum Ausschneiden eines der kleinsten Flächen der Box, die ist, wo das Perf-Board mit LEDs und Sensor ruhen wird. Nächstes bohren Sie ein kleines Loch an der Seite der Box für den Schalter. Das Loch sollte die Breite der Schalter "Hals" sein. Auf diese Weise können Sie den "Hals" durch halten und ziehen Sie die Muttern von beiden Seiten, die den Schalter in Position zu halten wird und das bedeutet auch, dass weniger wird aus der Box stecken. Sobald Sie den Schalter in Position zu schneiden Sie das rote Kabel an der 9-V-Teig Halter in zwei Hälften. Löten Sie das positive Ende der Batteriehalterung auf einem Bein des Schalters und löten die abgeschnitten Hälfte auf dem anderen Bein. Schließen Sie das Massekabel der Batteriehalterung in die GND-Pin neben auf dem Arduino der Vin Pin und dem positiven Ende vom Schalter in die Vin-Pin. Jetzt haben Sie ein "Ein" "Aus" -Schalter, obwohl, der schwierigste Teil ist scheint, ist daran zu denken, den Schalter Flick und schalten Sie ihn aus. Geben Sie alles, was man letzten Test (es wird ärgerlich, wenn Sie alles, was bis zu versiegeln und eine LED beginnt schneller zu pingelig) und legen Sie sie in der Box. Wickeln Sie etwas schwarzem Isolierband rund um die hervorstehenden perf Bord, um eine schöne Dichtung, die alles in Position zu halten machen (wie Trommelwirbel beginnt zu klingen). Uuuuund sind Sie fertig! Zeit, um diese auf dem Fahrrad setzen und geben ihm einen Testlauf. Schritt 7: Montage auf dem Fahrrad Wie Sie dies tun, werden Sie in Ihr Fahrrad variieren. Sie können ersetzen Sie dabei sind Satteltasche oder vielleicht sogar passen Sie es in Satteltasche sind. Oder wenn Sie eine Zahnstange, wie ich können Sie es auf die Seite legen. Kabelbinder lassen sich gut, da es keinen Klebstoff auf Verfall bei schlechtem Wetter. Jetzt packen alle Werkzeuge und Bits von Draht auf und gehen für eine Fahrt mit ein paar Freunden und leuchten in der Nacht!

          4 Schritt:Schritt 1: Erste Schritte Schritt 2: Benötigtes Werkzeug: Schritt 3: BUILDING ELEKTRONIK: - Schritt 4: CODING TIME

          Und nach der Entsendung ein paar Roboter-Tutorials, beschloss ich, im Detail über Sensoren zu bewegen. Zum Anfang des mit Ich wähle einen Ultraschallsensor und ein Arduino als Mikrocontroller. Diese Instructable rein für diejenigen, die mit Arduino und ein Ultraschallsensor die ersten Schritte sind. In diesem instructable Ich werde Ihnen zeigen, Wie man ein Entfernungsmessgerät zu machen, mit einem Arduino und ein Ultraschallsensor, wird der Abstandswert auf dem LCD-Bildschirm angezeigt werden. Ich habe versucht, diese instructable so einfach wie möglich zu halten, so dass jeder in der Lage, Schritt zu halten. So können beginnen ... Schritt 1: Erste Schritte Die folgende Kenntnisse sind zum besseren Verständnis des Projektes benötigt: - Arduino UNO: - Arduino ist ein Computer im Taschenformat, die verwendet werden, um zu steuern, um die physische Welt, die nicht von Ihrem desktop.It durchgeführt werden können nimmt Eingaben von Ihrem Eingabegerät wie Sensoren, Schalter und viele mehr dementsprechend steuert das Ausgabegerät, wie beispielsweise Motoren zu steuern .. ..etc Andere Anwendungen der Arduino ist: - Programmierbare Leuchtanzeigen, die Musik oder die menschliche Interaktion zu antworten - Roboter, die Informationen von Sensoren zu verwenden, um zu navigieren oder andere Aufgaben - Einzigartig, kundengerecht Steuerungen und Schnittstellen für Musik, Spiele und mehr - Connecting realer Objekte mit dem Internet (Twitter ist besonders beliebt) - Alles, was interactive- Automatisieren und Prototyping Ultraschall-Sensor: Die sehr Hauptanwendung Sensor misst Abstand eines Hindernisses. Es wird bei allen Lichtverhältnissen zu arbeiten, so findet es einen breiten Raum in der Nacht Vision-Sensoren. In diesem instructables ich habe es verwendet, um Hindernisse zu erkennen hat vier Pins (VCC, Trig, Echo, GND) und dort Anschluss wurden in der weiteren Erläuterung gezeigt. Das beste Beispiel für die Anwendung ist in der Auto-Parksystem unterstützen, in dem Auto in Richtung der Hürde es warnt Sie einen Mindestabstand überschreitet. So genug der Theorie lets get in Bau business.Step 2: Benötigtes Werkzeug: Die Liste der Komponenten für das Projekt ist ganz einfach, alles, was Sie zu replizieren das Projekt benötigen - Arduino UNO. Steckbrett. Schaltdrähte. Ultraschallsensor. 16x2 LCD. Sobald Sie ihre Zeit haben alle Komponenten, um loszulegen. AUFBAU ELEKTRONIK:: Kein Löten Fähigkeiten als komplettes Projekt erforderlich ist, auf einem breadboard.Step 3 montiert - Alle 8 Artikel anzeigen Die Verbindung mit dem Ultraschallsensor und dem Arduino geht wie folgt: Ultraschall-Sensor-Anschluss: VCC pin - 5V Pin des Arduino GND pin - Erdungsstift des Arduino TRIG Stift - Digitaler Stift 12 von Arduino ECHO Stift - Digitaler Stift 13 von Arduino LCD-Verbindungen: LCD RS Stift, um digitale Stift 12 LCD aktivieren Pin-Digital-Stift 11 LCD D4 Stift, um digitale Stift 5 LCD D5 Pin zu Pin 4 digitale LCD D6 Stift, um digitale Stift 3 LCD D7 Pin in den digitalen Stift 2 LCD-R / W Pin auf Masse 10K Widerstand: Enden mit + 5V und Masse Nachdem ich die Hardware bereit seine Zeit, um es zu testen, so können laden Sie die Code in das Arduino.Step 4: Codierung TIME Zeit, den Code zu laden, kann der Code oder das Programm in den Anlagen gefunden werden, laden Sie es oder kopieren Sie sie und fügen Sie ihn in der Arduino IDE. Das Arduino IDE kann im Download-Bereich der gefunden werden Arduino Homepage . Wenn Sie Windows Sie die Treiber, die in der Wurzel der Arduino IDE-Verzeichnis gefunden werden können installieren sind, fühlen sich frei, das Programm zu modifizieren oder zu ändern, wie Sie möchten. #include <liquidcrystal.h> // Lade Liquid Crystal Bibliothek Liquidcrystal LCD (11,10,9,2,3,4,5); // Erstellt Liquid Crystal Object genannt LCD </liquidcrystal.h> #define trigPin 13 // Sensor Echo Pin auf Arduino Pin 13 verbunden #define echoPin 12 // Sensor Trip Pin an Pin Arduino Leere setup () { pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); LCD.begin (16,2); // Teile Arduino, um Ihre 16 Spalte 2 Zeile LCD starten LCD.setCursor (0,0); // Set LCD Cursor zum linken oberen Ecke, Spalte 0, Zeile 0 LCD.print ("Target Entfernung:"); // Print Nachricht auf Erste Zeile } Leere Schleife () { lange Zeit, Strecke; digital (trigPin, LOW); delayMicroseconds (2); digital (trigPin, HIGH); delayMicroseconds (10); digital (trigPin, LOW); Dauer = pulseIn (echoPin, HIGH); Abstand = (Dauer / 2) / 29,1; LCD.setCursor (0,1); // Setzt Cursor auf ersten Spalte der zweiten Reihe LCD.print (""); // Print Rohlinge, um die Zeile zu löschen LCD.setCursor (0,1); // Setze Cursor erneut, um erste Spalte der zweiten Reihe LCD.print (Entfernung); // Print gemessene Abstand LCD.print ("cm"); // Print Ihre Einheiten. Verzögerung (250); // Pause Dinge absetzen zu lassen } Wenn Sie irgendwelche Probleme konfrontiert fühlen sich frei, PM mich und ich werde froh sein, Ihnen zu helfen.

            3 Schritt:Schritt 1: Audio File Schritt 2: Wtv020sd16P Library for Arduino Schritt 3: Meine Notizen

            Hallo meine Freunde, Ich möchte mein Arduino-Projekt an Sie alle präsentieren :) Zunächst einmal möchte ich Sie wissen, dass Projekt ist nicht komplex, wie Sie denken. Die, die ich verwendet für dieses Projekt Materialien 1) Arduino Uno / Arduino Nano oder Micro (empfohlen) 2) Mp3 Sound Module (wtv020-SD-MINI oder wtv020M01 / Die beiden gleich sind) 3) HC-SRF04 Ultraschall-Abstandssensor 4) Lautsprecher 5) Micro SD Wagen (Dies ist für Sound-Modul sehr wichtig. Jede Karte funktioniert nicht gut. Ich habe Samsung 512 MB und 1 GB. Sie arbeiteten sehr gut) Dies ist ein sprechendes Entfernungsmesser. Er spricht Türkisch und Englisch. Die Umstellung auf Pin8 verbunden ändert sich die Sprache von Türkisch auf Englisch. Wenn die Pin8 = High, spricht Arduino Türkisch. Wenn die Pin8 = Low, Arduino spricht Englisch. Die anderen Verbindungen sind notwendig, um der Ultraschallsensor und wtv020sd16P arbeiten. Wenn Sie möchten, können Sie auch eine LCD (16x2) hinzufügen, um die Maßnahme zu sehen. Ich möchte, dass für Blinde zu verwenden. Sie sehen nichts. Und die Hindernisse sind sehr großes Problem für sie. Dank dieses Projekts, die sie verstehen können, wie weit sie von dem Hindernis ohne Stock sind. Dieses Projekt ist wegen der Arduino Uno sehr groß. So Arduino Nano oder Micro würde gute Wahl sein. Wenn Sie dieselbe man versuchen möchten, können Sie kleinere arduino auszuwählen.

              6 Schritt:Schritt 1: Grundlagen bekannt sein: Schritt 2: Benötigtes Werkzeug: Schritt 3: BAU BODY: Einsatz von Servo Schritt 4: BAU BODY: mit Drähten Schritt 5: CONNECTIONS Schritt 6: Codierung:

              Hallo, ich bin zurück mit einem weiteren instructalble. Ich werde dich lehren, wie man einen Roboter-Insekt mit Arduino und Servomotoren bauen. Klingt cool, nicht wahr ?. Was Sie über den Einsatz dieses Roboters denken? Aufgrund ihrer kompakten Größe können sie in der Verteidigung eingesetzt werden, können sie auch in Film für Aufnahmen Zweck und viele andere solche uses.The Hauptprinzip dieses Roboters verwendet werden soll Servomotor, um ein wunderbares Werkzeug erstellen können. Das ist wirklich sehr interessant, zu bauen und trägt für die Anfänger zu bekommen, um zu der Erkenntnis des Arduino Uno, Servomotor und Ultraschallsensor kennen. Sind Sie verwirrt, über die gesamte Hardware? Ich werde versuchen, diese instructable einfach wie möglich zu halten. Also lassen Sie uns loslegen.

              Seiten: