» Elektronica » Arduino »Brandweerwagen van Lego Technic en Arduino

Brandweerwagen van Lego Technic en Arduino

Brandweerwagen van Lego Technic en Arduino

Ik ga door modelleren van Lego Technic en opwindende modellen tot en met Arduino. Deze keer vond ik de Lego Technic 42068 brandweerwagen leuk. Ik heb het opnieuw gemaakt voor de mogelijkheid van elektrificatie en heb het op grote wielen gezet, omdat het naar mijn mening er beter uitziet op grote wielen. Op basis van mijn persoonlijke ervaring is Bluetooth de beste manier om te bedienen.

Om dit te implementeren zelfgemaakt heeft nodig:
- Lego Technic 42068
- Lego Technic 42029
- 2 witte leds en bijbehorende weerstanden
- Arduino Pro Mini 5v AT Mega 328
- L9110S-motorbestuurder
- 1 servo-aandrijving SG-90
- Bluetooth-module HC-05 of gelijkwaardig
- USB-UART voor Arduino-firmware
- Administratief of gewoon een scherp mes
- Motorreductor 6v 1: 100
- Condensator 10v 1000uF
- 2 kammen met één rij PLS-40
- Inductor 68mkGn
- 2 Li-ion 18650-batterijen
- Connector vader-moeder twee pin naar draad
- Homutik
- Draden van verschillende kleuren
- Soldeer, hars, soldeerbout
- Bouten 3x20, 3x40, 3x60 moeren en ringen voor hen

Stap 1 Bereid de reductiemotor voor.
Ons model wordt aangedreven door een 6-volt motor, die compleet wordt geleverd met een tandwielmotor. Het model was zwaar, dus gebruik je best een reductiemotor met een overbrengingsverhouding van 1: 100. Het model rijdt niet erg snel, maar vol vertrouwen op elk oppervlak en overwint vrij grote dia's. Uitgaande assen houden geen verband met Lego-onderdelen in, dus nemen we een mes en geven de assen een kruisvorm, de afmetingen als Lego-onderdelen:


Stap 2 De servo voorbereiden.
Ondanks de grote wielen is de kleine SG-90 servo voldoende om ze te draaien. Indien mogelijk is het beter om een ​​servo met metalen tandwielen te kiezen. We hebben zijn uitstekende 'vleugels' afgesneden voor bevestiging. Ze zullen alleen interfereren. Vervolgens boren we in het servohuis een gat met een diameter van 3,2 mm of snijden het gewoon. Wees voorzichtig! Bij het uitvoeren van deze bewerking is het belangrijkste om de interne chip niet aan te raken.

Bij de servo zit een hendel, zet hem op de as. We nemen het Lego-onderdeel en gebruiken de zelftappende schroef die bij de servo-aandrijving wordt geleverd, en bevestigen deze aan de hendel:


Stap 3 Bouw het model.
Om het model te bouwen gebruiken we twee instructies van Lego en. Ze worden geleverd met de constructeur, maar als je ze kwijt bent, kun je ze altijd downloaden van de officiële Lego-website.

Download alle instructies en ga verder met de montage. Ten eerste hebben we instructie 42029 nodig, beide delen. De achteras is afkomstig uit de instructies Lego 42029 deel 1, beginnend vanaf 3 pagina's tot en met 8. Voeg t-vormige onderdelen toe voor het bevestigen van de veren. Nadat we de verbindingsbus op de uitgaande as van de reductiemotor hebben geplaatst, bevestigen we deze met een 3x60 bout zoals weergegeven op de foto:




We monteren de voorvering volgens de pagina's 21 t / m 23 van de Lego 42029 deel 1. Evenals de pagina's 6 t / m 11 van het tweede deel van Lego 42029. We bevestigen de servoaandrijving met een 3x40 bout, zoals te zien is op de foto. Voordat u verbinding maakt, moet u de servohendel in een stand van 90 graden draaien en de wielen een positie parallel aan de behuizing geven:




We verbinden beide delen op het montagepunt van de reductiemotor:


Ga nu naar Lego 42068. We monteren eerst de cabine van pagina 107 tot 115. We plaatsen het resulterende onderdeel op onze basis en voegen de rekken op de foto aan de achterkant toe:


Ga dan verder op pagina 132 tot 160:



Bovenaan voegen we de houder voor de LED's toe, vergeet niet om de weerstanden voor hen te berekenen en ze in het open circuit te solderen:


Volgens de instructies van Lego Technic 42068 monteren we van pagina 118 tot 128 de bovenklep.

Stap 4 Arduino.
Voedingsmodellen zijn een zeer belangrijk onderwerp. De gemakkelijkste (en meest stabiele) manier om eten te delen. Gebruik een 9 volt kroonbatterij voor de Arduino. En batterijen voor motoren en een Bluetooth-module. We solderen twee Li-ion 18650's parallel. Soldeer de verbindingsconnector voor eenvoudige aansluiting en draai ze met isolatietape:


Om een ​​enkele voeding te gebruiken, moet je een 68μH-inductor toevoegen aan de opening van de Arduino-positieve voedingsdraad en parallel een 10v 1000uF-condensator aansluiten. We verbinden de signaaldraad van de servo met pin 2, de motoraandrijving met pin 5 en 6, we verbinden de anodes van de LED-koplampen via weerstanden met 4 pin, de kathodes met GND. Weerstanden moeten worden geselecteerd voor de diodes die u gebruikt.

Ik heb het schema verspreid:


Bluetooth-module kan HC-05 of HC-06 gebruiken. Ze zijn gemakkelijk te kopen en de prijs is redelijk redelijk. HC-05 werkt, afhankelijk van de instellingen, in de mastermodus, dat wil zeggen, het maakt zelf een verbinding of in de slavemodus kunt u er verbinding mee maken. HC-06 werkt alleen in slavemodus. De module zelf is een klein bord met een kleine afstand tussen de contacten:


Het is de moeite waard om een ​​reeds voorbereide module te kiezen in de vorm van twee aan elkaar gesoldeerde planken. Het grote bord van hen is een speciale breadboard met de nodige contacten en een spanningsregelaar 3,3 volt naar de Bluetooth-module:


Om ervoor te zorgen dat de TX- en RX Arduino-contacten vrij blijven om verbinding te maken met de computer, zullen we de Bluetooth-module verbinden via de SoftwareSerial-bibliotheek. Daarbij creëren we een softwareverbindingspoort. We verbinden de module als volgt:
Arduino Pro Mini - Bluetooth
D7 - RX
D8 - TX
5V - VCC
GND –GND

We plaatsen de batterijen en 9 volt batterij achterin de machine:


We monteren alle elektriciteit volgens het schema, ik gebruik kleine bedrading om aan te sluiten:


We plaatsen een elektricien bovenop de batterijen:


Nu kunt u de eerder gemonteerde bovenklep plaatsen. Er is geen top op de locatie van de elektricien, zodat u er gemakkelijk bij kunt:


De zijkanten van de bovenklep komen omhoog zodat u bij de elektriciteit kunt komen en vanaf de zijkant:



Nu kunt u de achterkant volledig sluiten:


En zo zou het er hieronder uit moeten zien:


En vooraan:


Stap 5 Installeer de programmeeromgeving en bibliotheken.
De Arduino-programmeeromgeving is de Arduino IDE. Als je het hebt, controleer dan de relevantie van de versie. Zo niet, dan is het noodzakelijk.

Vervolgens voegen we bibliotheken toe. Servo.h wordt gebruikt om de servo te besturen. SoftwareSerial.h maakt een communicatiepoort voor de Bluetooth-module:
servo.rar [24.79 Kb] (downloads: 68)

softwareserial.rar [9.29 Kb] (downloads: 66)


Archieven downloaden en uitpakken. Vervolgens verplaatsen we de uitgepakte bestanden naar de map "libraries" in de map met de Arduino IDE geïnstalleerd. U kunt ze ook toevoegen aan de programmeeromgeving zonder de archieven uit te pakken. Om dit te doen, voert u de Arduino IDE uit en selecteert u Sketch - Connect Library in het menu. Selecteer helemaal bovenaan de vervolgkeuzelijst het item ".Zip-bibliotheek toevoegen". Rest nog de locatie van de gedownloade archieven aan te geven. Na alle manipulaties moet je de Arduino IDE opnieuw opstarten.

Stap 5 De communicatiemodule configureren.
De volgende stap is het configureren van de Bluetooth-module. Om dit te doen, vult u de volgende schets in het Arduino-bord in:
bluetooth_send_at.rar [857 b] (downloads: 63)


Deze schets wordt gebruikt om een ​​computer te verbinden met een Bluetooth-module. We zullen het terminalvenster van de Arduino IDE gebruiken. Selecteer Tools - Port Monitor.
Als u HC-06 heeft, stel dan de snelheid in op 9600, stel de parameter in zonder NL en CR te verzenden en voer de volgende opdrachten in:
"AT" (zonder aanhalingstekens) zou het antwoord "OK" moeten krijgen
"AT + BAUD7" (zonder de aanhalingstekens) het antwoord "OK57600" zou moeten komen.

Als je HC-05 hebt, stel dan de snelheid in op 38400, stel de verzendparameter NL en CR in en voer de volgende opdrachten in:
"AT" - ingevoerd zonder aanhalingstekens, het antwoord "OK" zou moeten komen. Als je komt, gaan we door met het invoeren van opdrachten.
"AT + UART = 57600,0,0" - stel de snelheid in op 57600 bps.

Stap 6 Schets.
En tot slot, vul de schets in voor onze machine in Arduino:
posharnaya.rar [962 b] (downloads: 74)


Stap 7 Configureren van de controle-apparaten.
We zullen ons model besturen met een Android-apparaat. We gaan naar de Bluetooth-instellingen, zoeken onze Arduino-module en maken verbinding met het wachtwoord voor de "1234" -verbinding, misschien is het wachtwoord "0000", het kan verschillen voor verschillende modellen. Installeer vervolgens het besturingsprogramma. Download het Arduino BT Joystick Free-programma van Google play. Voer de programma-instellingen uit en installeer de volgende opdrachten:
W - vooruit
S - terug
A - links
D - juist
F - stop
G - stuur
K - koplampen
L - koplamp uit

U kunt ook een computer met Windows gebruiken. Download het volgende programma:
pc.rar [49.07 Kb] (downloads: 60)


Vervolgens moet u een verbinding tot stand brengen met hetzelfde wachtwoord. Selecteer de com-poort van onze Bluetooth-module in het programma. En configureer het programma voor dezelfde commando's.

Simulaties met Lego Technic en Arduino
Totaal aantal stemmen: 15
3.7
4
4

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten

We raden je aan om te lezen:

Geef het voor de smartphone ...