¿Conoce el SparkFun? Si usted es un marker, un desarrollador de nuevos productos o simplemente un aficionado, estudiante, STEMer y ciertamente no sé esta empresa, sin duda será impresionado con lo que puede ofrecer. Y, más que estarán encantados de saber que una buena parte de sus 2 000 componentes de código abierto puede obtenerse de Mouser Electronics. Ver en este artículo lo que hace SparkFun y cómo obtener sus productos de Mouser.

SparkFun comenzó en 2003 cuando el alumno Nate Siedle quemó una fuente de alimentación en su dormitorio y en el lugar de arreglarla decidió abrir su propia empresa.

Desde entonces, desde su sede en Boulder, Colorado, comenzó a crear productos con el objetivo de hacer el mundo de la electrónica más accesible. Hoy en día hay más de 2000 componentes y widgets y además ofrece literatura, treinamento y tutoriales online que pueden consultarse en: https://www.sparkfun.com/ 

La idea es simple: ofrecer componentes y apoyo para que usted crear cualquier cosa. Compartir es el mandamiento básico de la empresa. Al contrario de las grandes empresas que piensan más en IP (propiedad intelectual) el fundador de Sparkfun piensa que la solución que permite llegar a la innovación es el código abierto (open source) y eso es válido tanto para el hardware como el software.

 

   Sede de SparkFun Niwot-Colorado
Sede de SparkFun Niwot-Colorado

 

 

Productos

En la amplia gama de más de 2000 productos, que van desde libros, productos de audio, IoT, Arduino, etc., los shields y las placas de desarrollo que pueden adquirirse en Mouser.

Así, como ejemplo hemos elegido dos familias de productos, ideales para el desarrollo de vestibles (wearables) y que están siendo lanzadas derecho ahora.

 

1. Breakout Boards SparkFun

La primera es la línea de Breakboards con varias opciones que permiten el control de motores, LEDs, microcontroladores y muchos más en un prototipo.

Esta línea incluye los siguientes productos:

(Visite http://www.mouser.com/new/sparkfun/sparkfun-breakout-boards/  para encontrar y comprar estas placas)

 

 

SparkFun BOB-13884 LED Driver Breaout-LP55231

 

 


 

 

 

Esta placa es una solución completa para el desarrollo de un controlador de LEDs de nueve canales usando interfaz I2C. La placa está equipada con lo circuito integrado de controlador de LEDs LP56231 y más 3 LEDs RGB.

También cuenta con jumpers que le permiten reemplazar los LEDs de la placa para LEDs externos y la interfaz I2C permite una configuración de hasta 4 LP55231 en margarita.

La placa utiliza PWM para excitar los LEDs que la hace ideal para la producción de efectos de mezcla de color. La placa fue diseñada originalmente para aplicaciones automotrices y móviles. Ver película en el enlace.

 

 

SparkFun ROB-13911 Serial Controlled Motor Driver

 


 

 

Esta placa, como su nombre lo indica, consiste en un driver para motor controlado por el puerto serie (SCMD). La placa puede controlar motores de hasta 1.2 A con comando por comunicación UART, I2C o SPI, con una tensión de 11 V.

La lógica es de 3,3 V, pero puede ser modificada para funcionar con 5 V con un convertidor lógico. Ver el enlace de un vídeo de la aplicación.

 

 

SparkFun SEM-14045 Particle Sensor Breakout – MAX30105

 


 

 

 

Esta interesante Breakout Board consiste en un poderoso sensor que puede detectar distancias, latidos del corazón, la detección de partículas e incluso el abrir y cerrar de los ojos, basada en el sensor MAX30105 de Maxim.

La placa está equipada con 3 LEDs y un sensible detector fotoeléctrico. La idea es pulsar diferentes LEDs y luego detectar la señal reflejada.

Basado en la señal reflejada es posible detectar diferentes tipos de partículas o materiales (como oxigeno, sangre o humo de un incendio).

La placa usa LEDs rojo, verde y un infrarrojo, lo que permite una multitud de usos, incluyendo oximetría de pulso.

Operativo con una fuente de alimentación de 5 V pueden interconectar con lógica de 3,3 V o 5 V va en el sitio web y véase el enlace una aplicación con Arduino.

 

2. SparkFun LilyPad

Esta es una tecnología portátil desarrollada por SparkFun que cuenta con varios productos con diferentes características de entrada, salida y de alimentación. Damos algunos ejemplos.

 

Placa LilyPad Arduino USB Atmega32U4

 


 

 

 

Esta placa reemplaza el clásico ATMega328 por el nuevo ATMega32U4. Un cable micro USB se utiliza para cargar el programa y la alimentación es de 3.3 v. Un conector JST permite la conexión de una batería de Li-Po para la alimentación.

 

 

Placa Madre LilyPad Arduino 328

 


 

 

 

Esta tabla es una controladora Arduino especialmente diseñada para ser integrado en los textiles y otros diseños de wearables. Ligera, redonda, tiene características que facilitan su aplicación en los proyectos.

 

 

Placa Simples Arduino LilyPad

 


 

 

 

Esta otra placa de SparkFun contiene un ATMega328 con cargador Arduino . Con menos pines que la anterior tiene una toma de corriente, interruptor de encendido/apagado.

Con el uso de la toma de corriente para la batería, se puede coser directamente en usables sin tener que hacer lo mismo con la fuente de alimentación. El circuito se basa en el MCP73831.

Más productos de SparkFun se pueden acceder en el enlace de la Mouser en: http://www.mouser.com/new/sparkfun/sparkfun-lilypad/ 

 

 

18.995MBMemory Usage46.91msRequest 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" => 1748888172 "last" => 1748888172...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.55KB) (235μs)
  • afterInitialise (1.14MB) (3.05ms)
  • afterRoute (179.21KB) (889μs)
  • beforeRenderComponent com_content (100.98KB) (370μs)
  • Before Access::preloadComponents (all components) (33.45KB) (160μs)
  • After Access::preloadComponents (all components) (107.06KB) (481μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (26.81ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (1.95ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (33μs)
  • afterRenderComponent com_content (430.41KB) (5.67ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (1.5ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (297μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.28ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (539μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (64μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (184μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (49μs)
  • afterRender (296.81KB) (3.13ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (57.15%)
    26.81ms
    1 x afterRenderComponent com_content (430.41KB) (12.09%)
    5.67ms
    1 x afterRender (296.81KB) (6.66%)
    3.13ms
    1 x afterInitialise (1.14MB) (6.49%)
    3.05ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.05KB) (4.16%)
    1.95ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.53KB) (3.19%)
    1.50ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.72%)
    1.28ms
    1 x afterRoute (179.21KB) (1.9%)
    889μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.15%)
    539μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.03%)
    481μs
    1 x beforeRenderComponent com_content (100.98KB) (0.79%)
    370μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.63%)
    297μs
    1 x afterLoad (85.55KB) (0.5%)
    235μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.39%)
    184μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.34%)
    160μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.19%)
    89μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.22KB) (0.14%)
    64μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.1%)
    49μs
    1 x afterDispatch (2.25KB) (0.09%)
    42μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.07%)
    33μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
23 statements were executed, 5 of which were duplicates, 18 unique17.92ms1.58MB
  • SELECT @@SESSION.sql_mode;26μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 158μ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)123μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`46μ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` = :guest65μ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`258μ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)328μ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.14ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`321μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1807'66μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`347μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1807'140μ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)147μ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`289μ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)343μ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`172μ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 ASC365μ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`167μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1116μ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)92μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)175μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 171μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content
  • warningassets - No asset found for com_content.article.1807, falling back to com_content