Home > Smart Robot met Visie en Spraakbesturing

Smart Robot met Visie en Spraakbesturing

Tags:robots
Advertisement

Hoe maak je een intelligente robot met computer vision, voice control, spraaksynthese en meer maken, met behulp van je Android-telefoon!

Stap 1: Parts

Smart Robot met Visie en Spraakbesturing

Hardware

1. Een Android-telefoon die OTG ondersteunt met Android KitKat of hoger geïnstalleerd. De meeste moderne telefoons ondersteunen OTG. (Ik gebruikte een UMI Emax hier cos het is krachtig en goedkoop!)

2. Een Arduino Uno gebaseerd robot platform. Ik adviseer de MakeBlock Starter Robot Kit (u kunt zowel infrarood of Bluetooth-versie te gebruiken).

3. Het bovenste deel van een dashboard telefoonhouder mobiele (ik gebruikte een BlackFox Digidock CR-3104 )

4. Een OTG-kabel (gemakkelijk te vinden op eBay of Amazon)

5. Een standaard micro-USB-kabel (bij voorkeur een zeer korte één, of adapter module als je er een kunt vinden)

6. Een magnetische periscoop lens (gemakkelijk te vinden op Amazon of eBay)

Software

1. Arduino IDE

2. DroidScript IDE

Stap 2: Maak de Robot base

Smart Robot met Visie en Spraakbesturing

1. Eerst bouwen de standaard gevolgd robot model volgens de MakeBlock instructies.

2. Controleer of u de robot kunt rijden met de meegeleverde infrarood controller.

Stap 3: Configureer de hardware

Smart Robot met Visie en Spraakbesturing

1. Verwijder de accubak en de riem deze onder de robot met behulp van twee van de kabelbinders.

2. Verwijder de ultrasone sensor en het is metalen plaat, vervolgens opnieuw bevestig ze in de onderste stand getoond.

3. Bevestig de ultra-sonische range sensor op poort 4 op de controller board.

Stap 4: Bevestig de telefoonhouder

Smart Robot met Visie en Spraakbesturing

- Bevestig de telefoonhouder naar de top van je robot met kabelbinders, dubbelzijdig tape of Velcro pads.

- Plaats uw telefoon in de houder en bevestig de periscoop lens van de camera van de telefoon.

- Sluit de OTG kabel en micro-USB-kabel met elkaar en sluit ze tussen de telefoon en de besturingskaart van de robot. Zorg ervoor dat de OTG kabel gaat in uw telefoon en niet andersom of het zal niet werken.

Stap 5: het programma van de MakeBlock Orion (Arduino Uno) board

Smart Robot met Visie en Spraakbesturing

- Installeer de Arduino IDE

- Installeer de MakeBlock Arduino libraries :

- Sluit de robot controller board op uw computer met behulp van een standaard micro-USB-kabel.

- Selecteer "Arduino Uno" als het bestuur van het menu 'Extra'.

- De volgende nieuwe sketch (ie-programma): -

  // ------------------------------------------------ ------- // Smart Rover - Arduino Sketch voor het besturen van een // Makeblock robots DroidScript via OTG-kabel.  // // Dit programma kan worden getest met behulp van de Aurduino seriële // monitor.  // // Voorbeelden: // het type 'lft100x' om linksaf te slaan op snelheid 100. // het type 'buzy om buzzer op,' buzn 'turn uit te schakelen.  // // Copyright: droidscript.org // Licentie: Creative Commons Attribution Share Alike 3.0 // ------------------------------ -------------------------- #include <MeOrion.h> #include <Arduino.h> #include <SoftwareSerial.h> #include < Wire.h> // Global variabelen.  char g_version [] = "0,10 \ n";  MeDCMotor g_motorL (M1);  MeDCMotor g_motorR (M2);  MeUltrasonicSensor UltraSensor (PORT_4);  unsigned long timer = 0;  // Stel de hardware.  void setup () {// Setup USB seriële comms.  Serial.begin (115200);  Serial.setTimeout (100);  } // Deze functie wordt altijd genoemd.  leegte lus () {// Lees seriële commando's.  while (Serial.peek ()! = -1) {// Lees 3 karakter commando.  char cmd [4] = "---";  Serial.readBytes (cmd, 3);  // Uitvoeren commando.  if (strcmp (cmd "buz") == 0) Buzzer ();  else if (strcmp (cmd "STP") == 0) Stop ();  else if (strcmp (cmd "FWD") == 0) Vooruit ();  else if (strcmp (cmd "rev") == 0) Reverse ();  else if (strcmp (cmd "lft") == 0) Links ();  else if (strcmp (cmd "RGT") == 0) Rechts ();  else if (strcmp (cmd "ver") == 0) GetVersion ();  } // Report status van elke seconde.  if ((millis () - timer)> 1000) {timer + = 1000;  Rapport();  }} // Haal softwareversie.  leegte GetVersion () {Serial.print (g_version);  } // Terug naar DroidScript App Stuur-status.  leegte Report () {int dist = ultraSensor.distanceCm ();  Serial.println (String ( "dist:") + dist + String ( ";"));  } // Controle zoemer.  leegte Buzzer () {// Lees aan / uit parameter.  char OnOff;  Serial.readBytes (& OnOff, 1);  // Start van de stop zoemer.  if (OnOff == 'y') buzzerOn ();  anders buzzerOff ();  } // Sla linksaf voertuig.  leegte () {// Lees snelheid parameter.  int speed = Serial.parseInt ();  // Zet motoren.  g_motorL.run (speed);  g_motorR.run (snelheid);  } // Sla rechtsaf voertuig.  ongeldig Right () {// Leessnelheid parameter.  int speed = Serial.parseInt ();  // Zet motoren.  g_motorL.run (snelheid);  g_motorR.run (speed);  } // Drive voertuig vooruit.  leegte Forward () {// Lees snelheid parameter.  int speed = Serial.parseInt ();  // Zet motoren.  g_motorL.run (snelheid);  g_motorR.run (snelheid);  } // Reverse voertuig.  leegte Reverse () {// Lees snelheid parameter.  int speed = Serial.parseInt ();  // Zet motoren.  g_motorL.run (speed);  g_motorR.run (speed);  } // Stop voertuig.  leegte Stop () {// Schakel de motoren.  g_motorL.run (0);  g_motorR.run (0);  } 

Stap 6: Maak de telefoon App

- Installeer de gratis DroidScript IDE App van Google Play.

- Ga naar de volgende link via de browser van uw telefoon en download de DroidScript project (.spk) file van hier: - http://androidscript.org/demos/rover

- Gebruik een file browser zoals Explorer + of ES File Explorer en het gedownloade .spk bestand te openen. De .project bestand wordt vervolgens automatisch worden geïnstalleerd in DroidScript (Kies 'Ja' wanneer het u vraagt ​​of u de bron vertrouwt).

Stap 7: Neem het voor een spin!

Smart Robot met Visie en Spraakbesturing

- Plaats de batterijen in de controller-kaart en zet de glijdende schakelaar.

- Insert (of re-insert) de OTG kabel aan op uw telefoon (selecteer DroidScript als de standaard USB-programma als daarom wordt gevraagd)

- Start de 'Rover' App door deze aan te raken's icoon in DroidScript.

- Druk op de "fwd" en vervolgens op de "3" toets en vervolgens op de knop "Run" (moet je rover foward rijden gedurende 3 seconden).

- Druk op de toets "Voice" en probeer te spreken om het (Let op: het vaak het beste om offline spraakherkenning in de Android-instellingen te downloaden als u niet beschikt over een snelle internet verbinding hebt).

- Probeer je hand in de voorkant van de ultrasone sensoren terwijl het foward in beweging is.

- Probeer die gekleurde objecten in de voorkant van de camera.

Stap 8: Verdere experimenten

Er zijn nog veel meer leuke dingen die aan deze robot kunnen worden toegevoegd via DroidScript, zoals GPS-navigatie, kompas oriëntatie, face tracking, bewegingsdetectie, remote camera streaming enz. Kijk maar eens door de DroidScript samples en zien wat je kunt vinden.

De beste manier om je robot te programmeren is om DroidScript WiFi-IDE gebruiken. Hiermee kunt u verbinding maken met uw telefoon via WiFi en op afstand uw programma's met behulp van een webbrowser op uw pc of Mac te bewerken (gewoon op het kleine pijltje op de knop linksboven op de DroidScript App aan te sluiten).

Veel plezier!

Advertisement

Related Articles

  • ESP8266 en Visuino: WiFi Remote Control Smart Car Robot met Wii Nunchuck
    ESP8266 en Visuino: WiFi Remote Control Smart Car Robot met Wii Nunchuck

    Smart Car sets in combinatie met L298N Motor Driver Modules , bieden een van de gemakkelijkste manieren om robot auto's te maken. Ik een Instructable over hoe je Smart Auto kunt bedienen met Arduino en Joystick maakte al. Het is interessanter maar al

  • Line volgeling robot met behulp van een smart phone
    Line volgeling robot met behulp van een smart phone

    Traditionele manier van het maken van een lijn volgeling robot is met behulp van IR-array sensoren, maar in dit project willen we het te maken op een slimme manier gebruik evive, smart phone en 1sheeld. De camera van de mobiele telefoon vangt en disc

  • Elegoo Arduino Smart Robot Car Kit
    Elegoo Arduino Smart Robot Car Kit

    U kunt aankopen doen deze auto van Amazon. Elegoo Smart Robot Car Kit Het wordt geleverd met alles wat je nodig hebt, inclusief batterijen, Codes en Bibliotheek. Ook geleverd met een data-schijf met een stap voor stap handleiding in de uit van een PD

  • Bestuur een NXT Robot met Android en HTML5
    Bestuur een NXT Robot met Android en HTML5

    Het doel van dit project is om een ​​oude Android-smartphone (bijv HTC Magic) aansluiten op een Lego NXT robot, met het oog op een globaal beschikbare WIFI GPRS UMTS camera robot te krijgen. De eenvoudigste manier om uw huishouden te controleren van

  • Hindernis ontwijkt robot met behulp van Arduino Uno En IR Proximity Sensor
    Hindernis ontwijkt robot met behulp van Arduino Uno En IR Proximity Sensor

    Volg de stappen om een ​​hindernis te maken Vermijd robot met behulp van Arduino Uno En IR Proximity Sensor Stap 1: benodigde onderdelen 1) Arduino Uno R3 (Clone zal doen) 2) IR Naderingssensoren (2 aanbevolen) 3) Chassis Met Motors 4) de broodplank

  • Maak je eigen smart licht met behulp van Electric Imp
    Maak je eigen smart licht met behulp van Electric Imp

    Maak je eigen smart licht met behulp van Electric Imp. Leer hoe te controleren en bewaken van uw lichten van mobiel, tablet en desktop in 15 minuten. $ 44 in hardware. Instap. Stap 1: Hardware Om deze tutorial u de volgende componenten nodig te volto

  • Arduino robot met ir detector
    Arduino robot met ir detector

    Hallo! `S mijn robot met ir detector. Ik afdrukken eenvoudig platform en maak kleine robots die andere algoritmen testen. Vandaag heb ik gemaakt programma voor het detecteren en gaan rond de barrière. Stap 1: Structuur Ik gebruik sensor schild voor e

  • Hoe maak je een ROBOSAPIENS Robot Met Cayenne ivd controle
    Hoe maak je een ROBOSAPIENS Robot Met Cayenne ivd controle

    Hoi! Im Neoxelox en ik zal u laten zien hoe u een ROBOSAPIENS robot met Cayenne ivd beheersen! Wij hebben nodig: - Cayenne Account - Infraroodzender (de mijne is KEYES infraroodzender) - Arduino board (uiteraard) - Arduino ethernet shield (de mijne i

  • Basic Set Up en controle van een robot met vaste as
    Basic Set Up en controle van een robot met vaste as

    Dit is hoe we in staat waren om een ​​robot met een vaste as te bewegen rond in een 2x2 vierkant en laat zien hoe we zetten het op ook. Stap 1: De items die u nodig hebt items Een 9V batterij Een 9V batterij connector 0.0 Philips schroevendraaier 4 D

  • Maak een eenvoudige draadloze RF-robot met behulp van Arduino!
    Maak een eenvoudige draadloze RF-robot met behulp van Arduino!

    UPDATE: ik heb toegevoegd joystick AAN deze robot. RAADPLEEG DE STAP 7 ALS JE WILT om je robot VIA joystick. Hoi, Dit is mijn eerste instructable en in deze tutorial ga ik je laten zien, hoe u een eenvoudige draadloze robot met behulp van Arduino en

  • Het bouwen van een robot met behulp van MSP430 Launchpad
    Het bouwen van een robot met behulp van MSP430 Launchpad

    In dit Instructable gaan we een kleine robot met behulp van MSP430 Launchpad van TI.The robot zal twee DC motorreductoren gebruiken en zal differentieel aandrijfsysteem in dienst op te bouwen. De Intelligence is voorzien van een MSP430 Launchpad van

  • Zelfgemaakte Cleanning Robot Met Bluetooth
    Zelfgemaakte Cleanning Robot Met Bluetooth

    INVOERING Altijd al een Roomba, maar is het te duur voor een stuk plastic? Hoe zit het met het uitvinden van je eigen? Ikzelf vind stofzuiger / veegmachine robots te duur en overschat. Er is niets absurd erin dat je niet je eigen kunt maken. Ook iets

  • Het regelen van een Roomba robot met Arduino en Android
    Het regelen van een Roomba robot met Arduino en Android

    Als een van de Robotics Contest 2016 De winnaars hier bij Instructables, kreeg ik als prijs een iRobot Roomba Create2 . Het is een grote en zeer betaalbaar platform voor de ontwikkeling van robotica, kost rond de US $ 200. Maak 2 maakt verschillende

  • Raspberr Pi Robot- Een hybride Robot Met geavanceerde functies
    Raspberr Pi Robot- Een hybride Robot Met geavanceerde functies

    Een robot mag een mens verwonden of, door middel van passiviteit, toestaan ​​dat een mens om te schaden komen. Een robot moet opdrachten gegeven door mensen behalve wanneer deze orders zou in strijd zijn met de Eerste Wet te gehoorzamen. Een robot mo

  • Bestuurt een Zumo robot met behulp van de ESP8266
    Bestuurt een Zumo robot met behulp van de ESP8266

    In deze tutorial gaan we zien hoe je de ESP8266-12 module gebruiken om een Zumo robot met een iOS-apparaat te bedienen. Als u nog niet uitgecheckt hebben de andere drie tutorials over het ESP-module, raden wij u aan de volgende tutorials over Jaycon

  • Controlling Arduino robot met iOS, iPhone, iPad of Android
    Controlling Arduino robot met iOS, iPhone, iPad of Android

    LOFI CONTROL kunt u een Arduino robot met een iOS-apparaat (iPhone of iPad) over Bluetooth LE (Bluetooth 4.0) module zoals HM-10 of de HM-11 te controleren. De app is ontworpen om te werken met LOFI Brain controller en is compatibel met vrijwel elke

  • O-fat de Viervoeter Robot met acryl montuur
    O-fat de Viervoeter Robot met acryl montuur

    Dit is een mini-O-fat de viervoeter robot, frame gemaakt van 2mm acryl snijden met laser cutter. Mini O-vet is 2dof viervoeter legged robot, bestaat uit 8 metal gear micro servo, 2 servo in elke voet, want deze tutorial ga ik een ontwijker robot met

  • LINUSBot - Line Follower Robot - met PID-regeling

    LINUSBot - Line Follower Robot - met PID-regeling LINUSBot - PID-regeling Dit is een aanvulling op de eerste "Instructables 'van de LINUSBot (lijn volgende robot). Nu is de robot heeft bewegingscontrole gedaan door een PID-controller, de controle Pro

  • Koel! Cube Solver Robot Met Arduino
    Koel!  Cube Solver Robot Met Arduino

    Dit product is een kubus oplosser robot met Arduino. Op dit moment zijn er 3 acties, waaronder 90 graden rechtsom draaien, 90 ° linksdraaiend en 180 graden rotatie. De robot voert de bijbehorende actie, afhankelijk van de Rubik's Cube reductie formul