Kā izveidot radiovadāmu tanku: spiegs ar tālvadības pulti un kameru. Radiovadāmas tvertnes izgatavošana, izmantojot Arduino Nano “dari pats” tanku kauju no arduino

Šis ieraksts būs pirmais tests, lai noskaidrotu, vai tas ir interesanti kādam citam, izņemot mani. Es tajā aprakstīšu vispārējā struktūra, izmantotās tehnoloģijas un ierīces.

UPD: pievienots video.


Lai sāktu ar mazs video lai piesaistītu uzmanību. Skaņa nāk no tvertnes skaļruņa.

Kur tas viss sākās

Jau sen man bija sapnis izveidot robotu uz kāpurķēžu šasijas, kuru varētu vadīt attālināti. Galvenā problēma bija tieši kāpurķēžu šasijas trūkums. Beigās jau esmu nolēmis pirkt radiovadāma tvertne demontāžai, bet man paveicās, veikalā starp miskastēm bija tvertne Sniega leopards(Pershing) - USA M26 ar sadedzinātu elektroniku, bet pilnībā funkcionējošām mehāniskām daļām. Tas bija tieši tas, kas bija vajadzīgs.

Papildus šasijai tika iegādāti divi sprieguma regulatori suku motoriem, kameras statīvs no diviem servo, tīmekļa kamera ar mjpeg aparatūras atbalstu un ārējā WiFi karte TP-LINK TL-WN7200ND. Nedaudz vēlāk ierīču sarakstam tika pievienots portatīvais skaļrunis, Creative SoundBlaster Play USB audio skaļrunis un vienkāršs mikrofons, kā arī pāris USB centrmezgli, lai to visu savienotu ar vadības moduli, kas kļuva par Raspberry Pi. Tornītis no tvertnes tika demontēts, bija ļoti neērti to vadīt, jo visa standarta mehānika tika veidota uz parastajiem dzinējiem bez atsauksmes.

Ļaujiet man uzreiz izdarīt atrunu, ka fotogrāfijas tika uzņemtas, kad tvertne bija gandrīz gatava, nevis ražošanas procesā.

Strāva un vadi


Es ievietoju lielāko Li-Po akumulatoru, kas ietilptu akumulatora nodalījumā. Izrādījās, ka tas ir divu šūnu 3300 mAh akumulators cietā korpusā, ko parasti izmanto modeļu automašīnās. Man bija slinkums lodēt, tāpēc pārslēgšanai izmantoju standarta maizes dēli ar soli 2,54. Vēlāk uz augšējā vāka parādījās otrs un kabelis, kas tos savienoja. Katram no diviem dzinējiem man bija savs sprieguma regulators, kas kā bonuss nodrošina aptuveni 5,6 voltu stabilizētu jaudu. Raspberry un WiFi karte tika darbināta no viena regulatora, no otrā jauda tika pie servo un USB centrmezgla ar perifērijas ierīcēm.

Ir jāliek kustēties

Tas bija kaut kā jāsāk. Avene nav izvēlēta nejauši. Pirmkārt, tas ļauj instalēt normālu pilnvērtīgu Linux, un, otrkārt, tam ir virkne GPIO kāju, kas cita starpā var ģenerēt impulsa signālu servo un ātruma regulatoriem. Jūs varat ģenerēt šādu signālu, izmantojot ServoBlaster utilītu. Pēc palaišanas tas izveido failu /dev/servoblaster, kurā varat ierakstīt kaut ko līdzīgu 0=150, kur 0 ir kanāla numurs, bet 150 ir impulsa garums desmitos mikrosekundēs, tas ir, 150 ir 1,5 milisekundes (lielākā daļa servo ir vērtību diapazons 700-2300 ms).
Tātad, mēs savienojam regulatorus ar GPIO tapām 7 un 11 un palaižam servoblasteru ar komandu:

# servods --min=70 --max=230 --p1pins=7.11
Tagad, ja /dev/servoblaster ierakstīsit rindas 0=230 un 1=230, tvertne steigsies uz priekšu.

Droši vien pietiks pirmajai reizei. Ja jums patīk raksts, es lēnām ierakstīšu sīkāku informāciju nākamie ieraksti. Un visbeidzot vēl dažas fotogrāfijas, kā arī svaigi uzņemts video. Tiesa, kvalitāte nebija īpaši laba, tāpēc jau iepriekš atvainojos estētiem.


Iepriekšējos materiālos apskatījām video par dažādu radiovadāmu rotaļlietu izgatavošanu. Turpināsim šo tēmu. Šoreiz aicinām iepazīties ar radiovadāmās tvertnes ražošanas procesu.

Mums būs nepieciešams:
- pabeigta šasija;
- Arduino Nano;
- 3 servo;
- rotācijas sistēma;
- rotaļu pistole;
- PS2 kursorsvira;
- uztvērējs uz kursorsviru;
- akumulatora kaste;
- uzlādējamās baterijas;
- vadi;
- lāzers.

Gatavā šasijā, kuras iegādes saite ir sniegta materiāla beigās, ir divi motori, divas ātrumkārbas, slēdzis un nodalījums akumulatoriem. Pēc idejas autora domām, pērkot gatavu šasiju, izmaksās lētāk, nekā taisot pašam. Ja akumulatori, kurus plānojat izmantot, neietilpst šasijas nodalījumā, kā tas ir autora gadījumā, varat tur paslēpt motora vadītāju.

Pirmais solis ir piestiprināt kursorsviras uztvērēju pie šasijas. Lai to izdarītu, noņemiet no tā vāku.

Noņemam arī pārsegu no pārnesumkārbas.

Uz vāka izveidojam divus caurumus, kurus izmantos vāka nostiprināšanai ar skrūvēm.

Uzgriežņus, kas tur skrūves, piepildiet ar līmi, lai tie braukšanas laikā neatskrūvētos un neiekristu pārnesumkārbā.

Tagad jums jāpievieno motora draiveris. Pēc autora domām, izmantojot vadus ar īpašiem savienotājiem, nodalījums pilnībā neaizvērsies, tāpēc ir jānokož savienotāji, jānoņem vadi un jālodē tieši pie draivera izejām.

Pirms draivera uzstādīšanas jums ir jārūpējas par tvertnes purna rotācijas sistēmu. Lai to izdarītu, mēs izjaucam plastmasas rotācijas sistēmu un uzstādām tajā divus servo. Pirmais būs atbildīgs par horizontālām kustībām, bet otrais par vertikālām kustībām.

Rotācijas sistēmas salikšana atpakaļ kopā.

Mēs uzstādām sistēmu uz tvertnes korpusa.

Korpusā ir jāizveido 3 papildu caurumi. Divi no tiem ir nepieciešami motora vadiem, un platais caurums ir nepieciešams kopnei motora vadītāja vadības ierīcē.

Pistolei jābūt savienotai ar servo piedziņu. Lai to izdarītu, vienkārši izveidojiet caurumu servo piedziņā un pistoles korpusā un pievienojiet to ar skrūvi.

Nākamā lieta, kas jums jādara, ir savienot pistoles sprūdu ar servo. Lai to izdarītu, izurbiet caurumus uz sprūda un servo piedziņas stiprinājuma. Mēs savienojam elementus ar stieples gabalu.

Rotācijas sistēmas augšējā daļā ir jāizveido divi caurumi, kuriem arī jāiziet cauri pistoles stobram. Šie caurumi tiks izmantoti, lai uzstādītu uzgali rotācijas sistēmai.

Pāriesim pie Arduino Nano plates programmēšanas.

Mēs saliekam atlikušās sastāvdaļas saskaņā ar zemāk redzamo shēmu.

Šasijas augšpusē mēs uzstādām lineālu gabalus, kas kalpos kā spārni. Uz spārniem uzstādām bateriju nodalījumus.

Lāzeru pielīmējam pie mucas ar karsto līmi.

Mūsu radiovadāmais tanks ir gatavs.

Uzbūvēsim radiovadāmu tanku ar pirmās personas skatu, kuru var vadīt no attāluma līdz 2 kilometriem! Mans projekts bija balstīts uz tālvadības pulti, tas ir viegli uzbūvējams, viegli programmējams un lielisks projekts hobijiem!




Bots ir ļoti ātrs un veikls, nemaz nerunājot par to, ka tam ir divi jaudīgi dzinēji! Tas noteikti apsteigs cilvēku neatkarīgi no tā, uz kāda seguma notiek sacīkstes!

Bots joprojām ir prototips, pat pēc mēnešiem ilgas izstrādes.

Tātad, kas ir FPV?
FPV jeb pirmās personas skats ir pirmās personas skats. Mēs parasti redzam FPV, spēlējot spēles konsolēs un datoros, piemēram, sacīkšu spēles. FPV izmanto arī militārpersonas novērošanai, aizsardzībai vai aizsargājamo teritoriju uzraudzībai. Hobiji izmanto FPV kvadrokopteros filmēšanai no gaisa un vienkārši izklaidei. Tas viss izklausās tikpat forši, cik maksā kvadrokoptera uzbūve, tāpēc mēs nolēmām uzbūvēt kaut ko mazāku, kas brauc uz zemes.

Kā to pārvaldīt?
Bots ir balstīts uz Arduino dēli. Tā kā Arduino atbalsta plašu papildinājumu un moduļu klāstu (RC/WiFi/Bluetooth), varat izvēlēties jebkuru no saziņas veidiem. Šai konstrukcijai mēs izmantosim īpašas sastāvdaļas, kas ļaus kontrolēt lielos attālumos, izmantojot 2,4 GHz raidītāju un uztvērēju, kas kontrolē robotu.

Pēdējā darbībā ir demonstrācijas video.

1. darbība: instrumenti un materiāli






Lielāko daļu detaļu pērku vietējos hobiju veikalos, pārējās atrodu tiešsaistē - vienkārši meklējiet piedāvājumus labākā cena. Es izmantoju daudz Tamiya risinājumu, un manas instrukcijas ir rakstītas, paturot prātā šo funkciju.

Es nopirku rezerves daļas un materiālus no Gearbest - tajā laikā viņiem bija izpārdošana.

Mums būs nepieciešams:

  • Arduino UNO R3 klons
  • Pololu Dual VNH5019 motora vairogs (2x30A)
  • Piespraud tēti
  • 4 starplikas
  • Skrūves un uzgriežņi
  • Signāla pārraides modulis (raidītājs) 2,4 Ghz - lasiet vairāk 13. darbībā
  • Uztvērējs 2,4 Ghz vismaz diviem kanāliem
  • 2 Tamiya Plasma Dash / Hyper dash 3 motori
  • Tamiya Twin Motor pārnesumkārbas komplekts (komplektā iekļauti motori)
  • 2 Tamiya universālie dēļi
  • Tamiya kāpurķēžu un riteņu komplekts
  • 3 litija polimēru akumulatori 1500mAh
  • pirmās personas kamera ar atbalstu tālvadības pults virziens un tālummaiņa
  • raidītājs un datu uztvērējs FPV 5.8Ghz 200mW
  • Superlīmes pudele
  • Karstā līme

Rīks:

  • Daudzfunkciju rīks
  • Skrūvgriežu komplekts
  • Dremel

2. darbība: dubultās pārnesumkārbas salikšana


Laiks izpakot ātrumkārbu. Vienkārši izpildiet norādījumus, un viss būs kārtībā.

Svarīga piezīme: izmantojiet pārnesumu attiecību 58:1!!!

  • ieeļļojiet zobratus pirms kastes montāžas, nevis pēc
  • neaizmirstiet par metāla starplikām, pretējā gadījumā kaste čīkstēs
  • izmantojiet 58:1 pārnesumu formātu, tas ir ātrāks par 204:1

3. darbība: motoru uzlabošana

Ātrumkārbai ir dzinēji, bet tie, manuprāt, ir ļoti lēni. Tāpēc es nolēmu projektā izmantot Hyper dash motorus, nevis Plasma Dash, kas patērē vairāk enerģijas.

Tomēr Plasma Dash motori ir ātrākie Tamiya 4WD motoru sērijā. Motori ir dārgi, bet jūs saņemsiet labākais produkts par šo naudu. Šie oglekļa pārklājuma motori griežas pie 29 000 apgr./min pie 3 V un 36 000 apgr./min pie 7 V.

Motori ir paredzēti darbam ar 3V barošanas avotiem un sprieguma palielināšanu, lai gan tas palielina veiktspēju, samazina to kalpošanas laiku. Izmantojot Pololu 2 × 30 motora draiveri un divas litija polimēru baterijas, Arduino programma ir jākonfigurē, lai maksimālais ātrums 320/400, jūs drīz uzzināsit, ko tas nozīmē koda darbībā.

4. darbība: motoru vadītāji


Mani robotika interesē ļoti ilgu laiku un varu teikt. Kas labākais braucējs dzinēji ir Pololu Dual VNH5019. Runājot par jaudu un efektivitāti, tas tā ir labākais variants, bet, ja mēs runājam par cenu, viņš acīmredzami nav mūsu draugs.

Vēl viena iespēja būtu izveidot L298 draiveri. 1 L298 ir paredzēts vienam motoram, kas ir labākais risinājums motoriem priekš augsta izturība strāva Es jums parādīšu, kā izveidot savu šāda draivera versiju.

5. darbība: kāpurķēžu salikšana




Izmantojiet savu iztēli un konfigurējiet dziesmas pēc saviem ieskatiem.

6. darbība: pieskrūvējiet starplikas un pievienojiet FPV



Atkal izmantojiet savu iztēli un izdomājiet, kā novietot statņus un kameru, lai redzētu pirmo personu. Nostipriniet visu ar karstu līmi. Pievienojiet augšējo klāju un izurbiet caurumus FPV antenas uzstādīšanai un uzstādītajiem starplikām, pēc tam nostipriniet visu ar skrūvēm.

7. solis: augšējais klājs


Augšējā klāja izveides mērķis bija palielināt brīvo vietu, jo FPV komponenti aizņem daudz vietas drona apakšā, neatstājot vietu Arduino un motora vadītājam.

8. darbība: instalējiet Arduino un motora draiveri

Vienkārši pieskrūvējiet vai pielīmējiet Arduino vietā augšējā klājā un pēc tam pievienojiet motora draiveri tam virsū.

9. darbība. Instalējiet uztvērēja moduli



Ir pienācis laiks savienot Rx moduli ar Arduino. Izmantojot 1. un 2. kanālu, savienojiet 1. kanālu ar A0 un 2. kanālu ar A1. Savienojiet uztvērēju ar 5V un GND tapām uz Arduino.

10. darbība: pievienojiet motorus un akumulatorus



Pielodējiet vadus pie motora un pievienojiet tos draiverim atbilstoši kanāliem. Attiecībā uz akumulatoru jums būs jāizveido savs savienotājs, izmantojot JST vīrišķo savienotāju un DINA vīrieša savienotājus. Lūdzu, apskatiet fotogrāfijas, lai labāk saprastu, kas no jums tiks prasīts.

11. darbība. Akumulators

Paņemiet akumulatoru un nosakiet vietu, kur to uzstādīsit.

Kad esat atradis tā atrašanās vietu, izveidojiet vīrieša adapteri, lai izveidotu savienojumu ar akumulatoru. 3S 12V Li-po akumulators darbinās FPV kameru, motoru un Arduino, tāpēc jums būs jāizveido savienotājs motora barošanas līnijai un FPV līnijai.

12. darbība: Arduino kods (C++)

Kods ir ļoti vienkāršs, vienkārši lejupielādējiet to, un visam vajadzētu darboties ar VNH motora draiveri (noteikti lejupielādējiet draivera bibliotēku un ievietojiet to mapē Arduino bibliotēkas).

Kods ir līdzīgs Zumobot RC, es tikko nomainīju motora draivera bibliotēku un konfigurēju dažas lietas.

L298 draiveru lietošanai standarta programma Zumobot, vienkārši savienojiet visu atbilstoši tam, kā tas ir rakstīts bibliotēkā.

#define PWM_L 10 ///kreisais motors
#define PWM_R 9
#define DIR_L 8 ///kreisais motors
#define DIR_R 7

Vienkārši lejupielādējiet kodu un pārejiet pie nākamās darbības.

Faili

13. darbība. Kontrolieris


Tirgū ir dažādi veidi kontrolieri priekš radio vadāmas rotaļlietas: ūdenim, zemei, gaisam. Tie darbojas arī dažādās frekvencēs: AM, FM, 2,4 GHz, taču dienas beigās tie visi ir tikai parastie kontrolieri. Es precīzi nezinu kontroliera nosaukumu, bet zinu, ka to izmanto gaisa droniem un tam ir vairāk kanālu, salīdzinot ar sauszemes vai ūdens.

Ieslēgts šobrīd Es izmantoju Turnigy 9XR raidītāja režīmu 2 (bez moduļa). Kā redzat, nosaukums saka, ka tas ir bez moduļu, kas nozīmē, ka jūs izvēlaties, kuru 2,4 GHz sakaru moduli tajā iebūvēt. Tirgū ir pieejami desmitiem zīmolu, kuriem ir savas lietošanas, vadības, attāluma un citas dažādas funkcijas. Tagad es izmantoju FrSky DJT 2.4Ghz Combo Pack for JR w/ Telemetry Module & V8FR-II RX, kas ir nedaudz dārgs, bet paskatieties uz tā specifikācijām un labumiem, tad cena visam šim sīkumam nešķitīs tik augsta . Turklāt modulis tiek piegādāts uzreiz kopā ar uztvērēju!

Un atcerieties, ka pat tad, ja jums ir kontrolieris un moduļi, jūs nevarēsiet to ieslēgt, kamēr jums nebūs baterijas, kas atbilst kontrollerim. Jebkurā gadījumā atrodiet sev piemērotu kontrolieri, un pēc tam izlemsiet par pareizām baterijām.

Padoms. Ja esat iesācējs, meklējiet palīdzību vietējos hobiju veikalos vai atrodiet radio entuziastu grupas, jo šis solis nav joks un jums būs jāsamaksā ievērojama naudas summa.

14. darbība: pārbaudiet




Vispirms ieslēdziet botu, pēc tam ieslēdziet raidītāja moduli, pēc tam uztvērēja modulim vajadzētu norādīt veiksmīgu saistīšanu, mirgojot LED.

Rokasgrāmata FPV iesācējiem

Botā uzstādīto daļu sauc par FPV raidītāju un kameru, un to, kas ir jūsu rokās, sauc par FPV uztvērēju. Uztvērēju var savienot ar jebkuru ekrānu — vai tas būtu LCD, TV, TFT utt. Viss, kas jums jādara, ir ievietot tajā baterijas vai savienot to ar strāvas avotu. Ieslēdziet to un, ja nepieciešams, mainiet uztvērēja kanālu. Pēc tam ekrānā vajadzētu redzēt to, ko redz jūsu robots.

FPV signāla diapazons

Projektā tika izmantots lēts modulis, kas spēj darboties līdz 1,5–2 km attālumā, taču tas attiecas uz ierīces lietošanu atklāta telpa ja vēlaties saņemt signālu lielāks spēks, tad nopērc lielākas jaudas raidītāju, piemēram, 1000mW. Lūdzu, ņemiet vērā, ka manam raidītājam ir tikai 200 mW jauda, ​​un tas bija lētākais, ko es varētu atrast.

Atlicis tikai viens pēdējais solis — izklaidēties, vadot savu jauno spiegu tanku ar kameru!

Arduino tvertne ar Bluetooth vadību ir lielisks piemērs tam, cik vienkārši un bez īpašām zināšanām parastu radio vadāmu tvertni var pārvērst foršā rotaļlietā, ko var vadīt ar Android ierīcēm. Turklāt jums pat nav jārediģē kods; specializētā programmatūra darīs visu. Iespējams, esat izlasījis manu iepriekšējo rakstu par radiovadāma automašīnas modeļa pārveidošanu par vadību. Ar tanku viss ir gandrīz tāpat, tikai tas var arī pagriezt tornīti un mainīt stobra pacēluma leņķi.

Sākumā es prezentēju īss pārskats mana amata iespējas:

Tagad pieņemsim visu kārtībā.

Arduino tvertne ar Bluetooth vadību - aparatūra.

Vissvarīgākais aparatūrā ir šasija, tas ir, virsbūve. Bez pašas tvertnes mums nekas nesanāks. Izvēloties lietu, pievērsiet uzmanību brīva vieta iekšā. Mums tur būs jāievieto iespaidīgs skaits komponentu. Es saskāros ar šo iespēju, un mēs ar to strādāsim.

Ziedotājs mūsu projektam.

Sākotnēji tas bija kļūdains. Es gribēju to atjaunot, bet, šausminoties par darba dēļa uzbūves kvalitāti, es nolēmu, ka pārtaisīšana būtu uzticamāka. Un es iepriecināšu bērnus ar vecu sīkrīku, kas tiek vadīts jaunā veidā.

Izmēri: 330x145x105 milimetri, neskaitot mucu. Korpuss ir aprīkots ar četriem motoriem: divi dzinējspēkam, viens tornītim un viens stobram. Sākotnēji tanks varēja izšaut gumijas lodes, taču bija salūzis mehānisms, tāpēc es to vienkārši nogriezu no stobra. Pēc tam bija pietiekami daudz vietas, lai ievietotu pildījumu.

Lejupielādējiet un instalējiet programmu no oficiālās vietnes un instalējiet, jūs varat vienkārši izpakot portatīvo versiju. Pēc tam atveriet tajā manu projekta failu un noklikšķiniet uz programmaparatūras pogas interfeisa augšpusē (septītajā no kreisās puses).

FLProg interfeiss

ArduinoIDE tiks atvērts, bet jūs zināt, kā tajā strādāt 😀 .

Arduino tvertne ar bluetooth vadību - savienojuma shēma

Plāksnei pievienojam perifērijas elementus, mūsu gadījumā bluetooth, tiltus un LED, atbilstoši projektam.

Izmantoto tapu saraksts

Sarakstā ir parādīti Arduino pin numuri un to mērķis. Viss ir komentēts. Kustības un torņa vadības kontakti ar stobru ir savienoti tieši no tiltiņiem, nav nepieciešams papildu korpusa komplekts. Analogās ieejas pievienošana sprieguma mērīšanai jāveic caur pretestības dalītāju, jo Arduino borta spriegums ir PIECI VOLTI!!!

Tas ir ļoti svarīgi, kad tiek pārsniegts mikroshēmas sliekšņa spriegums, kontrolieris tiek nosūtīts uz citu pasauli. Tāpēc esiet uzmanīgi. Manā gadījumā tika izmantoti divi 18650 formāta litija jonu akumulatori, dalītājs ar 1 KOhm un 680 Ohm rezistoriem. Ja jūsu darba spriegums atšķiras no manējā, dodieties uz jebkuru tiešsaistes kalkulatoru, lai aprēķinātu pretestības dalītāju un aprēķinātu to pats, pamatojoties uz faktu, ka tā izejas spriegumam jābūt vienādam ar pieciem voltiem. Ja šaubāties par savām spējām, jums vispār nav jāizmanto akumulatora sprieguma mērīšana, tas darbosies tāpat. Pārstāju tā braukt - laiks uzlādēt.

Gaismas diodes, ja tādas ir, jāpievieno caur strāvu ierobežojošiem rezistoriem.

Arduino tvertne ar bluetooth vadību - programma planšetdatoram vai viedtālrunim. Tāpat kā iepriekšējā modelī, mēs izmantosim programmu Android ierīcēm ar nosaukumu HmiKaskada. Es publicēju bezmaksas versija

šī programma, kuru var lejupielādēt no YandexDisk. Mans projekts ir veidots maksas versijā, un tas nav savietojams ar programmas bezmaksas versiju. Tātad turpmākais materiāls ir veltīts projekta izveidei bezmaksas versijā.

Vadības interfeiss

Pabeigtajā projektā planšetdatorā ir arī akumulatora uzlādes līmeņa indikators, un tas ir projekta pamats. Tātad sāksim... Vispirms izveidosim projektu ar vienu darba ekrānu, kas mums vairs nebūs vajadzīgs. Tālāk mēs savienosim savu Bluetooth moduli ar planšetdatoru. Lai to izdarītu, dodieties uz serveru saraksta rediģēšanu un noklikšķiniet uz pluszīmes augšējā labajā stūrī. Mēs izvēlamies savu Bluetooth no saraksta un piešķiram tam nosaukumu. Tagad tas ir iestatīts un gatavs darbam.Šī ir pamatnes uzstādīšana darba zonai. Lai to izdarītu, dodieties uz galvenās darbvietas izvēlni “Cits - fons” un ielādējiet interfeisa attēlu. Varat izmantot manu vai izveidot savu attēlu. Patiesībā tas darbosies, neuzliekot fonu, tas ir paredzēts tikai skaistumam.

Tagad pāriesim pie vadības ierīču izvietošanas. Dodieties uz izvēlni “iestatītāji” un velciet pogu uz darba zonu. Pogu izvēlnē noklikšķiniet uz adreses un ievadiet, piemēram, 1#0.12. Kur 1 ir Arduino plates adrese un 12 ir projekta mainīgā adrese. Projektā izmantotos mainīgos var apskatīt projekta kokā.

Karoga adrešu saraksts

Akumulatora uzlādes indikatora iestatīšana ir tieši tāda pati. Mēs Arduino projektā izveidojam krātuves reģistru Integer formātā un piešķiram indikatoram tā adresi. Piemēram, 1#10, pielāgojiet indikatoru savai gaumei.

Kad visas vadīklas ir izveidotas, konfigurētas un atrodas savās vietās, noklikšķiniet uz Sākt projektu. Android izveidos savienojumu ar tvertni, un jūs varēsit izbaudīt paveikto darbu.

Arduino tvertne ar bluetooth vadību - montāža.

Amatniecības salikšana aizņēma apmēram divas stundas no mana laika, taču rezultāts pārsniedza visas cerības. Tanks izrādījās diezgan veikls un uzreiz reaģē uz komandām. Nācās ķerties pie ātrumkārbas, kas dzen tanka kāpurķēdes. Izjuka, bet man par laimi zobrati nebija bojāti un nedaudz līmes, smērvielas un taisnas rokas lika atkal darboties. Standarta akumulators bija jāaizstāj ar diviem litija jonu 18650 akumulatoriem, kas savienoti virknē turētājā. Galīgais barošanas spriegums bija 6 - 8,4 volti atkarībā no akumulatora uzlādes līmeņa. Mums bija arī jānomaina motors, kas vadīja tornīti, tas bija īssavienojums.

Nomainīju diodes uz manas rotaļlietas priekšējiem lukturiem. Vājstraumes dzeltenās galīgi neiepriecināja un tika pielodētas uz koši baltajām no šķiltavām ar lukturīšiem :) Tagad ar šo kāpurķēžu brīnumu ir ērti braukt pat pilnīgā tumsā. Fotogrāfijas pirms un pēc:

brīnišķīgi)

Galīgās montāžas rezultāts neizskatās īpaši glīts, es nolēmu netērēt papildu laiku vairogu projektēšanai un vadu ievilkšanai. Un tāpēc viss darbojas lieliski.

Tāda sanāca “pildījums”.

Arduino tvertne ar bluetooth vadību - secinājums.

Kā redzams no iepriekš minētā materiāla, veidojot Bluetooth vadītu tvertni, nav ne smakas, ka kodā rakāties. Mums arī nav vajadzīgas nekādas padziļinātas zināšanas par elektroniku. Visas darbības ir intuitīvas un paredzētas iesācējiem. Sākotnēji programma HMIKaskada tika izstrādāta kā alternatīva dārgiem industriālajiem HMI paneļiem, taču tā noderēja arī rotaļlietas izveidē. Es ceru, ka es palīdzēju jums kliedēt mītu par grūtībām izveidot daudzuzdevumu projektus vietnē Arduino.

Priecāšos saņemt jebkāda veida komentārus par rakstu, kā arī komentārus. Galu galā es arī mācos kopā ar jums...

Robots sastāv no šasijas no RC tvertnes un vairākām citām sastāvdaļām, kuru saraksts ir sniegts zemāk. Šis ir mans pirmais projekts vietnē , un man patika Arduino platforma. Veidojot šo robotu, izmantoju materiālus no grāmatām un interneta.

Nepieciešamie materiāli
1. Šasija no radiovadāmas tvertnes.
2. Arduino Uno.
3. Maizes dēlis un džemperi.
4. Integrēts motora draiveris SN754410NE.
5. Standarta servo piedziņa.
6. Ultraskaņas tālmērs.
7. 9V akumulators un savienotājs tam.
8. 4 D baterijas un savienotājs tiem.
9. USB kabelis A-B.
10. Pamatne 6"x6".

Rīki
1. Skrūvgriežu komplekts.
2. Karstās līmes pistole.
3. Lodmetāls un lodāmurs.

Šasija

Es paņēmu šasiju no tvertnes, kuru nopirku par 10 USD. Pamatni tam var piestiprināt jebkur, bet es piestiprināju pa vidu.

Motora vadītājs SN754410NE

Lai vadītu motorus, es izmantoju draiveri SN754410NE. Es to izmantoju, jo man tas bija, bet jūs varat izmantot citu, piemēram, L293.

Tagad par draivera savienošanu ar Arduino Uno. Savienojiet visas GND tapas (4,5,12,13) ​​ar maizes paneļa GND. Savienojiet draivera tapas 1 un 16 ar Arduino 9. un 10. tapām. Savienojiet draivera tapas 2 un 7 ar Arduino 3. un 4. tapām, tās ir kreisā motora vadības tapas. Savienojiet draivera tapas 10 un 15 ar Arduino 5. un 6. tapām, tās ir labā motora vadības tapas. Savienojiet kontaktus 3 un 6 ar kreiso motoru un kontaktus 14 un 11 pa labi. 8. un 16. tapas jāpievieno maizes paneļa barošanai. Barošanas avots: 9V akumulators.

Ultraskaņas tālmērs palīdz robotam kustības laikā izvairīties no šķēršļiem. Tas atrodas uz standarta servo, kas atrodas robota priekšpusē. Kad robots pamana objektu 10 cm attālumā, servo sāk griezties, meklējot eju, un tad Arduino izlemj, kurā pusē ir vispatīkamāk pārvietoties.
Pievienojiet tam savienotāju. Ierobežojiet servo tā, lai tas nevarētu pagriezties vairāk par 90 grādiem katrā virzienā.

Sensoram ir trīs kontakti GND, 5V un signāls. Savienojiet GND ar GND, 5 V līdz 5 V Arduino un pievienojiet signālu Arduino 7. tapai.

Uzturs

Arduino darbina 9 V akumulators, izmantojot atbilstošo savienotāju. Motoru darbināšanai izmantoju 4 D izmēra akumulatorus un atbilstošo savienotāju. Lai darbinātu motorus, savienojiet vadus no turētāja ar plati ar SN754410NE.

Montāža

Kad visi gabali ir gatavi, ir pienācis laiks tos salikt. Vispirms mums ir jāpievieno Arduino pie pamatnes. Pēc tam, izmantojot karsto līmi, mēs pievienojam attāluma mērītāju ar servo piedziņu robota priekšpusē. Pēc tam jums jāpievieno baterijas. Jūs varat tos novietot visur, kur vēlaties, bet es novietoju tos blakus Arduino. Kad viss ir gatavs, varat ieslēgt robotu, lai pārliecinātos, ka Arduino darbojas.

Programma

Tātad, pēc robota salikšanas ir pienācis laiks rakstīt tam programmu. Pēc vairāku dienu pavadīšanas es to uzrakstīju.
Robots pārvietosies taisnā līnijā, kamēr objekts atrodas vairāk nekā 10 cm attālumā. Kad skenēšana ir pabeigta, programma izvēlas optimālo pusi kustībai. Ja robots atrodas strupceļā, tas pagriežas par 180 grādiem.
Programmu var lejupielādēt zemāk. Jūs varat to mainīt un papildināt.