Desarrollamos en este artículo una alarma por control remoto (alarma sin cable) que opera por el corte de luz, ideal para la protección de pasajes, entradas, garajes, jardines y comercias, donde la colocación de un cable hasta el lugar donde debe ser accionada la alarma es problemático.

EI intruso corta un haz de luz oculto que da sobre un elemento sensible (un LDR). El sistema electrónico percibe os te corte y dispara. Por un tiempo ajustado entre algunos segundos y más de 5 minutos el transmisor de Control remoto es activado, enviando sus señales (sin cable) a una distancia de hasta 50 metros. Las señales son captadas por un receptor coloca- do estratégicamente que acciona un relé. El relé es conectado a una campanilla, sirena o chicharra, que toca por el tiempo para el cual se ajustó el transmisor;

Esta es, en pocas palabras, nuestra alarma sin cable! Un sistema en que no existe conexión material entre el sensor y el sistema de aviso.

Basados en el sistema de radio control de nuestro barco (revista anterior) podemos, con pocos elementos adicionales, hacer esta alarma (figura 1).

 


 

 

Analizando el principio de funcionamiento el lector podrá idear nuevas formas para su utilización.

 

Cómo funciona

Pormenores de funcionamiento del transmisor y del receptor de control remoto aparecen en esto sitio de modo que pasaremos directamente al análisis del sistema sensor.

El sensor usado es un LDR (Light Dependent Resistor) que cambia de resistencia con la incidencia de luz.

Este LDR está conectado ala entrada de control (2) de un circuito integrado 555 que opera como un monoestable.

Cuando la luz incide sobre el LDR, su resistencia se mantiene baja, de modo que en el pino 2 del integrado la tensión se mantiene en un nivel alto. Este nivel alto impide que el 555 dispare y consiguientemente no existe tensión en su salida, correspondiente al pino 3.

Si se interrumpe el haz de luz-, aunque sea por una fracción de segundo, la resistencia del LDR se eleva a un valor tal que, en comparación a 1a obtenida por el trimpot P1, hace que la tensión en el pino 2 del integrado caiga prácticamente a cero.

Esta caída es suficiente para dispararlo, haciendo que en su salida haya una transición rápida que la lleva a una tensión positiva. Esta tensión, del mismo orden quela tensión de alimentación del circuito, puede ser aplicada al transmisor, alimentándolo.

El tiempo en que la salida permanece en nivel alto, con una tensión presente, es independiente del tiempo en que la luz os cortada en el LDR.

Este tiempo os dado por el ajuste de P2 en función de la capacidad de C1.

Con los valores indicados, podemos tener tiempos de 1 segundo hasta más de 1 minuto, y si el lector quiere, puede perfectamente usar capacitores mayores (hasta 1000 µF) para tiempos de accionamiento más largos. (Los capacitores deben ser de pocas perdidas).

En la condición de espera, con el LDR iluminado, el consumo de corriente del sistema es relativamente bajo, aumentando apenas cuando el circuito es disparado.

Por este motivo, conforme la aplicación a que selo destine, se pueden usar fuentes de alimentación, tanto para el receptor como para el transmisor, como muestra la figura 2.

 


 

 

El receptor usado es el mismo que encontramos en otro artículo de esto sitio, usándose las salidas (+) y B en la alimentación del sistema de aviso.

En la figura 3 damos un ejemplo de accionamiento de campanilla residencial o chicharra, que tocará durante el tiempo ajustado con P2 en el transmisor.

Recordamos que los contactos del relé, conectados en paralelo, permiten una carga máxima de 4A, que corresponden a 400 W en la red de 110 V y a 800 W en la red de 220 V.

 

Montaje

En la figura 4 damos el diagrama completo de la etapa transmisora con el circuito sensor y de tiempo.

 


 

 

La placa de circuito impreso correspondiente al circuito sensor aparece en la figura 5.

Vea que aprovechamos la placa del transmisor de la revista anterior y simplemente agregamos la placa del circuito sensor y de tiempo. Los lectores que vayan a confeccionar las dos placas y tengan la habilidad suficiente pueden perfectamente hacer un diseño único.

Para el montaje y obtenido los componentes hay que tener los siguientes cuidados básicos:

El integrado es el 555 que tiene una posición única de colocación. Si quiere puede usar zócalo.

Los transistores del transmisor son BC548 ó equivalentes y BF494. Vea sus posiciones y "cuidado" con confundirlos.

El LDR puede ser de cualquier tipo, redondo, común. Dependiendo del tipo, el ajuste de sensibilidad se hará en P1. Móntelo en un tubo de cartón opaco que debe quedar enfocado hacia la fuente de luz.

La bobina y CV son los indicados en la revista anterior. Vea en ésta los pormenores sobre el montaje del transmisor.

Los capacitores son electrolíticos con tensión de trabajo de por 10 menos 6V, menos algunos del transmisor que son cerámicos.

Los trimpots deben tener los valores indicados en el diagrama, pero no son críticos. Tanto para P1 como P2 se pueden experimentar valores mayores, siempre que no superen 470 k.

La fuente de alimentación puede estar formada por pilas comunes o bien usar la indicada en el artículo. Observe su polaridad en la conexión.

La antena es la del propio transmisor de la revista anterior. Se puede hacer su colocación hasta algunos centímetros del aparato, si su ubicación fuera más favorable.

El montaje del receptor se hará según todas las indicaciones de la revista anterior.

 

Prueba y ajustes

Las pruebas y ajustes se pueden hacer exactamente como en el caso de la revista anterior.

Basta conectar momentáneamente un alambre del pin 3 al pino 4 del integrado para tener el accionamiento directo por S1.

Con esto todos los ajustes se pueden hacer sin necesidad de instalar el circuito de excitación del LDR.

Otra forma igualmente simple de mantener el transmisor activado para ajustes es dejar el LDR en la oscuridad. Ajuste P2 para una tensión en el pin 3 del integrado, la cual puede medirse con el voltímetro y debe estar entre 4, 5 y 6 Volt.

Comprobado el funcionamiento, podemos pensar en la instalación del sistema instalación

En la instalación, son importantes algunos cuidados para mayor eficiencia del sistema.

Comenzamos por planear la posición relativa del sensor en relación a la fuente de luz. Esta fuente puede ser una lámpara común de 25 a 40 W montada como muestra la figura 6.

 


 

 

El LDR se monta en un tubo opaco, apuntando hacia la lámpara, de modo de recibir solamente su luz. En la misma figura vemos una disposición ingeniosa usando un espejo, aprovechando así la luz de un vestíbulo, que quedará prendida permanentemente.

 


 

 

La interrupción de la luz reflejada por el espejo provocará el disparo de la alarma.

La antena del transmisor debe quedar lejos de objetos metálicos grandes que puedan servir de blindaje o impedir la propagación de las señales

El receptor también debe tener su antena lejos de tales objetos y también de otras fuentes de perturbaciones tales como instalaciones eléctricas, motores, lámparas fluorescentes, que pueden provocar el disparo errático.

 

Settings18.971MBMemory Usage41.02msRequest 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" => 1752560781 "last" => 1752560781...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.71KB) (617μs)
  • afterInitialise (1.13MB) (4.35ms)
  • afterRoute (179.88KB) (1.2ms)
  • beforeRenderComponent com_content (101.14KB) (467μs)
  • Before Access::preloadComponents (all components) (33.13KB) (264μs)
  • After Access::preloadComponents (all components) (113.51KB) (354μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.76ms)
  • Before Access::getAssetRules (id:8 name:com_content) (481.19KB) (1.73ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (37μs)
  • afterRenderComponent com_content (404.87KB) (5.92ms)
  • afterDispatch (2.25KB) (51μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (1.65ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (358μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (92μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (916μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (584μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (75μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (188μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (49μs)
  • afterRender (296.73KB) (3.2ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (45.74%)
    18.76ms
    1 x afterRenderComponent com_content (404.87KB) (14.44%)
    5.92ms
    1 x afterInitialise (1.13MB) (10.61%)
    4.35ms
    1 x afterRender (296.73KB) (7.81%)
    3.20ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (481.19KB) (4.22%)
    1.73ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (4.02%)
    1.65ms
    1 x afterRoute (179.88KB) (2.92%)
    1.20ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (2.23%)
    916μs
    1 x afterLoad (83.71KB) (1.5%)
    617μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.42%)
    584μs
    1 x beforeRenderComponent com_content (101.14KB) (1.14%)
    467μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.87%)
    358μs
    1 x After Access::preloadComponents (all components) (113.51KB) (0.86%)
    354μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.64%)
    264μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.46%)
    188μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    92μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.18%)
    75μs
    1 x afterDispatch (2.25KB) (0.12%)
    51μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    49μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.09%)
    37μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
23 statements were executed, 5 of which were duplicates, 18 unique11.35ms1.58MB
  • SELECT @@SESSION.sql_mode;32μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 180μ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)250μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μ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` = :guest68μ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`230μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id66μ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)212μ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` = 07.84ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`304μs1.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.949'61μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`253μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '949'137μ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)165μ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`186μ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)238μ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`194μ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 ASC405μ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`185μ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)94μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context68μ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)157μ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` = 178μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content
  • warningassets - No asset found for com_content.article.949, falling back to com_content