Përmbajtje:

Rover i kontrollueshëm i përballueshëm me telefon: 6 hapa
Rover i kontrollueshëm i përballueshëm me telefon: 6 hapa

Video: Rover i kontrollueshëm i përballueshëm me telefon: 6 hapa

Video: Rover i kontrollueshëm i përballueshëm me telefon: 6 hapa
Video: Чем я пользуюсь при покупке подержанного автомобиля 2024, Nëntor
Anonim
Image
Image
Krijoni GUI
Krijoni GUI

Pak kohë më parë bëra një rover të kontrolluar nga telefoni duke përdorur MotorAir. Doja të rishikoja idenë bazë, por duke përdorur pjesë më të lira, më të disponueshme. Gjithashtu meqenëse ky është i bazuar në Arduino, është një trampolinë e shkëlqyeshme për më shumë sesa thjesht një rover që vozit përreth. Ju mund të shtoni sensorë, servos, etj për ta drejtuar me të vërtetë këtë projekt në çdo drejtim që dëshironi (shikoni se çfarë bëra atje?).

Hapi 1: Krijoni GUI

Krijoni GUI
Krijoni GUI
Krijoni GUI
Krijoni GUI

Ky projekt përdor remotexy.com i cili është një shërbim vërtet i mrekullueshëm që ju jep një krijues të ndërfaqes grafike drag'n'rop për të krijuar aplikacionin tuaj për të kontrolluar projektin tuaj robotik nga pajisja juaj celulare. Kjo e bën këtë projekt të realizueshëm për shumë njerëz për të cilët përndryshe mund të jetë jashtë mundësive. Mund të funksionojë me një shumëllojshmëri të mikrokontrolluesve (kryesisht arduino) dhe teknikave pa tel (Bluetooth, WiFi, cloud, Ethernet- mirë se njëra nuk është pa tel).

Unë shkova me një 5V Arduino Pro Mini dhe HC-05 sepse i kisha tashmë nga projekte të tjera. Edhe pse HC-05 është i pajtueshëm vetëm me Android, kështu që nëse keni një pajisje Apple mund të dëshironi të përdorni HM-10 në vend. Fatmirësisht biblioteka e tyre nxjerr dhe përmbledh të gjitha tiparet e punës me të gjitha ato teknologji të ndryshme, në mënyrë që të përqendroheni në GUI dhe pjesët e projektit tuaj që janë unike!

Kështu që së pari zgjodha konfigurimin që doja (cilat tabela po i përdorja). Më tej tërhoqa elementët e kontrollit që doja nga kolona e majtë dhe vendosa disa veti për ta në kolonën e djathtë. Pastaj klikova në butonin e gjelbër të Get Code Code dhe voila, pjesa më e madhe e punës u krye për mua. Unë instalova bibliotekën e tyre në Arduino IDE, shkarkova kodin që u krijua dhe fillova të punoj në të në IDE tim.

Hapi 2: Rregulloni Kodin

Kodi që RemoteXY krijoi për ne po merr koordinatat e një levë virtuale dhe e bën atë të arritshëm për skicën tonë Arduino.

Tani duhet të shtojmë një kod shtesë për të bërë diçka bazuar në vendndodhjen e levës. Në thelb skica përfshin…

  • kodi RemoteXY i cili është gjithçka që ju nevojitet për të marrë koordinatat virtuale të levës
  • një funksion përzierje për të përzier koordinatat X dhe Y
  • një funksion lëvizjeje për të dërguar komanda te kontrolluesi i motorit

në funksionin e lakut kodi merr koordinatat e levës X dhe Y aktuale, i përzien ato për të përcaktuar shpejtësinë që duhet të shkojë çdo kanal motorik dhe më pas dërgon një komandë së bashku te kontrolluesi i motorit që të rrotullohet në atë shpejtësi dhe drejtim.

Nëse jeni duke përdorur një Arduino Pro Mini, do t'ju duhet një tabelë FTDI përpara se të ngarkoni skicën tuaj në Arduino tuaj sepse Arduino Pro Mini nuk ka një port USB. Thjesht përdorni FTDI si ndërmjetës midis USB dhe Arduino tuaj.

Ju mund të merrni kodin që kam përdorur këtu:

Hapi 3: Elektronika dhe telat

Elektronikë dhe instalime elektrike
Elektronikë dhe instalime elektrike
Elektronikë dhe instalime elektrike
Elektronikë dhe instalime elektrike
Elektronikë dhe instalime elektrike
Elektronikë dhe instalime elektrike

Në këtë projekt kam përdorur një Arduino Pro Mini (5V), një kontrollues motorik TB6612FNG dhe një përshtatës bluetooth HC-05. Të gjithë së bashku, kam shpenzuar nën 13 dollarë në këto pjesë … edhe pse i kam blerë rreth 1.5 vjet më parë dhe vendi nga i kam marrë nuk i mban më. Por merrni zemër, ato ende mund të gjenden në Amazon dhe dyqane të tjera online mjaft lirë nëse blini. Sigurisht që merrni një çmim më të mirë për bordin nëse mund të gjeni një paketë të shumëfishtë e cila funksionon mirë nëse bëni një dërrasë me porosi për t'i lidhur të gjitha pasi që vjen në një paketë 3. Gjithashtu të gjitha këto dërrasa janë shumë të shkathëta dhe të kesh disa shtrirë shtesë (ose të përdorësh si zëvendësues nëse e lëshon tymin jashtë) ia vlen për mendimin tim.

Kontrolluesi motorik TB6612FNG është një kontrollues i shkëlqyeshëm motorik për çdo shasi të Runt Rover sepse motorët e përdorur në to tërheqin vetëm 0.25A në stalla dhe ai kontrollues i motorit mund të trajtojë 1.5A për kanal.

Fillimisht e testova këtë me tela kërcyes të lidhur në një pjatë pa saldim, por më pas e pastrova duke bërë një dërrasë në OSH Park. Kjo e bëri atë më të pastër, më kompakt dhe më të qëndrueshëm. Tani thjesht më duhet të lidh përbërësit e mi kur dua t'i përdor ato ose mund t'i tërheq lehtësisht për t'i marrë hua për një projekt tjetër.

Hapi 4: Shasia

Shasia
Shasia
Shasia
Shasia
Shasia
Shasia

Isha i ngazëllyer për të përdorur tabaka e baterisë 6xAA e cila ka një lidhës baterie 9v në krye sepse 9v është pikërisht në zonën e gjalpit të shumicës së tabelave Arduino. Doja që ajo të dilte nga rruga, por e lehtë për t'u arritur. Vendosa që përdorimi i disa magneteve do të ishte një mënyrë e shkëlqyeshme për të montuar tabaka e baterisë. Kështu që unë shpova një vrimë në tabaka e baterisë për të montuar fort një magnet, e fsheha arrën katrore brenda njërit prej burimeve… është pak e rehatshme, por funksionon shumë mirë.

Për të montuar magnetin tjetër në pjesën e brendshme të shasisë gjeta (nga të gjitha gjërat) një montues i rripit të kohës funksionon në mënyrë perfekte. Meqenëse të kundërtat tërheqin kam përdorur një magnet që është i zhytur në anën veriore, dhe një që është i zhytur në anën jugore. Vidhat me kokë të sheshtë që kam përdorur për t'i montuar ato përshtaten në mënyrë të përkryer me banakun kundër. E mbulova magnetin në tabaka e baterisë me disa shtresa kasetë elektrike. Kjo do të zvogëlojë forcën e tërheqjes vetëm pak dhe do t'i japë asaj pak zbutje kur shkojnë së bashku, dhe nëse për ndonjë arsye njëri prej magnetëve prishet, duhet ta bëjë atë një punë më të lehtë pastrimi.

Hapi 5: Çiftoni aplikacionin me projektin tuaj

Kështu që GUI juaj është krijuar, kodi juaj shkruhet dhe ngarkohet në Arduino tuaj, dhe projekti juaj lidhet. Tani është koha për të aplikuar energji në projektin tuaj duke lidhur baterinë. Tjetra do t'ju duhet të çiftoni projektin tuaj me telefonin tuaj si do të bëni për çdo pajisje bluetooth. Në telefonin tim Android (me Android OxygenOS) më duhej të rrëshqisja poshtë dy herë nga maja e ekranit, të klikoja në ingranazhin, pastaj në Bluetooth dhe të zgjidhja HC-05 nga lista e pajisjeve në dispozicion. Pastaj futa kodin PIN që ishte 1234.

Hapi 6: Hapni Aplikacionin dhe Drive

Pasi të keni çiftuar telefonin tuaj dhe projektin bluetooth hapni aplikacionin Remote XY Free (nëse nuk e keni bërë tashmë, tani është një kohë e mirë për ta instaluar atë nga Dyqani Google Play). Nëse kjo është hera e parë që e përdorni atë, do t'ju duhet të klikoni butonin + në të djathtën e sipërme, zgjidhni bluetooth, pastaj zgjidhni HC-05 nga lista. Në të ardhmen, kur hapni aplikacionin Remote XY do të shihni një buton blu HC-05 të cilin e prekni për të hyrë në ndërfaqen e projektit.

Pasi të keni hyrë në GUI që keni projektuar më herët, mund të tërhiqni levën përreth dhe roveri juaj duhet të fillojë të lëvizë! Urime! Ju e dini që keni bërë roverin tuaj të kontrolluar nga telefoni! Pasi të jeni njohur me këtë konfigurim, mund të filloni ide ide për shtesat dhe përmirësimet tuaja për ta çuar këtë rover të thjeshtë në nivelin tjetër.

Recommended: