BLE Bot 9000: Geavanceerde Bluetooth-robotkit met Arduino 101
Onderdelen en benodigdheden
| Arduino 101 (met ingebouwde BLE) | 1 |
| Adafruit Motor/Stepper/Servo Shield v2.3 | 1 |
| SparkFun Multi-Chassis 4WD Kit (Basic) | 1 |
| Adafruit 6×AA batterijhouder met 5,5/2,1mm stekker | 1 |
| 5×AA batterijhouder (bij robotkit) | 1 |
| Componentenpakket (stand-offs, schroefjes, draden, velcro, ev. batterijen) | 1 |
| AA-batterijen | 11 |
Benodigde tools
- Solderbout + soldeer
- Kruiskopschroevendraaier (bij SparkFun-kit)
Apps en online services
- Arduino IDE
- Johnny-Five (Node.js robotics framework)
- Arduino Firmata
Over dit project
Belangrijke mededelingen
Update 5-12-2016: Controleer Known Issues voordat je begint. Sommige kits hebben ontbrekende onderdelen of voedingsproblemen.
⚠ Verwijder de VIN-jumper op de Motor Shield! Anders beschadig je de Arduino 101. Zie "Powering the Arduino and Shield".
Inleiding
Deze robot gebruikt de ingebouwde BLE-chip van de Arduino 101 om vanuit je laptop (via Node.js/Johnny-Five) de robot te besturen. Hierdoor kun je zware rekenwerk (computer vision, autonomenavigatie, PID-regeling) op de laptop uitvoeren.
Hardware-assemblage
- Chassis: Volg de SparkFun-handleiding. Monteer de Arduino 101 op stand-offs op de bovenplaat voordat je de plaat op het chassis bevestigt.
- Motor Shield v2.3: Soldeer headers. Gebruik female-headers (uit componentenpakket) voor de 6-pins grid naast het Bluetooth-logo. Soldeer deze laatst: steek de plastic kant in de Arduino 101, zet de shield erbovenop, soldeer de male-kant van de 6-pins grid.
- Motoren aansluiten: Gebruik jumper-draden naar de motor-uitgangsblokken. Let op polariteit: Geel = positief (schema), Rood = positief (motor); Groen = negatief (schema), Zwart = negatief (motor).
- VIN-jumper: VERWIJDER DEZE voordat je verdergaat.
- Voeding motoren: Sluit de 5×AA-houder (bij kit) aan op de VM/GND-blokken op de shield.
- Voeding Arduino 101: Soldeer de barrel-jack op de 6×AA-houder leads (rood op centrum). Plak de houder met velcro achterop. Stek de barrel-jack in de Arduino 101.




Software-overzicht
- Firmata-server op Arduino 101: stelt pins beschikbaar via BLE-seriële verbinding.
- Firmata-client (Johnny-Five) op laptop: stuurt motoren aan via Firmata.
- ble-serial (Node.js): opent seriële verbinding over BLE.
- keypress (Node.js): leest toetsenbord-invoer.
Arduino-sketch laden (StandardFirmataBLE)
- Installeer Arduino IDE + "Intel Curie Boards" via Boards Manager.
- Selecteer Board: Arduino/Genuino 101, juiste poort.
- Installeer bibliotheek: Adafruit Motor Shield v2 via Library Manager.
- (Optioneel) Test motoren met a101_motortest.ino – let op: wielen gaan direct draaien!
- Open Bestand → Voorbeelden → Firmata → StandardFirmataBLE en upload.
Python 2.7.13 installeren
Nodig voor compilatie van bluetooth-hci-socket (Node.js). Download van python.org.
Firmata-client (Node.js) opzetten
- Installeer Node.js (nodejs.org).
- Maak projectmap, open Node.js command prompt (Admin op Windows 10).
- Windows 10:
npm install --global --production windows-build-tools - Installeer modules:
npm install johnny-five npm install keypress npm install ble-serial npm install bluetooth-hci-socket - Download control-code van GitHub (plaats
control.jsin projectmap).
Robot besturen
Zorg dat beide batterijpakketten aangesloten zijn. Start:
node control.js
Succes: Connected [object Object]. Besturing: W=vooruit, S=achteruit, A=links, D=rechts.
Geen Bluetooth 4.0? Controleer Device Manager → "Bluetooth Radios".
Blynk-alternatief
Werkt Firmata/BLE niet? Gebruik Blynk (mobiele app, cross-platform).
- Installeer Blynk-bibliotheek via Library Manager (v0.4.7+).
- Flash a101_blynk_base.ino.
- Maak in Blynk-app interface met knoppen/joystick.
Bekende problemen
- Ontbrekende onderdelen: 6×AA-houder + barrel jack; Tank-kit heeft 2 motoren ipv 4.
- Voeding Tank-kit: 5×AA reikt niet voor rupsbanden. Oplossing: banden verwijderen, 2S LiPo (7,4V, ≥750mAh), of Intel USB powerbank voor Arduino 101.
- BLE-problemen: Vereist Bluetooth 4.0+, Windows 8.1+. Sommige laptops hebben driver-issues. Smartphones werken beter. Zorg voor stevige 5V/2A voeding op Arduino 101.
- Schroefjes: Componentenkit-schroefjes passen niet op Arduino 101. Gebruik zilveren schroefjes van robotkit of velcro.
- Firmata-bibliotheek: Minimaal v2.5.3 (ouder = geen StandardFirmataBLE).

Korte links voor workshops
- Deze tutorial: bit.ly/blebot1
- DC-motortest: bit.ly/blebot2
- Blynk-versie: bit.ly/blebot3
Code
Schema's
PDF voor chassis-assemblage (bij SparkFun-kit).
Productieproces
- Geavanceerde Glucometer Testset: Ontwerp, Geschiedenis en Toekomst van Bloedglucosemonitoring
- De Geschiedenis, Ontwerp en Toekomst van Modelbouwsets: Van Oude Oorsprong tot Moderne Productie
- Raspberry Pi 3 Starter Kit: Handleiding voor Montage, OS-installatie en Remote Toegang
- Hologram Nova Starter Kit: Complete Raspberry Pi Setup & Sensor-integratie Handleiding
- Bouw Je Eigen Raspberry Pi Robot met de MonkMakes RRB2 Kit – Een Gedetailleerde Gids
- Intellisaurus – Bouw een Loopende Slimme Dinosaurus Robot
- 8 Essentiële Inzichten Over ISO 9000 voor Kwaliteitsmanagement Succes
- iCOMOX open‑source platform drijft voorspellende onderhoud in Industrie 4.0
- Renesas RE01-evaluatiekit – energie-opslag IoT-oplossingen aangedreven
- Mini‑Circuits & Vayyar lanceren VTRIG‑74: 4D millimetergolf-imaging ontwikkelkit
- RSL10 Mesh Development Kit maakt ultra-laagstroom BLE-netwerken mogelijk