Obsah:
Video: Žertovný tank: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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í
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
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:
Jak se staví robot SMARS - Arduino Smart Robot Tank Bluetooth: 16 kroků (s obrázky)
Jak stavět robot SMARS - Inteligentní robotický tank Arduino Bluetooth: Tento článek je hrdě sponzorován společností PCBWAY. PCBWAY vyrábí vysoce kvalitní prototypy desek plošných spojů pro lidi z celého světa. Vyzkoušejte to sami a získejte 10 PCB za pouhých 5 $ na PCBWAY ve velmi skvělé kvalitě, díky PCBWAY. Motorový štít pro Arduino Uno
3D vytištěný RC tank ovládaný !!: 8 kroků (s obrázky)
3D tištěný tank ovládaný RC !!: Už jste někdy chtěli mít dálkově ovládané vozidlo, které může vyjet ze silnice a dokonce můžete vidět z kamery první osoby, pak je tento tank pro vás úžasný. Pásy na nádrži umožňují skvělou přilnavost při jízdě v terénu jako špína
Fish Tank LED Bonanza !: 8 kroků
Fish Tank LED Bonanza !: ČTENÍ, PROSÍM POZOR! Tato malá ryba zemřela, RIP. Byl dobře krmen a dvakrát týdně mu měnili vodu. Vzhledem k tomu, že se mnoho lidí prostřednictvím komentářů ptá, že ho varuji. Jasné LED diody a malá nádrž by mohly vaši rybu zabít. (Viz obrázek bel
Sada Arduino Tank: 11 kroků
Arduino Tank Kit: Shromáždili jsme všechny potřebné nástroje - jsou na levé straně obrázku. Nezapomeňte na nabíječku baterií! Vpravo na obrázku je naše Tank Kit, kterou jsme získali z obchodu ArrowDot, Phnom Penh
RC tank s pohyblivou kamerou FPV: 9 kroků (s obrázky)
RC tank s pohyblivou kamerou FPV: Dobrý den. V tomto návodu vám ukážu, jak postavit nádrž na dálkové ovládání s kamerou FPV. Ze začátku jsem stavěl pouze RC tank bez FPV kamery, ale když jsem s ním jezdil v domě, neviděl jsem, kde je. Tak jsem vymyslel, že přidám