Përmbajtje:
- Hapi 1: Hyrje:
- Hapi 2: Placa De Desarrollo Arduino Wemos:
- Hapi 3: Circuito Del Joystick (mando a Distancia):
- Hapi 4: Xhojstik 2:
- Hapi 5: Joystick Placa De Circuitos:
- Hapi 6: Circuito Del Receptor (Motore):
- Hapi 7: L298N (doble Puente En H)
- Hapi 8: Montaje Del Vehículo:
- Hapi 9: Arduino:
- Hapi 10: ¿Qué MacAddress Tiene Nuestra Placa?
- Hapi 11: ESP-TANI
- Hapi 12: Librería ESP-TANI
- Hapi 13: La Estructura De Datos a Transmitir/recibir:
- Hapi 14: Defino El Tipo De Función ESP-TANI
- Hapi 15: Emparejamiento De Los Dispositivos ESP-TANI:
- Hapi 16: Envío De Datos Al Vehículo:
- Hapi 17: Recepción De Datos En El Vehículo:
- Hapi 18: Joystick: Definicion De Pines Y Variables
- Hapi 19: Konfigurimi ()
- Hapi 20: Lak ()
- Hapi 21: Funcion LeePots ()
- Hapi 22: Funcion AjustePots ()
- Hapi 23: Función DirMot ()
- Hapi 24: Kontrollo De Batería En El Joystick:
- Hapi 25: Arduino (Vehículo)
- Hapi 26: Vehículo, Loop ():
- Hapi 27: Vehículo: - Funksioni ShkruajL298N ()
- Hapi 28: Përfundimtar:
Video: Komunikim ESP-TANI. Control Remoto De Vehículo, Joystick, Arduino Wemos .: 28 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Ju mund të merrni pjesë në idenë e lëvizjes së një personi për të hequr dorë nga zhdukja personale ose nga largësia e të tjerëve, pasi ju keni nevojë për një fuqizim të mizës. Siç ejemplo de funcionamiento, ai creado este proyecto. Posteriormente se pueden cambiar los circuitos de salida y los motores, por nga kryetari i bashkisë mund të ketë një kapacitet dhe një ruedas nga sistemi me sistemin e makinerisë së saj.
Si person persona që kanë kapur kapacitetet e tyre për manaxhimin e personelit, mund të gjejnë një skicë të Arduino në një mënyrë solo të komunikimit të largët. Plotësoni një mënyrë për të kontrolluar los movimientos del joystick y control de los motores.
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.
Në fund të dokumentit, bashkëngjit një PDF në gjuhën angleze të kësaj vepre (përkthyes uebi).
Përfundimisht, ju mund të përdorni një dokument PDF të përfunduar në spanjë.
Hapi 1: Hyrje:
Resumen del trabajo:.- Varios entradas analógicas a través de un solo puerto.
.- Wemos, especificaciones eléctricas.
.- Protocolo de comunicaciones ESP-TANI.
.- Circuito L298N. Especificaciones y pinout del mismo.
.- Montaje vehículo con dos motores DC
En este trabajo explico como tomar varios valores analógicos dhe introducirlos en un único puerto A0 de una placa Wemos. Los valores provenientes de un joystick, mund të transmetoni nga forma e përdorimit, zgjidhni dhe përdorni mediat e Wifi duke përdorur protokollin ESP-TANI. Për më tepër, Wemos merr informacione për të dhënat e automjeteve DC për kontrollin e drejtimit të automjetit.
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, pero el hecho de hacerlo tu mismo y con componentes de bajo precio siempre es una satisfacción cuando lo ves funcionar. Përveç kësaj, unë konformo një que persona una leusus në një aklare algún algún koncepto o duda.
Intentaré splicar los conceptos usados para mejor comprensión del trabajo. Quizás a algunos le parezca interesante alguna parte del mismo.
Hapi 2: Placa De Desarrollo Arduino Wemos:
Estamos hablando de una pequeña placa de desarrollo con amplias posibilidades:
Përfundimi i realizimit të proyector IoT, zbulimi i të dhënave nga mjedisi dhe udhëtimi i automjeteve të tjera, të aprovuara nga kapaciteti i Wifi de las mismas. Për shembull, ai u realizua, krijoi një pajisje të kuqe wifi dhe u përdor në një distancë të largët, duke përdorur një telekada që nuk dëshiron të përdorë një smartphone, por në publikimin e tij. Diferencia e respektimit të mëparshëm është një protokoll i përdorimit të HTLM për komunikim, përdorimi i karakteristikave të përdorimit të publikimit të komunikimit me WiFi përmes këshillave ESP-TANI për të hyrë në dispozicion, por në shërbim të pajisjeve, shërbimeve, segura (encriptada) dhe mëkatet e nevojshme emparejamientos a la hora de actuar (solo al configurar el sketch de Arduino). Mas adelante, një skemë e hollësishme e shpjegimit, komentar los detalles një tener en cuenta.
La placa disponon una entrada de alimentación de 5v en el pin korrespondente (ose për USB) dhe una entrada de GND. Dicha ushqimore nuk ka ndonjë porque ser 5v, nëse keni nevojë për rregullime të volitshme për të siguruar një 3.3v, kjo është realmente el voltaje de trabajo. Fleta e të dhënave nga Wemos podemos verlo y adjunto también una imagen de la datasheet del regulador.
Zgjedhja e lidhjes së specieve speciale të ESP8266, duke përfshirë trafikun përfshirës një 3v, megjithatë, për ushqimin e mëparshëm me një volum të lartë prej 3.5v, për një salida del regulador interno tengamos un mínimo de 3v. Për më tepër, lidhni atë me të dhëna të tjera në lidhje me teknikat e informacionit.
cdn-shop.adafruit.com/product-files/2471/0…
La Placa también shpërndan 9 entrada/salidas digitales (D0-D8). Todas tienen la capacidad de poder trabajar con salidas del tipo PWM, autobus I2C, etj.
Detajoni një përdorues të veçantë për një përzierje të një pike digjitale, një udhëheqës iluminar, aktivitete aktiv, etj. Siç është e nevojshme për të hyrë në mënyrë korrekte, mund të ketë një ndërhyrje intercalar të cilës i përket vendosjes së një transistori ose zgjedhjeje të një akopladori nga kryetari i bashkisë. Ver figura de salidas.
Kon una e rezistencës në seri në la salida në 330 ohms, duke hyrë në një korrigjim prej 10mA, por si është e mundur, me një vlerë të konsiderueshme të rezistencës. Rrjetet e rekomanduara të rekomanduara nga një rezistencë prej 330 ohm dhe seri të lidhura me ju rekomandojmë të përdorni rezistencën tuaj në mënyrë altas. Si ilumina el drejtoi një nuestro gusto, nuk ka nevojë të përmbledhë mAs al trabajo Cualquier ahoro de energía siempre es bueno.
SHANIM: en los pines digitales, podemos dar valores PWM entre 0 y 1023. En Arduino Uno, hyrja 0 y 254.
La placa Wemos también hodhi una entrada digjitale A0, për analizën e të dhënave analogicos. Rreth e rrotull në cuenta dos cosas. La Primera es que JO nuk mund të aplikohet në një volum më të lartë të një drejtimi 3.3v, ose që të keqësohet. Si se quiere medir un voltaje superior, hay que intercalar un divisor de voltaje externo. Los valores de dicha entrada son de 0 a 1024.
Otras características:
-Salida de 3.3v para alimentar qarkos exteriores. Máxima corriente 12mA për pin.
-Konektor mikro USB për pajisjet e firmware dhe ushqimin në 5v
-Pulsador de Reset.
Hay muchos tutoriales de como configurar el IDE de Arduino para trabajar con este tipo de placa, si dhe të lira në nevoja. Asnjë udhëtim në një mënyrë paraprake për një kohë të gjatë në trabajo.
Hapi 3: Circuito Del Joystick (mando a Distancia):
Me gusta la placa de desarrollo Wemos, nëse keni nevojë për një kohë të gjatë, ju mund të merrni një mundësi të tillë. Thjeshtë solli shpërndarjen e një entrada analógica A0, rrit problemin e një kërkuesi captar varios valores analógicos al mismo tiempo. Para mi caso en concreto, un joysick está formado por dos potenciómetros con salidas individualuales analógicas y un pulsador. Për më tepër, quiero analizar el valor actual de la batería que uso en el mando a distancia, por que que ya necesitamos tomar 3 valores analógicos distintos.
En el siguiente esquema, creado con Fritzing, tenemos a la izquierda un divisor de voltaje. Si la batería es de mas de 3.3v, la entrada analógica corre riesgo de averiarse, por ello conviene reducir el voltaje para su análisis. Voy a usar una batería de 3.7v, por tani ju mund të përdorni një komplet të plotë të aprovimit të 4v dhe debido al divisor de voltaje, en el pin 4 de H1 tenemos 2v (varësi e ndryshueshme e estado de la batería). A la derecha tenemos un st joystick básico, formado për dos potenciómetros y un pulsador (R3 es externa al joystick). Se si të ushqeni 3.3v në proporciona la Wemos. Për më tepër, fillimi i përgjithshëm, tre vlera analogjike (pisha 2, 3 dhe 4 de H1) dhe pa vlerë dixhitale (kunja 1 e H1).
Para poder analizat en la placa Wemoslos 3 valores analógicos, recurrimos a unos pequeños opto-acopladores, el chip SFH615A o TLP621. Eshte muy básico su funcionamiento para este trabajo. En el pin 4 del chip pongo uno de los valores analógicos a analizar. Todos los pin 2 a GND. Sot ju duhet të përdorni 3 AID dhe të përdorni një pin 1 a una salida dixhitale dhe të përballojë rezistencën tuaj, të aktivizoni të gjitha aktivitetet tuaja dhe të vëzhgoni aktivitetin tuaj të vlefshëm në A0, si dhe një vlerë të njëjtë të ndryshueshme (tenxhere 1 tenxhere 2 del joystick y batería).
Ju mund të regjistroheni në një mënyrë që nuk ka lidhje me sistemin dixhital të Wemos me direktorinë e PIN 1 në TLP621, ose në atë mënyrë që të dëmtohet në mënyrë digjitale. Cada pin dixhitale dhe Përmbledhje e përgjithshme Wemos unos 12mA. Për më tepër, intercalamos una resistencia suficiente para activar el led interno. Kon 470 Ω, është e mjaftueshme për aktivizimin dhe solon sufon 7 mA.
Mund të futni 3 valores analógicos mediante este sistem, duke përdorur 3 salidas digitals para poder activarlas. Si një prezantim i vlefshëm i analogjikëve nga A0, përdorimi i përdorimit të të dhënave salidas digjital mund të përdoret për të përdorur 3 solidas digjitalë, për qarkullimin dhe demultipleksorin tuaj dhe për të vlerësuar binarios a la entradas, conseguimos hastaales 8 të mundshme.
Për më tepër, ju duhet të merrni një distancë 2, duke përdorur "Power ON" dhe një opsion tjetër për "Transmisión OK".
Añado al circuito un interruptor para la batería y un conector para poder recargar la misma sin tener que quitarla (emri: APAGAR PARA RECARGAR para evitar dañar el regulador ME6211 de la placa Wemos). Con todo lo anteriormente explicado, el circuito completeo mando a distancia con joystick es la siguiente figura.
Hapi 4: Xhojstik 2:
Shpjegimet për el posar desarrollo en el IDE de Arduino:
Në A0 recojo los valores de los potenciómetros dhe del nivel de la batería.
Në D0 pasa a a cuando se pulsa el botón del joystick ("parada de emergencia")
Si aktivizues D1, mund të përdorni një levë vertikale vertikale dhe A0.
Si aktivizues D2, ju mund të përdorni një levë horizontale nga A0.
Nëse aktivizohet D5, ju mund ta përdorni atë në A0. SHANIM: në një parim për të sqaruar D4, por më jepni probleme në flashear el programa desde el IDE de Arduino, por ja që të kaloni një D5
La salida D3 se usará para el led de Actividad (azul). Dicho led se enciende cuando hay Movimiento de joystick y la transmisión ha sido correcta. Mund të gjeni një reposto nos indica el estado de la batería (1 hyrje e parë 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/Fuqia ON.
S1 es el interruptor de encendido. Përdorni të gjitha pajisjet që mund të kuptoni se si të punoni me një pajisje ose modifikime të tjera në softuer (5v dhe një USB).
El esquema del circuito montado en una protoboard es la figura siguiente:
La línea inferior positiva es el voltaje de la batería. La línea superior pozitiva es la salida de 3.3v de la Wemos
Hapi 5: Joystick Placa De Circuitos:
Ai zbulon vendosjen e sistemeve të qarkut në Sprint-Layout 6.0 për lidhjen e joystick, opto acopladores, Wemos dhe otros. Indico las medidas por si alguien la quiere realizar (40x95mm). Për shembull, ju duhet të përdorni një pin 1 nga los TLP621. Ato shiten në terminalin cuadrado y en la posición indicada visto desde la cara de los componentes. La parte de la placa próxima a los conectores y Wemos, la recorto posteriormente, si një formë e modelit të agarre del mando, el encendido y las conexiones externas.
Las fotos del mando a distancia. En los bordes, las conexiones USB, ose lidhësin e ngarkesave të baterisë dhe një ndërprerës të ON/OFF.
Fácil de sujetar, aunque sea un poco grande. Me falta realizar una caja a medida para el mismo con la impresora 3D:
Hapi 6: Circuito Del Receptor (Motore):
Áshtë e mundur të përdorni të gjitha llojet e Wemos, kontrolloni të dhënat nga joystick ose kontrolloni telekomandën dhe aktivizimin e nevojave të nevojës për hacia un L298N (do të bëhet në H) në motorët e kontrollit, hacia adelante y hacia atrás, con control de dirección. Kompletimi i qarkut, 3 udhëheqës, pa energji elektrike ON, transmetimi i të dhënave nga të dhënat e tjera në indikacionin "parada e emergjencës". Aprovecho estos dos últimos (parpadeando) para la indicación del estado de la batería del vehículo.
Kontrolli i vlerësimit të baterisë: Së pari ju mund të vendosni për një bateri që do të përdorni në 9v. Intentar medir la misma en A0 directamente, suone përkeqësimin e puerto, nëse keni nevojë për një vlerë më të madhe se 3.7v. Për më tepër, ponemos también otro divisor de voltaje, esta vez mas descompensado que en el mando a distancia y zvogëlon el valor en A0. Për këtë rast, përdorni një rezistencë prej 47k në seri në një makinë 4k7. En el punto central es donde tomo la referencia a medir. "Bateria baja", hyrje 7v dhe 5.5v, 1 parpadeo del led nga "Emergencia". "Bateria MUY baja" (nga debajo de 5, 5v, 3 parpadeos del led "Recepción ok")
Rrjedha e plotë e automjetit është një siguiente:
Debido a que este circuito está montado sobre un vehículo, nuk ka nevojë të ndërlikojë shumë skicën e Arduino. Plotësoni marrjen e të dhënave nga joystick përmes wifi ESP-TANI dhe ju mund të kontrolloni kontrollet për motorët e los. Lehtësimi i një programi të ardhshëm të programeve kompjuterike ose modifikimeve të trajektores, është e mundur që të krijojë solo për një mandat distancë (levë) në një mjedis ambosi.
Jo ai realizado ninguna placa de circuitos especial. Vetëm solo una paraprake për los leds y sus rezistencia.
Hapi 7: L298N (doble Puente En H)
Esta es una pequeña descripción del circuito que controla los motores DC që mund të lëvizë në automjet.
- Konektorët A y B (azule nga 2 pisha). Son las salidas de corriente hacia los motores. Si tras las pruebas, el motor gira al lado contrario del que deseamos, simplemente invertir los pines del mismo
Conector de Power (azul de 3 pisha). Es la entrada de corriente al circuito. Ju mund të përdorni ushqimin tuaj në 6 dhe 36 volt, në mënyrë që të mund të bëni një kërcim ose një kërcim për një kohë të gjatë. 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). Si një qark ushqimor për një ushqim superior në 12v, nuk mund të quhet një konvertim DC-DC për të përcjellë dhe për të kryer funksionimin e një qarku të jashtëm, duke përdorur një kabllo 5v të jashtme të qarkut (5v hyrje). Për më tepër, mund të përdorni një bateri nga 9v, tani për një kohë të gjatë për mua dhe ushqime për plazmën Wemos a través del pin 5v. GND viene del negativo de la batería y va también a G de la Wemos y a los leds.
Konektori i Kontrollit (6 pisha). 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, më tepër kontrolloni shpejtësinë e rregullimit të voltaje. Për shembull, përdorimi i pishave të ndryshme mund të përdoret për të kuptuar një PWM të caktuar nga plazma Wemos y así kontrolloni shpejtësinë e motorit tuaj. En Arduino se consigue mediante un comando analogWrite (). En la placa Wemos, todas los puerto D tienen esa capacidad.
Në figurën e L298N hay un recuadro con un pequeño sketch për Arduino UNO, që do të thotë se do të përdorni një motor për të hequr një volum të pacaktuar me 75% në Vm.
La gráfica anterior a este texto, splica la relación de analogWrite () con la forma de salida en los pines para Arduino UNO. En la Wemos, 100% për konsultimin analogWrite (1023) dhe 50% serial analogWrite (512).
A la hora de realizar este proyecto, hay que tener muy en cuenta los posibles valores PWM de ENA y ENB se si suministran mediante el comando analogWrite, nëse jeni të varur nga vlera e voltaje de la batería y del voltaje de los motores. Përdorimi i duhur i baterisë nga 9v (Vm) dhe motore në 6v. Për shembull, për PWM në të gjitha rastet, për të arritur motorin, por nuk ka mundësi të lëvizë për një përcaktim të pavlerë, për shembull, në mënyrë që të mund të përdorni PWM që lëvizin në një 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 jo se deteriore y como mucho proporcione los 6v máximo. Ambas cosas, como ya comentaba anteriormente, në një skicë të Arduino del mando a distancia.
Hapi 8: Montaje Del Vehículo:
Tengo que reconocer que el montaje es un poco casero, pero efectivo. Quizás diseñe e imprima en 3D un modelo mas bonito, por kjo është modeli "casero" tiene la ventaja de ver mejor el funcionamiento. Ekzistojnë një seri motorësh, duke përfshirë një reduktim të përfshirë në ruajtjen e akoplarit, një paragjykim të qytetit. Yo ai përdor këtë kohë për një mano.
Për më tepër, ai bën përshtypje në 3D pa pista, ruedas, soporte de rodamiento/motor y unos casquillos yo uso tornillería de 3mm deámetro para unir las piezas. Për shembull, për të punuar me motorët e tjerë, ai mund të përdorë kontaktet e tij me një rregullim të jashtëm të lidhjes së jashtëm. Al 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 que lo sujeta.
Monto la rueda. Tomo las medidas, corto el tornillo que sobra y los uno:
Una vez realizado el montaje de los dos conjuntos motriz, los sujeto a una plataforma de 10x13 cms (blanco). Les uno otra plataforma (8x12cms) për soporte de los circuitos y la rueda trasera. La diferencia de altura la marca el tipo de rueda que pongamos, para mantener el automjeteve horizontale. 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, ju mund të shikoni fotot tuaja.
Añado los circuitos y al final la batería con un conector para poder cargarla.
Veç kësaj, nuk është një sëmundje e keqe. Unë filloj të aplikoj këtë sistem dhe të përdor një komandë të paruar nga kjo trabajo. Për shembull, ju mund të desarrollado, mund të sëmureni nga një automjet i shkëlqyeshëm.
Y ahora pasamos a la explicación del sketch de Arduino que he realizado.
Hapi 9: Arduino:
Ju mund të përshkruani një parim parësor, nuk është i nevojshëm për një konfigurim të konfigurimit të IDE të Arduino, në mënyrë që të rikonfirmoni vendndodhjen Wemos para poder trabajar con ellas. Të dhënat vetëm për ju:
.- Për Preferencat, Përzgjedhja e URL-ve adicionale:
arduino.esp8266.com/stable/package_esp8266com_index.json
.- En Herramientas (Mjetet), Gestor de tarjetas, como muestra la imagen:
Hapi 10: ¿Qué MacAddress Tiene Nuestra Placa?
Për më shumë informacione të pabesueshme në lidhje me protokollin e protokollit ESP-TANI, mund të përdorni një skicë të veçantë në lajmet Wemos con las que vamos a trabajar, për saber la AP MAC de las ESP8266 que llevan integrations. Në Herramientas, Monitor Serie podemos ver el resultado del sketch y anotar sobre todo la AP de cada placa Wemos.
Tengo la costumbre de al recibir las que compro, marco las bolsitas y la placa con dicho dato:
Hapi 11: ESP-TANI
Una vez con la AP MAC de las placas, ju mund të lexoni një protokoll ESP-TANI desarrollado për Espressif:
“ESP-TANI lejoni një kontroll direkt në qytetin potencial të las luces inteligentes, mëkatoni në mënyrë të nevojshme për të hyrë në punë. Este método es energéticamente eficiente y i përshtatshëm.
ESP-Tani është një protokoll i deshiruar nga Espressif, për të lejuar që shumë pajisje të disponueshme të komunikojnë me përdorimin e Wi-Fi. Protokolli është i ngjashëm me lidhjen konvencionale të fuqisë së qytetit në 2.4GHz që zbatohet në menynë e zbatimit të të dhënave të brendshme. Por tani, të gjithë empirejamiento entre dispositivos es necesario antes de su su commununicación. Una vez que se realiza el emparejamiento, la conexión es segura y de igual a igual, sin que det necesario un apretón de manos."
Informacion në lidhje me lidhjen:
docs.espressif.com/projects/esp-idf/en/latest/api-reference/network/esp_now.html
ESP-TANI është një protokoll që mund të përdoret në mënyrë të mundshme, por më së shumti mund të jetë një formë e komunikimit të disponimit dhe transmetimit të të dhënave të tjera, duke përdorur forma plotësuese.
Hapi 12: Librería ESP-TANI
Për të bërë një skicë që ju mund të përgatitni vetëm për të transmetuar (levë) dhe për të marrë të dhëna (automjete). Përmbajtja e deben tener cosas comunes necesariamente, las cuales paso a përshkruan.
.- Inicio de la librería ESP-TANI
Hapi 13: La Estructura De Datos a Transmitir/recibir:
.- La estructura de datos a transmitir/recibir. Asnjë përcaktues i përcaktuar nga ndryshoret në gjatësinë e ndryshueshme, në gjatësinë gjatësore, në një transmetim të mëtejshëm të të dhënave të një sistemi të ri, në mënyrë të barabartë me një vlerë të ndryshueshme të vlerave të ndryshueshme të byches recibidos. Për më tepër, ju mund të përgatiteni për një kohë të gjatë, për të përcaktuar vlerën tuaj të vlerësuar të të drejtave të konsumatorëve dhe për të përcaktuar fuqinë tuaj. Quiero transmitir 5 të dhëna a la vez, Si pulso el joystick, y los voltajes (motor Izquierdo y Derecho) dhe sentido (adelante/atrás) de cada motor del automjeteve, në mënyrë ekstragjo të la posición del mismo.
Hapi 14: Defino El Tipo De Función ESP-TANI
.- Defino el tipo de función que realizará cada Wemos. Përgjigjet për një përvojë të veçantë në protokollin ESP-TANI, ai i ka zgjidhur problemet që mund të krijohen në një mënyrë të pacaktuar si një maestro ose një tjetër esclavo. Siempre me ha funcionado bien poniendo los dos como bidireccionales (Roli = 3)
Hapi 15: Emparejamiento De Los Dispositivos ESP-TANI:
.- Emparejamiento de los dispositivos. Rëndësishme: Në një skicë të lexuar nga joystck në AP MAC de la Wemos del vehículo. Për të bërë një skicë të automjetit, shikoni për AP në MAC me levë.
.- Como clave (kyç), ai mund të jetë në ambos, në unión de ambas AP MAC, për shembull.
Hapi 16: Envío De Datos Al Vehículo:
.- Envío de datos al vehículo, figura siguiente. Primero hay que preparar esos vagones del tren que hay que enviar (të dhëna), con recuadro rojo. Después, hay que definir a quien lo envío (da), que es la AP MAC de la Wemos del vehículo dhe la longitudinal total del TREN. Una vez definidos estos datos anteriores, se envía el paquete de datos (cuadro verde).
Regjistrimi: Quiero transmeton 5 të dhëna në një ves, Si pulso el joystick, dhe los voltajes (motor Izquierdo y Derecho) dhe sentido (adelante/atrás) nga cada motor del automjeteve.
Tras el envío, verifico que el vehículo ha recibido los datos correctamente (cuadro azul).
Hapi 17: 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. Ju mund të përdorni të dhëna të tjera në modalitetin e marrjes (përgjigjuni, thërrisni përsëri) për të dhënat e regjistruara nga ndryshoret (vagones del TREN) në misma të strukturës së përdorimit në ambos:
Ju thjesht mund të transmetoni/regjistroni të dhëna përmes Wifi ESP-TANI nga forma e informacionit.
En los siguientes pasos përshkruan skicën e Arduino del mando a distancia (levë).
Hapi 18: Joystick: Definicion De Pines Y Variables
.-Tras definir la librería de ESP-TANI, definoni los pisha që do të voy a a useizar de la Wemos
.- Defino las variables que usaré posteriormente:
Hapi 19: Konfigurimi ()
.- 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-TANI është një informacion zyrtar. Y tras ello, defino el modo de trabajo y emparejamientos anteriormente komentados:
Hapi 20: Lak ()
.- Inicio el loop () con un retardo que nos marca el número de transmisiones o lecturas del joystick que quiero hacer por segundo (figura siguiente). Ai mund të lexojë 60 msg, con lo que realizo unas 15 lecturas por segundo mas o menos. Después leo el estado del pulsador de emergencia del joystick. Siç e dini, pongo a cero los valores de los motores, transmetoni një kohë të caktuar në një retardo nuk mund të përgjigjeni në një mënyrë që të kaloni një kohë më parë (në 5 raste, vonesë (5000);).
.- El resto del loop (), son las llamadas a las funciones que utilizo, que posteriormente explicaré.
Hapi 21: Funcion LeePots ()
.- Leo el estado de los potenciómetros y de la batería. Los retardos (vonesë) që pongo de 5msg son para que las lecturas en los optoacopladores detare precisas. Ju mund të përdorni një mundësi të tillë që të aktivizohet, duke përdorur një mikrosegundos unos (unos 10) për të krijuar një mënyrë për të zgjedhur, si dhe një pongo 5 msg para se të mësoni se si të korrigjohen. Se podría qytet este retardo perfectamente.
Hapi 22: 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. Si analizamos el potenciómetro vertikale, për shembull, los pasos están mostrados en la figura siguiente.
1.- El valor total en el movimiento (mimonimo, 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.- Convertir los movimientos hacia arriba o hacia abajo en sentido y corriente de los motores.
Los pasos 2 a 4 los realizo en ajustePots ();.
Hapi 23: Función 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. 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 corporo el. 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 negativos (se descontrola el vehículo), por lo tanto, el valor de reducción nunca puede menor que el valor de avance (como mucho, para el motor). De ahí el uso de la variable de giro (VariableGiro). Vlera e ndryshueshme e konfigurimit të të dhënave të mëdha në mas suave y el vehículo se controla mejor.
Como la función es grande, se puede sacar del fichero INO adjunto.
Tiene varios casos, varet nga pozicioni i gëzimit:
.- Centrado y en reposo (vehículo parado).
.- Giro sobre si mismo (izquierda o derecha).
.- Avance (con o sin giro)
.- Retroceso (con o sin giro)
Hapi 24: Kontrollo De Batería En El Joystick:
.- Por último, el control del estado de la batería. Cuando el joystick está en reposo, o no ha podido transmitir, incremento un contador. Si alcanza un valor deseado (50 veces), analizo el estado de la batería y hago parpadear el led (1 parpadeo = baja, 2 parpadeos = muy baja)
Hapi 25: Arduino (Vehículo)
Sobre la parte korrespondente a las comunicaciones (ESP-TANI) me një levë, për shembull, për të analizuar një resto. Hay que tener en cuenta de que lo he simplificado bastante, para que si hay que hacer modificaciones, se trabaja mejor modificando el mando a distancia que a tener que poner el automjeteve në la mesa y conectarlo al ordenador. Për më tepër, më kufizoj një recoger los datos de movimiento y pasarlos al L298N para se të shikoj motorët los. Priorizo la recepción del pulsador de emergencia y 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. El resto de setup es sobre ESP-TANI:
Hapi 26: Vehículo, Loop ():
.- En loop (), përveç një mirësie të vlefshme të baterisë, mandej ejecutar dos funciones, pa një koment të të gjithëve në ESP-NOW, recepción () y la otra realiza el manejo del L298N con los datos recibidos. Por supuesto, para së gjithash ju analizoni una posible emergencia y parar el vehículo.
Primero establezco un pequeño retardo en las comunicaciones, para sincronizar el receptor mas o menos con el transmisor. Ejecuto la función de recepción () dhe analiza si se ka pulsuar "Emergjencia" për procedurën a la inmovilización. Si nuk ka të dhëna të lëvizshme për lëvizjen e motorëve të vegjël, ju do të lexoni mediat në mjedisin e të dhënave dhe të shkruani funksioninL298N (). Si nuk ka të dhëna, rritja e kontabilitetit për rishikimin e baterisë. Si të dhëna të regjistruara, ato mund të lidhen me komunikimin me të tjerët, mund të përdorni një funksion të shkruarL298N () para se të lëvizni në të dhënat e tjera të motorit.
Hapi 27: Vehículo: - Funksioni ShkruajL298N ()
.- Funksioni i shkrimitL298N () Si të regjistroheni në tabla del L298N, thjesht mund të përshkruani të dhëna të vlefshme me të dhënat e recibidos
Hapi 28: Përfundimtar:
Osto es todo. No es mi intención ganar concursos, sino aclarar conceptos. Si UNA persona agradece este trabajo, le sirve para adquirir un conocimiento dhe después desarrollar alguna ide propia, me conformo. Si uno lo implementa en una silla de ruedas y hace mas confortable la vida a una persona, me haría mucha ilusión.
Shto PDF në spanjisht dhe PDF në Anglisht
Adjunto los ficheros de arduino de ambos dispositivos.
Un saludo:
Miguel A.
Recommended:
Komunikim pa tela LoRa 3Km deri në 8Km me kosto të ulët E32 (sx1278/sx1276) Pajisja për Arduino, Esp8266 ose Esp32: 15 hapa
Komunikim pa tela LoRa 3Km deri në 8Km me kosto të ulët E32 (sx1278/sx1276) Pajisje për Arduino, Esp8266 ose Esp32: Unë krijoj një bibliotekë për të menaxhuar EBYTE E32 bazuar në serinë Semtech të pajisjes LoRa, pajisje shumë të fuqishme, të thjeshta dhe të lira. Ju mund të gjeni Versioni 3Km këtu, versioni 8Km këtu Ata mund të punojnë në një distancë prej 3000m deri në 8000m, dhe ato kanë shumë karakteristika të një
Komunikim i thjeshtë Arduino LoRa (më shumë se 5 km): 9 hapa
Komunikim i thjeshtë Arduino LoRa (më shumë se 5 km): Ne do të testojmë E32-TTL-100 me bibliotekën time. Shtë një modul transmetues pa tel, funksionon në 410 441 MHz (ose 868MHz ose 915MHz) bazuar në RFIC SX1278 origjinal nga SEMTECH, transmetimi transparent është i disponueshëm, niveli TTL. Moduli miraton LORA
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: 6 hapa
EasyTalk: Komunikim i lehtë dhe një kalendar pranë jush: Emri im është Kobe Marchal, unë studioj në Howest, Belgjikë dhe jam student i Teknologjisë së Multimedias dhe Komunikimit (MCT). Për detyrën time përfundimtare të vitit të parë, më duhej të bëja një pajisje IoT. Në shtëpi kemi këtë problem që vëllai im është gjithmonë duke luajtur
Largësi, 1.8km, Arduino në Arduino Komunikim pa tel me HC-12 .: 6 hapa (me fotografi)
Largësi, 1.8km, Arduino në Arduino Komunikim pa tel Me HC-12 .: Në këtë udhëzues do të mësoni se si të komunikoni midis Arduinos në një distancë të gjatë deri në 1.8km në ajër të hapur. HC-12 është një port serial pa tel modul komunikimi që është shumë i dobishëm, jashtëzakonisht i fuqishëm dhe i lehtë për t’u përdorur. Së pari do të lini
Qilim me sensorë/ Komunikim RF me Arduino Micro: 4 hapa (me fotografi)
Qilimi me Sensorë/ RF Komunikimi Me Arduino Micro: Kohët e fundit përfundova instalimin Po aq të larmishëm, i cili është bërë nga një seri llambash që reagojnë ndaj sensorëve të vendosur në një qilim nën llambat. Ja se si e bëra qilimin me sensorë presioni. Shpresoj se do ta gjeni të dobishëm.