Pular para o conteúdo principal

Kit Vestível Xadow Para Edison

O Kit Vestível Xadow Para Edison é um kit perfeito para fazer dispositivos vestíveis com Intel Edison. Ele inclui uma placa de expansão Edison chamada Xadow-Edison e 8 módulos extremamente pequenos; esses módulos são sensores, atuadores e módulos de comunicação de UI. Conectando com FFC flexível, você pode rapidamente fazer alguns dispositivos vestíveis interessantes e legais. Atenção: você precisa obter um Intel Edison e dois cabos USB por conta própria.

Lista de peças

Peças Quantidade Peças Quantidade
Xadow - Edison 1 Xadow - Acelerômetro de 3 Eixos 1
Xadow - Programador Edison 1 Xadow - Barômetro BMP 180 1
Xadow - Edison SD 1 Bateria 1
Xadow - Sensor de Toque Q 1 Fita Flexível de LED RGB Digital 1
Xadow - NFC 1 Cabo de alimentação Branco 5
Xadow - Breakout 3 Cabo de alimentação Vermelho 5
Xadow - Buzzer 1 Cabo de alimentação Amarelo 5
Xadow - Motor de Vibração 1 Pacote de cabos FFC 1
Xadow - OLED 1 Tutorial impresso colorido 1
Etiquetas NFC 3

Primeiros Passos

Conexão

Preste atenção ao canto sem preenchimento: o canto sem preenchimento de todos os módulos aponta para a mesma direção. Os dois lados dos módulos Xadow podem conectar dois módulos por FFC, já que o Xadow pode encadear seus módulos o máximo possível como um relógio ou um colar, sendo assim adequado para prototipagem vestível.

  • Insira o Intel Edison no Xadow-Edison através dos conectores retangulares.

  • Conecte a placa Edison-Programmer com um FFC e conecte dois cabos USB; a pequena chave na placa Edison-Programmer deve ser virada para o lado Device.

  • Conecte os módulos Xadow com FFC.

  • Depois de enviar o programa para ele, desconecte os cabos USB e o programador, conecte a bateria Li-Po para que o kit possa ser móvel.

Ambiente de Desenvolvimento

  1. Instale o Edison Arduino IDE e os drivers necessários. Clique aqui para ver o tutorial no site oficial.

  2. Baixar Demos

  1. Clique aqui para baixar o código-fonte do github.

  1. Extraia os demos do arquivo zip. Abra o Arduino IDE, clique em “file” --> “preferences”, veja o item sketchbook location que deve ser algo como “C:\Users\xxx\Documents\Arduino”, navegue até essa pasta e extraia o projeto para a subpasta ”libraries”.

  1. Configuração da IDE
  1. Abra o Arduino IDE. Clique em “Tools” --> “Board” e selecione Intel® Edison.

  2. Abra o "Device Manager" do computador para encontrar "Intel Edison Virtual Port(COMx)". Clique em “Tools” --> “Serial Port” e escolha COMx.

  1. Enviar Sketch

Clique em “File” --> “Examples” e escolha os demos baixados anteriormente

Os Exemplos

Fazer uma tira de LED

A tira de LED tem 3 pinos; para conectar a tira e a placa breakout você pode fazer uma soldagem simples. Conecte os pinos VCC e GND, e o pino de sinal ao pino MISO da placa breakout.

Preparar etiquetas NFC

O demo NFC usa três etiquetas NFC como chaves para ligar a tira de LED, mas primeiro você possui etiquetas NFC que não têm nada gravado. Então você precisa torná-las etiquetas úteis.

Passo 1. Use o demo FormatTag para formatar as etiquetas na primeira vez que as usar.

!!!Note Envie o sketch e abra o serial monitor; quando você vir Place an unformatted Mifare Classic tag on the reader., coloque então uma etiqueta sobre a placa de antena. Espere um pouco e você verá Success, tag formatted as NDEF. para formatação bem-sucedida ou Format failed. caso a etiqueta talvez já tenha sido formatada.

Passo 2. Abra o demo Cool_Light_WriteTag e altere o registro do cartão

WRITE_TAG_MESSAGE.

Passo 3. Compile e envie o sketch.

