Aunque esta sección lleva el título de Radio Control, en verdad también vemos otros tipos de control remoto que no emplean las ondas de radio, tales como los ultrasónicos, los luminosos (visibles e invisibles), y hasta incluso los que hacen uso de medios físicos, como los que trataremos esta vez. De hecho, un control remoto también admite el uso de cables, y en algunos casos puede ser hasta ventajoso, como veremos.

El hecho de tener un control remoto no significa necesariamente que no deba existir algún medio de conexión física entre el objeto controlado y el controlador. En algunos casos la utilización de un medio físico puede ser ventajosa, principalmente si el objeto controlado fuera fijo y el controlador no precisa gran movilidad.

Es el caso de sistemas remotos de abertura de puertas de garajes a partir de controles dentro de la casa, o bien de señalización.

En la figura 1 mostramos, de forma simplificada, un sistema que puede perfectamente hacer uso de cables comunes de conexión entre la estación de comando y el objeto comandado.

 


 

 

Si bien para la mayoría de los lectores el control de este tipo sea lo más obvio, existen soluciones interesantes que merecen ser analizadas, pues implican tanto mayor eficiencia como una gran economía de material.

En este artículo procuraremos justamente abordar algunas de estas soluciones.

 

Control simple por dos alambres

Una idea simple de control remoto de dos lámparas usando solo un par de conductores, y tal vez ya conocida por muchos lectores, aparece en la figura 2.

 


 

 

Lo que tenemos es un transformador que proporciona una tensión alterna para la alimentación del circuito.

La tensión del bobinado de este transformador debe estar de acuerdo con las lámparas que se quieren controlar.

Se usan entonces cuatro diodos, polarizadas, par a par según la lámpara que deba ser controlada.

Cuando el interruptor 1 se cierra apenas conducen los diodos D1 y D2, la lámpara L1 se enciende. Cuando el interruptor 2 se cierra apenas los diodos D3 y D4 conducen y se enciende la lámpara L2.

Este circuito puede usarse perfectamente en el control de dos motores de corriente continua, y en este caso agregamos los capacitores C1 y C2 cuya finalidad es permitir una operación toda potencia, incluso con la conducción de mitad de los semiciclos (figura 3).

 


 

 

El valor del capacitor debe ser tanto mayor cuanto mayor fuera la corriente del motor, y se lo obtiene experimentalmente para que la tensión en sus extremos corresponda a la tensión máxima que el motor debe recibir.

En la figura 4 vemos ahora el circuito usado en el disparo de dos relés, caso en que cargas de naturalezas diferentes pueden ser fácilmente controladas, pues sus circuitos son completamente independientes.

 


 

 

Las tensiones de las bobinas de los relés deben estar de acuerdo con los transformadores usados y nuevamente encontramos los capacitores que ayudan en la estabilidad de su acción.

Para un transformador de 12V, por ejemplo, con corriente de secundario de 500 mA, se pueden emplear relés del tipo DIL comunes.

EI montador de este sistema debe tener en cuenta que, operando con baja tensión, la influencia de la resistencia del cable se vuelve mayor, lo que limita su largo. Para una tensión de 12V el largo máximo con un cable común esta alrededor de 20 metros.

Pasando a una sofisticación electrónica, damos la figura 5 con el circuito de un control doble con graduación continua, o sea, un par de dimmers remotos.

 


 

 

Se usan dos diodos comunes en la estación transmisoras y, en lugar de los interruptores, potenciómetros de 100 a 220 k, según la banda de velocidades deseadas y la tensión del transformador.

En el receptor en lugar de los diodos se usan SCRs del tipo MCR106 ó C106 con tensiones de operación a partir de 50 V. Los capacitores C1 y C2 determinan el retardo del disparo de cada SCR en función de la fase de alimentación y con esto la parte de cada semiciclo conducido. Cuanto mayor es la parte, mayor es la velocidad.

Los valores de estos capacitores dependen de la tensión de alimentación del circuito y pueden situarse entre 100 nF y 470 nF.

Recordamos que los SCRs conducen apenas la mitad de los semiciclos de la alimentación, pero esto puede corregirse con la utilización de un capacitor de valor conveniente en paralelo con las cargas.

Una sugerencia para el uso de este circuito es hacer girar un motor en un sentido con un control y en el otro con el otro control, caso en que se puede tener la abertura y cierre de una puerta, o bien en un juguete la elevación y descenso de una carga, como sugiere la figura 6.

 


 

 

A esta altura los lectores seguramente ya han sentido que a partir de estos circuitos relativamente simples se pueden desarrollar muchos proyectos.

 

Más canales

Para el caso en que se desee el control de más canales con sólo dos cables de interconexión entre las estaciones, existen soluciones.

En la figura 7 tenemos entonces una sugerencia que puede servir de punto de partida para un proyecto más complejo.

 


 

 

Lo que tenemos es la ampliación del sistema inicial de dos canales con dos diodos agregándose el escalonamiento en el accionamiento de relés. Con este recurso pasamos de 2 relés a 4.

El funcionamiento de este sistema puede analizarse de la siguiente forma:

En la estación emisora tenemos un transformador de dos tensiones, de modo que en el receptor usamos relés con dos tensiones diferentes de operación.

El punto ideal de funcionamiento de cada relé puede ajustarse a través de un trimpot, ya que las corrientes de bobina son pequeñas.

En el relé de menor tensión se usa también un capacitor de retardo cuya finalidad será explicada a continuación. Cuando el interruptor que acciona el relé de menor tensión es presionado, este con un pequeño retardo cierra sus contactos y conecta el circuito de carga.

Este pequeño retardo de fracción de segundo no es suficientemente grande para percibirse, pero es importante, como veremos.

Ahora, si accionamos el interruptor que lleva mayor tensión al circuito, los dos relés deben cerrar sus contactos, ya que los relés no operan por bandas, sino por valores mínimos.

Mientras tanto, como el relé de menor tensión está provisto de un circuito de retardo, el de mayor tensión cierra primero, y con esto, poseyendo contactos múltiples, desconecta al de menor tensión, o mejor, corta su alimentación antes que el mismo se cierre.

Con la tensión mayor, solamente el de mayor tensión se mantiene activado.

Está claro que este sistema no permite que sean accionados simultáneamente más de dos relés, y siempre estos dos relés deben ser los que responden a fases opuestas.

Una posibilidad de expansión de este circuito para mayor número de canales puede imaginaría el lector con la utilización de circuitos electrónicos comparadores.

En este caso, el número de canales estará apenas limitado por la capacidad de distinción de los comparadores.

 

 

Settings18.971MBMemory Usage47.81msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1752365245 "last" => 1752365245...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.77KB) (208μs)
  • afterInitialise (1.13MB) (3.74ms)
  • afterRoute (179.87KB) (916μs)
  • beforeRenderComponent com_content (101.14KB) (400μs)
  • Before Access::preloadComponents (all components) (33.13KB) (159μs)
  • After Access::preloadComponents (all components) (113.52KB) (373μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (24.86ms)
  • Before Access::getAssetRules (id:8 name:com_content) (481.17KB) (2.03ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (38μs)
  • afterRenderComponent com_content (407.2KB) (6.93ms)
  • afterDispatch (2.25KB) (68μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (1.96ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (390μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (117μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (1.02ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (793μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (62μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (204μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (47μs)
  • afterRender (296.8KB) (3.38ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (51.99%)
    24.86ms
    1 x afterRenderComponent com_content (407.2KB) (14.5%)
    6.93ms
    1 x afterInitialise (1.13MB) (7.82%)
    3.74ms
    1 x afterRender (296.8KB) (7.07%)
    3.38ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (481.17KB) (4.24%)
    2.03ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (4.1%)
    1.96ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (2.14%)
    1.02ms
    1 x afterRoute (179.87KB) (1.92%)
    916μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.66%)
    793μs
    1 x beforeRenderComponent com_content (101.14KB) (0.84%)
    400μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.82%)
    390μs
    1 x After Access::preloadComponents (all components) (113.52KB) (0.78%)
    373μs
    1 x afterLoad (83.77KB) (0.43%)
    208μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    204μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.33%)
    159μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    117μs
    1 x afterDispatch (2.25KB) (0.14%)
    68μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.13%)
    62μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.1%)
    47μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    38μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.01%)
    7μs
23 statements were executed, 5 of which were duplicates, 18 unique16.57ms1.58MB
  • SELECT @@SESSION.sql_mode;34μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 186μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)394μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`48μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest83μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`236μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id65μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)230μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 012.12ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`282μs1.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1054'56μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`404μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1054'192μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)199μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`245μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)376μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`257μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC555μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`252μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)119μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context66μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)195μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 177μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content
  • warningassets - No asset found for com_content.article.1054, falling back to com_content