Përmbajtje:
- Hapi 1: Dizajnimi i Frymëzimit dhe Funksionalitetit
- Hapi 2: Mbledhja e Furnizimeve
- Hapi 3: Punimi i syve
- Hapi 4: Përshtatja e dizajnit të syve
- Hapi 5: Shtypja 3D
- Hapi 6: Shtimi i sensorëve dhe strehimi i mikrokontrolluesit
- Hapi 7: Dekoroni një tenxhere dhe shtoni një vend për mikrokontrolluesin
- Hapi 8: Vendosja e tij së bashku dhe hapat e ardhshëm
Video: Plantagotchi! Mbjellës i zgjuar: 8 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:25
Plantagotchi vdes kështu që bima juaj nuk ka pse.
Kohët e fundit u bëra pronar krenar i një bime të re shtëpie (të quajtur Chester) dhe me të vërtetë dua që ai të ketë një jetë të gjatë dhe të shëndetshme. Fatkeqësisht, unë nuk kam një gisht të madh të gjelbër. Unë u binda menjëherë se do ta dërgoja Chester -in në një varr të hershëm nëse nuk do të merrja ndihmë. Ai ishte tashmë pak i trishtuar duke parë kur e mora.
Kështu kam dalë me Plantagotchi - një mbjellëse e zgjuar që ju bën të ditur kur jeni një prind i bimëve neglizhuese. Plantagotchi e kthen bimën tuaj në një cyborg që jep reagime kur nevojat e saj nuk plotësohen. Nëse nuk merr rrezet e diellit ose ujin e mjaftueshëm, ai vdes (sytë e tij kthehen në X). Kjo ju lejon të arrini bimën tuaj para se të jetë vonë!
Shënim: kjo është një hyrje në Sfidën e Mbjellësve dhe kam përdorur Tinkercad në modelin tim.
Hapi 1: Dizajnimi i Frymëzimit dhe Funksionalitetit
Ndërsa ëndërroja për Plantagotchi, unë imagjinova një kryqëzim midis një Tamagotchi (kafsha dixhitale e viteve 90 që ishte e pamundur të mbahej gjallë) dhe Anana (një ananas antropomorf nga shfaqja edukative kanadeze franceze me buxhet të ulët të viteve 80 - Téléfrancais!)
Në nivelin më themelor, e kuptova që bima ime kishte nevojë për dy gjëra për të mbijetuar: Uji dhe Drita. Prandaj, Plantagotchi ka një sensor uji dhe një sensor drite. Nëse bima nuk merr dritë për një periudhë të gjatë kohore, ose nëse uji i saj thahet, sytë e Plantagotchi kthehen në Xs.
Gjatë ditës, sytë e Plantagotchi shikojnë përreth dhomës. Kur errësohet i mbyll ato (shiko videon në hyrje). Kjo i jep asaj pak personalitet!
Hapi 2: Mbledhja e Furnizimeve
Ky nuk është një projekt i vështirë; megjithatë, unë nuk e rekomandoj atë për një fillestar absolut për arsyet e mëposhtme:
- Ju duhet të lidhni ekranet TFT
- Ju duhet të ndiheni rehat duke instaluar dhe zgjidhur bibliotekat Arduino
- Nëse dëshironi të personalizoni modelin e syve, duhet të ekzekutoni një program Python në rreshtin e komandës.
… Nëse e gjithë kjo tingëllon në rregull - le të fillojmë !!
Sytë bazohen në një mësim të mahnitshëm të Adafruit: Sytë e animuar elektronikë duke përdorur Teensy. Kam bërë modifikime për të personalizuar këtë projekt, por tutoriali origjinal ka shumë burime të shkëlqyera dhe këshilla për zgjidhjen e problemeve në rast se ekranet nuk funksionojnë siç duhet.
Furnizime për sytë dhe sensorët:
- 2 ekrane të vegjël TFT
- Mikrokontrolluesi adoleshent 3.1 ose 3.2
- Tela
- Fotorezistor
- Rezistencë 10K Ohm
- 2 thonj të vegjël të galvanizuar
- 2 kapëse aligatorësh (opsionale)
- Pak sfungjer
- Breadboard
- Preres telash
- Kasetë elektricistësh
- Rast i printuar 3D për sytë
Furnizime për bashkim
- Makine per ngjitjen e metalit
- Saldator
- Fitil ngjitës (në rast se bëni një gabim)
Furnizime për mbjellësin:
- Kallaj i madh kafeje
- Kuti e fortë karamele për të vendosur mikrokontrolluesin (kam përdorur një paketë menteje Excel)
- Bojë akrilike
- Furçë bojë
- Gërshërë
- Gozhdë dhe çekiç për hapjen e vrimave
- Shirit maskimi (opsional - nuk është në foto)
- Kuti me lëng (opsionale - jo në foto)
- Armë ngjitëse (opsionale)
- Tinfoil për dekorim (opsional - jo në foto)
Hapi 3: Punimi i syve
Siç u përmend më parë, unë ndoqa këtë tutorial të Adafruit për të vendosur sytë fillimisht.
Udhëzuesi Adafruit ka udhëzime më të thelluara sesa kam hapësirë për të mbuluar këtu. Unë do të përmbledh udhëzimet e përgjithshme dhe do të nënvizoj sfidat që kam përjetuar.
1. Saldoni telat në ekran. Ju do të duhet të lidhni telat me kunjat e mëposhtëm:
- VIN
- GND
- SCK
- SI
- TCS
- RST
- D/D
Sfida - Unë ngjita titujt në ekranin tim menjëherë për ngrënie, por atëherë ato nuk do të futeshin në mbylljen e printuar 3D. Kjo do të thoshte se më duhej t'i hiqja dhe t'i bashkoja përsëri në tela. Kaloni këtë zhgënjim duke përdorur tela në vend të titujve në radhë të parë.
2) Instaloni bibliotekën Teensyduino Sfida - mos lejoni që instaluesi të përfshijë ndonjë bibliotekë Adafruit kur të kaloni procesin e konfigurimit. Këto biblioteka janë të vjetruara dhe do të bëjnë që kodi juaj të hedhë gabime.
3) Provoni Teensy Ngarko një skicë të thjeshtë të mbylljes së syve për të parë nëse instalimi juaj Teensyduino ishte i suksesshëm.
4) Instaloni bibliotekat grafike në Arduino IDJe do t'ju duhet biblioteka Adafruit_GFX dhe biblioteka Adafruit_ST7735
5) Lidhni ekranin Teensy duke përdorur një dërrasë buke Lidhni telat tuaj si më poshtë Teensy (klikoni këtu për një hartë të kunjave të Teensy's)
- VIN - USB
- GND - GND
- SCK - SPI CLK
- SI - SPI MOSI
- TCS - Pin 9 (syri i majtë), ose 10 (syri i djathtë)
- RST - Pin 8
- D/C - Pin 7
6) Ngarko skedarin "sytë e çuditshëm" në TeensyIshtë më mirë të filloni me kodin origjinal nga Adafruit Tutorial, në vend të versionit tim të modifikuar, pasi imi thjesht mund të shfaqë X në vend të syve kur nuk ka sensorë.
Sfida -Breadboarding me ekranet TFT mund të jetë një dhimbje pasi ato janë shumë të ndjeshme. Nëse telat e patrajtuar do të ngatërroheshin fare, do të përfundoja me një ekran të bardhë derisa ta ringarkoja skicën. Bashkimi i lidhjeve e rregulloi këtë sfidë për mua.
Hapi 4: Përshtatja e dizajnit të syve
Sytë e paracaktuar që vijnë me këtë bibliotekë janë shumë realistë. Sidoqoftë, ata u ndien shumë rrëqethës për këtë projekt - doja diçka më shumë si një sy googly.
Për të bërë syrin tuaj personal, modifikoni skedarët-p.webp
Ky është komanda që do t'ju duhet të ekzekutoni në mënyrë që të gjeneroni bitmap -in e ri (vini re se keni nevojë për Python* dhe disa pako përfshirë PImage që kjo të funksionojë siç duhet).
python tablegen.py defaultEye/sclera.png defaultEye/iris.png defaultEye/above.png defaultEye/lower.png 80> defaultEye.h
Pasi të ekzekutoni skriptin, duhet të shfaqet një skedar i ri.h. Thjesht tërhiqeni këtë skedar në të njëjtën dosje si skedari uncannyEyes.ino, dhe më pas modifikoni seksionin #përfshini në kodin Arduino, në mënyrë që të dijë të kërkojë skedarin tuaj.h të sapokrijuar. Kur ngarkoni kodin në Teensy, ekranet tuaj duhet të shfaqin modelin tuaj të ri të syve.
*Vini re se skedari tablegen.py nga tutoriali Adafruit funksionon vetëm në Python 2. Versioni që kam ngarkuar më lart funksionon me Python 3.
Hapi 5: Shtypja 3D
Unë kurrë nuk do të kisha printuar 3D më parë, kështu që kjo ishte shumë emocionuese!
Fillimisht doja të printoja një tenxhere të tërë me prerje për sytë dhe mikrokontrollues, por nuk isha i sigurt për logjistikën e printimit të diçkaje të kësaj madhësie. Në vend të kësaj, vendosa të filloj i vogël duke përdorur një version të modifikuar të shtresës së printuar 3D të ofruar në tutorialin Adafruit. Ishte më e lirë për tu shtypur dhe mund të ripërdorej në projekte të tjera në të ardhmen.
Supozova se përshtatja e kutisë së printuar 3D do të ishte pjesa më e vështirë e këtij projekti, por doli të ishte qesharake e lehtë. Kam përdorur Tinkercad, dhe procesi i inboardimit zgjati vetëm disa minuta.
Pasi luani për disa minuta duke bërë modele të çmendura (për projektet e ardhshme). Unë ngarkova skedarin.stl nga Adafruit, dhe më pas shtova një aksion për ta ndihmuar atë të qëndrojë në papastërti. Thjesht më duhej të tërhiqja dhe lëshoja një formë drejtkëndëshi mbi modelin dhe të ndryshoja madhësinë. Lehtë! Ishte gati për shtyp në një kohë të shkurtër.
Ky proces nuk ishte tërësisht pa gabime njerëzore - unë rastësisht dërgova skedarin e gabuar në shtypshkronjë dhe përfundova me vetëm pjesë "të përparme" (dy me aksionin drejtkëndësh të përfshirë, dy pa), dhe asnjë pjesë të pasme të mbyllur. Sidoqoftë, kjo funksionoi mirë, pjesët shtesë të përparme mund të dyfishoheshin si një mbrapa, dhe vrima shumë e madhe e bëri më të lehtë kalimin e telave (një fitore aksidentale!)
Dizajni i printuar 3D nga Adafruit gjithashtu kishte hapësirë për të përfshirë një rruaza plastike të rrumbullakët në krye për t'i bërë sytë të duken më realistë. Vendosa pas printimit se nuk doja ta përfshija këtë sepse ishte në luginën e çuditshme, kështu që i mbulova boshllëqet që lanë në anën e ekranit me shirit elektricisti. Kaseta gjithashtu ndihmon që komponentët e mi të mbrohen nga lagështia. Padyshim, kaseta e elektricistit nuk është një zgjidhje afatgjatë. Nëse do ta ribëj këtë projekt do të modifikoja komponentët e mi 3D për t’iu përshtatur më mirë dizajnit tim.
Unë kam bashkangjitur versionin tim të modifikuar të zorrës 3D më poshtë. Origjinalet mund t'i gjeni në këtë lidhje.
Hapi 6: Shtimi i sensorëve dhe strehimi i mikrokontrolluesit
Sensori i dritës
Ndoqa një diagram nga faqja e internetit e Adafruit për të lidhur rezistencën e fotos me pin A3 në mikrokontrolluesin.
Në kod, kur vlera e sensorit të fotorezistencës është nën një prag, Plantagotchi hyn në modalitetin e gjumit. Eyesshtë mbyllur sytë dhe fillon një kohëmatës. Nëse kohëmatësi vazhdon për 24 orë pa u ndërprerë, sytë e Plantagotchi kthehen në X për të treguar se ka nevojë për pak dritë.
Shënim: bimët kanë nevojë për dritë natyrale që të lulëzojnë, por Photoresistor është i ndjeshëm si ndaj dritës natyrore ashtu edhe asaj artificiale. Prandaj është e rëndësishme që Plantagotchi të pozicionohet në mënyrë që ky sensor të mos jetë i drejtuar nga një burim drite i brendshëm.
Sensori i ujit
Lexova që sensorët e ujit ndryshken lehtë, kështu që vendosa të bëj super DIY për këtë, në mënyrë që të zëvendësohet lehtësisht. Unë bashkova kapëset e aligatorit në dy tela dhe lidha njërën me tokën, dhe tjetrën në kunjin A0. Nëse A0 nuk është i lidhur me tokën, ai zakonisht merr vlera rreth 50-150, sapo ta lidh me tokën vlerat zbresin në 1. Kam përdorur aligatorë për të mbajtur mbi dy gozhdë të galvanizuar, të cilat i kam ngjitur së bashku duke përdorur një copë sfungjer Rendi është si më poshtë:
(Terren ----- Nail1 [i mbërthyer në sfungjer] Nail2 <------ A0)
Bromeliads ruajnë ujin në gota që formohen në bazën e gjetheve të tyre (shiko foton). Kur sfungjeri është i lagur nga uji në këto gota, të dy telat mbajnë një lidhje dhe vlera e sensorit A0 mbetet e ulët. Sapo të thahet sfungjeri, lidhja prishet dhe vlera e hyrjes rritet. Kjo bën që sytë e Plantagotchi të kthehen në Xs.
Komponentët e strehimit
Për të mbrojtur komponentët e mi, kam përdorur një paketë menteje që i përshtateshin adoleshencës sime, madje kishte një kapak me një vrimë në madhësinë e duhur për telat. Unë e mbështolla paketën me shirit elektrik në mënyrë që të dukej e ngjashme me sytë.
Në fund i mbështolla telat e sensorit edhe me shirit të zi sepse mbante telat së bashku dhe i bënte më të lehtë për të lëvizur. Nëse do ta ribëja këtë projekt, patjetër që do të investoja në një Heat Shrink dhe do të mbështetesha më pak në kasetë..
Hapi 7: Dekoroni një tenxhere dhe shtoni një vend për mikrokontrolluesin
Pasi kam shpenzuar më shumë para për komponentët dhe printimin 3D që dua të pranoj, doja ta bëja tenxheren sa më lirë.
Kam ricikluar një kallaj kafeje që i përshtatet në mënyrë të përkryer madhësisë së tenxhere të bimës sime (megjithëse, më duhej të godisja pak nga buza në mënyrë që të mund të përshtatet brenda). Para se të dekoroja tenxheren, unë gozhdua disa vrima në pjesën e poshtme në rast se ishte mbinxehur ndonjëherë.
Ndërsa doja ta mbaja elektronikën time disi të hequr mbjellësin (ujë + elektronikë = jo gjithmonë një ide e shkëlqyeshme), unë preva një kuti me lëng dhe e ngjita në pjesën e pasme të kanaçes për të mbajtur përbërësit. Kjo i mban ato të thata dhe më lejon t'i heq lehtësisht kur është e nevojshme.
Nuk më pëlqeu se si kutia e lëngjeve doli në anën e pasme, kështu që unë përdor kasetë maskimi për t'i dhënë asaj një formë. Tjetra, e pikturova të gjithë me bojë akrilike. Për zbukurim, lashë një shirit argjendi në kallaj, dhe e imitova këtë në kutinë e lëngjeve me një rrip të vogël të fletës së kallajit. Më në fund, shtova një shirit me shirit elektrik të zi … sepse pse jo!
Hapi 8: Vendosja e tij së bashku dhe hapat e ardhshëm
Çmimi i Parë në Sfidën e Mbjellësve
Recommended:
Dritë LED e tavolinës së zgjuar - Ndriçim i zgjuar W/ Arduino - Hapësira e punës Neopixels: 10 hapa (me fotografi)
Dritë LED e tavolinës së zgjuar | Ndriçim i zgjuar W/ Arduino | Neopixels Workspace: Tani një ditë ne po kalojmë shumë kohë në shtëpi, duke studiuar dhe punuar virtualisht, kështu që pse të mos e bëjmë hapësirën tonë të punës më të madhe me një sistem ndriçimi të personalizuar dhe të zgjuar të bazuar në LED Arduino dhe Ws2812b. Këtu po ju tregoj se si të ndërtoni Smart tuaj Drita LED e tavolinës që
Mbjellës i zgjuar - Tregon nivelin e ujit: 5 hapa (me fotografi)
Mbjellës i zgjuar - Tregon Nivelin e Ujit: Sapo kemi blerë disa bimë me pamje të lezetshme për shtëpinë tonë të re. Midis të gjitha pajisjeve elektronike të mbushura në shtëpi, bimët sjellin një ndjenjë të gjallë. Kështu që në këmbim, doja të bëja diçka për bimët. Kjo është arsyeja pse unë ndërtova këtë plan të zgjuar
Mbjellës i zgjuar: 14 hapa
Mbjellës i zgjuar: Ideja e këtij projekti ishte ndërtimi i një mbjellësi të zgjuar për projektin përfundimtar të robotikës Comp 3012, e zgjodha këtë për një projekt pasi më pëlqen bimët dhe kopshtaria gjatë verës dhe doja një pikënisje për një projekt më të madh që mund ta përfundoj vera
Ora me alarm e ngritur e zgjuar Drita e zgjuar: 8 hapa (me fotografi)
Ora me Alarm të Upcycled Light Light: Në këtë projekt unë nxjerr në qarkullim një orë alarmi të thyer plotësisht të erës. Faqja e orës zëvendësohet me 12 LED, të ndriçuara nga një shirit LED rreth buzës së orës. 12 LED tregojnë kohën dhe shiriti LED është programuar të veprojë si një alarm, duke u kthyer
Mbjellës i përsosur - Mbjellësi më i zgjuar që keni parë ndonjëherë: 6 hapa
Mbjellës i përsosur - Mbjellësi më i zgjuar që keni parë ndonjëherë: Kjo mbjellëse është ndoshta një nga mbjellësit më të zgjuar që keni parë ndonjëherë. E gjitha në dizajnin e saj elegant dhe modern, kjo mbjellëse mburret me një sensor të tokës që zbulon kur toka juaj është e thatë. Kur është e thatë, një pompë peristaltike ndizet dhe automatikisht ujitet