Агуулгын хүснэгт:

ESP-ОДОО Comunicación. Хяналт Remoto De Vehículo, Joystick, Arduino Wemos: 28 алхам
ESP-ОДОО Comunicación. Хяналт Remoto De Vehículo, Joystick, Arduino Wemos: 28 алхам

Видео: ESP-ОДОО Comunicación. Хяналт Remoto De Vehículo, Joystick, Arduino Wemos: 28 алхам

Видео: ESP-ОДОО Comunicación. Хяналт Remoto De Vehículo, Joystick, Arduino Wemos: 28 алхам
Видео: Как отслеживать и контролировать ESP32 из любой точки мира с помощью RemoteXY IoT Cloud 2024, Долдугаар сарын
Anonim
ESP-ОДОО Comunicación. Хяналт Remoto De Vehículo, Joystick, Arduino Wemos
ESP-ОДОО Comunicación. Хяналт Remoto De Vehículo, Joystick, Arduino Wemos

Хувийн диспасцитын хувьд та маш их санаа зовж байгаа бөгөөд энэ нь маш чухал үүрэг гүйцэтгэдэг. Энэ бол маш сайн үүрэг гүйцэтгэгч юм. Мотор машинууд, хотын дарга нар болон хотын дарга нар лос -руэдас -де -ла -силла -гийн системээр тоноглогдсон болно.

Арилжааны хамгийн ноот зургууд нь алс холын зайнд ажиллах боломжтой болно. Зөөвөрлөхдөө ложимикийг хянах боломжтой.

Нэгдүгээрт, ямар ч асуудал байхгүй, энэ нь үнэхээр чухал юм.

Баримт бичгийн төгсгөлд би энэ ажлын англи хэл дээр PDF хавсаргасан болно (вэб орчуулагч).

Төгсгөлийн баримт бичиг, PDF файлыг хавсаргав.

Алхам 1: Танилцуулга:

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах:.- Varios entradas analógicas and a través de unlolo puerto.

.- Wemos, especificaciones eléctricas.

.- ESP-NOW-ийн протоколууд.

.- Circuito L298N. Онцлог шинж чанарууд.

.- DC DC моторт тээврийн хэрэгсэл

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах A0 de una placa Wemos. Лой валорс нь джойстик, сүлжээний дамжуулалт, сүлжээний холболтыг Wifi болон ESP-ОДОО ашиглаж болно. Нэмж дурдахад, Wemos нь DC мэдээллийг хянаж, хянах боломжтой болно.

Quizás alguien se pueda plantear que las cosas expuestas de estos trabajos, se puedan conseguir de forma fácil y barata en alguna web, per el el hecho de hacerlo tu mismo y con componentes de bajo precio siempre es una satisfacción cuando lo ves funcionar. Дашрамд дурдахад, энэ бол миний ойлголт, ойлголт юм.

Тодорхой ойлголтуудыг тайлбарлаж өгөх нь чухал юм. Санал асуулга нь ямар ч асуудалгүй болно.

Алхам 2: Placa De Desarrollo Arduino Wemos:

Placa De Desarrollo Arduino Wemos
Placa De Desarrollo Arduino Wemos
Placa De Desarrollo Arduino Wemos
Placa De Desarrollo Arduino Wemos
Placa De Desarrollo Arduino Wemos
Placa De Desarrollo Arduino Wemos

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Estamos hablando de una pequeña placa de desarrollo con amplias posibilidades:

Протекторын IoT програмыг ашиглах нь маш чухал бөгөөд Wifi de las mismas -ийг ашиглах боломжтой болно. Энэ нь үнэн хэрэгтээ, улаан wifi -ийг ашиглахад маш чухал үүрэг гүйцэтгэдэг. HTLM нь компьютерийн харилцаа холбоог бий болгоход туслах болно, ESP-NOW-тэй холбогдохын тулд ESP-NOW-ийг ашиглах боломжтой болно. a la hora de actuar (бие даасан байдлаар Arduino ноорог зурах). Mas adelante, a la hora de explicar elcetch, comentaré los detalles a tener en cuenta.

GND -ийн 5 -р хэсэг нь USB -ээр холбогдсон байх ёстой. Diva alimentación no tiene porque ser 5v, or que lleva un regulator de voltaje que lo convierte en 3.3v, que es realmente vol voltaje de trabajo. Мэдээллийн хүснэгтийг хамгийн сүүлийн хэлбэрт шилжүүлэхийн тулд өгөгдлийн хүснэгтийг тохируулж болно.

ESP8266 холболтыг 3 -аас 3 -р сар хүртэл багтаасан, 3 -аас 4 -ээс илүү хүчирхэг холболттой байх ёстой. Мэдээлэл оруулахын тулд энэ холбоосыг нээнэ үү.

cdn-shop.adafruit.com/product-files/2471/0…

La Placa también dispone de 9 entradas/salidas digitales (D0-D8). Хязгаарлагдмал тоног төхөөрөмж, ХОУХШ, I2C автобус гэх мэт.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах A la hora de conectar algo a la salida de los pines digitales, para iluminar leds, activar relés, etc. Энэ нь ямар ч асуудал үүсгэхгүй байхын тулд транзистор хийхээс өөр аргагүй болно. Салбарын дүр төрх.

330 Ом -ийн эсэргүүцэл нь 10mA -ээс хэтрэхгүй байх ёстой. 330 ohm -ийн хамгийн их хүч чадал бүхий вэбсайтуудыг санал болгож байна. Төгсгөлд нь дур мэдэн удирдан чиглүүлэв.

ТАЙЛБАР: en los pines digitales, podemos dar valores PWM entre 0 y 1023. En Arduino Uno, entre 0 y 254.

La placa Wemos también dispone de a una entrada digital A0, análisis de datos analógicos. Хай хадуур La primera es que NO SE se le puede aplicar un voltaje superior a 3.3v directamente, or que se pisaría. Хязгаарлагдмал хүч чадал нь дээд зэргээр ялгагдах болно. 0 -ээс 1024 хүртэлх үнэ цэнэтэй зүйл.

Otras características:

-Salida de 3.3v para alimentar circuitos exteriores. Máxima corriente 12мА зүү.

-Micro USB холбогч, 5v програм хангамжийн програм хангамж

-Пульсадор де Reset.

IDE де Arduino -ийн тохиргоог хийхдээ маш их зааварчилгаа авах боломжтой бөгөөд энэ нь номын сангаас олж авах боломжтой болно. No voy a entrar en ello para no alargar demasiado este trabajo.

Алхам 3: Circuito Del Joystick (mando a Distancia):

Circuito Del Joystick (mando a Distancia)
Circuito Del Joystick (mando a Distancia)
Circuito Del Joystick (mando a Distancia)
Circuito Del Joystick (mando a Distancia)

Миний бодлоор бол, та ямар ч асуудалгүй болно. A0, бие даан ашиглах боломжтой бол энэ нь ямар ч асуудалгүй болно. Энэ нь маш их ашиг тустай байдаг. Үнэн хэрэгтээ дүн шинжилгээ хийх нь үнэхээр чухал үүрэг гүйцэтгэдэг.

Хамгийн чухал зүйл бол Fritzing, creado conemos, a la izquierda un divisor de voltaje юм. 3.3v, a analógica corre riesgo de averiarse, a la batería es de mas de 3.3v, a la entrada analógica corre riesgo de averiarse, to ello conviene reduir el voltaje para análisis. Батерейг 3.7v -ээр сонгоно уу, энэ нь 4v эсвэл дебидо хуваагддаг, мөн 4 -р H1 тенемос 2v (хувьсах хамааралтай). A joy derick tenemos un joystick básico, formado dos dos potenciómetros y un pulsador (R3 es externa al joystick). 3.3V хүчдэлийн хувьд Вемос. Энэ нь ерөнхий праймер, тенемос 3 валор аналоги (нарс 2, 3 y 4 de H1) y un valor дижитал (зүү 1 де H1).

Шинжилгээг хийхдээ 3 төрлийн аналоги, дахин боловсруулалт хийх, SFH615A эсвэл TLP621 чип ашиглах боломжтой болно. Энэ бол маш сайн функц юм. Нэмэлт зүү 4 дип чип понго нь анализ хийх боломжтой. Gos pin 2 ба GND. Тодруулбал, pin 3 -ийг нэг удаа эсвэл A0 y cada uno de los pin 1 a una salida digital a través de un rezistor, las cuales voy activando sucesivamente y dependiendo cual active y leyendo el valor en A0, asigno a cada valor una variable (тогоо 1 сав) 2 джойстик ба батерей).

Хадлан тэжээл нь дижитал дижитал форматаар хийгддэг бөгөөд TLP621 нь дижитал хэлбэртэй байдаг. Cada pin дижитал нь 12mA -ийн үнэ цэнийг хэмжих боломжтой. Дахин хэлэхэд, интерактив эсэргүүцэл хангалттай хэмжээгээр идэвхжсэн болно. Con 470 Ω, зөвхөн 7 мА хүчдэлтэй.

Энэ нь 3 програмыг идэвхжүүлсэн бөгөөд энэ нь 3 төрлийн дижитал програмыг идэвхжүүлсэн болно. A0, podmos ustras otras salidas digitales más opremos segir usando solo 3 солидын тоонууд, a multiplexor y dando valores binarios a las entradas, conseguimores vala 8 posibles valases.

Ачаалал нь 2 хөтөчтэй бөгөөд "Power ON" эсвэл "Transmisión OK" товчийг дарна уу.

Тасалдал таслахгүй байхын тулд ямар ч холбоогүй болно (ависо: APAGAR PARA RECARGAR para evitar dañar el regulador ME6211 de la placa Wemos). Хяналтын товчлуурууд нь бэлэн болсон бөгөөд энэ нь джойстикийг ашиглах боломжтой болно.

Алхам 4: Joystick 2:

Joystick 2
Joystick 2

IDE де Arduino -ийн тайлбарыг тайлбарлах:

A0 -ийг лос -паленсиометроос олж болно.

D0 -ийн дээд түвшний шалгалт нь "боть дель джойстик" ("гарч ирэх үе")

D1, leo el estado del potenciómetro босоо джойстик ба A0.

D2 идэвхжүүлэгч, хэвтээ джойстик ба A0.

А идэвхжүүлэлт D5, le0 el estado de la batería en A0. ТАЙЛБАР: D4 -ийн үндсэн зарчмын хувьд, IDE де Arduino, D5 -ийн хамгийн чухал асуудал юм.

La salida D3 se usará para el led de Actividad (azul). Дичо удирдан чиглүүлэв. Cuando está en reposo nos indica el estado de la batería (1 parpadeo entre 3.6 y 3.5v, 2 parpadeos entre 3.5 y 3.4v y 3 parpadeos por debajo de 3.4v).

El led rojo indica Encendido/Power ON.

S1 бол тасалдагч юм. Програм хангамж (USB ба USB холболтын 5 -р хэсэг) -ийг ашиглах боломжтой болно.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах El esquema del circuito montado en una protoboard es la figura siguiente:

Доод түвшний нөхцөл байдал. La línea superior positiva es la salida de 3.3v de la Wemos

Алхам 5: Joystick Placa De Circuitos:

Joystick Placa De Circuitos
Joystick Placa De Circuitos
Joystick Placa De Circuitos
Joystick Placa De Circuitos
Joystick Placa De Circuitos
Joystick Placa De Circuitos
Joystick Placa De Circuitos
Joystick Placa De Circuitos

Энэ нь Sprint-Layout 6.0 програмын драйвер, драйвер, оптик карт, Wemos y otros зэрэг хэлхээний схемүүдтэй холбоотой юм. Indico las medidas порс аль алиуэн ла криер реализатор (40x95мм). Хадлан ширээний тендер нь pin pin 1 de los TLP621. Төгсгөлийн терминал нь хамгийн сүүлийн үеийн бүрэлдэхүүн хэсгүүдийн нэг хэсэг юм. La parte de la placa próxima a los conectores y Wemos, la recorto posteriormente, así queda de forma cómoda el agarre del mando, el encendido y las conexiones externas.

Нууц зураг. USB las conexiones USB, conector de carga de la batería y el interruptor de ON/OFF.

Факил де Сюжетар, тэнгисийн тэнгисийн нэг хэсэг. Үнэн хэрэгтээ 3D форматыг ашиглах боломжтой:

Алхам 6: Circuito Del Receptor (Motores):

Circuito Del Receptor (Motores)
Circuito Del Receptor (Motores)

Wemos, dondom recibo la data del joystick o control remoto y activa las señales necesarias hacia un L298N (doble puente en H) y controlar dos motores, hacia adelante y hacia atrás, con control de dirección. Цахилгаан хэлхээний бүрэн бүтэн байдал, 3 гэрэл, асаалттай, асаалттай, "өгөгдөл" гэсэн утгатай. Зааварчилгаа хийх (илгээх) зааврыг заана уу.

Хяналт: 9v. A3 чиглүүлэлт хийхээс өмнө 3.3v. Тэмцээнийг хийхдээ A0 -ийг сонгоно уу. Энэ нь 4k7 -ийн эсэргүүцэл, 47k эсэргүүцэл юм. Хамгийн том цэг бол төв рүүгээ орох явдал юм. "Bateria baja", 7v y 5.5v, 1 parpadeo del led "Хөгжсөн улс". "Bateria MUY baja" (5, 5v, 3 парпаде удирдсан "Recepción ok")

Энэ хэлхээний бүрэн бүтэн байдал:

Дебидо нь ардуиногийн ноорог дээр маш нарийн төвөгтэй байдаг. Wifi ESP-NOW-ээр дамжуулан los datos del joystick-ийг хялбархан хянаж, хянах боломжтой. Трэйэкторид зориулагдсан програм хангамж, програм хангамж, өөрөөр хэлбэл дистанк (джойстик) ашиглан хамгийн сүүлийн үеийн програм хангамжийг ашиглах боломжтой болно.

Үгүй ээ, тэр тусгайлан хэлхээ хийх боломжтой. Танилцуулга нь түр зуурын эсэргүүцэл юм.

Алхам 7: L298N (doble Puente En H)

L298N (doble Puente En H)
L298N (doble Puente En H)
L298N (doble Puente En H)
L298N (doble Puente En H)

Энэ нь цахилгаан хэлхээний тойрог замд тодорхой дарааллаар ажиллах боломжтой болно.

- Conectores A y B (azules de 2 нарс). Son las salidas de corriente hacia los motores. Si tras las pruebas, el motor gira al lado contrario del que deseamos, энгийн өөрчлөлтүүд лос нарс дель мисмо

Conector de Power (3 нарс мод). Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Es la entrada de corriente al circuito. Como el mismo puede ser alimentado entre 6 y 36 voltios, hay que tener muy en cuenta el jumper o puente que hay junto al conector. Энэ нь 6 -р сараас 12 -р сар хүртэл, PUESTO y en Vlogico tenemos 5a hacia la Wemos (como en este trabajo). Сүлжээний цахилгаан хангамж нь 12 в, өндөр хүчдэлтэй DC-DC сүлжээний цахилгаан хангамж, DC кабель, 5-р кабель, 5-р гадаад цахилгаан сүлжээ (5v) оролт). Хамгийн гол нь 9v, como utilizo una batería de 9v, энд dejo puesto y me sirve para alimentar la placa Wemos a través del pin 5v. GND нь ямар ч сөрөг үр дагавар авчрахгүй байх болно.

Conector de Control (6 нарс). Tiene dos partes. ENA, IN1, IN2 controlan el motor conectado en A y ENB, IN3, IN4 que controlan el motor conectado en B. En la tabla de la figura anterior se indica los niveles de las señales que debe tener para poner en movimiento los motores, adelante., atrás o frenado. EN ENA y EN ENB hay unos puentes. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Si los dejamos puestos, el L298N pondrá los motores al voltaje de entrada Vm en el sentido indicado, sinuningúun control delococadad de de regulación de voltaje. Хязгааргүй хөдөлгүүр, моторыг ашиглахын тулд ХОУХШ -ийг ашиглах боломжтой болно. AnalogWrite () -г ашиглахын тулд хэвлэл мэдээллийн хэрэгслийг ашиглаж болно. Энэ бол хамгийн чухал зүйл юм.

L298N хадлангийн зураг нь Arduino UNO -ийн ноорог зураг, мотор A hacia adelante a un voltaje cercano al 75% de Vm.

La gráfica anterior a este texto, explica la relación de analogWrite () con la forma de salida en los pines, Arduino UNO. En la Wemos, аналогWrite (1023), 50% -ийн аналогWrite (512) гэсэн 100% -ийн хамгаалалттай.

A la hora de realizar este proyecto, hay que tener muy en cuenta los posibles valores PWM de ENA y ENB que se suministran mediante el comando analogWrite, эсвэл que dependen del valor del voltaje de la batería y del voltaje de los motores. Хамгийн гол нь 9v (Vm) y motores de 6v. Хяналтын системд ямар ч асуудал байхгүй, гэхдээ энэ нь ямар ч үнэ цэнэтэй зүйл биш юм. Хязгаарлагдмал хугацааны дараа ХОУХ -ны удирдлага, ламос аль мотор эл voltaje Vm de la batería (9v) y se puede dañar el mismo, por lo que en las pruebas, debemos medir el voltaje y таъсисlecer ese máximo PWM para que. no se detiore y como mucho proporcione los 6v máximo. Төгсгөлд нь, урд талын зураг, Arduino del mando -ийн ноорог зураг.

Алхам 8: Montaje Del Vehículo:

Монтаже Дел Вехикуло
Монтаже Дел Вехикуло
Монтаже Дел Вехикуло
Монтаже Дел Вехикуло
Монтаже Дел Вехикуло
Монтаже Дел Вехикуло

Tengo que recocer que el montaje es un poco casero, perfect efectivo. Тэмдэглэлийг 3D хэлбэрээр хийхээс үл хамааран "casero" горимыг сонгоно уу. Автомашин, машины засвар, үйлчилгээний хувьд хамгийн чухал хувилбарууд байдаг. Yo he usado lo que tengo a mano.

Энэ нь 3 хэмжээст пиеза, машин, тоног төхөөрөмж, моторыг ашиглах боломжийг олгодог. Тооцоолоход энэ нь маш их холбоо барих болно. Аль montar las ruedas, conviene pegar el tornillo a la rueda, para evitar que patine al girar.

La siguiente muestra el soporte del rodamiento/motor y la pieza 3D дэлгэцийн зураг.

Монто ла руэда. Tomo las medidas, corto el tornillo que sobra y los uno:

10x13 см хэмжээтэй (бланко) форматтай болсноор угсрах боломжтой болно. Нэмэлт платформ (8x12см) хэмжигдэхүүнээр дамжуулж болно. La diferencia de altura la marca el tipo de rueda que pongamos, para mantener el avtomobículo хэвтээ. La distancia entre la rueda trasera y la primera plataforma nos debe asegurar el giro de la misma, por eso tuve que corregir el primer agujero, como veis en las fotos.

Төгсгөлд нь хэлхээний хэлхээний хэлхээ холболтыг дуусгах болно.

Харамсалтай нь, ямар ч асуудалгүй. Энэ нь компьютерийн системд суурилсан систем юм. Гэсэн хэдий ч энэ нь маш гоёмсог байж магадгүй юм.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?

Алхам 9: Arduino:

Ардуино
Ардуино

Үндсэн зарчмууд нь IDE де Arduino -ийн тохиргоог хийх боломжгүй бөгөөд номын сангийн үйл ажиллагааг дахин эхлүүлэх боломжтой болно. Бие даасан өгөгдөл:

.- En Preferencias, Gestor de URLs adicionales:

arduino.esp8266.com/stable/package_esp8266com_index.json

.- En Herramientas (Tools), Gestor de tarjetas, como muestra la imagen:

Алхам 10: MacAddress Tiene Nuestra Placa?

MacAddress Tiene Nuestra Placa?
MacAddress Tiene Nuestra Placa?

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Como paso previo e imprescindible antes de trabajar con el protocolo ESP-NOW, debemos cargar este pequeño sketch en las Wemos con las que vamos a trabajar, para MAC de las ESP8266 que llevan integradas. Хамгийн шилдэг нь, Хяналтын цувралын үр дүнгийн хувьд ноорог, зураг төсөл нь AP -ийн хамгийн том хувилбар юм.

Tengo la costumbre de al recibir las que compro, marco las bolsitas y la placa con dicho dato:

Алхам 11: ESP-NOW

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах ESP-NOW програмыг Espressif-ээр дамжуулан авах боломжтой:

“ESP-NOW нь хяналт, шалгалт хийх боломжийг олгоно. Тохиромжтой, эрч хүчтэй байх нь чухал юм.

ESP-Now нь Espressif протоколыг ашиглах боломжийг олгодог бөгөөд энэ нь Wi-Fi ашиглах боломжийг олгодог. Үүнтэй ижил төстэй хувилбар нь 2.4GHz давтамжтай ажиллах боломжтой болно. Эндээс үзвэл, энэ нь ямар ч асуудал биш юм. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Una vez que se realiza el emparejamiento, la conexión es segura y de igual a igual, sin que sea necesario un apretón de manos. “

Мэдээлэл авах линк:

docs.espressif.com/projects/esp-idf/en/latest/api-reference/network/esp_now.html

ESP-NOW-ийн протоколууд нь маш их үүрэг гүйцэтгэдэг, гэхдээ энэ нь ямар ч тохиолдолд харилцаа холбоо, мэдээлэл дамжуулах боломжгүй байдаг.

Алхам 12: Librería ESP-NOW

Libreria ESP-NOW
Libreria ESP-NOW

Ноорог хийхдээ тэр бие даан дамжуулах (джойстик) хийх боломжтой бөгөөд энэ нь өгөгдөл (тээврийн хэрэгсэл) ашиглах боломжийг олгодог. Гэсэн хэдий ч энэ нь маш чухал юм.

.- Inspio de la librería ESP-NOW

Алхам 13: La Estructura De Datos дамжуулагч/хүлээн авагч:

La Estructura De Datos дамжуулагч/хүлээн авагч
La Estructura De Datos дамжуулагч/хүлээн авагч

.- La estructura de datos дамжуулагч/хүлээн авагч. Урт хугацааны хувьсах хэмжигдэхүүн, уртын дагуух хувьсах хэмжигдэхүүн, дебидо эсвэл конденсатор, өгөгдөл дамжуулах, өгөгдөл дамжуулах боломжгүй байдаг. Төгсгөлд нь бэлтгэл ажил хийгдэхгүй байгаа ч гэсэн энэ нь маш их хүчин чармайлт гаргах болно. Дамжуулах 5 мэдээлэл, ла пул, джойстик, лос вальтаж (мотор Izquierdo y Derecho) ба сендидо (adelante/atrás) машины хөдөлгүүр, автомашин, машины нэмэлт үйлчилгээ.

Алхам 14: Defino El Tipo De Función ESP-NOW

Defino El Tipo De Función ESP-NOW
Defino El Tipo De Función ESP-NOW

.- Defino el tipo de función que realizará cada Wemos. ESP-ОДОО туршилтын програмыг туршиж үзсэний үндсэн дээр тэд асуудалтай тулгараад байгаа бөгөөд энэ нь ямар ч асуудалгүй болно. Siempre me ha funcionado bien poniendo los dos como bidireccionales (Үүрэг = 3)

Алхам 15: Emparejamiento De Los Dispositivos ESP-NOW:

Emparejamiento De Los Dispositivos ESP-NOW
Emparejamiento De Los Dispositivos ESP-NOW

.- Emparejamiento de los dispositivos. Анхаарах зүйл: AP MAC де ла Вемос дель тээврийн хэрэгслийн ноорог. Ноорог зураг, AP MAC джойстик дээр дебо хийх боломжтой.

.- Комо хумс (түлхүүр), тэр хамгийн дээд тал нь, AP MAC-ийг ашиглах боломжтой.

Алхам 16: Envío De Datos Al Vehículo:

Энвио Де Датос Аль Вехикуло
Энвио Де Датос Аль Вехикуло

.- Envío de datos al vehículo, figura siguiente. Primero хадлан бэлдэх бэлтгэл ажил esos vagones del tren que hay hay enviar (мэдээлэл), con recuadro rojo. Уучлаарай, өвс тодорхойлогдож байна, гэхдээ энэ нь ерөнхийдөө TREN. Мэдээллийн эх сурвалжийг тодорхойлоход хамгийн чухал үүрэг гүйцэтгэдэг.

Хариултууд: 5 дамжуулагч, джойстик, пульс эль джойстик, мотор Izquierdo y Derecho) ба мотор (adelante/atrás) машины хөдөлгүүр.

Эндээс үзвэл, өгөгдлийг зөв тохируулах боломжтой болно.

Алхам 17: Recepción De Datos En El Vehículo:

Recepción De Datos En El Vehículo
Recepción De Datos En El Vehículo

.- Мэдээллийн эх сурвалжийг харна уу. Энэ нь маш их ашиг тустай байх болно. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?

Wifi ESP-NOW-ийн хэлбэрийн хувьд энэ нь урд талын, энгийн дамжуулагч/хүлээн авагчийн өгөгдөл юм.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах (joystick).

Алхам 18: Joystick: Definicion De Pines Y хувьсагчид

Joystick: Definicion De Pines Y Хувьсагчид
Joystick: Definicion De Pines Y Хувьсагчид
Joystick: Definicion De Pines Y Хувьсагчид
Joystick: Definicion De Pines Y Хувьсагчид

.-ESP-NOW номын сангийн тодорхойлолт, defino los pines Que voy a utilizar de la Wemos

.- Defino las хувьсах хэмжигдэхүүнүүд:

Алхам 19: Тохируулах ()

Тохируулах()
Тохируулах()

.- Ya en setup (), en la primera parte, defino como van a trabajar los pines de la Wemos y un valor inicial de los mismos. También verifico que el protocolo ESP-NOW esté inicializado bien. Y tras ello, defino el modo de trabajo y emparejamientos anteriormente comentados:

Алхам 20: Loop ()

Гогцоо ()
Гогцоо ()
Гогцоо ()
Гогцоо ()

.- Inicio el loop () con un retardo que nos marca el número de transmisiones эсвэл лекцүүд, joystick que quiero hacer эсвэл segundo (figura siguiente). Энэ нь 60 мессеж, 15 цагийн дотор лекц уншихад маш чухал юм. Después leo el estado del pulsador de explorencia del joystick. Мөнгө, понго, церо лос валорес, лос моторес, трансмито е эстабелько, ретардо донд ямар ч хариулт өгсөнгүй (хамгийн ихдээ 5 цаг, саатал (5000);).

.- El resto del loop (), son las llamadas a las funciones que utilizo, que posteriormente explicaré.

Алхам 21: Funcion LeePots ()

Funcion LeePots ()
Funcion LeePots ()

.- Leo el estado de los potenciómetros y de la batería. Los retardos (саатал) 5 pgo de 5msg son para que las lekturas en los optoacopladores sean precisas. Хадлан тэжээлийн хамгийн сүүлийн үеийн үйл ажиллагаа нь 10 -р сарын 10 -ны өдөр хүртэл үргэлжилж, 5 цагийн дараа лекц унших боломжтой болно. Төгс төгөлдөр болно.

Алхам 22: Funcion AjustePots ()

Funcion AjustePots ()
Funcion AjustePots ()

.- Una vez leídos los potenciómetros y el estado de labatería, hay que transformar el movimiento del joystick en sentido y corriente hacia los motores. Босоо тэнхлэгийн хувьд, жишээ нь, босоо байрлал, техникийн үзүүлэлтүүд байдаг.

1.- El valor total en el movimiento (mínimo, reposo, máximo) 0 0 1024 он.

2.- Дундаж үл ойлголцол (репозо де ла палана). ЛиПот ();

3.- Establecer un margen para que no se mueva el vehículo con ligeros movimientos o que no afecten las fluctuaciones eléctricas.

4.- hosia arriba o hacia abajo en sentido y corriente de los motores руу хөрвүүлэх.

Los pasos 2 a 4 los realizo en ajustePots ();.

Алхам 23: Función DirMot ()

Функцийн DirMot ()
Функцийн DirMot ()

.- Partimos del hecho de que un dispositivo de dos motores, sin eje de dirección, necesita unos valores de sentido y voltaje hacia los mismos. Hacia adelante/atrás y hacia la izquierda/derecha en sentido/voltaje lo realizo en dirMot (), teniendo en cuenta las 3 direcciones hacia adelante izquierda/frontal/derecha, lo mismo hacia atráism e incorporo. Cuando va hacia adelante y giro, lo que hago es azalir el voltaje de la rueda a la que giro, proporcionalmente al movimiento del joystick y evitando los valores negativos (se descontrola el vehículo), пор ло танто, el valor de azalcción nunca puca. menor que el valor de avance (como mucho, para el motor). Өөрчлөгдөх боломжтой (VariableGiro). Тохиромжтой хувьсах тохиргоог хийж болно.

Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Como la función es grande, se puede sacar del fichero INO adjunto.

Tiene varios casos, dependiendo de la posición del joystick:

.- Centrado y en reposo (avtomobículo parado).

.- Жиро сэбрэ си мисмо (izquierda o derecha).

.- Авах (con o sin giro)

.- Retroceso (con o sin giro)

Алхам 24: De Batería En El Joystick -ийг хянах:

Де Батериа Эн Эл Жойстикийг хянах
Де Батериа Эн Эл Жойстикийг хянах

.- Товчоор хэлбэл, энэ нь хяналт, шалгалт юм. Cuando el joystick está en reposo, no no podido transmitir, incremento un contador. Si alcanza un valor deseado (50 veces), анализ хийх шаардлагатай байна.

Алхам 25: Ардуино (Вехикуло)

Ардуино (Вехикуло)
Ардуино (Вехикуло)
Ардуино (Вехикуло)
Ардуино (Вехикуло)

Тайлбарыг Google Орчуулагчаар монгол (Монгол) руу орчуулах уу? Хадлан тэжээл нь хялбаршуулсан хэлбэртэй байдаг бөгөөд энэ нь энгийн хэлбэрийг өөрчлөхөд туслах болно. Хязгаарлалтын хувьд, L298N -ийн хувьд энэ нь маш чухал юм. Тэмцээнийг эхлүүлэхийн тулд хамгийн чухал үүрэг гүйцэтгэдэг.

.- Pines de entrada salida de la placa Wemos y Variables usadas:

.- ya en el setup () inicio los pines y su estado inicial. ESP-NOW тохиргоог хийсний дараа:

Алхам 26: Vehículo, Loop ():

Vehículo, Loop ()
Vehículo, Loop ()
Vehículo, Loop ()
Vehículo, Loop ()
Vehículo, Loop ()
Vehículo, Loop ()

.- En loop (), Aparte de mirar el estado de la batería, mando ejecutar dos funciones, to all comentada ya al hablar del ESP-NOW, recepción () y la otra realiza el manejo del L298N con los datos recibidos. Нэн тэргүүнд, энэ нь ямар ч тохиолдолд гарч ирэх магадлал багатай анализ хийх болно.

Primero establezco un pequeño retardo en las comunicaciones, хүлээн авагчийн хүлээн авагч, хүлээн авагч нь дамжуулагч юм. Хариуцлага тооцох () болон "Хөгжүүлэлт" програмыг боловсруулж, задлах боломжтой болно. L298N бичихийн тулд ямар ч мэдээлэл байхгүй болно. Хадлан тэжээлийн мэдээлэл байхгүй бол үүнийг шинэчлэх боломжтой. Мэдээллийн эх сурвалж, тайлбар, тайлбар, өгөгдлийг бичихL298N () нь моторын хувьд маш чухал үүрэг гүйцэтгэдэг.

Алхам 27: Vehículo: - Función WriteL298N ()

Vehículo: - Función WriteL298N ()
Vehículo: - Función WriteL298N ()
Vehículo: - Función WriteL298N ()
Vehículo: - Función WriteL298N ()

L298N бичих (L298N)

Алхам 28: Финал:

Это эс тодо. Ерөнхий ойлголт, ойлголт байхгүй байна. НҮБ -ын ажилтнуудын санал бодлоо илэрхийлэхийн тулд энэ нь ямар ч ойлголт өгөхгүй байх болно. Энэ нь маш сайн хэрэгжүүлж байгаа хэрэг юм.

PDF болон англи хэл дээр PDF файлыг хавсаргана уу

Adjunto los ficheros de arduino de ambos dispositivos.

Салахын тулд:

Мигель А.

Зөвлөмж болгож буй: