Introducere: Urmăriți cât de departe se îndreaptă hamsterul dvs.

Te-ai întrebat vreodată cât de departe merge hamsterul tău în fiecare zi? Majoritatea hamsterilor (ca ai mei) își iubesc roțile. Ce se întâmplă dacă există o modalitate de a urmări cât de departe a fugit hamsterul în roata sa? Ei bine, există! Și tot ce aveți nevoie sunt câțiva dolari în piese pe care le puteți ridica la un magazin de hardware și electronice și la un computer. Urmați acest instructabil și veți urmări hamsterul dvs. în cel mai scurt timp!

pași

Pasul 1: Ia un hamster și o roată

Dacă nu aveți deja unul, obțineți (1) hamster și (1) roată de hamster. Am un hamster sirian pe nume Lizzie și o „Roată Wodent”. Se pare că acest tip de roată este mai bun pentru spatele ei din cauza razei relativ mari.

Pasul 2: Strângeți materiale

Iată lista lucrurilor de care aveți nevoie:

1. Conector DB9 Femelă de lipit DSUB
Aceasta ar trebui să se conecteze la portul serial de pe computer. Există o serie de tipuri diferite de acești conectori, dar varietatea ieftină pe care o puteți obține la magazinul local de electronice ar trebui să fie suficientă. Chiar fac soiuri fără lipire dacă doriți (dar aș recomanda doar să învățați cum să lipiți).

2. Comutator de contact magnetic
Cea mai ușoară modalitate de a obține una dintre acestea este de a utiliza una destinată ferestrelor dintr-un sistem de securitate la domiciliu. Este important să obțineți unul care este „normal închis”, astfel încât atunci când aduceți un magnet în apropiere să „se închidă” și să permită curentul să curgă între șuruburi. Rețineți că au versiuni care fac atât „normal închis”, cât și „normal deschis” (ca al meu mai jos) care vor avea trei șuruburi.

Te rog, nu-ți scoate una din casă. În general, am constatat că trebuie să merg la un magazin de electronice precum Fry's Electronics pentru a le găsi. Nu le-au avut la Home Depot pe care l-am verificat. Acestea sunt, de asemenea, disponibile online la http://www.smarthome.com/7113.html.

3. Magneți
Veți avea nevoie de un magnet pentru a porni comutatorul de contact de fiecare dată când roata se învârte. Două magneți sunt ideale, deoarece le puteți pune pe cealaltă parte a roții și le puteți fixa fără lipici sau bandă (mai bine pentru hamster). Am folosit magneți de pe hard disk pentru că sunt puternici (magneți de metal din pământuri rare de neodim) și s-a întâmplat să am câteva așezări în jur.

4. Comutați consumabilele de montare
Am folosit fermoare cu stilou (cu cerneala îndepărtată, desigur) și lipici fierbinte pentru a fixa întrerupătorul în siguranță și la îndemâna hamsterului. Mai multe detalii despre aceasta în pașii ulteriori.

Pasul 3: Strângeți instrumentele

Veți avea nevoie de câteva instrumente standard pentru acest proiect.

1. Fier de lipit (și ceva lipit, desigur)
2. Freze de sârmă
3. Multimetru (pentru verificarea îmbinărilor lipite)
4. Mâini ajutătoare (pentru a ține firul în timp ce lipiți)
5. Pistol de lipit (pentru a menține totul la un loc)

Dacă doriți cu adevărat, probabil că vă puteți lipsi de multimetru și de mâinile de ajutor. Cu toate acestea, dacă sunteți pe acest site, probabil că veți găsi o utilizare semnificativă din acestea mai târziu.

Dacă nu știți încă, aș sugera să învățați cum să lipiți.

Pasul 4: Alegeți câteva fire

Alegerea firului pentru acest proiect este importantă. Indiferent unde ați pus firul, presupuneți că hamsterul dvs. va putea ajunge și, prin urmare, îl va mesteca. Ca urmare, este necesar să se utilizeze sârmă destul de groasă. Vă sugerez sârmă electrică solidă de calibru 14 sau 12 pe care o puteți cumpăra de la magazinul dvs. local de hardware.

În timpul primei mele iterații a acestui proiect, hamsterul a mestecat de câteva ori prin firul meu subțire și prost protejat de câteva ori înainte de a trece la firul cu ecartament greu. Acum, hamsterul a reușit să dezbrace fiecare sârmă, dar din moment ce cuprul este atât de gros (ca barele unei cuști) sistemul funcționează în continuare. Nu vă faceți griji, tensiunea care trece prin aceste fire este foarte mică, iar hamsterul este perfect sigur.

Pentru a lipi conectorul portului serial pe sârmă, ar putea fi bine să obțineți un fir cu ecartament semnificativ mai mic care să acționeze ca intermediar. Am canibalizat un cablu Ethernet în acest scop.

Pasul 5: Asamblați senzorul

Următorul pas este să puneți comutatorul de contact pe suport și să atașați firele la acesta. O mare parte a aspectului acestui aspect va depinde de aspectul contactului dvs. și de modul în care atașați comutatorul la roată.

Dacă utilizați aceleași materiale ca și mine, puteți folosi fermoarele combinate cu un anumit adeziv fierbinte pentru a atașa comutatorul de contact la carcasa stiloului. Odată ce comutatorul este fixat de stilou, atașați firele folosind șuruburile.

Pasul 6: alegeți persoanele de contact corecte

Dacă comutatorul dvs. are trei terminale, asigurați-vă că îl alegeți pe cel care indică normal închis. Pe comutatorul de contact pe care l-am folosit a fost o diagramă pe cealaltă parte care arăta care terminal era care.

Pasul 7: lipiți conectorul portului serial

Acum atașați firele de dimensiuni mai mici la firele mari și lipiți-le la conectorul portului serial. Va trebui să lipiți firele la pinii 4 și 6. Deoarece tocmai terminăm un circuit, nu contează ce fir merge la ce pin, asigurați-vă că primiți 4 și 6. Conectorul pe care îl primiți va fi etichetat cu numerele de pini și puteți vedea, de asemenea, la ce pini trebuie să atașați mai jos.

Pinul 4 pe un port serial este, de asemenea, cunoscut sub numele de "DTR" sau Data Terminal Ready. Pinul 6 este, de asemenea, cunoscut sub numele de „DSR” sau Data Set Ready. Când scriem programul nostru, vom putea seta DSR la + 5V și vom verifica dacă DTR este + 5V. Drept urmare, vom putea determina dacă magnetul este sau nu peste comutator. Și dacă verificăm foarte repede, atunci vom putea afla cât de des și cât de repede se rotește roata pentru a determina atât numărul de rotații, cât și viteza fiecărei rotații.

Pasul 8: Măsurați-vă roata

Deoarece măsurați doar de câte ori s-a rotit roata, va trebui să cunoașteți circumferința roții pentru a obține distanța pe care o parcurge hamsterul. În cazul în care v-ați uitat geometria liceului, amintiți-vă ecuația

circumferință = pi * diametru

Folosiți Google pentru a obține circumferința în unitățile de distanță preferate.

Pasul 9: Asamblați roata

Acum va trebui să atașați ansamblul senzorului la roată, precum și să atașați magnetul. Aici am folosit din nou cravate cu fermoar și lipici fierbinte pentru a fixa carcasa stiloului pe suportul roții.

Asigurați-vă că, atunci când atașați ansamblul senzorului și magnetul, acestea sunt suficient de aproape pentru a declanșa comutatorul, dar că roata se rotește încă liber. De asemenea, asigurați-vă că întrerupătorul este orientat în direcția corectă. Când achiziționați comutatorul de contact, de multe ori acestea vor specifica distanța minimă până la magnet. Dacă utilizați un magnet mai puternic (cum ar fi un magnet pe discul de neodim) este posibil să aveți mai multă libertate.

Dacă ascultați cu atenție, puteți auzi de obicei un clic de fiecare dată când roata se învârte. Dacă nu auziți acest clic, ar merita să verificați configurația comutatorului/magnetului pentru a vă asigura că totul este aliniat corect.

Pasul 10: Instalați roata

Acum că ați terminat roata, este timpul să o instalați. Puneți-l în colivie și conectați conectorul la un port serial gratuit de pe computer. Am folosit un cablu prelungitor de port serial, deoarece cablul pe care l-am făcut a fost prea scurt pentru a ajunge la computerul meu de pe podea.

Dacă computerul dvs. este prea nou pentru a avea un port serial, puteți cumpăra unul ieftin de pe Amazon sau de la magazinul dvs. local de electronice. Dacă rulați o varietate de Linux sau Mac, aș recomanda aceasta de la Keyspan care va funcționa bine.

Pasul 11: Scrieți programul

Acum amintiți-vă că am conectat DTR (pinul 4) la DSR (pinul 6) de pe portul serial printr-un comutator care este activat de fiecare dată când hamsterul rulează o dată în jurul roții. Putem scrie un program destul de rapid în Python care ne va permite să setăm DTR și să monitorizăm DSR atunci când comutatorul este activat.

Rețineți că am ales Python în acest tutorial, deoarece este destul de ușor de învățat și de utilizat. Dacă sunteți confortabil cu o altă limbă și are o bibliotecă pentru accesarea portului serial, aș sugera să mergeți cu asta, deoarece vă va oferi mai multă flexibilitate cu ceea ce doriți să faceți mai târziu.

Presupunând că utilizați Python, va trebui să instalați câteva lucruri
- Python: urmați instrucțiunile de instalare pe tipul de sistem pe care îl veți utiliza. Dacă nu ați avut prea multă experiență în programare s-ar putea să merite să parcurgeți câteva tutoriale. Cu toate acestea, am furnizat câteva coduri enumerate mai jos.
- pySerial: Pentru a accesa pinii de pe referința portului serial de mai sus, va trebui să instalați această bibliotecă. Acest lucru vă permite să „importați serial”, astfel încât să vă puteți conecta la portul serial.

După ce le-ați instalat, iată câteva coduri pe care le puteți utiliza pentru a înregistra distanța pe care hamsterul dvs. o parcurge. Am încercat să-l comentez cât mai amănunțit, astfel încât chiar și programatorii începători să știe ce se întâmplă.

Pe lângă înregistrarea și tipărirea distanței de fiecare dată când roata se rotește, va scrie viteza și timpul fiecărei revoluții într-un fișier. Dacă programul se blochează vreodată, atunci puteți număra numărul de rânduri și înmulți acel număr cu circumferința. Odată ce ați descărcat scriptul, puteți rula programul din linia de comandă astfel și acesta va scrie fiecare rotație a roții în „progress.txt”.

python hamster-serial.py progress.txt

Fii primul care trimite

Ai realizat acest proiect? Împărtășiți-l cu noi!