Si hay disponibilidad de espacio y si el lector desea un montaje más sofisticado de localizador, con mayor alcance y con una señal más fácil de seguir, damos una segunda versión que emplea un circuito modulado en tono que produce bips.

La primera versión está en Transmisor Localizador de FM (TEL034S).

Los bips pueden ser seguidos con más facilidad y mejor sintonizados en un receptor.

Sin embargo, el circuito de bip ocupa espacio y el transmisor también es mayor en tamaño, lo que debe tenerse en cuenta si hay limitaciones de espacio en el lugar en que debe instalarse.

El principio de funcionamiento es exactamente el mismo del proyecto anterior: un transmisor que emite señales que se pueden localizar con la ayuda de un receptor.

La diferencia está en el tipo de señal que consiste en una serie de bips cuya tonalidad e intervalo pueden ser elegidos por el montador en función de los valores de los componentes usados.

Los alcances dependen de la tensión de alimentación y pueden superar 1 Km si la alimentación se realiza con 12V y su ubicación permite el uso de una pequeña antena.

Evidentemente, la autonomía en la emisión de la señal depende del tipo de batería o de la pila utilizada.

Para pilas pequeñas, con alimentación de 6 V, cuando el alcance puede llegar a los 200 metros, la durabilidad normal será alrededor de 2 a 3 horas para los tipos alcalinos.

Esta autonomía debe ser tenida en cuenta en el tipo de trabajo que se debe hacer, dando tiempo al agente de localizar el transmisor antes de que sus pilas se agotan.

Con baterías recargables mayores, e incluso alimentación de 7,5 a 9 V, se puede tener una autonomía de 6 horas o más.

 

FUNCIONAMIENTO

El aparato se puede dividir en tres bloques que se representan en la figura 1.

 

Figura 1 - Diagrama de bloques
Figura 1 - Diagrama de bloques

 

El diagrama completo del transmisor localizador modulado que opera en el rango de FM o VHF se muestra en la figura 2.

 

Figura 2 - Diagrama completo
Figura 2 - Diagrama completo

 

En el primer bloque tenemos un oscilador basado en un circuito integrado 555 que genera pulsos intervalos en una frecuencia que se puede ajustar en P1.

Los valores medios de la duración de estos pulsos dependen de la relación de valores entre R2 y el ajuste de P1, además del condensador C1. Las experiencias se pueden hacer cambiando estos componentes para obtener el funcionamiento con el tono y el ritmo deseados.

Estos pulsos determinan la cadencia de los bips y controlan un segundo oscilador, que es el segundo bloque.

El segundo oscilador genera los tonos de los bips y estos tonos se determinan tanto por R3 y R4 como por el valor del condensador C2. En este caso también, el montador puede hacer cambios en los valores de los componentes para obtener los efectos deseados.

En la salida del Cl-2, que es el segundo oscilador y corresponde al pin 3, tenemos bips intervalados que van a modular el tercer bloque, que consiste en el transmisor propiamente dicho.

Para mayor simplicidad, ya que en este tipo de proyecto no tenemos disponibilidad de espacio, el transmisor utiliza un solo transistor de media potencia como oscilador.

La frecuencia de este oscilador, que es la frecuencia de transmisión es determinada por L1 y CV1. Podemos utilizar componentes en este circuito tanto para operar en el rango de FM como en el rango de VHF, según el grado de sigilo deseado, y también la disponibilidad de receptor.

En este punto es interesante observar que usamos un transistor que en realidad es de audio, el BD135, pero este transistor oscila bien hasta la banda de VHF y consiste, por eso, en una solución económica y fácil para este tipo de aparato.

La alimentación del circuito se puede hacer de diversas maneras y su elección depende de la aplicación que el lector tenga en mente.

Podemos utilizar 4 pilas pequeñas medianas o grandes, si el aparato se instala en un objeto, en cuyo caso el alcance varía entre 100 y 500 metros dependiendo de la posibilidad de colocarse antena y también de la eventual existencia de obstáculos para la propagación de las señales. Para los distintos tamaños de pilas sólo hay diferencia en cuanto a su duración en el aparato.

Podemos utilizar 6 pilas o una fuente de alimentación de 9 V, o una batería recargable de 7,2 a 9 V. En este caso, el alcance del aparato quedará entre 500 metros y 1 km dependiendo de las condiciones locales de propagación y obstáculos y la la durabilidad dependerá de la capacidad de la fuente. El consumo del aparato en esta versión estará entre 150 y 250 mA, típicamente.

Finalmente, el aparato puede ser alimentado con batería o fuente de 12 V o instalado en un coche, en cuyo caso tendremos el mayor alcance, pero en este caso el consumo será mucho mayor, lo que debe ser tenido en cuenta.

 

MONTAJE

La disposición de los componentes en una placa de circuito impreso se muestra en la figura 3.

 

Figura 3 - Placa para el montaje
Figura 3 - Placa para el montaje

 

Tenemos las siguientes opciones para la bobina según la frecuencia, todas enrolladas con hilo de 18 a 22 sin moldes, con diámetro de 1 cm:

Rango de 50 MHz y 80 MHz (VHF inferior): 5 o 6 espiras

Rango de 80 a 110 MHz (FM): 4 espiras

Rango de 110 a 150 MHz (VHF superior): 2 o 3 espiras

Para el rango de VHF superior será conveniente disminuir el valor de C5 a 4,7 o incluso 2,2 pF.

Los capacitores usados en este proyecto deben ser todos cerámicos, excepto C1, que es un electrolítico, y C2 que también puede ser de poliéster.

Los resistores son de 1/8 W y R7 dependerá de la tensión utilizada en la alimentación. Para tensiones de hasta 6 V, utilice 47 ohms. Para tensiones mayores utilice una resistencia de 100 ohms x ½ W.

El transistor, para tensiones superiores a 6 V debe tener un radiador de calor apropiado.

La antena se conecta al colector de Q1 o bien a una toma de la bobina L1. El montador debe elegir la toma o posición de conexión de la antena en L1 para obtener mayor estabilidad y alcance.

La antena no es más que un pedazo de hilo común encapado flexible o rígido de 40 cm de longitud a 1 metro.

El trimmer CV1 puede ser de cualquier tipo o valor, siempre que su capacitancia máxima quede en el rango de 20 a 50 pF.

Recomendamos que los circuitos integrados sean montados en sockets, pues esto facilita su cambio en caso de quema y también evita que sean afectados por el calor durante el proceso de soldadura: los sockets son soldados antes y los circuitos integrados encajados después.

Es importante observar la polaridad o posición tanto de los circuitos integrados como del transistor, pues una inversión accidental no sólo impide el funcionamiento normal del aparato, sino que también puede causar su quema.

El aparato, al igual que el anterior, debe instalarse en una caja de plástico o madera de dimensiones apropiadas. Nunca utilice la caja metálica.

 

AJUSTES Y UTILIZACIÓN

Para ajustar este transmisor, el procedimiento es el indicado en el proyecto anterior: conecte un receptor en una frecuencia libre del rango de FM, o de la pista elegida, y ajuste CV1 para obtener la señal más fuerte.

Se aleja con el receptor para asegurarse de que la señal captada es la fundamental y no una armónica, que luego desaparece.

Ajuste P1 para obtener el intervalo deseado para los pitidos emitidos.

Para usar, basta con instalar el aparato en la forma deseada.

Si se coloca en un carro, cuide que la antena no quede a partes metálicas. Utilice la propia alimentación de la batería, retirándola de un punto favorable del cableado.

Un lugar apropiado para la instalación está bajo el vehículo, con la antena extendida por debajo, pero sin tocar el suelo.

Las oscilaciones del objeto protegido en movimiento pueden provocar pequeñas fugas de sintonía, pero esto es normal en este tipo de proyecto. Con la conexión de la antena a una toma de la bobina se puede reducir bastante este efecto.

Sin embargo, el montador debe buscar la mejor posición de conexión de la antena, para que esto no ocurra.

Los cambios en los componentes de los osciladores se pueden hacer en el sentido de obtener intervalos y tonos para los bips de la forma que sea más agradable para quien va a seguir las señales.

Las señales se pueden seguir con la ayuda de un receptor dotado de una antena direccional, como en el proyecto anterior.

 

Semiconductores:

CI-1, Cl-2 - 555 - circuito integrado, temporizador

Q1 - BD135 - transistores NPN de media potencia

 

Resistores: (1/8 W, 5%)

R1, R5 - 10 k ohms

R2 - 100 k ohms

R3, R4 - 22 k ohms

R6 - 4,7 k ohms

R7 - 47 ohms para alimentación hasta 6 V y 100 ohms para alimentación superior a 6 V

P1 - 1 M ohms - trimpot

 

Capacitores:

C1 - 10 uF x 16V - electrolítico

C2 - 47 nF - cerámico o poliéster

C3, C4 - 10 nF - cerámicos

C5 - 10 pF - cerámico

C6 - 100 nF - cerámica

CV1 - trimmer - ver el texto

 

Varios:

L1 - bobina - ver texto

Placa de circuito impreso, caja para montaje, sockets para los circuitos integrados, radiador de calor para el transistor, hilos, soldadura, etc.

 

19.035MBMemory Usage47.62msRequest 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" => 1752282988 "last" => 1752282988...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.3KB) (284μs)
  • afterInitialise (1.14MB) (3.51ms)
  • afterRoute (179.16KB) (805μs)
  • beforeRenderComponent com_content (100.69KB) (390μs)
  • Before Access::preloadComponents (all components) (33.45KB) (166μs)
  • After Access::preloadComponents (all components) (107.06KB) (505μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (23.48ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (3.87ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (36μs)
  • afterRenderComponent com_content (437.3KB) (6.37ms)
  • afterDispatch (2.25KB) (43μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.62ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (356μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (108μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.28ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (555μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (68μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (195μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (51μs)
  • afterRender (322.91KB) (3.8ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (49.32%)
    23.48ms
    1 x afterRenderComponent com_content (437.3KB) (13.38%)
    6.37ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (8.13%)
    3.87ms
    1 x afterRender (322.91KB) (7.98%)
    3.80ms
    1 x afterInitialise (1.14MB) (7.37%)
    3.51ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.41%)
    1.62ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.68%)
    1.28ms
    1 x afterRoute (179.16KB) (1.69%)
    805μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.17%)
    555μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.06%)
    505μs
    1 x beforeRenderComponent com_content (100.69KB) (0.82%)
    390μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.75%)
    356μs
    1 x afterLoad (85.3KB) (0.6%)
    284μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.41%)
    195μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.35%)
    166μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    108μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.14%)
    68μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    51μs
    1 x afterDispatch (2.25KB) (0.09%)
    43μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    36μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
25 statements were executed, 7 of which were duplicates, 18 unique13.07ms1.59MB
  • SELECT @@SESSION.sql_mode;35μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 176μ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)153μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`52μ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`230μ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)330μ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` = 09.02ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`428μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.3676'113μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`358μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '3676'144μ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)188μ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`195μ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)237μ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`179μ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 ASC380μs6.06KBParams/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`188μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1162μs656B/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)93μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context65μ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)179μ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` = 179μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id61μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id42μs1.31KBParams/components/com_content/src/Service/Router.php:168Copy
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content
  • warningassets - No asset found for com_content.article.3676, falling back to com_content