Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Chassis: Volg de SparkFun-handleiding. Monteer de Arduino 101 op stand-offs op de bovenplaat voordat je de plaat op het chassis bevestigt.
  2. 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.
  3. BLE Bot 9000: Geavanceerde Bluetooth-robotkit met Arduino 101
  4. Motoren aansluiten: Gebruik jumper-draden naar de motor-uitgangsblokken. Let op polariteit: Geel = positief (schema), Rood = positief (motor); Groen = negatief (schema), Zwart = negatief (motor).
  5. VIN-jumper: VERWIJDER DEZE voordat je verdergaat.
  6. Voeding motoren: Sluit de 5×AA-houder (bij kit) aan op de VM/GND-blokken op de shield.
  7. BLE Bot 9000: Geavanceerde Bluetooth-robotkit met Arduino 101
  8. 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.
  9. BLE Bot 9000: Geavanceerde Bluetooth-robotkit met Arduino 101
    BLE Bot 9000: Geavanceerde Bluetooth-robotkit met 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)

  1. Installeer Arduino IDE + "Intel Curie Boards" via Boards Manager.
  2. Selecteer Board: Arduino/Genuino 101, juiste poort.
  3. Installeer bibliotheek: Adafruit Motor Shield v2 via Library Manager.
  4. (Optioneel) Test motoren met a101_motortest.ino – let op: wielen gaan direct draaien!
  5. 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

  1. Installeer Node.js (nodejs.org).
  2. Maak projectmap, open Node.js command prompt (Admin op Windows 10).
  3. Windows 10: npm install --global --production windows-build-tools
  4. Installeer modules:
    npm install johnny-five
    npm install keypress
    npm install ble-serial
    npm install bluetooth-hci-socket
    
  5. Download control-code van GitHub (plaats control.js in 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).

  1. Installeer Blynk-bibliotheek via Library Manager (v0.4.7+).
  2. Flash a101_blynk_base.ino.
  3. 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).
BLE Bot 9000: Geavanceerde Bluetooth-robotkit met Arduino 101

Korte links voor workshops

Code

  • Touchscreen-besturing (Express server): GitHub
  • Robot-besturingscode (Johnny-Five): GitHub

Schema's

PDF voor chassis-assemblage (bij SparkFun-kit).

Productieproces

  1. Geavanceerde Glucometer Testset: Ontwerp, Geschiedenis en Toekomst van Bloedglucosemonitoring
  2. De Geschiedenis, Ontwerp en Toekomst van Modelbouwsets: Van Oude Oorsprong tot Moderne Productie
  3. Raspberry Pi 3 Starter Kit: Handleiding voor Montage, OS-installatie en Remote Toegang
  4. Hologram Nova Starter Kit: Complete Raspberry Pi Setup & Sensor-integratie Handleiding
  5. Bouw Je Eigen Raspberry Pi Robot met de MonkMakes RRB2 Kit – Een Gedetailleerde Gids
  6. Intellisaurus – Bouw een Loopende Slimme Dinosaurus Robot
  7. 8 Essentiële Inzichten Over ISO 9000 voor Kwaliteitsmanagement Succes
  8. iCOMOX open‑source platform drijft voorspellende onderhoud in Industrie 4.0
  9. Renesas RE01-evaluatiekit – energie-opslag IoT-oplossingen aangedreven
  10. Mini‑Circuits & Vayyar lanceren VTRIG‑74: 4D millimetergolf-imaging ontwikkelkit
  11. RSL10 Mesh Development Kit maakt ultra-laagstroom BLE-netwerken mogelijk