İçindekiler:
- Adım 1: Giriş:
- Adım 2: Placa De Desarrollo Arduino Wemos:
- Adım 3: Circuito Del Joystick (Mando a Distancia):
- Adım 4: Kumanda Çubuğu 2:
- Adım 5: Joystick Placa De Circuitos:
- Adım 6: Circuito Del Alıcı (Motorlar):
- Adım 7: L298N (çift Puente En H)
- Adım 8: Montaje Del Vehículo:
- Adım 9: Arduino:
- Adım 10: ¿Qué MacAddress Tiene Nuestra Placa?
- Adım 11: ESP-ŞİMDİ
- Adım 12: Librería ESP-NOW
- Adım 13: La Estructura De Datos bir Verici/alıcı:
- Adım 14: El Tipo De Función ESP-NOW'u Tanımlayın
- Adım 15: Emparejamiento De Los Dispositivos ESP-ŞİMDİ:
- Adım 16: Envío De Datos Al Vehículo:
- Adım 17: Recepción De Datos En El Vehículo:
- Adım 18: Joystick: De Pines Y Değişkenlerini Tanımlayın
- Adım 19: Kurulum()
- Adım 20: Döngü()
- Adım 21: LeePots() işlevini çalıştırın
- Adım 22: AjustePots() işlevi
- Adım 23: DirMot() İşlevi
- Adım 24: De Batería En El Joystick'i Kontrol Edin:
- Adım 25: Arduino (Araç)
- Adım 26: Vehiculo, Loop():
- Adım 27: Araç: - İşlev WriteL298N()
- Adım 28: Son:
Video: İletişim ESP-ŞİMDİ. Kontrol Remoto De Vehículo, Joystick, Arduino Wemos.: 28 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Kişisel engelleri ortadan kaldırmak için gerekli olan her şeyi yapabilirsiniz. En iyi proyecto. Motorların arka planında, tüm motorların, belediye başkanının potencia ve acoplar'ı, tüm sistematiği değiştiriyor.
Kişiselleştirme için kişisel bilgiler, Arduino'nun tek başına ve evitar las comunicaciones remota'ları için birleştirilmiş füzyoner ambos skeçleri. Motorları kontrol etmek için basit bir şekilde kontrol edin.
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.
Belgenin sonuna bu çalışmanın İngilizce PDF'sini ekliyorum (web çevirmeni).
Son belge belge, ek PDF con el trabajo tam en español.
Adım 1: Giriş:
Özgeçmiş del trabajo:.- Tek başına bir porto için çeşitli analizler.
.- Wemos, especaciones eléctricas.
.- İletişim Protokolü ESP-NOW.
.- Devre L298N. Özellikler ve ayrıntılar.
.- Montaje vehículo con dos motores DC
En este trabajo explico como tomar çeşitli valores analógicos ve introducirlos en unico porto A0 de una placa Wemos. ESP-NOW'dan Wi-Fi erişiminden ve kablosuz iletişimden yararlanma, oyun çubuğunu kullanma, kablosuz iletişim kurma ve iletişim kurma. En el vehículo, otra Wemos'un tüm bilgilerinin ve motorlarının tarifi.
Her şeyin en iyisinin ve en iyisinin, en iyi ve en ekonomik ve en kolay ve en güvenli ve en eğlenceli ve en güvenli ve en ekonomik ve en güvenilir ve en işlevsel ve en kapsamlı Siz. Aparte de eso, me con que a un persona le guste o le aclare algún concepto o duda.
Intentaré explicar los conceptos usados para mejor comprensión del trabajo. Sınavlar ve sınavlar, bir ara sınav.
Adım 2: Placa De Desarrollo Arduino Wemos:
Olanakların varlığı:
Gerçekleştirme projektörü IoT, veri ve envío verilerinin analizi, en çok ziyaret edilen yerlerden, en iyi şekilde Wi-Fi erişimi. En otro proyecto que o realizado, creo una red wifi propia ve puedo abrir un cerradura remota, mediante un clave tecleada desde nuestro akıllı telefon, también o publicado. Her şeyden önce, her şeyden önce kullanıcı protokolüne ilişkin HTLM para la iletişim, bize özel özelliklerle ilgili tüm yayınlar için WiFi erişimi ESP-NOW giriş bilgileri, standartlar, koşullar) (emparejamientos a la hora de actuar (Arduino'nun tek başına yapılandırılması ve çizimi). Mas adelante, bir la hora de açıklayıcı el taslağı, comentaré los bir tener en cuenta detaylandırıyor.
5v en el pin yazışmaları (USB'ye bağlı) ve GND'den bağımsızdır. Dicha alimentación no tiene porque ser 5v, ya que lleva un regulador de hua que lo convierte tr 3.3v, que es realmente el krue de trabajo. En la Wemos veri sayfası, veri sayfası ve düzenleyici veri sayfası için veri sayfası ekleri ve ekleri.
ESP8266'ya özel bağlantı, 3v dahil olmak üzere 3v, üst düzey bir 3.5v, en iyi 3v'yi içerir. En dicho link se puede ver otros, ayrıntılı bilgi ve deneyimler.
cdn-shop.adafruit.com/product-files/2471/0…
La Placa también 9 entradas/salidas digitales (D0-D8) dispone. Todas tienen la capacidad de poder trabajar con salidas del tipo PWM, otobüs I2C, vb.
Dijital ortamlar, aydınlatmalı led'ler, etkinleştirme işlevleri, vb.'nin tüm ihtiyaçlarını karşılayın. 12mA'nın en iyi şekilde kullanılmasını sağlayın. Si se gerekli entregar mas corriente, debemos intercalar entre el pin y el dispositivo un transistor o un opto acoplador de mayor potencia. Ver figüra de salidas.
330 ohm'luk en seri bağlantı direnci, 10mA'nın uyumluluğu, mümkün olan en büyük olasılık, güç ve değer yargıları. 330 ohm'luk seri led'ler için en iyi ağlar tavsiye edilir. Si ilumina el, yeni bir zevk verdi, hiçbir gereklilik yok.
NOTA: en los pines digitales, podemos dar valores PWM giriş 0 y 1023. Arduino Uno, giriş 0 y 254.
Dijital A0, veri analiziyle ilgili tüm bilgileri ortadan kaldırın. Hay que tener en cuenta dos cosas. La primera que NO se le puede aplikar une üstün bir 3.3v direktamente, ya que se bozulmaya. Si sequiere medir une superior, hay que intercalar un divisor de lilie externo. Los valores de dicha entrada son de 0 a 1024.
Otras özellikleri:
-Salida de 3.3v para beslenme devreleri dış cepheleri. 12mA bağlantı pimi.
- 5v donanım yazılımı ve gıda desteği için bağlayıcı mikro USB
-Pulsador de Sıfırlama.
Gereksinimler olduğu gibi, Arduino için IDE yapılandırması için çok sayıda öğreticiler. Hayır bir giriş en ello para alargar demasiado este trabajo yok.
Adım 3: Circuito Del Joystick (Mando a Distancia):
Hoşuma gidiyor Wemos, ya que tiene poco tamaño, barata y tiene çok fazla olasılık. Como solo analógica A0, en büyük sorunlardan biri. Para mi caso en concreto, un joysick está formado por dos potenciómetros con salidas bireysel analizler ve pulsador. Además, quiero analizar el valor gerçek de la batería que uso en el mando bir uzaklık, por lo que ya da necesitamos tomar 3 valores analógicos distintos.
En el siguiente esquema, creado con Fritzing, tenemos a la izquierda un divisor de livisor de livisor. 3.3v'yi en iyi şekilde değerlendirin. 3,7v'yi kullanma, 4v ve 4'ü bölme işlemlerini tamamlama, en el pin 4 H1 tenemos 2v (değişken bağımlı değişkenler). A la derecha tenemos, joystick temel, formado por dos potenciómetros y un pulsador (R3 es harici joystick). Wemos'a özel 3.3v. En este esquema genel primer, tenemos 3 valores analógicos (çamlar 2, 3 y 4 de H1) ve değersiz dijital (pin 1 ve H1).
Para poder en la placa Wemoslos 3 valores analógicos, tekrarlayan ve unos pequeños opto-acopladores, el chip SFH615A veya TLP621. Temel olarak en iyi şekilde işlev görür. En el pin 4 del chip pongo uno de los valores analógicos ve bir analizar. Todos los pin 2 bir GND. Todos los pin 3 unidos ya A0 y cada uno de los pin 1 bir una salida dijital bir través de un resistor, las cuales voy activando sucesivamente y bağımlı cual aktif y leyendo el valor en A0, asigno a cada valor una değişkeni (pot 1y pot) 2 del joystick ve batería).
Dijital paralar için dijital para birimi 1 del TLP621, dijital para bozdurur. Cada pin dijital en Wemos puede suministrar unos 12mA. Por ello, interkalamos una resistencia suficiente para aktivar ve led interno. Con 470 Ω, es suficiente para activarlo y solo tek başına 7 mA.
Al querer giriş 3 değerli analógicos mediante este sistema, usamos 3 salidas digitales para poder activarlas. A0, en iyi analogları tanıtıyor, dijital ortamlar için dijital cihazlar, dijital cihazlar için tek başına 3 dijital cihazlar, çoğullama ve çoğullama işlemlerini gerçekleştiriyor.
Añadimos al mando a distancia 2 led, uno para reflejar "Power ON" ve el otro para el estado de la batería y "Transmisión OK".
Añado al Circuito un interruptor para la batería y un bağlayıcı para poder recargar la misma sin tener que Quiarla (aviso: APAGAR PARA RECARGAR para evitar dañar el düzenleyici ME6211 de la placa Wemos). Öngörülen bir açıklama, tüm devreleri tamamlama, bir uzaklık için oyun çubuğu ve farklı biçimler.
Adım 4: Kumanda Çubuğu 2:
Arduino ile ilgili açıklamalar:
En A0 Recojo los valores de los potenciómetros ve del nivel de la batería.
En D0 pasa a HIGH cuando se pulsa el botón del joystick (“parada de acil durum”)
Aktif D1, leo el estado del potenciómetro dikey del joystick ve A0.
Si activo D2, leo el estado del potenciómetro yatay del joystick ve A0.
Aktif D5, leo el estado de la batería en A0. NOTA: D4'te en temel veri sorunu, Arduino'nun IDE'si, D5'in ilk aşamaları için.
La salida D3 se usará para el led de Actividad (azul). Dicho, oyun çubuğunun en iyi şekilde kullanılmasını sağladı. En iyi depo nos indica el estado de la batería (1 parpadeo giriş 3.6 y 3.5v, 2 parpadeos giriş 3.5 y 3.4v y 3 parpadeos por debajo de 3.4v).
El led rojo göstergesi Encendido/Güç AÇIK.
S1 es el kesintisi de encendido. Conviene tenerlo apagado cuando, carga de la carga de la batería o si hago modificaciones en el yazılım (5v bir través del USB) gerçekleştirmek.
El esquema del Circuito montado en una protoboard es la figura siguente:
La linea aşağı positiva es ellie de la batería. La linea üstün positiv es la salida de 3.3v de la Wemos
Adım 5: Joystick Placa De Circuitos:
O, Sprint-Layout 6.0 para la conexion del joystick, opto acopladores, Wemos ve otros ile ilgili devreler. Indico las medidas por si alguien la quiere realizar (40x95mm). Hay que tener cuidado con el pin 1 de los TLP621. Van soldados al terminal cuadrado y en la posición indicada visto desde la cara de los bileşenleri. En uygun koşullara sahip olma ve Wemos, son düzenleme, así queda de forma cómoda el agarre del mando, el encendido ve las conexiones externas.
Las fotos del mando bir mesafe. En los bordes, las conexiones USB, AÇMA/KAPAMA için en iyi bağlantı.
Fácil de sujetar, aunque sea un poco grande. Ben falta realizar una caja bir medida para el mismo con la impresora 3D:
Adım 6: Circuito Del Alıcı (Motorlar):
Dünyanın en büyük bilgisayarları Wemos, veri del joystick için donde recibo la data del joystick o kontrol uzaktan kumandası için gerekli olan işlemler hacia un L298N (doble puente en H) ve kontrol dos motorları, hacia adelante ve hacia atrás, con control de dirección. Como tamamlayıcı del devre, 3 led, güç açık değil, otro para la la transmisión de datas ve un tercero "parada de acilencia" indikatörleri. Aprovecho estos dos últimos (parpadeando) para la indicación del estado de la batería del vehículo.
Kontrol de la batería: 9v'yi en iyi şekilde kontrol edin. Intentar medir la misma en A0 directamente, supone deteriorar el porto, ya que el máximo valor que se le puede aplikar es de 3.3v. Para evitarlo también otro divisor dee, esta vez mas descompensado que en el mando bir uzaklık y indirgeyici el valor en A0. Para este caso, 47k ve 4k7 seri bağlantısı için dirençsiz kullanım. En el punto merkezi es donde tomo la referencia bir orta. "Bateria baja", giriş 7v y 5.5v, 1 parpadeo del led de “Acil Durum”. "Bateria MUY baja" (por debajo de 5, 5v, 3 parpadeos del led "Recepción tamam")
El devresi, tam bir araçla tamamlanır:
Debido a que este Circuito está montado sobre un araç, hayır Arduino'nun çok fazla karmaşıklığını sorguluyor. Wi-Fi ESP-NOW aracılığıyla basit bir şekilde kontrol edin. Ezo facilita bir que en futuros cambios de yazılım o modificaciones de tepsiectoria, se realicen solo en el mando bir uzaklık (joystick) vez de en ambos.
Hayır, özellikle ninguna placa de Circuitos'u fark etti. Tan solo, geçici para los led'leri ve sus resistencias.
Adım 7: L298N (çift Puente En H)
Motorları kontrol etmek için en basit tanımlardan biri DC kontrol aracı.
- Conectores A y B (azules de 2 pines). Son las salidas de corriente hacia los motores. Si tras las pruebas, el motorlu gira al lado contrario del que deseamos, simplemente invertir los pines del mismo
Conector de Power (azul de 3 çam). En la entrada de corriente al devresi. Como el mismo puede ser alimentado giriş 6 ve 36 volt, hay que tener muy en cuenta el jumper o puente que hay junto al bağlayıcı. Si lo alimentamos con une entre 6 y 12v, el puente se deja PUESTO y en Vlogico tenemosuna salida de 5v hacia la Wemos (como en este trabajo). Süper bir 12v devresi, en iyi 12v, hay que Quiar el puente para que no se dañe el convertidor DC-DC que lleva y ve lógica lógica, deberemos llevar un kablo de 5v harici hacia el devresi (5v) giriş). En mi caso, como utilizo una batería de 9v, lo dejo puesto y me sirve para alimentar la placa Wemos ve través del pin 5v. GND viene del negativo de la batería y va también ve G de la Wemos ve los led'leri.
Conector de Control (6 çam). Tiene dos partes. ENA, IN1, IN2 kontrol ve motor bağlantısı tr A y ENB, IN3, IN4 kontrol ve motor bağlantısı tr B. En la tabla de la figura ön se ndica los niveles de las señales que debe tener para poner en movimiento los motores, adelante, atrás o frenado. En ENA y tr ENB hay unos puentes. L298N göletini kontrol etme, tüm motorları kullanma, en iyi koruma göstergeleri, velocidad ve regulación de regulación kontrolü. En son PWM'nin en önemli motorlarından biri. En Arduino, analogWrite() işlevinin medyantesini kullanır. En la placa Wemos, bugün los puerto D tienen esa capacidad.
En la figura del L298N, Arduino UNO, que hará girar el motor için en la figura con un pequeño taslağı, %75 de Vm.
Arduino UNO için en iyi metinler, analogWrite() ile ilgili açıklamalar. En la Wemos, el 100% se consigue con analogWrite(1023) ve %50 seri analogWrite(512).
Gerçekçi bir proyecto, hayque tener muy en cuenta los sibles valores PWM de ENA ve ENB que se suministran medyante el comando analogWrite, ya que bağımlı del valor del lie de la batería ve los motorlar. En este caso utilizo una batería de 9v (Vm) ve 6v motorları. En önemli PWM en ellos, en iyi motor asciende, pero no comienza bir hareket eden bir hasta que llega bir un valor determinado, las en las pruebas, se debe establecer, se mínimo PWM que lo haga mover. Otra parte, si ponemos la señal PWM al máximo, le damos al motor elie Vm de la batería (9v) y se puede dañar el mismo, por lo que en las pruebas, debemos medir el para e y establecer ese m quemo P 6v máximo'yu kaybetmek yok. Ambas cosas, como ya comentaba anteriormente, en el çizimi de Arduino del mando a distancia.
Adım 8: Montaje Del Vehículo:
Tengo que reconocer que el montaje es un poco casero, pero efectivo. 3D modelo palamut, pero este modelo "kasaro" ile ilgili en büyük ve en önemli şey. Bir serie de motores var, con reductora incluida y ruedas para acoplar, a bajo precio. Yo o usado lo que tengo a mano.
Para el montaje, o etkileyici 3D unas piezas, ruedalar, soporte de rodamiento/motor ve unos casquillos y uso tornillería de 3mm de diámetro para unir las piezas. Para la unión del motor al tornillo eje, ABD'nin en iyi iletişim kurallarından biri, en iyi kontroller. Al montar las ruedas, conviene pegar el tornillo a la rueda, para evitar que patine al girar.
En önemli şey, en iyi arabalar/rodamientolar/motorlar ve 3D en iyi şeyler.
Monto la rueda. Tomo las medidas, corto el tornillo que sobra y los uno:
10x13 cm'lik (blanco) tek bir platform oluşturma, los dos conjuntos motriz, los sujeto el montajı. Les uno otra plataforma (8x12cms) para soporte de los Circuitos ve la rueda trasera. La diferencia de altura la marca el tipo de rueda que pongamos, para mantener el araç yatay. En uzak noktaların en başında gelenler, ilk önce platformlar, nos. debe asegurar, the, poreso tuve, que corregir, the, primer, agujero, como veis en las fotos.
Añado los Circuitos ve son la batería con un con un connector para poder cargarla.
Como veis, hayır es un gran diseño. En temel ve en temel sistemdir. Her şeyi gözden geçirin.
Arduino'nun gerçekleştirilmiş bir taslağıdır.
Adım 9: Arduino:
Temel ilke, Arduino'nun IDE'sini yapılandırmak için çok fazla genişletici değil, librerías ve como debe reconocer la placa Wemos para poder trabajar con ellas. Solo unos verileri:
.- En Preferencias, Gestor de URLs ek:
arduino.esp8266.com/stable/package_esp8266com_index.json
.- En Herramientas (Araçlar), Gestor de tarjetas, como muestra la imagen:
Adım 10: ¿Qué MacAddress Tiene Nuestra Placa?
ESP-ŞİMDİ'nin ön protokolünü ve en iyi protokolünü, en son Wemos'u en iyi şekilde değerlendirin. En Herramientas, Monitor Serie podemos ver el sonuç taslağı ve ciddi todo la AP de cada placa Wemos.
Tengo la costumbre de al recibir las que compro, marco las bolsitas ve placa con dicho dato:
Adım 11: ESP-ŞİMDİ
AP MAC de las placas, comienzo a hablar del Protocolo ESP-NOW desarrollado por Espressif:
“ESP-NOW, kontrolsüz yönlendirme direktörüne izin verir. Este método es energéticamente eficiente ve uygun.
ESP-Now Espressif, Wi-Fi iletişim girişlerini sağlayan birden çok düzenlemeyi sağlar. El protokolleri, 2.4 GHz'in en iyi ve en uygun şekilde uygulanmasına bağlıdır. Por lo tanto, el emparejamiento entre dispositivos es gerekli olan antes de su comunicación. Una vez que se realiza el emparejamiento, la conexión es segura y de igual bir igual, günah que sea necesario un apretón de manos. “
Mas bilgi en el bağlantısı:
docs.espressif.com/projects/esp-idf/en/latest/api-reference/network/esp_now.html
ESP-NOW, tüm olasılıkları birleştirmek için bir protokol ve olasılıklar, en basit ve en basit şekilde iletişim bilgilerinin iletilmesi, verilerin aktarılması, tüm günah kullanım biçimleri.
Adım 12: Librería ESP-NOW
El eskiz que o hazırlık solo un dispositivo iletmek (joystick) y otro recibe sus datos (araç). Açıklayıcı bir açıklama.
.- Inicio de la librería ESP-ŞİMDİ
Adım 13: La Estructura De Datos bir Verici/alıcı:
.- Verici/alıcının bilgilendirilmesi. Hiçbir podemos tanımlı las değişkenler con longitud değişkeni, sino de longitud fija, debido ve cuando se iletilen todos los datos a la vez, el que recibe debe saber ayrı cada byte reibido ve saber a que valor de değişken asignar dichos bytes reibidos. Tüm hazırlıklar için hazırlıklar, en özel vagonlar ve daha fazlası. 5 veri aktarımı, Si pulso el joystick, y lloses (motor Izquierdo y Derecho) ve sentido (adelante/atrás) de cada motor del vehículo, que ekstraigo de la posición del mismo.
Adım 14: El Tipo De Función ESP-NOW'u Tanımlayın
.- Wemos'un gerçek işleyişini tanımlayın. ESP-ŞİMDİ, tüm deneyimler ve deneyimler hakkında bilgi edinin. Siempre me ha funcionado bien poniendo los dos como bidirecionales (Rol=3)
Adım 15: Emparejamiento De Los Dispositivos ESP-ŞİMDİ:
.- Emparejamiento de los dispositivos. Önemli: En el taslak, joystck debo poner ve AP MAC de la Wemos del vehículo. En el çizimi, araç, debo poner ve AP MAC del joystick.
.- Como clave (anahtar), en ambos olarak, la unión de ambas AP MAC, por ejemplo.
Adım 16: Envío De Datos Al Vehículo:
.- Envío de datos al araç, figura siguiente. Primero hay que hazırlayıcı esos vagones del tren que hay que enviar (veriler), con recuadro rojo. Después, hay que quien lo envío (da), que es la AP MAC de la Wemos del vehículo y la longitud total del TREN'i tanımlar. Öngörülen tarihler, envía el paquete de datos (cuadro verde).
Recuerda: Quiero vericisi 5 datos a la vez, Si pulso el joystick, y los leves (motor Izquierdo y Derecho) ve cada motor del vehículo de sentido (adelante/atrás).
Tras el envío, doğrulayıcı que el vehículo ha recibido los datos Correctamente (cuadro azul).
Adım 17: Recepción De Datos En El Vehículo:
.- Araçla ilgili olarak alınan bilgiler. Wemos del vehículo'da en iyi şekilde çalışıyor. Como se puede ver la pongo en modo de recepción (con respuesta, geri arama) y la data reibida la asigno a las değişkenleri (vagones del TREN) con la misma estructura utilizada en ambos:
Önden basitleştirilmiş, Wi-Fi ESP-NOW aracılığıyla gerçek verici/alıcı verileri.
En los siguientes pasos açıklamaları ve Arduino del mando a distancia (joystick) kroki.
Adım 18: Joystick: De Pines Y Değişkenlerini Tanımlayın
.-ESP-ŞİMDİ'nin tanımladığı bir şey
.- Tanımlama değişkenleri que usare posteriormente:
Adım 19: Kurulum()
.- Ya en kurulum(), en la primera parte, trabajar los pines de la Wemos ve un valor inisial de los mismos'u tanımlayın. También doğrulayıcı ESP-NOW esté inicializado bien protokolü. Y tras ello, tanımla el modo de trabajo ve emparejamientos anteriormente yorumlar:
Adım 20: Döngü()
.- Inicio el loop() con un geciktiro que nos marca el número de transmisiones o lecturas del joystick que quiero hacer por segundo (figura siguiente). O, 60 mesajın ardından, 15 lehte ve segundo mas o menos hakkında bilgi verdi. Después leo el estado del pulsador de acil durum joystick. Tüm motorları kontrol et, motorları kontrol et, motorları iletmeyi ve geri yüklemeyi geciktir, yanıt vermiyor (en mi caso de 5 segundos, delay(500);).
.- El resto del loop(), son las llamadas bir las funciones que utilizo, que posteriormente explicaré.
Adım 21: LeePots() işlevini çalıştırın
.- Leo el estado de los potenciómetros y de la batería. Los retardos (gecikme) que pongo de 5msg son para que las lecturas ve los optoacopladores sean precisas. Saman que tener en cuenta que desde que se activa el led, tarda unos microsegundos (unos 10) ve estabilizar la salida, así que le pongo 5 msg para que las lecturas sean mas Correctas. En iyi şekilde değerlendirin.
Adım 22: AjustePots() işlevi
.- Una vez leídos los potenciómetros ve laboratuarlar, hay que transformar el movimiento del joystick ve sentido y corriente hacia los motores. Si analizamos el potenciómetro dikey, por ejemplo, los pasos están Mostrados en la figura siguiente.
1.- El valor total en el movimiento (mínimo, reposo, máximo) está giriş 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.- Dönüştürme los movimientos hacia arriba o hacia abajo en sentido y corriente de los motores.
Los pasos 2 ve 4 kayıp realizo en ajustePots();.
Adım 23: DirMot() İşlevi
.- Partimos del hecho deque un dispositivo de dos motores, sin eje de dirección, necesita unos valores de sentido y e liyas los mismis. Adelante/adelante/adelante/atrás ve hacia la izquierda/derecha en sentido/voltaje lo realizo en dirMot(), teniendo en cuenta las 3 direcciones/frontal/derecha, lo mismo hacia aderecha's e corporo's e. En iyi kontroller, en uygun fiyatlar, en uygun fiyatlar, orantısal kontroller ve kontroller menor que el valor de avance (como Mucho, para el motor). De ahí el uso de la değişken de giro (VariableGiro). Temel değişken convierte el giro en büyük ve el araç kontrolü.
En büyük ve en önemli şey INO eki.
Tiene varios casos, bağımlı oyun çubuğu:
.- Centrado y en reposo (araç parado).
.- Giro sobre si mismo (izquierda o derecha).
.- Avance (con o sin giro)
.- Retroceso (con o sin giro)
Adım 24: De Batería En El Joystick'i Kontrol Edin:
.- Por último, el kontrol del estado de la batería. Cuando el joystick está en reposo, o hiçbir podido iletimi yok, artımlı ve değişmez. 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)
Adım 25: Arduino (Araç)
Sobre la parte yazışmalar ve las iletişim (ESP-NOW) con el joystick, ya se commentaron anteriormente, por lo que analizo ve resto. Saman que tener en cuenta de que lo o basit bastante, para que si hay que hacer değişiklikler, se trabaja büyük değişikliklere el mando ve uzaklık que a tener que poner el araç en la mesa y conectarlo al ordenador. Merhaba, motorları kontrol etmek için L298N'yi yeniden tanıyabilirsiniz. Öncelikli olarak pulsador del pulsador de la batería, analizo el estado de la batería.
.- Pines de entrada salida de la placa Wemos y Değişkenler usadas:
.- ya en el setup() inicio los pines y su estado incial. ESP-ŞİMDİ:
Adım 26: Vehiculo, Loop():
.- En loop(), aparte de mirar el estado de la batería, mando ejecutar dos funciones, ESP-NOW'un yorumlarını içermez, recepción() ve L298N ile ilgili tüm bilgileri içerir. Bu nedenle, olası olmayan acil durum ve parar el araç analizleri yapın.
Primero establezco un pequeño retardo en las iletişim, para sincronizar el reseptör mas o menos con el verici. Ejecuto la función de recepción() ve analizo ve pulsado “Acil durum” para proceder ve inmovilización. WriteL298N() ile ilgili hiçbir veri ve veri yok. Hiçbir saman verisi yok, artan bir şekilde, yeniden gözden geçirme de la batería. Veriler, bilgiler, iletişim bilgileri ve iletişim bilgileri, günlük işler için writeL298N() en iyi bilgiler.
Adım 27: Araç: - İşlev WriteL298N()
.- İşlev writeL298N() L298N'nin kayıtlarının tutulması, basitleştirilmesi ve değerlendirilmesi için geçerlidir.
Adım 28: Son:
İşimiz bitti. Hiçbir es mi intención ganar concursos, sino aclarar conceptos yok. Si UNA persona agradece este trabajo, le sirve para aquirir un conocimiento y después desarrollar alguna fikri propia, me conformo. Benim için en uygun şey, benim için mükemmel bir şey.
Ek PDF en español y PDF en İngilizce
Ek los ficheros de arduino de ambos dispositivos.
Selam:
Miguel A.
Önerilen:
Arduino, Esp8266 veya Esp32 için Düşük Maliyetli E32 (sx1278/sx1276) Cihazı ile LoRa 3Km - 8Km Kablosuz İletişim: 15 Adım
Arduino, Esp8266 veya Esp32 için Düşük Maliyetli E32 (sx1278/sx1276) Cihazı ile LoRa 3Km - 8Km Kablosuz İletişim: Semtech serisi LoRa cihazına dayalı, çok güçlü, basit ve ucuz bir cihaz olan EBYTE E32'yi yönetmek için bir kütüphane oluşturuyorum. 3Km versiyon burada, 8Km versiyon burada 3000m ile 8000m arasında bir mesafede çalışabilirler ve bir çok özelliği ve
Kablosuz Şifreli İletişim Arduino: 5 Adım
Kablosuz Şifreli İletişim Arduino: Herkese merhaba, Bu ikinci yazımda sizlere kablosuz iletişiminizi güvence altına almak için Atecc608a çipini nasıl kullanacağınızı anlatacağım. Bunun için Kablosuz kısım için NRF24L01+ ve Arduino UNO'yu kullanacağım. Mikro çip ATECC608A tarafından tasarlanmıştır
Uzun Menzilli, 1.8km, Arduino'dan Arduino'ya HC-12. İle Kablosuz İletişim: 6 Adım (Resimlerle)
Uzun Menzilli, 1.8km, Arduino'dan Arduino'ya HC-12 İle Kablosuz İletişim.: Bu talimatta, açık havada 1.8km'ye kadar uzun bir mesafede Arduino'lar arasında nasıl iletişim kuracağınızı öğreneceksiniz.HC-12 kablosuz bir seri bağlantı noktasıdır. çok kullanışlı, son derece güçlü ve kullanımı kolay iletişim modülü. Önce uçacaksınız
Arduino IDE ile Esp 8266 Esp-01'e Başlarken - Arduino Ide'de Esp Board Kurulumu ve Esp Programlama: 4 Adım
Arduino IDE ile Esp 8266 Esp-01'e Başlarken | Arduino Ide'ye Esp Panoları Kurulumu ve Esp Programlama: Bu talimatta, Arduino IDE'ye esp8266 panolarının nasıl kurulacağını ve esp-01'in nasıl programlanıp kod yükleneceğini öğreneceğiz. bu ve çoğu insan sorunla karşı karşıya
ESP'den ESP'ye İletişim: 4 Adım
ESP'den ESP'ye İletişim: Bu eğitim, kablosuz iletişim içeren başka herhangi bir proje için diğer alıcı-verici modüllerini değiştirmenize yardımcı olacaktır. Biri WiFi-STA modunda, diğeri WiFi -AP modunda olmak üzere ESP8266 tabanlı bir kart kullanacağız, bu proje için NodeMCU V3 benim seçimim