Nuestro proyecto es de un transmisor localizador muy pequeño que puede ser escondido en objetos o incluso personas con el fin de hacer su ubicación o monitorear su posición. Podemos esconder este transmisor en un objeto que sea dejado para ser robado en una empresa y así descubrir dónde el ladrón lo esconde o aún donde está el objeto desaparecido.

El alcance de este transmisor y pequeño, pues en esta aplicación tenemos la limitación del espacio para su instalación.

Operando en la banda FM tiene un alcance entre 50 en 100 metros, lo que también depende de la existencia de obstáculos para que la señal emitida los atraviesa, o del espacio para la colocación de una pequeña antena.

Lo importante es que puede ser montado en una caja de reducidas dimensiones, como muestra la figura 1 y así escondido fácilmente en los objetos protegidos o colocado en el bolsillo de una persona que se pretenda vigilar.

 

Figura 1 - El transmisor localizador
Figura 1 - El transmisor localizador

 

Como emite las señales en el rango de FM, el receptor puede ser una radio común de FM.

Otra característica importante a ser resaltada en este proyecto es que su simplicidad lo toma muy barato, pudiendo incluso ser montado totalmente con componentes de chatarra.

 

FUNCIONAMIENTO

El diagrama completo del transmisor localizador se muestra en la figura 2.

 

Figura 2 - Diagrama del transmisor
Figura 2 - Diagrama del transmisor

 

Lo que tenemos es un simple oscilador de alta frecuencia, un transistor NPN de RF. La frecuencia de este oscilador está determinada por la bobina y el capacitor en paralelo. Este capacitor es ajustable, de modo que podemos elegir una frecuencia libre de la banda de FM para el funcionamiento del aparato.

De esta manera captamos la señal, en la forma de un "soplo" en un punto de la pantalla donde no existan estaciones funcionando.

Los resistores colocados en la base del transistor hacen su polarización, mientras que el capacitor Cl hace el desacoplamiento. El capacitor entre el emisor y el colector del transistor debe ser obligatoriamente cerámico y es responsable de la retroalimentación.

El alcance del aparato dependerá de la tensión en la alimentación. Si se utiliza una pequeña tensión, como por ejemplo dos pilas, el alcance será menor (entre 20 y 50 metros), pero la duración de las pilas será mayor.

Si utilizamos 4 pilas, tendremos mayor alcance, entre 50 y 80 metros, pero la duración de las pilas será menor.

Finalmente, con un resistor de emisor mayor, usando una batería de 9 V, el alcance puede superar los 100 metros, pero en compensación su durabilidad no va más allá de media hora, lo que debe ser tenido en cuenta en la aplicación.

 

MONTAJE

Para hacer el montaje utilizamos una placa de circuito impreso con la disposición de componentes mostrada en la figura 3.

 

Figura 3 - Placa de montaje
Figura 3 - Placa de montaje

 

La bobina L1 consta de 4 espiras de hilo esmaltado entre 18 y 22 sin forma de diámetro de 1 cm, y el trimmer puede tener cualquier valor máximo entre 20 y 50 pF.

Los capacitores deben ser todos cerámicos y los resistores de 1/8 W o mayores.

Para el transistor podemos utilizar el BF494, BF495 o cualquier transistor de RF de uso general si la tensión de alimentación está entre 3 y 6 V. Para 9 V será necesario usar el BD135, observando que en este caso la disposición de los terminales de emisor, colector y la base es diferente, como se muestra en la figura 4.

 

Figura 4 - El BD135
Figura 4 - El BD135

 

Con el uso de un BD135 con un radiador de calor y alimentando el circuito con 12 V, podemos instalarlo en un carro para seguirlo o localizarlo en caso de que, utilizando una antena de unos 60 cm, el alcance puede superar los 500 metros.

La antena, si hay espacio en el objeto para su instalación, es un pedazo de hilo encapado de 20 a 60 cm de longitud.

Esta antena debe colocarse preferiblemente en posición vertical, lejos de partes metálicas, o del contacto con la persona que transporte el objeto o en la que esté instalado. Si no es posible evitarlo, es mejor operar con menor alcance pero mayor estabilidad.

 

AJUSTES Y UTILIZACIÓN

Para ajustar el aparato, conecte en las proximidades una radio FM sintonizada en una frecuencia libre, es decir, fuera de la estación. A continuación, coloque las pilas en el soporte del transmisor o conecte su batería y ajuste el CV1 hasta que capte la señal más fuerte. Esta señal aparece en la forma de un soplo que tapa el ruido o el ronquido de fondo que existe cuando colocamos el receptor fuera de estación.

Puede que el lector capte la señal en más de un punto del ajuste. Debe elegir la posición en la que la señal es más fuerte, en la que alejarse con el receptor no desaparece pronto.

Para operar el transmisor con 12 V utilice la resistencia R3 de 100 ohmios y un radiador de calor en el transistor.

Si desea operar en el rango de VHF con un receptor apropiado entre 110 y 150 MHz, haga la bobina L1 con 2 o 3 espiras del mismo hilo y con el mismo diámetro.

Para utilizar el aparato, conecte la alimentación (colocando las pilas o la batería) y ocultar el transmisor en el lugar deseado.

A continuación, sólo monitorear la señal en el receptor. Movimiento del receptor en varias posiciones con su antena telescópica es posible determinar la dirección en la que la señal es más fuerte.

Para tener una recepción bien direccional con una radio portátil de FM se puede emplear una antena direccional como la mostrada en la figura 5.

 

Figura 5 - Uso de una antena direccional
Figura 5 - Uso de una antena direccional

 

 

Con esta antena podemos tener una indicación segura de la dirección de donde vienen las señales del transmisor y con eso lo localiza con más facilidad.

 

Semiconductores:

Q1 - BF494 o BD135 - transistores de RF - ver texto

 

Resistores: (1/8 W, 5%)

R1 - 8,2 K ohms

R2 - 4,7 K ohms

R3 - 47 ohms para alimentación de 3 a 6 V y 100 ohms para alimentación de 9 a 12 V

 

Capacitores:

C1 - 10 nF - cerámico

C2 - 4,7 pF - cerámico

C3 - 47 nF - cerámico

CV - trimmer común de 20 a 50 pF - ver texto

 

Varios:

B1 - 3 a 6 V - pilas; 9 V - batería; 12 V - batería

L1 - bobina - ver texto

Placa de circuito impreso, caja para montaje, hilos, soporte de pila o conector de batería, antena, etc.

 

Settings18.975MBMemory Usage37.88msRequest 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
array:1 [ "c2123392c06423339225f3431360b7e6" => "0uslosarf75qsefoijja2qvb94" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 4 "timer" => array:3 [ "start" => 1752356618 "last" => 1752356619...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.9KB) (186μs)
  • afterInitialise (1.13MB) (2.82ms)
  • afterRoute (179.88KB) (884μs)
  • beforeRenderComponent com_content (101.14KB) (357μs)
  • Before Access::preloadComponents (all components) (33.13KB) (151μs)
  • After Access::preloadComponents (all components) (113.51KB) (343μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.55ms)
  • Before Access::getAssetRules (id:8 name:com_content) (481.17KB) (1.88ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (32μs)
  • afterRenderComponent com_content (402.12KB) (5.14ms)
  • afterDispatch (2.25KB) (40μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.47KB) (1.47ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (278μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (87μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (795μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (535μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (56μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (186μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (44μs)
  • afterRender (296.8KB) (2.94ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (51.61%)
    19.55ms
    1 x afterRenderComponent com_content (402.12KB) (13.57%)
    5.14ms
    1 x afterRender (296.8KB) (7.76%)
    2.94ms
    1 x afterInitialise (1.13MB) (7.43%)
    2.82ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (481.17KB) (4.96%)
    1.88ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.47KB) (3.89%)
    1.47ms
    1 x afterRoute (179.88KB) (2.33%)
    884μs
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (2.1%)
    795μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.41%)
    535μs
    1 x beforeRenderComponent com_content (101.14KB) (0.94%)
    357μs
    1 x After Access::preloadComponents (all components) (113.51KB) (0.91%)
    343μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.73%)
    278μs
    1 x afterLoad (83.9KB) (0.49%)
    186μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.49%)
    186μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.4%)
    151μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    87μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.15%)
    56μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    44μs
    1 x afterDispatch (2.25KB) (0.11%)
    40μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    32μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
23 statements were executed, 5 of which were duplicates, 18 unique10.95ms1.58MB
  • SELECT @@SESSION.sql_mode;27μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 150μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id46μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`44μs608B/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` = :guest66μ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`235μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id71μ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)206μ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.75ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`292μs1.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.3672'71μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`273μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '3672'134μ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)162μ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`181μ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)218μ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`173μ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 ASC384μ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`171μ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` = :context62μ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)170μ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` = 172μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content
  • warningassets - No asset found for com_content.article.3672, falling back to com_content