Este es un automatismo bastante útil, principalmente para quien necesita despertar temprano y no cuenta con una empleada (que levante más temprano todavía!) Para prepararle el café. ¿Qué tal, al levantarse, ya encontrar el café calentito, listo para tomar, sin tener que esperar un buen tiempo hasta que el agua hierve y que sea pasado. Mejor aún: ¿qué tal despertar ya con el buen olor de un café calentito, incluso sin tener a nadie que le haga eso?

Nota: Este artículo forma parte de un antiguo libro que escribimos sobre casas inteligentes, disponibles para descargar en el sitio. Ver el artículo anterior (ART1886S)

 

La idea es simple: acoplado a una cafetera automática común, el dispositivo que describimos la aleación con la luz del amanecer de modo que algún tiempo después ella ya pasa el café, manteniéndolo caliente hasta la hora que el lector despierte. Basta con dejar el polvo y el agua listos el día anterior para que el automatismo que describimos se encargue de conectar la cafetera en el momento adecuado (figura 1).

 

Figura 1
Figura 1

 

 

El aparato descrito también se puede utilizar con otros automatismos, como por ejemplo un sistema de calefacción automática con un pequeño calentador que deje el pan caliente para la hora que usted tome el café y otros. Muy sencillo de montar y de usar, nuestro aparato utiliza como sensor un LDR, que tiene buena sensibilidad y en la condición de espera, es decir, durante la noche, presenta un consumo de energía muy bajo.

 

 

COMO FUNCIONA

 

En la figura 2 tenemos el diagrama completo del automatismo para las cafeteras eléctricas.

 

Figura 2
Figura 2

 

 

Lo que leemos es un LDR conectado a la base de un transistor común NPN. La carga de colector del transistor es un relé cuya finalidad será controlar la alimentación de la cafetera.

En la oscuridad, el LDR presenta una resistencia muy alta, del orden de millones de ohmios, lo que impide que proporcione una corriente capaz de llevar el transistor a la conducción. La pequeña corriente que puede aparecer en estas condiciones es desviada a la masa del circuito por medio del trimpot de ajuste de sensibilidad.

Cuando el LDR es iluminado, lo que va a suceder en el rayo del día, su resistencia disminuye, y con ello él posibilita la corriente que va a circular por la base del transistor, polarizándolo. El resultado es que, en determinado momento, cuando la luz aumenta de intensidad al amanecer, la corriente se hace suficiente para accionar el relé, que entonces puede aumentar el dispositivo externo.

Un capacitor en paralelo con la base del transistor impide que los surtos de luz de corta duración provoquen el cierre de los contactos del relé. Esto podría ocurrir si por la noche ocurría una tempestad con rayos. Los relámpagos podrían ser confundidos por el circuito con la luz del amanecer, accionando entonces la cafetera de modo indebido.

La alimentación del circuito es proporcionada por una fuente de alimentación muy simple, con un transformador, dos diodos y un condensador de filtro. En este caso, dada la simplicidad del accionamiento. la fuente no necesita ser regulada.

 

 

MONTAJE

 

El montaje de los componentes electrónicos basados ​​en una placa de circuito impreso se muestra en la figura 3.

 

Figura 3
Figura 3

 

 

El diseño de la placa fue hecho en función de un relé del tipo G de Metaltex, de bajo costo y capaz de controlar corrientes de hasta 10 A. Si se usa algún tipo de relé equivalente, puede ser necesario cambiar el diseño de la placa conforme a la disposición de sus pines.

Para el LDR se puede utilizar cualquier tipo redondo común de 1 o 2,5 cm, como por ejemplo los fabricados por Tecnowatt. Sin embargo, si el lector tiene suerte puede obtener un buen estado de algún viejo televisor abandonado que tiene un control automático de brillo. Los demás componentes no son críticos, con el transformador poseyendo un devanado primario conforme a la red de energía y secundario de 121-12V coro por lo menos 200 mA.

Es importante tener un fusible de protección en la entrada, y para conexión de la cafetera puede ser usada una toma de embutir en la propia caja que aloja el aparato. El LDR debe estar instalado en la caja o en un tubo opaco de tal forma que, con el circuito en funcionamiento, debe apuntar a alguna ventana o local que reciba la luz sólo dc sol, aunque de forma indirecta.

 

 

AJUSTE Y USO

 

Para probar, conecte como carga una pequeña lámpara y apunte el LDR a una ubicación que tenga una iluminación indirecta, como por ejemplo una pared. Ajuste el trimpot para que la lámpara se encienda. Colocando la mano delante del LDR, con él quedando en la oscuridad, la lámpara debe apagar.

Una vez hechos los ajustes es sólo usar el aparato. Para ello, por la noche, antes de acostarse, coloque polvo y agua en la cafetera en la cantidad que normalmente utiliza para su desayuno. Después, enciéndala y ajuste P1 para que, cuando la luz se apague, la cafetera quede sin alimentación. Apunte el LDR a un lugar que reciba la iluminación del amanecer, como muestra la figura 4.

 

Figura 4
Figura 4

 

 

Apagando las luces, la cafetera se mantendrá apagada hasta el amanecer, cuando entonces usted tendrá su café calentito y fresco al levantarse.

 

 

Lista de material

 

Q1 - BC548 - transistores de uso general NPN

D1, D2 - 1N4002 - diodos de silicio

D3 - 1N4148 - diodo de silicio

R1 - 1k ohms - resistor

P1 -10 k ohms - trimpot

LDR - LDR redondo común

C1 - 1 000 uF x 25 V - capacitor electrolítico

C2 - 10 uF x 12 V - capacitor electrolítico

F1 – 5 A - fusible

T1 - Transformador con primario según la red local y secundaria de 12 + 12 V x 3000 mA o más

K1 - Relé sensible de 12 V

X1 - Toma

varios; placa de circuito impreso, cable de fuerza, caja para montaje, hilos, soldadura, etc.

 

 

 

18.929MBMemory Usage51.77msRequest 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
array:1 [ "c2123392c06423339225f3431360b7e6" => "fen4b9j7kd6pjfpuvrm85fiqtu" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1751952946 "last" => 1751952946...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.55KB) (319μs)
  • afterInitialise (1.14MB) (3.82ms)
  • afterRoute (179.16KB) (948μs)
  • beforeRenderComponent com_content (100.7KB) (478μs)
  • Before Access::preloadComponents (all components) (33.45KB) (210μs)
  • After Access::preloadComponents (all components) (107.06KB) (377μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (32.16ms)
  • Before Access::getAssetRules (id:27399 name:com_content.article.31032) (514.65KB) (691μs)
  • After Access::getAssetRules (id:27399 name:com_content.article.31032) (7.38KB) (39μs)
  • afterRenderComponent com_content (381.16KB) (5.73ms)
  • afterDispatch (2.25KB) (45μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.44KB) (1.54ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (293μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.03ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (545μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (72μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (193μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (51μs)
  • afterRender (258.06KB) (3.03ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (62.11%)
    32.16ms
    1 x afterRenderComponent com_content (381.16KB) (11.06%)
    5.73ms
    1 x afterInitialise (1.14MB) (7.38%)
    3.82ms
    1 x afterRender (258.06KB) (5.85%)
    3.03ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.44KB) (2.98%)
    1.54ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.99%)
    1.03ms
    1 x afterRoute (179.16KB) (1.83%)
    948μs
    1 x Before Access::getAssetRules (id:27399 name:com_content.article.31032) (514.65KB) (1.33%)
    691μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.05%)
    545μs
    1 x beforeRenderComponent com_content (100.7KB) (0.92%)
    478μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.73%)
    377μs
    1 x afterLoad (85.55KB) (0.62%)
    319μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.57%)
    293μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.41%)
    210μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.37%)
    193μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.17%)
    89μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.14%)
    72μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.1%)
    51μs
    1 x afterDispatch (2.25KB) (0.09%)
    45μs
    1 x After Access::getAssetRules (id:27399 name:com_content.article.31032) (7.38KB) (0.08%)
    39μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique16.33ms1.58MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 164μ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_id51μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`47μ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` = :guest69μ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`251μ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)223μ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` = 013.37ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`274μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '31032'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)153μ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`170μ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)285μ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`162μ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 ASC401μ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`164μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1112μ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)70μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context60μ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)161μ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` = 159μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy