Este circuito digital tiene finalidad tanto práctica como didáctica e incluso recreativa. La finalidad didáctica es establecida por el uso de circuitos integrados digitales TTL que permiten al estudiante de escuelas técnicas aprender mucho sobre el funcionamiento de funciones lógicas montando algo o aún tener en este proyecto una idea para un trabajo de graduación. La finalidad recreativa está en el hecho de que podemos tanto elegir los conjeturas para los juegos de la lotería deportiva y también realizar algunos juegos de tablero con variaciones que exijan el sorteo de 1 de 3 números. El circuito es bastante simple y se basa en circuitos integrados TTL bastante conocidos.

Otra aplicación para el circuito es en la mesa del ejecutivo indeciso que podrá usarlo para la toma de decisiones.

El circuito será presentado en dos versiones que posibilitan dos modalidades de sorteo. La primera versión proporciona sólo palpites simples, es decir, al final del proceso de sorteo siempre tenemos un LED encendido.

En la segunda versión, también tenemos las palpites dobles y triples, lo que significa que al final del proceso de sorteo podremos tener uno, dos o tres LEDs encendidos.

La elección depende de la aplicación del proyecto

Es interesante que el lector analice el proceso de funcionamiento de los dos circuitos, tanto para hacer su elección, como para entender mejor cómo los contadores y decodificadores TTL funcionan.

El uso del aparato es bastante simple: se presiona un interruptor por un instante.

Después de parpadear durante algún tiempo, los LED paralizan el final del sorteo.

Una característica importante del proceso de sorteo es la imposibilidad del jugador para influir en el resultado, lo que quedará bastante claro al analizar el principio de funcionamiento del circuito.

La alimentación del circuito puede ser efectuada por pilas comunes con reducción a 5V o una fuente estabilizada de 5V, si el lector desea usar el aparato en un banco.

 

PARAPSICOLOGÍA Y EXPERIMENTOS PARANORMALES

Una aplicación adicional interesante que merece ser citada está en el uso del sorteador en estudios de "telepatía" o "percepción extra-sensorial" que grupos de estudiosos pueden desarrollar usando este aparato.

Como el resultado del sorteo no sufre intervención humana, se trata de equipamiento de gran utilidad para los que gustan de aplicaciones esotéricas de la electrónica.

Se generan números que el paciente debe intentar mentalizar, tabulándolos. El porcentaje de aciertos puede indicar la presencia de poderes paranormales en el paciente.

 

Características:

• Combinaciones sorteadas: 3 en la versión simple y 7 en la versión con dobles y triple

• Tensión de alimentación: 5V (4 pilas con reducción o fuente)

• Número de circuitos integrados: 2 en la versión simple y 3 con dobles y triples

• Tecnología digital empleada: TTL

 

COMO FUNCIONA

La diferencia entre las dos versiones está básicamente en el recuento o número de combinaciones sorteadas: en la versión simple tenemos 3 conjeturas posibles y en la versión más completa tenemos, además de los conjuros simples, los dobles y triples.

Esto significa que en la primera versión tenemos un contador hasta 3 y en el segundo un contador hasta 7.

Analizamos en primer lugar la versión de conjeturas simples:

En la figura 1 tenemos el diagrama de bloques de esta versión.

 

 - Diagrama de bloques
- Diagrama de bloques

 

 

El bloque 1 representa el circuito oscilador que determina el número de ciclos de recuento que tendremos antes de cerrar el proceso de sorteo con la presentación de la palpita final.

 

El segundo bloque representa el circuito contador y el decodificador que interpreta y hace el conteo de los pulsos determinando así cuál será el LED indicador encendido al final.

El circuito oscilador tiene por función "hacer correr" el sorteo, generando por tanto un cierto número de ciclos al final de los cuales se obtiene una palpita aleatoria.

Para que el sorteo no sufra influencia del jugador, este oscilador, además de producir un número elevado de ciclos, debe tener aún tener funcionamiento independiente de la acción del jugador.

Para este propósito usamos un circuito integrado 555 que es disparado, funcionando como oscilador, cuando el interruptor de presión lo habilita.

El capacitor junto al interruptor, sin embargo, cargándose en el disparo, mantiene el circuito habilitado por algún tiempo incluso después de que el interruptor es suelto.

Esto significa que el oscilador se mantiene funcionando, generando así cierto número de ciclos adicionales antes de parar, lo que impide que el jugador tenga acción sobre el número sorteado.

En la figura 2 se muestra este circuito de disparo que se basa en un transistor.

 


 

 

 

Esta característica es importante para evitar que el jugador influya en el resultado, parando la cuenta exactamente en el momento en que el número que desea sea alcanzado.

Para tener un efecto interesante de sorteo, la frecuencia de este oscilador no debe ser elevada, y eso es justamente logrado por la elección apropiada de valor del capacitor junto al pin 6 del 555.

El bloque de recuento y decodificación de este aparato se basa en un circuito integrado 7490.

Este circuito integrado puede contar cualquier número de pulsos entre 2 y 10 recibiendo entonces el tren de pulsos generado por el 555.

En nuestro caso, como en esta versión el sorteo es de 1 de 3 posibilidades o combinaciones, el 7490 está programado para contar hasta 3, como muestra la figura 3.

 


 

 

 

  Sin embargo, este circuito sólo se basa en flip-flops, lo que significa que en las dos salidas usadas en esta cuenta tenemos señales binarias (BCD) que necesitan ser decodificadas para excitar de modo deseado los 3 LED.

Explicamos mejor: en el primer pulso tenemos una señal en la primera salida del circuito integrado; en el segundo pulso tenemos una señal en la salida siguiente, pero en el tercer pulso la señal estará presente en las dos salidas conforme muestra la siguiente tabla verdad:

           pulso salida A salida B
             1 0 1
             2 1 0
             3 1 1

 

Esta salida se puede decodificar para obtener 3 señales en secuencia, a través de un circuito integrado.

En nuestro caso, conseguimos con el uso de un 7400 que está formado por 4 puertas NAND de dos entradas, siendo aprovechadas 3 en nuestro proyecto.

Las salidas del 7400 permiten la excitación directa de los 3 LED, observándose sólo la necesidad de utilizar resistores limitadores de corriente en serie.

Como los circuitos integrados TTL funcionan con 5V tenemos dos posibilidades de alimentación.

Una de ellas consiste en el uso de una fuente con el circuito integrado regulador 7805 que también admite en su entrada una batería de 9V.

La otra consiste en el uso de 4 pilas pequeñas con un diodo en serie que proporciona una caída de aproximadamente 0,6 V en la tensión, lo que nos lleva a 5,4 V, que está dentro de las tolerancias de funcionamiento de los circuitos integrados TTL.

Estas dos posibilidades se muestran en la figura 4.

 


 

 

 

Para la versión más compleja tenemos el siguiente principio de funcionamiento:

En esta versión tenemos el mismo oscilador para generar el tren de pulsos, usado en la versión anterior.

Sin embargo, el 7490 se conecta de manera diferente, ya que necesitaremos contar hasta 7.

Esta conexión queda clara en el diagrama del aparato, cuando entonces podemos observar que también tenemos una salida en binario.

Vea que, como las salidas proporcionan niveles altos en todas las combinaciones que necesitamos, no hay necesidad de decodificación en este caso, pudiendo los tres LEDs ser excitados directamente.

Por la tabla verdad que corresponde justamente a los LEDs conectados en cada salida, donde el 0 representa el nivel alto para la salida y por lo tanto LEDs encendidos, y 1 el nivel bajo para las salidas y por lo tanto LEDs apagados tenemos:

     Pulso LED1 LED2 LED3
       1 1 1 1
       2 1 1 0
       3 1 0 1
       4 1 0 0
       5 0 1 1
       6 0 1 0
       7 0 0 1

 

Como en la versión anterior, podemos tener las tres alimentaciones posibles.

 

MONTAJE

Comenzamos por dar en la figura 5 el diagrama de la versión de palpites simples.

 


 

 

 

Como se trata de montaje que puede tener finalidad didáctica en una versión experimental no definitiva, la utilización de una matriz de contactos se vuelve bastante interesante.

Sin embargo, para una versión definitiva damos la disposición de los componentes en una placa de circuito impreso en la figura 6.

 


 

 

 

  Los capacitores electrolíticos deben tener una tensión mínima de trabajo de 6V mientras que los resistores son de 1 / 8W o más.

Se pueden utilizar LED de cualquier tipo, incluso de colores diferentes.

Es interesante mantener los terminales de los LEDs largos de modo que puedan aparecer en el panel cuando la placa se fije por medio de separadores dentro de una pequeña caja plástica.

La versión de palpites dobles y triples tiene el diagrama mostrado en la figura 7.

 


 

 

 

De nuevo tenemos la posibilidad de hacer un montaje en matriz de contactos o en placa de circuito impreso. Para la placa de circuito impreso damos su dibujo en la figura 8.

 


 

 

 

  Los componentes siguen las mismas especificaciones generales de la versión de conjeturas simples y para el montaje en la caja tenemos las mismas recomendaciones.

 

  PRUEBA Y USO

La prueba de funcionamiento se puede hacer simplemente conectando la alimentación y presionando S1.

Sin embargo, si algo va mal, podemos improvisar un indicador de niveles lógicos para análisis, usando un LED y una resistencia de 330 ohmios, como muestra la figura 9.

 


 

 

 

  Este indicador permite comprobar que el oscilador con el circuito integrado 555 está funcionando al apretar el interruptor de presión.

Para ello, basta con conectar el indicador entre el pin 3 y la tierra del 555.

El LED parpadeará rápidamente cuando apriete S1, si todo está bien en este sector.

Para comprobar el conteo, basta con encender el indicador en cada una de las salidas del 7490.

En el caso de la versión con el 7400, en las salidas usadas para la excitación de los LED.

Comprobado el funcionamiento, es sólo hacer la instalación definitiva del aparato en una caja plástica y luego usarlo.

Para excitación de cargas mayores, podemos usar una interfaz con SCRs como muestra la figura 10.

 


 

 

 

  Si desea cambiar el tiempo de sorteo, en el que los indicadores LED parpadean, cambie el valor de C1.

 

   Semiconductores:

   CI-1 - 555 - circuito integrado, temporizador

   CI-2 - 7490 - circuito integrado, TTL

   CI-3 - 7400 - circuito integrado, TTL

   Q1 - BC548 o equivalente - transistores NPN de uso general

   LED1 a LED3 - LEDs comunes - ver texto

   

Resistores: (1/8 W, 5%)

   R1, R2, R4 - 10 k ohms - marrón, negro, naranja

   R3 - 100 k ohms - marrón, negro, amarillo

   R5, R6, R7 - 330 ohms - naranja, naranja, marrón

 

Capacitores:

   C1 - 10 uF ... 100 uF / 6V - electrolítico - ver el texto

   C2 - 10 uF / 6V - electrolítico

   

Varios:

   S1 - Interruptor simple

   Placa de circuito impreso, sockets para los circuitos integrados, material para la fuente de alimentación, caja para montaje, hilos, soldadura, etc.


   

(versión 2)

   Semiconductores:

   CI-1 - 555 - circuito integrado, temporizador

   CI-2 - 7490 - circuito integrado, TTL

   Q1 - BC547 o equivalente - transistores NPN

   LED1 a LED3 - LEDs comunes, ver texto

   

Resistores: (1/8 W, 5%)

   R1, R2, R4 - 10 k ohms - marrón, negro, naranja

   R3 - 100 k ohms - marrón, negro, amarillo

   R5, R6, R7 - 330 ohms - naranja, naranja, marrón

   

Capacitores:

   C1 - 10 a 100 uF / 6V - electrolítico - ver el texto

   C2 - 10 uF / 6V - electrolítico

   

Varios:

   S1 - Interruptor de presión

   Placa de circuito impreso, sockets para los circuitos integrados, caja para montaje, material para fuente de alimentación, hilos, soldadura, etc.

 

 

18.957MBMemory Usage60.94msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
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" => 1749042838 "last" => 1749042838...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.42KB) (322μs)
  • afterInitialise (1.14MB) (3.87ms)
  • afterRoute (179.21KB) (1.03ms)
  • beforeRenderComponent com_content (100.98KB) (437μs)
  • Before Access::preloadComponents (all components) (33.45KB) (223μs)
  • After Access::preloadComponents (all components) (107.06KB) (544μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (34.98ms)
  • Before Access::getAssetRules (id:14554 name:com_content.article.18537) (514.65KB) (986μs)
  • After Access::getAssetRules (id:14554 name:com_content.article.18537) (7.38KB) (32μs)
  • afterRenderComponent com_content (422.94KB) (8.21ms)
  • afterDispatch (2.25KB) (58μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (2.33ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (464μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (118μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (1.52ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (736μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (90μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (253μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (67μs)
  • afterRender (273.75KB) (4.53ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (57.4%)
    34.98ms
    1 x afterRenderComponent com_content (422.94KB) (13.47%)
    8.21ms
    1 x afterRender (273.75KB) (7.44%)
    4.53ms
    1 x afterInitialise (1.14MB) (6.35%)
    3.87ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.83%)
    2.33ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.9KB) (2.5%)
    1.52ms
    1 x afterRoute (179.21KB) (1.69%)
    1.03ms
    1 x Before Access::getAssetRules (id:14554 name:com_content.article.18537) (514.65KB) (1.62%)
    986μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.21%)
    736μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.89%)
    544μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.76%)
    464μs
    1 x beforeRenderComponent com_content (100.98KB) (0.72%)
    437μs
    1 x afterLoad (85.42KB) (0.53%)
    322μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.42%)
    253μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.37%)
    223μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.19%)
    118μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.15%)
    90μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.11%)
    67μs
    1 x afterDispatch (2.25KB) (0.1%)
    58μs
    1 x After Access::getAssetRules (id:14554 name:com_content.article.18537) (7.38KB) (0.05%)
    32μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    10μs
21 statements were executed, 5 of which were duplicates, 16 unique18.46ms1.63MB
  • SELECT @@SESSION.sql_mode;37μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 187μ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)186μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`55μ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` = :guest80μ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`319μ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)386μ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` = 014.57ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`405μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '18537'230μ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)204μs46.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`215μ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)259μ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`184μ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 ASC434μ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`221μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1168μ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)96μ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: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)184μs46.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` = 169μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy