Inhaltsverzeichnis:

Ein Infrarot-Tracking-Hund - Gunook
Ein Infrarot-Tracking-Hund - Gunook

Video: Ein Infrarot-Tracking-Hund - Gunook

Video: Ein Infrarot-Tracking-Hund - Gunook
Video: Will A GPS Dog Collar ACTUALLY Find My Stolen Dog? 🔍 🌎 2024, November
Anonim
Image
Image
Ein Infrarot-Tracking-Hund
Ein Infrarot-Tracking-Hund

Irgendwann fand ich ein interessantes Video unter: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg das ist wirklich ein gutes Video, aber Betrug

Auf den ersten Blick finde ich es wirklich seltsam, und dann betrogen Füße, weiß nicht, was der Grund dafür ist, dass dieser Designer eine so irreführende Geschichte gemacht hat….

Ich kenne den Typen und die ganze Geschichte nicht, ich versuche es einfach selbst zu machen. Ich habe gerade mein eigenes Design mit sehr einfachen Modulen erstellt:

  • Jeder Arduino-kompatible Controller wie Maduino
  • L298N-Motortreiber
  • 3x IR-Sensor
  • Einige gängige Jumper

Schritt 1: Hinderniserkennung

Hinderniserkennung
Hinderniserkennung

Dort werden 3 IR-Sensoren verwendet, um das Hindernis zu erkennen, und der linke / rechte Sensor hat das Hindernis erkannt. Es sollte in Richtung Uhr / Gegenuhr gedreht werden, während der mittlere Sensor erkannt wird, ist alles in Ordnung.

Der 3-Sensor erkennt, ob sich ein Hindernis vor Ihnen befindet. Verbindet den Signalpin mit Maduino-Eingangspins, wie Pin2/3/4;

Überprüfen Sie als Software einfach den Sensorausgangsstatus, um zu entscheiden, was der Motor tun soll:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Wenn der mittlere Sensor das Hindernis erkennt, stoppt der Motor

{

analogWrite (EN, 0);

Halt();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // wenn der rechte Sensor das Hindernis erkennt, Motorrücklauf mit hoher Geschwindigkeit;

{

analogWrite (DE, Hochgeschwindigkeit);

Umkehren();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // wenn die

rechter mittlerer Sensor erkennt die obstable, Motorrückwärtsrichtung mit niedriger Geschwindigkeit;

{

analogWrite (EN, niedrige Geschwindigkeit);

Umkehren();

}

……

Schritt 2: Motorsteuerung

Motorsteuerung
Motorsteuerung
Motorsteuerung
Motorsteuerung

Und ein Motortreiber zum Antreiben des Motors mit hoher/niedriger Geschwindigkeit hängt vom Sensorstatus ab.

Verwenden eines L298N-Moduls zum Antreiben des Motors mit Maduino Pin5/6 und PWM-Pin (Maduino Pin9) bis L298N Enable-Pin und Stromversorgung des Moduls mit 9V:

int EN=9; // PWM-Steuerung

int highspeed = 80; // Definiere die hohe Geschwindigkeit

int lowspeed = 60; // Definiere die niedrige Geschwindigkeit

und dann kann die Motordrehzahl gesteuert werden durch:

analogWrite (DE, Hochgeschwindigkeit);

Schritt 3: Installieren Sie dort etwas, einen solchen Hund …

Installieren Sie dort etwas, so ein Hund…
Installieren Sie dort etwas, so ein Hund…

Installieren Sie die Sensoren und Motoren und machen Sie etwas für mich, ich mag einen Hund, der mit meiner 1,5-jährigen Tochter spielt. Laden Sie den Arduino-Code hier herunter…

Empfohlen: