Ha llegado el sustituto de los fusibles y es un componente de toda la vida

Usos innovadores o poco habituales de uno de los componentes electronicos mas sencillos : las resistencias tradicionales


Seguro que querido lector  se han cuestionado porque  en algún circuito  comercial   en la serigrafía  marcaba un componente como   un fusible  pero en su  lugar se ha colocado  una resistencia de muy bajo valor (ente 0.5 y 10 Ohms)   y de baja disipación ( 1/4 Watio  o  menos)  ocupando  el mismo  lugar del fusible.

Lo primero que se nos ocurre,es contradictorio , pero en cierta forma tiene sentido, pues una resistencia muy baja realmente actúa  casi como un fusible común, siendo ademas también muy  fácil de sustituir  (si va soldado ) , pero,  ademas, existen 2 motivos  de peso para usar resistencias como fusibles, en equipos electrónicos:

        • En primer lugar  motivos intrínsecos al propio  diseño en las nuevas fuentes de alimentación 
        • En segundo lugar  , y no menos importante,por la  economía de medios

Veamos   mas  detalladamente de lo que estamos hablando:

Razones basada en el nuevo diseño de fuentes de baja potencia 

En las  nuevas fuentes “no aisladas de baja potencia”  cuyo diseño estudiamos en un post anterior , se de la circunstancia de que en el momento de conectarlas  al suministro eléctrico de c.a.   tienden a generar un alto flujo de corriente por fracciones de segundo, comportándose casi como un corto-circuito, circunstancia  que puede quemar  perfectamente los fusibles convencionales  razón por la que justificaría  usar resistencias como fusibles “especiales”.

Precisamente estas  fuentes de alimentación no aisladas de baja potencia  de las que ya hemos hablado en este blog  son las que se usan  intensivamente por sus dimensiones  y bajo pecio en cargadores de teléfonos móviles, rectancias, fuentes conmutadas de baja potencia y fuentes de iluminación LED, etc . 

 

Todas estas nuevas fuentes de alimentación como se ve en el diseño anterior,  ya no usan el voluminoso y caro transformador , usando en su lugar a la entrada de corriente alterna condensadores en corriente alterna, razón por la que se  las conoce como “no aisladas” porque usan y rectifican la tensión alterna  procedente de la red de suministro a corriente continua  directamente, razón por lo que  todos sus componentes deben soportar esos grandes valores de voltaje :220-380v AC.

 

Como esta tensión se aplica a un puente de diodos  y de ahí a un condensador, precisamente por causa de estos condensadores electrolíticos que se usan a la salida del puente de diodos  filtrando las AC , como  manejan altos valores de tensión; arriba de 140v y hasta 360v , debemos saber que cuando estos condensadores electrolíticos están descargados completamente, tienen una resistencia interna muy baja , lo cual hace  que  se comporten como como si estuvieran en “corto circuito”  en el momento de arranque , lo cual debido a la  gran intensidad en algunos casos podría  fundir un fusible convencional , intensidad que por cierto  sera mayor   cuanto  mas grande sea el voltaje que maneje el condensador ( y en las fuentes no aisladas, los condensadores son de 160 volts como mínimo  hasta 450 volts )

 

Un componente que actué como “amortiguador”  que impida el corto circuito por esos breves instantes  mientras el condensador se carga y alcanza el umbral para dejar de consumir mucha corriente, y al mismo tiempo permita pasar la tensión necesaria, para que el todo el circuito funcione estable,lo  cumple precisamente  las resistencias de bajo valor , si bien en en fuentes conmutadas de voltaje de potencias altas y medias,  se usa también las NTC.

Pasar por alto el corto circuito temporal, en un condensador descargado, e instalar solo un fusible, lo fundirá tarde o temprano debido a un “falso positivo”,  abriendo el circuito e impidiendo el flujo de corriente completamente, aun estando todos los componentes en buen estado .

Ademas sin el uso de esta resistencia,  el condensador se degradará mas rápido, así que esta mas que justificado  el eso de estas resistencias.

Algunos argumentarían que se puede poner un fusible antes de esta resistencia “anti corto circuito”, como en la versión con fuentes de voltaje conmutadas de mayor potencia, pero  bien calculada, la resistencia actuará de ambas maneras.

Para terminar ,no  obstante puede ser justificado  la configuración “fusible-resistencia amortiguadora” en circuitos de media potencia  ( no  en fuentes de baja potencia donde  si se podría fundir)  ,pues  en fuentes de alimentación no aisladas de grandes potencias, usar un fusible y resistencias en los condensadores electrolíticos  filtraran los  altos voltajes protegiendo así el circuito   por lo que   según los diseños  y la corriente que pueda circular la solución puede venir  de la asociación de ambos componentes 

 

Economía y reducción de costos de producción.

Para los fabricantes de equipos que requieran este tipo de fuentes no aisladas con condensadores de voltajes altos y potencias bajas, u otro tipo de circuitos donde sea factible el uso de una resistencia en lugar de un fusible, les resulta muy beneficioso minimizar costos  (por pequeños que sean) ademas sin sacrificar la calidad por lo que  prefieren perfeccionar y mejorar estas resistencia-fusible ya que  su uso esta cada vez mas demandado resultando un 40% o 50% mas económico montar resistencias  en lugar usar  fusibles.

Respecto a la naturaleza de estas resistencias de bajo valor aunque para la mayoría de los casos y fabricantes de circuitos, una resistencia común de carbón de bajo valor óhmico es mas que suficiente, algunas veces se requieren diseños de resistencias especialmente pensadas para esta función de fusible, componentes conocidos  como: “FUSISTORES”

Fusistores

   Un tipo de protección interesante de fusistor (fusible + resistor)  se encuentra en algunos aparatos de consumo como televisores, fuentes de alimentación , etc , consiste en colocar una resistencia  de bajo valor (que como hemos visto no cambia la corriente en el circuito) en serie con las principales líneas de alimentación.

Cuando la corriente supera un cierto valor, esta resistencia se sobrecalienta y el calor generado por el terminal que se propaga fundiendo el material de soldadura que tiene un sistema de resorte, como se muestra abajo. 

Hay fabricantes que ofrecen el conjunto  resistencia+fusible encapsulado a  un bajo costo como alternativa a las soluciones tradicionales para aplicaciones que requieren protección contra sobretensiones.

Existen  tres  combinaciones de serie de resistencias / fusibles de resistencia fusible:

  • FRN :Resistencias de metal / carbono, son en esencia  resistencias fusible bobinada
  • FKN :resistencias fusibles recubiertas de cemento. Ideales para aplicaciones de suministro de energía en telecomunicaciones, militares y mercados industriales que requieren un reemplazo para las resistencias de composición de carbono dentro del diseño del circuito
  • FSQ :robustas resistencias con recubrimiento de cemento y bobinado de alambre

Este tipo de componente es usada en  aplicaciones de Telecomunicaciones,electrodomésticos ,protección contra impulsos de arranque,protección contra rayos,protección de entrada para pequeñas fuentes de alimentación y cargadores de baterías,etc

En resumen  ,tanto en fuentes aisladas con características especiales, así como en otros circuitos que las requieren  debemos ser muy cuidadosos  con estas resistencias especiales , pues hay fabricantes de equipos electrónicos que usan fusistores  singulares  de este tipo y si son remplazarlas con una común de carbón, puede poner en riesgo el circuito

 

 

 Shunt

Existen otro tipo deuso de las  resistencias  de muy bajo valor óhmico y  que se pueden encontar en muchos circuitos electrónicos complejos  (especialmente en electronica de potencia) ,  y que muchas veces,  a ojos de inexpertos, aparentan estar ahí para actuar como fusibles.

 

Pero lo cierto es  que esto no es verdad  pues se colocan en circuitos complejos y grandes, básicamente  para que puedan ser usados para  mediciones de corriente y voltaje y no para actuar  como fusibles, pues las características de las resistencias Shunt, impide que se dañen o fundan ante una tensión o corriente alta, lo cual es completamente contrario al de una resistencia fusible .

 

Como vemos  en la imagen anterior , aunque parezcan otra cosa, simplemente este shunt  no es mas que  una  resistencia que se usa para medir corriente .Los tornillos grandes son para conectar los cables principales de alimentación del circuito (quedando en serie con el circuito a alimentar) y los tornillos pequeños son para conectar los hilos que van al  equipo de medida o circuito de control  correspondiente.

 

Precisamente debido a la complejidad, sofisticación , tamaño ultra reducido, costo y difícil manipulación o desarme de muchos circuitos actuales, es muy práctico poder revisar y dar diagnósticos exactos a dichos circuitos y equipos.,y para hacer algo fácil esta labor, los diseñadores e ingenieros agregan estas resistencias SHUNT, y de este modo puedan tomarse mediciones muy precisas que con algunos cálculos,  se conoce certeramente si en el circuito existe flujo de corriente adecuado, valores de voltajes correctos o si de plano ese circuito no está siendo alimentado,pero recuerden: este tipo de resistencias no actúan como fusibles.pues como todos los componentes electrónicos ,( aunque  en raras ocasiones)  puedan dañarse su función principal es ayudar a verificar y obtener mediciones precisas en equipos de alta complejidad y difícil maleabilidad por tamaños ultra reducidos o todo  lo  contrario de  demasiado grandes.

 

 

La NASA pone a disposición sus modelos 3D gratuitamente

Compartimos en este post un enlace a un repositorio donde la NASA pone a disposición de todo el publico sus modelos en 3D


Como seguramente sabrá querido lector Thingiverse es un sitio web dedicado a compartir archivos de diseño digital creados por los usuarios  iniciandose  en noviembre de 2008 por Zach Smith como un sitio asociado a MakerBot Industries, una compañía de fabricación de kits de impresoras 3D DIY( posteriormente en 2013, Makerbot y Thingiverse fueron adquiridos por Stratasys).

 Al proporcionar principalmente diseños de hardware de código abierto gratuitos con licencia bajo la Licencia Pública General de GNU o las licencias Creative Commons, los usuarios eligen el tipo de licencia de usuario que desean adjuntar a los diseños que comparten. Se pueden usar impresoras 3D, cortadoras láser, fresadoras y muchas otras tecnologías para crear físicamente los archivos compartidos por los usuarios en Thingiverse.

Thingiverse es ampliamente utilizado en la tecnología DIY y las comunidades Maker, por el Proyecto RepRap y por los operadores de Impresoras 3D y MakerBot. Numerosos proyectos técnicos utilizan Thingiverse como repositorio para la innovación compartida y la difusión de materiales de origen al público. Muchos de los archivos de objetos tienen fines de reparación, decoración u organización. 

De hecho de los  25,000 diseños cargados en Thingiverse en noviembre de 2012 en 2015  ya había   más de 100,000 en junio de 2013, cifra que paso a a 400,000 en el 19 de julio de 2014 ,   cifras desde  luego nada despreciables .

 

 Git hub como repositorio de modelos en 3d

Hay sitios como Thingiverse  típicos para descargar diseños  en 3D para todos los gustos  , necesidades y utilidades ,  pero  como vamos a ver en este post   existen otros sitios  muy diferentes   donde   hay muchos mas modelos 

Si cuenta con una  impresora 3D le gustara  saber que se han liberado recientemente  la mayoría de modelos de sus naves y otras estructuras  aerospaciales fabricadas por la Administración Nacional de la Aeronáutica y del Espacio, más conocida como NASA (por sus siglas en inglés, National Aeronautics and Space Administration), es  decir , la agencia del gobierno estadounidense responsable del programa espacial civil, así como de la investigación aeronáutica y aeroespacial.

Todos  los ficheros los han dejado en su  sitio de github en la carpeta  3D Resources. Allí   encontrará una creciente colección de modelos 3D, texturas e imágenes del interior de la NASA.

Todos estos recursos son de descarga y uso gratuitos.

 

 

En cuanto  las Pautas de uso este es un pequeño resumen ( mas info en http://www.nasa.gov/audience/formedia/features/MP_Photo_Guidelines.html )

El material de la NASA no se puede usar para indicar o implicar el respaldo de la NASA o de ningún empleado de la NASA de un producto, servicio o actividad comercial, ni se puede usar de ninguna manera que pueda inducir a error.

También es ilegal reclamar falsamente los derechos de autor u otros derechos sobre el material de la NASA (la NASA de ninguna manera será responsable de los costos, gastos, reclamos o demandas que surjan del uso del material de la NASA por parte de un destinatario o sus distribuidores. Tampoco indemniza ni retiene a los usuarios inofensivos del material de la NASA, ni libera a dichos usuarios de la infracción de derechos de autor, ni otorga derechos de uso exclusivo con respecto al material de la NASA.

Asimismo el material de la NASA no está protegido por derechos de autor a menos que se indique lo contrario. Si tiene derechos de autor, se debe obtener el permiso del propietario de los derechos de autor antes de su uso.

Si no tiene derechos de autor, el material de la NASA puede reproducirse y distribuirse sin más permiso de la NASA. Si una persona o talento reconocible aparece en material de la NASA, el uso con fines comerciales puede infringir un derecho de privacidad o publicidad. El permiso debe obtenerse de la persona o talento reconocible si el uso propuesto del material de la NASA podría verse como una explotación comercial de esa persona. Sin embargo, si el uso previsto del material de la NASA es principalmente para fines comunicativos, es decir, libros, periódicos y revistas que informan hechos de importancia histórica (usos de los medios protegidos constitucionalmente), generalmente se considerará que dichos usos no infringen tales derechos personales.

Algunos materiales audiovisuales de la NASA pueden incorporar música o material de archivo, que tiene derechos de autor y licencia para el trabajo particular de la NASA. Cualquier edición o alteración del trabajo puede no estar cubierta por la licencia original y, por lo tanto, requeriría el permiso del propietario de los derechos de autor.

 

Los ficheros 

 

El objetivo de este repositorio de Github  es proporcionar una ventanilla única para modelos 3D, imágenes, texturas y visualizaciones. Ofrece   la Nasa  estos activos para su uso, gratis y sin derechos de autor. La NASA reconoce que ese  sitio de Github es tan bueno como el de los colaboradores que lo han  hecho  posible ,precisamente  por eso están tan  interesados en el feetback que se les pueda dar de opiniones y comentarios que suministran uan cuenta de correo : [email protected]

Citan algunos de  los muchos autores que han contribuido a las colecciones de Recursos 3D:

      • Laboratorio de Propulsión a Chorro de la NASA – Simulador del Sistema Solar
      • Michael Carbajal. Sede de la NASA
      • Centro de Investigación Ames de la NASA
      • Brian Kumanchik, Christian López. NASA / JPL-Caltech
      • Centro Espacial Johnson de la NASA
      • Corporación DigitalSpace
      • Ojos en el sistema solar. NASA / JPL-Caltech
      • Doug Ellison / NASA-JPL
      • Christopher M. García. NASA / JPL-Caltech
      • Christian A. Lopez. NASA / JPL-Caltech
      • Kevin Lane. NASA / JPL-Caltech
      • Laboratorio de propulsión a chorro de la NASA
      • Centro de vuelo espacial Goddard de la NASA
      • NASA Johnson Space Center – Manual de educadores espaciales
      • Chris Meaney. NASA
      • Ball Aerospace
      • Dana Berry. Misión NASA / Kepler
      • NASA / JPL-Caltech
      • Christopher M. García, Christian A. López. NASA / JPL-Caltech
      • Carlo Conti 

Y no vamos a demorarnos mas, el repositorio  de la NASA  especifico esta en   el  siguiente enlace : https://github.com/nasa/NASA-3D-Resources/tree/master/3D%20Models

 

 

Resumidamente  en el gigantesco repositorio  de Github , estos son algunos de los modelos  que podemos descargar :

  • 70-meter Dish 
  • ACRIMSAT2 R, renombrado como CYGNSS files para borrarlo
  • special chara…
  • ATLAST
  • AcrimSAT 
  • Advanced Composition
  • Advanced Crew Escape Suit 
  • Aeronomy of Ice in the Mesosphere 
  • Agena Target Vehicle From NASA 3D
  • Apollo 11 – Landing Site
  • Apollo 12 – Landing Site 
  • Apollo 14 – Landing Site
  • Apollo 15 – Landing Site
  • Apollo 16 – Landing Site
  • Apollo 17 – Landing Site
  • Apollo Lunar Module
  • Apollo Soyuz
  • Aqua (A) renombrado como  CYGNSS 
  • Aqua (B)
  • AquariusAres 1 (A)
  • Ares 1 (B)
  • Argo
  • Asteroid Vesta – East Globe Hollow
  • Asteroid Vesta – West Globe Hollow
  • Asteroid Vesta
  • Astronaut Glove
  • Astronaut
  • Atmosphere-Space Transition Region Explorer
  • Aura (A)
  • Aura (B)
  • Aura (C)
  • Aurora 7 o
  • Base Station
  • Beam Waveguide Deep Space Station Antenna
  • Bennu
  • CALIPSO
  • CNOFS
  • CYGNSS (.blend)
  • Canadarm
  • Cassini (2017)
  • Cassini (A)
  • Cassini (B)
  • Cassini Assembly
  • Cassiopeia A
  • Chandra (.blend)
  • Chandra
  • Clementine
  • CloudSat (.blend) o
  • CloudSat
  • Cluster II o
  • Constellation-X
  • Cosmic Origins Spectrograph
  • Crawler
  • Crew Lock Bag 
  • CubeSat (2017)/CubeSat
  • CubeSat – 1 RU Generic 
  • CubeSat – 2 RU Generic
  • CubeSat – ICECube
  • CubeSat – MiRaTa
  • Curiosity (Clean)
  • Curiosity (Dirty)>
  • Curiosity Landing Site with QR
  • Curiosity Rover Path
  • Curiosity Rover/Curiosity Rover 3D Printed Mode
  • Curiosity Scarescrow Test Rover
  • Cyclone Global Navigation Satellite System – CYGNSS Merge remote branch

  • DESDynI
  • DSN 70 m
  • Dawn
  • Deep Impact
  • Deep Space 1
  • Dish Post
  • Dish Turntable
  • EO-1
  • ESAS Crew Module
  • Eclipse 2017 – Midwest
  • Eclipse 2017 – Northeast
  • Eclipse 2017 – Southeast
  • Eclipse 2017 – Southwest
  • Eclipse 2017 – USA – Territories
  • Eclipse 2017 – West
  • Eros
  • Eta Carinae High Mass-Loss Rate Version
  • Eta Carinae Homunculus Nebula
  • Eta Carinae Low Mass-Loss Rate Version
  • Europa Orbiter
  • Explorer 1
  • Extravehicular Mobility Unit
  • Fablab From NASA 3D 7 months ago
  • Faith 7
  • Far Ultraviolet Spectroscopic Explorer
  • Fermi Gamma-ray Large Area Space Telescope
  • Firefly
  • Flight System Support
  • Freedom 7
  • Friendship 7
  • Gale Crater
  • Galileo (A)
  • Galileo (B)
  • Gamma Ray Observatory – Composite
  • Gantry adding Gantry 6 years ago
  • Gemini Spacesuit
  • Gemini
  • GeoTailSAT Removing __MACOSX folders 3 years ago
  • Geographos
  • Geostationary Operational Environmental Satellites
  • Global Hawk
  • Global Precipitation Measurement (GPM3-2011-Comp-Exp)
  • Golevka
  • Grace (A)
  • Grace (B)
  • Grease Gun
  • HESSI-RHESSI
  • HST 25th Anniversary Medallion
  • HST 25th Anniversary Model
  • HW1
  • Habitat Demonstration Unit/HDU
  • Hammer
  • Headquarters Building
  • Helmet
  • High Energy Transient Explorer
  • Hubble SM4 Carriers
  • Hubble Space Telescope (A)
  • Hubble Space Telescope (B)
  • Hubble Space Telescope/HST
  • Hurricane Julio
  • Hurricane Katrina
  • Hurricane Sandy
  • IBEX adding IBEX and ICESat
  • ICESat (A) adding IBEX and ICESat
  • ICESat (B)
  • ICESat-2
  • ICON
  • ISS (High Res)
  • ISS (IGOAL)
  • ISS (Internal)
  • ISS
  • Ice, Cloud, and land Elevation Satellite-2
  • IceSat2
  • InSight Cruise Stage
  • Infrared Camera
  • Insight Cruise Stage
  • International Space Station Tools
  • International Space Station
  • International X-ray Observatory
  • Itokawa
  • JSC Mission Control Room
  • JWST with Instruments
  • James Webb Space Telescope (2016)
  • James Webb Space Telescope (B)/JWST
  • Jason 1
  • Juno (B)
  • Juno
  • Jupiter-C
  • Ka-Band Satellite Beacon Receiver
  • Kepler (A)
  • Kepler (B)
  • Kepler (C)
  • Kleopatra
  • LRO
  • Landsat 7
  • Landsat 8 (LDCM)
  • Laser Interferometer Space Antenna (LISA)
  • Laser Interferometer Space Antenna (LISA, 2017)
  • Laser Interferometer Space Antenna
  • Lasercom
  • Lightwave From NASA 3D 27 days ago
  • Linne Crater
  • Loral-1300bus
  • Lunar Atmosphere and Dust Environment Explorer
  • Lunar Reconnaissance Orbiter
  • MAVEN (Blend)
  • MER Opportunity
  • MESSENGER
  • MMS (2014)
  • MMS Delete mms-428×321
  • MRO (2017)
  • MRO (A)
  • MRO (B)
  • MRO (C)
  • Magellan
  • Map-WMap
  • Mark III Spacesuit
  • Mars – Tharsis
  • Mars – Valles Marineris (6x)
  • Mars Global Surveyor Config
  • Mars Global Surveyor Launch
  • Mars Global Surveyor MOI
  • Mars Global Surveyor Mapping
  • Mars Global Surveyor
  • Mars Odyssey
  • Mars Transit Habitat
  • Mars Trek – Inside Gale Crater
  • Mars Trek – Valles Marineris
  • Mars Trek – Victoria Crater
  • Maven
  • Mercury Spacesuit
  • Mir
  • Mithra
  • Mobile Launcher – High Poly
  • Mobile Launcher – Low Poly
  • Moon – Aristarchus Region
  • Moon – Copernicus Crater
  • Moon – Gassendi Crater
  • Moon Nearside Farside
  • Mount Hadley
  • Multi-Purpose Precision Maintenance Tool
  • NASA Insignia
  • NEAR
  • NGTDRS-2012-Deployed
  • NIAC Titan Sub
  • NPP
  • Numisia
  • OCOComposite
  • OSTM_Jason-2
  • Opportunity Landing Site with QR
  • Orbital Replacement Unit
  • Orion Capsule
  • OsirisRex-2013-comp
  • POES-Composite
  • POLAR-Combined
  • Pahrump Hills
  • Parker Solar Probe/ParkerSolarProbe
  • Pioneer
  • Pistol Grip Tool
  • QuikSCAT
  • RADARsat-Composite
  • RBSP-2012-comp
  • RQ36-Asteroid
  • Radome
  • Ratchet
  • Rheasilvia
  • Robonaut 2
  • Rosetta
  • SAC-C
  • SEXTANT
  • SLS Block 1 – 3ds
  • SN1987A
  • SN87a
  • SOFIA From NASA 3D 17 months ago
  • SOHO-2
  • SORCE
  • STEREO
  • Satellite Kit
  • Saturn V – Stage 1
  • Saturn V – Stage 2
  • Saturn V Rocket
  • Saturn V
  • SeaStar
  • Shuttle (High Res)
  • Shuttle Model 1
  • Shuttle Model 2
  • Shuttle Parts (HIgh Res)
  • folders 
  • Shuttle
  • Skylab
  • Snowman Craters
  • Solar Dynamics Observatory
  • Solar Sail Concept1
  • Solar Sail Concept2
  • Solar and Heliospheric Observatory
  • Solar-B
  • Space Exporation Vehicle
  • Space Launch System (SLS) Block 1 – 2017
  • Space Launch System (SLS) – STL
  • Space Shuttle Orbiter
  • Spartan 201
  • Spirit & Opportunity
  • Spirit Landing Site
  • Spirit Rover Path
  • Stardust
  • Submillimeter Wave Astronomy Satellite
  • Super Lightweight Interchangeable
  • Swift Composite
  • TDRS (A)
  • TDRS (B)
  • TDRS (C)
  • TDRS Antenna (left)
  • TDRS Antenna (right)
  • TESS/TESS
  • THEMIS
  • TOPEX-Poseidon
  • TRMM
  • Tall Dish
  • Terra
  • Tether
  • Total Ozone Mapping Spectrometer (TOMS)
  • Toutatis
  • Tracking and Data Relay Satellite
  • Transiting Exoplanet Survey Satellite (TESS)
  • Tselina-2 Removed duplicate files, renamed CYGNSS files to remove special
  • chara… 3 years ago
  • Tycho
  • Ulysses
  • Valles Marineris
  • Vehicle Assembly Building (VAB)
  • Vesta
  • Viking 40th Anniversary Emblem
  • Viking Lander – STL/Viking_Lander_Ver1.0/Viking_Lander_Ver1.0
  • Viking Lander
  • Voyager (2017)
  • Voyager (A)
  • Voyager Probe
  • Voyager
  • WIND
  • Wide Field Infrared Survey Telescope (WFIRST)
  • Wide Field Infrared Survey Telescope(WFIRST) 2020 
  • Wide Field Planetary Camera
  • Wide-Field Infrared Survey Telescope
  • Wind-field Infrared Explorer (WIRE)
  • Wrench-3D
  • Wrench
  • Z2 Spacesuit
  • kepler_1-33-scale

 

Por cierto en este repositorio , llama la atencion    que  han quitado todos los modelos de MACOSX  y aunque algunos   modelos son de 6 años o así ,    hay algunos muy recientes como  el Wide Field Infrared Survey  Telescope de hace  casi un mes

 

 

Cómo actualizar el firmware Marlin y no morir en el intento

Veremos la importancia de tener al día el firmware Marlin de nuestra impresora 3D


What is Marlin?

Marlin es un firmware de código abierto  gratuito    para la familia de impresoras 3d RepRap derivado de Sprinter y grbl  que  se convirtió en un proyecto de código abierto independiente el 12 de agosto de 2011 con su lanzamiento de Github bajo licencia  GPLv3 . Desde el principio Marlin fue construido por y para los entusiastas de RepRap para ser un controlador de impresora sencillo, confiable y adaptable que “simplemente funciona”. Como testimonio de su calidad, Marlin es utilizado por varias impresoras 3D comerciales respetadas  como  Ultimaker, Printrbot, AlephObjects (Lulzbot) y Prusa Research   etc . Ademas Marlin también es capaz de cotrolar las  famosas maquinas CNC ,asi como grabadores láser ,  pues en realidad  en vez extruir material de diferentes propiedades , como lo haría  una impresora 3d,  son variantes de estas al haberse sustituido el extrusor por un láser o una multiherramienta de fresado , corte,etc.

Una clave de la popularidad del fw  Marlin es que se ejecuta en microcontroladores Atmel AVR de 8 bits de bajo costo siendo en su version  2.x   compatible con  placas de 32 bits,  chips  que como sabemos  son el núcleo  de la popular plataforma de código abierto Arduino/Genuino (de  hecho la plataforma de referencia para Marlin es un Arduino Mega2560 con RAMPS 1.4 y Re-Arm con rampas 1.4).

Como producto comunitario, Marlin tiene como objetivo ser adaptable a tantas placas y configuraciones como sea posible, de modo  que sea  altamente  configurable, personalizable, extensible y económico tanto para aficionados como para proveedores de modo  que una implementación  de  Marlin puede ser muy escueta por ejemplo  para su uso en una impresora sin cabeza con un solo hardware modesto pero que  pueda  ampliarse sus características habilitando  según sea necesario para adaptar Marlin a los componentes añadidos.

Resumidamente estas son las principales características:

    • Código G completo con más de 150 comandos
    • Suite completa de movimiento de código G, que incluye líneas, arcos y curvas Bézier
    • Sistema de movimiento inteligente con movimiento de mirada anticipada, basado en interrupciones, aceleración lineal
    • Soporte para cinemática cartesiana, delta, SCARA y core/H-Bot
    • Control del calentador PID de bucle cerrado con ajuste automático, protección térmica, corte de seguridad
    • Soporte para hasta 5 extrusoras más un estampado calefactado
    • Interfaz de usuario del controlador LCD con más de 30 traducciones de idiomas
    • Impresión de tarjetas SD y basadas en host con inicio automático
    • Compensación de nivelación de cama: con o sin sonda de cama
    • Avance lineal para extrusión a presión
    • Soporte para extrusión volumétrica
    • Soporte para mezcla y multiextrusoras (Cíclope, Quimera, Diamante)
    • Soporte para sensores de ancho/de ejecución de filamentos
    • Temporizador de trabajo de impresión y contador de impresión

FDM

Marlin Firmware se ejecuta en la placa principal de la impresora 3D, gestionando todas las actividades en tiempo real de la máquina coordinando los calentadores, motores paso a paso, sensores, luces, pantalla LCD, botones y todo lo demás involucrado en el proceso de impresión 3D implementando  el famoso  proceso de fabricación aditiva llamado Fused Deposition Modeling (FDM), también conocido como Fused Filament Fabrication (FFF). En este proceso, un motor empuja el filamento de plástico a través de una boquilla caliente que funde y extruye el material mientras la boquilla se mueve bajo control informático. Después de varios minutos (o muchas horas) de colocar finas capas de plástico, el resultado es un objeto físico.REPORT THIS ADREPORT THIS AD

El lenguaje de control para Marlin es un derivado del código G donde los comandos de código G le dicen a una máquina que haga cosas simples como “establecer el calentador de 1 a 180o” o “mover a XY a la velocidad F.” Para imprimir un modelo con Marlin, debe convertirse en código G utilizando un programa llamado “slicer”. Dado que cada impresora es diferente, no encontrará archivos de código G para descargar; tendrá que cortarlo  este el propio usuario  obviamente con unsw de slicing 

A medida que Marlin recibe comandos de movimiento, los agrega a una cola de movimiento para ser ejecutados segun las ordenes recibidas. La “interrupción paso a paso” procesa la cola, convirtiendo los movimientos lineales en pulsos electrónicos con precisión en los motores paso a paso. Incluso a velocidades modestas Marlin necesita generar miles de pulsos paso a paso cada segundo. (p. ej., 80 pasos por mm * 50 mm/s a 4000 pasos por segundo!) Dado que la velocidad de la CPU limita la velocidad con la que la máquina puede moverse, ¡siempre estamos buscando nuevas formas de optimizar la interrupción paso a paso!

Los calentadores y sensores se gestionan en una segunda interrupción que se ejecuta a una velocidad mucho más lenta, mientras que el bucle principal controla el procesamiento de comandos, la actualización de la pantalla y los eventos del controlador. Por razones de seguridad, Marlin realmente se reiniciará si la CPU se sobrecarga demasiado para leer los sensores.

Modelado

Mientras Que Marlin solo imprime código G, la mayoría de las segmentaciones solo cortan archivos STL.

Sea lo que sea que utilice para su cadena de herramientas CAD, siempre y cuando pueda exportar un modelo sólido, una segmentación puede “cortar” en código G, y el firmware de Marlin hará todo lo posible para imprimir el resultado final.

Antes de que Marlin pueda soñar con imprimir, primero necesitará un modelo 3D. Puede descargar modelos o crear los suyos propios con uno de los muchos programas CAD gratuitos, como FreeCAD, OpenSCAD, Tinkercad, Autodesk Fusion 360, SketchUp,etc.

Se necesita un alto grado de conocimiento para modelar objetos complejos como un cráneo T-Rex,pero otros objetos pueden ser bastante simples de modelar. Para obtener ideas y probar cosas, explore sitios como Thingiverse y YouMagine e imprima cosas por diversión.

Rebanar o “slicing”

Las segmentaciones preparan un modelo 3D sólido dividiéndolo en rodajas finas (capas). En el proceso se genera el código G que indica a la impresora con minuciosidad cómo reproducir el modelo. Hay muchas segmentaciones de datos para elegir, incluyendo:

Impresión

Marlin se puede controlar por completo desde un host o en modo independiente desde una tarjeta SD. Incluso sin un controlador LCD, una impresión SD independiente todavía se puede iniciar desde un host, por lo que el equipo se puede quitar de la impresora.

 

 

Actualización de Marlin

Para la impresoras  del famoso  fabricante Geetech , esn este link ponen a nuestra disposicion  todo el fw Marlin disponible

 

 
 
Una vez descargado , lo descomprimiremos    y nos iremos a Marlin.ino para que nos lo cargue el interfaz  de Arduino  todos los archivos necesarios:  
 

 

Antes de compilarlo  elegiremos   como placa   “Arduino:1.8.10 (Windows 10)  y la  tarjeta:”Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)”

Intentaremos compilar el fw antes de subirlo a la impresora

 

Como  podemos ver puede que nos lance  el error exit status 1  using typedef-name ‘fpos_t’ after ‘struct’

 

Tendremos que cambiar el literal   fpost_t  por fpost    en los siguientes ficheros , pero al ser un fw  el ide de arduino nos va a dar problemas a la hora de editar los ficheros , así que  lo mejor es editar con nuestro editor de texto favorito los siguientes ficheros

 

  • SdBaseFile.h
  • Configuration.h
  • pins.h

 

 

Una vez hecho esto , cuando  intente compilar el código actualizado  desde el IDE de Arduino,  vera que  ya no encuentra problemas  y por fin  ya podrá actualizar el firmware  en su impresora 3d. 

 

 

Fuentes de alimentación sin transformador ( parte 1 de 2)

En este post discutimos circuitos de fuente de alimentación simples y compactos sin transformador. Todos los circuitos presentados aquí se construyen utilizando la teoría de la reactancia capacitiva para reducir la tensión de red de CA de entrada. Todos los diseños presentados aquí funcionan de forma independiente sin ningún transformador, o sin transformador.


El uso de un transformador en fuentes de alimentación de CC tradicionalmente ha sido una solución  bastante común porque son muchas las ventajas que conseguimos  con  él( especialmente  en lo que se refiere al aislamiento ) , pero sin embargo, una gran desventaja de usar un transformador es que  este no se permite  que la unidad sea compacta    añadiendo bastante peso y coste  al dispositivo que lo use ,por ello las  ventajas de usar un circuito de fuente de alimentación sin transformador  se centran en que  se reduce dramáticamente el coste  , tamaño  y peso  siendo ademas  una solución  muy efectiva para aplicaciones que requieren baja potencia para su funcionamiento,  como por ejemplo aplicaciones que requieren corriente por debajo de 100 mA.

 

 

En efecto,  incluso si el requisito actual  de consumo  para su aplicación de circuito es bajo, tradicionalmente teníamos que incluir un transformador pesado y voluminoso haciendo las cosas realmente engorrosas y desordenadas, por lo que en este post vamos a intentar buscar otras soluciones  que intentan prescindir de este caro y voluminoso componente , mas en linea con los nuevos tiempos. 

Como su nombre lo define, un circuito de fuente de alimentación sin transformador,  se aleja  del concepto clásico  de las fuentes de alimentación tradicionales  que poco  a poco  van  reservándose  para  propósitos mas  específicos   donde   básicamente suele haber un voluminoso  transformador  , un rectificador   y un circuito estabilizador ,  quitando  el  transformador(  o por lo menos uno de potencia) .

Con este nuevo enfoque   también es posible proporcionar corriente continua desde  la red de CA de alta tensión   con las ventajas  en reducción   tanto de coste  y de dimensiones  , pero  conllevando  también los   inconvenientes   en relación a  posibles peligros de contactos  de AT  ya que el circuito quedara  expuesto directamente  a la red de ca.

El secreto  de  este concepto   no es otro que  el uso de condensadores de alto voltaje para bajar la corriente de CA de red al nivel inferior requerido , lo cual  puede ser adecuado para el circuito electrónico conectado a la carga. La especificaciones de voltaje de este condensador se selecciona de tal manera que su clasificación de voltaje pico RMS es mucho mayor que el pico de la tensión de red de CA con el fin de garantizar el funcionamiento seguro del condensador.  Este condensador se aplica en serie con una de las entradas de red, preferiblemente la línea de fase de la CA.

Cuando la red AC entra en este condensador, dependiendo del valor del condensador, la reactancia del condensador entra en acción y restringe la corriente de CA de la red de exceder el nivel dado, según lo especificado por el valor del condensador.   

La reactancia capacitiva se representa por  y su valor viene dado por la fórmula:

Donde  es  la  reactancia capacitiva en ohmios., es la capacidad eléctrica en faradios, = Frecuencia en hercios y  = Velocidad angular.

 

Sin embargo, aunque la corriente está restringida la tensión no lo es, por lo tanto, si se mide la salida rectificada de una fuente de alimentación sin transformador, encontrará que la tensión es igual al valor máximo de la red de CA ( alrededor de 310  voltios)  lo cual  podría ser alarmante para cualquier nuevo aficionado,pero dado que la corriente puede ser suficientemente reducidas  por el condensador, este alto voltaje pico podría ser fácilmente abordado y estabilizado mediante el uso de un diodo zener en la salida del rectificador de puente como  vamos  a ver  mas adelante.

Por cierto , no olvidad que la potencia del diodo zener debe seleccionarse adecuadamente de acuerdo con el nivel de corriente permitido del condensador.

La serigrafia  de los condensadores

Dada la importancia del condensador , vamos a  ver como entender al serigrafia de los condensadores  CERÁMICOS y poliester usados tipicamdnte para este tipo de aplicaciones

Los condensadores cerámicos de 10 picofaradios a 82 picofaradios vienen representados con dos cifras, por tanto no tienen problema para diferenciar su capacidad.

Para los valores comprendidos entre 1 y 82, los fabricantes suelen utilizar el punto, es decir, suelen escribir 1.2 – 1.5 – 1.8 o bien situar entre los dos números la letra “p” de picofaradios, es decir, 1p2 – 1p5 – 1p8 que se interpreta como 1 picofaradio y 2 decimas, 1 picofaradio y 5 decimas, etc…

Las dificultades comienzan a partir de los 100 picofaradios, ya que los fabricantes utilizas dispares identificaciones.

  • El primer sistema es el japonés: Las dos primeras cifras indican los dos primeros números de capacidad. El tercer número, al igual que las resistencias, indican el número de ceros que hay que agregar a los dos primeros.Por ejemplo:

100pF   se  muestra como 101 , 120pF  se muestra como 121  o  150 pifofaradios se muestran como  151.

1000pF  se muestra como 102, 1200   se muestra como 122 o  1500 picofaradios se muestran como 152,…

  • Otro sistema es utilizar los nanofaradios: en el caso se 1000 – 1200 – 1800 – 2200 pf se marcan 0´001 – 0´0015 – 0´0018 – 0´0022. Como no siempre hay sitio en las carcasas de los condensadores para tanto número, se elimina el primer cero y se deja el punto, .001 – .0015 – .0018 – .0022.

 

En cambio los condensadores de poliester usados para capacidades mucho mayores que los cerámicos ,además de ir identificado como un sistema que ya hemos visto, pueden marcarse con otro sistema que utiliza la letra griega “µ”. Así pues, un condensador de 100.000 picofaradios, lo podemos encontrar marcado indistintamente como 10nf – .01 – µ10.

En la practica la letra µ sustituye al “0”, por tanto µ01 equivale a 0.01 microfaradios. Entonces, si encontramos condensadores marcados con µ1 – µ47 -µ82, tendremos que leerlo como 0.1µ – 0.47µ -0.82 microfaradios.

También en los condensadores de poliéster, al valor de la capacidad, le siguen otras siglas o números que pudieran despistar. Por ejemplo 1k, se puede interpretar como 1 kilo, es decir, 1000pf, ya que la letra “K” se considera el equivalente a 1000, mientras que su capacidad es en realidad 1 microfaradio.

La sigla .1M50 se puede interpretar erróneamente como 1.5 microfaradios porque la letra “M” se considera equivalente a microfaradios, o bien en presencia del punto, 150.000 picofaradios, mientras que en realidad su capacidad es de 100.000 picofaradios.

Las letras M, K o J presentes tras el valor de la capacidad, indican la tolerancia:

  • M = tolerancia del 20%
  • K = tolerancia del 10%
  • J = tolerancia del 5 %

Tras estas letras, aparecen las cifras que indican la tensión de trabajo.Por ejemplo: .15M50 significa que el condensador tiene una capacidad de 150.000 picofaradios, que su tolerancia es M = 20% y su tensión máxima de trabajo son 50 voltios.

 

 

 

 

El circuito  

A pesar de que vemos ciertas ventajas en este enfoque  de fuente de alimentación sin trafo , también  hay algunas desventajas de un circuito de fuente de alimentación sin transformador:

  • En primer lugar, el circuito no puede producir salidas de alta corriente, pero eso no hará un problema para la mayoría de las aplicaciones .
  • Otro inconveniente que ciertamente necesita cierta consideración es que el concepto no aísla el circuito de las potencialidades peligrosas de la red de CA. Este inconveniente puede tener graves impacto para los diseños que tienen salidas terminadas o partes metálicas de metal, pero no importará para las unidades que tienen todo cubierto en una carcasa no conductora.

Por lo tanto,  debemos trabajar con este circuito con mucho cuidado para evitar cualquier contacto  con toda  la parte eléctrica pues , el circuito anterior permite que las sobre-tensiones de tensión puedan entrar a través de él, lo  que puede causar graves daños al circuito accionado y al propio circuito de suministro. Sin embargo, en el diseño de circuito de fuente de alimentación simple sin transformador propuesto este inconveniente se ha abordado razonablemente mediante la introducción de diferentes tipos de etapas de estabilización después del rectificador de puente  gracias a un diodo zenner  y un condensador electrolítico a la salida dc del puente  diodos.

En el esquema  se utiliza un condensador metalizado de alto voltaje (C1)   que protege de  sobre-tensiones instantáneas de alto voltaje  el circuito  de  utilización,  siendo el  resto del circuito  nada más que  aun típica  configuraciones de puente simple para convertir la tensión de CA escalonada a CC.

Veamos pues la solución usada mas típicamente :

 

El circuito mostrado en el diagrama anterior es un diseño clásico que se puede utilizar como una fuente de alimentación de 12 voltios DC para la mayoría de los circuitos electrónicos.

El funcionamiento de esta fuente de alimentación sin transformación se puede entender con los siguientes puntos:

  1. Cuando la entrada de red de CA está presente, el condensador C1 bloquea la entrada de la corriente de red y la restringe a un nivel inferior según lo determinado por el valor de reactancia combinada de C1  en paralelo   con R1=1Mohmio  y C1=1 microfaradio / 400V AC   .   Con estos valores  la corriente que podría circular sera de  más o menos alrededor de 50mA. Sin embargo, la tensión no está restringida, y por lo tanto la tensión de  220V completa pueda  estar en la entrada pudiendo alcanzar la etapa posterior del rectificador del puente de diodos ( de ahi  el peligro de este tipo de fuentes)  
  2. El rectificador de puente rectifica este 220V C a un más alto 310V DC, debido a la conversión RMS al pico de la forma de onda AC.
  3. Esta tensión de  310V DC se reduce instantáneamente a una tensión de bajo nivel por la siguiente etapa de diodo zener, lo que lo deriva al valor zener. Si se utiliza un zener de 12V, esto se convertirá en 12V y así sucesivamente.
  4. C2 finalmente filtra el 12V DC con ondas, en un relativamente limpio 12V DC.

 

Usando  lo siguientes valores    en el  esquema anterior Podemos obtener una tensión DC de 12V  y como máximo unos 100mA:

  • R1=1Mohmio
  • C1=105 /400   PPC   donde 105=  10 00000 pf o lo que es  lo mismo 1.000.000pF , es decir 1microF. 
  • R2=50ohmios 1Watt
  • Z1= diodo zener de 12v 1W
  • C2=10mF /250V

 

 

Un ejemplo practico

El circuito anterior de fuente de alimentación capacitiva o sin transformador podría utilizarse como un circuito de lámpara LED para iluminar circuitos LED menores de forma segura, como pequeñas tiras o luces de cadena LED.  Por ejemplo para una  tira de  65 a 68 LED de 3 Voltios en serie aproximadamente a una distancia de vamos a decir 20 cm  y  esas tiras unidas para hacer una tira mayor  dando un total de 390 – 408  ledsen la tira  final.

El circuito del controlador que se muestra a continuación es adecuado para conducir cualquier cadena de bombilla LED que tenga menos de 100 LED (para entrada de 220V), cada LED clasificado en 20mA, LED de 3.3V de 5 mm:

Aquí el condensador de entrada 0.33uF/400V decide la cantidad de corriente suministrada a la cadena LED. En este ejemplo será alrededor de 17mA que es casi correcto para la cadena LED seleccionada.

Si se utiliza un solo controlador para un mayor número de cadenas LED 60/70 similares en paralelo, entonces simplemente el valor del condensador mencionado podría aumentarse proporcionalmente para mantener una iluminación óptima en los LED.

Por lo tanto, para 2 cadenas en paralelo, el valor requerido sería 0.68uF/400V, para 3 cadenas podría reemplazarlo con un 1uF/400V. De forma similar para 4 cadenas, esto tendría que actualizarse a 1.33uF/400V, y así sucesivamente.

Importante: Aunque no he mostrado una resistencia limitadora en el diseño, sería una buena idea incluir una resistencia de 33 ohmios y 2 vatios en serie con cada cadena LED para mayor seguridad. Esto se puede insertar en cualquier lugar de la serie con las cadenas individuales.

 

 

Otro ejemplo real

 

En este otro caso vamos  a  ver una bombilla led comercial  cuyo esquema se ha obtenido por ingeniería inversa

Una vez mas    tenemos como pieza clave  a la entrada  de  AC  un condensador de poliester  ( en este caso de 225pf    , 400V  y 5% de tolerancia   con  una resistencia de 603 ohmios en paralelo antes del puente de  diodos

En este caso al  tener perfectamente delimitado el consumo de 10 leds en serie  , sabemos  que aproximadamente  al ser de 1.2V la salida en el puente de diodos deberia rondar los 12V DC y como se puede ver no es preciso  un diodo zenner a la salida del puente

 

Como truco ,por cierto   esta  bombilla si queremos alimentarla con la batería de un coche  de 12V ,  por ejemplo   bastaría conectar  dos hilos de la  batería de 12V  directamente  a la salida del puente , es decir   justo en los dos polos del condensador electrolítico  respetando lógicamente  la polaridad .

 

ADVERTENCIA: AMBOS CIRCUITOS MENCIONADOS EN ESTE ARTICULO NO SON AISLADOS DE  LA TENSIÓN DE AC  POR LO TANTO TODAS LAS SECCIONES EN EL CIRCUITO SON EXTREMADAMENTE PELIGROSAS PARA TOCARLAS CUANDO SE CONECTAN AL SUMINISTRO ELÉCTRICO…

 

 

 

Consultas útiles Oracle parte 1 de 2

Veremos en esta primera entrega algunas “recetas ” , es decir consultas típicas muy útiles para lanzar contra una BBDD Oracle


¿Quién no tiene su chuleta de consultas útiles que se suelen utilizar en el día a día, y en nuestras aventuras y desventuras con un BBDD  Oracle?

En este pequeño  post vamos  a ver un resumen de consultas SQL de Oracle,  basadas  la mayoría sobre las vistas del diccionario de Oracle,  y animo a todo el que quiera añadir otras que considere de utilidad a responder el post publicando las suyas, a ver si entre todos creamos un repositorio que podamos consultar desde cualquier lugar para facilitarnos la vida, o sacarnos de algún que otro apuro.

 

 

Consulta Oracle SQL sobre la vista que muestra el estado de la base de datos

En primer lugar veamos  uan simple consulta muy general para    ver como esta la BBDD  en el momento de la consulta  .

 

La  consulta es bastante sencilla:

select * from v$instance




Con esta interesante consulta podemos  ver el numero de la instancia y su sombre , la version de BBDD, el tiempo desde el que esta arrancada la BBDD y es  estado en general  de la BBDD

Esa vista es tan interesante que de hecho se usa otra consulta Oracle SQL que muestra si la base de datos está abierta  :

select status from v$instance






Consulta Oracle SQL sobre la vista que muestra los parámetros generales de Oracle

Si queremos leer unos  258 parámetros generales de una BBDD  Oracle v 9   , en efecto  podemos recuperar  sus valores directamente con la siguiente consulta:

select * from v$system_parameter






De esta  consulta podemos obtener valores muy  interesantes ,como podemos ver en la pantalla anterior. De hecho basada en esa vista , podemos recuperar  algunos  de los mas importantes   simplemente filtrando  por el campo “name“.   A continuación   aquí algunas de las mas destacadas: 

  • Si solo queremos  conocer la Versión de Oracle   lanzaremos esta consulta

select value from v$system_parameter where name = ‘compatible’

  • Si solo queremos  conocer  la Ubicación y nombre del fichero spfile

select value from v$system_parameter where name = ‘spfile’

  • Esta Consulta Oracle SQL es  para conocer la Ubicación y número de ficheros de control

select value from v$system_parameter where name = ‘control_files

 
  • Y por ultimo una consulta Oracle SQL para conocer el Nombre de la base de datos

select value from v$system_parameter where name = ‘db_name’

 

 

Una vista muy parecida  a v$system  es la vista  v$parameter  ,la cual nos permite ver parámetros de Oracle, valor actual y su descripción

 

SELECT v.name, v.value value, decode(ISSYS_MODIFIABLE, 'DEFERRED',

'TRUE', 'FALSE') ISSYS_MODIFIABLE, decode(v.isDefault, 'TRUE', 'YES',

'FALSE', 'NO') "DEFAULT", DECODE(ISSES_MODIFIABLE, 'IMMEDIATE',

'YES','FALSE', 'NO', 'DEFERRED', 'NO', 'YES') SES_MODIFIABLE,

DECODE(ISSYS_MODIFIABLE, 'IMMEDIATE', 'YES', 'FALSE', 'NO',

'DEFERRED', 'YES','YES') SYS_MODIFIABLE , v.description

FROM V$PARAMETER v

WHERE name not like 'nls%' ORDER BY 1


 




Consulta Oracle SQL sobre la vista que muestra las conexiones actuales a Oracle


Ahora  vamos   a ver la vista v$session . La vista V$SESSION es la base de toda la información relacionada con el estado actual del sistema:

  • ¿Cuántas sesiones hay actualmente corriendo en la base de datos?
  • ¿Qué consulta se está ejecutando?
  • ¿Cuánto tardan en ejecutarse estas consultas?
 V$SESSION es el primer lugar cuando DBA comienza a buscar información relacionada con el rendimiento  e información de la ejecución de las consultas, un DBA puede llegar a consultar un centenar de veces al día esta vista, así que puede ser interesante inspeccionar su contenido


 Como casi todas las consultas que vamos a ver ,para visualizar  el resultado de esta consulta  es necesario entrar con privilegios de administrador


Veamos una consulta general para obtener los usuarios conectados a la BBDD;

select osuser, username, machine, program from v$session order by osuser




También sobre esa misma vista podemos lanzar una consulta  que muestra el número de conexiones actuales a Oracle    agrupado por aplicación que realiza la  conexión:

 

select program Aplicacion, count(program) Numero_Sesiones

from v$session

group by program

order by Numero_Sesiones desc



Otra consulta interesante  basada en la vista v$session ,  es la siguiente que  muestra los usuarios de Oracle conectados y el número de sesiones por usuario:

select username Usuario_Oracle, count(username) Numero_Sesiones

from v$session

group by username

order by Numero_Sesiones desc






Cada vez que se conecta a los datos se crea una sesión en la base de datos para realizar sus operaciones. Un DBA puede ver fácilmente esto consultando la vista de sistema V$SESSION.

Para ello  podemos lanzar  la siguiente consulta (en el caso del entorno RAC, DBA debe utilizar GV$SESSION en lugar de V$SESSION).

selectcount(*),type fromv$sessiongroup by type;

 

 

Puede utilizar la consulta siguiente para identificar qué usuario está creando un número alto de sesiones.

select SID,USERNAME,COMMAND,PROCESS,TERMINAL,PROGRAM from v$session where type=’USER’;

 

 

 

  • SID es la ID de la sesión, USERNAME es el nombre del usuario de la base de datos.
  • Process es el número de proceso. 
  • Terminal es el nombre del sistema que esta ejecutando la consulta. 
  • Program muestra el nombre del programa que esta usando la consulta.



Consultas  sobre el Diccionario de datos

Esta es una de las consultas mas potentes pues incluye todas las vistas y tablas de la Base de Datos. segun la version de la BBDD Oracle  puede llegar la consulta  a lanzar el resultados de unss 500 tablas.

Simplemente    para obtenerla podemos lanzar la siguiente consulta:

select * from dictionary

 

Este es resultado obtenido  lanzado  contra una BBDD Oracle 9:

 

TABLE_NAME COMMENTS
ALL_ALL_TABLES Description of all object and relational tables accessible to the user
ALL_APPLY Details about each apply process that dequeues from the queue visible to the current user
ALL_APPLY_CONFLICT_COLUMNS Details about conflict resolution on tables visible to the current user
ALL_APPLY_DML_HANDLERS Details about the dml handler on tables visible to the current user
ALL_APPLY_ERROR Error transactions that were generated after dequeuing from the queue visible to the current user
ALL_APPLY_KEY_COLUMNS Alternative key columns for a STREAMS table visible to the current user
ALL_APPLY_PARAMETERS Details about parameters of each apply process that dequeues from the queue visible to the current user
ALL_APPLY_PROGRESS Information about the progress made by the apply process that dequeues from the queue visible to the current user
ALL_ARGUMENTS Arguments in object accessible to the user
ALL_ASSOCIATIONS All associations available to the user
ALL_AUDIT_POLICIES All fine grained auditing policies in the database
ALL_BASE_TABLE_MVIEWS All materialized views with log(s) in the database that the user can see
ALL_CAPTURE Details about each capture process that stores the captured changes in a queue visible to the current user
ALL_CAPTURE_PARAMETERS Details about parameters for each capture process that stores the captured changes in a queue visible to the current user
ALL_CAPTURE_PREPARED_DATABASE Is the local database prepared for instantiation?
ALL_CAPTURE_PREPARED_SCHEMAS All user schemas at the local database that are prepared for instantiation
ALL_CAPTURE_PREPARED_TABLES All tables visible to the current user that are prepared for instantiation
ALL_CATALOG All tables, views, synonyms, sequences accessible to the user
ALL_CLUSTERS Description of clusters accessible to the user
ALL_CLUSTER_HASH_EXPRESSIONS Hash functions for all accessible clusters
ALL_COLL_TYPES Description of named collection types accessible to the user
ALL_COL_COMMENTS Comments on columns of accessible tables and views
ALL_COL_PRIVS Grants on columns for which the user is the grantor, grantee, owner,
 or an enabled role or PUBLIC is the grantee
ALL_COL_PRIVS_MADE Grants on columns for which the user is owner or grantor
ALL_COL_PRIVS_RECD Grants on columns for which the user, PUBLIC or enabled role is the grantee
ALL_CONSTRAINTS Constraint definitions on accessible tables
ALL_CONS_COLUMNS Information about accessible columns in constraint definitions
ALL_CONS_OBJ_COLUMNS List of types an object column or attribute is constrained to in the tables accessible to the user
ALL_CONTEXT Description of all active context namespaces under the current session
ALL_DB_LINKS Database links accessible to the user
ALL_DEF_AUDIT_OPTS Auditing options for newly created objects
ALL_DEPENDENCIES Dependencies to and from objects accessible to the user
ALL_DIMENSIONS Description of the dimension objects accessible to the DBA
ALL_DIM_ATTRIBUTES Representation of the relationship between a dimension level and
 a functionally dependent column
ALL_DIM_CHILD_OF Representaion of a 1:n hierarchical relationship between a pair of levels in
 a dimension
ALL_DIM_HIERARCHIES Representation of a dimension hierarchy
ALL_DIM_JOIN_KEY Representation of a join between two dimension tables. 
ALL_DIM_LEVELS Description of dimension levels visible to DBA
ALL_DIM_LEVEL_KEY Representations of columns of a dimension level
ALL_DIRECTORIES Description of all directories accessible to the user
ALL_ERRORS Current errors on stored objects that user is allowed to create
ALL_EVALUATION_CONTEXTS rule evaluation contexts seen by user
ALL_EVALUATION_CONTEXT_TABLES tables in all rule evaluation contexts seen by the user
ALL_EVALUATION_CONTEXT_VARS variables in all rule evaluation contexts seen by the user
ALL_EXTERNAL_LOCATIONS Description of the external tables locations accessible to the user
ALL_EXTERNAL_TABLES Description of the external tables accessible to the user
ALL_INDEXES Descriptions of indexes on tables accessible to the user
ALL_INDEXTYPES All indextypes available to the user
ALL_INDEXTYPE_COMMENTS Comments for user-defined indextypes
ALL_INDEXTYPE_OPERATORS All operators available to the user
ALL_IND_COLUMNS COLUMNs comprising INDEXes on accessible TABLES
ALL_IND_EXPRESSIONS FUNCTIONAL INDEX EXPRESSIONs on accessible TABLES
ALL_IND_PARTITIONS
ALL_IND_SUBPARTITIONS
ALL_INTERNAL_TRIGGERS Description of the internal triggers on the tables accessible to the user
ALL_JOIN_IND_COLUMNS Join Index columns comprising the join conditions
ALL_LIBRARIES Description of libraries accessible to the user
ALL_LOBS Description of LOBs contained in tables accessible to the user
ALL_LOB_PARTITIONS
ALL_LOB_SUBPARTITIONS
ALL_LOB_TEMPLATES
ALL_LOG_GROUPS Log group definitions on accessible tables
ALL_LOG_GROUP_COLUMNS Information about columns in log group definitions
ALL_METHOD_PARAMS Description of method parameters of types accessible
to the user
ALL_METHOD_RESULTS Description of method results of types accessible
to the user
ALL_MVIEWS All materialized views in the database
ALL_MVIEW_AGGREGATES Description of the materialized view aggregates accessible to the user
ALL_MVIEW_ANALYSIS Description of the materialized views accessible to the user
ALL_MVIEW_DETAIL_RELATIONS Description of the materialized view detail tables accessible to the user
ALL_MVIEW_JOINS Description of a join between two columns in the
WHERE clause of a materialized view accessible to the user
ALL_MVIEW_KEYS Description of the columns that appear in the GROUP BY
list of a materialized view accessible to the user
ALL_MVIEW_LOGS All materialized view logs in the database that the user can see
ALL_MVIEW_REFRESH_TIMES Materialized views and their last refresh times  for each master table that the user can look at
ALL_NESTED_TABLES Description of nested tables in tables accessible to the user
ALL_OBJECTS Objects accessible to the user
ALL_OBJECT_TABLES Description of all object tables accessible to the user
ALL_OBJ_COLATTRS Description of object columns and attributes contained in the tables accessible to the user
ALL_OPANCILLARY All ancillary operators available to the user
ALL_OPARGUMENTS All arguments of the operators available to the user
ALL_OPBINDINGS All binding functions for operators available to the user
ALL_OPERATORS All operators available to the user
ALL_OPERATOR_COMMENTS Comments for user-defined operators
ALL_PARTIAL_DROP_TABS All tables with patially dropped columns accessible to the user
ALL_PART_COL_STATISTICS
ALL_PART_HISTOGRAMS
ALL_PART_INDEXES
ALL_PART_KEY_COLUMNS
ALL_PART_LOBS
ALL_PART_TABLES
ALL_PENDING_CONV_TABLES All tables accessible to the user which are not upgraded to the latest type version
ALL_POLICIES All policies for objects if the user has system privileges or owns the objects
ALL_POLICY_CONTEXTS All policy driving context defined for all synonyms, tables, or views accessable to the user
ALL_POLICY_GROUPS All policy groups defined for any synonym, table or view accessable to the user
ALL_PROBE_OBJECTS
ALL_PROCEDURES Description of all procedures available to the user
ALL_PROPAGATION Streams propagation seen by the user
ALL_PUBLISHED_COLUMNS
ALL_QUEUES All queues accessible to the user
ALL_QUEUE_PUBLISHERS
ALL_QUEUE_TABLES All queue tables accessible to the user
ALL_REFRESH All the refresh groups that the user can touch
ALL_REFRESH_CHILDREN All the objects in refresh groups, where the user can touch the group
ALL_REFRESH_DEPENDENCIES Description of the detail tables that materialized views depend on for
refresh
ALL_REFS Description of REF columns contained in tables accessible to the user
ALL_REGISTERED_MVIEWS Remote materialized views of local tables that the user can see
ALL_REGISTERED_SNAPSHOTS Remote snapshots of local tables that the user can see
ALL_REGISTRY_BANNERS
ALL_REPAUDIT_ATTRIBUTE Information about attributes automatically maintained for replication
ALL_REPAUDIT_COLUMN Information about columns in all shadow tables for replicated tables which are accessible to the user
ALL_REPCAT
ALL_REPCATLOG Information about asynchronous administration requests
ALL_REPCOLUMN Replicated top-level columns (table) sorted alphabetically in ascending order
ALL_REPCOLUMN_GROUP All column groups of replicated tables which are accessible to the user
ALL_REPCONFLICT All conflicts with available resolutions for user’s replicated tables
ALL_REPDDL Arguments that do not fit in a single repcat log record
ALL_REPFLAVORS Flavors defined for replicated object groups
ALL_REPFLAVOR_COLUMNS Replicated columns in flavors
ALL_REPFLAVOR_OBJECTS Replicated objects in flavors
ALL_REPGENERATED Objects generated to support replication
ALL_REPGENOBJECTS Objects generated to support replication
ALL_REPGROUP Information about replicated object groups
ALL_REPGROUPED_COLUMN Columns in the all column groups of replicated tables which are accessible to the user
ALL_REPGROUP_PRIVILEGES Information about users who are registered for object group privileges
ALL_REPKEY_COLUMNS Primary columns for a table using column-level replication
ALL_REPOBJECT Information about replicated objects
ALL_REPPARAMETER_COLUMN All columns used for resolving conflicts in replicated tables which are accessible to the user
ALL_REPPRIORITY Values and their corresponding priorities in all priority groups which are accessible to the user
ALL_REPPRIORITY_GROUP Information about all priority groups which are accessible to the user
ALL_REPPROP Propagation information about replicated objects
ALL_REPRESOLUTION Description of all conflict resolutions for replicated tables which are accessible to the user
ALL_REPRESOLUTION_METHOD All conflict resolution methods accessible to the user
ALL_REPRESOLUTION_STATISTICS Statistics for conflict resolutions for replicated tables which are accessible to the user
ALL_REPRESOL_STATS_CONTROL Information about statistics collection for conflict resolutions for replicated tables which are accessible to the user
ALL_REPSCHEMA N-way replication information
ALL_REPSITES N-way replication information
ALL_RULES Rules seen by the user
ALL_RULESETS Rulesets seen by the user: maintained for backward compatibility
ALL_RULE_SETS Rule sets seen by the user
ALL_RULE_SET_RULES Rules in all rule sets seen by the user
ALL_SECONDARY_OBJECTS All secondary objects for domain indexes
ALL_SEQUENCES Description of SEQUENCEs accessible to the user
ALL_SNAPSHOTS Snapshots the user can access
ALL_SNAPSHOT_LOGS All snapshot logs in the database that the user can see
ALL_SOURCE Current source on stored objects that user is allowed to create
ALL_SOURCE_TABLES
ALL_SOURCE_TAB_COLUMNS
ALL_SQLJ_TYPES Description of types accessible to the user
ALL_SQLJ_TYPE_ATTRS Description of attributes of types accessible to the user
ALL_SQLJ_TYPE_METHODS Description of methods of types accessible to the user
ALL_STORED_SETTINGS Parameter settings for objects accessible to the user
ALL_STREAMS_GLOBAL_RULES Global rules created on the streams capture/apply/propagation process that interact with the queue visible to the current user
ALL_STREAMS_SCHEMA_RULES Rules created by streams administrative APIs on all user schemas
ALL_STREAMS_TABLE_RULES Rules created by streams administrative APIs on tables visible to the current user
ALL_SUBPARTITION_TEMPLATES
ALL_SUBPART_COL_STATISTICS
ALL_SUBPART_HISTOGRAMS
ALL_SUBPART_KEY_COLUMNS
ALL_SUBSCRIBED_COLUMNS
ALL_SUBSCRIBED_TABLES
ALL_SUBSCRIPTIONS
ALL_SUMDELTA Direct path load entries accessible to the user
ALL_SUMMARIES Description of the summaries accessible to the user
ALL_SYNONYMS All synonyms accessible to the user
ALL_TABLES Description of relational tables accessible to the user
ALL_TAB_COLS Columns of user’s tables, views and clusters
ALL_TAB_COLUMNS Columns of user’s tables, views and clusters
ALL_TAB_COL_STATISTICS Columns of user’s tables, views and clusters
ALL_TAB_COMMENTS Comments on tables and views accessible to the user
ALL_TAB_HISTOGRAMS Histograms on columns of all tables visible to user
ALL_TAB_MODIFICATIONS Information regarding modifications to tables
ALL_TAB_PARTITIONS
ALL_TAB_PRIVS Grants on objects for which the user is the grantor, grantee, owner,
 or an enabled role or PUBLIC is the grantee
ALL_TAB_PRIVS_MADE User’s grants and grants on user’s objects
ALL_TAB_PRIVS_RECD Grants on objects for which the user, PUBLIC or enabled role is the grantee
ALL_TAB_SUBPARTITIONS
ALL_TRIGGERS Triggers accessible to the current user
ALL_TRIGGER_COLS Column usage in user’s triggers or in triggers on user’s tables
ALL_TYPES Description of types accessible to the user
ALL_TYPE_ATTRS Description of attributes of types accessible to the user
ALL_TYPE_METHODS Description of methods of types accessible to the user
ALL_TYPE_VERSIONS Description of each type version accessible to the user
ALL_UNUSED_COL_TABS All tables with unused columns accessible to the user
ALL_UPDATABLE_COLUMNS Description of all updatable columns
ALL_USERS Information about all users of the database
ALL_USTATS All statistics
ALL_VARRAYS Description of varrays in tables accessible to the user
ALL_VIEWS Description of views accessible to the user
USER_ALL_TABLES Description of all object and relational tables owned by the user’s
USER_AQ_AGENT_PRIVS
USER_ARGUMENTS Arguments in object accessible to the user
USER_ASSOCIATIONS All assocations defined by the user
USER_ATTRIBUTE_TRANSFORMATIONS
USER_AUDIT_OBJECT Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence,  [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user
USER_AUDIT_POLICIES All fine grained auditing policies for objects in user schema
USER_AUDIT_SESSION All audit trail records concerning CONNECT and DISCONNECT
USER_AUDIT_STATEMENT Audit trail records concerning  grant, revoke, audit, noaudit and alter system
USER_AUDIT_TRAIL Audit trail entries relevant to the user
USER_AWS Analytic Workspaces owned by the user
USER_AW_PS Pagespaces in Analytic Workspaces owned by the user
USER_BASE_TABLE_MVIEWS All materialized views with log(s) owned by the user in the database
USER_CATALOG Tables, Views, Synonyms and Sequences owned by the user
USER_CLUSTERS Descriptions of user’s own clusters
USER_CLUSTER_HASH_EXPRESSIONS Hash functions for the user’s hash clusters
USER_CLU_COLUMNS Mapping of table columns to cluster columns
USER_COLL_TYPES Description of the user’s own named collection types
USER_COL_COMMENTS Comments on columns of user’s tables and views
USER_COL_PRIVS Grants on columns for which the user is the owner, grantor or grantee
USER_COL_PRIVS_MADE All grants on columns of objects owned by the user
USER_COL_PRIVS_RECD Grants on columns for which the user is the grantee
USER_CONSTRAINTS Constraint definitions on user’s own tables
USER_CONS_COLUMNS Information about accessible columns in constraint definitions
USER_CONS_OBJ_COLUMNS List of types an object column or attribute is constrained to in the tables owned by the user
USER_DB_LINKS Database links owned by the user
USER_DEPENDENCIES Dependencies to and from a users objects
USER_DIMENSIONS Description of the dimension objects accessible to the DBA
USER_DIM_ATTRIBUTES Representation of the relationship between a dimension level and
 a functionally dependent column
USER_DIM_CHILD_OF Representaion of a 1:n hierarchical relationship between a pair of levels in
 a dimension
USER_DIM_HIERARCHIES Representation of a dimension hierarchy
USER_DIM_JOIN_KEY Representation of a join between two dimension tables. 
USER_DIM_LEVELS Description of dimension levels visible to DBA
USER_DIM_LEVEL_KEY Representations of columns of a dimension level
USER_ERRORS Current errors on stored objects owned by the user
USER_EVALUATION_CONTEXTS rule evaluation contexts owned by user
USER_EVALUATION_CONTEXT_TABLES tables in user rule evaluation contexts
USER_EVALUATION_CONTEXT_VARS variables in user rule evaluation contexts
USER_EXTENTS Extents comprising segments owned by the user
USER_EXTERNAL_LOCATIONS Description of the user’s external tables locations
USER_EXTERNAL_TABLES Description of the user’s own external tables
USER_FREE_SPACE Free extents in tablespaces accessible to the user
USER_INDEXES Description of the user’s own indexes
USER_INDEXTYPES All user indextypes
USER_INDEXTYPE_COMMENTS Comments for user-defined indextypes
USER_INDEXTYPE_OPERATORS All user indextype operators
USER_IND_COLUMNS COLUMNs comprising user’s INDEXes and INDEXes on user’s TABLES
USER_IND_EXPRESSIONS Functional index expressions in user’s indexes and indexes on user’s tables
USER_IND_PARTITIONS
USER_IND_SUBPARTITIONS
USER_INTERNAL_TRIGGERS Description of the internal triggers on the user’s own tables
USER_JOBS All jobs owned by this user
USER_JOIN_IND_COLUMNS Join Index columns comprising the join conditions
USER_LIBRARIES Description of the user’s own libraries
USER_LOBS Description of the user’s own LOBs contained in the user’s own tables
USER_LOB_PARTITIONS
USER_LOB_SUBPARTITIONS
USER_LOB_TEMPLATES
USER_LOG_GROUPS Log group definitions on user’s own tables
USER_LOG_GROUP_COLUMNS Information about columns in log group definitions
USER_METHOD_PARAMS Description of method parameters of the user’s own types
USER_METHOD_RESULTS Description of method results of the user’s own types
USER_MVIEWS All materialized views in the database
USER_MVIEW_AGGREGATES Description of the materialized view aggregates created by the user
USER_MVIEW_ANALYSIS Description of the materialized views created by the user
USER_MVIEW_DETAIL_RELATIONS Description of the materialized view detail tables of the materialized
views created by the user
USER_MVIEW_JOINS Description of a join between two columns in the
WHERE clause of a materialized view created by the user
USER_MVIEW_KEYS Description of the columns that appear in the GROUP BY
list of a materialized view  created by the user
USER_MVIEW_LOGS All materialized view logs owned by the user
USER_MVIEW_REFRESH_TIMES Materialized views and their last refresh times for each master table that the user can look at
USER_NESTED_TABLES Description of nested tables contained in the user’s own tables
USER_OBJECTS Objects owned by the user
USER_OBJECT_SIZE Sizes, in bytes, of various pl/sql objects
USER_OBJECT_TABLES Description of the user’s own object tables
USER_OBJ_AUDIT_OPTS Auditing options for user’s own tables and views
USER_OBJ_COLATTRS Description of object columns and attributes contained in tables owned by the user
USER_OPANCILLARY All ancillary opertors defined by user
USER_OPARGUMENTS All operator arguments of operators defined by user
USER_OPBINDINGS All binding functions or methods on operators defined by the user
USER_OPERATORS All user operators
USER_OPERATOR_COMMENTS Comments for user-defined operators
USER_OUTLINES Stored outlines owned by the user
USER_OUTLINE_HINTS Hints stored in outlines owned by the user
USER_PARTIAL_DROP_TABS User tables with unused columns
USER_PART_COL_STATISTICS
USER_PART_HISTOGRAMS
USER_PART_INDEXES
USER_PART_KEY_COLUMNS
USER_PART_LOBS
USER_PART_TABLES
USER_PASSWORD_LIMITS Display password limits of the user
USER_PENDING_CONV_TABLES All user’s tables which are not upgraded to the latest type version
USER_POLICIES All row level security policies for synonyms, tables, or views owned by the user
USER_POLICY_CONTEXTS All policy driving context defined for synonyms, tables, or views in current schema
USER_POLICY_GROUPS All policy groups defined for any synonym, table, or view
USER_PROCEDURES Description of the users own procedures
USER_PROXIES Description of connections the user is allowed to proxy
USER_PUBLISHED_COLUMNS
USER_QUEUES All queues owned by the user
USER_QUEUE_PUBLISHERS
USER_QUEUE_SCHEDULES
USER_QUEUE_TABLES All queue tables created by the user
USER_REFRESH All the refresh groups
USER_REFRESH_CHILDREN All the objects in refresh groups, where the user owns the refresh group
USER_REFS Description of the user’s own REF columns contained in the user’s own tables
USER_REGISTERED_MVIEWS Remote materialized views of local tables currently using logs owned by the user
USER_REGISTERED_SNAPSHOTS Remote snapshots of local tables currently using logs owned by the user
USER_REGISTRY
USER_REPAUDIT_ATTRIBUTE Information about attributes automatically maintained for replication
USER_REPAUDIT_COLUMN Information about columns in all shadow tables for user’s replicated tables
USER_REPCAT
USER_REPCATLOG Information about the current user’s asynchronous administration requests
USER_REPCOLUMN Replicated columns for the current user’s table in ascending order
USER_REPCOLUMN_GROUP All column groups of user’s replicated tables
USER_REPCONFLICT
USER_REPDDL Arguments that do not fit in a single repcat log record
USER_REPFLAVORS Flavors current user created for replicated object groups
USER_REPFLAVOR_COLUMNS Replicated columns from current user’s tables in flavors
USER_REPFLAVOR_OBJECTS Replicated user objects in flavors
USER_REPGENERATED Objects generated for the current user to support replication
USER_REPGENOBJECTS Objects generated for the current user to support replication
USER_REPGROUP Replication information about the current user
USER_REPGROUPED_COLUMN Columns in the all column groups of user’s replicated tables
USER_REPGROUP_PRIVILEGES Information about users who are registered for object group privileges
USER_REPKEY_COLUMNS Primary columns for a table using column-level replication
USER_REPOBJECT Replication information about the current user’s objects
USER_REPPARAMETER_COLUMN All columns used for resolving conflicts in user’s replicated tables
USER_REPPRIORITY Values and their corresponding priorities in user’s priority groups
USER_REPPRIORITY_GROUP Information about user’s priority groups
USER_REPPROP Propagation information about the current user’s objects
USER_REPRESOLUTION Description of all conflict resolutions for user’s replicated tables
USER_REPRESOLUTION_METHOD All conflict resolution methods accessible to the user
USER_REPRESOLUTION_STATISTICS Statistics for conflict resolutions for user’s replicated tables
USER_REPRESOL_STATS_CONTROL Information about statistics collection for conflict resolutions for user’s replicated tables
USER_REPSCHEMA N-way replication information about the current user
USER_REPSITES N-way replication information about the current user
USER_RESOURCE_LIMITS Display resource limit of the user
USER_RESUMABLE Resumable session information for current user
USER_ROLE_PRIVS Roles granted to current user
USER_RSRC_CONSUMER_GROUP_PRIVS Switch privileges for consumer groups for the user
USER_RSRC_MANAGER_SYSTEM_PRIVS system privileges for the resource manager for the user
USER_RULES Rules owned by the user
USER_RULESETS Rulesets owned by the user: maintained for backward compatibility
USER_RULE_SETS Rule sets owned by the user
USER_RULE_SET_RULES Rules in user rule sets
USER_SECONDARY_OBJECTS All secondary objects for domain indexes
USER_SEGMENTS Storage allocated for all database segments
USER_SEQUENCES Description of the user’s own SEQUENCEs
USER_SNAPSHOTS Snapshots the user can look at
USER_SNAPSHOT_LOGS All snapshot logs owned by the user
USER_SOURCE Source of stored objects accessible to the user
USER_SOURCE_TABLES
USER_SOURCE_TAB_COLUMNS
USER_SQLJ_TYPES Description of the user’s own types
USER_SQLJ_TYPE_ATTRS Description of attributes of the user’s own types
USER_SQLJ_TYPE_METHODS Description of methods of the user’s own types
USER_STORED_SETTINGS Parameter settings for objects owned by the user
USER_SUBPARTITION_TEMPLATES
USER_SUBPART_COL_STATISTICS
USER_SUBPART_HISTOGRAMS
USER_SUBPART_KEY_COLUMNS
USER_SUBSCRIBED_COLUMNS
USER_SUBSCRIBED_TABLES
USER_SUBSCRIPTIONS
USER_SUMMARIES Description of the summaries created by the user
USER_SYNONYMS The user’s private synonyms
USER_SYS_PRIVS System privileges granted to current user
USER_TABLES Description of the user’s own relational tables
USER_TABLESPACES Description of accessible tablespaces
USER_TAB_COLS Columns of user’s tables, views and clusters
USER_TAB_COLUMNS Columns of user’s tables, views and clusters
USER_TAB_COL_STATISTICS Columns of user’s tables, views and clusters
USER_TAB_COMMENTS Comments on the tables and views owned by the user
USER_TAB_HISTOGRAMS Histograms on columns of user’s tables
USER_TAB_MODIFICATIONS Information regarding modifications to tables
USER_TAB_PARTITIONS
USER_TAB_PRIVS Grants on objects for which the user is the owner, grantor or grantee
USER_TAB_PRIVS_MADE All grants on objects owned by the user
USER_TAB_PRIVS_RECD Grants on objects for which the user is the grantee
USER_TAB_SUBPARTITIONS
USER_TRANSFORMATIONS
USER_TRIGGERS Triggers owned by the user
USER_TRIGGER_COLS Column usage in user’s triggers
USER_TS_QUOTAS Tablespace quotas for the user
USER_TYPES Description of the user’s own types
USER_TYPE_ATTRS Description of attributes of the user’s own types
USER_TYPE_METHODS Description of methods of the user’s own types
USER_TYPE_VERSIONS Description of each version of the user’s types
USER_UNUSED_COL_TABS User tables with unused columns
USER_UPDATABLE_COLUMNS Description of updatable columns
USER_USERS Information about the current user
USER_USTATS All statistics on tables or indexes owned by the user
USER_VARRAYS Description of varrays contained in the user’s own tables
USER_VIEWS Description of the user’s own views
AUDIT_ACTIONS Description table for audit trail action type codes.  Maps action type numbers to action type names
COLUMN_PRIVILEGES Grants on columns for which the user is the grantor, grantee, owner, or
 an enabled role or PUBLIC is the grantee
DATABASE_COMPATIBLE_LEVEL Database compatible parameter set via init.ora
DBMS_ALERT_INFO
DBMS_LOCK_ALLOCATED
DICTIONARY Description of data dictionary tables and views
DICT_COLUMNS Description of columns in data dictionary tables and views
DUAL  
GLOBAL_NAME global database name
INDEX_HISTOGRAM statistics on keys with repeat count
INDEX_STATS statistics on the b-tree
NLS_DATABASE_PARAMETERS Permanent NLS parameters of the database
NLS_INSTANCE_PARAMETERS NLS parameters of the instance
NLS_SESSION_PARAMETERS NLS parameters of the user session
RESOURCE_COST Cost for each resource
ROLE_ROLE_PRIVS Roles which are granted to roles
ROLE_SYS_PRIVS System privileges granted to roles
ROLE_TAB_PRIVS Table privileges granted to roles
SESSION_PRIVS Privileges which the user currently has set
SESSION_ROLES Roles which the user currently has enabled.
TABLE_PRIVILEGES Grants on objects for which the user is the grantor, grantee, owner,
 or an enabled role or PUBLIC is the grantee
ALL_HISTOGRAMS Synonym for ALL_TAB_HISTOGRAMS
ALL_JOBS Synonym for USER_JOBS
ALL_OUTLINES Synonym for USER_OUTLINES
ALL_OUTLINE_HINTS Synonym for USER_OUTLINE_HINTS
ALL_SNAPSHOT_REFRESH_TIMES Synonym for ALL_MVIEW_REFRESH_TIMES
CAT Synonym for USER_CATALOG
CLU Synonym for USER_CLUSTERS
COLS Synonym for USER_TAB_COLUMNS
DICT Synonym for DICTIONARY
GV$ACTIVE_INSTANCES Synonym for GV_$ACTIVE_INSTANCES
GV$ACTIVE_SESS_POOL_MTH Synonym for GV_$ACTIVE_SESS_POOL_MTH
GV$AW_CALC Synonym for GV_$AW_CALC
GV$AW_OLAP Synonym for GV_$AW_OLAP
GV$AW_SESSION_INFO Synonym for GV_$AW_SESSION_INFO
GV$BH Synonym for GV_$BH
GV$LOADISTAT Synonym for GV_$LOADISTAT
GV$LOADPSTAT Synonym for GV_$LOADPSTAT
GV$LOCK_ACTIVITY Synonym for GV_$LOCK_ACTIVITY
GV$MAX_ACTIVE_SESS_TARGET_MTH Synonym for GV_$MAX_ACTIVE_SESS_TARGET_MTH
GV$MLS_PARAMETERS Synonym for GV_$MLS_PARAMETERS
GV$NLS_PARAMETERS Synonym for GV_$NLS_PARAMETERS
GV$NLS_VALID_VALUES Synonym for GV_$NLS_VALID_VALUES
GV$OPTION Synonym for GV_$OPTION
GV$PARALLEL_DEGREE_LIMIT_MTH Synonym for GV_$PARALLEL_DEGREE_LIMIT_MTH
GV$PQ_SESSTAT Synonym for GV_$PQ_SESSTAT
GV$PQ_TQSTAT Synonym for GV_$PQ_TQSTAT
GV$QUEUEING_MTH Synonym for GV_$QUEUEING_MTH
GV$RSRC_CONSUMER_GROUP Synonym for GV_$RSRC_CONSUMER_GROUP
GV$RSRC_CONSUMER_GROUP_CPU_MTH Synonym for GV_$RSRC_CONSUME_GROUP_CPU_MTH
GV$RSRC_PLAN Synonym for GV_$RSRC_PLAN
GV$RSRC_PLAN_CPU_MTH Synonym for GV_$RSRC_PLAN_CPU_MTH
GV$SESSION_LONGOPS Synonym for GV_$SESSION_LONGOPS
GV$TEMPORARY_LOBS Synonym for GV_$TEMPORARY_LOBS
GV$TIMEZONE_NAMES Synonym for GV_$TIMEZONE_NAMES
GV$VERSION Synonym for GV_$VERSION
IND Synonym for USER_INDEXES
OBJ Synonym for USER_OBJECTS
SEQ Synonym for USER_SEQUENCES
SM$VERSION Synonym for SM_$VERSION
SYN Synonym for USER_SYNONYMS
TABS Synonym for USER_TABLES
USER_HISTOGRAMS Synonym for USER_TAB_HISTOGRAMS
USER_SNAPSHOT_REFRESH_TIMES Synonym for USER_MVIEW_REFRESH_TIMES
V$ACTIVE_INSTANCES Synonym for V_$ACTIVE_INSTANCES
V$ACTIVE_SESS_POOL_MTH Synonym for V_$ACTIVE_SESS_POOL_MTH
V$AW_CALC Synonym for V_$AW_CALC
V$AW_OLAP Synonym for V_$AW_OLAP
V$AW_SESSION_INFO Synonym for V_$AW_SESSION_INFO
V$BH Synonym for V_$BH
V$INSTANCE Synonym for V_$INSTANCE
V$LOADISTAT Synonym for V_$LOADISTAT
V$LOADPSTAT Synonym for V_$LOADPSTAT
V$LOCK_ACTIVITY Synonym for V_$LOCK_ACTIVITY
V$MAX_ACTIVE_SESS_TARGET_MTH Synonym for V_$MAX_ACTIVE_SESS_TARGET_MTH
V$MLS_PARAMETERS Synonym for V_$MLS_PARAMETERS
V$NLS_PARAMETERS Synonym for V_$NLS_PARAMETERS
V$NLS_VALID_VALUES Synonym for V_$NLS_VALID_VALUES
V$OPTION Synonym for V_$OPTION
V$PARALLEL_DEGREE_LIMIT_MTH Synonym for V_$PARALLEL_DEGREE_LIMIT_MTH
V$PARAMETER Synonym for V_$PARAMETER
V$PQ_SESSTAT Synonym for V_$PQ_SESSTAT
V$PQ_TQSTAT Synonym for V_$PQ_TQSTAT
V$QUEUEING_MTH Synonym for V_$QUEUEING_MTH
V$RSRC_CONSUMER_GROUP Synonym for V_$RSRC_CONSUMER_GROUP
V$RSRC_CONSUMER_GROUP_CPU_MTH Synonym for V_$RSRC_CONSUMER_GROUP_CPU_MTH
V$RSRC_PLAN Synonym for V_$RSRC_PLAN
V$RSRC_PLAN_CPU_MTH Synonym for V_$RSRC_PLAN_CPU_MTH
V$SESSION Synonym for V_$SESSION
V$SESSION_CONNECT_INFO Synonym for V_$SESSION_CONNECT_INFO
V$SESSION_LONGOPS Synonym for V_$SESSION_LONGOPS
V$SQLAREA Synonym for V_$SQLAREA
V$SQLTEXT Synonym for V_$SQLTEXT
V$SYSTEM_PARAMETER Synonym for V_$SYSTEM_PARAMETER
V$TEMPORARY_LOBS Synonym for V_$TEMPORARY_LOBS
V$TIMEZONE_NAMES Synonym for V_$TIMEZONE_NAMES
V$VERSION Synonym for V_$VERSION


Basándonos en el resultado  anterior  vamos a  ver algunas consultas sencillas ,por ejemplo:

  • Podemos lanzar  una consulta  que muestra los datos de una tabla especificada.En este caso filtramos  por todas las tablas que lleven la cadena “XXX”:  select * from ALL_ALL_TABLES where upper(table_name) like ‘%XXX%’
  • Consulta  que muestra las descripciones de los campos de una tabla especificada, peor en este caso con todas las tablas que lleven la cadena “XXX”: select * from ALL_COL_COMMENTS where upper(table_name) like ‘%XXX%’
  • Consulta para conocer las tablas propiedad del usuario actual: select * from user_tables
  • Consulta  para conocer todos los objetos propiedad del usuario conectado a Oracle  select * from user_catalog

 

 

Compo extender el timbre de un portero automático o el del timbre de la puerta de acceso

El conjunto HEB 004 (prolongador de llamada) y HEB B01 (timbre inalámbrico) se adaptan a la perfección a su cometido de conseguir que el timbre del portero electrónico se oiga donde sea necesario (por ejemplo en el comedor, en la terrada, en el dormitorio, etc).


Pensemos en personas de cierta edad  o simplemente personas que normalmente hacen su vida en alguna habitación de su vivienda lejos donde se encuentra el portero automático  o por ejemplo  están escuchando la radio , su reproductor musical o simplemente están viendo la TV  y  suena el zumbador del portero automático de la vivienda:en la mayoría de los casos evidentemente no lo van a oír, por lo que se hace necesario de algún modo sencillo  extender el sonido  del timbre de la cocina hasta otra sala sin necesidad de cables por ejemplo con un emisor dentro del telefonillo de la cocina y un receptor-timbre  auxiliar para situarlo  donde más la convenga .

Además, por cierto, esta solución emisor-receptor  inalambricos en cuanto a su conectividad   también es aplicable a los  timbres convencionales de entrada a la vivienda compartiendo el receptor   variando únicamente el transmisor que deberá ser diferente , básicamente porque las  tensiones de disparo son muy diferentes   (220v de los timbre de la casa  frente   a los 8v a 24v de los porteros  automáticos ) .   Precisamente esta solución  permite por ejemplo usar  melodías diferentes para  diferenciar  una llamada  de otro  en un mismo receptor 

 

La solución emisor mas  receptor

El conjunto HEB 004 (prolongador de llamada) y HEB B01 (timbre inalámbrico) se adaptan a la perfección a su cometido de conseguir que el timbre del portero electrónico se oiga donde sea necesario (por ejemplo en el comedor, en la terraza, en el dormitorio, etc).

Este es el pequeño emisor Dinuy EM HEB 004 que introduciremos en el telefonillo de la cocina.  En este caso, los cables negro y azul se conectarán en paralelo con el timbre mecánico.  El cable blanco es para la antena emisora  que lógicamente, no se conecta a ningún sitio.

Observe  como hay que prestar mucha atencion a no confundir el  emisor Dinuy EM HEB 004 que es especial para tensiones continua entre 8 y 24v DC  para usarlo  en porteros  automáticos( o videoporteros)   y el emisor Dinuy  HEB005  que es  el que conectaríamos al  timbre de acceso a nuestra vivienda y por tanto que se alimenta de la red de c.a.  de 220V

Dinuy helios - Emisor extra timbre 110-230v Dinuy helios - Emisor extra timbre 8-12v

Si abrimos cualquiera de los modulso  podemos ver un par de microinterruptores.  Por defecto pueden venir ambos abajo, en OFF, (como se ve en la foto) , pero lo interesante es ponerlo ambos en ON  si  solo tiene que configurar un extensor/emisor de timbre de portero . Se pueden configurar hasta 30 de estos emisores diferentes, para que suenen todos en el mismo timbre receptor, y que suenen en este receptor cada uno con una melodía diferente a elegir entre 32 (así se sabría desde qué origen están llamando).

 

En el dorso del emisor, con su pila de Litio de 3V tipo CR2032. De acuerdo con el fabricante, la duración de esta pila sería de cuatro años a una media de cuarenta llamadas por día, (en la realidad no es tanto).  La pila viene incluida y es muy fácil de encontrar en el mercado   sirviendo para alimentar al receptor pues realmente estamos viendo que la alimentación del zumbador es un tren de  pulsos claramente insuficientes  para alimentar  el receptor.

Bien, si la solución que vamos a instalar es para un portero automático  usaremos  el pequeño emisor Dinuy EM HEB 004 que como hemos comentado  arranca con una tensión DC comprendida entre  8 y 24V ,  Nuestro reto   pues   es introducir en el interior del  emisor  del portero  automático de la vivienda ( normalmente situado  dentro  de la cocina)   acomodando las dos únicas conexiones con las  que cuenta  F de color negro  y  N de color azul  . El tercer hilo blanco obviamente no hay que conectar a ningun sitio pues es la antena exterior.

El primer paso es pues  abrir el interior  del portero electrónico e intentar  instalar en su interior el HEB 004, poniendo los cables en el sitio adecuado. Se adjunta foto para el caso de un GOLMAR T-810.

 

Para otro modelo, la estructura interna del portero es similar, de manera que hay que conectar entre los terminales correspondientes al zumbador y al común.En la imagen de más bajo el  modelo data de hace unos cuarenta años más o menos, (en enero de 2013). Sin embargo, la solución inalámbrica de Dinuy que presentamos aquí vale igual para este modelo que para otros mucho más modernos.

La lengüeta del timbre golpea cincuenta veces a cada lado por segundo  siendo el sonido  similar a una onda cuadrada de 100 Hz con sus armónicos de 200 Hz, 400 Hz, etc. ( de hecho si tiene un instrumento musical, la altura del sonido se corresponde aproximadamente con la nota musical  entre la nota sol y la nota sol sostenido, pero algo más cerca de la nota sol.)

En todos  los caso el circuito emisor (en la cajita blanca) se conecta en paralelo con el timbre 

 

Se conectan los cables azul y negro en paralelo con el timbre mecánico, pues el cable blanco, como ya hemos dicho, es la antena exterior  siendo el rango  de hasta 200 metros sin obstáculos de por medio   y una vez colocada la carcasa, no se ve nada en el exterior

En la siguiente imagen podemos ver como es el proceso de borrado de códigos  o la selección de melodías   a nuestro gusto.

Y por cierto aunque hablamos de porteros automaticos ( antiguos o modernos ) , también se puede conectar a cualquier  videoporteros   ( por ejemplo al Godman)

 

El siguiente y último paso es poner pilas  al HEB B01 y ponerlo en marcha (botón ON). Viene configurado de fábrica para que reconozca al HEB 004. Para comprobarlo, se baja a la puerta y se aprieta la tecla de llamada, hasta que el HEB B01 reaccione. Si no es así, hay que configurarlo de una manera muy sencilla descrita en el manual de instrucciones. Se puede ajustar el volumen y el tipo de melodía (hasta un total de 32).

Cuando llaman y suena el de la cocina, éste recibe la señal y suena (una entre 32 melodías) a su vez con un sonido FUERTE, a la vez que se enciende el piloto (LED) verde.   El interruptor lateral sirve para seleccionar pilotosonido, o ambos.

 

 

El botoncito negro sirve para seleccionar una de las 32 melodías diferentes que almacena y  e el botoncito embutido que está a su lado se pincha con un clip para emparejarlo con el emisor de forma similar a como se hace con los teléfonos digitales de tecnología DECT.

Si conectamos el receptor a un vatímetro para que veáis el consumo es razonablemente bajo consumiendo en torno a unos 1,07 W aproximadamente, lo que supone tan sólo unos céntimos de euro al mes  no siendo por tanto demasiado costoso energéticamente  hablando

 

Por cierto, el transmisor y receptor extra  para timbre , si no lo encuentra en su tienda minorista también se puede localizar en Amazon  en el siguinte link para el emisor y en este otro para el receptor ( ambos hay que comprarlos por separado)