Inhoudsopgave:
- Stap 1: Dingen die nodig zijn
- Stap 2: Schakelschema
- Stap 3: PCB
- Stap 4: Chase maken
- Stap 5: Toepassing
- Stap 6: PROGRAMMA
- Stap 7: LAATSTE KIJK
Video: Een Android-gestuurde Rover maken: 8 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
in deze instructable laat ik je zien hoe je een door Android bestuurde auto of rover kunt bouwen.
Hoe werkt de door Android bestuurde robot?
De door Android-applicatie bestuurde robot communiceert via Bluetooth met de Bluetooth-module die op de robot aanwezig is. Terwijl u op elke knop van de applicatie drukt, worden de bijbehorende opdrachten via Bluetooth naar de robot verzonden. De commando's die worden verzonden zijn in de vorm van ASCII. De Arduino op de robot controleert vervolgens het ontvangen commando met zijn eerder gedefinieerde commando's en bestuurt de bo-motoren afhankelijk van het ontvangen commando om het vooruit, achteruit, links, rechts of te laten stoppen.
Stap 1: Dingen die nodig zijn
1.arduino nano
Wat is Arduino?
Arduino is een open-source elektronicaplatform gebaseerd op gebruiksvriendelijke hardware en software. Arduino-boards kunnen inputs lezen - licht op een sensor, een vinger op een knop of een Twitter-bericht - en dit omzetten in een output - een motor activeren, een LED aanzetten, iets online publiceren. U kunt uw bord vertellen wat het moet doen door een reeks instructies naar de microcontroller op het bord te sturen. Om dit te doen gebruik je
de Arduino-programmeertaal (gebaseerd op bedrading) en de Arduino Software (IDE), gebaseerd op Processing.
In de loop der jaren is Arduino het brein geweest van duizenden projecten, van alledaagse voorwerpen tot complexe wetenschappelijke instrumenten. Een wereldwijde gemeenschap van makers - studenten, hobbyisten, artiesten, programmeurs en professionals - heeft zich verzameld rond dit open-sourceplatform, hun bijdragen hebben geleid tot een ongelooflijke hoeveelheid toegankelijke kennis die zowel beginners als experts van grote hulp kan zijn.
Arduino werd geboren bij het Ivrea Interaction Design Institute als een eenvoudig hulpmiddel voor snelle prototyping, gericht op studenten zonder een achtergrond in elektronica en programmeren. Zodra het een bredere gemeenschap bereikte, begon het Arduino-bord te veranderen om zich aan te passen aan nieuwe behoeften en uitdagingen, waarbij het zijn aanbod onderscheidde van eenvoudige 8-bits boards tot producten voor IOT-toepassingen, wearables, 3D-printen en embedded omgevingen. Alle Arduino-boards zijn volledig open-source, waardoor gebruikers ze zelfstandig kunnen bouwen en uiteindelijk kunnen aanpassen aan hun specifieke behoeften. Ook de software is open-source en groeit dankzij de bijdragen van gebruikers over de hele wereld.
Atmega328
De Atmel 8-bit AVR RISC-gebaseerde microcontroller combineert 32 KB ISP-flashgeheugen met lees-en-schrijfmogelijkheden, 1 KB EEPROM, 2 KB SRAM, 23 algemene I/O-lijnen, 32 algemene werkregisters, drie flexibele timer/ tellers met vergelijkingsmodi, interne en externe interrupts, serieel programmeerbare USART, een byte-georiënteerde 2-draads seriële interface, SPI seriële poort, 6-kanaals 10-bit A/D-converter (8-kanalen in TQFP- en QFN/MLF-pakketten), programmeerbare watchdog-timer met interne oscillator en vijf door de software selecteerbare energiebesparende modi. Het apparaat werkt:
tussen 1,8-5,5 volt. Het apparaat bereikt een doorvoer van bijna 1 MIPS per MHz.
2. Bluetooth-module
HC-05-module is een gebruiksvriendelijke Bluetooth SPP-module (Serial PortProtocol), ontworpen voor transparante draadloze seriële verbinding.
Bluetooth-module met seriële poort is volledig gekwalificeerd Bluetooth V2.0 + EDR (Enhanced Data Rate) 3 Mbps-modulatie met complete 2,4 GHz-radiotransceiver en basisband. Het maakt gebruik van CSR Bluecore 04-Extern single-chip Bluetooth-systeem met CMOS-technologie en met AFH (Adaptive Frequency Hopping Feature). Het heeft een voetafdruk zo klein als 12,7 mm x 27 mm. Ik hoop dat het je algehele ontwerp- / ontwikkelingscyclus zal vereenvoudigen.
Specificaties:
Hardwarefuncties
Typische -80dBm gevoeligheid
Tot +4dBm RF-zendvermogen
Laag vermogen 1.8V werking, 1.8 tot 3.6V I/O
PIO-besturing
UART-interface met programmeerbare baudrate
Met geïntegreerde antenne
Met randverbinder
Softwarefuncties
Standaard baudrate: 38400, databits:8, stopbit:1, pariteit:geen pariteit, datacontrole: heeft.
Ondersteunde baudrate: 9600, 19200, 38400, 57600, 115200, 230400, 460800.
Bij een stijgende puls in PIO0 wordt het apparaat losgekoppeld.
Status instructie poort PIO1: laag losgekoppeld, hoog aangesloten;
PIO10 en PIO11 kunnen afzonderlijk worden aangesloten op rode en blauwe led. Wanneer meester en slaaf
zijn gekoppeld, rode en blauwe led knippert 1 keer / 2s in interval, terwijl losgekoppeld alleen blauwe led knippert 2 keer / s.
Standaard automatisch verbinding maken met het laatste apparaat dat op stroom staat.
Sta standaard toe dat het koppelingsapparaat verbinding maakt.
Auto-pairing PINCODE:”0000” als standaard
Automatisch opnieuw verbinding maken in 30 min wanneer losgekoppeld als gevolg van buiten het bereik van verbinding.
3.bo motor met wielen;
Tandwielmotoren worden vaak gebruikt in commerciële toepassingen waarbij een apparaat een grote hoeveelheid kracht moet kunnen uitoefenen om een zeer zwaar object te verplaatsen. Voorbeelden van dit soort apparatuur zijn een kraan of een liftkrik.
Als je ooit een kraan in actie hebt gezien, heb je een goed voorbeeld gezien van hoe een reductiemotor werkt. Zoals je waarschijnlijk hebt gemerkt, kan een kraan worden gebruikt om zeer zware voorwerpen op te tillen en te verplaatsen. De elektromotor die in de meeste kranen wordt gebruikt, is een type reductiemotor die de basisprincipes van snelheidsreductie gebruikt om het koppel of de kracht te vergroten.
Tandwielmotoren die in kranen worden gebruikt, zijn meestal speciale typen die een zeer laag toerental gebruiken om ongelooflijke hoeveelheden koppel te creëren. De principes van de reductiemotor die in een kraan wordt gebruikt, zijn echter precies dezelfde als die in de voorbeeld elektrische tijdklok. De uitgangssnelheid van de rotor wordt verlaagd door een reeks grote tandwielen totdat de roterende RPM-snelheid van het laatste tandwiel erg laag is. Het lage toerental helpt om een grote hoeveelheid kracht te creëren die kan worden gebruikt om de zware voorwerpen op te tillen en te verplaatsen.
4.l298 motorstuurprogramma
De L298 is een geïntegreerd monolithisch circuit in een 15-afleidingen Multiwatt- en PowerSO20-pakketten. Het is een dubbele full-bridge driver met hoge spanning en hoge stroom, ontworpen om standaard TTL-logische niveaus te accepteren en inductieve belastingen zoals relais, solenoïdes, DC en stappenmotoren aan te sturen. Er zijn twee activeringsingangen voorzien om het apparaat onafhankelijk van de ingangssignalen in of uit te schakelen. De emitters van de onderste transistoren van elke brug zijn met elkaar verbonden en de bijbehorende externe klem kan worden gebruikt voor de aansluiting van een externe meetweerstand. Er is een extra voedingsingang voorzien zodat de logica op een lagere spanning werkt.
Belangrijkste kenmerken:
BEDRIJFSVOEDINGSSPANNING TOT 46V
LAGE VERZADIGINGSSPANNING
TOTALE DC STROOM TOT 4A
LOGISCHE \"0\" INGANGSSPANNING TOT 1,5 V (HOGE RUIS IMMUNITEIT)
OVERTEMPERATUURBESCHERMING
5.18650*2 batterij
Voor een goede werking van het elektronische systeem is een stabiele gelijkstroomvoeding nodig. Het vereiste gelijkstroomvermogen wordt verkregen door twee 18650 li-ionbatterijen van 2500 mAh. maar de microcontroller heeft 5v nodig om correct te werken … dus hebben we een 5v-regelaar toegevoegd. dat is een gebruikte lm7805.
6. acrylplaat:
Stap 2: Schakelschema
Stap 3: PCB
soldeer alles in een dot board
Stap 4: Chase maken
ik heb acryl gebruikt om de achtervolging te maken
Stap 5: Toepassing
AFSTANDSBEDIENING
RemoteXY is een gemakkelijke manier om een mobiele grafische gebruikersinterface te maken en te gebruiken voor controllerkaarten om te bedienen via smartphone of tablet. Het systeem omvat:
· Editor van mobiele grafische interfaces voor besturingskaarten, te vinden op de site remotexy.com
· Mobiele app RemoteXY waarmee u verbinding kunt maken met de controller en deze via een grafische interface kunt bedienen. Download app.
· Onderscheidende kenmerken:
De interfacestructuur wordt opgeslagen in de controller. Wanneer verbonden, is er geen interactie met servers om de interface te downloaden. De interfacestructuur wordt vanaf de controller naar de mobiele applicatie gedownload.
Eén mobiele applicatie kan al uw apparaten beheren. Het aantal apparaten is niet beperkt.
· Verbinding tussen de controller en het mobiele apparaat met behulp van:
Bluetooth;
WiFi-client en toegangspunt;
Ethernet via IP of URL;
Internet vanaf elke locatie via de cloudserver.
· De broncodegenerator ondersteunt de volgende controllers:
Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;
WeMos D1, WeMos D1 R2, WeMos D1 mini;
NodeMCU V2, NodeMCU V3;
Het AirBoard;
ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;
· Ondersteunde communicatiemodules:
Bluetooth HC-05, HC-06 of compatibel;
WiFi-ESP8266;
Ethernet-schild W5100;
· Ondersteunde IDE:
Arduino-IDE;
FLProg-IDE;
MPIDE;
· Ondersteund mobiel besturingssysteem:
Android;
· RemoteXY is een gemakkelijke manier om een unieke grafische interface te maken om microcontroller-apparaten te besturen via een mobiele applicatie, bijvoorbeeld Arduino.
· RemoteXY maakt het volgende mogelijk:
· Om elke grafische beheerinterface te ontwikkelen, met behulp van de bedienings-, weergave- en decoratie-elementen elke combinatie daarvan. Je kunt de grafische
· interface voor elke taak, het plaatsen van de elementen op het scherm met behulp van de online editor. Online editor geplaatst op de website remotexy.com.
· Na de ontwikkeling van de grafische interface krijgt u de broncode voor de microcontroller die uw interface implementeert. De broncode biedt een structuur voor interactie tussen uw programma met de bedieningselementen en het display. Zo kunt u het besturingssysteem eenvoudig integreren in uw taak waarvoor u het apparaat ontwikkelt.
· Om het microcontrollerapparaat te beheren met uw smartphone of tablet met de grafische interface. Voor het beheren van gebruikte mobiele applicatie RemoteXY.
Aan het begin van gedefinieerd een pinnen die zullen worden gebruikt om de motoren te besturen. Verder - pinnen zijn gegroepeerd in twee arrays, respectievelijk zowel de linker- als de rechtermotor. Om elke motor via de driverchip L298N te besturen, zijn drie signalen nodig: twee discrete, de draairichting van de motor, en een analoge, die de rotatiesnelheid bepaalt. Berekening deze pinnen hebben we bezig met de functie Wiel. De invoer van de functie wordt doorgegeven aan een wijzer van de door de pin-array geselecteerde motor en de rotatiesnelheid als een getekende waarde van -100 tot 100. Als uw snelheidswaarde 0 is, wordt de motor uitgeschakeld.
In een vooraf bepaalde functie-instelling zijn uitgangen pinnen geconfigureerd. Voor analoog signaal gebruikte pinnen, die kunnen werken als PWM-converters. Deze pinnen 9 en 10 hoeven niet geconfigureerd te worden in de IDE Arduino.
In een vooraf bepaalde functielus in elke iteratie van het programma dat de handler RemoteXY-bibliotheek aanroept. Verder is er de aansturing van LED, dan regelt de motor. Voor motorbesturing leest u de joystickcoördinaten X en Y uit de veldenstructuur van RemoteXY. Op basis van de coördinaten is de bediening om de snelheid van elke motor te berekenen, en oproepfunctie Wiel, wordt de snelheid van de motor ingesteld. Deze berekeningen worden uitgevoerd in elke cyclus van het programma, wat zorgt voor continue controleberekeningen van motoren op basis van de coördinaten van de joystick.
DOWNLOAD REMOTEXY VANAF PLAYSTORE
Stap 6: PROGRAMMA
PROGRAMMA EN CIRCUIT
Stap 7: LAATSTE KIJK
GELUKKIG MAKEN
Aanbevolen:
Een USB-hub maken van een oud toetsenbord ?♻: 3 stappen (met afbeeldingen)
Een USB-hub maken van een oud toetsenbord ?♻: As-Salaamu-Alaikum! Ik heb een oud toetsenbord dat niet in gebruik was en ook de toetsen waren een beetje defect. Dus besloot ik er iets aan te doen. Ik nam de printplaat en zette het om in "USB Hub".Het was gemakkelijk
Een Android-app maken met Android Studio: 8 stappen (met afbeeldingen)
Een Android-app maken met Android Studio: in deze zelfstudie leert u de basisprincipes van het bouwen van een Android-app met behulp van de Android Studio-ontwikkelomgeving. Naarmate Android-apparaten steeds gebruikelijker worden, zal de vraag naar nieuwe apps alleen maar toenemen. Android Studio is een eenvoudig te gebruiken (een
Een klok maken van een klok: 11 stappen (met afbeeldingen)
Een klok maken van een klok: in deze Instructable neem ik een bestaande klok en creëer ik een betere klok. We gaan van de afbeelding links naar de afbeelding rechts. Voordat u op uw eigen klok begint, moet u weten dat het opnieuw in elkaar zetten een uitdaging kan zijn, aangezien de piv
Een video met gesplitst scherm maken in vier stappen: 4 stappen (met afbeeldingen)
Een video met gesplitst scherm maken in vier stappen: we zien vaak dezelfde persoon twee keer in een scène in een tv-toneelstuk. En voor zover we weten heeft de acteur geen tweelingbroer. We hebben ook gezien dat er twee zangvideo's op één scherm worden gezet om hun zangkunsten te vergelijken. Dit is de kracht van spl
Hoe een door een smartphone bestuurde robot te maken: 3 stappen (met afbeeldingen)
Hoe een door een smartphone bestuurde robot te maken: Denkt u er ooit aan om uw robot draadloos of via een smartphone te besturen? Zo ja, dan is uw bericht goed te lezen. In dit bericht geef ik je een stapsgewijze procedure. Ik heb een eenvoudige robot gemaakt die kan worden bestuurd met een smartphone, maar je kunt som