Noble & Bleno (Assignment 5)

button-listener

New folder w/ physical button
00:00
--
/
--

Physical Web (Assignment 6)

For this week’s assignment, we had to design a system that uses beacons.
Together with Alejandro we thought of an idea of building a beacon system for products where as a user you can access the manufacturer or user history data of specific products through a physical web link provided by the beacon of the product.

Let’s think you come across a ping pong table you really like and you want to know more about the product you just found. With our system, you would have to point the product with your mobile phone and search for the link that the product provides. Through this link, you would be able to access to the product details, specifications, and retailers. Also as a recurrent user of the product, you would be able to save data to that specific products, for instance in the ping pong table, this data could be the history of scores, comments, images and so on.

 

Week 2 & 3

Bluetooth Light controlled by app & clap

I hope to create a lamp for my room that can be controlled by clapping as well as a Phonegap app on my phone.  My work for this week and the last is my first step towards this goal.  I understand that through the Arduino code alone, I can have my LED light react to my clapping, but I hope to have the clapping data at least show itself in the Phonegap app.  I believe my Arduino code is sound, though I’m still a little uncertain as to how that code is being sent and how that code is being received by the javascript code.  Is it being sent out via Serial.println?  Or perhaps through some other variable.  I also believe I’ve cleanly combined the JS code from the thermometer example AND the LED example into one neat file, but still having some odds and ends unpolished, which is resulting in no data being updated in the app regarding the sound levels.  The HTML file is allowing for space for the data to come in, but that data is not being updated.  I have no prior experience coding, so the last two weeks have been a little challenging.  Sure, we’ve gone and built many of these apps, but it’s going to take a few more times of it washing over my brain in order for me to understand what’s going on.
Bluetooth LE Service definition:
A bluetooth LE service is a collection of characteristics that belongs to a Bluetooth peripheral.  It is the functionality of that Bluetooth peripheral assigned to a number, which the client then takes to establish a connection.
Bluetooth services are assigned a number, but are the way these numbers function, or the data they send, fundamentally different from each other?  I remember you mentioning that data being sent over LE compared to classic is fundamentally different, but what about the variety of different services among LE?
Fritzing Diagram:
Questions:
Do I establish two services, or do the two different signals go through the same service?
How is arduino/sensor data being sent out?  How is JS code receiving it?  I understand how the HTML is picking up the JS data.
The project is near complete but still incomplete.  I hope to tie up the loose ends during our office hours on Friday.

Week 1

Based on the scan results can you determine what devices they are?
With some results

Who owns the devices?
This is only evident if the owner’s name is listed in the BT address

Can you connect to them?
Some of them

Could you track people based on the scan results?
Yes, potentially.

Could people track you based on your Bluetooth devices?
Yes, I realized I had my bluetooth signal advertising from my computer.  I hadn’t turned it off for a month and a half.

Think about you where you could use Bluetooth LE. What projects could you build? Could you add Bluetooth LE to an existing project?
Bluetooth was used in the smart cane project I developed in physical computing.