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
-
Instale o Edison Arduino IDE e os drivers necessários. Clique aqui para ver o tutorial no site oficial.
-
Baixar Demos
- Clique aqui para baixar o código-fonte do github.

- 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”.

- Configuração da IDE
-
Abra o Arduino IDE. Clique em “Tools” --> “Board” e selecione Intel® Edison.
-
Abra o "Device Manager" do computador para encontrar "Intel Edison Virtual Port(COMx)". Clique em “Tools” --> “Serial Port” e escolha COMx.

- 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
- 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.

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

- 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
- Exibição padrão do OLED

- Exibição de aviso de alta temperatura.

Você precisará aquecer o módulo Xadow-Barometer para ver o que acontece quando a temperatura sai da faixa segura.
- À 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
- Clique em File>Examples>Edison_Pedometer_with_OLED e selecione a demonstração

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

- 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
- Agite o Xadow-3-Axis Accelerometer, você verá a contagem do pedômetro.

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

- 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.

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

- 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
-
Se o WiFi estiver conectado, o IP local será exibido na tela OLED.
-
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.
