From d0eda98b2022ed40c70b0a9596bb6b188d85e022 Mon Sep 17 00:00:00 2001 From: IkerGarcia Date: Thu, 20 Oct 2016 10:24:34 +1100 Subject: [PATCH 01/13] Boards A-C translated (Spanish) Boards A to C translated to Spanish, this way correctly to solve the problems with the last commit that was reverted. --- src/es/translate/ab-1-wire-plus.md | 2 +- src/es/translate/ab-adc-differential-pi.md | 2 +- src/es/translate/ab-adc-pi-plus.md | 2 +- src/es/translate/ab-adc-pi-zero.md | 4 ++-- src/es/translate/ab-io-pi-plus.md | 2 +- src/es/translate/ab-rtc-pi-plus.md | 2 +- src/es/translate/ab-serial-pi-plus.md | 2 +- src/es/translate/adafruit-cap-mpr121.md | 2 +- src/es/translate/adafruit-servo-hat.md | 2 +- src/es/translate/analog-zero.md | 2 +- src/es/translate/blinkt.md | 2 +- src/es/translate/carberry.md | 2 +- src/es/translate/cirruslogic-audio-card.md | 2 +- 13 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/es/translate/ab-1-wire-plus.md b/src/es/translate/ab-1-wire-plus.md index 33fb192..6417db1 100644 --- a/src/es/translate/ab-1-wire-plus.md +++ b/src/es/translate/ab-1-wire-plus.md @@ -27,7 +27,7 @@ i2c: 1 Wire Pi Plus de AB Electronics UK es una placa de comunicación diseñada para Raspberry Pi A+, B+ y 2 modelo B, compatible con el protocolo 1-Wire®. La placa incluye un puerto I2C de 5V regulable. -El puerto 1-Wire® en 1 Wire Pi Plus está basado en el componente puente de DS2482-100 I2C a 1-Wire®. El DS2482-100 proporciona una protocolo de conversión bidireccional entre el puerto I2C en Raspberry Pi y cualquier dispositvo esclavo conectado a 1-Wire®. Se utiliza un diodo de protección ESD para proteger 1 Wire Pi Plus y Raspberry Pi de descargas electrostáticas en el puerto 1-Wire®. Las conexiones al puerto 1-Wire® pueden realizarse a través del conector RJ-12 o soldando en el PCB. +El puerto 1-Wire® en 1 Wire Pi Plus está basado en el componente puente de DS2482-100 I2C a 1-Wire®. El DS2482-100 proporciona una protocolo de conversión bidireccional entre el puerto I2C en Raspberry Pi y cualquier dispositvo esclavo conectado a 1-Wire®. Se utiliza un diodo de protección ESD para proteger 1 Wire Pi Plus y Raspberry Pi de descargas electrostáticas en el puerto 1-Wire®. Las conexiones al puerto 1-Wire® se pueden realizar a través del conector RJ-12 o soldando en el PCB. La librería Quick2wire [https://github.com/quick2wire/quick2wire-python-api](https://github.com/quick2wire/quick2wire-python-api) permite un acceso sencillo al puerto I2C mediante Python. diff --git a/src/es/translate/ab-adc-differential-pi.md b/src/es/translate/ab-adc-differential-pi.md index 3b33077..12906be 100644 --- a/src/es/translate/ab-adc-differential-pi.md +++ b/src/es/translate/ab-adc-differential-pi.md @@ -28,7 +28,7 @@ i2c: --> #ADC Differential Pi -ADC Differential Pi es un conversor de 18 bit análogos a digital de 8 canales, diseñado para funcionar con Raspberry Pi A+, B+ y 2 modelo B. ADC Differential Pi está basado en dos microchip conversores MCP3424 A/D, cada uno de ellos con 4 entradas analógicas. MCP3424 es un conversor A/D delta-sigma con entradas con bajo ruido diferencial. +ADC Differential Pi es un conversor de 18 bit analógico a digital de 8 canales, diseñado para funcionar con Raspberry Pi A+, B+ y 2 modelo B. ADC Differential Pi está basado en dos microchip conversores MCP3424 A/D, cada uno de ellos con 4 entradas analógicas. MCP3424 es un conversor A/D delta-sigma con entradas con bajo ruido diferencial. ##Especificaciones diff --git a/src/es/translate/ab-adc-pi-plus.md b/src/es/translate/ab-adc-pi-plus.md index ff0f84f..44e7c27 100644 --- a/src/es/translate/ab-adc-pi-plus.md +++ b/src/es/translate/ab-adc-pi-plus.md @@ -28,7 +28,7 @@ i2c: --> #ADC Pi Plus -ADC Differential Pi es un conversor de 17 bit análogos a digital de 8 canales, diseñado para funcionar con Raspberry Pi A+, B+ y 2 modelo B. ADC Differential Pi está basado en dos microchip conversores MCP3424 A/D, cada uno de ellos con 4 entradas analógicas. MCP3424 es un conversor A/D delta-sigma con entradas con bajo ruido diferencial. +ADC Differential Pi es un conversor de 17 bit analógico a digital de 8 canales, diseñado para funcionar con Raspberry Pi A+, B+ y 2 modelo B. ADC Differential Pi está basado en dos microchip conversores MCP3424 A/D, cada uno de ellos con 4 entradas analógicas. MCP3424 es un conversor A/D delta-sigma con entradas con bajo ruido diferencial. ##Especifiaciones diff --git a/src/es/translate/ab-adc-pi-zero.md b/src/es/translate/ab-adc-pi-zero.md index 9c963a1..89f4dba 100644 --- a/src/es/translate/ab-adc-pi-zero.md +++ b/src/es/translate/ab-adc-pi-zero.md @@ -28,14 +28,14 @@ i2c: --> #ADC Pi Zero -ADC Pi Zero es un conversor de 17 bit análogos a digital de 8 canales, diseñado para funcionar con Raspberry Pi Zero. ADC Differential Pi está basado en dos microchip conversores MCP3424 A/D, cada uno de ellos con 4 entradas analógicas. MCP3424 es un conversor A/D delta-sigma con entradas con bajo ruido diferencial. +ADC Pi Zero es un conversor de 17 bit analógico a digital de 8 canales, diseñado para funcionar con Raspberry Pi Zero. ADC Differential Pi está basado en dos microchip conversores MCP3424 A/D, cada uno de ellos con 4 entradas analógicas. MCP3424 es un conversor A/D delta-sigma con entradas con bajo ruido diferencial. ##Especifiaciones - 8 x 17-bit entradas únicas de 0 a 5 V - Control mediante el puerto I2C de Raspberry Pi - Acopla hasta cuatro placas en una sola Raspberry Pi -- Selección de dirección I2C +- Selección de dirección I2C - Puerto I2C de 5V regulable - Basado en MCP3424 de Microchip Technologies Inc - Rango único de 5 V diff --git a/src/es/translate/ab-io-pi-plus.md b/src/es/translate/ab-io-pi-plus.md index cd458fa..1aced6b 100644 --- a/src/es/translate/ab-io-pi-plus.md +++ b/src/es/translate/ab-io-pi-plus.md @@ -30,7 +30,7 @@ i2c: IO Pi Plus es una placa de expansión digital de 32 canales diseñada para funcionar con Raspberry Pi A+, B+ y 2 modelo B. La placa está basada en el I/O expander de 16-bit MCP23017 de Microchip Technology Inc. -La placa incluye un par de MCP23017 que permiten conectar hasta 32 entradas o salidas digitales a Raspberry Pi. IO Pi Plus se alimenta a partir de los puertos GPIO de Raspberry Pi y permite además conectar otras placas. +La placa incluye dos MCP23017 que permiten conectar hasta 32 entradas o salidas digitales a Raspberry Pi. IO Pi Plus se alimenta a partir de los puertos GPIO de Raspberry Pi y permite además conectar otras placas. ##Especificaciones diff --git a/src/es/translate/ab-rtc-pi-plus.md b/src/es/translate/ab-rtc-pi-plus.md index 693cd62..d1642af 100644 --- a/src/es/translate/ab-rtc-pi-plus.md +++ b/src/es/translate/ab-rtc-pi-plus.md @@ -25,7 +25,7 @@ i2c: --> #RTC Pi Plus -RTC Pi Plus es un módulo de reloj de tiempo real, con batería incluída, diseñado para funcionar con Raspberry Pi A+, B+ y 2 modelo B. Registra el tiempo mientras Raspberry Pi está apagada y permite a Raspberry Pi recuperar la fecha una vez encendida. +RTC Pi Plus es un módulo de reloj de tiempo real, con batería incluída, diseñado para funcionar con Raspberry Pi A+, B+ y 2 modelo B. Registra el tiempo mientras Raspberry Pi está apagada y permite a Raspberry Pi recuperar la fecha una vez encendida de nuevo. RTC Pi Plus se alimenta a partir de los pines GPIO de Raspberry Pi y permite añadir otras placas. RTC Pi Plus usa el reloj de tiempo real DS1307 RTC y una batería CR2032 para mantener la fecha cuando la fuente de alimentación principal no está disponible. diff --git a/src/es/translate/ab-serial-pi-plus.md b/src/es/translate/ab-serial-pi-plus.md index ad3c25d..070824d 100644 --- a/src/es/translate/ab-serial-pi-plus.md +++ b/src/es/translate/ab-serial-pi-plus.md @@ -23,7 +23,7 @@ pin: Serial Pi Plus es un coversor UART a RS232 serie para Raspberry Pi. -El puerto RS232 se conecta al puerto UART de Raspberry Pi utilizando una interfaz MAX2323. MAX3232 IC convierte los 3.2V del puerto UART a voltajes RS232 permitiendo la comunicación con dispositivos compatibles con RS232 mediante un cable serie DB) o con el uso de un cable null-modem que permita elacceso mediante terminal a Raspberry Pi. El puerto RS232 puede accederse a partir del puerto DB9 o soldando en el PCB. +El puerto RS232 se conecta al puerto UART de Raspberry Pi utilizando una interfaz MAX2323. MAX3232 IC convierte los 3.3V del puerto UART a voltajes RS232 permitiendo la comunicación con dispositivos compatibles con RS232 mediante un cable serie DB) o con el uso de un cable null-modem que permita elacceso mediante terminal a Raspberry Pi. El puerto RS232 puede accederse a partir del puerto DB9 o soldando en el PCB. ##Especificaciones diff --git a/src/es/translate/adafruit-cap-mpr121.md b/src/es/translate/adafruit-cap-mpr121.md index da10d3d..6722054 100644 --- a/src/es/translate/adafruit-cap-mpr121.md +++ b/src/es/translate/adafruit-cap-mpr121.md @@ -38,4 +38,4 @@ install: Esta placa para Raspberry Pi proporciona 12 entradas táctiles capacitivas y todo el sistema para poder leerlas mediante el puerto I2C. -Basado en el chip MPR121, este HAT permite crear dispositivos electrónicos que reaccionan al tacto humano, hasta con 12 sensores. +Basado en el chip MPR121, este HAT permite crear dispositivos electrónicos que reaccionan al tacto humano, pudiendo utilizar hasta 12 sensores. diff --git a/src/es/translate/adafruit-servo-hat.md b/src/es/translate/adafruit-servo-hat.md index 952204f..fd5c339 100644 --- a/src/es/translate/adafruit-servo-hat.md +++ b/src/es/translate/adafruit-servo-hat.md @@ -36,7 +36,7 @@ install: --> #Servo/PWM HAT -El Servo/PWM HAT de Adafruit permite controlar 16 salidas servo o PWM a través de I2C con solo 2 pines. +El Servo/PWM HAT de Adafruit permite controlar 16 salidas servo o PWM a través de I2C con sólo 2 pines. El controlador PWM incluido en la placa controlará los 16 canales simultáneamente sin ningún procesamiento adicional por parte de Raspberry Pi. Utilizando un sistema de direcciones binaria, mediante cables soldados al PCB, es posible acoplar hasta 62 HATs para controlar hasta 992 servos, utilizando solo el puerto I2C. Nota importante: los servos pueden utilizar mucha energía y no es buena idea utilizar el puerto de 5V de Raspberry Pi para alimentarlos. Interferencias eléctricas y apagones debido al excesivo consumo eléctrico pueden dar lugar a un comportamiento extraño de Raspberry Pi, reinicios y/o sobrecalentamiento. ¡Mantén la alimentación de Raspberry Pi y la de los servos separadas! diff --git a/src/es/translate/analog-zero.md b/src/es/translate/analog-zero.md index 96db248..ebfb723 100644 --- a/src/es/translate/analog-zero.md +++ b/src/es/translate/analog-zero.md @@ -28,7 +28,7 @@ install: --> #Analog Zero -Analog Zero de RasPiO ofrecce una manera fácil, compacta y barata de añadir ocho canales analógicos a Raspberry Pi. Analog Zero de RasPiO utiliza el conversor analógico a digital MCP3008. Es un ADC de 8 canales, 10-bit controlado por SPI. +Analog Zero de RasPiO ofrece una manera fácil, compacta y barata de añadir ocho canales analógicos a Raspberry Pi. Analog Zero de RasPiO utiliza el conversor analógico a digital MCP3008. Es un ADC de 8 canales, 10-bit controlado por SPI. Con Analog Zero de RasPiO puedes: diff --git a/src/es/translate/blinkt.md b/src/es/translate/blinkt.md index 001ba8e..3a790d2 100644 --- a/src/es/translate/blinkt.md +++ b/src/es/translate/blinkt.md @@ -25,4 +25,4 @@ pin: --> #Blinkt! -Blinkt! es una placa adicional para Raspberry Pi ultradelgada con 8 LEDs APA-102. +Blinkt! es una placa adicional ultradelgada para Raspberry Pi con 8 LEDs APA-102. diff --git a/src/es/translate/carberry.md b/src/es/translate/carberry.md index 0bb4ae6..fe105bb 100644 --- a/src/es/translate/carberry.md +++ b/src/es/translate/carberry.md @@ -29,7 +29,7 @@ pin: --> #Carberry -Carberry es una placa adicional para Raspberry Pi que puede ser utilizada para hacer interaccionar la electrónica del coche con Raspberry Pi. Permite el desarrollo de aplicaciones como centros multimedia, diagnóstico del vehículo, registro de datos, control de flota, rastreo, cajas negras, alarmas, ordenador de abordo, internet y mucho más. +Carberry es una placa adicional para Raspberry Pi que puede ser utilizada para hacer interaccionar la electrónica del coche con Raspberry Pi. Permite el desarrollo de aplicaciones como centro multimedia, diagnóstico del vehículo, registro de datos, control de flota, rastreo, cajas negras, alarmas, ordenador de abordo, internet y mucho más. ##Especificaciones - Acelerómetro diff --git a/src/es/translate/cirruslogic-audio-card.md b/src/es/translate/cirruslogic-audio-card.md index bb583a8..3e52477 100644 --- a/src/es/translate/cirruslogic-audio-card.md +++ b/src/es/translate/cirruslogic-audio-card.md @@ -72,7 +72,7 @@ pin: ###Ofrece una gran variedad de especificaciones, perfecta para los audiófilos más entusiastas que quieren utilizar su Raspberry Pi para aplicaciones de audio. -* Capaz de reproducir audio HD, a 24-bit, 192khz +* Capaz de reproducir audio de alta definición (HD), a 24-bit, 192khz * Puerto jack de 4 polos y 3.5 mm para conectar un conjunto de auriculares/micrófono para jugar o VoIP * Incluye dos micrófonos DMIC para grabar audio estéreo * Jack de 3.5 mm para conectar una entrada estéreo que permita grabar audio de gran calidad From b1453ff9367562196f4dfd211c1647f9dc130f0b Mon Sep 17 00:00:00 2001 From: IkerGarcia Date: Sat, 22 Oct 2016 12:46:34 +1100 Subject: [PATCH 02/13] Boards D-P translated (Spanish) Boards D to P translated to Spanish --- src/es/translate/discohat.md | 18 ++++++------------ src/es/translate/drum-hat.md | 9 ++++----- src/es/translate/enviro-phat.md | 19 +++++++++---------- src/es/translate/espiot-phat.md | 4 ++-- src/es/translate/explorer-phat.md | 6 +++--- src/es/translate/iface-1wire.md | 6 +++--- src/es/translate/iface-dpi.md | 4 ++-- src/es/translate/iface-gpclk.md | 16 ++++++++-------- src/es/translate/iface-jtag.md | 2 +- src/es/translate/iface-pcm.md | 2 +- src/es/translate/iface-sd.md | 4 ++-- src/es/translate/iqaudio-pi-digiamp.md | 6 +++--- src/es/translate/microdot-phat.md | 8 ++++---- src/es/translate/phat-dac.md | 6 ++++-- src/es/translate/pi-liter.md | 14 +++++++------- src/es/translate/piglow.md | 8 +++++--- src/es/translate/propeller-hat.md | 4 ++-- 17 files changed, 66 insertions(+), 70 deletions(-) diff --git a/src/es/translate/discohat.md b/src/es/translate/discohat.md index d61a328..874d7e7 100644 --- a/src/es/translate/discohat.md +++ b/src/es/translate/discohat.md @@ -68,20 +68,14 @@ pin: --> #DiscoHAT -###DiscoHAT is a small board allowing you to do computer controlled lights, sounds and special effects. +###DiscoHAT es una pequeña placa que permtie controlar por ordenador luces, sonidos y efectos especiales. -It is an essential building block for making custom light and sound systems. You can easily create your own home disco based on it. It is also usable for small theatre groups, bands or school projects. +Es una pieza esencial para hacer sistemas de luz y sonido personalizados. Puedes crear fácilmente tu propia discoteca. Es también útil para pequeños grupos de teatro, grupos de música o proyectos escolares. -With DiscoHAT you can control DMX equipment and LED strips. It also has interfaces for up to 8 pushbuttons that can be configured to start light and sound sequences. +Con DiscoHAT puedes controlar equipos DMX y tiras LED. También tiene interfaz para hasta 8 botones que pueden configurarse para iniciar secuencias de luz y sonido. -DiscoHAT was created to be used with QLC+ an Open Source light and sound control software that is absolutely AMAZING. The push buttons can trigger scenes (steady lights), chases (lights changing in a pattern) and shows (lights synced to music) from stage without need for displays, keyboards or mice. With a WiFi dongle you can also control the lights from your tablet or mobile phone. +DiscoHAT fue creado para utilizarse con QLC+ un sotware libre de control de luz y sonido que es increíble. Los botones pueden alternar entre luces fijas, luces siguiendo un patrón o luces sincronizadas con la música, sin necesidad de pantallas, teclados o ratón. Con una antena WiFi se pueden controlar las luces desde una tablet o smartphone. -The Raspberry Pi 2 has a bit more power and is recommended for DiscoHAT. You can also exchange the 40 pin connector with the 26 pin connector for using it on older Raspberries but then you lose HAT functionality and 4 buttons. The connectors are not soldered to DiscoHAT. It uses SMD through pin sockets. +Debido a su potencia, se recomiendan Raspberry Pi 2 modelo B o superior. También se puede utilizar con Raspberry Pi de 26 pines pero se pierde el formato HAT y 4 botoenes. Los conectores no están soldados, utiliza SMD a través de los pines. -DiscoHAT is being used by myself in our theater productions. The DMX output and the pushbuttons are optically isolated and ESD protected to cope with static electricity that easily builds up on stage due to long wires, hot air, plastic surfaces and nylon clothing. - -The system has been in use for two plays so far and it is time to share the good things with other entertainers. - -Break a leg, - -Karri +DiscoHAT está siendo utilizado por su creador en sus funciones de teatro. La salida DMX y los botoenes están aislados ópticamente y protegidos por ESD para evitar descargas electrostáticas debidas a cables largos, aire caliente, superficies de plástico o ropa de nylon. diff --git a/src/es/translate/drum-hat.md b/src/es/translate/drum-hat.md index e1ef6a0..994e9d9 100644 --- a/src/es/translate/drum-hat.md +++ b/src/es/translate/drum-hat.md @@ -30,14 +30,13 @@ i2c: --> #Drum HAT -Drum HAT is the companion to Piano HAT. It uses the same cap touch sensor to provide 8 finger-sized drum pads. Use it to play music in Python, control software drum synths on your Pi, take control of hardware drum machines, or just build it into an elaborate drum-controlled project. +Drum HAT es la compañía perfecta para Piano HAT. Utiliza el mismo sensor táctical para crear 8 pads del tamaño de un dedo. Utilízalo para hacer música con Python, controlar software musical en tu Pi, controlar instrumentos o que forme parte de un proyecto mayor. -Features: 8 touch sensitive buttons and 8 LEDs. Works with Piano HAT (it uses a CAP1188 chip with a non-conflicting i2c address at 0x2c). +Especificaciones: 8 botones sensibles al tacto y 8 LEDs. Funciona con Piano HAT (usa el chip CAP1188 en una dirección i2c no conflictiva en 0x2c) -To get the HAT set up and ready to go you can use the one-line product installer: +Para configurar el HAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/drumhat | bash ``` - -And follow the instructions! +¡Y sigue las instrucciones! diff --git a/src/es/translate/enviro-phat.md b/src/es/translate/enviro-phat.md index b253a52..3bda1d4 100644 --- a/src/es/translate/enviro-phat.md +++ b/src/es/translate/enviro-phat.md @@ -37,23 +37,22 @@ i2c: --> #Enviro pHAT -Coupled with a Pi Zero, Enviro pHAT is an affordable mix of sensors, ideal for monitoring server rooms, bedrooms, ballrooms or anything you might want to observe. It also includes a 4-channel ADC, for adding sensors of your own. It works with all of the 40-pin Raspberry Pi variants - 3/2/B+/A+/Zero. +Junto con una Pi Zero, Enviro pHAT es un conjunto de sensores asequible, ideal para monitorizar habitáculos de servidores, habitaciones o cualquier cosa que quieras observar. Además incluye una entrada ADC de 4-canales para añadir sensores. Funciona con cualquiera de las versiones de Raspberry Pi de 40 pines - 3/2/B+/A+/Zero. -Features: +Especificaciones: -BMP280 temperature/pressure sensor (0x77 on the i2c bus) -TCS3472 light and RGB colour sensor (0x29 on the i2c bus) -(with two LEDs for illumination) -LSM303D accelerometer/magnetometer sensor (0x1d on the i2c bus) -ADS1015 4-channel 3.3v 12-bit ADC (0x48 on the i2c bus) +Sensor de temperatura/presión BMP280 (0x77 en el bus i2c) +Sensor de luz y color RGB TCS3472 (0x29 en el bus i2c) +(con dos LEDs para iluminación) +Sensor acelerómetro/magnetómetro LSM303D (0x1d en el bus i2c) +ADC de 12-bit, 4-canales y 3.3v ADS1015 (0x48 en el bus i2c) -To get the pHAT set up and ready to go you can use the one-line product installer: +Para configurar el pHAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/envirophat | bash ``` - -Then import it into your Python script and start tinkering: +Luego impórtalo en tu script Python y empieza a realizar proyectos: ```bash from envirophat import light, motion, weather, analog, leds diff --git a/src/es/translate/espiot-phat.md b/src/es/translate/espiot-phat.md index 0b4c15f..1726eed 100644 --- a/src/es/translate/espiot-phat.md +++ b/src/es/translate/espiot-phat.md @@ -33,9 +33,9 @@ pin: --> #ESP IoT pHAT -The ESP IoT pHAT is an ESP8266 based add-on for the Raspberry Pi. It provides some GPIO and one ADC channel, broken out to use alongside a small prototyping area. Perfect for RPi Zero but works with A+/B+/2 too! +ESP IoT pHAT es una placa adicional para Raspberry Pi basada en ESP8266. Cuenta con varios GPIO y un canal ADC, junto a un pequeño área de prototipado. Perfecto para RPi Zero pero también funciona con A+/B+/2. -To get the pHAT set up and ready to go you can use the one-line product installer: +Para configurar el pHAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/iotphat | bash diff --git a/src/es/translate/explorer-phat.md b/src/es/translate/explorer-phat.md index a2c374d..c9b681e 100644 --- a/src/es/translate/explorer-phat.md +++ b/src/es/translate/explorer-phat.md @@ -84,15 +84,15 @@ install: --> #Explorer pHAT -5V inputs and outputs, analog inputs and an H-Bridge motor driver make up the Explorer pHAT; a jack of all trades prototyping side-kick for your Raspberry Pi. Perfect for RPi Zero but works with A+/B+/2 too! +Entradas y salidas de 5V, entradas analógicas y un controlador de motores H-Bridge forman el Explorer pHAT; un complemento de prototipado multifuncional para Raspberry Pi. Perfecto para RPi Zero pero también funciona con A+/B+/2. -To get the pHAT set up and ready to go you can use the one-line product installer: +Para configurar el pHAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/explorerhat | bash ``` -Then import it into your Python script and start tinkering: +Luego impórtalo en tu script Python y empieza a realizar proyectos: ```bash import explorerhat diff --git a/src/es/translate/iface-1wire.md b/src/es/translate/iface-1wire.md index 938f208..c628009 100644 --- a/src/es/translate/iface-1wire.md +++ b/src/es/translate/iface-1wire.md @@ -11,19 +11,19 @@ pin: --> # W1-GPIO - One-Wire Interface -To enable the one-wire interface you need to add the following line to /boot/config.txt, beofre rebooting your Pi: +Para habilitar la interaz one-wire necesitas añadir la siguiente línea a /boot/config.txt y después reiniciar tu Pi: ``` dtoverlay=w1-gpio ``` -Alternatively you can enable the one-wire interface on demand using: +También puedes habilitar la interfaz sobre la marcha, cuando sea necesario: ``` sudo modprobe w1-gpio ``` -once either of the steps above has been performed, you can list the devices your Raspberry Pi can probe via (by default) GPIO4, like so: +Tras realizar una de las dos acciones anteriores, puedes enumerar los dispositivos conectados al GPIO4 de tu Raspberry Pi (por defecto) con: ``` ls /sys/bus/w1/devices/ diff --git a/src/es/translate/iface-dpi.md b/src/es/translate/iface-dpi.md index e78c5d2..2aa6a63 100644 --- a/src/es/translate/iface-dpi.md +++ b/src/es/translate/iface-dpi.md @@ -53,6 +53,6 @@ pin: --> #DPI - Display Parallel Interface -DPI (Display Parallel Interface) is a 24-bit parallel interface with 28 clock and synchronisation signals. The Pi uses a cut-down, 6-bit, 22 pin version omitting the least significant R, G and B colour bits. +DPI (interfaz de muestra paralela) es una interfaz paralela de 24-bit con 28 relojes y señales de sincronización. La Pi utiliza una versión reducidad de 6-bit, 22 pines, omitiendo los bits de color R, G y B menos significantes. -DPI, combined with a simple adaptor consisting of 20 resistors, allows you to add a VGA connector to the Pi which supports resolutions from 640 x 480 up to 1920 x 1024 at 60fps and 6bits per channel. \ No newline at end of file +DPI, combinada con un simple adaptador formado por 20 resitencias, permite añadir un conector VGA a la Raspberry Pi que soporta resoluciones desde 640 x 480 hasta 1920 x 1024 a 60fps y 6bits por canal. diff --git a/src/es/translate/iface-gpclk.md b/src/es/translate/iface-gpclk.md index 52eb5e6..3314088 100644 --- a/src/es/translate/iface-gpclk.md +++ b/src/es/translate/iface-gpclk.md @@ -14,18 +14,18 @@ pin: --> #GPCLK - General Purpose CLock -General Purpose Clock pins can be set up to output a fixed frequency without any ongoing software control. +Los pines de General Purpose Clock pueden programarse a una frequencia fija, sin sofware adicional. -The following clock sources are available: +Están disponibles los siguientes: ``` -0 0 Hz Ground -1 19.2 MHz oscillator +0 0 Hz Tierra +1 19.2 MHz Oscilador 2 0 Hz testdebug0 3 0 Hz testdebug1 4 0 Hz PLLA -5 1000 MHz PLLC (changes with overclock settings) +5 1000 MHz PLLC (cambia con overclock) 6 500 MHz PLLD -7 216 MHz HDMI auxiliary -8-15 0 Hz Ground -``` \ No newline at end of file +7 216 MHz HDMI auxiliar +8-15 0 Hz Tierra +``` diff --git a/src/es/translate/iface-jtag.md b/src/es/translate/iface-jtag.md index 073071d..19adbce 100644 --- a/src/es/translate/iface-jtag.md +++ b/src/es/translate/iface-jtag.md @@ -30,4 +30,4 @@ pin: --> #JTAG - Joint Test Action Group -JTAG is a standardised interface for debugging integrated circuits which you can use to debug your Raspberry Pi. \ No newline at end of file +JTAG es una interfaz estándar para depurar circuitos integrados que puedes utilizar para depurar tu Raspberry Pi. diff --git a/src/es/translate/iface-pcm.md b/src/es/translate/iface-pcm.md index 9c2636c..f6d59a2 100644 --- a/src/es/translate/iface-pcm.md +++ b/src/es/translate/iface-pcm.md @@ -16,4 +16,4 @@ pin: --> #PCM - Pulse-code Modulation -PCM (Pulse-code Modulation) is a digital representation of sampled analog. On the Raspberry Pi it's a form of digital audio output which can be understood by a DAC for high quality sound. \ No newline at end of file +PCM (modulación Pulse-code) es la representación digital de una muestra analógica. En la Raspberry Pi es una forma de salida de sonido digital que puede ser leída por DAC para sonido de alta definición. diff --git a/src/es/translate/iface-sd.md b/src/es/translate/iface-sd.md index eca159c..35e5e1f 100644 --- a/src/es/translate/iface-sd.md +++ b/src/es/translate/iface-sd.md @@ -20,6 +20,6 @@ pin: --> #SDIO - SD Card Interface -SDIO is the SD host/eMMC interface on the Raspberry Pi. SD host signals are normally used for the microSD slot. +SDIO es la interfaz host de SD/eMMC para Raspberry Pi. Las señales SD host normalmente son utilizadas para la tarjeta microSD. -These pins are "SD host" on Alt0 and "eMMC" on Alt3. \ No newline at end of file +Estos pines son "SD host" en Alt0 y "eMMC" en Alt3. diff --git a/src/es/translate/iqaudio-pi-digiamp.md b/src/es/translate/iqaudio-pi-digiamp.md index 8ffda41..d5de790 100644 --- a/src/es/translate/iqaudio-pi-digiamp.md +++ b/src/es/translate/iqaudio-pi-digiamp.md @@ -42,7 +42,7 @@ install: #Pi-DigiAMP+ -The Pi-DigiAMP+ is an add-on board that includes a Digital to Analog Converter (DAC) and powerful 35w stereo amplifier. If you want to turn your Raspberry Pi into a working Hi Fi stereo, just add speakers and you're off. +Pi-DigiAMP+ es una placa adicional que incluye un conversor digital a anlógico (DAC) y un potente amplificador estéreo de 35w. Si quieres convertir tu Raspberry Pi en una minicadena con audio estéreo de Alta Fidelidad, simplemente añade altavoces. -You can use GPIO25 to connect an IR sensor and GPIO23/24 for a rotary encoder. Both of these parts are optional, but are broken out on the Pi-DAC+ for convenient access. -Note: pins reserved for the rotary encoder and IR sensor can be used for other purposes if those add-ons have not been fitted and enabled by software. \ No newline at end of file +Puedes utilizar GPIO25 para añadir un sensor infrarrojo y GPIO23/24 para un dial. Estas dos partes son opcionales pero están disponibles en Pi-DAC9 para un acceso fácil. +Nota: los pines reservados para el dia y el sensor infrarrojo se pueden utilizar para otros propósitos si estos dos componentes no se han añadido y activado mediante software. diff --git a/src/es/translate/microdot-phat.md b/src/es/translate/microdot-phat.md index 53a191e..1043db5 100644 --- a/src/es/translate/microdot-phat.md +++ b/src/es/translate/microdot-phat.md @@ -31,17 +31,17 @@ i2c: --> #Micro Dot pHAT -An unashamedly old school LED matrix display board, with up to 30x7 pixels, using Lite-On LTP-305 matrices (or any similar matrices). Perfect for building a retro scrolling message display, a tiny 30-band spectrum analyser, or a retro clock. +Una placa con una matriz LED descarada, de vieja escuela, con hasta 30x7 pixels utilizando las matrices Lite-On LTP-305 (o cualquiera similar). Perfecta para construir un mensaje en movimiento retro, un pequeño analizador de espectro de 30 bandas o un reloj retro. -The board uses three IS31FL3730 matrix driver chips, each driving two of the matrix displays. The board and supporting software was designed to use these driver chips in an efficient manner, in effect round-robin-ing them and updating them extremely quickly one after the other to drive two displays at once. +La placa utiliza tres chip IS31FL3730 para controlar la matriz, cada uno controla dos matrices. La placa y el software fuero diseñados para trabajar de manera eficiente, actualizando realmente rápido. -To get the pHAT set up and ready to go you can use the one-line product installer: +Para configurar el pHAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/microdotphat | bash ``` -Then import it into your Python script and start tinkering: +Luego impórtalo en tu script Python y empieza a realizar proyectos: ```bash import microdotphat diff --git a/src/es/translate/phat-dac.md b/src/es/translate/phat-dac.md index 8fd5d9c..d8bdcba 100644 --- a/src/es/translate/phat-dac.md +++ b/src/es/translate/phat-dac.md @@ -28,11 +28,13 @@ install: --> #pHAT DAC -The pHAT DAC provides a high-quality digital to analog audio converter for the Raspberry Pi: 24-bits at 192KHz via the I2S interface on the 2x20 pin GPIO header. It has a 3.5mm stereo jack pre-assembled and can accommodate an optional RCA phono connector. +pHAT DAC es un conversor de sonido digital a analógico de alta calidad para Raspberry Pi: 24-bits a 192KHz a través de la interfaz I2S en el conector GPIO de 2x20 pines. Tiene un jack estéreo de 3.5 mm y se puede conectar, opcional, un RCA. + +Pese a ser diseñado para Raspberry Pi Zero es compatible con todas las Raspberry Pi de 40 pines (2/B+/A+/Zero) Though designed to match the format of the Raspberry Pi Zero it is compatible with all 40-pin GPIO Raspberry Pi variants (2/B+/A+/Zero). -To get the pHAT DAC set up and ready to go you can use the one-line product installer: +Para configurar pHAT DAC puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/phatdac | bash diff --git a/src/es/translate/pi-liter.md b/src/es/translate/pi-liter.md index 579f4f9..8e67382 100644 --- a/src/es/translate/pi-liter.md +++ b/src/es/translate/pi-liter.md @@ -48,12 +48,12 @@ pin: --> #Pi-LITE-r -The Pi-LITEr is a fully assembled add on board for the Raspberry Pi. It has 8 ultra-bright white LED's on a board which plugs directly onto the GPIO header. It can be used alongside other I/O projects to give status indication. Lighting all 8 LEDs consumes a tiny amount of current, less than a single standard LED (which is 20ma nominal vs 14.4ma for the Pi-LITEr). +Pi-LITE-r es una placa adicional completa para Raspberry Pi. Cuenta con 8 LEDs blanco ultra-brillantes y se conecta directamente a los GPIO. Puede utilizarse en proyectos I/O para dar información del estado. Iluminar los 8 LEDs consume poca corriente, menos que un sólo LED (20 mA nominales, 14.4 mA para Pi-LITE-r) -Applications: +Aplicaciones: -* I/O status indicator -* Bar graph -* Light chaser -* Activity indicator -* Lighting effects \ No newline at end of file +* Monitor de estado I/O +* Gráficos de barras +* Control de luz +* Indicador de actividad +* Efectos de luz diff --git a/src/es/translate/piglow.md b/src/es/translate/piglow.md index b440b11..0df44a4 100644 --- a/src/es/translate/piglow.md +++ b/src/es/translate/piglow.md @@ -26,14 +26,16 @@ pin: --> #PiGlow -The PiGlow is a small add-on board for the Raspberry Pi that provides 18 individually controllable LEDs. +PiGlow es una pequeña placa adicional para Raspberry Pi con 18 LEDs controlables individualmente. + +La placa usa el chip de 8-bit y 18-canales PWM SN3218 para controlar los LEDs. La comunicación se realiza mediante I2C a través de los GPIO en el bus con dirección 0x54. Cada LED puede configurarse para un valor de PWM entre 0 y 255. The board uses the SN3218 8-bit 18-channel PWM chip to drive surface mount LEDs. Communication is done via I2C over the GPIO header with a bus address of 0x54. Each LED can be set to a PWM value of between 0 and 255. -To get the module set up and ready to go you can use the one-line product installer: +Para configurar el módulo puedes utilizar el instalador online de una línea: ```bash curl -sS get.pimoroni.com/piglow | bash ``` -And follow the instructions! +¡Y sigue las instrucciones! diff --git a/src/es/translate/propeller-hat.md b/src/es/translate/propeller-hat.md index 86d154b..0767e1d 100644 --- a/src/es/translate/propeller-hat.md +++ b/src/es/translate/propeller-hat.md @@ -34,6 +34,6 @@ pin: --> #Propeller HAT -Propeller HAT brings the 8-core Parallax Propeller microcontroller to HAT form-factor. Program and talk to it over Serial using Propeller IDE and you'll have a powerful, realtime co-processor for your Pi. +Propeller HAT lleva el microcontrolador de 8-núcleos Parallax Propeler al factort de forma HAT. Comunícate a través del puerto serie utilizando Propeller IDE y siempre tendrás un coprocesador poderoso y de tiempo real para tu Pi. -It's like a little software programming logic device. Great for realtime IO, servo control and even convincingly synthesizing a SID chip. \ No newline at end of file +Es como un pequeño programador lógico. Muy útil para IO en tiempo real, control de servos o sintetizar un chip SID. From d49d564420d550d3a591b35b43989a198b410350 Mon Sep 17 00:00:00 2001 From: IkerGarcia Date: Mon, 24 Oct 2016 19:32:06 +1100 Subject: [PATCH 03/13] Boards R-W translated (Spanish) Translated the remaining boards to Spanish. When a translationto Spanish is needed, hit me at @hoopdreams1 in twitter or assign me (I don't know if assignments work like that) here and I 'll do ASAP. --- src/es/translate/raspio-duino.md | 6 +++--- src/es/translate/redbear-iot-hat.md | 12 ++++++------ src/es/translate/scroll-phat.md | 7 ++++--- src/es/translate/sense-hat.md | 10 +++++----- src/es/translate/unicorn-phat.md | 8 ++++---- src/es/translate/uugear-7port-usb-hub.md | 8 ++++---- src/es/translate/uugear-witty-pi-2.md | 16 ++++++++-------- src/es/translate/uugear-witty-pi.md | 12 ++++++------ src/es/translate/uugear-zero4u.md | 8 ++++---- src/es/translate/wifi-pants.md | 14 +++++++------- 10 files changed, 51 insertions(+), 50 deletions(-) diff --git a/src/es/translate/raspio-duino.md b/src/es/translate/raspio-duino.md index e38362a..ae7a07b 100644 --- a/src/es/translate/raspio-duino.md +++ b/src/es/translate/raspio-duino.md @@ -30,8 +30,8 @@ install: --> #Duino -The RasPiO Duino is a small plug-on board for Raspberry Pi. It has similar functionality to an Arduino Uno, with an ATMega 328P-PU at its heart, but is fully programmable from the Raspberry Pi. Once programmed, it can be removed from the Pi and used on its own. +RasPiO Duino es una pequeña placa adicional para Raspberry Pi. Tiene funciones similares a Arduino Uno, con un ATMega 328P-PU como corazón, pero es completamente programable desde Raspberry Pi. Una vez programado, puede desconectarse de Raspberry Pi y usarse de manera independiente. -Pins on the ATMega are broken out to a cluster of three holes. The ATMega328 features a 6 channel analog to digital converter and 14 digital I/O pins, 6 of which can also be used for PWM. The Pi’s GPIO ports are also broken out on the board as well and there is a 72 point prototyping area, with GND, 3V3 and 5V rails, where you can add your own components. +Los pines del ATMega están dividido es grupos de tres. El ATMega328 tiene un conversor analógico a digital de 6 canales, y 14 pines digitales I/O, 6 de los cuales pueden utilizarse para PWM. Los puertos GPIO de Raspberry Pi también están disponibles además de un área de prototipado de 72 puntos raíles con tierra, 3V3 ty 5V, en los que puedes añadir tus componentes. -Note: the RasPiO Duino runs on 3v3 at 12 MHz (not 5V at 16 MHz like the Uno). \ No newline at end of file +Nota: RasPiO Duino funciona a 3v3 y 12 MHz (no 5V y 16 MHz como Uno). diff --git a/src/es/translate/redbear-iot-hat.md b/src/es/translate/redbear-iot-hat.md index 5e42b89..929f1c4 100644 --- a/src/es/translate/redbear-iot-hat.md +++ b/src/es/translate/redbear-iot-hat.md @@ -47,13 +47,13 @@ pin: --> #PiZero IoT HAT -The RedBear IoT HAT brings the BCM43438 used on the Raspberry Pi 3 to HAT format, compatible with the Pi Zero. +IoT HAT fabricado por RedBear lleva el BCM43438 usado en Raspberry Pi 3 a formato HAT, compatible con Pi Zero. -The chip supports Wi-Fi 802.11n and Bluetooth 4.1 (Dual Mode). +El chip proporciona Wi-Fi 802.11n y Bluetooth 4.1 (Modo Dual). * Bluetooth 4.1 * WiFi -* Low power -* External antenna support -* Compatible with the same WiFi/Bluetooth software used on the Pi 3 -* Supports Pi Zero, Model A+, Model B+, Pi 2 +* Bajo consumo +* Se puede añadir antena externa +* Compatible con el mismo software WiFi/Bluetooth usado en Raspberry Pi 3 +* Funciona con Pi Zero, A+, B+, Pi 2 diff --git a/src/es/translate/scroll-phat.md b/src/es/translate/scroll-phat.md index 15505da..cb82179 100644 --- a/src/es/translate/scroll-phat.md +++ b/src/es/translate/scroll-phat.md @@ -38,15 +38,16 @@ install: --> #Scroll pHAT -The Scroll pHAT provides a matrix of 55 white LED pixels that is ideal for writing messages, showing graphs, and drawing pictures. Perfect for RPi Zero but works with A+/B+/2 too! +Scroll pHAT proporciona una matriz de 55 LED blancos en formato píxel que es ideal para escribir mensajes, mostrar gráficas y dibujar. Perfecto para RPi Zero pero también funciona con A+/B+/2. -To get the pHAT set up and ready to go you can use the one-line product installer: + +Para configurar el pHAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/scrollphat | bash ``` -Then import it into your Python script and start tinkering: +Luego impórtalo en tu script Python y empieza a realizar proyectos: ```bash import scrollphat diff --git a/src/es/translate/sense-hat.md b/src/es/translate/sense-hat.md index e121e83..678743f 100644 --- a/src/es/translate/sense-hat.md +++ b/src/es/translate/sense-hat.md @@ -21,12 +21,12 @@ install: --> #Sense HAT -The Sense HAT is an add-on board for Raspberry Pi comprising of a 8×8 RGB LED matrix, a five-button joystick and the following sensors: Gyroscope, Accelerometer, Magnetometer, Temperature, Barometric pressure and Humidity. +Sense HAT es una placa adicional para Raspberry Pi con una matriz led 8x8 RGB, un joystick de 5 botones y los siguientes sensores: giroscopio, acelerómetro, magnetómetro, temperatura, presión barométrica y humedad. -The shift register driving the LED Matrix is a LED2472G connected via an ATTINY88 communicating via i2c at address 0x46 with the Pi. The Multi-Directional SKRHABE010 Switch/Joystick is similarly controlled. +El controlador de la matriz LED es un LED2472G conectado mediante ATTINY88 y comunicándose mediante i2c en la dirección 0x46 con la Pi. El joystick multidireccional SKRHABE010 switch/joystick se controla de manera similar. -The sensors themselves also operate over the i2c bus: +Los sensores también funcionan mediante el bus i2c: -The IMU (Gyroscope, Accelerometer, Magnetometer) through a LSM9DS1 found at i2c address 0x1c(0x1e),0x6a(0x6b), with Interrupts on the ATTINY88. +Los IUM (giroscopio, acelerómetro y magnetómetro) a trabés de LSM9DS1 en las direcciones i2c 0x1c(0x1e),0x6a(0x6b), con interrupciones en el ATTINY88. -Environmental sensors are represented by a LPS25H Pressure+Temperature sensor at address 0x5c and by a HTS221 Humidity+Temp sensor at 0x5f on the i2c bus. +Los sensores medioambientales son un LPS25H presión+temperatura en la dirección 0x5c y un HTS221 humedad+temperatura en la dirección 0x5f del bus i2c. diff --git a/src/es/translate/unicorn-phat.md b/src/es/translate/unicorn-phat.md index ae1fd5f..7f7b957 100644 --- a/src/es/translate/unicorn-phat.md +++ b/src/es/translate/unicorn-phat.md @@ -34,17 +34,17 @@ install: --> #Unicorn pHAT -32 blindingly bright LEDs packed into a pHAT and driven with an ultra-fast, C library that you can talk to from Python make Unicorn HAT PiGlow's bigger, brighter brother. +32 LEDs brillantes, cegadores, dentro de un pHAT controlado por una librería C ultrarápida con la que puedes comunicarte mediante Python hacen del Unicorn HAT el hermano mayor, más brillate de PiGlow. -Note: Unicorn pHAT uses some special PWM trickery, performed with the same hardware that lets you Pi produce sound through the audio jack ( analog audio ) so you can't use both at the same time! +Nota: Unicorn pHAT usa un truco PWM, la misma técnica que hace que tu Pi pueda reproducir sonido a través del jack de audio (sonido analógico) así que no se pueden usar a la vez. -To get the HAT set up and ready to go you can use the one-line product installer: +Para configurar el pHAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/unicornhat | bash ``` -Then import it into your Python script and start tinkering: +Luego impórtalo en tu script Python y empieza a realizar proyectos: ```bash import unicornhat diff --git a/src/es/translate/uugear-7port-usb-hub.md b/src/es/translate/uugear-7port-usb-hub.md index 227943a..d7a803f 100644 --- a/src/es/translate/uugear-7port-usb-hub.md +++ b/src/es/translate/uugear-7port-usb-hub.md @@ -15,10 +15,10 @@ power: 5v --> #7-port USB hub for Raspberry Pi -This is a 7-Port USB hub designed for Raspberry Pi. It extends one USB port on Raspberry Pi to 7 usable USB ports, which allows you to connect much more USB devices to your Raspberry Pi. There is a red LED on board as the power indicator, and seven green LEDs aside the USB ports as transaction indicators. +Es un hub con 7 puertos USB para Raspberry Pi. Aumenta un puerto USB de Raspberry Pi en 7, lo que permite usar más dispositivos. Cuenta con un LED rojo para indicar la alimentación y 7 LEDs verdes para el tráfico en los puertos USB. -This USB hub is compatible with all versions of Raspberry Pi, including the old A/B model, A+/B+ model, compute module (with development kit), Raspberry Pi 2 (B model), Raspberry Pi Zero and Raspberry Pi 3 (B model). The board size of this USB hub is the same with Raspberry Pi B+ or Raspberry Pi 2/3 (B model). The old Raspberry Pi A and B model also have the same size, except that they don’t have those rounded corners. This USB hub has 6 mounting holes at correct positions and could be mounted under any Raspberry Pi model except the compute module. +Este hub es compatible con todas las versiones de Raspberry Pi, tiene el tamaño de B+/2B/3B y 6 agujeros para montaje en cualquier Raspberry Pi (excepto compute module). -For different models of Raspberry Pi, this USB hub uses different approaches to (optionally) back-power the Raspberry Pi, which significantly simplifies your wiring and allows you to power both the USB hub and Raspberry Pi with only one power supply. +Para diferentes modelos de Raspberry Pi usa diferentes métodos para retroalimentar (opcional) la Raspberry Pi, lo que facilita el cableado al alimentar el hub USB y Raspberry Pi con una sola fuente de alimentación. -There are also 7 digital output pins on board, which can tell whether a USB port is in used. These output pins are in 3.3V level and can be directly connected to Raspberry Pi’s GPIO pin, or connected to an external microcontroller. +La placa cuenta con 7 pines digitales de salida, que pueden decir si un puerto está en uso. Son de 3.3V por lo que se pueden conectar directamente a los GPIO de Raspberry Pi o a un microcontrolador externo. diff --git a/src/es/translate/uugear-witty-pi-2.md b/src/es/translate/uugear-witty-pi-2.md index 8f6d498..bb908eb 100644 --- a/src/es/translate/uugear-witty-pi-2.md +++ b/src/es/translate/uugear-witty-pi-2.md @@ -33,23 +33,23 @@ i2c: --> # Witty Pi 2 -Witty Pi 2 is the second generation of Witty Pi, which adds realtime clock and power management to your Raspberry Pi. +Witty Pi 2 es la segunda generación de Witty Pi, añade reloj de tiempo real y gestión de alimentación a Raspberry Pi. -You can turn on/off your Raspberry Pi with a single tap on the button on Witty Pi 2, and the power supply for Raspberry Pi and all its USB peripherals will get fully cut after the shutdown. +Puedes encender/apagar tu Raspberry Pi con un botón de Witty Pi 2, y se desconectarán la fuente de alimentación y los periféricos USB. -Witty Pi 2 has a CR2032 backed realtime clock (DS3231) on board, and can accurately keep time for Raspberry Pi. The built-in temperature sensor can tell the temperature around your Raspberry Pi too. +Witty Pi 2 tiene un reloj de tiempo real CR2032 (DS3231), que mantiene de manera precisa el tiempo de Raspberry Pi. Además, un sensor de temperatura mide la temperatura alrededor de Raspberry Pi. -You can schedule next shutdown/startup of your Pi via the software. Complex ON/OFF sequence for Raspberry Pi can be achieved by applying a user-defined schedule script. +Se puede programar el próximo encendido/apagado mediante software, incluso secuencias complejas mediante script. -If you are using power bank as power supply, the new dummy load feature can keep power bank alive with low current consumption. The newly added 6-pin female header breaks out some important signals for integration/extension. +Si utilizas un power bank como alimentación, puede mantener el power bank con carga debido a un bajo consumo de corriente. Los nuevos 6 pines hembra añaden opciones de integración/extensión. -You can use the two commands below to install software for Witty Pi 2: +Puedes usar estos dos comandos para instalar sofware para Witty Pi 2: ```bash wget http://www.uugear.com/repo/WittyPi2/installWittyPi.sh sudo sh installWittyPi.sh ``` -After the installation is done, reboot your Raspberry Pi and your Witty Pi 2 is ready to go. +Una vez realizada la instalación, reinicia tu Raspberry Pi y Witty Pi 2 estará listo. -Witty Pi 2 supports all Raspberry Pi models that have 40-pin header, including A+, B+, 2B, 3B and Zero. +Witty Pi 2 funciona con todos los modelos de Raspberry Pi de 40 pines A+/B+/2B/3B/Zero. diff --git a/src/es/translate/uugear-witty-pi.md b/src/es/translate/uugear-witty-pi.md index 47ed0ae..7bf9146 100644 --- a/src/es/translate/uugear-witty-pi.md +++ b/src/es/translate/uugear-witty-pi.md @@ -36,19 +36,19 @@ i2c: --> #Witty Pi -Witty Pi is an extension board that adds realtime clock and power management to your Raspberry Pi. +Witty Pi es una placa adicional que añade reloj de tiempo real y gestión de alimentación a Raspberry Pi.. -You can turn on/off your Raspberry Pi with a single tap on the button on Witty Pi, and the power supply for Raspberry Pi and all its USB peripherals will get fully cut after the shutdown. +Puedes encender/apagar tu Raspberry Pi con un botón de Witty Pi, y se desconectarán la fuente de alimentación y los periféricos USB. -Witty Pi has a CR2032 backed realtime clock (DS1337) on board, and can keep time for Raspberry Pi when it is off. You can schedule next shutdown/startup of your Pi via the software. A user-defined schedule script could be used for complex use case, which requires scheduling multiple shutdowns and startups at different moments. +Witty Pi tiene un reloj de tiempo real CR2032 (DS1337), que mantiene el tiempo de Raspberry Pi. Se puede programar el próximo encendido/apagado mediante software, incluso secuencias complejas mediante script. -You can use the two commands below to install software for Witty Pi: +Puedes usar estos dos comandos para instalar sofware para Witty Pi: ```bash wget http://www.uugear.com/repo/WittyPi/installWittyPi.sh sudo sh installWittyPi.sh ``` -After the installation is done, reboot your Raspberry Pi and your Witty Pi is ready to go. +Una vez realizada la instalación, reinicia tu Raspberry Pi y Witty Pi 2 estará listo. -Witty Pi supports all Raspberry Pi models that have 40-pin header, including A+, B+, 2B, 3B and Zero. +Witty Pi funciona con todos los modelos de Raspberry Pi de 40 pines A+/B+/2B/3B/Zero. diff --git a/src/es/translate/uugear-zero4u.md b/src/es/translate/uugear-zero4u.md index 58bfa60..e216b41 100644 --- a/src/es/translate/uugear-zero4u.md +++ b/src/es/translate/uugear-zero4u.md @@ -15,10 +15,10 @@ power: 5v --> #Zero4U -Zero4U is a 4-port USB hub for Raspberry Pi Zero, and it can be mounted to Raspberry Pi Zero back-to-back. The 4 pogo pins on the back will connect the PP1, PP6, PP22 and PP23 testing pads on Raspberry Pi Zero, hence no soldering will be needed to make it work. +Zero4U es un hub USB de 4 puertos par Raspberry Pi Zero y puede montarse directamente en Raspberry Pi Zero. Los 4 pines pogo en la parte trasera se conectarán a los pads PP1, PP6, PP22 y PP23 de Raspberry Pi Zero, por lo que no se necesita soldar para que funcione. -The USB hub will take power directly from your Raspberry Pi Zero, so you don’t need to power the USB hub separately. However you can use the JST XH2.54 connector on board as the alternative power input. +El hub USB se alimentará directamente de Raspberry Pi Zero, por lo que no necesita otra fuente de alimentación. Sin embargo, cuenta con un conector JST XH2.54 para una fuente de alimentación alternativa. -There are one blue LED on board as the power indicator, and four white LED aside the USB ports as transaction indicators. +Cuenta con un LED azul como indicador de la alimentación y cuatro LED blancos para indicar el tráfico en los puertos USB. -This USB hub can also work with other types of computer. You can use a USB cable to connect the mini-USB port on board to a USB port on the computer. +Este hub USB puede funcionar con otros ordenadores. Puedes usar un cable USB para conectar el puerto mini-USB de la placa con el puerto USB de un ordenador. diff --git a/src/es/translate/wifi-pants.md b/src/es/translate/wifi-pants.md index e43dff6..54ec040 100644 --- a/src/es/translate/wifi-pants.md +++ b/src/es/translate/wifi-pants.md @@ -31,16 +31,16 @@ pin: --> #WiFi Pants -WiFi Pants is a WiFi and 5V boost power supply add-on board for your Raspberry Pi based around the ESP-12F. +WiFi Pants es una placa adicional para Raspberry Pi con WiFi y alimentación de 5V, basada en ESP-12F. -The WiFi Pants board fits the outline of the Pi Zero, with only a small protrusion for the antenna, and only six GPIOs are needed on the Pi's expansion connector. +Encaja perfectamente con Pi Zero, pese a un pequeño saliente para la antena, y sólo necesita 6 puertos GPIO. -It communicates over the SDIO interface to provide WiFi capability for a direct alternative to a USB WiFi adapter for low-bandwidth applications, sufficient in most embedded projects. +Se comunica a través de la interfaz SDIO para dar capacidades WiFi como alternativa a los adaptadores WiFi USB. Es útil para proyectos de poco ancho de banda, como la mayoría de los proyectos incrustados. -Most notably, WiFi Pants can add WiFi to a Pi Zero while leaving the USB port free, and boosts any battery from as low as 3V to 5V at up to 2A to power the Pi and any other add-ons. +Lo más destacable, WiFI Pants añade WiFi a Pi Zero dejando libre el puerto USB y permite usar cualquier batería de hasta 3V ya que la aumenta a 5V y 2A para alimentar la Pi y otros periféricos. -A JST-PH connector compatible with Sparkfun and Adafruit battery packs is included with the board. An undervoltage lock-out prevents batteries from draining below 2.7V. A soft power switch input lets a microcontroller or switch easily turn off or on the power supply. +Incluye un conector JST-PH compatible con las baterías de Sparkfun y Adafruit. Su mecanismo de seguridad evita la descarga más allá de 2.7V. Un interruptor permite a un microcontrolador encender o apagar la fuente de alimentación. -Along with the soft power switch input, the 5 pin header exposes the Raspberry Pi's serial console, great for IoT projects where there is no screen but shell access is needed for setup. The header fits the 6 pin FTDI USB-to-UART cable. +Además del interruptor, los 5 pines dan acceso al puerto serie de Raspberry Pi, ideal para proyectos IoT donde no hay pantalla pero es necesario acceso a terminal para la puesta a punto. Estos pines pueden conectarse a un cable FTDI USB-to-UART de 6 pines. -WiFi Pants also works great with the Pi A+, B+, and 2 models. \ No newline at end of file +WiFi Pants también funciona perfectamente con Pi A+/B+/2. From 621f96cb86abe84a599c5906c366b143e27a1b26 Mon Sep 17 00:00:00 2001 From: IkerGarcia Date: Mon, 31 Oct 2016 10:42:40 +1100 Subject: [PATCH 04/13] New 14 boards translated to Spanish (from 4tronix to PiBorg) All boards needed to be translated, have been translated to Spanish. --- src/es/translate/4tronix-picon-zero.md | 4 ++-- src/es/translate/4tronix-pistep2d.md | 8 +++---- src/es/translate/4tronix-pistep2q.md | 8 +++---- src/es/translate/ab-1-wire-zero.md | 8 +++---- src/es/translate/ab-adcdac-pi-zero.md | 10 ++++----- src/es/translate/ab-io-pi-zero.md | 28 ++++++++++++------------ src/es/translate/ab-rs485-pi.md | 20 ++++++++--------- src/es/translate/ab-rtc-pi-zero.md | 8 +++---- src/es/translate/ab-serial-pi-zero.md | 16 +++++++------- src/es/translate/ab-servo-pwm-pi-zero.md | 6 ++--- src/es/translate/automation-hat.md | 6 ++--- src/es/translate/piborg-zeroborg.md | 18 +++++++-------- src/es/translate/pijack.md | 11 +++++----- src/es/translate/zero-lipo.md | 24 ++++++++++---------- 14 files changed, 87 insertions(+), 88 deletions(-) diff --git a/src/es/translate/4tronix-picon-zero.md b/src/es/translate/4tronix-picon-zero.md index 2418d2e..5a2cb48 100644 --- a/src/es/translate/4tronix-picon-zero.md +++ b/src/es/translate/4tronix-picon-zero.md @@ -37,6 +37,6 @@ i2c: --> #Picon Zero -The Picon Zero is an add-on PCB for the Raspberry Pi that is physically the same size as a Raspberry Pi Zero and so is ideal as a pseudo-Hat (pHat) for the Pi Zero. However, it can of course be used on any Raspberry Pi with a 40-pin GPIO connector. +Picon Zero es una placa adicional para Raspberry Pi, con el mismo tamaño que Raspberry Pi Zero por lo que es ideal como pseudo-Hat (pHat) para Pi Zero. Sin embargo, se puede usar en cualquier Raspberry Pi con 40 pines GPIO. -As well as 2 full H-Bridge motor drivers, the Picon Zero has a number of Input and Output pins that can be configured in a variety of ways, allowing you to easily add analog inputs or neopixel outputs to your Raspberry Pi without any complicated software and kernel specific drivers. It also provides an interface for an HC-SR04 ultrasonic distance sensor and opens up 5 GPIO pins from the Raspberry Pi for you to use as you see fit. +Además de 2 controladores de motores H-Bridge, Picon Zero cuenta con pines de entrada y salida que pueden configurarse de distinta manera, permitiendo añadir entradas analógicas o salidas neopixel a Raspberry Pi, sin necesidad de software complicado o controladores específicos en el kernel. Cuenta además con una interfaz para un sensor HC-SR04 ultrasónico de distancia, permitiendo acceder a 5 pines GPIO de Raspberry Pi para el uso que quieras. diff --git a/src/es/translate/4tronix-pistep2d.md b/src/es/translate/4tronix-pistep2d.md index c8c706e..3c3059e 100644 --- a/src/es/translate/4tronix-pistep2d.md +++ b/src/es/translate/4tronix-pistep2d.md @@ -47,8 +47,8 @@ pin: --> # PiStep2 Dual -Drive 2 uni-polar stepper motors using a single control board with the PiStep2 Dual. +Controla 2 motores paso a paso unipolares con sólo una placa, gracias a PiStep2 Dual. -* Uses a ULN2803 Darlington driver chip to drive the motors -* Ideal for use with 28BYJ48 stepper motors -* Supported in Scratch GPIO as well as in Python +* Utiliza el chip controlador ULN2803 Darlington para controlar los motores +* Ideal para motores paso a paso 28BYJ48 +* Soporte para Scratch GPIO y Python diff --git a/src/es/translate/4tronix-pistep2q.md b/src/es/translate/4tronix-pistep2q.md index 4dbc2c2..e232ec1 100644 --- a/src/es/translate/4tronix-pistep2q.md +++ b/src/es/translate/4tronix-pistep2q.md @@ -71,8 +71,8 @@ pin: --> # PiStep2 Quad -Drive 4 uni-polar stepper motors using a single control board with the PiStep2 Quad. +Controla 4 motores paso a paso unipolares con sólo una placa, gracias a PiStep2 Quad. -* Uses ULN2803 Darlington driver chips to drive the motors -* Ideal for use with 28BYJ48 stepper motors -* Supported in Scratch GPIO as well as in Python +* Utiliza el chip controlador ULN2803 Darlington para controlar los motores +* Ideal para motores paso a paso 28BYJ48 +* Soporte para Scratch GPIO y Python diff --git a/src/es/translate/ab-1-wire-zero.md b/src/es/translate/ab-1-wire-zero.md index a85f890..e2e2e56 100644 --- a/src/es/translate/ab-1-wire-zero.md +++ b/src/es/translate/ab-1-wire-zero.md @@ -36,10 +36,10 @@ i2c: --> #1 Wire Pi Zero -The 1 Wire Pi Zero from AB Electronics UK is a communication board supporting the 1-Wire® protocol designed for use on the Raspberry Pi Zero. A 5V buffered I2C port is also provided on the board. +1 Wire Pi Zero fabricada por AB Electronics UK es una placa de comunicación que funciona con el protocolo 1-Wire® y ha sido diseñada para Raspberry Pi Zero. Además cuenta con un puerto I2C de 5V regulable. -The 1-Wire® port on the 1 Wire Pi Zero is based around a DS2482-100 I2C to 1-Wire® bridge device. The DS2482-100 provides bi-directional protocol conversion between the I2C port on the Raspberry Pi and any attached 1-Wire® slave devices. An ESD Protection Diode is used to protect the 1 Wire Pi Zero and Raspberry Pi from electrostatic spikes on the 1-Wire® port. Connections to the 1-Wire® port can be made through the RJ-12 socket or the solder points on the PCB. +El puerto 1-Wire® en 1 Wire Pi Zero está basado en el dispositivo puente DS2482-100 I2C a 1-Wire®. El DS2482-100 proporciona una conversión bidireccional entre el puerto I2C en Raspberry Pi y cualquier dispositivo 1-Wire® conectado como esclavo. Un diodo de protección ESD se utiliza para proteger 1 Wire Pi Zero y Raspberry Pi de descargas electrostáticas en el puerto 1-Wire®. Las conexiones al puerto 1-Wire® se pueden hacer a través del enchufe RJ-12 o soldando puntos en el PCB. -I2C address select solder jumpers give you the ability to set the I2C address of the 1 Wire Pi Zero allowing the board to be used with other I2C devices on the same bus. +Mediante cables jumper se puede seleccionar la dirección I2C de 1 Wire Pi Zero permitiendo su uso con otros dispositivos I2C en el mismo puerto. -[https://www.abelectronics.co.uk/kb/article/3/owfs-with-i2c-support-on-raspberry-pi](https://www.abelectronics.co.uk/kb/article/3/owfs-with-i2c-support-on-raspberry-pi "Configuring and using the 1-Wire® port on your Raspberry Pi") \ No newline at end of file +[https://www.abelectronics.co.uk/kb/article/3/owfs-with-i2c-support-on-raspberry-pi](https://www.abelectronics.co.uk/kb/article/3/owfs-with-i2c-support-on-raspberry-pi "Configuring and using the 1-Wire® port on your Raspberry Pi") diff --git a/src/es/translate/ab-adcdac-pi-zero.md b/src/es/translate/ab-adcdac-pi-zero.md index 0f8ab52..a36d50e 100644 --- a/src/es/translate/ab-adcdac-pi-zero.md +++ b/src/es/translate/ab-adcdac-pi-zero.md @@ -40,12 +40,12 @@ install: --> #ADC-DAC Pi Zero -The ADC-DAC Pi Zero is a 2 channel 12 bit analogue to digital converter and 2 channel 12 bit digital to analogue converter designed to work with the Raspberry Pi. Designed for the same footprint as the Raspberry Pi Zero the ADC-DAC Pi Zero is also compatible with full size Raspberry Pi models. +ADC-DAC Pi Zero es un conversor analógico digital de 2 canales y 12 bit, además de un conversor digital a analógico de las mismas especificaciones, diseñado para funcionar con Raspberry Pi. Pese a ser del mismo tamaño que Pi Zero, funciona con cualquier Raspberry Pi. -The ADC-DAC Pi Zero is based on the Microchip MCP3202 A/D converter containing 2 analogue inputs with 12 bit resolution with a Microchip MCP4822 dual channel 12-bit DAC with internal voltage reference. +ADC-DAC Pi Zero está basada ene l Microchip MCP3202 A/D, con dos entradas analógicas de 12 bit de resolución y un Microchip MCP4822 de doble canal 12-bit DAC con referencia de voltaje interna. -Max ADC Sample Rate: 100 ksamples/sec +Máx frecuencia de muestreo de ADC: 100 kmuestras/seg -Max ADC Sample Rate under Python: 12,000 samples per second. +Más frecuencia de muestreo ADC en Python: 12000 muestras/s -Arduino, C, Node.js, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file +Librerias Arduino, C, Node.js, Windows 10 IOT, Python 2 y Python 3 disponibles en GitHub. diff --git a/src/es/translate/ab-io-pi-zero.md b/src/es/translate/ab-io-pi-zero.md index 30cd60f..8eb6fa6 100644 --- a/src/es/translate/ab-io-pi-zero.md +++ b/src/es/translate/ab-io-pi-zero.md @@ -36,21 +36,21 @@ i2c: --> #IO Pi Zero -The IO Pi Zero is a 16 channel digital expansion board designed for use on the Raspberry Pi Zero. The board is based around the MCP23017 16-bit I/O expander from Microchip Technology Inc. +IO Pi Zero es una placa de expansión digital de 16 canales diseñada para Raspberry Pi Zero. Está basada en el expansor I/o de 16-bit MCP23017 de Microchip Technology Inc. -The IO Pi Zero Expander is powered through the host Raspberry Pi using the GPIO port and extended pins on the GPIO connector allow you to stack the IO Pi Zero along with other expansion boards. +IO Pi Zero Expander se alimenta a través del puerto GPIO de Raspberry Pi y además permite usar los puertos GPIO, pudiendo acoplarse con otras placas. -##Features +##Especificaciones -- 16 Digital Inputs/Outputs -- Control via the Raspberry Pi I2C port -- Stack up to 8 IO Pi boards on a single Raspberry Pi -- Jumper selectable I2C addresses -- External 5V Input with isolation solder bridge -- Based on the MCP23017 from Microchip Technologies Inc -- Configurable interrupt output pins - Configurable as active-high, active-low or open-drain -- INTA and INTB can be configured to operate independently or together -- Configurable interrupt source - Interrupt-on-change from configured register defaults or pin changes -- Polarity Inversion register to configure the polarity of the input port data +- 16 entradas/salidas digitales +- Control a través del puerto I2C de Raspberry Pi +- Permite acoplar hasta 8 placas IO en una sola Raspberry Pi +- Dirección I2C seleccionable +- Entrada de 5V externa con aislamiento +- Basada en MCP23017 de Microchip Technologies Inc +- Puertos de salida configurables como active-high, active-low o open-drain +- INTA e INTB configurables para trabajar independientemente o juntos +- Interrupciones configurables +- Registro de inversión de polaridad -Arduino, C, Node.js, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file +Librerias Arduino, C, Node.js, Windows 10 IOT, Python 2 y Python 3 disponibles GitHub. diff --git a/src/es/translate/ab-rs485-pi.md b/src/es/translate/ab-rs485-pi.md index d5c9d93..98e61d4 100644 --- a/src/es/translate/ab-rs485-pi.md +++ b/src/es/translate/ab-rs485-pi.md @@ -31,18 +31,18 @@ pin: --> #RS485 Pi -The RS485 Pi is a UART to RS485 serial converter for the Raspberry Pi. +RS485 Pi es un conversor UART a RS485 para Raspberry Pi. -The RS485 port is connected to the UART port on the Raspberry Pi using a SN65HVD72 interface. The SN65HVD72 IC converts the 3.3V UART port to RS485 differential voltages allowing communication with RS485 compatible devices over a twisted pair cable. The RS485 port can be accessed through the DB9 port or the solder points on the PCB. +El puerto RS485 se conecta al puerto UART de Raspberry Pi usando la interfaz SN65HVD72. La interfaz SN65HVD72 IC convierte los 3.3V del puerto UART a voltages diferenciales RS485 permitiendo la comunicación con dispositivos compatibles con RS485 mediante un cable. El puerto RS485 es accesible mediante el puerto DB9 o soldando en el PCB. -The RS485 Pi contains protection against voltage spikes in the form of a TVS Diode and two 10O, Pulse-Proof Thick-Film Resistors. A 120O terminator resistor is included with the board. +RS485 Pi tiene protección contra picos de voltage gracias a un diodo TVS y dos resistencias de 100. La placa también cuenta con una resistencia de 1200. -##Features +##Especificaciones -- RS-485 Half Duplex Port. -- Up to 250 kbps transfer rate. -- Use the Raspberry Pi to control external RS-485 devices. -- Stackable with other Raspberry Pi accessory boards. -- Mounting holes for use with the AB Electronics UK mounting kits (sold separately) +- Puerto RS-485. +- Tasa de transferencia de hasta 250 kbps. +- Utiliza la Raspberry Pi para controlar dispositivos RS-485. +- Acoplable con otras placas adicionales para Raspberry >Pi. +- Agujeros de montaje para el kit de montaje de AB Electronics UK (vendido por separado) -[Configuring the UART communication on the Raspberry Pi](https://www.abelectronics.co.uk/kb/article/20/raspberry-pi-serial-port-usage) \ No newline at end of file +[Configuring the UART communication on the Raspberry Pi](https://www.abelectronics.co.uk/kb/article/20/raspberry-pi-serial-port-usage) diff --git a/src/es/translate/ab-rtc-pi-zero.md b/src/es/translate/ab-rtc-pi-zero.md index 970846d..8ef8cad 100644 --- a/src/es/translate/ab-rtc-pi-zero.md +++ b/src/es/translate/ab-rtc-pi-zero.md @@ -36,10 +36,10 @@ i2c: --> #RTC Pi Zero -The RTC Pi Zero is a battery backed real-time clock module for the Raspberry Pi Zero. It keeps track of the time while the Raspberry Pi is switched off and allows the Raspberry Pi to retrieve the current date and time from the RTC Pi Zero when it is switched back on. +RTC Pi Zero es una reloj de tiempo real con batería para Raspberry Pi Zero. mantiene el tiempo de Raspberry Pi mientras está apagada y permite recuperar la fecha actual una vez encendida de nuevo -The RTC Pi Zero is powered through the host Raspberry Pi using the GPIO port and extended pins on the GPIO connector allow you to stack the RTC Pi Zero along with other expansion boards. The RTC Pi Zero uses the DS1307 RTC real time clock and a CR2032 battery to maintain the date and time when the main system power is not available. +RTC Pi Zero se alimenta a través de los pines GPIO de Raspberry Pi, además permite conectar otros dispositivos. RTC PI Zero utiliza el reloj de tiempo real DS1307 y la batería CR2032 par amanetner la fecha cuando la alimentación no está disponible. -Unlike most other DS1307 based RTC modules the RTC Pi Zero also includes an I2C logic level converter allowing you to connect other 5V I2C devices to your Raspberry Pi. +A diferencia de otros modulos RTC basados en DS1307, RTC Pi Zero además incluye un conversor I2C lógico que permite conectar otros dispositivos I2C de 5V a Raspberry Pi. -Arduino, C, Node.js, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file +Librerias Arduino, C, Node.js, Windows 10 IOT, Python 2 y Python 3 librerías disponibles en GitHub. diff --git a/src/es/translate/ab-serial-pi-zero.md b/src/es/translate/ab-serial-pi-zero.md index c02c224..014c4aa 100644 --- a/src/es/translate/ab-serial-pi-zero.md +++ b/src/es/translate/ab-serial-pi-zero.md @@ -30,15 +30,15 @@ pin: --> #Serial Pi Zero -The Serial Pi Zero is a UART to RS232 serial converter for the Raspberry Pi Zero. +Serial Pi Zero es un conversor UART a RS232 para Raspberry Pi Zero. -The RS232 port is connected to the UART port on the Raspberry Pi using a MAX3232 interface. The MAX3232 IC converts the 3.3V UART port to RS232 voltages allowing communication with RS232 compatible devices over a DB9 serial cable or with the use of a null-modem cable the board allows terminal access with linux on the Raspberry Pi using a terminal application. The RS232 port can be accessed through the DB9 port or the solder points on the PCB. +El puerto RS232 se conecta al puerto UART de Raspberry Pi mediante la interfaz MAX3232. La interfaz IC MAX3232 convierte los 3.3V del puerto UART a voltajes compatibles con RS232 permitiendo la comunicación con este tipo de dispositivos mediante un cable serie DB9 o un cable de modem, permitiendo acceder mediante terminal. El puerto RS232 puede accederse mediante el puerto DB9 o soldando en el PCB. -##Features +##Especificaciones -- RS232 Master Port. -- Control the Raspberry Pi over RS232 or connect to external serial accessories. -- Stackable with other Raspberry Pi accessory boards. -- Mounting holes for use with the AB Electronics UK mounting kits (sold separately) +- Puerto maestro RS232. +- Controla Raspberry Pi mediante RS232 o conecta dispositivos serie externos. +- Acoplable con otras placas para Raspberry Pi. +- Agujeros para montaje con el kit de montaje de AB Electronics UK (vendido por separado) -[Configuring the RS232 communication on the Raspberry Pi](https://www.abelectronics.co.uk/kb/article/20/raspberry-pi-serial-port-usage) \ No newline at end of file +[Configuring the RS232 communication on the Raspberry Pi](https://www.abelectronics.co.uk/kb/article/20/raspberry-pi-serial-port-usage) diff --git a/src/es/translate/ab-servo-pwm-pi-zero.md b/src/es/translate/ab-servo-pwm-pi-zero.md index 7f384fe..e3a7d0e 100644 --- a/src/es/translate/ab-servo-pwm-pi-zero.md +++ b/src/es/translate/ab-servo-pwm-pi-zero.md @@ -37,8 +37,8 @@ i2c: --> #Servo PWM Pi Zero -The Servo PWM Pi Zero is a 16-channel, 12-bit PWM controller for the Raspberry Pi, suitable for driving LEDs and radio control servos. The board is based around PCA9685 PWM I2C LED controller IC from NXT and can drive each of the 16 outputs with 12 bit (4096 steps) duty cycle from 0% to 100%. +Servo PWM Pi Zero es un controlador PWM de 16-canales, 12-bit par Raspberry Pi, útil para controlar LEDs o servos a distancia. Basado en el controlador PCA9685 PWM I2C LED de NXT, puede controlar hasta 16 salidas con 12 bit (4096 pasos) en diclos de 0 % a 100 %. -The output frequency is programmable from a typical 40Hz to 1000Hz. Each output driver is programmed to be either open-drain with a 22 mA current sink capability at 5 V or totem pole with a 22 mA sink, 10 mA source capability at 5 V. 220R current limiting resistors are used on each channel allowing you to connect servos or LEDs directly to the outputs. +La frecuencia de salida se puede programar desde 40Hz a 1000Hz. Cada controlador de salida se puede programar para ser open-drain con una corriente de 22mA y 5V o como polo con 22 mA, capacidad de fuente de 10 mA y 5 V. Se utilizan resistencias de 220R en cada canal para permitir conectar servos o LEDs, directamente a las salidas. -Arduino, C, Node.js, Windows 10 IOT, Python 2 and Python 3 libraries are available on GitHub. \ No newline at end of file +Librerias Arduino, C, Node.js, Windows 10 IOT, Python 2 y Python 3 disponibles en GitHub. diff --git a/src/es/translate/automation-hat.md b/src/es/translate/automation-hat.md index 469c31d..643ab43 100644 --- a/src/es/translate/automation-hat.md +++ b/src/es/translate/automation-hat.md @@ -85,15 +85,15 @@ install: --> #Automation HAT -Automation HAT is a home monitoring and automation controller for the Raspberry Pi; with relays, analog channels, powered outputs, and buffered inputs. All 24V tolerant. +Automatian HAT es una placa adicional de domótica para Raspberry Pi; con relés, canales analógicos, salidas alimentadas y entradas regulables. Todos con tolerancia hasta 24V. -To get the HAT set up and ready to go you can use the one-line product installer: +Para configurar el HAT puedes utilizar el instalador online de una línea. ```bash curl -sS get.pimoroni.com/automationhat | bash ``` -Then import it into your Python script and start tinkering: +Después importalo en tu programa de Python y empieza a experimentar: ```bash import automationhat diff --git a/src/es/translate/piborg-zeroborg.md b/src/es/translate/piborg-zeroborg.md index e7386a5..0c3581d 100644 --- a/src/es/translate/piborg-zeroborg.md +++ b/src/es/translate/piborg-zeroborg.md @@ -25,14 +25,14 @@ pin: --> #ZeroBorg -The PiBorg ZeroBorg is a 4 channel motor controller for the Raspberry Pi Zero. +ZeroBorg fabricado por PiBorg es un controlador de motores de 4 canales para Raspberry Pi Zero. -It supports configurable i2c slave addresses from 3 (0x03) to 119 (0x77), meaning that while it uses i2c it can potentially co-exist with *any* other i2c board. See the "Multiple Boards" section of the ZeroBorg install guide for more details. +Compatible con direcciones i2c esclavas configurables desde 3 (0x03) a 119 (0x77), por lo que aunque use i2c puede utilizarse con otras placas i2c. Echa un vistazo a la sección "Multiple Boards" de la guía de instalación de ZeroBorg para más detalles. -* 4 full H-Bridges -* Drives 4 motors or 2 stepper motors -* 2A peak or 1.5A RMS per bridge -* Onboard fast blow fuse at 5A -* Designed to run off a 9V power source -* 2 analogue inputs -* I2C communication \ No newline at end of file +* 4 H-Brige completos +* Controla 4 motores o 2 motores paso a paso +* Picos de 2A o 1.5A RMS por brige +* Fusible de 5A +* Diseñada para funcionar con 9V +* 2 entradas analógicas +* Comunicación i2c diff --git a/src/es/translate/pijack.md b/src/es/translate/pijack.md index 0315a3b..66e9e46 100644 --- a/src/es/translate/pijack.md +++ b/src/es/translate/pijack.md @@ -38,16 +38,15 @@ pin: --> #PiJack -The easiest way to add Ethernet to your Rasberry Pi Zero. Simply plug the PiJack board on to your Pi and boot the latest Raspbian. PiJack will be autodetected by the Linux kernel, the correct driver will be loaded and the Ethernet interface will be ready to use. +La forma más sencilla de añadir Ethernet a Raspberry Pi Zero. Simplemente conecta PiJack a tu Pi y arranca la última versión de Raspbian. PiJack será detectada a nivel del kernel Linux, cargando el controlador correcto y la interfaz Ethernet estará lista para uso. -By default, Raspbian will automatically configure the interface for DHCP so as soon as you connect PiJack to your network your Pi will request an address and be ready to go online! +Por defecto, Raspbian configura la interfaz para DHCP así que en cuento conectes PiJack tendrás acceso a la red. -Each PiJack board is programmed with a unique and persistent MAC address so each time your Pi boots the MAC address will remain the same. This allows you to set up your router to hand out the same IP address each time. +Cada placa PiJack se programa con una dirección MAC única, que se mantiene a cada arranque. Esto permite configurar tu router para que asigne la misma IP siempre. + +Debido a que el controlador está siendo mejorado, lo mejor es usar la última versión de Raspbian bien grabando una microSD nueva o ejecutando: -There are a couple of recent improvements to the Ethernet controller driver, so if you're not running the latest version of Raspbian on your Pi, either download it and reflash your microSD card again, or run ```bash sudo apt-get update sudo apt-get dist-upgrade ``` - - diff --git a/src/es/translate/zero-lipo.md b/src/es/translate/zero-lipo.md index 9b277c9..cc2bbef 100644 --- a/src/es/translate/zero-lipo.md +++ b/src/es/translate/zero-lipo.md @@ -23,18 +23,18 @@ pin: --> #Zero LiPo -The Zero LiPo aims to give you the most compact Raspberry Pi power supply possible. +El objetivo de Zero LiPo es ser la fuente de alimentación para Raspberry Pi más compacta. -The board includes power on and battery low indicator LEDs as well as a JST connector, to which you can connect a LiPo, LiIon, or other battery with a JST plug. The TPS61232 step-up boost converter from Texas Instruments converts the 3-4.2V input voltage from the LiPos/LiIons to 5V, providing a stable 5V supply perfect for your Pi. +Esta placa inclute LEDs indicadores de alimentación y bajo nivel de batería, además de un conector JST para conectar una batería LiPo, LiIon o cualquier otra batería compatible con JST. El convertidor TPS61232 step-up de Texas Instruments convierte el voltaje de 3-4.2V de entrada de las LiPo/LiIon en 5V, dando una alimentación de 5V estable perfecta para tu Pi. -Features: +Especificaciones: -* 0.8mm thick PCB -* Shaped to sit as low as possible on the Raspberry Pi 3, 2, Zero, A+, B+ -* 2-pole JST connector ideal for most LiPo/LiIon batteries -* Power and low battery LED indicators -* Supplies up to 1.5A continuous current -* Low battery warning at 3.4V (assets GPIO #4 high) -* Automatic shutdown at 3.0V to protect your battery -* VBAT+, GND, and EN pins available to break out -* 15uA quiescent current +* PCB de 0.8 mm de grosor +* Perfil lo más bajo posible +* Conector JST de 2 polos, ideal para la mayoría de baterías LiPo/LiIon +* LEDs indicadores de alimentación y bajo nivel de batería +* Proporciona corriente continua de 1.5A +* Alerta de nivel bajo de batería a 3.4V (configura el GPIO #4 high) +* Apagado automático a 3.0V para proteger la batería +* Pines VBAT+, GND y EN accesibles +* Consumo de corriente en reposo de 15uA From e00d5f998eeb985c54f9c55ff054473b438b6336 Mon Sep 17 00:00:00 2001 From: IkerGarcia Date: Mon, 31 Oct 2016 11:20:36 +1100 Subject: [PATCH 05/13] Fixing issues --- src/es/overlay/blinkt.md | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/es/overlay/blinkt.md diff --git a/src/es/overlay/blinkt.md b/src/es/overlay/blinkt.md new file mode 100644 index 0000000..624e19e --- /dev/null +++ b/src/es/overlay/blinkt.md @@ -0,0 +1,52 @@ + +#Blinkt! + +Blinkt! es una placa adicional ultradelgada para Raspberry Pi con 8 LEDs APA-102. + +Para configurar puedes utilizar el instalador online de una línea: + +```bash +curl -sS get.pimoroni.com/blinkt | bash +``` + +```python +from blinkt import set_pixel, show +from random import randint +from time import sleep + +while True: + for pixel in range(8): + r = randint(255) + g = randint(255) + b = randint(255) + set_pixel(pixel, r, g, b) + show() + sleep(0.1) +``` From 4cb5d6daa41ff7f4853aae65dde73d9ab51b8b2f Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 15:36:24 +0000 Subject: [PATCH 06/13] power pin 4 stripped off in robothat --- src/de/translate/4tronix-robohat.md | 1 - src/en/overlay/4tronix-robohat.md | 1 - src/es/translate/4tronix-robohat.md | 1 - src/fr/translate/4tronix-robohat.md | 1 - src/it/translate/4tronix-robohat.md | 1 - src/tr/translate/4tronix-robohat.md | 1 - 6 files changed, 6 deletions(-) diff --git a/src/de/translate/4tronix-robohat.md b/src/de/translate/4tronix-robohat.md index 2989235..c5c61e8 100644 --- a/src/de/translate/4tronix-robohat.md +++ b/src/de/translate/4tronix-robohat.md @@ -15,7 +15,6 @@ eeprom: yes power: '1': '2': - '4': ground: '6': '9': diff --git a/src/en/overlay/4tronix-robohat.md b/src/en/overlay/4tronix-robohat.md index 2989235..c5c61e8 100644 --- a/src/en/overlay/4tronix-robohat.md +++ b/src/en/overlay/4tronix-robohat.md @@ -15,7 +15,6 @@ eeprom: yes power: '1': '2': - '4': ground: '6': '9': diff --git a/src/es/translate/4tronix-robohat.md b/src/es/translate/4tronix-robohat.md index 2989235..c5c61e8 100644 --- a/src/es/translate/4tronix-robohat.md +++ b/src/es/translate/4tronix-robohat.md @@ -15,7 +15,6 @@ eeprom: yes power: '1': '2': - '4': ground: '6': '9': diff --git a/src/fr/translate/4tronix-robohat.md b/src/fr/translate/4tronix-robohat.md index 2989235..c5c61e8 100644 --- a/src/fr/translate/4tronix-robohat.md +++ b/src/fr/translate/4tronix-robohat.md @@ -15,7 +15,6 @@ eeprom: yes power: '1': '2': - '4': ground: '6': '9': diff --git a/src/it/translate/4tronix-robohat.md b/src/it/translate/4tronix-robohat.md index 2989235..c5c61e8 100644 --- a/src/it/translate/4tronix-robohat.md +++ b/src/it/translate/4tronix-robohat.md @@ -15,7 +15,6 @@ eeprom: yes power: '1': '2': - '4': ground: '6': '9': diff --git a/src/tr/translate/4tronix-robohat.md b/src/tr/translate/4tronix-robohat.md index 2989235..c5c61e8 100644 --- a/src/tr/translate/4tronix-robohat.md +++ b/src/tr/translate/4tronix-robohat.md @@ -15,7 +15,6 @@ eeprom: yes power: '1': '2': - '4': ground: '6': '9': From 9b24652b33d3dc105925aba3f11354d0264697d8 Mon Sep 17 00:00:00 2001 From: johnty Date: Tue, 1 Nov 2016 13:10:02 -0400 Subject: [PATCH 07/13] adding icubex pishield --- resources/boards/icubex-pishield.png | Bin 0 -> 107820 bytes src/en/overlay/icubex-pishield.md | 49 +++++++++++++++++++++++++++ src/en/settings.yaml | 1 + 3 files changed, 50 insertions(+) create mode 100644 resources/boards/icubex-pishield.png create mode 100644 src/en/overlay/icubex-pishield.md diff --git a/resources/boards/icubex-pishield.png b/resources/boards/icubex-pishield.png new file mode 100644 index 0000000000000000000000000000000000000000..53c3f2d857ce846e853cd4f286ecc1835bef1645 GIT binary patch literal 107820 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 V +#I-CubeX PiShield + +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10 bit ADC input via SPI as well as 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. + +Features: + +- Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) +- ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers. For pinout and board schematics, click [here](https://infusionsystems.com/pishield/?page_id=137) +- Enough header protrusion to allow another 26 pin header to be stacked on top diff --git a/src/en/settings.yaml b/src/en/settings.yaml index bf37011..4cd8fdf 100644 --- a/src/en/settings.yaml +++ b/src/en/settings.yaml @@ -112,3 +112,4 @@ overlays: - mote-phat - 4tronix-robohat - 4tronix-pistop +- icubex-pishield From 8ab2d4a70cb99cebd0175506a86f8936d8587314 Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 19:10:05 +0000 Subject: [PATCH 08/13] tweaks to pishield + translate population --- src/de/settings.yaml | 1 + src/de/translate/icubex-pishield.md | 46 +++++++++++++++++++++++++++++ src/en/overlay/icubex-pishield.md | 23 +++++++-------- src/es/settings.yaml | 1 + src/es/translate/icubex-pishield.md | 46 +++++++++++++++++++++++++++++ src/fr/settings.yaml | 1 + src/fr/translate/icubex-pishield.md | 46 +++++++++++++++++++++++++++++ src/it/settings.yaml | 1 + src/it/translate/icubex-pishield.md | 46 +++++++++++++++++++++++++++++ src/tr/settings.yaml | 1 + src/tr/translate/icubex-pishield.md | 46 +++++++++++++++++++++++++++++ 11 files changed, 245 insertions(+), 13 deletions(-) create mode 100644 src/de/translate/icubex-pishield.md create mode 100644 src/es/translate/icubex-pishield.md create mode 100644 src/fr/translate/icubex-pishield.md create mode 100644 src/it/translate/icubex-pishield.md create mode 100644 src/tr/translate/icubex-pishield.md diff --git a/src/de/settings.yaml b/src/de/settings.yaml index 76cea9a..0f965fe 100644 --- a/src/de/settings.yaml +++ b/src/de/settings.yaml @@ -112,3 +112,4 @@ overlays: - mote-phat - 4tronix-robohat - 4tronix-pistop +- icubex-pishield diff --git a/src/de/translate/icubex-pishield.md b/src/de/translate/icubex-pishield.md new file mode 100644 index 0000000..fe74bdb --- /dev/null +++ b/src/de/translate/icubex-pishield.md @@ -0,0 +1,46 @@ + +# PiShield + +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10-bit ADC input via SPI as well as providing landings for 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. + +Features: + +- Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) +- ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers +- Enough header protrusion to allow another 26 pin header to be stacked on top diff --git a/src/en/overlay/icubex-pishield.md b/src/en/overlay/icubex-pishield.md index 1e0bb5a..fe74bdb 100644 --- a/src/en/overlay/icubex-pishield.md +++ b/src/en/overlay/icubex-pishield.md @@ -1,16 +1,17 @@ -#I-CubeX PiShield +# PiShield -The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10 bit ADC input via SPI as well as 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10-bit ADC input via SPI as well as providing landings for 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. Features: - Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) - ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) -- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers. For pinout and board schematics, click [here](https://infusionsystems.com/pishield/?page_id=137) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers - Enough header protrusion to allow another 26 pin header to be stacked on top diff --git a/src/es/settings.yaml b/src/es/settings.yaml index a334cba..644792e 100644 --- a/src/es/settings.yaml +++ b/src/es/settings.yaml @@ -112,3 +112,4 @@ overlays: - mote-phat - 4tronix-robohat - 4tronix-pistop +- icubex-pishield diff --git a/src/es/translate/icubex-pishield.md b/src/es/translate/icubex-pishield.md new file mode 100644 index 0000000..fe74bdb --- /dev/null +++ b/src/es/translate/icubex-pishield.md @@ -0,0 +1,46 @@ + +# PiShield + +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10-bit ADC input via SPI as well as providing landings for 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. + +Features: + +- Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) +- ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers +- Enough header protrusion to allow another 26 pin header to be stacked on top diff --git a/src/fr/settings.yaml b/src/fr/settings.yaml index 351569b..d052545 100644 --- a/src/fr/settings.yaml +++ b/src/fr/settings.yaml @@ -112,3 +112,4 @@ overlays: - mote-phat - 4tronix-robohat - 4tronix-pistop +- icubex-pishield diff --git a/src/fr/translate/icubex-pishield.md b/src/fr/translate/icubex-pishield.md new file mode 100644 index 0000000..fe74bdb --- /dev/null +++ b/src/fr/translate/icubex-pishield.md @@ -0,0 +1,46 @@ + +# PiShield + +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10-bit ADC input via SPI as well as providing landings for 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. + +Features: + +- Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) +- ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers +- Enough header protrusion to allow another 26 pin header to be stacked on top diff --git a/src/it/settings.yaml b/src/it/settings.yaml index c5cda7f..37a27b8 100644 --- a/src/it/settings.yaml +++ b/src/it/settings.yaml @@ -112,3 +112,4 @@ overlays: - mote-phat - 4tronix-robohat - 4tronix-pistop +- icubex-pishield diff --git a/src/it/translate/icubex-pishield.md b/src/it/translate/icubex-pishield.md new file mode 100644 index 0000000..fe74bdb --- /dev/null +++ b/src/it/translate/icubex-pishield.md @@ -0,0 +1,46 @@ + +# PiShield + +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10-bit ADC input via SPI as well as providing landings for 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. + +Features: + +- Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) +- ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers +- Enough header protrusion to allow another 26 pin header to be stacked on top diff --git a/src/tr/settings.yaml b/src/tr/settings.yaml index 2368e50..7ff8f36 100644 --- a/src/tr/settings.yaml +++ b/src/tr/settings.yaml @@ -113,3 +113,4 @@ overlays: - mote-phat - 4tronix-robohat - 4tronix-pistop +- icubex-pishield diff --git a/src/tr/translate/icubex-pishield.md b/src/tr/translate/icubex-pishield.md new file mode 100644 index 0000000..fe74bdb --- /dev/null +++ b/src/tr/translate/icubex-pishield.md @@ -0,0 +1,46 @@ + +# PiShield + +The I-CubeX PiShield is a 5V sensor interface board that supports 8 channels of 10-bit ADC input via SPI as well as providing landings for 5V I2C devices. Level conversion to/from 5V is provided for both analog as well as digital sensors. + +Features: + +- Designed for [I-CubeX Sensors](http://infusionsystems.com/catalog/index.php/cPath/24), but works with any 5V analog sensor via a standard 3-pin header (VCC, SIG, GND) +- ADC performed using MCP3008 chip, and works with existing libraries and applications (including wiringPi) +- Supports up to 8 analog sensors via 3-pin headers, and 4 digital sensors via 2x3-pin headers +- Enough header protrusion to allow another 26 pin header to be stacked on top From 12ce6585c1c0d4c8f2816cc1a1f528164691fb16 Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 19:14:59 +0000 Subject: [PATCH 09/13] small tweaks to 4tronix boards --- draft/overlay/template.md | 33 +++++++++++++------------- src/de/translate/4tronix-picon-zero.md | 2 +- src/de/translate/4tronix-robohat.md | 4 ++-- src/en/overlay/4tronix-picon-zero.md | 2 +- src/en/overlay/4tronix-robohat.md | 4 ++-- src/en/overlay/skywriter-hat.md | 2 +- src/es/translate/4tronix-picon-zero.md | 2 +- src/es/translate/4tronix-robohat.md | 4 ++-- src/fr/overlay/4tronix-picon-zero.md | 2 +- src/fr/translate/4tronix-robohat.md | 4 ++-- src/it/translate/4tronix-picon-zero.md | 2 +- src/it/translate/4tronix-robohat.md | 4 ++-- src/tr/translate/4tronix-picon-zero.md | 2 +- src/tr/translate/4tronix-robohat.md | 4 ++-- 14 files changed, 36 insertions(+), 35 deletions(-) diff --git a/draft/overlay/template.md b/draft/overlay/template.md index 350b751..3479bd9 100644 --- a/draft/overlay/template.md +++ b/draft/overlay/template.md @@ -8,6 +8,7 @@ manufacturer: Company description: An add-on board for the Raspberry Pi url: https://my-addon-board.com github: https://github.com/my-addon-board-repo.com +schematic: https://my-addon-board-schematic.com buy: http://buy-my-addon-board.com image: 'image.png' pincount: 40 @@ -44,23 +45,23 @@ Use this section to provide additional information such as features, technical p The overlay itself uses the following fields, some of which are mandatory, as noted below: -MANDATORY -* name: the board name as it will appear at pinout.xyz -* class: the class the overlay falls in, 'board' is the most common (use that if in doubt). +MANDATORY +* name: the board name as it will appear at pinout.xyz +* class: the class the overlay falls in, 'board' is the most common (use that if in doubt). * type: the typical applications of the board, i.e 'lcd' (use 'other' if in doubt). If multiple types apply, use a comma separated list (for example, 'adc,motor'). The keywords submitted will be used to filter boards on the site so don't include anything but tags that are relevant to the key functionality of the board. * formfactor: the board's form factor. Valid values are Custom, HAT and pHAT. Note that an EEPROM is required for HAT specs, use Custom if that is not the case. -* manufacturer: the manufacturer's name. -* description: a description of what the add-on board provides. -* url: the main URL for the product providing detailed technical information about the board. -* pin: an array of the pins used. Do not specify power or EEPROM pins as part of the array! +* manufacturer: the manufacturer's name. +* description: a description of what the add-on board provides. +* url: the main URL for the product providing detailed technical information about the board. +* pin: an array of the pins used. Do not specify power or EEPROM pins as part of the array! -DESIRABLE -* pincount: the header pin count, typically 26 or 40 but shims/custom boards are acceptable. -* eeprom: whether the board includes an eeprom (required by 'HAT' specs!). -* power: the supply logic required by the board. Valid values are 'external', '3v3', '5v' and '3v3,5v'. -* i2c: if the board uses i2c, a list of the bus address(es) and device(s) identification. +DESIRABLE +* pincount: the header pin count, typically 26 or 40 but shims/custom boards are acceptable. +* eeprom: whether the board includes an eeprom (required by 'HAT' specs!). +* power: the supply logic required by the board. Valid values are 'external', '3v3', '5v' and '3v3,5v'. +* i2c: if the board uses i2c, a list of the bus address(es) and device(s) identification. -OPTIONAL -* image: a top-down image of the board as png with transparency or appropriate placeholder (see image template in board directory). -* github: github repository address. -* buy: URL where the board can be purchased. +OPTIONAL +* image: a top-down image of the board as png with transparency or appropriate placeholder (see image template in board directory). +* github: github repository address. +* buy: URL where the board can be purchased. diff --git a/src/de/translate/4tronix-picon-zero.md b/src/de/translate/4tronix-picon-zero.md index 2418d2e..cb74d02 100644 --- a/src/de/translate/4tronix-picon-zero.md +++ b/src/de/translate/4tronix-picon-zero.md @@ -4,11 +4,11 @@ name: Picon Zero class: board type: motor formfactor: pHAT -image: '4tronix-picon-zero.png' manufacturer: 4tronix description: A robot controller board for the Raspberry Pi url: http://4tronix.co.uk/piconzero/ buy: http://4tronix.co.uk/store/index.php?rt=product/product&product_id=552 +image: '4tronix-picon-zero.png' pincount: 40 eeprom: no power: diff --git a/src/de/translate/4tronix-robohat.md b/src/de/translate/4tronix-robohat.md index c5c61e8..6665d3f 100644 --- a/src/de/translate/4tronix-robohat.md +++ b/src/de/translate/4tronix-robohat.md @@ -1,6 +1,6 @@ -#RoboHat +# RoboHat The RoboHat is a complete robot controller for small robots. It has 2 full H-bridges using DRV8833 for up to 1.5A per channel, a 5V switch-mode regulator to generate the 5V for the Raspberry Pi, 6 bufferened inputs that can accept 2.5V to 5.5V and convert to 3.3V and 4 outputs driven up to 5V. All the I/O is via GVS (Ground, Volts, Signal) 3-pin terminals so it is easy to plug in 3-pin sensors or small servos directly. There is also a connector plug in an HC-SR04 ultrasonic distance sensor with the necessary circuitry to read the value using a single GPIO pin. diff --git a/src/en/overlay/4tronix-picon-zero.md b/src/en/overlay/4tronix-picon-zero.md index 2418d2e..cb74d02 100644 --- a/src/en/overlay/4tronix-picon-zero.md +++ b/src/en/overlay/4tronix-picon-zero.md @@ -4,11 +4,11 @@ name: Picon Zero class: board type: motor formfactor: pHAT -image: '4tronix-picon-zero.png' manufacturer: 4tronix description: A robot controller board for the Raspberry Pi url: http://4tronix.co.uk/piconzero/ buy: http://4tronix.co.uk/store/index.php?rt=product/product&product_id=552 +image: '4tronix-picon-zero.png' pincount: 40 eeprom: no power: diff --git a/src/en/overlay/4tronix-robohat.md b/src/en/overlay/4tronix-robohat.md index c5c61e8..6665d3f 100644 --- a/src/en/overlay/4tronix-robohat.md +++ b/src/en/overlay/4tronix-robohat.md @@ -1,6 +1,6 @@ -#RoboHat +# RoboHat The RoboHat is a complete robot controller for small robots. It has 2 full H-bridges using DRV8833 for up to 1.5A per channel, a 5V switch-mode regulator to generate the 5V for the Raspberry Pi, 6 bufferened inputs that can accept 2.5V to 5.5V and convert to 3.3V and 4 outputs driven up to 5V. All the I/O is via GVS (Ground, Volts, Signal) 3-pin terminals so it is easy to plug in 3-pin sensors or small servos directly. There is also a connector plug in an HC-SR04 ultrasonic distance sensor with the necessary circuitry to read the value using a single GPIO pin. diff --git a/src/en/overlay/skywriter-hat.md b/src/en/overlay/skywriter-hat.md index 13d660b..d16630c 100644 --- a/src/en/overlay/skywriter-hat.md +++ b/src/en/overlay/skywriter-hat.md @@ -43,7 +43,7 @@ install: i2c: '0x42': name: Gesture sensor - device: MGC3130 + device: mgc3130 --> #Skywriter HAT diff --git a/src/es/translate/4tronix-picon-zero.md b/src/es/translate/4tronix-picon-zero.md index 2418d2e..cb74d02 100644 --- a/src/es/translate/4tronix-picon-zero.md +++ b/src/es/translate/4tronix-picon-zero.md @@ -4,11 +4,11 @@ name: Picon Zero class: board type: motor formfactor: pHAT -image: '4tronix-picon-zero.png' manufacturer: 4tronix description: A robot controller board for the Raspberry Pi url: http://4tronix.co.uk/piconzero/ buy: http://4tronix.co.uk/store/index.php?rt=product/product&product_id=552 +image: '4tronix-picon-zero.png' pincount: 40 eeprom: no power: diff --git a/src/es/translate/4tronix-robohat.md b/src/es/translate/4tronix-robohat.md index c5c61e8..6665d3f 100644 --- a/src/es/translate/4tronix-robohat.md +++ b/src/es/translate/4tronix-robohat.md @@ -1,6 +1,6 @@ -#RoboHat +# RoboHat The RoboHat is a complete robot controller for small robots. It has 2 full H-bridges using DRV8833 for up to 1.5A per channel, a 5V switch-mode regulator to generate the 5V for the Raspberry Pi, 6 bufferened inputs that can accept 2.5V to 5.5V and convert to 3.3V and 4 outputs driven up to 5V. All the I/O is via GVS (Ground, Volts, Signal) 3-pin terminals so it is easy to plug in 3-pin sensors or small servos directly. There is also a connector plug in an HC-SR04 ultrasonic distance sensor with the necessary circuitry to read the value using a single GPIO pin. diff --git a/src/fr/overlay/4tronix-picon-zero.md b/src/fr/overlay/4tronix-picon-zero.md index 5b252a3..0ee6488 100644 --- a/src/fr/overlay/4tronix-picon-zero.md +++ b/src/fr/overlay/4tronix-picon-zero.md @@ -4,11 +4,11 @@ name: Picon Zero class: board type: moteur formfactor: pHAT -image: '4tronix-picon-zero.png' manufacturer: 4tronix description: Une carte de contrôle de robot pour le Raspberry Pi url: http://4tronix.co.uk/piconzero/ buy: http://4tronix.co.uk/store/index.php?rt=product/product&product_id=552 +image: '4tronix-picon-zero.png' pincount: 40 eeprom: no power: diff --git a/src/fr/translate/4tronix-robohat.md b/src/fr/translate/4tronix-robohat.md index c5c61e8..6665d3f 100644 --- a/src/fr/translate/4tronix-robohat.md +++ b/src/fr/translate/4tronix-robohat.md @@ -1,6 +1,6 @@ -#RoboHat +# RoboHat The RoboHat is a complete robot controller for small robots. It has 2 full H-bridges using DRV8833 for up to 1.5A per channel, a 5V switch-mode regulator to generate the 5V for the Raspberry Pi, 6 bufferened inputs that can accept 2.5V to 5.5V and convert to 3.3V and 4 outputs driven up to 5V. All the I/O is via GVS (Ground, Volts, Signal) 3-pin terminals so it is easy to plug in 3-pin sensors or small servos directly. There is also a connector plug in an HC-SR04 ultrasonic distance sensor with the necessary circuitry to read the value using a single GPIO pin. diff --git a/src/it/translate/4tronix-picon-zero.md b/src/it/translate/4tronix-picon-zero.md index 2418d2e..cb74d02 100644 --- a/src/it/translate/4tronix-picon-zero.md +++ b/src/it/translate/4tronix-picon-zero.md @@ -4,11 +4,11 @@ name: Picon Zero class: board type: motor formfactor: pHAT -image: '4tronix-picon-zero.png' manufacturer: 4tronix description: A robot controller board for the Raspberry Pi url: http://4tronix.co.uk/piconzero/ buy: http://4tronix.co.uk/store/index.php?rt=product/product&product_id=552 +image: '4tronix-picon-zero.png' pincount: 40 eeprom: no power: diff --git a/src/it/translate/4tronix-robohat.md b/src/it/translate/4tronix-robohat.md index c5c61e8..6665d3f 100644 --- a/src/it/translate/4tronix-robohat.md +++ b/src/it/translate/4tronix-robohat.md @@ -1,6 +1,6 @@ -#RoboHat +# RoboHat The RoboHat is a complete robot controller for small robots. It has 2 full H-bridges using DRV8833 for up to 1.5A per channel, a 5V switch-mode regulator to generate the 5V for the Raspberry Pi, 6 bufferened inputs that can accept 2.5V to 5.5V and convert to 3.3V and 4 outputs driven up to 5V. All the I/O is via GVS (Ground, Volts, Signal) 3-pin terminals so it is easy to plug in 3-pin sensors or small servos directly. There is also a connector plug in an HC-SR04 ultrasonic distance sensor with the necessary circuitry to read the value using a single GPIO pin. diff --git a/src/tr/translate/4tronix-picon-zero.md b/src/tr/translate/4tronix-picon-zero.md index 2418d2e..cb74d02 100644 --- a/src/tr/translate/4tronix-picon-zero.md +++ b/src/tr/translate/4tronix-picon-zero.md @@ -4,11 +4,11 @@ name: Picon Zero class: board type: motor formfactor: pHAT -image: '4tronix-picon-zero.png' manufacturer: 4tronix description: A robot controller board for the Raspberry Pi url: http://4tronix.co.uk/piconzero/ buy: http://4tronix.co.uk/store/index.php?rt=product/product&product_id=552 +image: '4tronix-picon-zero.png' pincount: 40 eeprom: no power: diff --git a/src/tr/translate/4tronix-robohat.md b/src/tr/translate/4tronix-robohat.md index c5c61e8..6665d3f 100644 --- a/src/tr/translate/4tronix-robohat.md +++ b/src/tr/translate/4tronix-robohat.md @@ -1,6 +1,6 @@ -#RoboHat +# RoboHat The RoboHat is a complete robot controller for small robots. It has 2 full H-bridges using DRV8833 for up to 1.5A per channel, a 5V switch-mode regulator to generate the 5V for the Raspberry Pi, 6 bufferened inputs that can accept 2.5V to 5.5V and convert to 3.3V and 4 outputs driven up to 5V. All the I/O is via GVS (Ground, Volts, Signal) 3-pin terminals so it is easy to plug in 3-pin sensors or small servos directly. There is also a connector plug in an HC-SR04 ultrasonic distance sensor with the necessary circuitry to read the value using a single GPIO pin. From 92ff4d8b98c6f2cb64f42282000f9ebfade62e16 Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 19:19:40 +0000 Subject: [PATCH 10/13] added skywriter i2c info in overlay --- src/de/overlay/skywriter-hat.md | 4 ++++ src/es/overlay/skywriter-hat.md | 4 ++++ src/fr/overlay/skywriter-hat.md | 4 ++++ src/it/overlay/skywriter-hat.md | 4 ++++ src/tr/overlay/skywriter-hat.md | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/src/de/overlay/skywriter-hat.md b/src/de/overlay/skywriter-hat.md index 056f670..b24e90b 100644 --- a/src/de/overlay/skywriter-hat.md +++ b/src/de/overlay/skywriter-hat.md @@ -21,6 +21,10 @@ pin: name: Reset '13': name: Transfer +i2c: + '0x42': + name: Gesture sensor + device: mgc3130 --> #Skywriter HAT diff --git a/src/es/overlay/skywriter-hat.md b/src/es/overlay/skywriter-hat.md index 9b86123..b030fc4 100644 --- a/src/es/overlay/skywriter-hat.md +++ b/src/es/overlay/skywriter-hat.md @@ -21,6 +21,10 @@ pin: name: Reset '13': name: Transferencia +i2c: + '0x42': + name: Gesture sensor + device: mgc3130 --> #Skywriter HAT diff --git a/src/fr/overlay/skywriter-hat.md b/src/fr/overlay/skywriter-hat.md index 9212a5f..b1414de 100644 --- a/src/fr/overlay/skywriter-hat.md +++ b/src/fr/overlay/skywriter-hat.md @@ -21,6 +21,10 @@ pin: name: reset '13': name: transfer +i2c: + '0x42': + name: Gesture sensor + device: mgc3130 --> #Skywriter HAT diff --git a/src/it/overlay/skywriter-hat.md b/src/it/overlay/skywriter-hat.md index 59cc410..1d941f4 100644 --- a/src/it/overlay/skywriter-hat.md +++ b/src/it/overlay/skywriter-hat.md @@ -21,6 +21,10 @@ pin: name: Reset '13': name: Transfer +i2c: + '0x42': + name: Gesture sensor + device: mgc3130 --> #Skywriter HAT diff --git a/src/tr/overlay/skywriter-hat.md b/src/tr/overlay/skywriter-hat.md index 21e6a1d..2cf630b 100644 --- a/src/tr/overlay/skywriter-hat.md +++ b/src/tr/overlay/skywriter-hat.md @@ -21,6 +21,10 @@ pin: name: Reset '13': name: Transfer +i2c: + '0x42': + name: Gesture sensor + device: mgc3130 --> #Skywriter HAT From 6874d62f23d0803482a898db81220eff6b128028 Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 19:30:06 +0000 Subject: [PATCH 11/13] sense HAT schematic and other links --- src/de/translate/sense-hat.md | 5 ++++- src/en/overlay/sense-hat.md | 5 ++++- src/es/overlay/sense-hat.md | 5 ++++- src/fr/translate/sense-hat.md | 5 ++++- src/it/translate/sense-hat.md | 5 ++++- src/tr/translate/sense-hat.md | 5 ++++- 6 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/de/translate/sense-hat.md b/src/de/translate/sense-hat.md index 7dde74b..ab37097 100644 --- a/src/de/translate/sense-hat.md +++ b/src/de/translate/sense-hat.md @@ -5,9 +5,12 @@ class: board type: led,sensor formfactor: HAT manufacturer: Raspberry Pi +image: 'sense-hat.png' description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ -image: 'sense-hat.png' +github: https://github.com/RPi-Distro/python-sense-hat +schematic: https://www.raspberrypi.org/documentation/hardware/sense-hat/images/Sense-HAT-V1_0.pdf +buy: https://thepihut.com/products/raspberry-pi-sense-hat-astro-pi pincount: 40 eeprom: setup power: diff --git a/src/en/overlay/sense-hat.md b/src/en/overlay/sense-hat.md index 7dde74b..ab37097 100644 --- a/src/en/overlay/sense-hat.md +++ b/src/en/overlay/sense-hat.md @@ -5,9 +5,12 @@ class: board type: led,sensor formfactor: HAT manufacturer: Raspberry Pi +image: 'sense-hat.png' description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ -image: 'sense-hat.png' +github: https://github.com/RPi-Distro/python-sense-hat +schematic: https://www.raspberrypi.org/documentation/hardware/sense-hat/images/Sense-HAT-V1_0.pdf +buy: https://thepihut.com/products/raspberry-pi-sense-hat-astro-pi pincount: 40 eeprom: setup power: diff --git a/src/es/overlay/sense-hat.md b/src/es/overlay/sense-hat.md index 26d7d08..262d6e3 100644 --- a/src/es/overlay/sense-hat.md +++ b/src/es/overlay/sense-hat.md @@ -5,9 +5,12 @@ class: board type: led,sensor formfactor: HAT manufacturer: Raspberry Pi +image: 'sense-hat.png' description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ -image: 'sense-hat.png' +github: https://github.com/RPi-Distro/python-sense-hat +schematic: https://www.raspberrypi.org/documentation/hardware/sense-hat/images/Sense-HAT-V1_0.pdf +buy: https://thepihut.com/products/raspberry-pi-sense-hat-astro-pi pincount: 40 eeprom: setup power: diff --git a/src/fr/translate/sense-hat.md b/src/fr/translate/sense-hat.md index 7dde74b..ab37097 100644 --- a/src/fr/translate/sense-hat.md +++ b/src/fr/translate/sense-hat.md @@ -5,9 +5,12 @@ class: board type: led,sensor formfactor: HAT manufacturer: Raspberry Pi +image: 'sense-hat.png' description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ -image: 'sense-hat.png' +github: https://github.com/RPi-Distro/python-sense-hat +schematic: https://www.raspberrypi.org/documentation/hardware/sense-hat/images/Sense-HAT-V1_0.pdf +buy: https://thepihut.com/products/raspberry-pi-sense-hat-astro-pi pincount: 40 eeprom: setup power: diff --git a/src/it/translate/sense-hat.md b/src/it/translate/sense-hat.md index 7dde74b..ab37097 100644 --- a/src/it/translate/sense-hat.md +++ b/src/it/translate/sense-hat.md @@ -5,9 +5,12 @@ class: board type: led,sensor formfactor: HAT manufacturer: Raspberry Pi +image: 'sense-hat.png' description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ -image: 'sense-hat.png' +github: https://github.com/RPi-Distro/python-sense-hat +schematic: https://www.raspberrypi.org/documentation/hardware/sense-hat/images/Sense-HAT-V1_0.pdf +buy: https://thepihut.com/products/raspberry-pi-sense-hat-astro-pi pincount: 40 eeprom: setup power: diff --git a/src/tr/translate/sense-hat.md b/src/tr/translate/sense-hat.md index 7dde74b..ab37097 100644 --- a/src/tr/translate/sense-hat.md +++ b/src/tr/translate/sense-hat.md @@ -5,9 +5,12 @@ class: board type: led,sensor formfactor: HAT manufacturer: Raspberry Pi +image: 'sense-hat.png' description: Add-on board that includes an 8×8 RGB LED matrix, 5-button joystick as well as IMU and environmental sensors url: https://www.raspberrypi.org/products/sense-hat/ -image: 'sense-hat.png' +github: https://github.com/RPi-Distro/python-sense-hat +schematic: https://www.raspberrypi.org/documentation/hardware/sense-hat/images/Sense-HAT-V1_0.pdf +buy: https://thepihut.com/products/raspberry-pi-sense-hat-astro-pi pincount: 40 eeprom: setup power: From 8865f116f956bccae2960dc0f401a6ab0c50cd6c Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 19:51:13 +0000 Subject: [PATCH 12/13] board_schematic string added to settings.yaml --- src/de/settings.yaml | 1 + src/en/settings.yaml | 1 + src/es/settings.yaml | 1 + src/fr/settings.yaml | 1 + src/it/settings.yaml | 1 + src/tr/settings.yaml | 2 +- 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/de/settings.yaml b/src/de/settings.yaml index 0f965fe..5f2649c 100644 --- a/src/de/settings.yaml +++ b/src/de/settings.yaml @@ -30,6 +30,7 @@ strings: - made_by: 'Hersteller: {manufacturer}' - more_information: 'Mehr Informationen' - github_repository: 'GitHub' +- board_schematic : 'Schematic' - buy_now: 'jetzt kaufen' featured: - display-o-tron diff --git a/src/en/settings.yaml b/src/en/settings.yaml index 4cd8fdf..47f2bd0 100644 --- a/src/en/settings.yaml +++ b/src/en/settings.yaml @@ -30,6 +30,7 @@ strings: - made_by: 'Made by {manufacturer}' - more_information: 'More Information' - github_repository: 'GitHub Repository' +- board_schematic : 'Schematic' - buy_now: 'Buy Now' featured: - pijack diff --git a/src/es/settings.yaml b/src/es/settings.yaml index 644792e..9ffa2a5 100644 --- a/src/es/settings.yaml +++ b/src/es/settings.yaml @@ -30,6 +30,7 @@ strings: - made_by: 'Hecho por {manufacturer}' - more_information: 'More Information' - github_repository: 'GitHub' +- board_schematic : 'Schematic' - buy_now: 'Buy Now' featured: - ab-adc-pi-zero diff --git a/src/fr/settings.yaml b/src/fr/settings.yaml index d052545..e5f44d0 100644 --- a/src/fr/settings.yaml +++ b/src/fr/settings.yaml @@ -30,6 +30,7 @@ strings: - made_by: 'produit {manufacturer}' - more_information: 'plus d''info' - github_repository: 'lien GitHub' +- board_schematic : 'Schéma' - buy_now: 'achat' featured: - 4tronix-picon-zero diff --git a/src/it/settings.yaml b/src/it/settings.yaml index 37a27b8..a8dcaa4 100644 --- a/src/it/settings.yaml +++ b/src/it/settings.yaml @@ -30,6 +30,7 @@ strings: - made_by: 'Prodotto da {manufacturer}' - more_information: 'Maggiori informazioni' - github_repository: 'GitHub' +- board_schematic : 'Schematic' - buy_now: 'Acquista' featured: - display-o-tron diff --git a/src/tr/settings.yaml b/src/tr/settings.yaml index 7ff8f36..6f9ef3a 100644 --- a/src/tr/settings.yaml +++ b/src/tr/settings.yaml @@ -30,8 +30,8 @@ strings: - made_by: 'Yapılan {manufacturer}' - more_information: 'Daha fazla bilgi' - github_repository: 'GitHub' +- board_schematic : 'Schematic' - buy_now: 'Şimdi satın al' -- details: 'Ayrıntılar' featured: - display-o-tron - piborg-ledborg From e4f291060c5829ef4bd0747d66de7db3744d37f8 Mon Sep 17 00:00:00 2001 From: RogueM Date: Tue, 1 Nov 2016 20:34:22 +0000 Subject: [PATCH 13/13] latest es translations --- src/es/{translate => overlay}/4tronix-picon-zero.md | 0 src/es/{translate => overlay}/4tronix-pistep2d.md | 0 src/es/{translate => overlay}/4tronix-pistep2q.md | 0 src/es/{translate => overlay}/ab-1-wire-zero.md | 0 src/es/{translate => overlay}/ab-adcdac-pi-zero.md | 0 src/es/{translate => overlay}/ab-io-pi-zero.md | 0 src/es/{translate => overlay}/ab-rs485-pi.md | 0 src/es/{translate => overlay}/ab-rtc-pi-zero.md | 0 src/es/{translate => overlay}/ab-serial-pi-zero.md | 0 src/es/{translate => overlay}/ab-servo-pwm-pi-zero.md | 0 src/es/{translate => overlay}/automation-hat.md | 0 src/es/{translate => overlay}/piborg-zeroborg.md | 2 +- src/es/{translate => overlay}/pijack.md | 0 src/es/{translate => overlay}/zero-lipo.md | 2 +- 14 files changed, 2 insertions(+), 2 deletions(-) rename src/es/{translate => overlay}/4tronix-picon-zero.md (100%) rename src/es/{translate => overlay}/4tronix-pistep2d.md (100%) rename src/es/{translate => overlay}/4tronix-pistep2q.md (100%) rename src/es/{translate => overlay}/ab-1-wire-zero.md (100%) rename src/es/{translate => overlay}/ab-adcdac-pi-zero.md (100%) rename src/es/{translate => overlay}/ab-io-pi-zero.md (100%) rename src/es/{translate => overlay}/ab-rs485-pi.md (100%) rename src/es/{translate => overlay}/ab-rtc-pi-zero.md (100%) rename src/es/{translate => overlay}/ab-serial-pi-zero.md (100%) rename src/es/{translate => overlay}/ab-servo-pwm-pi-zero.md (100%) rename src/es/{translate => overlay}/automation-hat.md (100%) rename src/es/{translate => overlay}/piborg-zeroborg.md (97%) rename src/es/{translate => overlay}/pijack.md (100%) rename src/es/{translate => overlay}/zero-lipo.md (98%) diff --git a/src/es/translate/4tronix-picon-zero.md b/src/es/overlay/4tronix-picon-zero.md similarity index 100% rename from src/es/translate/4tronix-picon-zero.md rename to src/es/overlay/4tronix-picon-zero.md diff --git a/src/es/translate/4tronix-pistep2d.md b/src/es/overlay/4tronix-pistep2d.md similarity index 100% rename from src/es/translate/4tronix-pistep2d.md rename to src/es/overlay/4tronix-pistep2d.md diff --git a/src/es/translate/4tronix-pistep2q.md b/src/es/overlay/4tronix-pistep2q.md similarity index 100% rename from src/es/translate/4tronix-pistep2q.md rename to src/es/overlay/4tronix-pistep2q.md diff --git a/src/es/translate/ab-1-wire-zero.md b/src/es/overlay/ab-1-wire-zero.md similarity index 100% rename from src/es/translate/ab-1-wire-zero.md rename to src/es/overlay/ab-1-wire-zero.md diff --git a/src/es/translate/ab-adcdac-pi-zero.md b/src/es/overlay/ab-adcdac-pi-zero.md similarity index 100% rename from src/es/translate/ab-adcdac-pi-zero.md rename to src/es/overlay/ab-adcdac-pi-zero.md diff --git a/src/es/translate/ab-io-pi-zero.md b/src/es/overlay/ab-io-pi-zero.md similarity index 100% rename from src/es/translate/ab-io-pi-zero.md rename to src/es/overlay/ab-io-pi-zero.md diff --git a/src/es/translate/ab-rs485-pi.md b/src/es/overlay/ab-rs485-pi.md similarity index 100% rename from src/es/translate/ab-rs485-pi.md rename to src/es/overlay/ab-rs485-pi.md diff --git a/src/es/translate/ab-rtc-pi-zero.md b/src/es/overlay/ab-rtc-pi-zero.md similarity index 100% rename from src/es/translate/ab-rtc-pi-zero.md rename to src/es/overlay/ab-rtc-pi-zero.md diff --git a/src/es/translate/ab-serial-pi-zero.md b/src/es/overlay/ab-serial-pi-zero.md similarity index 100% rename from src/es/translate/ab-serial-pi-zero.md rename to src/es/overlay/ab-serial-pi-zero.md diff --git a/src/es/translate/ab-servo-pwm-pi-zero.md b/src/es/overlay/ab-servo-pwm-pi-zero.md similarity index 100% rename from src/es/translate/ab-servo-pwm-pi-zero.md rename to src/es/overlay/ab-servo-pwm-pi-zero.md diff --git a/src/es/translate/automation-hat.md b/src/es/overlay/automation-hat.md similarity index 100% rename from src/es/translate/automation-hat.md rename to src/es/overlay/automation-hat.md diff --git a/src/es/translate/piborg-zeroborg.md b/src/es/overlay/piborg-zeroborg.md similarity index 97% rename from src/es/translate/piborg-zeroborg.md rename to src/es/overlay/piborg-zeroborg.md index 0c3581d..4a02c4b 100644 --- a/src/es/translate/piborg-zeroborg.md +++ b/src/es/overlay/piborg-zeroborg.md @@ -3,7 +3,7 @@ name: ZeroBorg class: board type: motor -formfactor: Custom +formfactor: Otro manufacturer: PiBorg description: A PiZero robot controller url: https://www.piborg.org/zeroborg diff --git a/src/es/translate/pijack.md b/src/es/overlay/pijack.md similarity index 100% rename from src/es/translate/pijack.md rename to src/es/overlay/pijack.md diff --git a/src/es/translate/zero-lipo.md b/src/es/overlay/zero-lipo.md similarity index 98% rename from src/es/translate/zero-lipo.md rename to src/es/overlay/zero-lipo.md index cc2bbef..c7a046e 100644 --- a/src/es/translate/zero-lipo.md +++ b/src/es/overlay/zero-lipo.md @@ -3,7 +3,7 @@ name: Zero LiPo class: board type: power -formfactor: Custom +formfactor: Otro manufacturer: Pimoroni description: LiPo/LiIon power supply shim for Raspberry Pi url: https://shop.pimoroni.com/products/zero-lipo