Talaan ng mga Nilalaman:

LaserKitty !!: 7 Hakbang (na may Mga Larawan)
LaserKitty !!: 7 Hakbang (na may Mga Larawan)

Video: LaserKitty !!: 7 Hakbang (na may Mga Larawan)

Video: LaserKitty !!: 7 Hakbang (na may Mga Larawan)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Oktubre
Anonim
Image
Image
Kunin ang Iyong Bagay
Kunin ang Iyong Bagay

Ito ay isang katotohanang kinikilala ng buong mundo na ang isang solong pusa na nagtataglay ng magandang kapalaran ay dapat na may kakulangan sa isang laruang laser. Tulad ng mga solong ginoo na nangangailangan ng mga magiging asawa, ang ilang pag-iingat ay dapat na sundin. Ngunit hindi ba totoo iyon sa anumang talagang nagkakahalaga ng pagkakaroon?

Kung mayroon kang mga alalahanin tungkol sa mga alagang hayop at kaligtasan ng laser, lumaktaw sa dulo ng Instructable na ito bago magbigay ng puna. Kung mayroon kang mga alalahanin tungkol sa isang hinaharap na asawa, o kahit na isang kasalukuyan, malamang na kailangan mong tumingin sa ibang lugar.

Ngayon, maaari kang mag-pop down sa iyong lokal na tindahan ng alagang hayop at bumili ng isang laser pointer, at marahil kahit na ilang mga contraption na nagdaragdag ng panimulang pag-automate. Makakatipid ka ng pera at maibabalik ito kung hindi ito gumana. O maaari kang bumuo ng isang bagay sa iyong sarili. Mayroong maraming mga halimbawa doon, ngunit narito ang aking kontribusyon sa kanon. Nagtatampok ito:

  • Buong kontrol ng smartphone
  • Mga Mano-manong, Awto at Nakaiskedyul na Mga Mode
  • Pasadyang application interface
  • Ang status ng system ay naka-sync sa pagitan ng maraming mga client sa web
  • Sinasalamin ang katayuan ng system sa LaserKitty !! mismo
  • Maaaring i-configure ang mga paghihigpit sa kawali at ikiling
  • Na-configure ang haba at frequency ng session ng pag-play
  • Maaaring i-configure ang mga bintana ng pag-play
  • Ang pahina ng pag-set up na may isang sulyap na kasalukuyang mga setting
  • Pag-sync ng oras ng NTP
  • WiFi manager para sa madaling pag-set up sa mga bagong network
  • Tone generator upang i-play ang Mission Impossible na tema bago ang bawat session ng paglalaro: maaaring o hindi pahalagahan ng iyong pusa ang kabalintunaan.
  • Mga notification sa pushbullet sa lahat ng iyong aparato kapag nagsimula ang isang bagong sesyon sa oras ng pag-play
  • Na-configure ang Posisyon ng Home kaya natapos ang oras ng pag-play sa mangkok ng pagkain o nakatigil na laruan
  • Lahat ng mga setting na nakaimbak sa EEPROM kaya't hindi nawala sa pagkawala ng kuryente
  • At marami pang iba! Kaya, hindi talaga, tungkol doon.

Hakbang 1: Kunin ang Iyong Bagay

Ito ang ginamit ko:

  • Isang mini pan at ikiling pagpupulong. Ito ay tiyak na hindi ang pinakamurang isa na maaari mong makita at nangangailangan ito ng ilang pagbabago para sa aming mga layunin. Pinili ko ito dahil mukhang mas cool ito kaysa sa mga bargain basement na plastik na pagpupulong. Bilang isang hindi inaasahang bonus, pinapayagan ng disenyo nito para sa isang napakadaling paraan upang mai-mount ang laser. Dumating ito sa isang pares ng mga micro servos ngunit lubos kong inirerekumenda na bumili ka ng isang bungkos ng labis na mga bago para sa mga layunin ng kapalit. Kakailanganin mo ng hindi bababa sa isang labis na servo (ang nasira ay mabuti).
  • Isang enclosure. Masakit sa akin na magbayad ng $ 8 para sa isang plastic box at tiyak na makakahanap ka ng isang bagay na angkop para sa mas kaunti. Ang isang bagay tungkol sa laki ng naka-link na enclosure ay tungkol sa tama bagaman.
  • Isang board na pagpapaunlad na nakabatay sa ESP8266. Ginamit ko ang NodeMCU. Hindi isang labis na pahayag na sabihin na mahal ko ang mga bagay na ito. Madaling gamitin sa loob ng Arduino IDE at maraming flash memory para sa iyong mga web page. Mura din at, sa aking karanasan, napakahirap iprito.
  • Isang mini laser. Sampu para sa $ 6 kabilang ang Amazon Prime. Niloloko mo ba ako?? Ngayon ko lang dapat malaman kung ano ang gagawin sa iba pang siyam.
  • Isang passive buzzer para sa mga tone.
  • Isang relay ng dalawang channel. Ginagamit ko ang mga ito para sa paglipat at pag-off ng mga servo at laser. Maaari mong matanggal ang sangkap na ito sa ipapaliwanag ko sa paglaon.
  • 5VDC power supply. Inaasahan mong magkakaroon ka ng isa sa mga ito na nakahiga mula sa ilang matagal nang nakalimutang gizmo ngunit kung hindi ang anumang mura at kaaya-aya na maaaring gumawa ng paligid ng 1A ng 5VDC ay kung ano ang kailangan mo.
  • Mga sari-saring konsumo tulad ng resistors, LEDs, hook-up wire, pag-urong ng init, panghinang, mainit na pandikit. Ang dati. Gumamit din ako ng isang jack jack para sa papasok na 5VDC power supply mula sa aking nakakahiyang malaking koleksyon ng nawasak na Arduino knock-off boards.
  • Huling, ngunit hindi nangangahulugang, isang vinyl decal para sa kakatwa sa pagtatapos na touch.

Kaya oo Tumitingin ka sa halos $ 50 lahat. Maaari mo itong gawin nang mas kaunti ngunit hindi ba karapat-dapat sa iyong kitty ang pinakamahusay?

Hakbang 2: Mga Tool at Mapagkukunan

Mga tool at mapagkukunan
Mga tool at mapagkukunan

Walang espesyal sa panig ng mga tool dito. Lamang ng isang disenteng bakal na panghinang, multimeter, drill at pangunahing mga tool sa kamay. Ang isang supply ng kuryente sa bench ay maganda para sa pag-eksperimento sa laser ngunit hindi mahalaga.

Sinasamantala ng proyektong ito ang mga kakayahan ng ESP8266 at partikular ang NodeMCU. Kung nagsisimula ka lang sa ESP8266, wala akong nahanap na mas mahusay na mapagkukunang one-stop kaysa sa bagay na ito. Maliban dito, tungkol sa Googling ang lahat upang makahanap ng mga sagot sa mga problema na dumating sa daan.

Hakbang 3: Ihanda ang Enclosure

Ihanda ang Enclosure
Ihanda ang Enclosure
Ihanda ang Enclosure
Ihanda ang Enclosure

Tulad ng maaaring nabanggit ko na, ang pagbabayad ng $ 8 para sa isang plastic enclosure ay tila labis na labis. Ano ang mas masahol pa man ay ang pag-ikot ng bagay sa pamamagitan ng paglalagay ng isang butas sa maling lugar. Kaya bago mo makuha sa iyong kahon ang drill at / o kung anupaman ang iba pang gumagawa ng labanan na maaari mong ituring, isaalang-alang ang mga pagkakamaling nagawa ko.

  • Una, kailangan mong mag-isip tungkol sa kung saan magkasya ang lahat ng mga bagay. Ang magandang balita ay ang enclosure na iminumungkahi ko na may maraming puwang, kahit na may napaka-hindi maayos na mga kable na nakikita mo dito. Maaari ka ring makawala kasama ang isang mas maliit na kahon, lalo na kung tinanggal mo ang mga relay.
  • Ang pinakamahalaga ay kung saan mo mai-mount ang kawali at ikiling ang pagpupulong sa takip. Ang aking unang pagtatangka ay ipinakita dito. Naisip kong artistikong ilalagay ko ito sa gitna at kaunting paraan pabalik para sa katatagan. Masamang ideya! Kailangan mo ang pagpupulong mas malapit hangga't maaari sa gilid ng takip upang ang enclosure mismo ay hindi makagambala sa sinag sa mataas na mga anggulo ng pagkiling. Gayundin, sa palagay ko ang perpektong pag-aayos ay ang i-mount ang pan laser patayo sa maikling bahagi sa halip na, tulad ng ginawa ko, ang mahabang bahagi. Ginawa ko ito sa ibang paraan para sa purong mga kadahilanan ng aesthetic kahit na may kaunting potensyal para sa panghihimasok.
  • Tulad ng nakikita mo, ang NodeMCU ay naka-mount sa Perfboard at madali itong nakaposisyon upang ma-access ang micro USB konektor nito mula sa isang puwang sa gilid o likuran. Gagawin nitong mas madali ang mga pag-update sa software (hindi na kailangang alisin ang takip). Ang aking orihinal na ideya ay ang paggamit ng Over-The-Air (OTA) library para sa mga update at makikita mo na kasama sa aking code ang pagpapaandar na iyon, kahit na ito ay nai-comment. Ang problema ay ang tagabuo ng tono at OTA na hindi maglalaro nang maayos (ang NodeMCU ay paulit-ulit na i-reset sa kalahati ng kanta). Ang isyu na iyon ay maaaring ayusin ngunit hindi ako naging matagumpay sa pag-update ng SPIFFS maliban sa pamamagitan ng USB kaya't ang pagkakaroon ng pag-access sa USB konektor ay magiging maganda. Sa oras na nalaman ko ang lahat na naka-mount ako sa NodeMCU sa Perfboard sa isang paraan na nangangahulugang ang pagkuha ng konektor na lumalabas sa kahon ay hindi posible nang walang maraming faffing. Ayos
  • Kung gagawin ko ulit ang proyekto ay ihanay ko ang RGB LED sa pulang "power on" LED. (Ang layunin ng RGB LED ay upang ipahiwatig kung anong mode ang LaserKitty !! ay nang hindi kinakailangang tingnan ang app.)

Ang tanging bahagyang nakakalito na bahagi ng aktwal na paggawa ng mga butas ay ang hugis-parihaba para sa pan servo. Gumamit ako ng isang drill at isang file. Tulad ng nakikita mo mula sa aking unang pagtatangka mahirap gawin itong eksaktong parisukat (o hugis-parihaba, hulaan ko). Ngunit kapag naka-mount ang servo hindi mo talaga makikita iyon.

Kakailanganin mong gumawa ng tatlong iba pang mga butas, Dapat ilagay ito sa likuran ng kahon at ginagamit para sa power supply jack, buzzer at entry point para sa ikiling servo at mga kable ng laser. Ang lahat ng mga butas na ito ay maaaring bilugan at walang kahirapang gawin sa isang drill lamang.

Ang paggamit ng liberal na mainit na pandikit ay sinisiguro ang lahat sa lugar (maliban sa pan servo, na naka-bolt sa takip gamit ang mga mounting tab ng servo).

Hakbang 4: Ang Pan at Tilt Assembly

Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly
Ang Pan at Tilt Assembly

Kapag natanggap ko ang pan at ikiling pagpupulong naisip ko na gumawa ako ng isa pang malaking pagkakamali. Pagsamahin tulad ng itinagubilin talagang hindi ito isang mekanismo ng kawali at ikiling, ngunit isang disenyo ng ikiling at pag-ikot - angkop para sa inilaan nitong paggamit bilang isang braso ng robot. Gayunpaman, isang sandali ng mahinahon na pagmuni-muni ang pinapayagan akong makita itong maaaring aktwal na tipunin sa ibang paraan upang makamit ang ninanais na resulta. Kahit na mas mahusay, ang orihinal na lokasyon ng "paikutin" na servo ay maaaring magamit bilang isang mount para sa laser.

Kung susuriin mo ang nakumpleto na pagpupulong sa mga larawang ito makukuha mo ang ideya. Iiwan ka ng isang maliit na metal block na hindi kinakailangan sa disenyo na ito.

Ang flash ng inspirasyon na mayroon ako ay upang gamitin ang orihinal na lokasyon ng pangalawang servo upang mai-mount ang laser. Kahit na mas mahusay, kung pinuputol mo ang isang duff servo at drill out ang naka-mount na braso ng braso ito ay ang perpektong lokasyon ng pag-mount para sa laser! Basta huwag maliitin ang pagsisikap na kinakailangan upang hacksaw hiwalay ang servo. Mayroong ilang mga karne sa mga maliit na blighters!

Matapos ang pagpupulong at pag-install sa enclosure, AT BAGO MAG-APPLYING NG KAPANGYARIHAN, siguraduhin na ito ay mag-iingat ng halos 180 degree sa buong mukha ng enclosure. Sa paanuman o iba pa pagkatapos na mai-install ko ito nang matagumpay na nakuha ko ang pan mount mount muli upang ang mga bolt head sa base ay nakatali laban sa nakataas na piraso ng servo kung saan inilaan ang braso na mai-mount. Resulta ay agad na hinubad ng servo ang mga gears nito. Sa maliwanag na bahagi, mayroon na akong isa pang duff servo na gagamitin bilang isang laser mount.

Hakbang 5: Wire It Up

Wire It Up
Wire It Up

Inaasahan kong ginagawang malinaw ng sketch ng Fritzing ang mga bagay. Ang ilang mga puntos upang higit na linawin:

  • Tulad ng tinalakay sa paglaon, nais kong gawing malabo ang laser hangga't maaari habang pinapanatili ang sapat na ningning upang magamit ito sa lahat ngunit ang pinakamaliwanag na ilaw sa panloob. Sa kaunting pag-eeksperimento ay naayos ko ang paggana nito mula sa isang 3.3VDC pin sa Node MCU, pagdaragdag ng isang resistor na 22 Ohm sa serye para sa mahusay na pagsukat. Sa set-up na ito kumukuha ito ng humigit-kumulang na 10mA kaya sa teorya maaari itong direktang pinalakas mula sa isang GPIO pin ngunit nahanap ko na masyadong malabo, kahit na walang risistor.
  • Ang laser ay may isang napaka-limitadong kakayahan upang baguhin ang pokus (collimation?) Na ginamit ko upang gawing mas malaki ang tuldok at sa gayon magkalat ang enerhiya ng laser
  • Ang aking unang naisip ay upang buksan at patayin ang mga servos gamit ang isang transistor ngunit naging sanhi ito upang mabaliw ang mga servos. Sigurado ako na may magandang dahilan para dito ngunit dahil mayroon na akong madaling gamiting mga relay Kinuha ko ang madaling paraan at lubos na nakahiwalay na kapangyarihan sa mga servo. At dahil ang mga relay ay may dalawang mga channel naisip ko na maaari ko ring ilipat ang laser sa ganoong paraan din (ang mga lilang wires ang control signal mula sa MCU). Gusto ko ang ingay ng pag-click sa mekanikal na gumagawa din ang solusyon na ito. Maaari kang magpasya kung hindi man. Hindi ipinakita ngunit ang mga relay ay pinapagana ng direkta mula sa suplay ng 5VDC - ang NodeMCU ay maaaring nakapagpatakbo nang direkta sa isang dalawang channel relay ngunit walang dahilan upang ipagsapalaran ito. Kung nagamit mo ang mga relay na ito bago mo malalaman na nangangailangan ito ng pag-alis ng lumulukso sa pagitan ng JD-VCC at VCC.
  • Ang RGB LED ay mayroong 220 Ohm kasalukuyang nililimitahan ang mga resistor sa pula at berde at isang 100 Ohm sa asul. Ang pulang "power on" LED ay may resistor na 450 Ohm dahil pinalakas ito mula sa 5VDC kaysa sa 3.3VDC. Ito ay mga halaga lamang sa ballpark upang makakuha ng maraming ningning at makatuwirang mahabang buhay.
  • Ang buzzer ay medyo malakas. Maaaring gusto mong magdagdag ng isang risistor sa linya ng signal upang makapagpahina ng lakas ng tunog. Ang mga tono ay maaaring ganap na patayin sa pamamagitan ng software ngunit ang isang bagay sa pagitan ay maaaring maging maganda.

Hakbang 6: Ang Code

Ang Code
Ang Code
Ang Code
Ang Code
Ang Code
Ang Code
Ang Code
Ang Code

Sa kabila ng medyo matagal na paliwanag ng panig ng hardware, 90% ng pagsisikap dito ay napunta sa code. Ito ay magiging higit pa ngunit "hiniram" ko ang ilang mahusay na code para sa paggalaw ng laser sa auto mode mula dito. Walang katuturan na muling pagbuo ng gulong. Sa katunayan, maaari kang magpasya na sundin ang proyekto sa halip na ito, o ihalo at itugma ang mga aspeto ng pareho. Tiyak, gusto ko ang ideya ng paggawa ng ilan sa mga bahagi sa isang 3-D na printer, ngunit wala akong isa.

Ang aking code (matatagpuan sa GitHub dito) ay nasa tatlong pangunahing mga bahagi. Mayroong Arduino sketch mismo, mga HTML file na may isang bungkos ng Javascript para sa nilalaman ng application, at mga nauugnay na CSS file para sa estilo. Ginamit ko ang proyektong ito upang matuto nang kaunti pa tungkol sa lahat ng mga elementong ito ng programa, simula sa isang napakababang base lalo na sa bahagi ng application interface ng mga bagay. Sinubukan kong ayusin ang code nang kaunti ngunit ang aking pangunahing pokus ay sa pagkuha lamang ng bagay na gumana. Gumagamit ang code ng Websockets para sa komunikasyon na bidirectional sa pagitan ng NodeMCU server at mga konektadong kliyente.

Ang code ng Arduino ay malawak na nagkomento kaya sana madali kang sundin. Kapag na-download mo ito mula sa GitHub, idikit ang kabuuan sa isang folder, i-upload ang sketch sa iyong MCU, pagkatapos ay i-upload ang mga nilalaman ng "data" subfolder sa SPIFFS.

Sa totoo lang, gasgas kana. Kung nais mong gamitin ang tampok na notification ng Pushbullet kakailanganin mo munang magagamit ang isang API Access Token mula rito. Pumunta ito sa Line 88 ng Arduino code. Ang Pushbullet ay gumagana nang maayos ngunit kung nagse-set up ka ng isang account sa iyong telepono sa kauna-unahang pagkakataon na maaari mong makita na kailangan mong mag-sign in, mag-sign out, pagkatapos ay mag-sign in muli bago magsimulang lumitaw ang mga notification bilang na-configure sa mga setting ng iyong telepono.

Mayroong tatlong mga web page - isang splash screen, ang aktwal na interface ng application, at isang pahina ng pag-set up. Ang paghihiwalay ng nilalaman sa ganitong paraan ay ginagawang mas maraming app-like ang paggamit ng interface, lalo na dahil sa malawak na mga pagpipilian sa pagsasaayos (nakukuha lamang ng screenshot ang bahagi ng mga pagpipiliang ito).

Ang isang quirk ng pagkuha ng NodeMCU upang maghatid ng maraming mga pahina ay na kailangan kong ilagay ang lahat ng mga file ng imahe sa folder ng data nang direkta - hindi lamang ito gumana kung inilagay sila sa mga subfolder. Isinama ko ang lahat ng mga imaheng ginamit ko sa GitHub repository kaya gumagana ito sa labas ng kahon ngunit walang alinlangan na nais mong palitan ang mga ito ng iyong sariling mga larawan.

Hakbang 7: Pagtatapos ng Mga Touch at Kaligtasan ng Laser

Mga Pagtatapos ng Mga Touch at Kaligtasan ng Laser
Mga Pagtatapos ng Mga Touch at Kaligtasan ng Laser
Pagwawakas ng Mga Touch at Kaligtasan ng Laser
Pagwawakas ng Mga Touch at Kaligtasan ng Laser
Mga Pagtatapos ng Mga Touch at Kaligtasan ng Laser
Mga Pagtatapos ng Mga Touch at Kaligtasan ng Laser

Sa kabila ng halagang $ 8 na gastos nito, ang enclosure ay, mabuti, sa halip magagamit. Matapos ang kaunting paglukso sa Etsy nahanap ko ang graphic na vinyl na nakikita mo sa natapos na produkto (at kung alin ang nakasalamin sa pahina ng application). Ipinadala mula sa UK medyo mahal ito ngunit tiyak na sulit - at makakakuha ka ng dalawa kung sakaling nais mong gumaya ang proyekto. Habang ang aking pangwalang artistikong yumabong, pinaikot ko ang maliit na "dimples" sa mga mata ng pusa kaya tinitingnan nila ang maliwanag na pulang kapangyarihan na LED, na kumakatawan sa tuldok ng laser. Nakasalalay sa iyong gana sa kapritso, maaari o hindi mo pipiliing lumakad sa dagdag na milyang ito.

Ang splash screen HTML file ay may kasamang code upang magdagdag ng isang icon sa iyong home screen ng iPhone.

Panghuli, hindi ko dapat balewalain ang mga alalahanin na ipinahayag tungkol sa paggamit ng isang laser upang maglaro sa mga pusa. Mayroong dalawang pangunahing pagtutol:

  • Maaaring mabulag o mapinsala ng laser ang mga mata ng pusa
  • Ang paglalaro ng laser tuldok sa huli ay hindi kasiya-siya sa mga pusa dahil hindi nila ito mahuli o "mapatay"

Mayroong higit na splother sa mga interwaves tungkol sa parehong mga paksa, ilang tila alam, ilang mas kaunti. Sa huli, dapat kang gumawa ng iyong sariling mga desisyon tungkol sa kung ang proyektong ito, o anumang iba pang laruang laser, tama para sa iyong pusa. Ang ginawa ko ay subukan at tugunan ang unang isyu sa pamamagitan ng paggawa ng laser na malabo hangga't maaari nang hindi ginagawang napakahirap na makita sa makatuwirang mga antas ng ilaw. Gayundin, tiyakin na ang anumang pusa na gumagamit ng aparato ay walang hilig na tumitig sa mismong laser kaysa sa tuldok - lalo na kung balak mong gamitin ang LaserKitty !! sa mga mode na Auto o Nakaiskedyul. Ang isang layunin ng tampok na notification ng Pushbullet ay upang magamit ito kasabay ng isang monitoring camera kaya pinapaalalahanan kang panoorin ang pag-play ng kitty habang wala ka.

Tulad ng sa pangalawang pagtutol, isinama ko ang kakayahang makatipid ng isang "Posisyon sa Bahay" kung saan babalik ang laser pagkatapos ng nakaiskedyul na mga sesyon ng paglalaro. Kung itakda mo ito upang ituro ang isang nakatigil na laruan o mangkok ng pagkain ng iyong kitty inaasahan naming magbigay ng ilang resolusyon. Bagaman, sa mga pusa, sino talaga ang nakakaalam?

Inirerekumendang: