Vážka s otočnou hlavou: 11 krokov
Vážka s otočnou hlavou: 11 krokov
Anonim
Dragonfly Swinging Dragonfly
Dragonfly Swinging Dragonfly

Urobil som vážku. Vážka kýva hlavou so senzorom gest a servomotorom.

komponentov

  • Arduino UNO
  • Seeed Grove - Gesto
  • Servo mikro kontinuálneho otáčania FS90R

Krok 1: Ústava

ústava
ústava

Detekcia pohybu prsta senzorom gest a ovládanie smeru otáčania 360 ° serva s nepretržitým otáčaním pomocou Arduina.

Krok 2: Vytvorte vážku - hlava 1 -

Vytvoriť vážku - Hlava 1
Vytvoriť vážku - Hlava 1

Hlava bola vyrobená zo skrutky M8 s dĺžkou 12 mm. Pri otáčaní hlavy servomotorom odrežte páčku, aby sa zastavila v pevnom uhle, odrežte drôt na príslušnú dĺžku a spájkujte ho so skrutkou.

Krok 3: Vytvorte vážku - hlava 2 -

Vytvoriť vážku - Hlava 2
Vytvoriť vážku - Hlava 2

Oči a ústa boli vyrobené z trblietavých šperkových pečatí. Ústa píšem perom.

Krok 4: Vytvorte vážku - hlava 3 -

Vytvoriť vážku - Hlava 3
Vytvoriť vážku - Hlava 3

Spojenie medzi hlavou a hrudníkom (servo) je tvorené maticou. Perá a matice pripevnené k servu pripevnite sekundovým lepidlom.

Krok 5: Vytvorte vážku - telo 1 -

Vytvoriť vážku - telo 1
Vytvoriť vážku - telo 1

Vykonajte servomotor k hrudi vážky. Ako brucho prilepená 60 mm dlhá skrutka M6.

Krok 6: Vytvorte vážku - telo 2 -

Create Dragonfly - Body 2
Create Dragonfly - Body 2

Predtým vytvorené matice naskrutkujte na servo a spojte perá plakov s nohami drôtu.

Krok 7: Vytvorte vážku - telo 3 -

Create Dragonfly - Body 3
Create Dragonfly - Body 3

Na servo pripevnite hrubý drôt tak, aby sa zachytil o lištu výmeny hlavy. Na tento hrubý drôt (pre nehrdzavejúcu oceľ) spájkujem nožičky tenkého drôtu.

Krok 8: Vytvorte vážku - telo 4 -

Create Dragonfly - Body 4
Create Dragonfly - Body 4

Zaskrutkujte hlavu do matice a vážka je hotová. Aktivujte servo a otočte ho.

Krok 9: 360-stupňové servo s nepretržitým otáčaním

Toto servo pracuje s knižnicou servo, ktorá bola pôvodne zahrnutá v Arduino IDE, ale mierne sa líši od normálneho servomotora.

  • Servo stop s 90 stupňovým vstupom
  • Otočte v smere hodinových ručičiek so vstupom 0 až 89 stupňov. Rýchlosť otáčania sa zvyšuje ďalej z 90 stupňov.
  • Otočte proti smeru hodinových ručičiek so vstupom od 91 do 180 stupňov. Rýchlosť otáčania sa zvyšuje ďalej z 90 stupňov.

Krok 10: Kód Arduino

Pripojte snímač servo a gest k Arduino UNO.

Knižnica senzorov gest používa nasledujúce položky.

Pozrel som sa na ukážku kódu paj7620_9gestures.ino.

Toto gesto umožnilo rozpoznať prst v smere hodinových ručičiek a proti smeru hodinových ručičiek.

Digitálny 8 -kolíkový Arduino je pripojený k GND, takže servo sa otáča pomaly v smere hodinových ručičiek, takže skrutku s hlavou je možné otočiť do matice.

Digitálny 8 -pinový otvor Arduino uvoľňuje normálnu prevádzku a spustí sa detekcia senzora gest. Detekuje rotáciu pohybov prstov a pohybuje sa podľa serva.

#include #include "paj7620.h" #include Servo myservo; // vytvorenie objektu serva na ovládanie serva

neplatné nastavenie () {uint8_t chyba = 0; Serial.begin (9600); myservo.attach (A0); // pripája servo na pine 9 k objektu serva pinMode (8, INPUT_PULLUP); chyba = paj7620Init (); // inicializácia registrov Paj7620 if (chyba) {Serial.print ("INIT ERROR, CODE:"); Serial.println (chyba); } else {Serial.println ("INIT OK"); } Serial.println ("Zadajte svoje gestá: / n"); }

void loop () {uint8_t data = 0, data1 = 0, chyba; if (digitalRead (8) == LOW) {myservo.write (90 + 15); } else {error = paj7620ReadReg (0x43, 1, & data); // Výsledok gesta si prečítajte v Bank_0_Reg_0x43/0x44. if (! error) {switch (data) {case GES_CLOCKWISE_FLAG: Serial.println ("Clockwise"); myservo.write (90 - 20); oneskorenie (800); prestávka; prípad GES_COUNT_CLOCKWISE_FLAG: Serial.println ("proti smeru hodinových ručičiek"); myservo.write (90 + 20); oneskorenie (800); prestávka; predvolené: myservo.write (90); prestávka; }}}}

Krok 11: Prevádzka

Prevádzka
Prevádzka

Mám peknú hlavu s hojdačkou vážky!