Passo 4. Execute um serial monitor, coloque uma etiqueta NFC próxima à antena; depois que o serial monitor mostrar Success. Try reading this tag with your phone . uma etiqueta útil acabou de ser criada. Repita os passos alterando WRITE_TAG_MESSAGE para gravar outras etiquetas.

Exemplo-01: Cool_Light

O QUE TEMOS AQUI

Neste exemplo, usamos um módulo NFC e um módulo QTouch para controlar uma tira de LED RGB. O módulo QTouch tem 3 botões; tocando botões diferentes você verá diferentes performances de luz.

Enviar Sketch

Click File>Examples>Cool_Light.

Detalhe do Código

#include <Wire.h>
#include <PN532_I2C.h>
#include <PN532.h>
#include <NfcAdapter.h>
#include <TimerOne.h>
#include "Seeed_QTouch.h"
#include "Seeed_ws2812.h"

#define SIG_PIN 12 //LED strip signal pin
#define LED_NUM 5 //LED strip led number

//leave out some code...

void setup() {
strip.begin();
nfc.begin();
Serial.begin(115200);
color_domain_init(LED_NUM);
Timer1.initialize(150000); // initialize timer1
Timer1.attachInterrupt(callback); // attaches callback() as a timer overflow interrupt
}
void callback() //timer ISR to read QTouch number and change the LED performance
{
int tn = QTouch.touchNum(); // QTouch callback function
if( tn == 0 | tn == 1 | tn == 2 ) {
colorChangeFromNumber(tn);
}
}
void loop() {
colorChangeFromString(getStringFromNFC()); // Read string form NFC and change the LED color
delay(500);
}

RESULTADO

  1. Coloque uma das etiquetas NFC sobre a antena para mostrar luzes legais. Neste exemplo você verá os LEDs brilharem em três modos: loop de cor única, flowcolor e rainbowCycle. As três etiquetas têm mensagens diferentes nelas; coloque etiquetas diferentes para mostrar cada modo.

  1. Quanto ao QTouch, ao tocar um dos botões a tira de LED mostra uma cor única vermelha, verde ou azul.

  1. Agora você pode desconectar o Edison-Programmer e usar a bateria Li-Po para fornecer energia.

Exemplo-02: GlowingThermometer

O QUE TEMOS AQUI

Neste exemplo usamos um módulo barômetro para monitorar o ambiente quanto à temperatura, pressão do ar e altitude; essas informações são exibidas no módulo OLED. Definimos uma temperatura segura entre 20 ℃ ~ 30 ℃; quando a temperatura estiver fora da faixa segura o vibrador irá vibrar e mostrará uma imagem de aviso no OLED quando a temperatura estiver acima de 30 ℃ ou abaixo de 20 ℃. Agora abra o demo GlowingThermometer, compile e envie o sketch.

Enviar Sketch

Clique em File>Examples>GrowingThermometer

DETALHE DO CÓDIGO

#include <Wire.h>
#include <SeeedOLED.h>
#include "Barometer.h"
#include <Seeed_ws2812.h>

#define LEDN 5
#define SIG_PIN 12

uint8_t color[LEDN];
uint8_t t[5] = {25, 26, 27, 28, 29};//you can setup 5 temperature steps to track color
//Barometer
float temperature;
float pressure;
float altitude;
float atm;

void setup()
{
Serial.begin(115200);
Wire.begin();
SeeedOled.init(); //initialze SEEED OLED display
initOledTitle(); //init OLED Title
myBarometer.init(); //Barometer init
vibratorInit(); //init vibrator pins
strip.begin(); // Init and begin strip drivers
color_domain_init(20, 30, LEDN); //this method is to get the relation of temperature raise and color chang.
}

//leave out some code...

void loop()
{
temperature = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); //Get the temperature, bmp085ReadUT MUST be called first
pressure = myBarometer.bmp085GetPressure(myBarometer.bmp085ReadUP());// Get the pressure
altitude = myBarometer.calcAltitude(pressure);
atm = pressure / 101325;

colorFollow(); //led strip changing with temperature

TempAlarm(); //monitor temperature and warning

messagetoSerial();

messagetoOled();

delay(500);
}

//More detail watch the download soure code ...

RESULTADO

  1. Exibição padrão do OLED

  1. Exibição de aviso de alta temperatura.

dica

Você precisará aquecer o módulo Xadow-Barometer para ver o que acontece quando a temperatura sai da faixa segura.

  1. À medida que a temperatura sobe, os LEDs acendem um por um e a cor muda de azul para vermelho.

Exemplo-03: Edison-Pedometer

O QUE TEMOS AQUI

Este exemplo mostra como fazer um pedômetro que conta os passos de uma pessoa. Ele usa uma Xadow – Edison Board, Xadow – OLED 0.96”, Xadow – 3-Axis Accelerometer e Xadow – Buzzer. A tela OLED exibirá a contagem de passos e o buzzer irá apitar se você não se mover por um longo tempo. Além disso, quando a Intel Edison Board se conecta a uma rede Wi‑Fi, você pode verificar a contagem de passos usando um navegador web.

Carregar Sketch

  1. Clique em File>Examples>Edison_Pedometer_with_OLED e selecione a demonstração

  1. Altere o char ssid[] = STEST com o nome da sua rede e o char pass[] = 876543210 com a senha da sua rede.

  1. Clique no ícone de upload.

Detalhes do Código

#include <Wire.h>
#include <SeeedOLED.h>
#include <Wire.h>
#include <ADXL345.h>
#include "pedometer.h"
#include <SPI.h>
#include <WiFi.h>
#include <TimerOne.h>

#define MINUTES_TO_ALARM (60) //If you don't walk enough in MINUTES_TO_ALARM minutes, the buzzer beeps 0.5s.
unsigned long curtime = 0;
unsigned long cursteps = 0;

int isWalking = 0; // if walking,isWalking=1.
int ipprinted = 0; // if printing local ip, ipprinted = 1.

Pedometer pedometer;
int stepIndex = 0;

char ssid[] = "STEST"; // your network SSID (name)
char pass[] = "876543210"; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;
WiFiServer server(88);
int serverconnected = 0;

void setup() {
Serial.begin(9600); // set baudrate = 9600bps
// put your setup code here, to run once:
buzzer_init();
pedometer.init();
Wire.begin();
SeeedOled.init(); //initialze SEEED OLED display
SeeedOled.clearDisplay(); //clear the screen and set start position to top left corner
SeeedOled.setNormalDisplay(); //Set display to normal mode (i.e non-inverse mode)
SeeedOled.setPageMode(); //Set addressing mode to Page Mode
WiFi_Init();

SeeedOled.drawBitmap(pmlogo,384);
printxybmp(3,1,5,24,WalkMan[stepIndex]);
printnum(4,6,"0");

curtime = millis(); // get the current time
cursteps = pedometer.stepCount; // get the current steps

Timer1.initialize(200000); // set a timer of length 100000 microseconds (or 0.1 sec - or 10Hz => the led will blink 5 times, 5 cycles of on-and-off, per second)
Timer1.attachInterrupt( TimerISR ); // attach the service routine here
}

void loop() {
// update pedometer steps
StepsUpdate();

// if wifi connected and not walking, print local ip.
PrintLocalIP();

// if wifi disconnected,reconnect.
if(WiFi.RSSI()==0){
status = WL_IDLE_STATUS;
}

//If you don't walk enough in MINUTES_TO_ALARM minutes, the buzzer beeps 0.5s.
if((millis()-curtime > MINUTES_TO_ALARM * 60000) && (pedometer.stepCount - cursteps < MINUTES_TO_ALARM*60/2)){
buzzer_on(500);
curtime = millis();
cursteps = pedometer.stepCount;
}
}

Resultado

  1. Agite o Xadow-3-Axis Accelerometer, você verá a contagem do pedômetro.

  1. Quando o pedômetro se conecta à rede WiFi, o IP local será exibido na tela OLED:

  1. Em um dispositivo conectado à mesma rede, abra um navegador web e acesse o endereço IP exibido no OLED ou no Serial Monitor; você poderá ver a contagem de passos.

  1. Você também pode conectar uma bateria LiPo à Xadow-Edison (como a seguir).

  1. Agora há uma bela caixa de relógio disponível. Você pode baixar os arquivos do modelo 3D e imprimi-los usando uma impressora 3D.

Veja como fica com a caixa de relógio:

DICAS

  1. Se o WiFi estiver conectado, o IP local será exibido na tela OLED.

  2. Ao acessar o servidor web, um número de porta (por exemplo, 88) deve ser adicionado, assim: 192.168.168.157:88

Recursos

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...