Pe scurt, vă voi spune despre crearea unei astfel de camere.
După cum puteți vedea în fotografie, am asamblat baza pivotantă pentru camera foto de la cele mai simple și mai ieftine servoare mici - SG-90.
Camera este atașat direct la servo agitator superior, care se înșurubează la curbate în formă de L, confecționați din PCL (polycaprolactone - o modelare plastică remarcabilă și prototipuri). Aceeași zagulină cu celălalt capăt este atașată de rocker-ul celui de-al doilea servo.
Baza, am crezut pentru o scurtă perioadă de timp de la o sticlă de plastic :) Deși ar fi posibil să se formeze același PKL de plastic;)
Asta e tot mecanica. Foarte simplu și rapid. Utilizați PCL pentru astfel de meserii o plăcere totală. Dar dacă nu aveți o stație de lipit cu un uscător de păr la îndemână, atunci trebuie să păstrați un fierbător cu apă fiartă;
De asemenea, rețineți că piesele masive din plastic vor prelungi mai mult decât cele mici. Acest lucru poate fi observat în funcție de culoare. Încălzirea plasticului devine transparentă, iar în adâncimi poate avea o bară albă de plastic mai rece și mai dur.
Apoi, ambii servori se conectează direct la porturile 7 și 8 ale controlerului Arduino / CraftDuino:
În acest caz, Arduino / CraftDuino acționează ca o poartă, adică unghiurile de rotație controlor servo sunt transmise prin portul serial al programului de control de pe PC-ul și Arduino devine pur și simplu valoarea unghiului de direcție și se transformă SERVAIS dorit, la un unghi predeterminat.
Pentru a lucra cu servere, folosim biblioteca Servo. și pentru a comunica cu controlerul prin portul serial folosim biblioteca Firmata. care, ca și biblioteca Servo, este deja inclusă în setul standard de biblioteci IDE Arduino.
Iată ce program pentru Arduino vom obține (de fapt - acesta este un exemplu ușor modificat furnizat împreună cu biblioteca Firmata)
Asta e tot - mecanica și electronica sunt gata și rămâne doar să scriem un program pentru a controla acest robot mic!
În ceea ce privește planurile de a învăța acest mini-web-cam-bot pentru a detecta și a le monitoriza în mod independent obiectele, voi folosi biblioteca OpenCV pentru a lucra cu camera.
Programul de control este destul de simplu.
Ne conectăm la camera web și ne arată imaginea. Doar introduceți o fereastră cu o imagine a unei perechi de glisante. cu care vom controla poziția servo-ului.
Deoarece în proiectarea robotului camera web a trebuit să fie fixată pe o parte, programul trebuie să o fixeze (rotiți imaginea cu 90 de grade în sens contrar acelor de ceasornic).
Această procedură este pusă în aplicare prin funcția de rotire (), care este un înveliș în jurul funcției OpenCV: cvWarpAffine (), care face rotirea imaginii (transformare afină).
Asta e tot!
Principalul lucru este dorința și o idee bună! ;)