INHOUDSOPGAWE:

Kommunikasie ESP-NOU. Beheer Remoto De Vehículo, joystick, Arduino Wemos .: 28 stappe
Kommunikasie ESP-NOU. Beheer Remoto De Vehículo, joystick, Arduino Wemos .: 28 stappe

Video: Kommunikasie ESP-NOU. Beheer Remoto De Vehículo, joystick, Arduino Wemos .: 28 stappe

Video: Kommunikasie ESP-NOU. Beheer Remoto De Vehículo, joystick, Arduino Wemos .: 28 stappe
Video: Джеффри Мишлав: удаленный просмотр и тестирование паранормальных явлений 2024, Julie
Anonim
Kommunikasie ESP-NOU. Beheer Remoto De Vehículo, Joystick, Arduino Wemos
Kommunikasie ESP-NOU. Beheer Remoto De Vehículo, Joystick, Arduino Wemos

Dit is moontlik om die idee van die poederbeweging vir 'n persoonlike ontbinding te vergemaklik, sowel as om 'n poder te kan gebruik. As 'n funksionele funksie, kan hy 'n goeie idee hê. Die posisies wat ons kan ontvang, kan ook deur die bestuur van die burgemeester en die motorverskaffers van die munisipaliteit gestuur word.

As 'n persoon kan ek 'n persoonlike beskrywing van 'n persoonlike skets gee, kan ons 'n groot aantal sketse van Arduino en uno solo en comoticaciones remotas gebruik. Eenvoudige beheer van die joystick en die bestuur van die motor.

Aunque no gane ningún concurso, si a alguien le gusta (o una parte del mismo) o puede realizar el proyecto y aliviar el estado de ánimo de una persona mejorando su movilidad, me sentiré contento.

Aan die einde van die dokument heg ek 'n PDF in Engels van hierdie werk aan (webvertaler).

Die finale dokument, ook 'n PDF met die volledige voltooiing van die dokument.

Stap 1: Inleiding:

Resumen del trabajo:.- Varios entradas analógicas a través de un solo puerto.

.- Wemos, especificaciones eléctricas.

.- Protocolo de comunicaciones ESP-NOU.

.- Circuito L298N. Spesifikasies en pinout del mismo.

.- Montaje vehículo con dos motores DC

Dit is 'n goeie idee om 'n aantal ander analise en e -posse in die wêreld te ontdek. Ons kan u 'n joystick versend, die formate kan gestuur word, en ons kan ook 'n WiFi-protokol vir ESP-NOW gebruik. Een van die voertuie, motorvoertuie en motorvoertuie kan gebruik word vir die bestuur van voertuie.

Quizás alguien se pueda plantear que las cosas expuestas de estos trabajos, se puedan conseguir of forma fácil y barata en alguna web, pero el hecho de hacerlo tu mismo y with componentes de bajo precio siempre es unaatisfactionón cuando lo ves funcionar. Aparte de eso, me conformo con que a una persona le guste o le aclare algún concepto o duda.

Intentaré explicar los conceptos usados for mejor comprensión del trabajo. Quizás a algunos le parezca interesante alguna parte del mismo.

Stap 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:

Con ella podemos realizar proyector IoT, análisis de datos y envío a través de las redes and otras muchas cosas, aprovechando la capacidad Wifi de las mismas. Ons kan dit ook realiseer, 'n rooi wifi -app en 'n ander weergawe van die radio, 'n mediabord vir 'n nuwe slimfoon en 'n publieke weergawe. Die verskillende e-posse kan gebruik word vir die gebruik van protokolle vir HTLM vir kommunikasie, gebruik van die kenmerkende eienskappe van die internet vir ESP-NU emparejamientos a la hora de actuar (solo al configurar el sketch of Arduino). Ons gee 'n uiteensetting van 'n uiteensetting van 'n skets, met 'n volledige ontleding.

Ons kan 'n alimentasie van 5v en 'n USB -korrespondent (of deur USB) gebruik. Dicha alimentación no tiene porque ser 5v, jy kan 'n regulator van die voltaje hê, wat in 3,3v kan werk. 'N Gegee datablad vir die gegewens van die gegewens.

Spesifieke skakel van ESP8266, insluitend 'n 3V -aansluiting, maar ook 'n meerwaarde van 3,5V, vir 'n interne regulering van 3V. En dicho link se puede ver otros detalles técnicos que amplian esta information.

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

La Placa también dispose with 9 entradas/salidas digitales (D0-D8). Ons kan ook die kapasiteit van die poder trabajar met PWM, bus I2C, ens.

U kan ook die digitale konteks van die digitale media, die lys van die leds, die aktiwiteit van die ens, ens. La corriente máxima que digitales de 12mA. Si se necesita entregar mas corriente, debemos intercalar entre el pin y el dispositivo un transistor or un opto acoplador de mayor potencia. Ver figura de salidas.

Met 'n weerstand en 'n reeks met 330 ohm, wat 'n 10mA -korriënte kan bied, kan dit ook weerstand bied. Ons kan u 'n weerstand van 330 ohm en 'n reeks met losse aanbeveel. Si ilumina el gelei 'n nuestro gusto, no necesitamos sumar mAs al trabajo Cualquier ahoro de energía siempre es bueno.

OPMERKING: en los pines digitales, posemos dar valores PWM entre 0 y 1023. En Arduino Uno, entre 0 y 254.

Ons kan die digitale A0 vir digitale analise gebruik. Ons kan die koshuise ken. Die primêr is dat ons NIE meer as 'n 3,3 -voudige stelsel kan gebruik nie, maar dit kan ook agteruitgaan. Dit is 'n uitstekende manier om 'n groter volume te verkry, en ek kan ook 'n eksterne verdeler deel. Los valores de dicha entrada son de 0 a 1024.

Otras características:

-Salida de 3.3v para alimentar circuitos exteriores. Máxima corriente 12mA deur pen.

-Conector mikro -USB vir die firmware en alimentasie van 5v

-Pulsador de Reset.

Ons kan meer inligting oor die IDE van die Arduino -funksie kry, maar ook vir die nodige lesse. No voy a entrar en ello para no alargar demasiado este trabajo.

Stap 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)

Ek het 'n goeie plek in Wemos. Ons bied 'n unieke analise in A0, maar ons kan ook 'n groter aantal probleme analiseer. Para mi caso en concreto, un joysick está formado por dos potenciómetros with salidas individuales analógicas and un pulsador. Ons bied 'n analise van 'n aktuele werklikheid aan die hand van 'n afstand, maar dit is ook 'n behoefte aan drie verskillende analise -bedrywighede.

En el siguiente esquema, creado con Fritzing, tenemos a la izquierda un divisor de voltaje. Dit is 'n masjien van 3.3v, 'n analoog analoog van die korrekte riesgo de averiarse. Voy a usar una batería de 3.7v, por lo que cuando está cargada completeamente es de aproximadamente 4v y debido al divisor de voltaje, en el pin 4 van H1 tenemos 2v (veranderlike afhanklike del estado de la batería). A la derecha tenemos un joystick básico, formado por dos potenciómetros y un pulsador (R3 es externa al joystick). Se alimentan con los 3.3v que proporciona la Wemos. En este esquema general primero, tenemos 3 valores analógicos (pines 2, 3 y 4 de H1) y un valor digital (pin 1 de H1).

Vir analise en ontplooiing van Wemoslos 3 waardes analoge, herhaling en unieke opto-akopladore, of chip SFH615A of TLP621. Es muy básico su funcionamiento para este trabajo. Die pin 4 van die chip kan 'n analise van analise en analise gee. Lees pin 2 en GND. As u 'n pin 3 of 'n A0 en 'n 'n 'pin' 'n '' '' '' '' '' '' '' '' `` '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '(' '' '' '' '1' '' '' '' '' '' '' '' '' '' '' '' 'van 1' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 1 '' 'של' ')' '2' ' 2 van die joystick en die battery).

Ons kan nie meer 'n digitale weergawe van ons digitale telefoonnommer gebruik nie. Digitale pen vir groot hoeveelhede 12mA. Vir ellende, onderling is 'n weerstandsvermoë vir die interne leiding. Met 470 Ω, is dit voldoende vir 7 mA.

Al ons bied 3 verskillende analise -mediante -eisteme aan, en ons kan ook 3 -soorte digitale modelle vir die aktiwiteit gebruik. Ons bied 'n wye verskeidenheid analoë van A0 aan, en ons kan ook digitale salarisse gebruik om drie digitale salades te gebruik, sowel as 'n omskakeling en 'n demultiplexor en 'n dubbele waarde vir meer as een digitale produk.

Ons kan ook 'n afstand van 2 LED's hê, met 'n refleksie van "Power ON" en die oostelike weergawe van die transmissie OK.

Añado al circuito un interruptor para la batería y un conector para poder recargar la misma sin tener que quitarla (aviso: APAGAR PARA RECARGAR para evitar dañar el regulador ME6211 de la placa Wemos). As u die anteriormente explicado wil voltooi, kan u ook 'n afstand met die joystick in die figuur teken.

Stap 4: joystick 2:

Joystick 2
Joystick 2

Beskrywing van die posterior desarrollo en die IDE de Arduino:

En A0 kan die waarde van die los potenciómetros en die vlak van die batería herwin.

En D0 pasa a HIGH cuando se pulsa el botón del joystick (“parada de emergencia”)

Aktiwiteit D1, vertikale joystick en A0 kan ook gebruik word.

As aktiwiteit D2, kan u 'n horisontale joystick in A0 gebruik.

Si activo D5, leo el estado de la batería en A0. OPMERKING: 'n Un Principal Lo Puse en D4

La salida D3 se usará para el led de Actividad (azul). Daar is ook 'n goeie manier om die joystick en die transmissie te verander. Cuando está en reposo nos indica el estado de la batería (1 parapadeo entre 3.6 y 3.5v, 2 parpadeos entre 3.5 y 3.4v y 3 parpadeos por debajo de 3.4v).

Die LED rojo indica Encendido/Power ON.

S1 es el interruptor de encendido. Conviene tenerlo apagado cuando se realiza la carga de la batería o si hago modificaciones en el software (5v a través del USB).

Eskema van die kring en 'n protokol aan die ander kant:

La línea inferior positiva es el voltaje de la batería. La linea superior positiva es la salida de 3.3v de la Wemos

Stap 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

Hy het 'n ander plek in die kring met Sprint-Layout 6.0 vir die joystick, opto acopladores, Wemos en otros. Indiese las medias por alguien la quiere realizar (40x95mm). Ons kan dit met die pin 1 van die TLP621 gebruik. Ons verkoop al die terminale en gee 'n posisionele aanduiding van die komponente. 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.

Las fotos del mando a distancia. En los bordes, us conexiones USB, el conector de carga de la batería en el interruptor de ON/OFF.

Fácil de sujetar, aunque sea un poco grande. Ek kan 'n werklikheid besef dat dit 'n 3D -weergawe is:

Stap 6: Circuito Del Receptor (Motores):

Circuito Del Receptor (Motore)
Circuito Del Receptor (Motore)

U kan ook die data van die joystick of die afstandsbediening beheer en die L298N (dubbele H en H) stuur, sowel as motorbestuurders, bestuurders en bestuurders. 'N Kompliment van 'n kring, 3 LED's, met 'n krag vir ON, of 'n transmissie van data en 'n aanduiding van die "parada de emergencia". Aprovecho estos dos últimos (parpadeando) para la la indicación del estado de la batería del vehículo.

Beheer van die bateria: Laai eers die 9v. Intentar medir la misma en A0 directamente, supone deteriorar el puerto, ya que el máximo valor que se le puede aplicar es de 3.3v. Para evitarlo, ponemos también otro divisor de voltaje, esta vez mas descompensado que en el mando a distancia y reducir el valor en A0. Para este caso, utilizo un resistor de 47k en serie con otro de 4k7. En die sentrale punt is dat ons 'n verwysing na die wêreld kan gee. "Bateria baja", tussen 7 en 5.5v, 1 parpadeo del led van "Emergencia". "Bateria MUY baja" (deur debajo de 5, 5v, 3 parpadeos del led "Recepción ok")

Die volledige volgorde van die voertuie is soos volg:

Ons kan nie meer 'n skets van Arduino skryf nie. Eenvoudige ontvangs van die joystick via wifi ESP-NOW en die bestuur en die bestuur van motors. Dit is ook moontlik om toekomstige sagteware- of modifikasies van die skyfies te gebruik, maar u kan ook 'n afstandsbediening (joystick) realiseer.

Nee, hy besef veral dat die sirkels spesiaal is. Tan solo una provisional para los leds y sus resistencias.

Stap 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)

Esta es una pequeña descripción del circuito que controla los motores DC que mueven el voertuie.

- Conectores A y B (azules van 2 denne). Son las salidas de corriente hacia los motores. Ons kan dit ook regkry, sowel as om die funksies te verander.

Conector de Power (azul de 3 pines). Es la entrada de corriente al circuito. Ons kan nie meer as 6 jaar by 36 volt werk nie. Si lo alimentamos con un voltaje entre 6 y 12v, el puente se deja PUESTO y en Vlogico tenemos una salida de 5v hacia la Wemos (como en este trabajo). Ons kan ook 'n 12V-stroombaan oorskakel, en ons kan ook 'n DC-DC-omskakelaar vir DC-DC-elektriese stroomverbruik (5v) gebruik. insette). En mi caso, como utilizo una batería de 9v, lo dejo puesto y me sirve para alimentar la placa Wemos a través del pin 5v. GND viene del negativeo de la batería y va también a G de la Wemos y a los leds.

Conector de Control (6 dennebome). Tiene dos partes. ENA, IN1, IN2 kontroleer die motorverbinding en A en ENB, IN3, IN4 wat die motorverbindings beheer 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. As ons 'n paar dae in die L298N -motor ry, kan ons 'n ingang van 'n groot motor of 'n sentrale aanduiding gee. As gevolg hiervan, kan ons die pyne gebruik om 'n enkele PWM -motor te gebruik. En Arduino se consigue mediante un comando analogWrite (). En la placa Wemos, todas los puerto D tienen esa capacidad.

Een la figuur van L298N kan 'n skets vir 'n skets van Arduino UNO gee, met 'n motor wat 75% van die Vm bedra.

La gráfica anterior a este texto, explica la relación de analogWrite () con la forma de salida en los pines para Arduino UNO. Ons kan 100% gebruik van analogWrite (1023) en 50% van analogWrite (512).

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, ya que dependen del valor del voltaje de la batería y del voltaje de los motores. En este caso utilizo una batería de 9v (Vm) y motores de 6v. Al ir aumentando la señal PWM en ellos, el voltaje del motor asciende, pero no comienza a moverse hasta que llega a un valor determinado, por lo que en las pruebas, se debe establecer ese minimo PWM que lo haga mover a baja velocidad. Por otra parte, si ponemos la señal PWM al máximo, le damos al motor el 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 establecer ese máximo PWM para que dit is nie 'n afskrikmiddel vir 'n proporsion van 6v nie. Ons kan ook 'n ander skets van Arduino del mando a distancia sien.

Stap 8: Montaje Del Vehículo:

Montaje Del Vehículo
Montaje Del Vehículo
Montaje Del Vehículo
Montaje Del Vehículo
Montaje Del Vehículo
Montaje Del Vehículo

Ons herontwikkelaar kan 'n unieke oplossing bied, maar dit kan ook effektief wees. Ons kan 'n prentjie in 3D en 'n model met 'n goeie model gebruik, maar ook 'n 'casero' model vir meer funksionele funksies. Bestaan 'n motorreeks, met 'n reductora incluida y ruedas para acoplar, 'n uitstekende diens. Yo he usado lo que tengo a mano.

Vir die montage kan hy 3D- of piëzo-, beeld-, motor- en motorversorgings- en 3 mm -skerms gebruik. As motorvereniging kan ons ook kontak maak met 'n eksterne stelsel. Al montar las ruedas, conviene pegar el tornillo a la rueda, para evitar que patine al girar.

Die belangrikste tegnologie/motor en die 3D -prentjie is beskikbaar.

Monto la rueda. Tomo las medidas, corto el tornillo que sobra y los uno:

U kan ook die regte tyd vir ons sien, maar dit kan ook 10x13 cm lank wees. Les uno otra plataforma (8x12cms) para soporte de los circuitos y la rueda trasera. La diferencia de altura la marca el tipo de rueda que pongamos, para mantener el vehículo horizontal. 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.

Añado los circuitos y al final la batería con un conector para poder cargarla.

Kom ons weet nie wat dit beteken nie. Ek kan meer inligting oor die huidige stelsel gebruik. Dit is moontlik dat ons 'n veelsydige masjien kan gebruik.

Ons gee 'n verduideliking van die skets van die Arduino wat hy realiseer.

Stap 9: Arduino:

Arduino
Arduino

In die eerste plek kan ons nie meer 'n funksie gee om die IDE de Arduino, die biblioteek en die rekonstruksie van die boek te herlaai nie. Eenvoudige data:

.- En Voorkeure, Gestor de URLs addicionales:

arduino.esp8266.com/stable/package_esp8266com_index.json

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

Stap 10: ¿Qué MacAddress Tiene Nuestra Placa?

¿Qué MacAddress Tiene Nuestra Placa?
¿Qué MacAddress Tiene Nuestra Placa?

As ons onvoorspelbare antes de trabajar met die protokol van ESP-NOW, kan ons 'n skets van 'n skets en 'n wemos met 'n trabajar, as 'n deel van die AP MAC van die ESP8266-funksies gebruik. In hierdie reeks, monitor die reeks om die resultate van die skets te sien en om 'n groter aantal artikels te sien.

Ons bied 'n volledige weergawe van die samestelling, marco las bolsitas en la placa con dicho dato:

Stap 11: ESP-NOU

U kan ook die MAC-bedieningspaneel gebruik, wat die ESP-NOW-protokol vir ESP-NOW kan insluit:

“ESP-NOW laat ons toe om beheer te neem oor die moontlikhede van intelligensie en noodsaaklikheid. Este método es energéticamente eficiente y gemaklik.

ESP-Nou is 'n ander protokol wat deur Espressif gestuur kan word, wat toestemming gee vir 'n kombinasie van Wi-Fi-toestelle. Die protokol is soortgelyk aan 'n ingeboude krag van 2,4 GHz en kan in werking gestel word. As 'n reël, kan ons 'n noodsaaklike dispositiviteit benodig. U kan dit in werklikheid realiseer, met die koneksie wat ons kan sien en dat dit 'n noodsaaklike kenmerk van die see is. “

Meer inligting oor die skakel:

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

ESP-NOW is 'n protokol vir die versterking van veelvuldige posisies, maar dit kan ook vir 'n stelsel gebruik word om elektroniese en elektroniese data te stuur.

Stap 12: Librería ESP-NOW

Librería ESP-NOU
Librería ESP-NOU

Ons skets die voorbereiding van 'n soliede ontvanger (joystick) en ander data (voertuie). Maar ons kan nie meer iets doen nie, maar dit kan ook beskryf word.

.- Inicio de la librería ESP-NOU

Stap 13: La Estructura De Datos a Transmitir/recibir:

La Estructura De Datos a Transmitir/recibir
La Estructura De Datos a Transmitir/recibir

.- La estructura de datos a transmitir/recibir. Geen veranderlike veranderlikes met lengtelike veranderlike, sino de longitud fija, debido a cuando se transmiten todos los datos a la vez, el que recibe debe saber separar cada byte recibido y saber a que valor de variable asignar dichos bytes recibidos. Dit is ook 'n voorbereiding vir 'n opleiding, met verskillende vakansies wat u kan ontvang as u die inhoud van die woord kan gebruik. Verskuif 5 gegewens, sowel as 'n joystick, en 'n groot motor ('n motor) en 'n sentrale motor ('n motor), wat 'n ekstra funksie kan veroorsaak.

Stap 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. Vrae om die ervaring en die protokol van ESP-NOW af te laai, kan ons 'n probleem oplos en dit kan ook in 'n spesifieke sin beskryf word. So kan ek 'n funksie bien poniendo los dos como bidireccionales (rol = 3)

Stap 15: Emparejamiento De Los Dispositivos ESP-NOU:

Emparejamiento De Los Dispositivos ESP-NOU
Emparejamiento De Los Dispositivos ESP-NOU

.- Emparejamiento de los dispositivos. Belangrik: 'n Skets van 'n joystck -ontwerper vir die MAC van die voertuie. 'N Skets van voertuie, die ontwerper van die MAC -joystick.

.- As 'n sleutel (sleutel), kan hy ook 'n unieke verwerking van 'n AP MAC vir ons gee.

Stap 16: Envío De Datos Al Vehículo:

Envío De Datos Al Vehículo
Envío De Datos Al Vehículo

.- Envío de datos al vehículo, figura siguiente. Primero hooi que preparar esos vagones del tren que hay que enviar (data), con recuadro rojo. Dit is belangrik dat ons 'n totale lengte van die TREN kan kry. Una vez definidos estos datos anteriores, se envía el paquete de datos (cuadro verde).

Ontdek: 5 keer stuur ons 'n skakel, 'n joystick en 'n motor ('n motor) en 'n sentrale motor ('n motor).

Tras el envío, verifico que el vehículo ha recibido los datos correctamente (cuadro azul).

Stap 17: Ontvangs van gegewens en data:

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

.- Recepción de datos en el vehículo. Esta es la función que he usado en la Wemos del vehículo. As ons 'n terugvoer kan ontvang (terugbel), kan ons data weergee as veranderlikes (met behulp van TREN):

U kan dit eenvoudig met die voor- en terugstuurdata vir Wifi ESP-NOW de forma sencilla doen.

En los siguientes pasos beskryf die skets van die Arduino del mando a distancia (joystick).

Stap 18: joystick: definisie van pines y veranderlikes

Joystick: definisie van de pines y veranderlikes
Joystick: definisie van de pines y veranderlikes
Joystick: definisie van de pines y veranderlikes
Joystick: definisie van de pines y veranderlikes

-Tas definir la librería de ESP-NOW, defino los pines que voy a utilizar de la Wemos

.- Defino las variables que usaré posteriormente:

Stap 19: Opstel ()

Stel op()
Stel op()

.- 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. Ons kan ook die volgende kenmerke voorskryf:

Stap 20: Lus ()

Lus ()
Lus ()
Lus ()
Lus ()

.- Inicio el loop () con un retardo que nos marca el número de transmisiones or lecturas del joystick que quiero hacer por segundo (figura siguiente). Hy kan 60 msg, vir meer as 15 lesings vir verskillende tye aanbied. Die noodsaaklike ontbinding van die joystick. Ons kan ook nie meer die motor se motorvervoer stuur nie, maar ook 'n terugvoer kan nie 'n antwoord hê nie, maar ek kan dit in vyf tye vertraag (5000);).

.- El resto del loop (), ons kan ook hierdie funksies gebruik en later verduidelik.

Stap 21: Funcion LeePots ()

Funcion LeePots ()
Funcion LeePots ()

.- Leo el estado de los potenciómetros y de la batería. Los vertragings (vertraging) kan 5 msg vir 'n lesing gee. Ons kan 'n hele tyd saam met ons skryf, en ons kan ook 'n 5 msg -boodskap vir korrekte lesings gee. Se podría bajar este retardo perfectamente.

Stap 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 and sentido y corriente hacia los motores. As analise kan dit moontlik wees om vertikaal te wees, kan dit byvoorbeeld nie meer as 'n ander figuur gebruik word nie.

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

2.- Averiguar cual es el punto medio del mismo (reposo de la palanca). Ver leePot ();

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

4.- Omskakel los movimientos hacia arriba o hacia abajo en sentido y corriente de los motores.

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

Stap 23: Funksie DirMot ()

Funksie DirMot ()
Funksie DirMot ()

.- Gedeeltelike deelname aan motorbestuurders, insluitend die verskaffing van die nodige e-posse en die verskaffing van 'n versameling. La conversión de 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ás e incorporo el giro sobre. Cuando va hacia adelante y giro, lo que hago es reducir el voltaje de la rueda a la que giro, proporcionalmente al movimiento del joystick y evitando los valores negativeos (se descontrola el vehículo), por lo tanto, el valor de reducción nunca puede ser menor que el valor de avance (como mucho, para el motor). Die ahí el uso de la variable de giro (VariableGiro). Esta variable convierte el giro en mas suave y el vehículo se controla mejor.

As funksie is dit 'n groot funksie wat ons kan gebruik.

Tye varios casos, afhanklike van die joystick:

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

.- Giro sobre si mismo (izquierda o derecha).

.- Avance (con o sin giro)

.- Retroceso (con o sin giro)

Stap 24: Beheer De Batería En El Joystick:

Beheer De Batería En El Joystick
Beheer De Batería En El Joystick

.- Por último, el control del estado de la batería. Die joystick kan ook gestuur word, maar u kan dit nie meer stuur nie. Si alcanza un valor deseado (50 veces), analize el estado de la batería y hago parpadear el led (1 parpadeo = baja, 2 parpadeos = muy baja)

Stap 25: Arduino (Vehículo)

Arduino (Vehículo)
Arduino (Vehículo)
Arduino (Vehículo)
Arduino (Vehículo)

Ons kan ook 'n kombinasie (ESP-NOW) met die joystick gebruik, maar u kan ook die resensies analiseer. Ons kan die vereiste vereenvoudig, maar ek kan dit ook verander, maar ons kan ook 'n groot afwyking van 'n afstand doen wat 'n motor vir 'n motor kan bedien. Ek kan ook nie meer die bewegingsdata en die L298N -motor vir ons aanbeveel nie. Priorizo la recepción del pulsador de emergencia en los tiempos sin movimiento, analizo el estado de la batería.

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

.- ya en el setup () inicio los pines y su estado inicial. Die res van die opstel is so ESP-NOU:

Stap 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, una comentada ya al hablar del ESP-NOW, recepción () y la otra realiza el manejo del L298N con los datos recibidos. Vir supuesto, lo primero es analizar una possible emergencia y parar el vehículo.

Die primêre establezco un pequeño retardo en las comunicaciones, para sincronizar el receptor mas o menos con el transmisor. Ontledingsfunksie () en analise van 'Emergencia' vir die inskrywing. As ons nie meer inligting oor die motor kan gebruik nie, skryf ons ook 'n mediante van die funksie en skryf die funksie L298N (). Ons kan nie meer inligting hieroor aanbring nie, maar dit kan ook 'n bydrae lewer tot die hersiening van die batería. Ons kan dit ook terugvoer gee, insluitend die hoofkommunikasie en die funksies wat ons kan skryf.

Stap 27: Vehículo: - Funksie WriteL298N ()

Weergawe: - Funksie WriteL298N ()
Weergawe: - Funksie WriteL298N ()
Weergawe: - Funksie WriteL298N ()
Weergawe: - Funksie WriteL298N ()

.- Funksie skryf L298N () As opname van L298N, kan ons dit maklik aanskryf

Stap 28: Finale:

Ésto es todo. Ons het nie 'n volledige konsentrasie of konsep nie. As ons UNA -persoonlikhede in ag neem, kan ek dit vir u raadpleeg. As u dit wil implementeer, kan u dit gerieflik vind om 'n unieke persoon te hê.

Adjunto PDF in español and PDF in English

Aanwysings na die aangeleentheid van die vakbond.

'N Groet:

Miguel A.

Aanbeveel: