Es un montaje dedicado a los que hacen camping, scouts, exploradores, poseedores de barcos y otras personas que necesitan hacer comunicaciones o señalizaciones a corta y media distancia: un sistema que transforma pulsos de luz de una linterna en señales sonoras, facilitando así su interpretación a desde el Código Morse. El circuito es alimentado por pilas y tiene una sensibilidad incluso mayor que la del ojo humano, lo que lo hace interesante en muchas aplicaciones.

   Un proceso bastante conocido de señalización es el utilizado por marineros a partir de un reflector, que tiene el haz de luz interrumpido por una especie de persiana accionada por una palanca.

   Codificando las interrupciones para obtener pulsos cortos y largos de luz, podemos transmitir informaciones usando el Código Morse, que es el código telegráfico universal, como sugiere la figura 1.

 

Figura 1 - Sistema de comunicación óptica
Figura 1 - Sistema de comunicación óptica

 

   Evidentemente, este sistema tiene alcance visual, ya que el receptor debe "ver", el transmisor para poder recibir sus señales.

   El transmisor será una simple linterna de pilas, mientras que el receptor será un pequeño dispositivo que convierte la luz en el sonido, es decir, un receptor óptico.

   Utilizando fuentes de mayor potencia como, por ejemplo, un faro de coche de una lámpara común de 100 W o 150 W en un reflector, la comunicación se puede hacer a distancia de kilómetros, ya que el sensor usado, un LDR, es incluso más sensible que el ojo humano.

   Entre las aplicaciones interesantes que sugerimos tenemos:

Comunicación óptica en camping durante la noche

Comunicación entre barcos;

Comunicación entre granjas, siempre que exista un alcance visual.

 

CARACTERÍSTICAS

Transmisor:

• Potencia de 1 a 200 W (a elección del ensamblador)

• Tensión de alimentación: 1,5 a 110 V c.c. o c.a

 

Receptor:

• Tensión de alimentación: 3 V (dos pilas)

• Sensibilidad: dada por el LDR

• Alcance: visual (depende de la ubicación)

 

COMO FUNCIONA

   El transmisor, como se explicó, se trata de cualquier fuente de luz, como por ejemplo una linterna, una lámpara común, un faro de automóvil o incluso un espejo, para comunicación diurna, aunque para esta modalidad de operación el alcance quede reducido, como sugiere la figura 2.

 

Figura 2 - Uso de un espejo como transmisor
Figura 2 - Uso de un espejo como transmisor

 

   Todo lo que tenemos que hacer es interrumpir el haz de luz, ya sea por el control de la corriente de luz, ya sea por algún dispositivo mecánico colocado delante de él.

   El receptor consiste en un oscilador de audio controlado por la luz.

   Tenemos entonces dos transistores que forman una etapa de amplificación, con una retroalimentación dada por C1 y R2 y la polarización por R1, P2 y por un LDR.

   Como la frecuencia depende de la polarización y de la retroalimentación, y en el conjunto de componentes usados ??para este propósito la única variable es el LDR, es fácil percibir que la frecuencia del oscilador depende de la resistencia presentada por el LDR.

   En el circuito tenemos todavía un potenciómetro (P1) que permite ajustar el umbral de la oscilación.

   De esta forma, cuando incide la luz en el LDR, y su resistencia disminuye, el circuito entra en operación.

   El trimpot P2 sirve para ajustar la tonalidad del sonido en función de la intensidad de luz recibida.

   La alimentación del circuito se puede hacer con una tensión de sólo 3 V, pero si el usuario desea un tono de audio más fuerte, e incluso un poco más de sensibilidad, puede alimentar el circuito con 6 V de 4 pilas pequeñas.

   El altavoz es el transductor final que reproduce con buen volumen la señal captada.

   Para mayor .sensibilidad del aparato, se pueden emplear recursos ópticos.

   De hecho, la sensibilidad del componente depende de la cantidad de luz que incide sobre su superficie sensible.

   Al montar el LDR en un tubo el ya obtenemos una buena directividad, como sugiere la figura 3, posibilitando así la eliminación de la interferencia de fuentes de luz que estén próximas a la que transmite la señal.

 

   Figura 3 - Uso de una lente convergente para aumentar la directividad

   La mayor directividad y mayor sensibilidad, sin embargo, pueden ser obtenidas con la utilización de una lente convergente, en el posicionamiento indicado por la figura 4.

 

   Figura 4 - Posicionamiento de la lente
   Figura 4 - Posicionamiento de la lente

 

   Además de posibilitar la captación de la luz sólo según un haz bastante estrecho, esta lente concentra la luz sobre el LDR, obteniéndose así una ganancia real de la sensibilidad.

   En este caso, sin embargo, será un poco más crítico enfocar el aparato, exigiéndose tal vez su montaje en un lugar firme como, por ejemplo, un trípode.

 

MONTAJE

   En la figura 5 tenemos el diagrama completo de nuestro equipo receptor.

 

   Figura 5 - Diagrama del receptor
   Figura 5 - Diagrama del receptor

 

   

Como se trata de un proyecto muy simple, la versión indica a los iniciantes puede ser montada en un puente de terminales, como muestra la figura 6.

 

Figura 6
Figura 6

 

 

La montaje en una placa de circuito impreso se muestra en la figura 7.

 

Figura 7 – Montaje en placa
Figura 7 – Montaje en placa

 

 Los transistores admiten equivalentes, y los resistores son de 1/8 o 1/4 W con 5 a 20% de tolerancia.

   C1 es un capacitor de cerámica o de poliéster, y tanto P1 como P2 pueden ser trimpots o potenciómetros.

  Por supuesto, los potenciómetros permiten un ajuste más fácil del punto de funcionamiento del aparato.

  Para el LDR, cualquier tipo sirve.

  Un LDR de gran superficie posibilita la obtención de gran sensibilidad.

  Algunos LDR tienen un diámetro de 2,5 cm aproximadamente, y con ello pueden captar gran cantidad de luz.

  El altavoz original tiene un diámetro de 5 cm y una impedancia de 8 ohms, pero otros tipos también se pueden utilizar, siempre que la caja usada tenga dimensiones que permitan su alojamiento.

   Esta caja también debe revisar la colocación del soporte de pilas pequeñas.

   En la figura 8 tenemos una sugerencia de montaje en una pequeña caja plástica, donde un cable para manejo facilita bastante la focalización del receptor.

 

Figura 8 - Sugerencia de caja con cable para el montaje
Figura 8 - Sugerencia de caja con cable para el montaje

 

   Una posibilidad interesante para la comunicación más "secreta" es la que hace uso de un auricular magnético de baja impedancia en lugar del altavoz.

 

PRUEBA Y USO

   Coloque las pilas en el soporte y apunte el aparato a un lugar oscuro o poco iluminado.

   Ajuste entonces P1 y para que no haya emisión de sonido.

   Luego vaya a la dirección del receptor y con una linterna emita algunos pulsos de luz.

   El aparato debe responder con la emisión de sonido.

   Reajuste la sensibilidad, en P1 y también la tonalidad del sonido emitido, en P2.

   Para usar basta apuntar el tubo con el LDR para. la dirección de donde viene la señal de luz y ajustar tanto P1 como P2 para la mejor recepción.

   La codificación de las señales es simple: un tono corto representa un punto y un tono largo representa un rastro.

   Los puntos y trazos forman letras, números y símbolos, según el Código Morse que se da en ART243.

   Si el lector no tiene experiencia de transmisión y recepción en este código telegráfico es necesario entrenar.

   Para ello, combine con algún amigo interesado e inicialmente decore letras y números, haciendo su transmisión y recepción aislada, bien despacio.

   Sólo después de saber bien el Código, reconociendo los símbolos transmitidos, es que se debe pasar a la transmisión de palabras y frases.

   Con el tiempo, la velocidad de los mensajes puede ser aumentada, y la transmisión realizada de la misma forma que los telegrafistas profesionales que podemos captar en nuestra radio de ondas cortas.

 

Q1 - BC548 o equivalente - transistores NPN de uso general

Q2 - BC558 o equivalente - transistores PNP de uso general

LDR - LDR redondo común - ver texto

S1 - interruptor simple

B1, - 3 V - 2 pilas pequeñas

FTE - Altavoz de 8 S2 x 5 cm

P1 - 1 M ohms - pote o trimpot

P2. - 100 k ohms: - potenciómetro o trimpot

R1 - 10 k ohms - resistor (marrón, negro, naranja)

R2 - 1 k ohms -resistor (marrón, negro, rojo)

C1 - 47 nF (473 o 0.0047) capacitor de cerámica o poliéster

Varios: puente de terminales o placa de circuito impreso, soporte para dos pilas, caja para montaje, botones para los potenciómetros, lente y tubo para el LDR, hilos, soldadura, etc.

 

 

18.9MBMemory Usage42.77msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-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" => 1742115027 "last" => 1742115027...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.67KB) (238μs)
  • afterInitialise (1.14MB) (4.11ms)
  • afterRoute (179.16KB) (910μs)
  • beforeRenderComponent com_content (100.65KB) (424μs)
  • Before Access::preloadComponents (all components) (33.5KB) (177μs)
  • After Access::preloadComponents (all components) (107.06KB) (378μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (22.45ms)
  • Before Access::getAssetRules (id:22239 name:com_content.article.25988) (514.65KB) (750μs)
  • After Access::getAssetRules (id:22239 name:com_content.article.25988) (7.38KB) (41μs)
  • afterRenderComponent com_content (406.27KB) (6.2ms)
  • afterDispatch (2.25KB) (49μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.57ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (312μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (96μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.05ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (540μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (62μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (182μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (46μs)
  • afterRender (265.73KB) (3.08ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (52.5%)
    22.45ms
    1 x afterRenderComponent com_content (406.27KB) (14.49%)
    6.20ms
    1 x afterInitialise (1.14MB) (9.6%)
    4.11ms
    1 x afterRender (265.73KB) (7.21%)
    3.08ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.67%)
    1.57ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.45%)
    1.05ms
    1 x afterRoute (179.16KB) (2.13%)
    910μs
    1 x Before Access::getAssetRules (id:22239 name:com_content.article.25988) (514.65KB) (1.75%)
    750μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.26%)
    540μs
    1 x beforeRenderComponent com_content (100.65KB) (0.99%)
    424μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.88%)
    378μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.73%)
    312μs
    1 x afterLoad (85.67KB) (0.56%)
    238μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.43%)
    182μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.41%)
    177μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    96μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.14%)
    62μs
    1 x afterDispatch (2.25KB) (0.11%)
    49μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    46μs
    1 x After Access::getAssetRules (id:22239 name:com_content.article.25988) (7.38KB) (0.1%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique10.89ms1.57MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 175μ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)163μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`56μ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` = :guest72μ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 `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)221μ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.66ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`329μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '25988'153μ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)182μ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`179μ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)261μs3.98KBParams/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`177μs3.92KBParams/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 ASC398μ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`168μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1127μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)90μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • 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)175μ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` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy