Obsah:

Žertovný tank: 5 kroků
Žertovný tank: 5 kroků

Video: Žertovný tank: 5 kroků

Video: Žertovný tank: 5 kroků
Video: NEJŠÍLENĚJŠÍ GIGANTICKÉ SUPERTĚŽKÉ TANKY, které kdy byly navrženy! (TOP 10) 2024, Červenec
Anonim
Žertovný tank
Žertovný tank

Toto je projekt, který jsem udělal ve své škole na HKU a vyžadoval, abychom vyrobili něco s Arduino Uno. Chtěl jsem udělat něco, co by udělalo moji oblíbenou věc, rozesmálo lidi. Rozhodl jsem se tedy vytvořit vtip, který by z vás udělal vtip, ale jaký vtip vám to dalo, bude záviset na tom, co v ten určitý okamžik měřilo několik senzorových modulů. Aby to bylo osobnější, rozhodl jsem se, že z toho udělám tank.

Krok 1: Získání dílů

Části, které byste potřebovali k obnovení tohoto projektu, budou

  • 1x počítač schopný spouštět Arduino IDE
  • 1x Arduino Uno
  • 1x USB konektorový kabel pro Arduino Uno
  • 1x senzor sonaru
  • 1x reproduktor (vhodnější ve slušné kvalitě (použil jsem ten, který jsem vytáhl z reproduktoru bluetooth)).
  • 1x modul zesilovače LM386 (je možné si ho vyrobit sami, ale použil jsem modul).
  • 1x mikrofon LM393
  • 1x LDR
  • 1x LED (jakákoli barva bude stačit, ale použil jsem modrou).
  • 4x odpor 1kΩ
  • 1x 2, 7kΩ odpor
  • 1x prkénko
  • 1x karta micro SD (nejlépe malá (1 nebo 2 GB))
  • 1x Elektrická vrtačka.
  • 1x 16 mm vrtací hlava (nejlépe pro vrtání do kovu)
  • 1x 9mm vrtací hlava (také přednostně určená pro vrtání kovu).
  • 1x 1 mm vrtací hlava (opět nejlépe pro vrtání kovu)
  • 1x Model tank (použil jsem leopard 2 v měřítku 1:35, ale i ostatní případy by měly být v pořádku).
  • Lepidlo / horké lepidlo
  • a docela dost drátů, nejlépe v různých barvách.
  • stahovací pásky (volitelné).

Krok 2: Zapojení

Elektrické vedení
Elektrické vedení

Musíme začít s elektroinstalací, obrázek je technický nákres, jak by to všechno mělo být zapojeno. To by mělo sloužit jako váš plán. Poznámka: Všechny porty Arduino jsou pro každý port pojmenovány AP#. Takže 4. port na Arduino je AP4, port A0 je APA0 a port 6 ~ je AP6 ~ atd. Všechny ostatní porty jsou pojmenovány tak, jak jsou uvedeny na samotných modulech.

Krok 3: Předběžné kódování věcí

Nyní, než můžeme začít používat kód, potřebujeme nějaké zamyšlení. Doporučuji vám nyní sledovat tento manuál od kroku 2 do 4

www.electronoobs.com/eng_arduino_tut8.php

Jeho kód však nebudeme používat, protože budeme používat vlastní. Vezměte prosím na vědomí, že někteří reproduktory používají různé frekvence. Můj reproduktor používal 16bitové zvukové soubory 32kHz. Pokud tedy vaše mluvení vydává nějaký druh hluku, ale nepřehrává vaše soubory, zkuste hrát s vaší frekvencí.

Krok 4: Kód

Nyní nahrajeme kód na arduino. Zkopírujte toto vše a vložte jej do Arduino IDE a nahrajte jej do svého Arduina.

// obsahuje knihovnu pro čtečku karet SD.#include "Wtv020sd16p.h" // obsahuje knihovnu potřebnou pro sonarový senzor. #include // Nastaví piny pro Arduino. int resetPin = 4; int clockPin = 5; int dataPin = 6; int busyPin = 7; int soundDetectedPin = 12; int lightDetectedPin = A0; // Nastaví piny pro knihovnu karet SD. Wtv020sd16p wtv020sd16p (resetPin, clockPin, dataPin, busyPin); // Nastaví piny pro knihovnu senzorů Sonar. NewPing sonar (11, 10); // Nastaví ostatní vstupy a nastaví bitrate programu. neplatné nastavení () {wtv020sd16p.reset (); pinMode (lightDetectedPin, INPUT); pinMode (soundDetectedPin, INPUT); Serial.begin (9600); } // Hlavní část programu. void loop () {// Nastaví intergery int lightDetectedVal = analogRead (lightDetectedPin); int vzdálenostVal = sonar.ping_cm (); int soundDetectedVal = digitalRead (soundDetectedPin); // Zpoždění, aby projekt projekt nekonečně nepoužíval reproduktor. zpoždění (30 000); // Sériový tisk a tiskové řádky, abyste snadno viděli, jaké hodnoty snímací moduly přijímají. Serial.print ("Zvuková hodnota:"); // Moduly senzorů měří více příkazů if, takže program přehrává různé zvukové soubory v závislosti na hodnotách. if (soundDetectedVal == 0) {Serial.println (soundDetectedVal); Serial.print ("Vzdálenost:"); if (distanceVal == 0) {Serial.println (distanceVal); Serial.print ("Hodnota světla:"); if (lightDetectedVal> = 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (1); // Další sériový tisk, abyste viděli, jaký přesný zvukový soubor byl přehráván. Serial.println ("1 --------"); // Další zpoždění přehrávání zvukového souboru v plné délce. zpoždění (5000); } else if (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (2); Serial.println ("2 --------"); zpoždění (5000); } else if (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (3); Serial.println ("3 --------"); zpoždění (5000); } else if (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (4); Serial.println ("4 --------"); zpoždění (5000); } else if (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (5); Serial.println ("5 --------"); zpoždění (5000); } else if (lightDetectedVal> = 500 || lightDetectedVal 0 || distanceVal == NULL) {Serial.println (distanceVal); Serial.print ("Hodnota světla:"); if (lightDetectedVal> = 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (7); Serial.println ("7 --------"); zpoždění (5000); } else if (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (8); Serial.println ("8 --------"); zpoždění (8000); } else if (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (9); Serial.println ("9 --------"); zpoždění (5000); } else if (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (10); Serial.println ("10 -------"); zpoždění (8000); } else if (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (11); Serial.println ("11 -------"); zpoždění (6000); } else if (lightDetectedVal> = 500 || lightDetectedVal <= 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (13); Serial.println ("13 -------"); zpoždění (5000); } else if (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (14); Serial.println ("14 -------"); zpoždění (5000); } else if (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (15); Serial.println ("15 -------"); zpoždění (5000); } else if (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (16); Serial.println ("16 -------"); zpoždění (5000); } else if (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (17); Serial.println ("17 -------"); zpoždění (5000); } else if (lightDetectedVal> = 500 || lightDetectedVal 0 || distanceVal == NULL || distanceVal> = 150) {Serial.println (distanceVal); Serial.print ("Hodnota světla:"); if (lightDetectedVal> = 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (19); Serial.println ("19 -------"); zpoždění (5000); } else if (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (20); Serial.println ("20 -------"); zpoždění (5000); } else if (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (21); Serial.println ("21 -------"); zpoždění (5000); } else if (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (22); Serial.println ("22 -------"); zpoždění (5000); } else if (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (23); Serial.println ("23 -------"); zpoždění (5000); } else if (lightDetectedVal> = 500 || lightDetectedVal << 500) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (24); Serial.println ("24 -------"); zpoždění (5000); }}}}

Krok 5: Případ

Pouzdro
Pouzdro
Pouzdro
Pouzdro

Nyní přichází skutečná komplikovaná část.

Nasazení všeho do pouzdra může být trochu ošidné, záleží na tom, jak jste všechno na prkénko připevnili nebo jak věci pájíte dohromady. Ale budete muset udělat několik otvorů, aby se senzory udržely. Mikrofon (potřebný 9mm vrták) a sonarový modul (potřebný 6mm vrták) jsem dal na zadní část a LDR na přední část nádrže, ale můžete je efektivně umístit kdekoli, pokud máte místo.

Ujistěte se, že jste vyřízli otvor v těle modelu, abyste mohli arduino spojit s kabelem konektoru.

Doporučil bych umístit reproduktor do věže. protože by tam mělo zůstat dost místa.

Levý obrázek nahoře je, jak jsem namontoval arduino a potisk, který jsem připájel dovnitř modelu Leopard 2. Pravý obrázek je ten, u kterého je většina kabeláže osazena.

Co můžete udělat, je vyvrtat malé otvory ve spodní části modelu, abyste Arduino zajistili stahovacími páskami.

Ale pokud se nemýlím, měli byste být hotovi.

Doporučuje: