Dacă nu există bani pentru axă, sau o cameră web gestionată cu mâinile proprii, moderat strâmbe

Studiul internetului a arătat că ideea de a atașa aparatul de fotografiat la servos vine mai întâi la toți proprietarii norocoși ai Arduin și servos. Cu toate acestea, nici una dintre schemele de management deja implementate (butoane, mouse-ul PS / 2, cu un router gestionat, un calculator, un vebstranichki pe built-in server Arduino) nu am fost impresionat, pentru că IMHO inconfortabil. Am vrut ceva universal, astfel încât să pot pune interfața web pe site și să o gestionez.







Ca urmare, a existat un astfel de lucru:

Dacă nu există bani pentru axă sau o cameră web gestionată cu mâini proprii, moderat strâmbe


camera web Logitech Normal Pro 9000 (a câștigat mult timp în urmă, în "Computerra") este atașat la brațul servo №1 (axa Y). Servo nr. 1, la rândul său, este atașat la agitatorul de sertar nr. 2 (axa X). Și servo-ul nr. 2 este fixat strâns pe bază - o bară de lemn greu. Servii sunt cele mai simple și mai ieftine SRM-102 (aproximativ 400 de ruble pe bucată).

Acesta este întregul design, totul este elementar. Pentru legături am folosit lamele de la designerul copiilor (amintiți-vă, acești vechi designeri de metal sovietici sunt încă în vânzare).

Gândiți-vă la o schemă de gestionare aproximativă. Scriptul din interfața web primește comenzi (intrări de la tastatură, mișcări ale mouse-ului etc.) și le scrie în baza de date într-un anumit format. Arduin execută ciclic o solicitare GET la scriptul de pe server și scriptul emite toate comenzile din baza de date, după care baza de date este șters. Poate că este posibil să-l facem mai frumos, dar sunt mulțumit de tot în această formă.

Pe server, MySQL se rotește în jur, baza de date HEAP (deci a fost mai distractivă). Structura este următoarea:

Următoarele sunt scripturile. Prima schiță, cea mai importantă, pentru ardini. Schița nu este foarte lins, astfel încât stopudovo-ul său poate fi îmbunătățit. Dar, deoarece funcționează stabil, sunt mulțumit de asta. Cum se completează schița nu explică, pentru că dacă sunteți familiarizat cu Arduino, știți deja acest lucru. Folosesc IDE Arduino 18, așa că schițez pentru asta. Noua versiune a IDE probabil că nu va începe!

Bay schiță în Arduinu și a blocat cablul de rețea, pe jumătate făcut. Arduin în rețea și să voteze scenariul dorit, dorind să elaboreze comenzile primite. Dar echipa trebuie să vină de undeva. Următoarele scripturi sunt utilizate pentru acest lucru.

index.php - sobssno, pagina cu interfața web a camerei de control.
set.php - apelat asincron din index.php și scrie în baza de date comenzile necesare pentru mutarea camerei
get.php - scriptul este invocat de la distanță de Arduino, citește comenzi din baza de date și le oferă text simplu # 'ohm

Aceste fișiere și, în general, întreaga structură a directorului webmasterilor pot fi luate aici în arhivă. serva.rar







Bibliotecile folosite pentru Arduiny aici - libs.rar

În principiu, totul. Sper, acum toți cei care mi-au spus megamozgom se vor relaxa și vor spune "da, asta este orice prost poate" :-)

În general, am vrut doar să vorbesc despre o oportunitate destul de frumos de a face o cameră web bine gestionată și de a arăta cum funcționează. Apoi, cineva ca o fantezie va juca, pentru că în același mod puteți să gestionați orice și orice.

Acum puțin despre procesul de testare, pentru că trebuie să spun despre asta.

Pentru prima dată am activat această cameră cu câteva zile în urmă. Am început difuzarea, am postat un link către interfața web din blogul meu. O duzină de oameni i-au condus puțin și s-au îngrămădit. A doua zi am adus camera la muncă, a pus-o în biroul în care locuiesc fetele noastre. Camera se rotea aproape constant. Fata se execută în jurul biroului, urmată de deplasarea sincronă aparatul de fotografiat, este poporul nu a dat :-) În plus, biroul nostru trăiește Pitrovich papagal care primul aparat de fotografiat salbatic displăcea și a atacat-o în mod constant. Apropo, această infecție a gonit cablul de alimentare de la laptop și cablurile la servo. Multe mulțumiri fetelor - au supraviețuit cu curaj toată ziua de lucru sub un ochi neobosit al camerei. Și în mod constant a atras noi testeri :-)

Dacă nu există bani pentru axă, sau o cameră web gestionată cu mâinile proprii, moderat strâmbe

Au existat, de asemenea, erori asociate cu mișcările incluse de redare foarte lung instruit (cineva a tăiat de formare pentru o lungă perioadă de timp și apoi a condus myshoy apăsat PLAY), astfel încât acest regim am limitat sută de echipe. Desigur, această restricție reușește cu ușurință :-)

Mâine am o zi lucrătoare, voi opri aparatul foto pentru noapte, dar o voi porni din nou dimineața, la serviciu. Va fi chiar mai distractiv.

UPD> Primul design (pe un bar din lemn) nu a fost foarte stabil - a fost posibil să se răstoarne de mai multe ori, tremurând brusc camera de la o parte la alta. A fost o nouă modificare - servo nr. 2 este înșurubată într-un mic bloc de lemn. O gaură a fost forată în bara, sub diametrul șurubului de fixare standard de pe trepied. Ei bine și brusochek este fixat la un trepied de camera obișnuită. Design-ul sa dovedit a fi mega-fiabil - oamenii au fost încăpățânați timp de 7 ore încercând să-l răstoarne, dar nu funcționează.

În plus, lângă camera principală a fost plasat al doilea (Logitech exact la fel, dar staționară) prin care poate fi văzută ca dansa mai întâi. Vedere foarte interesantă, pentru a fi cinstit.

Dacă nu există bani pentru axă sau o cameră web gestionată cu mâini proprii, moderat strâmbe

Dacă nu există bani pentru axă sau o cameră web gestionată cu mâini proprii, moderat strâmbe

Lucrul real este acest friduino, cred că a doua zi să-mi cumpăr prima oară pentru a rula casa, ceva de genul "casa inteligenta" ..
Am 3 opțiuni
1. Cumpărați un calculator pentru UAH 200-300 x 4 = 800-1200 ruble, scoateți totul din carcasă și puneți-l într-o carcasă mini pentru compactitate. + nici o interfață GUI și grămezi de confuzie cu MC (doar semnale către releu de la port port gol.
2. Pentru a asambla interfața cu utilizatorul pentru a interacționa cu bordul (dând semnale către releu) undeva aceleași 1000 de ruble
3. Ia aurdino, pentru a descărca programul frumos pentru Android și pentru laptop și de a folosi totul așa cum ar trebui. în principiu, aceiași bani.

Dintre cele trei opțiuni este mai înclinat la 3, deoarece. mai multă simplitate și fiabilitate, compactitate, inteligență.

Și cum crezi. Dacă nu este dificil - consultați despre friduini - merită luată, dacă este posibil să vă scrieți propria interfață? pe același Android? Cred că o să-ți placă serverul pentru ideea ta, ca tine.







Trimiteți-le prietenilor: