Inhoudsopgave:

Bluetooth-luchthoorn: 7 stappen (met afbeeldingen)
Bluetooth-luchthoorn: 7 stappen (met afbeeldingen)

Video: Bluetooth-luchthoorn: 7 stappen (met afbeeldingen)

Video: Bluetooth-luchthoorn: 7 stappen (met afbeeldingen)
Video: 😳😂 Alex probeert Athena te zoenen in vlog Gio #gio #alex #athena #vlog 2024, November
Anonim
Image
Image
Gereedschap & Materialen
Gereedschap & Materialen

Als een lange tijd lurker besloot ik eindelijk dat dit project het schrijven waard was (ook ik doe een moord voor een instructables-t-shirt). Ik hou van deze site en hoop dat je geniet van dit project.

BELANGRIJK! Even een heads-up, er zijn optionele stappen in deze build. Je claxon zal bij stap 6 volledig functioneel zijn, maar ik heb meer opties toegevoegd om de batterijniveaus te controleren, de naam van je Bluetooth-apparaat te wijzigen en meer!

Ook als er iets niet duidelijk is, laat het me weten! Ik zal dit schrijven aanpassen met alles wat ik misschien heb gemist.

Stap 1: Gereedschap & Materialen

Zal de links bijgewerkt houden als deze offline gaan.

Benodigde componenten:

  • Arduino Pro Mini 3.3v 8mhz of 5v 16mhz (link)
  • UART TTL-programmeur (link)
  • HC-05 Bluetooth-module (link)
  • Header Pins [ongeveer ~ 25 zou moeten doen] (link)
  • Aansluitdraad (genoeg om de pinnen op het breadboard aan te sluiten)
  • Luchthoorn 134A (link)
  • 180 graden servomotor (link)
  • Soldeerbaar breadboard [op maat gesneden] (link)
  • 4 x AA-batterijclip [niet afgebeeld] (link)

  • 4 x AA-batterijen (niet afgebeeld)

Optionele extra's:

  • 2-draads voltmeter (link)
  • Momentschakelaar (link)
  • Supercondensator (niet afgebeeld) (link)

Benodigde gereedschappen:

  • Soldeerbout + Soldeer
  • Heet lijmpistool
  • Spoelmessen
  • 3D-printer (of online 3D-printservice)

Stap 2: De Arduino flashen

De Arduino flashen
De Arduino flashen
De Arduino flashen
De Arduino flashen

Allereerst wil je je Arduino flashen. Als de header-pinnen niet zijn gesoldeerd, moet je de 6 pinnen met het label solderen:

GND, GND, VCC, RXI, TXO, DTR (deze staan allemaal op een rij onderaan je ontwikkelbord)

Nadat je de pinnen hebt gesoldeerd, moet je ze als volgt verbinden met je FTDI Programmer:

FTDI -- Arduino

DTR -- DTRRXD -- TXOTXD -- RXI+5v -- VCCGND -- GND

Upload nu onze testcode (je kunt de code ook hier vinden):

#include #include

ServohoornServo; // maak een servo-object om een servoSoftwareSerial BT (10, 11) te besturen; teken een; // slaat inkomend teken van ander apparaat op int pos = 0; // variabel om de servopositie op te slaan

void setup() { BT.begin(9600); BT.println("Luchthoorn actief"); hornServo.attach(9); // bevestigt de servo op pin 9 aan het servo-object hornServo.write (10); // stelt de servopositie in

}

void loop() {if (BT.available()) { a=(BT.read());

als (a=='1')

{ hoornServo.write(90); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); BT.println(""); vertraging (350); hoornServo.write(10); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); } if (a=='2') { hornServo.write(90); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); BT.println(""); vertraging (400); hoornServo.write(10); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); } if (a=='3') { hornServo.write(90); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); BT.println(""); vertraging (500); hoornServo.write(10); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); }

als (a=='4')

{ hoornServo.write(90); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); BT.println(""); vertraging (600); hoornServo.write(10); // vertel servo om naar positie te gaan in variabele 'pos' vertraging (15); } if (a=='?') { BT.println("Stuur '1' voor een scherpe explosie"); BT.println("Stuur '2' voor een langere explosie"); BT.println ("Stuur '3' voor een behoorlijke knaller"); BT.println("Stuur '4' voor een oorverdovende knal"); } } }

Stap 3: Het bord monteren (plaatsing en elektrisch solderen)

Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)
Het bord monteren (plaatsing en elektrisch solderen)

Deze stap vereist een paar connecties en wat geduld, maar het is vrij eenvoudig.

OPMERKING: u kunt deze stap ook uitvoeren op een gewoon breadboard zonder te solderen, maar het zal uw eindproduct een beetje minder draagbaar maken.

Plaatsing:

Onderdelen voor deze stap:

  • Arduino
  • BT-module
  • 3 mannelijke header-pinnen
  • Draad

We moeten de geflitste Arduino en de Bluetooth-module (HC-05) op het breadboard plaatsen in elke gewenste richting. Zorg ervoor dat het breadboard dat u gebruikt geen rijen pinnen groepeert en overbrugt. Op het PCB-Way breadboard dat ik gebruikte, was elke pin onafhankelijk.

Soldeer de volgende pinnen aan elkaar:

Wire Out Arduino BT Module Header Pin Rode draad VCC VCC middelste pin Zwarte draad GND GND onderste pin

Opmerking: er zijn 2 GND-pinnen op de Arduino, u kunt beide gebruiken.

De laatste afbeelding laat zien waar ik een enkele zwarte en rode draad rechts van de Arduino heb gesoldeerd voor de stroomaansluiting.

Stap 4: Het bord monteren (signaalbedrading en testen)

De printplaat monteren (signaalbedrading en testen)
De printplaat monteren (signaalbedrading en testen)
Het bord monteren (signaalbedrading en testen)
Het bord monteren (signaalbedrading en testen)
De printplaat monteren (signaalbedrading en testen)
De printplaat monteren (signaalbedrading en testen)
De printplaat monteren (signaalbedrading en testen)
De printplaat monteren (signaalbedrading en testen)

Signaal bedrading:

Nu moeten we nog 3 draden aanleggen. Volgens onze code is het signaal naar de Arduino op pin 9 en onze seriële communicatie met de BT-module op pin 10 en 11.

Soldeer de volgende pinnen aan elkaar:

Arduino BT-modulePin 10 (D10) TXD (groene draad)Pin 11 (D11) RXD (gele draad)

en voor het signaal naar de servo solderen we als volgt:

Arduino Header PinPin 9 (D9) Top Pin (Witte Draad)

Eindelijk kunt u uw servomotor aansluiten op de header-pinnen. Ze hebben over het algemeen een 3-pins vrouwelijke header in de kleuren bruin, rood en geel.

De bruine is aarde, rood is VCC en geel is signaal. Zorg ervoor dat de stekker op de kop zit met de gele pin in de bovenkant.

Testen:

U kunt nu uw apparaat aansluiten op een stroomvoorziening om te bevestigen dat het werkt!

5V.5A zou goed moeten zijn voor deze test, als je geen bankvoeding hebt, kun je doorgaan met de stappen en testen nadat je de batterij hebt toegevoegd.

Om te testen, zet u gewoon uw apparaat aan totdat de BT-module knippert en scant u vervolgens naar 'HC-05', de standaard apparaat-ID. Koppel met het wachtwoord '1234' (soms '12345', afhankelijk van de fabrikant) en installeer een Bluetooth seriële APP.

Ik raad 'Seriële Bluetooth-terminal' ten zeerste aan. Klik linksboven op het hamburgermenu en klik op apparaten.

Zorg ervoor dat HC-05 groen gemarkeerd is en klik vervolgens terug naar de terminal.

Klik op de dubbele plug-knop naast het prullenbakpictogram in de rechterbovenhoek om de seriële verbinding te starten.

Bij een succesvolle verbinding zou u de seriële afdruk 'Air Horn Active' moeten begroeten.

Versturen '?' om het menu of de nummers 1 tot en met 4 te openen en uw servo zou moeten beginnen te bewegen.

OPMERKING: Als u problemen ondervindt, is het oplossen van problemen de laatste stap! Voel je ook vrij om problemen te becommentariëren en ik kan je helpen.

Stap 5: 3D printen van de onderdelen en montage

3D-printen van de onderdelen en montage
3D-printen van de onderdelen en montage
3D-printen van de onderdelen en montage
3D-printen van de onderdelen en montage
3D-printen van de onderdelen en montage
3D-printen van de onderdelen en montage

Nu voor het gemakkelijke deel. Ik heb de STL-bestanden HIER opgenomen, maar de meeste 3D-printers zijn anders.

PCB-clip

Servomontage

Hoorn basis

Afdrukinstellingen BELANGRIJK

  • Geen enkel model heeft ondersteuning nodig als ze zijn georiënteerd volgens de uiteindelijke foto op een printerbed.
  • Uw printerinstellingen worden bepaald door het gebruikte materiaal, maar u wordt aangeraden te kiezen voor een gematigde vulmethode voor uw afdruk. Een zwakke vulling zorgt ervoor dat de beugel kan buigen en niet genoeg neerwaartse druk zal de hoorn niet activeren.
  • (zwakke vulling = flex = geen hoorn = mislukt project)

samenkomst

De basisprint klikt gemakkelijk op de onderkant van uw luchthoornbus, en de PCB-clip aan de zijkant moet ook aan de zijkant van de hoorn klikken.

De servobevestiging is ook vrij eenvoudig vast te klikken. Voor extra stabiliteit raad ik aan om de ronde hoornbevestiging door te snijden en aan de hoorn te binden volgens de bijgevoegde foto's. Dit beperkt het vermogen om te slippen, met name met de hoeveelheid kracht die nodig is om een volle bus te bedienen. het is aan te raden om wat schroeven door de servo te draaien, maar dit is niet vereist omdat de 3D-afdruk vrij goed op de servo moet passen.

Ik gebruikte 2 houtschroeven die veel te groot waren om het in te plaatsen, maar je kunt het ook lijmen, de keuze is aan jou!

U kunt nu de dubbelzijdige servo-arm bevestigen met de meegeleverde schroef. Uiteindelijk heb ik een andere servo-arm van een kleinere servo supergelijmd om als een 'vinger' te fungeren, maar het was volkomen onnodig omdat er alleen al genoeg koppel was van de rechte arm.

Vervolg door de PCB die je hebt getest heet te lijmen op de pcb-montage (je kunt dit ook vastschroeven, maar hotglue is altijd de gemakkelijke uitweg) en klik het op de hoorn.

Vervolgens kunt u de batterijclip solderen aan de draden die u op het bord hebt gesoldeerd voor stroom.

OPMERKING: Volgens het gegevensblad werken de regelaars op deze kaarten tot 16v ingangsspanning, dus 4 volledig opgeladen AA-batterijen zijn in deze configuratie prima.

Eindelijk kun je die draden in tape wikkelen of ze krimpen zodat ze niet kortsluiten en voor extra stabiliteit kun je de batterijclip aan de voetjes van de onderste standaard lijmen.

De afbeeldingen in deze stap moeten deze assembly dekken. Zorg ervoor dat je ze allemaal hebt bekeken.

Stap 6: KRIJG TOOTING

KRIJG TOTAAL!
KRIJG TOTAAL!

Een race signaleren?

Onder het bureau van je collega's planten?

Ben je gewoon dol op hoorns?

Welnu, de macht ligt in jouw handen! (op voorwaarde dat u zich in het BT-bereik bevindt)

U bent nu volledig uitgerust om naar hartenlust te toosten. Wees verantwoordelijk, want deze hoorns zijn serieus luid vanwege hun grootte, probeer het ook niet in de buurt van dieren te laten klinken en respecteer je buren (of ben ik geen agent).

Stap 7: Optionele extra's + probleemoplossing

Optionele extra's:

Super Cap: als uw apparaat de claxon niet activeert maar tegen de knop drukt en opnieuw opstart, heeft u mogelijk niet genoeg stroom. Vervang eerst uw AA-batterijen door gloednieuwe, maar u kunt ook een inline-condensator aan de build toevoegen. Ik had er een paar liggen en plaatste ze in lijn met de hoogspanningslijnen volgens de bijgevoegde afbeelding.

Spanningsmeter + aan/uit-schakelaar: u kunt ook een aan / uit-schakelaar plaatsen om uw project aan en uit te zetten door deze in lijn met de hoofdspanningslijn op de gemeenschappelijke poort van de schakelaar en de vcc van het circuit aan de bovenste pin toe te voegen. U kunt dit circuit dan gebruiken met de Voltmeter door de voeding of rode draad toe te voegen aan de onderste pin van die schakelaar. Wanneer deze is uitgeschakeld, kunt u de spanning van de batterijen aflezen. Zet een momentschakelaar in serie met de voltmeter om stroom te besparen wanneer deze is uitgeschakeld. Bekijk afbeeldingen van mijn tweede bord met deze inbegrepen.

BT-naam en wachtwoord wijzigen: gebruik Techbitar's instructable hier!

Probleemoplossen:

Zal bevolken als zich problemen voordoen!

Aanbevolen: