#arduino101
Explore tagged Tumblr posts
Video
instagram
Return of the internet controlled bitslapper! #Robot #robotarmy #robots #raspberrypi #arduino #arduino101 #actobotics #robotics #electronics #hardware #lol😂 #starwars #fallout #omgrobots #livestreaming #livestream #prototyping
#arduino#fallout#robot#raspberrypi#electronics#robots#livestreaming#robotics#prototyping#starwars#hardware#omgrobots#arduino101#robotarmy#actobotics#livestream#lol😂
31 notes
·
View notes
Text
Antes de empezar a explicar cómo crear un programa con App Inventor para que responda por Bluetooth con nuestra placa Arduino 101, vamos a intentar entender en qué se diferencia este nuevo modelo de Bluetooth BLE con respecto al antiguo que ibamos utilizando a través de la librería SoftwareSerial con el conocido módulo HC-05.
Durante el desarrollo de estos tutoriales utilizaremos la placa Arduino 101, pero estos modelos de programación se pueden desarrollar de la misma manera para los módulos Bluetooth HC-08, HC-10 y HM-10.
BLE (Bluetooth Low Energy) – Funcionamiento
El funcionamiento de los BLE difieren con respecto a los sistemas Bluetooth clásicos es que reducen su potencia.
En principio esta explicación no sirve de mucho ya que la comunicación con un Bluetooth clásico es tan sencilla como operar con el monitor serie y enviar y recibir datos desde los dos pines de recepción y transmisión.
Pero los BLE no funcionan de la misma manera, llegando a resultar algo más sofisticado y a la vez un poco más complejo.
Los módulos Bluetooth estándar realizan una comunicación asíncrona directa entre dos dispositivos a través de una comunicación serie. De manera que todo lo que se escribe desde el pin de transmisión ha de ser recopilado por la recepción de otro dispositivo sin asegurar un modo de gestión de eventos.
Es por ello, que los módulos clásicos gastan mucha más energía que los protocolos de BLE. porque están constantemente atendiendo la existencia de un dato recibido.
Se puede entender un dispositivo BLE como un tablón de anuncios al que otros dispositivos pueden acceder para leer o escribir información sobre ellos. A diferencia de los módulos Bluetooth tradicionales que se basaban en la comunicación Maestro- Esclavo.
En el siguiente esquema podemos ver un tablón denominado Peripheral. Este es el módulo Bluetooth del que se quiere obtener información y que es el creador del tablón de anuncios. Y los que están alrededor son otros modulos BLE denominados Central; que son los dispositivos que requieren información de este tablón. Una vez que se conectan al tablón pueden leer información o escribir sobre la misma de tal manera que el Peripheral puede observar el cambio.
*Esto no quiere decir que se permita comunicación múltiple. Las conexiones son exclusivas; es decir que un BLE Peripheral puede solo conectarse con un BLE Central en cada momento. En el momento que se conectan, el Peripheral deja de estar visible para otros módulos; hasta que la conexión se libere.
En cambio el central puede comunicarse con varios peripheral.
Dentro de este modelo, un dispositivo puede ejecutar el tablón. Se pueden entender a los Peripheral como lado servidor y los Central como el lado cliente.
Con este sistema, los clientes, buscan unicamente los datos que les son de interés haciendo que este intercambio de información dure unos pocos milisegundos.
Además de esto, el Peripheral puede dar permisos de lectura y/o de escritura para los Central.
Pero la ventaja más llamativa a considerar es que la programación se ejecuta mediante eventos, de manera que los módulos solo se activarán para intercambiar información solamente cuando haya información disponible.
Este modelo de eventos es beneficioso para ambos dispositivos y podremos diferenciarlo en App Inventor de la siguiente manera. Estos son los eventos disponibles para el uso del Bluetooth estándar.
Esto quiere decir que para conocer cuándo se comunica otro módulo Bluetooth con nuestra aplicación será necesaria un Timer que vaya actualiando la existencia de un dato recibido en un periodo de tiempo definido por este Timer.
Para un módulo BLE, disponemos de la captura de los eventos que se muestran en las siguientes imágenes
Es por ello, que el módulo BLE ofrece algunas ventajas a cambio de profundizar en este modelo de comunicación.
En este contexto se podría decir que es sencillo de aplicar, pero vamos por partes. Para conseguir todo esto hay que atender varios módulos que integran este sistema y son los siguientes.
BLEPeripheral → Se encarga de crear un tablón con servicios y características
BLECentral → Se encarga de ejecutarse en modo lector
BLEService → Anuncio identificativo mediante UUID
BLECharacteristic → Contenido del anuncio
BLEDescriptor → Es una manera de definición de atributos
Funcionamiento del modelo BLE
Como hemos visto en la imagen anterior, un módulo que actúa como Peripheral crea un tablón de anuncios. Dentro de este tablón de anunciós los mensajes se pueden distribuir con lo que se denominan Servicios. Los Services son el papelito clavado en una chincheta sobre el tablón.
En cada papelito podemos escribir muchos mensajes, es decir, que podemos alojar información variada. A cada uno de los mensajes se les llama Characteristic. Esta información puede ser de lectura, de escritura o basada en modo notificación.
Composición de Servicios – Como intercambiar información
Cada uno de los services y cada uno de los Characteristics contiene un UUID para ser identificado. De manera que el modulo “Central” se habrá de dirigir solo a ese anuncio del tablón para obtener una información específica.
Todos los servicios y todos los Characteristics se integran en el tablón como Atributos del mismo y se asocian entre sí para crear la estructura con sus UUIDs definidos.
UUID
El UUID es un identificador de 16 bit o de 128 bit definido por el estándar BLE.
Los UUID de 16 bits están registrados para operaciones concretas y se pueden consultar en la página oficial para Services y para Characteristics.
Para las aplicaciones personalizadas se han de utilizar identificadores de 128 bit, así que tendremos que inventarnos un número de serie muy largo.
Como consejo, para integrar un funcionamiento definido, podemos adoptar el siguiente modelo de definición de UUIDs, en el que solamente tenemos que cambiar los 4 últimos números de la primera porción del identificador.
O si no queremos pensar tanto, podemos escoger UUIDs aleatoriamente desde el siguiente enlace.
Tipado de Characteristics
Otro aspecto que nos proporciona robustez dentro de las librerías BLE es el tipado de los datos de comunicación.
Dentro de cada mensaje hay que definir explicitamente que tipo de dato es el que se va a contener en el mensaje. Ya no nos vale que todo sea una cadena de texto. Ahora hay que diferenciar entre los tipos de booleano, caracter, número o decimal, ya sea con signo o sin signo.
Aquí se puede ver la lista de tipos de datos posibles:
BLEBoolCharacteristic
BLECharCharacteristic
BLEUnsignedCharCharacteristic
BLEShortCharacteristic
BLEUnsignedShortCharacteristic
BLEIntCharacteristic
BLEUnsignedIntCharacteristic
BLELongCharacteristic
BLEUnsignedLongCharacteristic
BLEFloatCharacteristic
BLEDoubleCharacteristic
LocalName
A la hora de registrar un peripheral podemos establecer un nombre para diferenciarlo de los demás sin necesidad de acceder a él mediante comandos AT. Esto se consigue con la función setLocalName.
ble.setLocalName(“BLE_IMU”);
Esta manera de abstraernos del mundo de los comandos AT, puede ser una de las mayores ventajas y e definitiva el BLE es una mejora dentro de las opciones disponibles. Pero ahora hay que ponerlo a funcionar y crear aplicaciones. Así que empezemos con ello en la siguiente lección.
IOT with Arduino 101 Antes de empezar a explicar cómo crear un programa con App Inventor para que responda por…
1 note
·
View note
Photo

my new toy: the Arduino 101 ... #Arduino #Intel #IntelCurie #BLE #Estimote #IndoorPositioning #Arduino101 #coding
0 notes
Text
UDOO X86 - 10x powerful than Raspberry Pi 3
UDOO X86 – 10x powerful than Raspberry Pi 3
#UDOOX86 is the New PC: the most powerful #x86 maker board ever and an #Arduino101-compatible platform, all embedded on the same board. It is based on Quad Core 64-bit new-generation x86 processors made by Intel®, designed for the PC domain. Prodigious processors concentrated in 14 nm, with an amount of energy consumption of 5 or 6 Watt. funded via Kickstarter Campaign. know more on www.udoo.org
View On WordPress
2 notes
·
View notes
Text
The voting for the best #IntelHack on the #Arduino101 is now open @devpost. Check our idea here and vote now:… https://t.co/yNjwa0JJNG
The voting for the best #IntelHack on the #Arduino101 is now open @devpost. Check our idea here and vote now: https://t.co/4R6NdvAV9n http://pic.twitter.com/L4jIxEhONp
— ☁suɐɥ ɟǝoq☁ (@HansB001) August 4, 2017
via Twitter https://twitter.com/HansB001 August 04, 2017 at 11:24PM
0 notes
Text
VoiceBot101
"Forward... stop!" Control this Arduino 101-based mobile robot with voice commands:
VoiceBot101
A voice controlled, arduino101 based mobile robot By gov.
Anthony's Test Sphere
0 notes
Video
(vía https://www.youtube.com/watch?v=elt-tHi8pZs)
Raspberry Pi Zero W: The wireless antenna, is an absolute genius.
The launch of the Raspberry Pi Zero W again astounds us how much can be achieved in an integrated circuit. In this new version of the small and compact Raspberry Pi Zero there is however a special surprise: the design of your antenna...
#raspberrypizerow #Abantech #Technology #raspberrypizero #RaspberryPi #IoT #GoogleDriverLessCar #ArduinoMKR1000 #Arduino101 #amazon #technology #PiZero #lmatfy #letmeamazonthatforyou
0 notes
Photo

*Designed in USA, assembled in USA, Intel inside, signed by Banzi, Cuartielles, Igoe and Mellis
20 notes
·
View notes
Photo

Planning to use the new Genuino 101 board (Arduino 101 in the US) outside? Make sure you’ve got an opaque box to put it in, or you may find it resetting when you least expect it.
Read about it here.
4 notes
·
View notes
Video
instagram
Come and wave hello to me via this live internet controlled tiny robotic arm! https://letsrobot.tv/robocaster/jill/robot/60582868 #Robot #robotarmy #robotics #shittyrobots #raspberrypi #arduino #arduino101 #mechatronics #electronics #hardware #make #makersgonnamake #actobotics #servocity #adafruit #intel #prototyping #silly
#arduino#intel#makersgonnamake#arduino101#adafruit#robotics#mechatronics#servocity#prototyping#robotarmy#silly#shittyrobots#make#robot#actobotics#hardware#raspberrypi#electronics
11 notes
·
View notes
Text
Clumsee 101
Clumsee es un robot que a medida que se va añadiendo módulo por módulo se va haciendo cada vez más grande y nos puede dar problemas asociados con la memoria.
Por ello, existe una alternativa estable de este Robot para llevarla a cabo con una placa Arduino 101.
Esta placa, nos da una mayor estabilidad con sus sistema de navegación CurieIMU y además su conexión Bluetooth CurieBLEnos permite ahorrar…
View On WordPress
0 notes
Text
Intel throws its tiny Curie module in an Arduino board
Intel throws its tiny Curie module in an Arduino board
The low-power Curie from Intel helps developers quickly prototype a device with turn-key access to Bluetooth, a six-axis sensor with gyroscope and accelerometer and the 32-bit SOC Quark micro-controller. It's main focus has been the wearable market..
Read More
View On WordPress
1 note
·
View note
Text
Getting started
[English version below]
Ciao ragazzi, ho appena ricevuto lo starter kit Arduino, sono emozionatissima e pronta ad iniziare una nuova avventura.
Ho notato che in giro per la rete ci sono molti video e blog in cui parlano di arduino, ma è abbastanza difficile per qualcuno che non è ancora familiare con il mondo Arduino capire tutto ciò di cui si parla..
E allora ho pensato: dovrei condividere la mia esperienza, così altri principianti come me possono imparare passo dopo passo
Quindi se sei un principiante e non sei familiare con il mondo arduino questo è il posto perfetto per iniziare a imparare passo dopo passo.
Farò parecchi riferimenti alla Homepage di Arduino perchè mi è sembrato il posto più completo da cui imparare e dato che non ho trovato una versione in italiano cercherò di spiegare i vari tutorials per chi non è molto ferrato con l’inglese.
Come ho detto sono ancora una principiante quindi non so tutti i termini corretti, ma spero che riuscirò ad imparare con voi il più possibile, sarà divertente
--English Version--
Hi guys, so I just got my new Arduino starter kit, I’m super excited and ready to start this new adventure.
I noticed that around the internet there are a lot of videos and blogs about arduino, but it’s very difficoult for someone who is not familiar with the arduino world to understand everything.
So I thought: I should share my experience, so other beginners can learn step by step
So if you are a beginner like me, and you’re not familiar with the arduino world this is the perfect place to get started, and to learn step by step with me.
I will refer to Arduino Homepage
As I said I’m still a beginner so I don’t know the right terms, and english is not my native language. But I hope to learn with you as much as I can, this will be fun.
#arduino#arduinofordummies#arduino101#gettingstarted#arduinostarterkit#elettronics#begginer#first post#primo post#elettronica#iniziareconarduino
0 notes
Text
BLE – Arduino101 y App Inventor ( Part I )
Vamos a crear nuestra primera aplicación BLE con App Inventor y con Arduino 101. Para empezar deberemos tener instalado, descargado y leido todos los consejos desde el principio de estos tutoriales para poder abordar cualquier problema que pudiera haber ocurrido hasta el momento. Lo primero que realizaremos será crear una aplicación capaz de conectarse con la extensión BLE y mandaremos un dato…
View On WordPress
0 notes
Text
Arduino 101
Arduino 101 es una placa que a diferencia del Arduino normal, su procesador en un Intel en lugar de utilizar un Chip AVR. Y desde la siguiente imagen se puede observar las diferencias entre estas placas. ¿Merece la pena pagar el precio que cuesta para hacer robótica? Al principio yo también me hice esa pregunta y realmente la diferencia reside esencialmente en la memoria disponible (6 veces más…
View On WordPress
0 notes