Innholdsfortegnelse:
- Trinn 1: Materialer du trenger
- Trinn 2: OPPSETT
- Trinn 3: Koden
- Trinn 4: Smartphone APP (Made on APP Inventor 2)
- Trinn 5: Videorealisering
Video: Billig smarttelefonstyrt arm (+ alternativ lagringsposisjon): 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Prosjektet
Kjør en robotarm som styres av smarttelefonen ved hjelp av en Bluetooth -enhet.
Modusbonus: vi har en knapp som lar arduinoen huske en posisjon. Når vi vil, kan vi gå til denne lagrede posisjonen med en annen knapp.
FR
LE PROJET
Commander un bras robotisé construit à partir de carton et de servo-moteurs.
Le bras sera constitué d'une pince qui doit pouvoir prendre et poser un objet.
On commandera le bras par smartphone qui communiquera en bluetooth à l'arduino.
Modusbonus: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.
Trinn 1: Materialer du trenger
NO
1 Arduino UNO
4 servomotorer SG90 (9g, dreiemoment: 1kg.cm)
1 trinnmotorer 5V 24BYJ48 (dreiemoment: 39mN.m)
1 driver for trinnmotorene DRV8825
1 alimentasjon 9V + 6V for motorene
1 Bluetooth-modul HC-06
Lim pistol, kartong, wire, elasctic
FR
1 modul Arduino Uno
4 servomotører SG90 9g (par: 1kg.cm)
1 motor pass-à-pas 5V (39mN.m) 24BYJ48
1 sjåførmotor pap DRV8825
1 alimentasjon 9V pour l'arduino et 6V pour les moteurs
1 modul Bluetooth HC-06 Pistolet à colle, kartong, filtilkobling, elastisk
Trinn 2: OPPSETT
FR
ETAPE 1: Module Bluetooth Le module bluetooth (HC-06) er tilkoblet til en manière suivante:
Rx Tx
Tx Rx
GND GND
VCC +5V
Il va permettre d'établir la communication entre l'Arduino et le smartphone, via la voie Série (9600).
ETAPE 2: Le moteur pas à pas 24BYJ48
Nous avons connecté le moteur bipolaire pas à pas 24BYJ48 à son driver associé contenant le circuit ULN2003. Il suffit de connectecter les inputs INx (x = 1, 2, 3, 4) aux sorties digitales de l'arduino. På alimentera le driver en +5V.
Pour coder, nous utiliserons la bibliothèque Stepper.h, ce qui nous permet de commander facilement le moteur en lui donnant la vitesse: nom.setSpeed (vitesse), ainsi que le pas désiré: nom.step (+ou- pas)
ETAPE 3: Les servomotører SG90
Les servos moteurs se commandent facilement. Il suffit de brancher le fil rouge au +5V, le noir à la masse et le fil restant à une sortie PWM de l'arduino. På choisira ensuite l'angle du servo via la PWM (0 à 255).
Nous utiliserons la bibliothèque servo.h pour commander facilement le servo. Tout d'abord, på initialera le servo par son nom: Servo nom_servo, puis on lui rattachera la commande PWM: nom_servo.attach (pin choisi). Enfin, on commandera l'angle voulu: nom_servo.write (vinkel de 0 à 180).
ETAPE 4: Fabriquer le support Le support à été fabriqué en carton. Après avoir réalisé la base sur laquelle va tourner le bras et ou sera mis le moteur pas à pas, nous avons collé les servos moteurs à du carton pour donner la forme finale. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique
Trinn 3: Koden
// 2017-02-24 - Program C - Commande de plusieurs servo moteurs dynamiques par smartphone, via bluetooth - App inventor 2 utilisé - Carte Arduino (ici UNO), module Bluetooth // Ce program a pour objectif de: //// Le moteur (fils 1 2 3 4) est branché sur les sorties 8 12 10 11 de l'Arduino (et sur GND, +V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** ERKLÆRINGER **************************** * ord rep; // mot envoyé du module Arduino eller smarttelefon int cmd = 3; // variable commande du servo moteur (troisième fil (oransje, gul)) Servomotor; // on définit notre servomoteur int cmd1 = 5; Servomotor1; Servomotor2; Servomotor3; int cmd2 = 9; int cmd3 = 6; int vinkel2, vinkel3; int vinkel; int vinkel1; int pas; int r, r1, r2, r3; int enregistrer; ordet w; // variabel envoyé du smartphone eller modul Arduino int vinkel; // rotasjonsvinkel (0 a 180) // ******************** SETUP ****************** ******************* ugyldig oppsett () {moteur.attach (cmd); // on relie l'objet au pin de commande moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.write (23); Serial.begin (9600); // permettra de communiquer au module Bluetooth} // ******************* BOUCLE ****************** ******************* void loop () {recevoir (); // on va recevoir une information du smartphone, the variable w if (w == 206) reproduire (); // va nous permettre de reproduire la position enregistrée if (w == 205) enregistrer = 1; // va nous permettre d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; for (int k = 100; k <151; k ++) {if (w == k) {vinkel2 = kart (k, 100, 150, 0, 180); moteur2.write (vinkel2); hvis (enregistrer == 1) r2 = vinkel2; }} for (int j = 151; j <201; j ++) {if (w == j) {vinkel3 = kart (j, 151, 200, 0, 150); moteur3.write (vinkel3); hvis (enregistrer == 1) r3 = vinkel3; }} for (int i = 0; i <34; i ++) {if (w == i) {vinkel = kart (i, 0, 34, 0, 70); moteur.write (vinkel); hvis (enregistrer == 1) r = vinkel; }} for (int l = 34; l <= 66; l ++) {if (w == l) {vinkel1 = kart (l, 34, 66, 90, 0); moteur1.write (vinkel1); hvis (enregistrer == 1) r1 = vinkel1; }} for (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} ellers small_stepper.step (0); }}} // *************************** FUNKSJONER **************** ******************** void reproduire () // fonction permettant de reproduire la position sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. skrive (r1); moteur3.write (r3); } void recevoir () {// fonction permettant de recevoir l'information du smartphone if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Connecter le Servo moteur + module bluetooth au module arduino // - Envoyer un mot/phrase/nombre au smartphone // - Recevoir une commande via smartphone // Program réalisé par Techno_Fabrik // ********* ************ BIBLIOTHEQUES *************************** #include #include // bibliothèque permettant d ' utiliser les commandes pour servomoteurs facilement #include
Trinn 4: Smartphone APP (Made on APP Inventor 2)
Trinn 5: Videorealisering
Takk for at du så på.!
For å vite mer, sjekk nettstedet vårt:
Eller følg oss på Google +:
Takk !
Anbefalt:
Hvordan lage en smarttelefonstyrt bil: 5 trinn
Hvordan lage en smarttelefonstyrt bil: Alle liker å leke med en smarttelefonstyrt fjernbil.Denne videoen handler om hvordan du lager den
Bærbar datamaskin på et budsjett: et billig alternativ for kraftverk (to interne stasjoner, Lenovo-basert): 3 trinn
Bærbar datamaskin på et budsjett: et billig alternativ for kraftverk (to interne stasjoner, Lenovo-basert): Denne instruksen vil fokusere på en oppdatert konfigurasjon til Lenovo T540p-bærbar datamaskin som en daglig drivermaskin for nettlesing, tekstbehandling, lett spill og lyd . Den er konfigurert med solid state og mekanisk lagring for hastighet og kapasitet
Lag og fly billig smarttelefonstyrt fly: 8 trinn
Lag og fly billig smarttelefonkontrollert fly: Har du noen gang drømt om å bygge < 15 $ DIY fjernkontroll parkflygerfly som styres av mobiltelefonen din (Android -app over WiFi) og gir deg daglig dose adrenalinrus på 15 minutter (flyr tid på rundt 15 minutter)? enn denne instruksjonen
Gledopto: Billig Philips Hue Light Strip Alternativ: 3 trinn
Gledopto: Billig Philips Hue Light Strip Alternativ: Philips Hue selger for tiden sine Philips Hue Light strips for bare $ 71-90 for bare 2 meter. Jeg syntes dette var en veldig absurd pris, så jeg begynte å lete etter alternativer. Jeg kom over et merke som heter Gledopto som gjør LED -stripekontrollere som
DIY billig og nøyaktig alternativ for flex sensorhanske: 8 trinn (med bilder)
DIY billig og nøyaktig alternativ for flex sensorhanske: Hei alle sammen, Dette er min første instruerbare og i denne instruerbare vil jeg lære deg å lage en billig og nøyaktig flex sensorhanske. Jeg brukte mange alternativer til flex -sensoren, men ingen av dem fungerte for meg. Så jeg googlet og fant en ny