Está en la página 1de 9

Biblioteca Ethernet

Esta biblioteca está diseñada para funcionar con Arduino Ethernet


Shield, Arduino Ethernet Shield 2, Leonardo Ethernet y cualquier otro
dispositivo basado en W5100 / W5200 / W5500. La biblioteca permite
que una placa Arduino se conecte a Internet. La placa puede servir
como un servidor que acepta conexiones entrantes o como un cliente
que realiza conexiones salientes. La biblioteca admite hasta ocho
(W5100 y placas con <= 2 kB SRAM están limitadas a cuatro)
conexiones concurrentes (entrantes, salientes o una combinación).

La placa Arduino se comunica con el escudo utilizando el bus SPI. Esto


está en los pines digitales 11, 12 y 13 en el Uno y los pines 50, 51 y 52
en el Mega. En ambas placas, el pin 10 se usa como SS. En el Mega, el
pin SS del hardware, 53, no se usa para seleccionar el chip controlador
Ethernet, pero debe mantenerse como salida o la interfaz SPI no
funcionará.

Para usar esta biblioteca


#include <SPI.h>
#include <Ethernet.h>
Ejemplos

 ChatServer : configure un servidor de chat simple.


 WebClient : realiza una solicitud HTTP.
 WebClientRepeating : realiza solicitudes HTTP repetidas.
 WebServer : aloja una página HTML simple que muestra valores de sensores analógicos.
 BarometricPressureWebServer : genera los valores de un sensor de presión barométrica
como una página web.
 UDPSendReceiveString : envía y recibe cadenas de texto a través de UDP.
 UdpNtpClient : consulta un servidor de protocolo de tiempo de red (NTP) utilizando UDP.
 DnsWebClient : cliente web basado en DNS y DHCP.
 DhcpChatServer : un simple servidor de chat DHCP
 DhcpAddressPrinter : obtenga una dirección IP a través de DHCP e imprímala
 TelnetClient : un simple cliente Telnet

Biblioteca paso a paso (Stepper)


Esta biblioteca le permite controlar motores paso a paso unipolares o bipolares. Para usarlo,
necesitará un motor paso a paso y el hardware adecuado para controlarlo. Para obtener más
información al respecto, consulte las notas de Tom Igoe sobre steppers .

Para usar esta biblioteca


#include <Stepper.h>

Circuitos
 Steppers unipolares
 Steppers bipolares

Ejemplos
 Perilla del motor : controle un motor paso a paso de alta precisión utilizando un potenciómetro.
 Stepper One Revolution : gire el eje una revolución en sentido horario y otro en sentido antihorario.
 Paso a paso paso a paso: gire el eje paso a paso para verificar el cableado adecuado del motor.
 Control de velocidad gradual : controle la velocidad gradual con un potenciómetro.

Biblioteca SD
La biblioteca SD permite leer y escribir en tarjetas SD, por ejemplo, en el Arduino Ethernet
Shield. Está construido en sdfatlib por William Greiman. La biblioteca admite sistemas de
archivos FAT16 y FAT32 en tarjetas SD estándar y tarjetas SDHC. Utiliza nombres cortos
de 8.3 para archivos. Los nombres de archivo pasados a las funciones de la biblioteca SD
pueden incluir rutas separadas por barras diagonales, /, por ejemplo, "directorio / nombre de
archivo.txt". Debido a que el directorio de trabajo es siempre la raíz de la tarjeta SD, un
nombre se refiere al mismo archivo, ya sea que incluya o no una barra diagonal (por
ejemplo, "/file.txt" es equivalente a "file.txt"). A partir de la versión 1.0, la biblioteca
admite la apertura de múltiples archivos.

La comunicación entre el microcontrolador y la tarjeta SD utiliza SPI , que se realiza en los


pines digitales 11, 12 y 13 (en la mayoría de las placas Arduino) o 50, 51 y 52 (Arduino
Mega). Además, se debe usar otro pin para seleccionar la tarjeta SD. Este puede ser el pin
SS del hardware - pin 10 (en la mayoría de las placas Arduino) o pin 53 (en el Mega) - u
otro pin especificado en la llamada a SD.begin (). Tenga en cuenta que incluso si no utiliza
el pin SS del hardware, debe dejarse como salida o la biblioteca SD no funcionará.

Para usar esta biblioteca


#include <SPI.h>
#include <SD.h>

Notas sobre el uso de la Biblioteca y varios escudos

Ejemplos
 Información de la tarjeta : obtenga información sobre su tarjeta SD.
 Datalogger : registra datos de tres sensores analógicos en una tarjeta SD.
 Volcar archivo : lea un archivo de la tarjeta SD.
 Archivos : cree y destruya un archivo de tarjeta SD.
 Lista de archivos : imprima los archivos en un directorio en una tarjeta SD.
 Leer Escribir : leer y escribir datos hacia y desde una tarjeta SD.

Biblioteca CurieBLE
Con Arduino / Genuino 101 , al usar esta biblioteca, es posible usar las funciones BLE para
comunicarse e interactuar con otros dispositivos como teléfonos inteligentes y tabletas.

Para usar esta biblioteca


#include <CurieBLE.h>

Una introducción rápida a BLE


Bluetooth 4.0 incluye Bluetooth tradicional, ahora etiquetado como "Bluetooth Classic", y
el nuevo Bluetooth Low Energy (Bluetooth LE o BLE). BLE está optimizado para un uso
de baja potencia a bajas velocidades de datos, y fue diseñado para funcionar con baterías
simples de celda de litio.

A diferencia de la comunicación bluetooth estándar basada básicamente en una conexión


serie asíncrona (UART), una radio Bluetooth LE actúa como un tablón de anuncios de la
comunidad. Las computadoras que se conectan a él son como miembros de la comunidad
que leen el tablón de anuncios. Cada radio actúa como el tablón de anuncios o el lector. Si
su radio es un tablón de anuncios (llamado dispositivo periférico en el lenguaje Bluetooth
LE), publica datos para que lo lean todas las radios de la comunidad. Si su radio es un
lector (llamado dispositivo central en términos de Blueooth LE), lee en cualquiera de los
tableros de anuncios (dispositivos periféricos) que tienen información sobre lo que le
importa. También puede pensar en los dispositivos periféricos como los servidores en una
transacción cliente-servidor, ya que contienen la información que solicitan las radios
lectoras. Similar,

Piense en un dispositivo periférico Bluetooth LE como un tablero de anuncios y los


dispositivos centrales como espectadores del tablero. Los dispositivos centrales ven los
servicios, obtienen los datos y luego continúan. Cada transacción es rápida (unos pocos
milisegundos), por lo que múltiples dispositivos centrales pueden obtener datos de un
periférico.

La información presentada por un periférico se estructura como servicios , cada uno de los
cuales se subdivide en características . Puede considerar los servicios como los avisos en un
tablón de anuncios y las características como los párrafos individuales de esos avisos. Si es
un dispositivo periférico, simplemente actualice cada característica de servicio cuando
necesite actualizarse y no se preocupe por si los dispositivos centrales las leen o no. Si es
un dispositivo central, se conecta al periférico y luego lee los cuadros que desee. Si una
característica dada es legible y escribible, entonces los periféricos y centrales pueden
cambiarla.

Notificar

La especificación Bluetooth LE incluye un mecanismo conocido como notificación que le


permite saber cuándo se modifican los datos. Cuando la notificación de una característica
está habilitada y el remitente escribe en ella, el nuevo valor se envía automáticamente al
receptor, sin que el receptor expida explícitamente un comando de lectura. Esto se usa
comúnmente para transmitir datos como el acelerómetro u otras lecturas de sensores. Hay
una variación en esta especificación llamada indica que funciona de manera similar, pero en
la especificación de indicación, el lector envía un reconocimiento de los datos enviados.

La estructura cliente-servidor de Bluetooth LE, combinada con la característica de


notificación, generalmente se denomina modelo de publicación y suscripción .

Actualizar una característica

Su periférico debería actualizar las características cuando haya un cambio significativo en


ellas. Por ejemplo, cuando un interruptor cambia de apagado a encendido, actualice su
característica. Cuando un sensor analógico cambia en una cantidad significativa, actualice
su característica.

Al igual que al escribir en una característica, puede actualizar sus características en un


intervalo regular, pero esto desperdicia el poder de procesamiento y la energía si la
característica no ha cambiado.

Dispositivos centrales y periféricos

Los dispositivos centrales son clientes . Leen y escriben datos de dispositivos


periféricos. Los dispositivos periféricos son servidores . Proporcionan datos de los sensores
como características legibles y proporcionan características de lectura / escritura para
controlar actuadores como motores, luces, etc.

Servicios, características y UUID

Un periférico BLE proporcionará servicios , que a su vez


proporcionarán características . Puede definir sus propios servicios o utilizar servicios
estándar .

Los servicios se identifican por números únicos conocidos como UUID . Conoce
los UUID de otros contextos. Los servicios estándar tienen un UUID de 16 bits y los
servicios personalizados tienen un UUID de 128 bits. La capacidad de definir servicios y
características depende de la radio que esté utilizando y su firmware.

Servicio de patrones de diseño

Un valor característico puede tener hasta 20 bytes de longitud. Esta es una restricción clave
en el diseño de servicios. Dado este límite, debe considerar la mejor manera de almacenar
datos sobre sus sensores y actuadores de manera más efectiva para su aplicación. El patrón
de diseño más simple es almacenar un valor de sensor o actuador por característica, en
valores codificados ASCII.
Característica Valor

Acelerómetro X 200

Acelerómetro Y 134

Acelerómetro Z 150

Este también es el más costoso en términos de memoria, y tomaría más tiempo leerlo. Pero
es el más simple para el desarrollo y la depuración.

También puede combinar lecturas en una sola característica, cuando un sensor o actuador
dado tiene múltiples valores asociados.
Característica Valor

Velocidad del motor, dirección 150,1

Acelerómetro X, Y, Z 200,133,150

Esto es más eficiente, pero debe tener cuidado de no exceder el límite de 20 bytes. La
característica del acelerómetro anterior, por ejemplo, toma 11 bytes como una cadena
codificada en ASCII.

Leer / escribir / notificar / indicar

Hay 4 cosas que un dispositivo central puede hacer con una característica:

 Leer : solicite al periférico que envíe el valor actual de la característica. A menudo se utiliza para
características que no cambian muy a menudo, por ejemplo, características utilizadas para la
configuración, números de versión, etc.
 Escribir : modifica el valor de la característica. A menudo se usa para cosas que son como
comandos, por ejemplo, decirle al periférico que encienda o apague un motor.
 Indique y notifique : solicite al periférico que envíe continuamente valores actualizados de la
característica, sin que la central tenga que pedirlo constantemente.

Publicidad y GAP

Los dispositivos BLE permiten que otros dispositivos sepan que existen mediante
publicidad mediante el Perfil de publicidad general (GAP) . Los paquetes publicitarios
pueden contener el nombre de un dispositivo, alguna otra información y también una lista
de los servicios que proporciona.

Los paquetes publicitarios tienen un tamaño limitado. Solo podrá ajustar un único UUID de
servicio de 128 bits en el paquete. Asegúrese de que el nombre del dispositivo no sea
demasiado largo, de lo contrario, ni siquiera podrá ajustarlo.

Puede proporcionar servicios adicionales que no se anuncian. Los dispositivos centrales


aprenderán sobre estos a través del proceso de conexión / vinculación. Sin embargo, los
servicios no anunciados no se pueden usar para descubrir dispositivos. A veces esto no es
un problema. Por ejemplo, es posible que tenga un dispositivo periférico personalizado con
un servicio personalizado, pero en la aplicación de su dispositivo central puede saber que
también proporciona el Servicio de batería y otros servicios.

GATT

El protocolo Bluetooth LE funciona en múltiples capas. El perfil de atributos generales


(GATT) es la capa que define servicios y características y permite operaciones de lectura /
escritura / notificación / indicación en ellos. Al leer más sobre GATT, puede encontrar
conceptos GATT de "servidor" y "cliente". Estos no siempre corresponden a centrales y
periféricos. Sin embargo, en la mayoría de los casos, el periférico es el servidor GATT (ya
que proporciona los servicios y características), mientras que el central es el cliente GATT.

Estructura de la biblioteca
Como la biblioteca habilita múltiples tipos de funcionalidad, hay varias clases diferentes.

 BLE Periférico utilizado para habilitar el módulo BLE


 BLEDescriptor que prepara las funciones que mostrará el tablero
 BLECentral que representa el dispositivo al que está conectada la placa
 Característica BLEC utilizada para habilitar las características que ofrece el tablero
 BLEService utilizado para habilitar los servicios que ofrece la junta

Ejemplos
 Monitor de pulso cardiaco
 Monitor de batería
 LED de botón
 LED de devolución de llamada
 LED

También podría gustarte