Innehållsförteckning:

Servopod: 4 steg
Servopod: 4 steg

Video: Servopod: 4 steg

Video: Servopod: 4 steg
Video: Обзор новинок Каталога 04/2023 Oriflame 2024, November
Anonim
Servopod
Servopod

Har du någonsin drömt om att ha en orbitkamera eller någon annan Pan/Tilt -webbkamerakontroll?

Här är det! Med denna Made from scratch Servo Pod kan du nu styra din webbkamera (eller wifi -antenn?) Med din handflata eller till och med på distans med en webbserver.

Steg 1: Skaffa alla delar och verktyg

Få alla delar och verktyg
Få alla delar och verktyg
Få alla delar och verktyg
Få alla delar och verktyg
Få alla delar och verktyg
Få alla delar och verktyg
Få alla delar och verktyg
Få alla delar och verktyg

För denna Servo Pod behöver du:

Delar: 1 x Microchip pic16f628 (a) (gratis prov från mikrochip, missbruk inte …) 1 x Dip -uttag för pic 5 x 4,7kOhm -motstånd (eller 5 "pullup" -motstånd) 1 x 22kOhm reisistor 1 x seriell portplugg 2 x Servomotor (vilken häxa som helst på 5V är tillräckligt kraftfull för att hålla webbkameran) 2 x 3 -stifts kontakt för din servo 1 x LED 4 x tryckknapp 1 x switch 1 x brödbrädverktyg: 1 x lödkolv 1 x Pic -programmerare (billigt på ebay eller Diy) Andra: 1 x webbkamera?

Steg 2: Flasha bilden

Flasha bilden
Flasha bilden

Skaffa dig en bildprogrammerare och använd den programvara du gillar (IcProg för mig) och Flash Pic med följande HEX -fil.

Titta på bilden för den grundläggande konfigurationen.

Steg 3: Lödning

Lödning
Lödning
Lödning
Lödning

Med hjälp av denna schematiska, löd allt på brödbrädan. Använd Dip -uttaget för Pic eftersom du kanske vill blinka igen. Observera: de fyra tryckknapparna används för "joystick" -läget. Du bör koppla dem.. på ett annat kort med en kabel. Knapptråden så här: rb0 Vänster (kan vara höger..) rb1 Höger (flytta vänster …) rb2 Nedrb3 upp Lysdioden används för att visa joystickläge, du kan vill ha det på distans på styrspaken. OBS OCKSÅ !!! Jag använde ett internt motstånd 5v led. Lägg till ett motstånd om din LED inte är som min (100ohm borde vara OK) Din servostift kan inte vara densamma som min (1-5v, 2-Signal, 3-Ground) ändring för ditt behov. Du behöver en 5v strömkällaR1 till 5 = 4,7kOhmR6: 22kOhmJ1 = Pan J2 = Lutning

Steg 4: Programvaran (för Serial Com)

Programvaran (för Serial Com)
Programvaran (för Serial Com)

Ladda bara ner min (snart goda) skitaktiga Delphi -programvara och ha kul! Obs: omkopplaren måste vara i fjärrläge (lyser inte) för att använda den seriella porten Programvaran är ännu inte klar … glöm inte att öppna port innan någonting annars kraschar. Numret till vänster är Pan och höger är Tilt. Bör vara något från 65 till 225 (i alla fall kommer bilden att ignorera något annat) Den lilla lampan "pilen" är att flytta till vänster.. Håll den (du ser pannnumret ändras) och släpp skickar data till seriell port När du startar. exe det startar också en webbserver på port 2020 där du kan styra Servo Pod (anslut till seriell port innan du startar din webbläsare) Att använda webbservern är ganska enkelt. https:// localhost: 2020/A130 A betyder Pan -positionen detta kommer att vara 130 (från 65 till 225) om du vill ha 70 rätt: 070https:// localhost: 2020/B130 B är lutningspositionen https:// localhost: 2020/C010 C lägger till numret i den aktuella Pan pos De andra bokstäverna ännu inte genomförts. Om du vill använda detta på en webbsida bör du i grund och botten använda javascript http -begäran eller skicka dessa begäran i en 1x1 iFrame Jag kan släppa källkoden (häxan är ganska ful …) förr eller senare så att vem som helst kan slutföra den (och lägga till fler saker) OBS: Om någon guru skulle vilja utveckla en bättre programvara (im a web dev … not a software dude hehe) saken är ganska enkel. Allt du behöver skicka till serieporten är 2 byte från 65 till 225. I min programvara konverterar jag strängen till Int och sedan int till Char. Tecknen (2 byte) skickas sedan till den seriella porten. Du måste också vänta på att DSR -linjen ska vara "hög" eftersom detta är hårdvaruhandslaget för att se till att bilden är redo att ta emot. Tack!

Rekommenderad: