Inhoudsopgave:

Servo-pod: 4 stappen
Servo-pod: 4 stappen

Video: Servo-pod: 4 stappen

Video: Servo-pod: 4 stappen
Video: Сервомотор управления с нажимом 2 кнопки с Arduino 2024, November
Anonim
Servo Pod
Servo Pod

Heb je er ooit van gedroomd om een orbitcam of een andere Pan/Tilt-webcambediening te hebben?

Hier is het! Met deze helemaal opnieuw gemaakte Servo Pod kun je nu je webcam (of wifi-antenne?) met de palm van je hand bedienen of zelfs op afstand met een webserver.

Stap 1: Verkrijg alle onderdelen en gereedschappen

Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen
Krijg alle onderdelen en gereedschappen

Voor deze Servo Pod heb je nodig:

Onderdelen: 1 x Microchip pic16f628(a) (gratis monster van microchip, niet misbruiken…) 1 x Dip socket voor pic 5 x 4.7kOhm weerstand (of 5 "pullup" weerstand) 1 x 22kOhm reisistor 1 x seriële poort plug 2 x servomotor (elk 5v-model dat krachtig genoeg is om de webcam vast te houden) 2 x 3-pins stekker voor je servo 1 x led 4 x drukknop 1 x schakelaar 1 x broodplankgereedschap: 1 x soldeerbout 1 x Pic Programmer (goedkoop op ebay of doe-het-zelf) Overige: 1 x webcam ?

Stap 2: Flash de foto

Flash de foto
Flash de foto

Koop een pic-programmeur en gebruik de software die je leuk vindt (IcProg voor mij) en Flash de Pic met het volgende HEX-bestand.

Kijk op de afbeelding voor de basisconfiguratie.

Stap 3: Solderen

Solderen
Solderen
Solderen
Solderen

Gebruik dit schema om alles op het breadboard te solderen. Gebruik de Dip-aansluiting voor de Pic aangezien je hem misschien nog een keer wilt flashen. Let op: de 4 drukknoppen worden gebruikt voor de "joystick"-modus. Je zou ze moeten aansluiten op een ander bord met een kabel. De knopdraad als volgt: rb0 Links (misschien rechts..)rb1 Rechts (misschien links…)rb2 Downrb3 upDe led wordt gebruikt om de joystickmodus aan te geven, je zou kunnen wil het op afstand op het joystickbord hebben. OOK LET OP!!! Ik gebruikte een interne weerstand 5v led. Voeg een weerstand toe als je led niet zoals de mijne is (100ohm zou in orde moeten zijn) Je servopin kan niet hetzelfde zijn als de mijne (1-5v, 2-signaal, 3-aarde) verandering voor jouw behoefte. Je hebt een 5v-stroombron nodigR1 tot 5 = 4,7kOhmR6: 22kOhmJ1 = Pan J2 = Tilt

Stap 4: De software (voor seriële com)

De software (voor seriële communicatie)
De software (voor seriële communicatie)

Download gewoon mijn (binnenkort goede) waardeloze, door Delphi gemaakte software en veel plezier !Opmerking: De schakelaar moet in de externe modus staan (led brandt niet) om de seriële poort te gebruiken De software is nog niet voltooid… vergeet niet om de poort voordat er iets of het zal crashen. Het nummer aan de linkerkant is Pan en rechts is Tilt. Zou iets van 65 tot 225 moeten zijn (in ieder geval negeert de Pic al het andere) De kleine licht "pijl" is om naar links te bewegen.. Houd het vast (je ziet het pannummer veranderen) en laat los om gegevens naar de seriële poort te sturen. exe het start ook een webserver op poort 2020 waar u de Servo Pod kunt bedienen (verbind met de seriële poort voordat u uw webbrowser start) Om de webserver te gebruiken is het vrij eenvoudig. https://localhost:2020/A130 Een gemiddelde Pan-positie dit wordt 130 (van 65 tot 225) als je 70 goed wilt: 070https://localhost:2020/B130 B is de Tilt-positiehttps://localhost:2020/C010 C zal het nummer toevoegen aan de huidige Pan-positieDe andere letters zijn nog niet uitgevoerd. Als je dit op een webpagina wilt gebruiken, moet je in principe javascript http-verzoek gebruiken of dat verzoek in een 1x1 iFrame verzenden. Ik kan de broncode vroeg of laat vrijgeven (heks is behoorlijk lelijk …), zodat iedereen het kan afmaken (en meer dingen toevoegen) OPMERKING: als een goeroe betere software zou willen ontwikkelen (ik ben een webontwikkelaar … geen software-kerel hehe), dan is het vrij eenvoudig. Het enige dat u naar de seriële poort hoeft te sturen, is 2 bytes van 65 tot 225. In mijn software converteer ik de String naar Int en vervolgens de int naar Char. De Chars (2 bytes) worden vervolgens op de seriële poort verzonden. Je moet ook wachten tot de DSR-lijn "hoog" is, omdat dit de hardware-handshake is om ervoor te zorgen dat de Pic klaar is om te ontvangen. Bedankt!

Aanbevolen: