Ik heb een deel van mijn ontwerp overgenomen uit de montagehandleiding van Lego Technic 42049. De rest is mijn improvisatie. Voor beheer gebruik ik een Bluetooth-module die is aangesloten op een Android-apparaat of computer.
We hebben dus nodig:
- Lego Technic 42029
- Lego Technic 42033
- Arduino Pro Mini 5v AT Mega 328
- 2 L9110S-motorbestuurders
- 1 servo-aandrijving SG-90
- Bluetooth-module HC-05 of gelijkwaardig
- USB-UART voor Arduino-firmware
- Mini-reductiemotor 50 tpm
- Mini motor versnellingsbak 100 tpm
- Motor versnellingsbak 6v 150 tpm
- 2 leds
- 2 weerstanden 150 ohm
- Condensator 10v 1000uF
- 2 kammen met één rij PLS-40
- Inductor 68mkGn
- 6 NI-Mn 1.2v 1000mA-batterijen
- Connector vader-moeder twee pin naar draad
- Homutik
- Draden van verschillende kleuren
- soldeer
- Hars
- soldeerbout
- Bouten 3x20, moeren en ringen voor hen
- Bouten 3x40
- Bouten 3x60
Stap 1 Montage achteras
Voor beweging gebruiken we een reductiemotor met een 6 volt motor met een toerental van 150 tpm. De versnellingsbakas moet van beide kanten worden gesneden en lego-onderdelen worden aangebracht. De achteras is als volgt gemonteerd:
En aan de andere kant:
Stap 2 Montage van de vooras
Voor het draaien van de wielen is de SG-90 servo zeer geschikt. Om het op ons model te bevestigen, is het noodzakelijk om voorzichtig te boren, om de interne delen van de servo niet aan te raken, een doorgaand gat met een diameter van 3,2 mm of gewoon te snijden met een briefpapiermes. En snij ook de uitstekende delen af (“vleugels” voor bevestiging). We steken een bout in het gemaakte gat en bevestigen het met moeren. Op de servo-as zetten we een hendel met een geschroefd deel van lego:
En aan de andere kant:
Stap 3 Montage van de basis en cabine
We verbinden beide bruggen zoals weergegeven op de foto:
We monteren de cabine (nodig voor schoonheid):
We zetten de hut op basis van:
Stap 4 Een dop of klauw plaatsen
De klauw wordt aangedreven door een mini-motor versnellingsbak met een toerental van 50 tpm. Ik loste het probleem van het verbinden van de reductiemotor met de onderdelen van de ontwerper als volgt op: ik plaatste een verbindingshuls op de as van de reductiemotor en voegde een stuk lucifer in voor bevestiging. Voor de montage gebruikte de reductiemotor metalen plastic van een ijzeren ontwerper en een klem. Het bleek het volgende:
Vervolgens verzamelen we de klauw zelf van de foto:
We bevestigen het aan de basis:
Een mini motor versnellingsbak met een toerental van 100 toeren is geschikt voor het heffen van een klauw:
Stap 5 Elektricien
Voor de bediening gebruiken we de Arduino Pro Mini en de Bluetooth-module. Motoraandrijvingen zijn nodig om de motoren aan te sluiten.
Verbinding van alle componenten met Dupont moeder-tot-moeder draden.Voeding - 6 NI-Mn 1,2v 1000mA-batterijen in serie geschakeld. Een condensator van elk laag vermogen, een inductor die je ook zult vinden, je moet het vermogen van de microcontroller stabiliseren. De anodes van de twee leds zijn aangesloten op 4 pin arduino, de kathodes op GND. Weerstanden zijn geselecteerd voor de gebruikte LED's. Rol de batterijen voor het gemak op met tape.
We lijmen het allemaal op een dubbelzijdige tape op basis van:
Stap 6 Bluetooth-configuratie
De meest betaalbare Bluetooth-modules van dit moment zijn de HC-05 en HC-06. Ze zijn er in overvloed in Chinese online winkels. De verschillen tussen beide zijn dat de eerste zowel in master-modus (slave) als in slave-modus (master) kan werken. De tweede is een puur slave-apparaat. Met andere woorden, HC-06 kan een gekoppeld apparaat niet detecteren en er geen verbinding mee maken, het kan alleen de master gehoorzamen.
Korte kenmerken van de modules:
- Bluetooth-chip - BC417143 vervaardigd door
- communicatieprotocol - Bluetooth-specificatie v2.0 + EDR;
- actieradius - tot 10 meter (vermogensniveau 2);
- Compatibel met alle Bluetooth-adapters die SPP ondersteunen;
- De hoeveelheid flash-geheugen (voor het opslaan van firmware en instellingen) - 8 Mbit;
- de frequentie van het radiosignaal - 2,40 .. 2,48 GHz;
- hostinterface - USB 1.1 / 2.0 of UART;
- stroomverbruik - de stroom tijdens communicatie is 30-40 mA. De gemiddelde stroomwaarde is ongeveer 25 mA. Nadat de verbinding tot stand is gebracht, is de opgenomen stroom 8 mA Er is geen slaapmodus.
Meestal worden modules verkocht als twee aan elkaar gesoldeerde platen. De kleinere is een fabrieksmodule, die veel wordt gebruikt in verschillende elektronisch apparaten. Groot - een speciale breadboard voor doe-het-zelf. Het lijkt op een kleiner bord met een BC417-chip:
En dus de doe-het-zelfmodules HC-05 en HC-06 zelf:
In principe kunt u elke gewenste module gebruiken. Een module zonder breadboard kost minder, maar dan moet je wel zorgen voor de 3.3 V voeding voor de module en jezelf kwellen door draden aan de module te solderen. Ik koos voor het optimale, naar mijn mening, in de prijs / functionele verhouding HC-06.
We verbinden als volgt:
Arduino Pro Mini - Bluetooth
D7 - RX
D8 - TX
5V - VCC
GND –GND
Voor een goede werking moet de module worden geconfigureerd. We zullen AT-opdrachten configureren die in het terminalvenster zijn ingevoerd. Ik geef een voorbeeld van het opzetten van de HC-05 module. Als u een andere instelling heeft, kan dit afwijken. Om ervoor te zorgen dat onze module opdrachten ontvangt, flashen we eerst de Arduino met de volgende firmware:
In dit geval fungeert Arduino als een brug tussen computers en de module. In de firmware gebruik ik de SoftwareSerial-bibliotheek. Bij hoge snelheden werkt het onstabiel. Als u een hoge snelheid wilt, kunt u de module rechtstreeks aansluiten op de Arduino RX- en TX-contacten en de firmware herschrijven. Maar in mijn geval werken we met de module met een snelheid van 9600. Dus na de firmware, open de terminal en voer in:
"AT" (zonder aanhalingstekens) het antwoord "OK" zou moeten komen (het betekent dat alles correct is aangesloten en de module werkt)
"AT + BAUD96000" (zonder de aanhalingstekens) het antwoord "OK9600" zou moeten komen.
Als je het juiste antwoord hebt, ga dan naar de volgende stap.
Stap 7 Firmware
Om de firmware en de firmware zelf te schrijven, gebruik ik de Arduino IDE. De huidige versie voor vandaag is 1.8. Eigenlijk firmware:
Stap 8 Stel uw telefoon in.
Op een Android-telefoon moet je een programma installeren om de robot via Bluetooth te bedienen. Er zijn er veel. U kunt "Bluetooth Arduino" invoeren in Google play en naar eigen smaak kiezen. Ik vond de BT-controller leuk. Download en installeer op uw Android-telefoon of -tablet. Vervolgens moet u via de Android-instellingen verbinding maken met onze module. Het wachtwoord voor de verbinding is "1234" of "0000". Configureer vervolgens het programma voor de juiste opdrachten. De lijst staat hieronder.
Stap 9 Computerinstellingen (indien nodig)
Indien nodig, of gewoon voor controle, kunt u een computer of laptop gebruiken. Hiervoor moet de computer Bluetooth hebben. We brengen communicatie met onze module tot stand via de bedieningselementen op de computer. Vervolgens hebben we een terminal nodig om opdrachten te verzenden. Handig voor jou. Nadat de firmware is opgenomen, wordt de besturing uitgevoerd met de volgende knoppen (opdrachten):
W - vooruit
S - terug
A - links
D - juist
F - stop
G - stuur
K - koplampen
L - koplamp uit
R - til op
E - bergafwaarts
Q - stop lift
T - vastleggen
Y - Laat los
H - Stop klauw
Het constant invoeren van opdrachten is lastig, dus ik raad aan om het programma te gebruiken om opdrachten te verzenden. Ik gebruik Z-Controller.Selecteer in het programma de poort (com-poort waarmee de verbinding wordt gemaakt) en configureer de toetsen voor de opdrachten. Stel inactief en intuïtief in.