Përmbajtje:

LaserKitty !!: 7 hapa (me fotografi)
LaserKitty !!: 7 hapa (me fotografi)

Video: LaserKitty !!: 7 hapa (me fotografi)

Video: LaserKitty !!: 7 hapa (me fotografi)
Video: Laserkitty 2024, Tetor
Anonim
Image
Image
Merrni Gjërat tuaja
Merrni Gjërat tuaja

Isshtë një e vërtetë e pranuar në mënyrë universale se një mace e vetme që posedon fat të mirë duhet të jetë në mungesë të një lodre lazer. Ashtu si me zotërinjtë beqarë që duan gra të ardhshme, duhet të respektohen disa masa paraprake. Por a nuk është e vërtetë kjo për ndonjë gjë që vërtet ia vlen të kesh?

Nëse keni shqetësime në lidhje me kafshët shtëpiake dhe sigurinë me lazer, kaloni në fund të këtij Udhëzuesi para se të komentoni. Nëse keni shqetësime për një grua të ardhshme, apo edhe për një grua aktuale, me siguri duhet të kërkoni diku tjetër.

Tani, mund të zbresësh në dyqanin tuaj lokal të kafshëve shtëpiake dhe të blini një tregues lazer, dhe ndoshta edhe ndonjë mjet që shton automatizimin rudimentar. Ju do të kurseni disa para dhe do të jeni në gjendje t'i ktheni nëse nuk funksionon. Ose mund të ndërtoni diçka vetë. Ka shumë shembuj atje, por këtu është kontributi im në kanun. Ajo përmban:

  • Kontroll i plotë i smartphone
  • Modalitetet manuale, automatike dhe të planifikuara
  • Ndërfaqja e personalizuar e aplikacionit
  • Statusi i sistemit i sinkronizuar midis klientëve të shumtë në internet
  • Statusi i sistemit i pasqyruar në LaserKitty !! vetveten
  • Kufizime të konfigurueshme të panit dhe diapazonit të pjerrësisë
  • Gjatësitë dhe frekuencat e sesionit të konfigurueshëm të kohës së lojës
  • Dritare të luajtshme të konfigurueshme
  • Faqja e konfigurimit me cilësimet aktuale në një shikim
  • Sinkronizimi i kohës NTP
  • Menaxher WiFi për konfigurim të lehtë në rrjetet e reja
  • Gjenerator tonesh për të luajtur temën Misioni i pamundur para çdo sesioni të lojës: macja juaj mund ose nuk mund ta vlerësojë ironinë.
  • Njoftimet Pushbullet për të gjitha pajisjet tuaja kur fillon një sesion i ri i kohës së lojës
  • Pozicioni i konfigurueshëm në shtëpi kështu që koha e lojës përfundon në enën e ushqimit ose lodrën e palëvizshme
  • Të gjitha cilësimet e ruajtura në EEPROM kështu që nuk humbasin nga ndërprerja e energjisë
  • Edhe me shume! Epo, jo vërtet, kjo është për të.

Hapi 1: Merrni gjërat tuaja

Kjo është ajo që kam përdorur:

  • Një montim mini për tigan dhe pjerrësi. Kjo sigurisht që nuk është më e lira që mund të gjeni dhe ka nevojë për disa modifikime për qëllimet tona. E zgjodha sepse duket pak më e ftohtë sesa montimet plastike të bodrumit të volitshëm. Si një bonus i papritur, dizajni i tij lejon një mënyrë shumë të lehtë për të montuar lazer. Ajo vjen me disa mikro servo, por unë ju rekomandoj që të blini një bandë shtesë për qëllime zëvendësimi. Do t'ju duhet të paktën një servo shtesë (një i prishur është mirë).
  • Një rrethim. Më dhemb të paguaj 8 dollarë për një kuti plastike dhe ju patjetër që mund të gjeni diçka të përshtatshme për më pak. Diçka në lidhje me madhësinë e rrethimit të lidhur ka të bëjë megjithatë.
  • Një bord zhvillimi i bazuar në ESP8266. Kam përdorur NodeMCU. Nuk është një mbivlerësim të thuash që i dua këto gjëra. Lehtë për t’u përdorur brenda Arduino IDE dhe shumë memorie flash për faqet tuaja në internet. Gjithashtu i lirë dhe, sipas përvojës sime, shumë i vështirë për tu skuqur.
  • Një mini lazer. Dhjetë për 6 dollarë përfshirë Amazon Prime. Po tallesh me mua?? Tani më mbetet të kuptoj se çfarë të bëj me nëntë të tjerët.
  • Një zile pasive për tonet.
  • Një stafetë me dy kanale. Unë i përdor këto për të ndezur dhe fikur servos dhe lazer. Ju mund të jeni në gjendje ta eliminoni këtë komponent siç do ta shpjegoj më vonë.
  • Furnizimi me energji 5VDC. Shpresojmë se do të keni një nga këto të gënjyer nga ndonjë gizmo e harruar prej kohësh, por nëse jo diçka e lirë dhe e gëzuar që mund të prodhojë rreth 1A të 5VDC është ajo që ju nevojitet.
  • Materialet e tjera të konsumit të tilla si rezistenca, LED, tela lidhës, tkurrje të nxehtësisë, saldim, zam i nxehtë. E zakonshme. Kam përdorur gjithashtu një prizë fuçi për furnizimin me energji hyrëse 5VDC të koleksionit tim të madh të turpshëm të bordeve të shkatërruara Arduino.
  • E fundit, por në asnjë mënyrë jo më pak, një mbulesë vinyl për atë prekje përfundimtare çuditëse.

Pra po Ju jeni duke kërkuar rreth 50 dollarë. Ju mund ta bëni atë për më pak, por a nuk e meriton macja juaj më të mirën?

Hapi 2: Mjetet dhe Burimet

Mjetet dhe Burimet
Mjetet dhe Burimet

Asgjë e veçantë në anën e mjeteve këtu. Vetëm një hekur saldimi i mirë, multimetër, stërvitje dhe mjete themelore të dorës. Një furnizim me energji stol është i mirë për të eksperimentuar me lazer, por jo thelbësor.

Ky projekt shfrytëzon vërtet aftësitë e ESP8266 dhe në veçanti të NodeMCU. Nëse sapo po filloni me ESP8266, nuk kam gjetur asnjë burim më të mirë me një ndalesë sesa kjo gjë. Për më tepër, ka të bëjë me Googling për të gjetur përgjigje për problemet që dolën gjatë rrugës.

Hapi 3: Përgatitni Shtojcën

Përgatitni Shtojcën
Përgatitni Shtojcën
Përgatitni Shtojcën
Përgatitni Shtojcën

Siç mund ta kem përmendur tashmë, të paguash 8 dollarë për një kuti plastike duket e egër. Ajo që është edhe më e keqe është të vidhosësh gjënë duke vendosur një vrimë në vendin e gabuar. Pra, para se të keni në kutinë tuaj me stërvitjen dhe/ose çfarëdo krijuesi tjetër të kafesë në dispozicionin tuaj, merrni parasysh gabimet që kam bërë.

  • Së pari, duhet të mendoni se ku do të përshtaten të gjitha sendet. Lajmi i mirë është rrethimi që unë sugjeroj se ka shumë hapësirë, edhe me instalimet elektrike shumë të çrregullta që shihni këtu. Ju madje mund të jeni në gjendje të largoheni me një kuti më të vogël, veçanërisht nëse eleminoni stafetat.
  • Më e rëndësishmja është vendi ku do të montoni tavën dhe anojeni montimin në kapak. Përpjekja ime e parë tregohet këtu. Mendova se do ta vendosja artistikisht jashtë qendrës dhe disa rrugë mbrapa për stabilitet. Ide e keqe! Ju keni nevojë për montim sa më afër arsyeshëm të jetë e mundur në anën e kapakut, në mënyrë që mbyllja në vetvete të mos ndërhyjë në rreze në kënde të larta të pjerrësisë. Gjithashtu, mendoj se aranzhimi ideal do të ishte montimi i lazerit në pingul në anën e shkurtër sesa, siç bëra, në anën e gjatë. Unë e bëra atë në mënyrë tjetër për arsye thjesht estetike edhe pse ka pak më shumë mundësi për ndërhyrje.
  • Siç mund ta shihni, NodeMCU është montuar në Perfboard dhe lehtë mund të ishte pozicionuar në mënyrë që lidhësi i tij mikro USB të ishte i arritshëm nga një çarë në anën ose pjesën e pasme. Kjo do ta bënte përditësimin e softuerit më të lehtë (nuk ka nevojë të hiqni kapakun). Ideja ime origjinale ishte të përdorja bibliotekën Over-The-Air (OTA) për përditësime dhe do të shihni që kodi im përfshin atë funksionalitet, edhe pse komentohet. Problemi ishte se gjeneruesi i tonit dhe OTA nuk do të luanin mirë së bashku (NodeMCU do të rivendosej vazhdimisht në gjysmë të rrugës së këngës). Kjo çështje ndoshta është e rregullueshme, por unë kurrë nuk kam qenë i suksesshëm në azhurnimin e SPIFFS përveç në USB, kështu që të kesh qasje në lidhësin USB do të ishte mirë. Deri në kohën kur e kuptova të gjithë këtë, do të kisha montuar NodeMCU në Perfboard në një mënyrë që do të thoshte se nxjerrja e lidhësit nga kutia nuk ishte e mundur pa shumë gabime. Oh mirë.
  • Nëse do ta bëja përsëri projektin, do të rreshtoja LED RGB me LED të kuq "ndezje". (Qëllimi i RGB LED është të tregojë se në cilën mënyrë është LaserKitty !! pa pasur nevojë të shikoni aplikacionin.)

E vetmja pjesë pak e ndërlikuar e bërjes së vrimave është ajo drejtkëndëshe për servo pan. Kam përdorur një stërvitje dhe një skedar. Siç mund ta shihni nga përpjekja ime e parë është e vështirë të bëhet saktësisht katrore (ose drejtkëndëshe, mendoj). Por kur servo është montuar, nuk mund ta shihni vërtet.

Ju do të duhet të bëni tre vrima të tjera, këto duhet të vendosen në pjesën e pasme të kutisë dhe përdoren për prizën e furnizimit me energji elektrike, zilen dhe pikën e hyrjes për servo -n e pjerrësisë dhe instalimet me lazer. Të gjitha këto vrima mund të jenë të rrumbullakëta dhe nuk paraqesin vështirësi për t'u bërë vetëm me një stërvitje.

Përdorimi liberal i zamit të nxehtë siguron gjithçka në vend (me përjashtim të servo -t, e cila fiksohet në kapak duke përdorur skedat e montimit të servo -s).

Hapi 4: Asambleja Pan dhe Tilt

Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt
Asambleja Pan dhe Tilt

Kur mora montimin e tiganit dhe pjerrësisë, mendova se kisha bërë një gabim tjetër të madh. Vendosur së bashku siç udhëzohet, me të vërtetë nuk është një mekanizëm pjerrësie dhe pjerrësie, por një dizajn i pjerrët dhe kthesë - i përshtatshëm për përdorimin e tij të synuar si krah robot. Sidoqoftë, një moment reflektimi i qetë më lejoi të shikoja se në të vërtetë mund të mblidhej në një mënyrë tjetër për të arritur rezultatin e dëshiruar. Edhe më mirë, vendndodhja origjinale e servo "twist" mund të përdoret si një montues për lazer.

Nëse shqyrtoni asamblenë e përfunduar në këto fotografi, do të merrni idenë. Ju do të mbeteni me një bllok të vogël metalik që nuk është i nevojshëm në këtë dizajn.

Blici i frymëzimit që kisha ishte të përdorja vendndodhjen origjinale të servo -s së dytë për të montuar lazerin. Edhe më mirë, nëse e ktheni kokën në një servo duff dhe shponi montimin e krahut të thurur, është vendi i përsosur i montimit për lazerin! Vetëm mos e nënvlerësoni përpjekjen e nevojshme për të sharruar servo -në. Ka pak mish për ato skuqësit e vegjël!

Pas montimit dhe instalimit në rrethim, DHE PARA APLIKIMIT T P FUQIS, sigurohuni që të kalojë shumë e shumë 180 gradë në sipërfaqen e rrethimit. Disi ose një tjetër pasi e instalova një herë me sukses, mora montimin e tiganit përsëri së bashku në mënyrë që kokat e bulonave në bazën të lidhen me pjesën e ngritur të servo ku krahu është menduar të montohet. Rezultati ishte që servo menjëherë hoqi ingranazhet e tij. Nga ana e ndritshme, tani kam një servo tjetër duff për ta përdorur si një montim lazer.

Hapi 5: Lidheni atë

Wire It Up
Wire It Up

Shpresojmë se skica Fritzing i bën gjërat të qarta. Disa pika për tu sqaruar më tej:

  • Siç u diskutua më vonë, unë doja ta bëja lazerin sa më të zbehtë të jetë e mundur duke ruajtur shkëlqimin e mjaftueshëm për ta bërë atë të përdorshëm në të gjitha, përveç dritës më të ndritshme të brendshme. Me pak eksperimente u vendosa në fuqizimin e tij nga një kunj 3.3VDC në Node MCU, duke shtuar një rezistencë 22 Ohm në seri për masë të mirë. Me këtë konfigurim tërheq rreth 10mA, kështu që në teori mund të fuqizohet direkt nga një kunj GPIO, por e gjeta atë shumë të zbehtë, edhe pa rezistencë.
  • Lazeri ka një aftësi shumë të kufizuar për të ndryshuar fokusin (kolimacionin?) Të cilin e kam përdorur për ta bërë pikën më të madhe dhe kështu të shpërndajë energjinë e lazerit
  • Mendimi im i parë ishte ndezja dhe fikja e servos me një tranzistor, por kjo bëri që servot të çmendeshin. Unë jam i sigurt se ka një arsye të mirë për këtë, por meqë unë tashmë kisha disa stafetë në dispozicion, mora rrugën e lehtë dhe fuqinë krejtësisht të izoluar te servos. Dhe meqenëse stafetat kishin dy kanale, mendova se mund ta ndërroja lazerin edhe në atë mënyrë (telat e purpurt janë sinjali i kontrollit nga MCU). Më pëlqen zhurma mekanike e klikimit që prodhon edhe kjo zgjidhje. Sidoqoftë, mund të vendosni ndryshe. Nuk tregohet, por stafetat mundësohen drejtpërdrejt nga furnizimi me 5VDC - NodeMCU thjesht mund të ketë qenë në gjendje të furnizojë drejtpërdrejt një stafetë me dy kanale, por nuk kishte asnjë arsye për ta rrezikuar atë. Nëse i keni përdorur këto stafetë më parë do ta dini se kjo kërkon heqjen e kërcyesit midis JD-VCC dhe VCC.
  • RGB LED ka rezistenca 220 Ohm që kufizojnë rrymën në të kuqe dhe jeshile dhe 100 Ohm në blu. LED i kuq "ndezje" ka një rezistencë 450 Ohm pasi mundësohet nga 5VDC dhe jo 3.3VDC. Këto janë vetëm vlera të topit për të marrë shumë shkëlqim dhe jetëgjatësi të arsyeshme.
  • Zilja është mjaft e fortë. Ju mund të dëshironi të shtoni një rezistencë në linjën e sinjalit për të zvogëluar volumin. Tonet mund të fiken plotësisht përmes softuerit, por diçka në mes mund të jetë e bukur.

Hapi 6: Kodi

Kodi
Kodi
Kodi
Kodi
Kodi
Kodi
Kodi
Kodi

Megjithë shpjegimin mjaft të gjatë të anës së harduerit, 90% e përpjekjeve këtu shkuan në kod. Do të kishte qenë më shumë, por unë "huazova" një kod të shkëlqyeshëm për lëvizjen e lazerit në modalitetin automatik nga këtu. Nuk ka kuptim të shpikësh timonin. Në fakt, ju mund të vendosni të ndiqni atë projekt në vend të këtij, ose të përzieni dhe përputheni aspektet e të dyjave. Sigurisht, më pëlqen ideja për të bërë disa nga përbërësit me një printer 3-D, por nuk e kam një të tillë.

Kodi im (gjendet në GitHub këtu) është në tre pjesë kryesore. Ekziston vetë skica Arduino, skedarë HTML me një mori Javascript për përmbajtjen e aplikacionit dhe skedarë të lidhur CSS për stilim. Unë e përdor këtë projekt për të mësuar pak më shumë për të gjithë këta elementë programimi, duke filluar nga një bazë shumë e ulët veçanërisht në anën e gjërave të ndërfaqes së aplikacionit. Unë jam përpjekur ta rregulloj pak kodin, por fokusi im kryesor ishte vetëm për ta vënë atë në punë. Kodi përdor websockets për komunikim dydrejtimor midis serverit NodeMCU dhe klientëve të lidhur.

Kodi Arduino komentohet gjerësisht, kështu që shpresojmë se do ta keni të lehtë për t’u ndjekur. Pasi ta keni shkarkuar nga GitHub, ngjiteni të gjithë në një dosje, ngarkoni skicën në MCU tuaj, pastaj ngarkoni përmbajtjen e nën -dosjes "të dhëna" në SPIFFS.

Në fakt, gërvishteni atë. Nëse dëshironi të përdorni veçorinë e njoftimit Pushbullet, së pari do t'ju duhet një Token Access API i disponueshëm nga këtu. Shkon në Linjën 88 të kodit Arduino. Pushbullet funksionon mirë, por nëse po krijoni një llogari në telefonin tuaj për herë të parë që mund të gjeni se duhet të identifikoheni, dilni, pastaj regjistrohuni përsëri para se njoftimet të fillojnë të shfaqen siç janë konfiguruar në cilësimet e telefonit tuaj.

Ekzistojnë tre faqe në internet-një ekran spërkatës, ndërfaqja aktuale e aplikacionit dhe një faqe konfigurimi. Ndarja e përmbajtjes në këtë mënyrë e bën përdorimin e ndërfaqes shumë më të ngjashme me aplikacionin, veçanërisht për shkak të opsioneve të gjera të konfigurimit (pamja e ekranit kap vetëm një pjesë të këtyre opsioneve).

Një gjë e çuditshme për ta bërë NodeMCU të shërbejë faqe të shumta ishte se më duhej t'i vendosja të gjithë skedarët e imazheve direkt në dosjen e të dhënave - thjesht nuk mund ta bëja atë të funksiononte nëse vendoseshin në nën -dosje. Unë i kam përfshirë të gjitha imazhet që kam përdorur në depon GitHub kështu që funksionon jashtë kutisë, por pa dyshim që do të dëshironi t'i zëvendësoni ato me fotografitë tuaja.

Hapi 7: Përfundimi i Prekjeve dhe Siguria me Laser

Prekjet përfundimtare dhe siguria me lazer
Prekjet përfundimtare dhe siguria me lazer
Prekjet përfundimtare dhe siguria me lazer
Prekjet përfundimtare dhe siguria me lazer
Prekjet përfundimtare dhe siguria me lazer
Prekjet përfundimtare dhe siguria me lazer

Megjithë koston e tij tërheqëse prej 8 dollarësh, mbyllja është, mirë, mjaft utilitare. Pas një grindjeje të vogël në Etsy gjeta grafikun vinyl që shihni në produktin e përfunduar (dhe i cili pasqyrohet në faqen e aplikimit). Dërguar nga Mbretëria e Bashkuar ishte pak e shtrenjtë, por patjetër që ia vlente - dhe ju merrni dy në rast se dëshironi të përsërisni projektin. Ndërsa lulëzimi im përfundimtar artistik, unë i ktheva "gropat" e vogla në sytë e maceve, në mënyrë që ata të shikojnë LED -in e kuq të ndezur, i cili qëndron në pikën lazer. Në varësi të oreksit tuaj për trill, ju mund ose nuk mund të zgjidhni të bëni këtë milje shtesë.

Skedari HTML i ekranit spërkatës përfshin kodin për të shtuar një ikonë në ekranin fillestar të iPhone tuaj.

Së fundmi, nuk duhet të injoroj shqetësimet e shprehura në lidhje me përdorimin e një lazeri për të luajtur me macet. Ekzistojnë dy kundërshtime kryesore:

  • Lazeri mund të verbojë ose dëmtojë sytë e maceve
  • Të luash me një pikë lazer është përfundimisht e pakënaqshme për macet sepse ato kurrë nuk mund ta kapin apo "vrasin" atë

Ka shumë ndërlidhje në valët e ndërthurura për të dyja temat, disa në dukje të informuar, disa më pak. Në fund të fundit, ju duhet të merrni vendimet tuaja nëse ky projekt, ose ndonjë lodër tjetër me lazer, është e përshtatshme për macen tuaj. Ajo që bëra ishte përpjekja dhe trajtimi i çështjes së parë duke e bërë lazerin sa më të zbehtë të jetë e mundur pa e bërë shumë të vështirë shikimin në nivele të arsyeshme të dritës. Gjithashtu, sigurohuni që çdo mace që përdor pajisjen të mos ketë prirje të shikojë vetë lazerin sesa pikën - veçanërisht nëse keni ndërmend të përdorni LaserKitty !! në modalitetet automatike ose të planifikuara. Një qëllim i funksionit të njoftimit Pushbullet është që ai të përdoret në lidhje me një kamerë monitorimi, në mënyrë që të kujtoheni të shikoni lojërat e koteleve tuaja ndërsa jeni larg.

Sa i përket kundërshtimit të dytë, unë përfshiva aftësinë për të ruajtur një "Pozicion në shtëpi" në të cilën lazeri do të kthehet pas seancave të planifikuara të lojës. Nëse e vendosni këtë për të treguar një lodër të palëvizshme ose tasin e ushqimit të kotelës suaj, me shpresë do të japë një zgjidhje. Edhe pse, me macet, kush e di me të vërtetë?

Recommended: