El artículo es en parte una advertencia de suposiciones, sin excluir que el desarrollador pueda sentir todas sus desventajas, en parte un intento de explicar lo que el cliente podría querer de usted, en parte el trabajo sobre errores o el reconocimiento de "engañarse a sí mismo". Precaución: DotA jerga adelante, "¡No soy un geek!", Así como una presentación hábil sin la ayuda de esteras. Si continúa leyendo, se arriesga a formarse la opinión de que el autor es un animal absolutamente rechazado que no conoce la piedad, el miedo y la misericordia ©. Simplemente dé por sentado que todos tienen derecho a ser imperfectos, y todo estará bien con nosotros. Por favor y gracias.
Se trabajó en la automatización de la sala de escape, cuyos detalles, como es habitual, se omitirán. Este trabajo duró más de un año, e inicialmente hubo defectos realmente tangibles en vista de la falta de experiencia banal, pero luego todo se convirtió en una gestión no óptima. Los clientes (llamémosles, por ejemplo, Goodwin y Urfin) se dedicaron principalmente al componente cosmético del proyecto, trabajaron desde y hacia, después de que nos centramos en la lógica y la implementación en sí, porque las puertas y los objetos estaban listos, y teníamos que asegurarnos de que Se mudaron. El tiempo comenzó a aplastarse, y en algún momento dormimos 5 horas al día.
Por supuesto, es necesario difuminar los detalles para mantener el secreto, pero es demasiado concreto para que lo recuerde y no tendrá éxito, porque detuve cualquier trabajo en él hace más de 5 meses. Todos los días había suficiente trabajo para permitirme abrir una lata con un poco de saurio con un cuchillo sin filo, y las bolsas de té eran tan compactas que el basurero estaba feliz de verme cada dos semanas. Mi habitación se convirtió en un conducto de ventilación, en el que vivía Rebecca de la película Aliens. O "Alien 2", como quieras. Si alguien no recuerda, entonces aquí hay una pantalla con un montón de basura:

El evento que sirvió como desencadenante; algo que me hizo escribir "gg" en el chat y ducharme, ya que no fue así. Me acaba de visitar un pensamiento claro y claro: necesito un largo descanso. El transmisor de mi teléfono celular entró en modo avión durante 4 meses. Los mismos 4 meses en las estadísticas de solicitudes de cara, contacto, foros en los que mis datos de cookies podrían aparecer de alguna manera fueron marcados por tal agujero. Nadie, a través de ningún canal, podría contactarme. Simplemente me senté en una habitación en un zumbido, como estofado y rodar en un dothan. Ocupación asquerosa, lo sé, pero tuve tiempo para alcanzar la perfección al menos en algún lugar.
Resumiendo todo el proyecto, puedo nombrar inmediatamente su principal error: la falta de un enfoque sistemático. Sé que Space Odyssey utilizó una placa de interfaz especial que proporciona interacción periférica con TCP / IP. No tenía tales tablas, solo un puñado de Arduino, que al final eran necesarias para algunas cosas completamente simples. Intentamos reducir todo lo posible a la gestión de un simple 0 o 1, derribo, como dicen los microcontroladores. Esto redujo la carga en el servidor central ensamblado en el Mega2560 para recibir y emitir información en la web con la menor demora. La lógica de la búsqueda se reescribió de Wiring a JavaScript, pero esto provocó frenos, porque JS se ejecuta en un sistema que no es RTOS, como resultado, la lógica se reescribió a su propio formato (xml, que guió la aplicación Java), aunque generalmente es ingenuo creer que Esto dio algo, porque todavía se está ejecutando en el entorno de Windows. En general, algo aparentemente ya depurado a menudo se rehizo en este trabajo, donde de repente salieron algunas jambas, e inicialmente se escribió el artículo sobre esto; pero ahora se trata del hecho de que la implementación de la lógica la lleva a cabo la aplicación en Java, más precisamente, acerca de las razones y requisitos previos para esto.
¿Por qué Java y no JS? No tengo idea, fue escrito por otra persona, aparentemente este instrumento le es más familiar. Después de haber recibido un mensaje del grupo de Whatsapp sobre mi falta de presentación para aclarar los detalles, este hombre envió una foto de Picard al grupo con la mano en la cabeza, pero si sabía que en ese momento no me importaba en absoluto, creo que podría entenderlo. E intentaremos descubrir cómo sucedió. Ahora, los posibles ladridos entre sí ya no son molestos: "son inadecuados, no obedecen los requisitos, no cumplen con los estándares y reglas de operación, ponen el equipo en modos inaceptables, cuestionan mis calificaciones con cada frase", "él es inadecuado, incompetente, para completar el proyecto no es tal vez rompa los plazos, alteraciones constantes, algún tipo de fabricación propia que no sea como la de los demás ", etc., etc.
Enfurecido y suficiente. Goodwin y Urfin siguen siendo demonios, pero lo último que me habría pasado por la cabeza es arruinar intencionalmente sus negocios. No obtendré ningún beneficio, pero a pesar del daño, así de simple, no por el bien común. Entonces, ¿por qué empeorar el mundo? Creo que su prioridad no es particularmente alta para la tarea de encantarme y organizar la anti-publicidad para que nadie me contacte. Es poco probable que tal tarea se haya establecido. La experiencia es una maestra severa, y necesitas encontrar la fuerza en ti mismo para seguir adelante. Y lo más importante es usar esta experiencia. Parte de esta experiencia, al menos la que recuerdo, me atrevo a esperar, te la transmitiré, querido lector.
Con poca frecuencia nos cubrimos con obscenidades, pero aún así el estado de ánimo era regular. Para no volverme loco, tuve que usar lo más difícil de todo lo que podía encontrar en el trabajo: guías VJLink y transmisiones de Karina. Sí, sí, te recuerdo: no soy un geek, solo soy un animal. Por supuesto, soy consciente de que estos dos son imbéciles clínicos: no piense que uno de ellos es un maestro espiritual para mí; itpedia es mucho más adecuado para este rol. Pero de alguna manera nos distrajimos de la búsqueda, los pensamientos a lo largo del camino se redujeron a "sí, lo volvimos a ver, tanto como sea posible, cuando termina". En general, la falta de entusiasmo en cualquier proyecto se refleja de la manera más desagradable. ¿Quién necesita sudar cuando Slark en tu equipo tiene 0-7? Por lo tanto, está aquí: si cada tarea, cada solución implementada se encuentra con una falla en una falla, toda esperanza se derrite. Siéntese y compartiré algunas ideas sobre cómo prevenir esto. Además, me gustaría ver más de estos trucos en los comentarios. Cualquier experiencia es subjetiva, pero es un gran volumen de precedentes lo que les permite generalizar y analizar. Para estudiar Cometí muchos errores, pero aún no todos los posibles. Probablemente, uno de los lectores encontró algo más, pero en general algo similar. Comparta su experiencia, todos se lo agradecerán.
Mis reglas
- Todos los sensores deben tener una indicación.
- Todos los comparadores deben tener histéresis.
- Todos los giros deben estar soldados.
- Todos los cables de alimentación deben ser gruesos.
- Todos los cables de señal deben estar apantallados.
- Todos los cables con voltajes superiores a 40 V deben tener un mejor aislamiento que un par romo. 220 sobre par trenzado o fideos - Moveton.
- Todas las salidas deben tener un colector abierto / drenaje abierto.
- Todas las entradas deben recibir señales a través del bucle / optoacopladores actuales.
- Todos los dispositivos que realizan recepción y transmisión asíncronas deben tener un modelador de pulsos de reinicio y un temporizador de vigilancia para estar listos para recibir en cualquier momento.
- Todos los dispositivos de conmutación deben tener circuitos de supresión de chispas. Los relés especialmente, los contactos adhesivos no son divertidos.
- Cualquier mecánico más pesado que un kilogramo ama una caja de cambios. Las personas que ponen el motor directamente en el ladrillo, sin una caja de cambios, saben: la mano de Satanás alcanzará a cualquiera. Solo maldita sea: 3
- Todas las cargas inductivas deben tener un diodo antiparalelo para suprimir el EMF de autoinducción. Si la corriente puede fluir en ambas direcciones (cerraduras de apertura / cierre desde el actuador automático, motor, etc.), en lugar del diodo, el capacitor es de 0.1 μF.
- Las resistencias, transistores y optoacopladores no son superfluos.
- Las resistencias en especie no son superfluas, especialmente cuando hay un conector ISP.
- El conector ISP debe ser tal que no pueda insertarse al revés.
- A las baterías no les gusta la descarga profunda. No importa qué, ninguno.
- Baterías usadas, especialmente.
- La estabilización de cuarzo es buena y positiva, como Sergei Simonov. Agitar 555 en aplicaciones de tiempo crítico es malo y negativo.
- Un cable siempre es mejor que una radio.
Los sensores de movimiento, telémetros, interruptores de láminas y sensores no son sensores de presencia
Aunque está escrito en la descripción del producto HC-SR501, pero no. NO detecta presencia. Determina las perturbaciones en el patrón de interferencia, que el sensor ve a través de la lente Fresnel. La presencia de una persona en un área determinada está determinada por la interrupción del haz infrarrojo, además, con un enfoque estrecho y luego con reservas. Originalmente estaba destinado a usar un telémetro ultrasónico. Desafortunadamente para el telémetro, las paredes de la habitación estaban hechas de poliestireno pintado con una imprimación. Los reflejos eran monstruosos, además, en el extremo opuesto, había un segundo buscador de rango a la vuelta de la esquina (sí, lector, nos quedamos atrapados con el uso del sistema de banderas y prohibimos el funcionamiento simultáneo de ambos sensores, pero aún así). En general, las lecturas de estos sensores resultaron ser cercanas a la verdad solo por casualidad, bueno, o gracias a las condiciones de "invernadero", cuando los emisores no fueron dirigidos al taller sino a un lado, donde en el fondo había una mesa de madera, un trapo suave o algo no brillante, efectivamente absorbente.
Desafortunadamente, no hubo tiempo para comprar un telémetro infrarrojo ni para comprarlo ni para probarlo (aunque a quién se lo dijeron, en ese momento). Por lo tanto, los receptores IR en una pared y los LED en otra estaban amurallados alrededor de los bordes de la habitación. No había broma para hacerlos visibles, porque destruiría la atmósfera, y es por eso que no se usaron sensores de obstáculos, tan amarillos, con una resistencia variable en la parte posterior: funcionaban bien, pero en el frente había una luz roja rojiza, del LED que es como IR, pero no completamente, más corto que 808 nm. Tal vez 780. En general, puedes verlos como la luz de fondo de las cámaras. Además, no había suficiente alcance, normalmente solo determinaban a las personas dentro de los 45 cm. Por lo tanto, tuve que hacer mi camino.
A esto asistieron VS1838 (por cierto, algo universal, todavía se necesitaban) y TSAL6200, insertado en tubos hechos de tacos de plástico. No funcionó. En robocraft (lo siento, no lo considere para publicidad) se venden fototransistores IR con dos salidas, se ven como un LED transparente, cuestan 15 rublos más o menos, su resistencia disminuye bruscamente cuando se ilumina con luz estable no modulada de 780-1000 nm, y fue necesario usar ellos. Pero no han sido comprados por un año. Pero tenía un montón de VS1838, arrancado de los accesorios domésticos chinos para cuartos de servicio, que no lo saben: este es un análogo tan pequeño, menos sensible y más barato de TSOP1738. Como todos sabemos, 1738 contiene un demodulador, un filtro y un AGC. Por lo tanto, en ellos es imposible brillar con luz no modulada, para el sensor será solo una iluminación de fondo. En general, enviar ráfagas de pulsos de la frecuencia requerida a los LED no fue difícil, solo necesita usar la salida directa al puerto (porque digitalWrite () es demasiado lento para tales cosas) y retrasar los microsegundos (27). 27 μs es alrededor de la mitad de la portadora de 38 kHz transportada por el sensor. Sin embargo, uno no puede simplemente captar y brillar a 38 kHz, tal señal AGC se considera ruido, por lo tanto, era necesario dividir 38 kHz en ráfagas de pulsos para que la señal no se cortara. Por extraño que parezca, no se observó iluminación parásita de los sensores vecinos (había seis en total, la distancia entre ellos era de unos 35 cm), no hubo caídas especiales en el brillo, lo que condujo a la sensibilidad subestimada de algunos sensores individuales, pero no obstante. No Ra Bo. Ese Lo.
Podríamos estar confundidos con este tema, discutir la falta de optimización del programa (porque ¿por qué entonces el programa de diagnóstico en el que se seleccionó el sensor separado que interfiere funcionó perfectamente y perfectamente?), Pero esto está más allá del alcance del tema. Solo puedo decir que rara vez cometo errores. Si giro seis cables de señal en un paquete, lo sé: tienen una salida de colector abierto, en el paquete no se influirán entre sí
de ninguna manera . Sé que cada sensor tiene su propio condensador de 0.1 μF en paralelo con la fuente de alimentación, que cada LED tiene su propia resistencia separada, y que varios LED están colgados en paralelo en una resistencia, solo terminada. Así que no nos detendremos en esto, era necesario usar fototransistores y aplicar corriente continua a los LED. Eso es todo. Además, cada uno en un tubo para evitar brotes espurios. Podría funcionar, solo en cierta etapa no se tomó la decisión necesaria.
RFId no es eterno, en el pensamiento no es infinito
El receptor RFId tiene su propia área de lectura muy pequeña. Para los buenos receptores, es de aproximadamente 7 cm. Para los peores, es de 4 cm. La bobina se puede rebobinar (lo principal a considerar es que la frecuencia de resonancia no va demasiado lejos de 125 kHz), pero de nuevo, no a ningún tamaño. Sin embargo, es posible aumentar su diámetro en 2-2.5 veces. La acción involucró tres objetos autónomos que podrían estar en cualquier lugar que necesitaran ser identificados. El tamaño de dos de estos elementos estaba cerca de las dimensiones de la fuente de alimentación ATX, respectivamente, el diámetro de la bobina se calculó en decenas de centímetros, por lo que tuve que rechazar la opción con RFId.
Una vez más, el canal infrarrojo ayudó, no solo con LED tan potentes, sino más débiles (por el contrario, era necesario que la señal se recibiera solo en las inmediaciones de los receptores). En uno de los objetos, 11 LED están amurallados, brillando en todo tipo de ángulos, porque el objeto es redondo. El otro tiene un mango de madera, por lo que solo hay tres LED, ya que no hay necesidad de brillar en la dirección del mango, todavía se adhiere, donde no hay receptor. El tercer tema es lo suficientemente pequeño, y tal vez en su caso uno podría prestar atención a RFId nuevamente, pero las dimensiones aún eran incomparables con el área de lectura.
Todos los artículos funcionan con baterías 18650 con una capacidad de 2000 a 3400 mAh. Donde 2000, usado. El principio con IR es simple: esperamos un largo período de tiempo (segundos), emitimos una señal cuadrada de 38 kHz un poco más de milisegundos, para que el receptor funcione y dé un cero claro en la salida. Repita al gusto. Inicialmente, esto fue hecho por dos temporizadores 555x, por supuesto, el tiempo se arrastró a la mitad de la nada, por supuesto, olvidaron apagarlo, y el temporizador
siempre quiere comer, y no necesita usar 20 mA de todos modos, naturalmente, a dos bancos usados no les gustó.
Los elementos tenían que abrirse (sí, las extremidades de silicona de un zombie, una granada F1 hecha de hierro fundido sin una sola costura, piense por usted mismo), aunque no tomó tanto tiempo. Bueno, se transportó un total de una semana. Los temporizadores fueron reemplazados por atmega8, el código IRRemote no encajaba allí (aunque es gracioso, después de un tiempo logré armar un boceto para enviar, y el compilador no mostró ningún error con el atmega8 seleccionado; tal vez ya tenía una nueva versión de la biblioteca). ¿Por qué 8? Bueno, barato, más 328 no estaba disponible. El programa simplemente emitió ráfagas de pulsos con la pausa requerida, y después de 7000 segundos se quedó dormido, poniendo todas las salidas en un estado de alta impedancia y apagando todo lo posible para reducir el consumo de corriente a decenas de microamperios. Funciona y el problema está resuelto.
En el lado receptor, tres sensores activan tres condiciones. Al llegar el impulso, se inicia el contador y se guarda la marca de tiempo (millis). Si el siguiente pulso llegó al mismo sensor y el contador alcanzó n1, el primer elemento, n2, el segundo, etc. Si n es lo suficientemente grande y aún falta la señal, aparentemente la señal fue aleatoria y el contador se reiniciará. No creo que este sea algún tipo de mega super algoritmo, pero resuelve algunos problemas:
- Adjuntar un lote (es decir, más de uno) de un receptor IR a un controlador no es una tarea para novatos. Sí, incluso en mega2560. Sí, hay una bifurcación multisensor de IRRemote. Sensores individuales y un sistema de condiciones hecho a sí mismo: más fácil.
- Hubo algunos problemas al escribir el código IRRemote en atmega8. Sí, podría escribir un paquete RAW, formar una matriz a partir de él y luego emitir funciones de bajo nivel y retrasos de microsegundos, pero había algo demasiado vago.
- Los sensores tienen cables largos, nunca se sabe. Largo es más de dos metros.
El conector DC-05 (conector de alimentación Arduino) le permite restablecer el tiempo de cuenta regresiva; si inserta un conector en él, dos de los tres contactos se abren, cortando la alimentación. El tercer elemento no tiene un conector (es demasiado auténtico para esto), pero allí, también, el reinicio no causó problemas: la batería se carga desde TP4056, tiene una salida CH, un cero en el que indica el proceso de carga, está conectado al reinicio. TP4056 recibe energía de forma inalámbrica a través de una bobina, la colocamos en la base de carga, es lo mismo que insertar el conector, todo se reinicia. Eliminado: la descarga no se tira al suelo, se pueden considerar los impulsos. Contado: conciliar el sueño, profundamente y durante mucho tiempo; para deshabilitar la batería, debes olvidarte de cargarla durante un año. Y luego, es plegable. Estos artículos fueron la solución más exitosa, que llegó casi de inmediato, aunque con algunos bailes.
¡Ay! Firma de dispositivo no válida Verifique las conexiones e intente nuevamente o use -F para ignorar ...
El error más vil de toda mi práctica. No tienes idea de lo que pasa. Aquí están las situaciones que surgieron en mí:
- El orden de los cables MOSI (D11), MISO (D12), SCK (D13) está mezclado.
- En lugar de condensadores de 22 pF, algo más se suelda cerca del cuarzo. Una vez, en lugar de uno de ellos, resultó ser una resistencia de 1k. Inscripción soldada abajo.
- Los seis cables deben estar intactos. Siempre lleve el probador (tal conector), siempre toque desde el conector hasta los pies del controlador (nadie canceló los defectos de la carretera en el tablero). O incluso desde los pies del controlador maestro (en el programador) hasta los pies del esclavo.
- Supongamos que la placa funciona con 12 a 7805. Las desventajas del programador y 7805 deben estar conectadas. Sí, los 6 cables están en contacto, pero verifique nuevamente.
- Controlador no válido seleccionado.
- Se selecciona el controlador correcto, pero su firma sigue siendo diferente. Esto es lo que escribí para mega328 en hardware \ tools \ avr \ etc \ avrdude.conf:
# signature = 0x1e 0x95 0x0f; #tqfp32 # signature = 0x1e 0x95 0x14; #dip28
Con lo que trabajamos, luego descomentamos. - Los fusibles están montados en cuarzo externo (más de 8 MHz), que de hecho falta. Aquí siempre tiene una bufanda con cuarzo y dos condensadores y tres cables. Además, siempre incluya pads en el tablero que vayan a XTAL1 y XTAL2. Incluso si definitivamente será a 8 MHz, de las baterías. Incluso si "solo parpadea una vez, simplemente no puedes olvidarlo". Tanto como sea posible.
- Pura magia f███ing? Otro, exactamente el mismo tablero, ensamblado nuevamente, funcionó.
La credibilidad de la luz.
No use cinta tricolor para efectos de llama. Las llamas contienen luz amarilla o roja en varias proporciones. Eso es todo. Intente usar la combinación R + G para lograr el amarillo: la llama será verde. Intente aumentar el brillo agregando azul “blanco”: la llama será azul, azul o violeta, si el amarillo es suficiente. No es necesario aplicar colores fríos como componentes de los colores primarios, en general, físicamente no debe haber LED verde y azul en esta cinta. En absoluto de la palabra en absoluto. Esta decisión es la más infructuosa. Lo más probable es que la cinta en los partidos Goodwin y Urfin aún decidan cambiar. Hay suficientes canales allí, esto también es controlado por el autopropulsor atmega8, de hecho, la mini placa Pro, que al mismo tiempo tiene tres transistores de potencia para salidas compatibles con PWM. Dos cintas amarillas y una roja serán lo máximo. Los tres son al azar. Es una lástima que un circuito RNG tolerante en un diodo de ruido no me haya llamado la atención, aunque las opciones pseudoaleatorias atmega8 parecen tolerantes. Pero no con verde en la cinta.
Luz estroboscópica
El rayo es un fenómeno noble, en cualquier caso para aumentar la presión atmosférica, pero no es tan exigente como parece. Es más fácil conmutar un cuadrado de 1x1 m pegado con cinta adhesiva (80 metros, 96 amperios a 12 voltios, casi 1.2 kW) que encender una sola lámpara de flash de 10 kV con un pulso a una corriente de miliamperios. Por qué Porque la interferencia es de banda ancha. La luz estroboscópica en el momento del flash parpadea en gris siempre que sea posible, una banda clara será visible en todo el espectro. Flash Cómo eliminarlo no está claro. Una luz estroboscópica conectada a través de un protector contra sobretensiones cuelga de forma segura tanto el W5100 como el arduino. El único experimento exitoso sobre este tema se realizó con la batería. Hay dos formas de desatar la luz estroboscópica de la red principal.
Método uno:- Encendemos la luz estroboscópica para cargar el condensador de trabajo. Dos relés, será necesario cortar ambos cables de alimentación de la toma de corriente.
- Nos desconectamos
- Aplicamos voltaje a la bobina de encendido, por radio o por un optoacoplador.
La segunda forma:- Remodelamos la potencia de la luz estroboscópica a bajo voltaje para que no se conecte a la toma de corriente.
- Aplicamos voltaje a la bobina de encendido, por radio o por un optoacoplador.
El estoroboscopio debe estar cuidadosamente protegido. Alrededor del transformador de encendido es generalmente útil para soldar una caja de material de aluminio, por lo que, por si acaso. Y no es un hecho que, nuevamente, algo no dependerá de ti. Mientras tanto, los trabajadores de campo potentes trabajan con bastante frecuencia a frecuencias de hasta 100 kHz, encienden 80 metros de cinta a 100 µs - no, eh, como dos dedos sobre ..., bueno, en general, no puedo elegir la expresión correcta, lo principal es abastecerse condensadores para que la fuente de alimentación no maldiga. Y la interferencia será de baja frecuencia, y es mucho más fácil de filtrar. Choques, electrolitos, bueno, en general lo entiendes. Entiendo que este no es un ejemplo más caro que una lámpara de flash, pero es más fácil de trabajar.
Dimmers 220
Tal vez los creadores no se encontraron con esto, o tal vez solo hicieron un canal, y en la Red de alguna manera olvidaron mencionar que el voltaje del regulador de una fase puede fluir hacia el segundo si están cerca. Es tratado por un filtro de red. En las microondas es tan hierro, en el caso está escrito Filtro EMI.
Sensor de aire de carga
El sensor es simple, es una cortina móvil hecha de lámina de fibra de vidrio estañada, cuyo movimiento está limitado por la goma de pescar. ¿Por qué no goma elástica por dinero? - La pesca es más duradera. El aire ingresa a través de un tubo con un diámetro de aproximadamente 2 cm. Quizás, un impulsor con un codificador / imanes + sensores Hall, un sensor de presión, etc., habría ingresado aquí, pero esto no estaba disponible (risas,
ha pasado un
año , hasta ahora estoy quemando esto excusas sobre la disponibilidad), bueno, quería que el sensor fuera lo más roble posible para que los cables largos pudieran llegar a él. No es muy agradable, ya sabes, en la lección "arrastrar SPI o i2c a 7 metros de las arduins, 7 (siete) metros, Karl".
Generalmente considero que el sensor es exitoso, pero tiene un inconveniente. Esta desventaja radica en el perfil temporal especial (es decir, temporal) de la señal, la envolvente ADSR, por así decirlo. Hay varias opciones, cómo entrará exactamente el aire en el sensor, cómo soplarlo. Puedes volar por mucho tiempo, puedes hacerlo brevemente, a menudo / raramente, etc. Por lo tanto, necesitamos un marco de tiempo preciso que limite la activación del sensor a esos y solo aquellos casos en que el cero proviene de él, por algún tiempo, y después de este tiempo, el cero debería convertirse en una unidad, nuevamente no menos de un tiempo. Parecen un par de condiciones, pero de hecho, resultó difícil seleccionar estos cuadros, y una diferencia de unos 100 ms cambió diametralmente la lógica de respuesta del sensor. Por supuesto, no había osciloscopio para tomar las lecturas necesarias durante una explosión de modelo, y luego ajustar el sistema de condiciones para ellos. De una forma u otra, la configuración se redujo a dos o tres semanas de trabajo y no hubo trucos especiales allí. Incluso los cables no se rasgaron.
Hablando de cables
Esto, en su mayor parte, es un STP de par trenzado de aluminio chapado en cobre, con una pantalla de aluminio. Anteriormente, había un par UTP de cobre, pero casi todo fue reemplazado por uno blindado. En primer lugar, la fuga se detuvo por alguna razón en los sensores, lo que anteriormente provocó falsas alarmas, y en segundo lugar, es más tranquilo. Verdadero bimetal, pero bueno. El técnico que trabajó con el proyecto antes que yo permitió la estupidez la cantidad de veces que pasó
todo con su par UTP. Incluyendo los cables de las lámparas, que originalmente eran 220. Luego colocaron lámparas con un hilo largo allí, consumiendo corriente insignificante, y esto, en principio, en general, si no le importa la seguridad, era permisible. Pero la luz de las lámparas de Goodwin con Urfin no funcionó, y las reemplazamos con cinta adhesiva, suministrando 12 en lugar de 220. Como las lámparas ya estaban instaladas, había un cartucho E27, y acabamos de hacer un par de bufandas en mega8, a las que se soldaron esos zócalos que se arrancaron con lámparas de bajo consumo. Todo parece ser el camino, pero en una pared del cartucho había una polaridad, y en la otra pared, otra polaridad, y fue divertido cambiar el fallido 7805 cuando las lámparas se mezclaron. Desde entonces, se han quemado inscripciones en ellos con un soldador, de donde proviene. Entonces Urfin y Goodwin quisieron controlar estas lámparas, y fue fascinante y entretenido explicarles exactamente cómo y qué opciones de control tienen cuántos canales tienen, en dos cables, dos de los cuales son cables de alimentación. De alguna manera se rieron, pero no discutieron, esto es una ventaja para ellos en el karma. Volveremos a este aspecto, pero por ahora continuemos con los cables.
En general, muchas decisiones interesantes están conectadas con ellos, porque todo fue construido y conectado al mismo tiempo, entiendo que todo fue por el bien del pintor de casas Petya, que no debería fumar y ser estúpido, esperando al albañil Vasya, pero un poco más hipotéticamente podría responder a un poco más de preguntas. Los términos de referencia como tales nacieron en el curso del trabajo, pero atribuiremos esto a la nobleza y la falta de experiencia. Las consecuencias de esto son: 8 metros de cinta, esto es un minuto, casi 10 amperios, alimentado por
un núcleo de un par UTP. Para el crédito de este núcleo, puede soportar tal corriente (spoiler: no todos) y ni siquiera cálida, sino solo gracias a la modulación, así como al cobre monolítico real, sin bimetal. Sin embargo, si la modulación se detiene y hay una en el obturador de campo, al campo no le importa. Después de una hora de este régimen, el aislamiento se derretirá, y los muchachos de la Tierra Mágica de Oz se divertirán eligiendo el cable, porque es concreto en el piso. Bueno, no sabían que en el futuro decidirían pegar
tanta cinta allí, bueno, con quién no sucede. Por supuesto, todo será necesario sacar de la fuerza de 70 centímetros, pero no obstante ...
Algunos de los cables más tarde resultaron innecesarios. Parte de los cables es un cable de TV coaxial para cámaras (por supuesto, no IP) y micrófonos. Cuando decidimos arrastrar un poco el DVR, resultó que era necesario aumentar los cables de las cámaras y los micrófonos. Luego resultó que los cables que intentan empujarlos con fuerza hacia la corrugación generalmente se rompen en el lugar de la soldadura. Algunos de los pares trenzados se divorciaron antes que yo, y el entonces Dr. Emmett Brown decidió que sería genial hacer que las desventajas en un cable fueran un par azul y marrón, en el otro azul y verde. Estaba acostumbrado a desenredar pares y hacer que todos los cables blancos fueran un signo negativo, y un plus, todos los cables de colores. Bueno, ya ves, es más difícil mezclar la polaridad. Para descubrir más tarde esta polaridad de cables colgantes y mordidos, ¡era solo una canción! Especialmente cuando un motor con una resistencia de un par de ohmios está conectado en el otro extremo, y es imposible distinguir un cortocircuito de un no cortocircuito por resistencia ... En general, un mes después, fue posible realizar una prueba oral de acuerdo con las resistencias de todos los cables en el sistema, así como los circuitos de los colores que están conectados dentro de giros juntos Esto ni siquiera estaba escrito en las tablas, se introduce en la subcorteza, ya que conducen soldados y luego, a media noche, preguntan el número de serie de la máquina.
Subsistema de sonido
WTV-020SD16P no ha iniciado sesión. Él no lee ninguna tarjeta TF, no hay signos claros de que funcione en absoluto, los ejemplos de resultados inteligibles no dan. Una alternativa era la pistola autopropulsada atmega328 con la biblioteca TMRpcm. No me gustó la amplitud de la señal, intentaron reducir la resistencia en la salida PWM, reducida-disminuida, 328 y sí, ladren. Cambiado, conectado a dicho amplificador, a dicho amplificador, en general, en silencio, dicen. No satisfecho Incluso uno de estos chelniks expresó una idea mega brillante de conectar un amplificador (un altavoz chino) en serie, y a su salida, donde hay dos cables para el altavoz, hay un segundo amplificador, y esta fue una tarea titánica: traer a la mente un mensaje simple que dice "Amigo, acabas de quemar la entrada". En las noches oscuras, las pesadillas me atormentan y me despierto en un sudor frío y pegajoso con un solo pensamiento: ¿y si él no me creyera? Un cubo de humor, no me importa.
Hay 6 fuentes de sonido en total, de las cuales hay un woofer y sonido estéreo en una de las habitaciones, por lo que podemos llamar arbitrariamente a estas 4 zonas desde las cuales se escucha el sonido. Los primeros tres simplemente representan varios canales 5.1 y se expresan desde una computadora; el último canal del woofer no fue suficiente. Hay una computadora, un altavoz pequeño y un altavoz grande, espaciados en diferentes canales 2.0 (estéreo).
Cuando se inicia la computadora, Firefox se inicia en ella, en ella, la página, en la página, un bucle sin fin con una solicitud AJAX al script PHP servido por el servidor en la misma computadora. A pedido de PHP desde el exterior, escribe un número en el archivo, a pedido de AJAX desde la página; dice el número, si el número es diferente del anterior; AJAX, más precisamente howler.js, reproduce un sonido. Donde depende del sonido, en algunos sonidos en el canal derecho hay un silencio completo, son para un altavoz, en otros sonidos hay silencio a la izquierda, son para otro altavoz.
La computadora es vieja y olvida algo que hizo posible despertarlo sobre WOL en unas pocas horas. Es decir, si lo apaga, e incluso desde el teléfono, al menos desde otra computadora, envía un paquete WOL por el tiempo previsible, la computadora se iniciará. Pasa un día y ya no hace esto. Por lo tanto, dos cables tuvieron que ser arrastrados a su botón de encendido.
El resto del sonido seguía siendo un misterio para mí, antes también se reproducía desde HTML usando howler.js, luego una nueva persona adaptó la biblioteca del reproductor VLC a su aplicación Java, ahora no lo sé. Entiendo los comentarios en el espíritu de "un servidor con aullador, una solución de muleta, ¿dónde está el escudo de mp3?", Explico de inmediato, para ese momento no tenía una idea para comprar, además de "aquí tenemos 5 jugadores en WTV020, aquí están las unidades flash". Resultó ser una solución de trabajo, y no creo que sea peor que el escudo mp3.
Subsistema de comando
Ahora representa dos procesadores centrales a los que los sensores / artistas están conectados a través de cables largos. Largo: esto significa más de dos metros. Si el contratista - a través de IRFZ48N o una placa de relé, o un relé más potente (60A) si el motor o regulador de fase en el triac + moc3021 / 3051. Si el sensor es a través de un optoacoplador, de modo que la tierra del sensor se desata de la tierra Arduino. La longitud de los cables es de hasta 20 m, de todos modos se trata de bucles de corriente o cables trenzados para cargas potentes. ¿Por qué no separarse de ellos DMX / RS-485 de inmediato, para mí es un misterio? Pero, hay lo que es. Anteriormente, eran controlados remotamente por la red de transceptor nRF24L01 +. El protocolo del transceptor incluía un código de dispositivo, un código de operación e incluso una maldita abuela, y ni siquiera hubo colisiones, pero funcionó así con el bucle Ethernet. Las solicitudes llegan con frecuencia, porque Urfin y Goodwin quieren ver un estado en la computadora del operador, preferiblemente en tiempo real, por lo que primero se colocó un bucle sin fin en la interfaz HTML y luego en el servicio Java, sondeando continuamente el estado desde ambos controladores . Naturalmente, en esos 150 milisegundos que el controlador estaba involucrado en la red, no estaba interesado en los transceptores.
Hay dos formas de mejorar este subsistema.En primer lugar, puede detener el ciclo de sondeo y enviar el estado solo cambiando las lecturas del sensor. Para hacer esto, necesita un transmisor que pueda dar una señal a la computadora (por ejemplo, un wifi serie ESP8266 que envía una solicitud de PHP).
En segundo lugar, es posible dividir el sistema en dispositivos separados, cada uno de los cuales podrá comunicarse directamente con una computadora, pero esto requerirá una interfaz de red en
todos los dispositivos, desde sensores hasta motores. Supongamos que varios dispositivos se concentran geográficamente cerca de alguna puerta y, sin embargo, necesitarán más de 2. En general, haga una tarjeta periférica TCP / IP de la búsqueda sobre Space Odyssey. Tal tablero es la mejor solución posible.
Proceso orientado
Esta teoría no me pertenece, no insisto en nada. Y en mi opinión, no hay dudas sobre las cualidades comerciales de Goodwin y Urfin, pero la cantidad de decisiones que tomaron indicaron específicamente su intención de retrasar la entrega del proyecto en la medida de lo posible. Se refiere principalmente a la implementación. Lo más épico, esta es quizás una indicación directa para hacer todas las conexiones al arduino mecánico, estos son los pasadores de acero de 40x2.54 en plástico. Por qué esto se hizo cuando la soldadura a la placa es más confiable, no está claro. Les recuerdo que el par trenzado estaba soldado. Lo cual es realmente difícil y puede salirse del conector. Que no suelde al pin en un hisopo, de lo contrario se caerá, el ácido de soldadura es obligatorio. Que luego en el lugar de la soldadura debe cerrarse con termocontracción, nunca se sabe qué.
Anteriormente, todo, bien o casi todos los dispositivos se ubicaban junto con conectores y optoacopladores en el tablero. Fue la tabla más grande que jamás haya hecho, su tamaño es de 305x405 mm. Desafortunadamente, el papel de aluminio era chino y, por lo tanto, la capa de papel de aluminio tenía solo 18 micras, y el estañado era simplemente una ocupación infernal. Debido al gran tamaño, cualquier alteración necesaria para levantarlo por completo, ya que había más de 40 conectores, cada uno de los cuales tenía al menos tres cables, y desconectarlos todos para quitarlo, fue mejor morderse la cabeza de inmediato. Soldar cualquier cosa allí era muy incómodo, porque la placa estaba por
encima del soldador. Además, a pesar de todo el cableado verificado, todavía había errores en los conectores. Menos de un mes, y este crossboard fue finalmente abandonado, aunque era más conveniente conectar artistas con sensores. Esta es la segunda solución más infructuosa, los primeros fueron y siguen siendo LED verdes en la cinta que simulan la luz de la llama.
Si supiéramos de inmediato que era más lógico colocar toda la lógica en la vecindad inmediata del enrutador / computadora y arrastrar solo los cables a los dispositivos finales, que no deberían haberse previsto para prever los controladores en el campo, sería posible terminar el trabajo mucho antes. Sin embargo, no teníamos experiencia, y muy probablemente nos centramos en el proceso, algo que se deduce lógicamente de esto. No comparto este punto de vista y creo que todas las opciones probadas fueron una más u otra, ya que revelaron muchas soluciones fallidas. Si sigo involucrado en la sala de escape de la sala de descanso, nuestra experiencia será útil para alguien más que lea este artículo.
Por un lado, no tengo ningún derecho a hablar sobre este tema en absoluto: el trono de nuestro enemigo se está rompiendo sin mí. Pero algunas de sus decisiones me molestaron específicamente, lo que va en contra del sentido común y minimiza los costos. Si me contrató para tomar algunas decisiones, no discuta ni dude. Si digo que la señal del altavoz de un amplificador no se puede alimentar a la entrada de otro, entonces tengo razón. Si digo que el área de lectura de RFId no es suficiente, entonces tuve tiempo de verificarlo, no estoy diciendo nada desde el techo.
El hombre en el que mi trabajo fue abandonado
En el octavo mes, otro personaje se unió a nuestro proyecto, a quien llamaremos el leñador. Tenía a su disposición algunos sensores industriales, y algunos de los dispositivos sufrieron cambios tanto en diseño como en lógica. En ese momento, ya me estaba comenzando a dar a fondo, y su intervención, en general, fue requerida por mí. Algo que claramente no funcionaba, los mismos 6 perímetros infrarrojos, que realizaban la función de un sensor de presencia. Al menos se podían entablar conversaciones con él, a diferencia de Urfin y Goodwin, ya que distinguía el obturador de la resistencia, los mismos dos a veces me instaban a sacar todos sus dientes, uno tras otro, sin anestesia.
El Leñador inmediatamente propuso varias soluciones que podrían afectar la confiabilidad, pero pocas de ellas dieron resultados. Sin embargo, más recientemente, fue él quien planteó la cuestión del uso del código IRRemote en los objetos. Es decir, esta cosa ya estaba completamente depurada, y todavía les sucedió algo allí. Oorfene subió para desmontar uno de ellos y organizó un corto circuito; tuve que cambiar el transistor. Sin embargo, este es solo el momento en el que no debes volver a subir.El desarrollo único del Lumberjack es un sensor de ángulo, era necesario para, por ejemplo, un volante con pedales. Para determinar dónde se giró, el codificador KY040 con el controlador estaba originalmente allí, la versión alfa incluso tenía activadores Schmitt y un contador del circuito PighiXXX, que suprime el parloteo y convierte que no está claro qué fase cambió a señales de paso / dirección. Pero no fue posible obtener un trabajo responsable de él, luego comenzó a cometer errores, luego se desmoronó por completo, por lo que se decidió reemplazarlo con un disco con un agujero y dos interruptores fotográficos, que consisten en el antiguo fotodiodo soviético FD265 con un comparador y LED blancos. Cuando se giró el disco, el orificio apareció debajo de los LED, se obtuvo cero en los comparadores, el orden en que provenían los ceros de los dos comparadores permitió estimar la dirección y la posición aproximada. No solo un codificador, sino que no requiere interrupciones,lo que significa que se puede conectar a través de cables largos. Largo significa más de dos metros. Vamos, seamos honestos: los optoacopladores, un diodo antiparalelo, cerámica de 0.1 microfaradios se instalan fácilmente en el KY040, y obtienes un codificador normal que se puede conectar durante al menos cien metros. Además, estaban dispersos en una bolsa a granel. Pero el precipitado permaneció, ya no quería comunicarme, y el código ya fue reescrito y funcionó con mayor precisión.Las fallas que surgieron posteriormente probablemente estaban relacionadas con un mal funcionamiento en la línea, con algún tipo de señales fantasmales que fueron inducidas, pero al final funcionó. Su único inconveniente era que funcionaba lentamente y podía perder algo a altas velocidades (recuerdo que el ciclo de sondeo todavía estaba allí, en el controlador central, que al mismo tiempo también atendía las solicitudes HTTP del panel de control). El ciclo de sondeo, con algunos otros sensores, se reubicó en pro mini, que transmitió información al controlador principal a través de Serial0. ¡Qué emocionante fue adivinar por qué no funcionó en Serial1! Sin embargo, esto no se trata de eso. El sensor de ángulo tenía algunos defectos mecánicos, y el Leñador lo reemplazó con un complejo de algo que determina el movimiento en general (¿motor? ¿Codificador? ¿Pero cuál es la diferencia?), Y dos sensores Hall,averiguar exactamente dónde va el movimiento. Así nació una nueva versión, ya tercera, del código que determina el número de revoluciones.Además de reelaborar algunos sensores, también se ocupa de la adaptación de hardware restante del proyecto. No le atribuyo ningún mérito especial, pero el oro para el asqueroso irá a aquel cuyo golpe sea el último. El proyecto será completado por esta persona, pero obtendré los laureles de los bastardos, quienes anotaron una gran cantidad de personas que necesitan mi ayuda. Por un lado, mi acto es desagradable, y lo admito. Por otro lado, se me proporcionaron ciertas condiciones: cuando estas condiciones dejaron de satisfacerme, mi persona divina dejó de estar en estas condiciones. Eso es todo.
Pero asqueroso, no asqueroso, para mí de alguna manera indiferente. Al leñador, le expreso mi gratitud: tomó lo que ya no tenía fuerzas para hacer.Manejo de errores
El primer y principal paso hacia una gestión transparente y libre de errores es la junta de Space Odyssey. Esto es necesario , le permite resolver un montón de problemas a la vez:- Si el contratista no tiene consumidores poderosos, todo el dispositivo (la placa en sí y, por ejemplo, un par de metros de cinta conectados a la placa) puede funcionar con PoE.
- No tendrá colisiones de tráfico. No tendrá ninguna solicitud repetida sistemáticamente, lo que significa que tiene diez veces menos probabilidades de desconectar una red, perder una respuesta o cualquier otra cosa. Todo el control puede hacerse completamente asíncrono: el ejecutor necesitaba algo, enviaron una solicitud, se completó. Todo, repetir la solicitud ya no es necesario.
- Tendrá acceso a información sobre el artista en general. Sensores? Sí, incluso una docena, conectamos el registro multiplexor / desplazamiento y vemos cada uno , en qué y cuánto. El motor? No solo puede encenderlo, sino también asegurarse de que realmente se encienda con un sensor de corriente.
Un ejemplo típico de "cómo no hacerlo" - hacemos una imitación de una llama en el octavo mega, de manera barata y elemental - ¿qué hay para ofrecer? aleatorio () y solo. No importa como.
Te lo aseguro, razonando de esa manera, te encontrarás exactamente en la misma situación. Luego debe cambiar el color de la llama, luego apagar / encender suavemente, luego la línea con cuernos, y no hay cables de control, de la palabra en absoluto. Y no colgarás la radio porque el SPI está ocupado. O algo mas. Y lo que quieras, genial, pero da a luz una decisión.Por lo tanto, lo más importante es proporcionar acceso directo de los artistas a la computadora y viceversa. Quizás a través de Modbus. Quizás DMX. Pero cuanto más cerca esté la interfaz, menos hemorroides habrá en el futuro. El más nativo es TCP / IP. Le aconsejo que no abuse del ESP8266, incluso si realmente lo desea. Existe la oportunidad de tender un cable: use un cable.A continuación, de vuelta a las reglas. Trabajamos a través de los sensores desde y hacia, para que el estado actual se evalúe de un vistazo, para que todo funcione de manera clara y sin ambigüedades. Si el sensor es discreto (cero o uno), el nivel en el medio no debería aparecer en él. Soldamos los giros o nada, distribuyendo todo en escudos / tableros. No ahorramos en cables. No confundimos la polaridad. Lo sabemos con certeza: si olvida algo, enciéndalo incorrectamente, solo un tonto puede romperlo; sí, es cierto, se puede encontrar a ese tonto. Enciende, olvida, rompe. Por lo tanto, protección, protección e incluso toneladas de protección.Incluso uno mismo debe considerarse un tonto. Solía sentirme cómodo con el conector arduino ISP habitual, pero un día llegó el día en que el puerto MOSI / D12 murió en mi programador. El programador, por supuesto, tengo uno diferente, pero el conector es diferente: una sola fila. Y tiene siete cables, no seis. Primero, más, luego vacío, luego menos y todo lo demás. Pegarlo al contrario era generalmente imposible. Usted dice, y ¿dónde están las resistencias de 100-300 ohmios para cada uno de estos cables? Y funcionaría con el estándar, y al revés nada se quemaría. Así es, y ahora también tengo resistencias. Pero nunca haré un conector simétrico.Otro punto son los sensores de corriente. Son baratos, es una potente resistencia de baja resistencia, una resistencia de recorte y la mitad de un LM393. Pero se verá que la puerta ya se ha abierto, pero el motor que la está tirando todavía está encendido, y sus devanados no les gusta. Recomiendo ponerlos en todo lo que se puede encender de forma remota. No es necesario para LED / cinta, pero si realmente hay muchos LED, entonces es deseable. Un montón de cinta carga la fuente de alimentación y los motores.Si no necesita hacer un temporizador adicional desde watchdog, lo usamos para su propósito previsto. De modo que cualquier dispositivo que cuelgue después de un máximo de 4 segundos ya no cuelga. Por cierto, nada , absolutamente sinla información que determina el modo de operación de la búsqueda (inaccesibilidad de abrir puertas, cerraduras cerradas / abiertas, etc., inmunidad de los sensores) no debe almacenarse en la RAM. Debemos partir del supuesto de que absolutamente todo puede colgar, en cualquier momento. Esto no debe distorsionar / violar la lógica de las tareas y decisiones, asignar la responsabilidad del estado del sistema solo es posible en un dispositivo: la computadora del operador, para que siempre tenga una imagen completa del estado ante sus ojos.Si estáconstruyendo una pistola autopropulsada, entonces esto es lo principal: cada caja debe tener un condensador de cerámica de 0.1 μF. Cada registro de desplazamiento, cada comparador. Por otra parteen el microcontrolador. Además, dicho condensador, más un electrolito uF, por lo que 100 debe soldarse a nRF24L01 +, ESP8266, ENC28J60. Directamente en los pines de la placa, o en cables en las inmediaciones de la placa. La tierra en el área libre del tablero no es superflua. El tóner es barato, pero es más rápido. Además, hipotéticamente, algo protege en el tablero. El cuarzo se necesita en todas partes. Sin cuarzo, puede hacer arduino en atmega8, siempre que no cuente intervalos con mayor precisión que cientos de microsegundos. Atmega8 es más barato que Attiny85 / 2313.Si puede elegir entre baterías LiIon y NiMH, es más fácil cargar litio: puede tomar y untar las placas TP4056, como solía decir Banana, todavía no puede ver ningún controlador especial para el níquel.Si hay actores en el sistema que no pueden soportar el encendido a largo plazo (cerraduras, solenoides, calentadores, posiblemente algunos motores potentes, motores con tracción final que pueden romper / romper algo accidentalmente), también deben protegerse contra el cambio a largo plazo. Por ejemplo, si enciende el actuador de la cerradura del automóvil durante mucho tiempo, el devanado del motor generará calor, el motor se calentará y derretirá la caja de cambios, ya que es de plástico. Todos sabemos que un segundo es suficiente para que él abra / cierre. Acabamos de hacer un segundo moldeador de pulso, todo lo que necesitamos es 555 y un montón de flejes. O una cadena RC con un disparador CMOS.El cargador es, como regla general, malvado. Escriba a través de ISP, o al menos cambie el estándar a optiboot.Arduino de repente es capaz de ser un dispositivo MIDI. Si necesita sonido en una computadora, sería mejor que apareciera en un reproductor o instrumento VST, y no en un navegador debajo de Javascript. Esto es así si el sonido local no es posible / no es cómodo. VST arados y anfitriones ahora al infierno, incluido gratis.Aspecto psicologico
Los contratistas más inteligentes de nuestro mundo son prostitutas. Puede y debe tomar un ejemplo de ellos: le dicen clara y claramente al cliente qué puede hacer y qué evitará de cualquier manera. Mi error no fue participar en el proyecto en una posición específica, sino en varias: esto llevó a una responsabilidad innecesaria y a un gasto de tiempo subóptimo. Por ejemplo, se dedicaron dos semanas a una cosa, que en esencia era solo un botón / interruptor / par de contactos. Aunque podría abrir la boca y decir: "Como lo desee, hágalo, necesito un cable para conectarlo al otro cuando esté expuesto a esta cosa". Y soy responsable del programa y de cuál de estos cables se conectará a tierra y qué entrada digital.Se dedicaron cuatro semanas a la configuración del color del brillo de la cinta, y luego el resultado está lejos de ser ideal. Y esto es imposible de controlar. Simplemente podría hacer una radio / cable y emitir el color completamente a la computadora, bueno, o al menos algunos factores. O brutalmente, para proporcionar un área en la EEPROM, que puede ser controlada por un parásito externo con una pantalla 1602 y un botón, porque no sería difícil hacer tal parásito.Tres semanas atraparon una jamba en la mecánica de las puertas, aunque se rompió mi flequillo, un par de rodillos se desprendieron de ellos. Pues lo es, nada especial. A este reclamo lo llamamos quejas ordinarias.Y te te y te pe. Estas personas intentaron mover una carga de 100 libras con un motor de 40 vatios. Cuarenta vatios, Carl. Estas personas sistemáticamente me hicieron una pregunta por qué no hacerlo, absolutamente sin profundizar en las sutilezas de esta opción. Sí, algunas de sus decisiones fueron sensatas. Pero algunos me hicieron arder y preguntarse ferozmente: ¿por qué ladrarme después de comprar un perro?En general, en este aspecto, solo se pueden distinguir dos principios:- Conoce tu insistencia e insiste en ello. ¿Crees que un compresor puede bombear aire? No dejes que suban con tu bomba de acuario.
- Rotula las reglas. Solo con una banda elástica, solo en una pose clásica, ya sabes, espero. Perdón por la vulgaridad, pero no hay otras metáforas para recoger.
Sobre esto, creo, he proporcionado suficiente información. Piensa, recuerda, comparte experiencias. El mío no fue el mejor, pero es valioso, y el resto será más fácil, cuanto más experiencia pasemos en los comentarios. Así que adelante.FYI: el artículo carece de ilustraciones, porque no veo el punto de dibujar dos conectores ISP, uno es estándar, el otro es mío y firmar correctamente / incorrectamente. Todas las soluciones descritas anteriormente son fácilmente google, sin embargo, si es necesario, escriba los comentarios. Las opciones de edición están disponibles y se pueden agregar todas las ilustraciones de interés.