nov 042018
 

Met ingang van versie 70 van Google Chrome op Windows 10 heeft de browser ook de beschikking over ondersteuning voor Web Bluetooth. Dat is cool want dat betekent dat je vanuit een webpagina op bv een Windows 10 laptop met Bluetooth ondersteuning verbinding kunt maken met andere apparaten die Bluetooth ondersteunen. Zoals bijvoorbeeld de BBC micro:bit.

Gelukkig ging dat eigenlijk best probleemloos, met dank aan het uitzoekwerk van Ferry Djaja voor micro:bit Singapore. Hij deelde twee voorbeelden die nu ook in Chrome op Windows 10 werken. Het enige dat je hoeft te doen is de HEX te downloaden naar je micro:bit. Die HEX kun je hier vinden als raw bestand. Kies voor opslaan als… en dan als node-bbc-microbit-v0.1.0.hex (let op niet als TXT-bestand) en zet hem op je Micro:bit. Daarna kun je ‘gewoon’ naar de betreffende URL gaan in Google Chrome (versie 70 of beter) en je selecteert “Connect”. Als je je Micro:bit aan hebt staan (via batterij kan, hij hoeft niet via een kabel aan je laptop te hangen) dan moet je een device zien in het popupscherm dat dan verschijnt.

Ferry heeft twee voorbeelden online staan: eentje waarbij je een afbeelding van de micro:bit ziet die meedraait met de werkelijke beweging. En eentje waarbij je een grafiek ziet voor de x,y,z waarden van de versnellingsmeter van de micro:bit.

De grafiek ziet er interessant uit, maar de waarden zijn een beetje vreemd. Zelfs als de micro:bit stil ligt zijn er waarden die soms wijzigen. Nou staan er in de code voor de webpagina ook wel wat opmerkingen die doen vermoeden dat met name die code niet zomaar een-op-een in een productiesituatie gebruikt zou moeten worden:

Toch nog maar even wat andere bronnen opzoeken (zoals deze, deze, of dit filmpje)

 

 

Deel dit bericht:
apr 092017
 

I still wasn’t out of “what if…” scenario’s for the devices I had been playing with in relation to The Things Network / LoRaWAN. Because, although I had used the WiFi (and of course LoRA) capabilities of the LoPy a lot, I had not yet played with its BLE (Bluetooth Low Energy) capabilities. For that I needed something else that could use BLE to connect to it. My iPad Mini, the micro:bit, my desktop machine (thanks to the BLE USB adapter), they all could do that. But I wanted to use the Puck-js buttons that I had for that.

The use-case:  If I press the button on the Puck.js (I have two of them, I can press either of them), then the Puck.js connects over bluetooth to the LoPy. After the connection has been made, the Puck.js sends 1) its device-id 2) the measurement of the light sensor of the Puck.js 3) the measurement of the temperature sensor of the Puck.js and 4) the battery voltage of the Puck-js. Once the LoPy has received those 4 values (encoded as a single HEX-string), it sends it to The Things Network (TTN) via LoRaWAN.

Like with the Adafruit Circuit Playground, one of the challenges was that both devices (the LoPy and the Puck.js) use different programming languages and there were no existing examples that handles the cross platform connection.

I uploaded all code to github.com

Programming the Puck.js

To program the Puck.js, you need the Espruino IDE. I have had my fair share of problems connecting to the Puck.js from within that IDE. It is probably one of the challenges of using BLE as a connection to program. But in the end it got the job done. I wasted most time trying to understand how I can send data from the Puck.js to the LoPy after connecting to it. There was an example using 2 Puck.js to send data, but I could not figure out what the UUID of the PrimaryService and the UUID of the Characteristic for the LoPy that allowed me to write data to it where.

I tried to figure that out using code on the Puck.js, but that didn’t work. In the LoPy code that I found, the service and characteristic were defined like this:

srv1 = bluetooth.service(uuid=b'1234567890123456', isprimary=True)

chr1 = srv1.characteristic(uuid=b'ab34567890123456', value=5)

I finally discovered how these needed to be added in the Puck.js code by using nRF Connect, a free tool for iOS. After setting up the LoPy so that it broadcasts using BLE (see the code below), I connected to the LoPy using the nRF Connect app. It then shows you the correct UUID’s that are in the Send_BT_to_LoPy.js script:

return d.getPrimaryService("36353433-3231-3039-3837-363534333231");

return s.getCharacteristic("36353433-3231-3039-3837-363534336261");

Easy, once you know it.

Note #1:  The Puck.js connects to a device named “LoPy01” so if you change the name of the device in main.py for the LoPy, you also have to change it in the code for the Puck.js
Note #2:  I added the id for the Puck.js in the code, first line. You need to change that to the code for your Puck.js if you have more than 1 Puck.js and want to be able to keep the transmitted values apart afterwards.

Let’s continue with the LoPy.

Lees verder….

Deel dit bericht:
feb 282017
 

Ik moet bekennen dat ik wel een beetje baalde vanochtend toen ik las over de nieuwe Raspberry Pi Zero W. Ik heb zelf namelijk een paar Zero-exemplaren in huis, heel moeilijk om aan te komen overigens en heb daar Bluetooth en WiFi aan toegevoegd via een los kaartje. En nu komt de nieuwe versie van de Pi Zero uit die beide al óp het bordje zelf heeft zitten. Daar wordt hij dan wel 2x zo duur van als de oude versie maar voor 9,60 GBP (excl. 4 GBP verzendkosten naar Nederland) is dat natuurlijk nog steeds een koopje. Voor € 16,60 heb je er eentje in huis.

De productie van een nieuwe telg aan de Raspberry Pi familie is meestal nogal een probleem, maar deze keer hebben ze blijkbaar voorzien in een hogere productie. Toch is ook nu weer het aantal dat je per direct kunt bestellen nog beperkt tot 1 per klant.

Je kunt hier een overzicht van leveranciers vinden die hem verkopen.

Wat kun je er allemaal mee doen? Je zou er bv een Raspberry Pi NoIR Camera Module V2 bij kunnen kopen, een verloopkabel zodat je hem op de Pi Zero aan kunt sluiten en een ZeroView houder. Dan kun je Pi Zero tegen het raam aan plakken, een USB-kabel voor de 5 Volt voeding aansluiten en dan automatisch foto’s maken van dieren die in je tuin voorbij komen. Eigenlijk moet je dan nog een infrarood led of twee aansluiten op de Raspberry Pi + een LDR die er voor zorgt dat ze alleen aanschakelen als het donker is (en de Pi Zero alleen foto’s laat maken als het donker is) en dat is dan natuurlijk meteen weer een mooi extra project waarbij je dan ook de GPIO pinnen van de Pi Zero kunt leren gebruiken. Dat kon natuurlijk met de oude Pi Zero ook al, maar nu hoef je geen dongle voor Wifi meer aan te sluiten.

Wil je specifiek de Bluetooth op de Pi Zero W gebruiken, dan kun je er een Eddystone URL beacon van maken of een iBeacon transmitter. Je kunt er ook een beacon tracker mee maken die je een seintje geeft als een beacon in de buurt is. In  alle gevallen heb je niet meer nodig dan een micro-SD kaartje voor het OS en een 5V voeding.

Lees verder….

Deel dit bericht:
okt 112013
 


Ik heb vandaag weer een nieuwe woord geleerd: “micro-location geofencing” (OK, het is meer dan één woord, maar goed). Nou geef ik niet zo veel om steeds weer nieuwe buzzwords, maar deze toepassing ziet er interessant uit. Het gaat om iBeacons, een toepassing van Apple die gebruik maakt van Bluetooth LE/4.0. Het filmpje hierboven laat een toepassing zien zoals estimote die mogelijk maakt. Op deze pagina vind je een paar andere voorbeelden, bijvoorbeeld van Paypal waarbij dan draadloos betalen mogelijk is. In de VS maken honkbalclubs gebruik van de technologie om bezoekers (o.a.) hun plek te wijzen en Apple zelf gebruikt het om de iPhone instellingen voor bijvoorbeeld je Wifi-netwerk thuis door te sturen naar je Apple TV.

Maar goed, wat is micro-location geofencing nou en hoe verhoudt het zicht tot al die andere beschikbare technlogieën zoals GPS en NFC? Op ozomedia staat een mooi overzicht van de verschillende technologieën:

Afstand Niveau
GPS Wereldwijd Waar is het winkelcentrum?
WiFi 35 meter -100 meter Bij welke winkel ben ik?
Bluetooth < 50 meter Op welke afdeling sta ik?
NFC 0,001 meter Wat voor product is dit?

Wat je in de tabel ziet is dat GPS nog steeds het meest bruikbaar is als je waar dan ook (buiten!) wilt weten waar je bent en hoe je ergens moet komen. Probleem van GPS is dat het slecht werkt binnen in gebouwen en tussen bijvoorbeeld hoge gebouwen. De iPhone was een van de eerste apparaten die gebruik maken van een combinatie van GPS en WiFi (op basis van een database met coördinaten van heel veel WiFi-routers) om je te vertellen waar je bent. Dat werkt ook binnen (bijvoorbeeld) een winkelcentrum of eens schoolgebouw, daar hangen tegenwoordig ook veel WiFi-routers, maar het kan dan al een stuk spannender worden. Want als je bijvoorbeeld een gebouw met een aantal verdiepingen hebt, dan kan het zijn dat je op alle verdiepingen WiFi-routers hebt hangen. Vaststellen dat je in het gebouw bent is dan gemakkelijk, maar op welke verdieping en in welke ruimte is dan al wat moeilijker.

Lees verder….

Deel dit bericht:
nov 032010
 

Een week of twee geleden las ik bij André Manssen een post getiteld koptelefoons met de ‘Bone Conducting Sound’ technologie. In dat bericht ging het over hoofdtelefoons die het geluid niet overbrengen via dopjes in je oren of schelpen over je oren, maar via je botten. Vandaar ook het “Bone Conducting” in de naam.

Onder aan het bericht van André stond dat wie geïnteresseerd was in het testen van een van de hoofdtelefoons, via hun webformulier contact kon opnemen met het bedrijf BCSound in Geldrop. Dat wilde ik natuurlijk wel en daarom heb ik het formulier ingevuld. Ik wilde graag de HG40BT, de Bluetooth versie uittesten in combinatie met mijn iPhone Ik kreeg meteen een reactie en niet veel later had ik een hoofdtelefoon in huis om te testen.
Lees verder….

Deel dit bericht:

iPad Case met Bluetooth Keyboard

 Gepubliceerd door om 08:09  Hardware, iTouch
okt 162010
 

iPAD case with Keyboard Toen ik op Brando.com vorige maand de voorverkoop van een iPad Case met Bluetooth Keyboard zag staan, kon ik me niet bedwingen en heb ik er eentje besteld. Achteraf maar goed ook, want de case is inmiddels een stuk duurder geworden. Ik heb er, met verzendkosten $72 (€56,54) voor betaald via Paypal, hij kost nu $98,90 excl. $3 verzendkosten. Dat had ik er zelf niet voor over gehad.

De iPad Case met Bluetooth Keyboard beschrijft eigenlijk al precies wat het is: het is een hoes van leer waar je de iPad in stopt met aan een kant ingebouwd een bluetooth toetsenbord. Je kunt de hoes dicht klappen en dan wordt het een wat dikkere map, of je kunt hem rechtop zetten zodat het lijkt op een gewone netbook.
Lees verder….

Deel dit bericht: