2. Biicode:
1. Empezar con Arduino.
2. Crear un proyecto.
3. Biicode & Eclipse.
4. Reutilizacion de codigo.
5. Publica de manera rápida.
Internet of Things:
1. Ethernet / WiFi.
2. Temboo.
3. Carriot.
4. C/C++ & IoT: Desktop apps.
5. GTest: prueba tu código.
Índice
3.
4. Como empezar: Arduino
1. Registro en la web
2. Descarga e instalación del cliente bii
https://www.biicode.com/downloads
$ bii init
$ bii setup:arduino
$ bii new
Code as usual
$ bii arduino:upload
7. La carpeta donde se colocan todos tus
proyectos.
En biicode los proyectos se denominan
hives.
Workspace
8. $ mkdir biicode_workspace
$ cd biicode_workspace
~/biicode_workspace$ bii initUsername:
your_user_namePassword for your_user_name:
your_password
Initialization correct, now you can create your first
hive
$ bii setup:arduino
Crea tu Workspace
11. $ bii new iot_day
Select language: (java/node/fortran/python/cpp/arduino/None)
Introduce lang: arduino
How would you like to name your first block?
Introduce block name: my_blink
INFO: Selected block name: my_blink
Generate default firmware? (YES/no): [ENTER]
Introduce board: uno
Arduino detected on port COM17
Select IDE: (eclipse/none)
Introduce ide (default:None) (/o list options): [ENTER]
Crea tu Hive
12. Blink & biicode
#include "Arduino.h"
int led = 13;
void setup(){
pinMode(led, OUTPUT);
}
void loop(){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Única
diferencia
$ cd iot_day
~/iot_day$ bii arduino:build
...
~/iot_day$ bii
arduino:upload
13. Tus settings
$ cd iot_day
~/iot_day$ bii arduino:settings
Introduce board: uno
Arduino detected on port COM17
Select IDE: (eclipse/none)Introduce ide
(default:None) (/o list options): eclipse
~/iot_day$ bii arduino:configure
21. iot_day$ bii publish
block: my_blinkIntroduce tag: STABLE
Introduce msg: My first block
INFO: Successfully published user_name/hello(user_name/master):
0
publica tu código
32. Entra en tu cuenta en Temboo, y mira tus settings
TEMBOO_ACCOUNT
TEMBOO_APP_KEY_NAME
TEMBOO_APP_KEY
33. Créate una nueva credencial en Temboo para enviar
mensajes a tu cuenta de Gmail
34. Vemos que nuestra nueva credencial está correctamente
guardada:
TEMBOO_MYMAIL_CREDENTIAL
35. Definimos las variables que son necesarias acerca del WiFi y
de nuestra cuenta en Temboo
main.cpp
//This file, located in your hive root folder define your wifi settings. Do not publish it!
//mywifidetails.h
//#define WLAN_SSID "YOUR_SSID" // cannot be longer than 32 characters!
//#define WLAN_PASS "your_password"
//#define WLAN_SECURITY YOUR_WIFI_SECURITY //WLAN_SEC_UNSEC, WLAN_SEC_WEP,
WLAN_SEC_WPA or WLAN_SEC_WPA2
//This file will contain your TEMBOO_MYMAIL_CREDENTIAL, TEMBOO_ACCOUNT, TEMBOO_APP_KEY_NAME,
TEMBOO_APP_KEY, do not publish it with your block
//tembooaccount.h
//#define TEMBOO_ACCOUNT "name_account"
//#define TEMBOO_APP_KEY_NAME "application_account_name"
//#define TEMBOO_APP_KEY "application_account_name_key"
//#define TEMBOO_MYMAIL_CREDENTIAL "credential_name"