Jeffrey Cross
Jeffrey Cross

Користите Пхотон да направите интерактивну магичну кутију за ужад

Слике 8-3 и 8-4 приказују пар фотона са својим примамљивим дужинама низа које треба повући. Један је у дрвеној кутији, додајући мистерију.

Овај пројекат се изводи из Маке: Геттинг Стартед са Пхотоном. Сада се продаје.

Пројекат Магиц Ропе, који користи Пхотон, инспирисао је Леена Вента-Олкконен, Тоби Стоцкингер, Цлаудиа Зунига и Грахам Деан, који су показали како се може направити јавна инсталација која ће омогућити позиционирање великих мапа свијета у различитим јавних простора у граду.

Ове мапе би имале кратке дуљине конопца које би стршиле из рупа на мапи која одговара другим градовима широм свијета. Идеја је да би јавност у било којем од ових градова (рецимо у Лондону) могла да се попне до конопца на њиховој карти, да га повуче, а упарени конопац у другом граду (рецимо, Нев Иорк) би био повучен у мапу, привлачећи пажњу људи у близини инсталације. Блага размена вуче конопа могла би се појавити широм света.

Оригинални пројекат је развијен само као концепт и није заправо реализован као права инсталација. У овом пројекту, направићете пар „заплетених“ конопаца који се могу поставити у различитим градовима. То се може користити као лијеп начин да останемо у контакту са удаљеним рођацима.

Партс

Да бисте изградили овај пројекат, потребна су два комплета сваког од дијелова наведених у Табели 8-1 поред два Пхотонс / Цорес.

Клизни лонци (потенциометри) који се користе у овом пројекту су променљиви отпорници намењени за употребу у аутоматским музичким столовима. Можете подесити отпор померањем клизача горе и доле по дужини посуде, али постоји и мали мотор који ће померити клизач помоћу зупчастог ремена.

Ови моторизирани лонци немају водове причвршћене на пинове, тако да је ово један пројект у којем ћете морати користити лемило и причврстити неке водиче на пинове.

Софтвер

Оба краја овог пројекта имају исти софтвер који ради на њима и можете га пронаћи у датотеци п_15_Магиц_Ропе у ПХОТОН_БООК библиотека; Примери кодова су доступни за преузимање овде.

Првобитна верзија ове датотеке садржи неке додатне команде које се могу користити за дебаговање пројекта ако се чини да се догађаји не прођу. Погледајте коментаре у оригиналном програму ако их требате користити.

Програм почиње дефинисањем два пинова који ће се користити. А0 је за напонски излаз потенциометра, који ће бити 0В ако је уже потпуно извучено, и 3.3В ако је уже потпуно повучено.

Боолеан варијабла мој ред користи се за праћење чији је ред да се повуче конопац. Ако мој ред је постављено на труе, онда је ред на овом уређају да повуче конопац.

Оба краја овог пројекта објављују и претплате на исти догађај, тако да варијабла тхисИД потребан је тако да уређај зна свој ИД и може занемарити властите догађаје објављивања, реагирајући само на догађаје који долазе из другог Пхотон / Цоре-а.

Константа макПосн је очитање аналогног улаза на коме се клизна посуда налази на месту где је уже потпуно повучено. Ово је подешено нешто ниже од теоретске максималне вредности аналогног улаза од 4095 да би се омогућила било каква нетачност у аналогним очитањима.

Друга константа, минПосн, еквивалентно је отприлике три четвртине увученог пута, а то је праг на којем ће бити објављен "повучен" догађај.

Функција подешавања чини неопходну претплату на „повучено“ повезујући је са функцијом ремотеРопеПуллед. Такође позива функцију мовеСлидерТо да позиционирате клизач у свом потпуно повученом положају, спреман за извлачење.

Функција петље чита аналогни улаз како би пронашла невЛоцалПоситион. Ако је то мање од минПосн константна и да је ред на овом уређају да се помери, онда је „повучен“ догађај објављен са ИД-ом овог уређаја као његовим параметром.

У ситуацији када је уже било повучено на другој Пхотон / Цоре, функција ремотеРопеПуллед ће бити позван. Ова функција ће бити испоручена са ИД-ом уређаја на којем је уже било повучено, тако да се може упоредити са тхисИД, ИД пријемног Пхотона, претраживањем низа знакова у тхисИД у ИД-у прослеђеном у подацима.

Ако је догађај дошао из удаљеног фотона / језгра, клизач је потпуно повучен унутра, и мој ред преокренут је на труе.

Функција мовеСлидерТо рукује свим аутоматским кретањем клизача. У ствари, може само да повуче клизач. Али не можете да гурнете конопац, тако да је то у реду. Функција преузима нову позицију као параметар и одржава напајање мотора до тренутка када измјерени положај више није мањи од жељеног положаја.

Хардвер

Изглед макета за овај пројекат приказан је на слици 8-5.

Мотори су заправо стерео уређаји, али нам је потребан само један канал за овај пројекат. То значи да постоје неке игле које не морате да повежете. Слика 8-6 показује доњу страну моторизоване посуде. Можете да видите мотор у доњем десном углу.

Пре него што саставите матичну плочу, мораћете да лемите неке жице на моторизоване ноге. Мотори се лако препознају. Ако користите исту моторизовану посуду као и ја, причврстите црвени вод на најнижи проводник мотора (као што је приказано на слици 8-6) и црни вод на други моторни вод. Сви трагови морају бити дуги око 6 инча да би удобно дошли до макете.

На другом крају мотора, причврстите црвени вод на крајњи десни крај. Ово је предност која ће бити на 3.3В на матичној плочи. Причврстите жути или наранџасти вод на крајњи десни пин на моторном крају посуде. Ово олово је клизач лонца који ће се повезати са А0 на Пхотон / Цоре. На крају, повежите смеђе или плаво водство поред жутог олова. Ово ће се повезати на ГНД на матичној плочи.

На крају, повежите све како је приказано на слици 8-5, обраћајући посебну пажњу на транзистор и диоду, како би били сигурни да су они на правом путу. Диода има траку на једном крају која треба да буде на врху плоче, а транзистор има једну закривљену страну.

Погонски мотори могу резултирати напонским шиљцима, а диода штити фотон / језгро од случајних оштећења насталих због тих шиљака.

Коришћење пројекта

Да бисте користили пројекат, укључите оба краја магичног ужета. Након што је Пхотон / Цоре завршио са покретањем (трепери зелено светло), мотор би требало да се активира на оба краја пројекта, повлачећи клизач до једног краја стазе.

Повуците једну жицу, а затим другу. Када повучете други низ, први низ треба аутоматски повући.

Можете пронаћи лијепу дрвену кутију за овај пројект, бушење рупе за жицу која се појављује на једном крају и рупа за УСБ кабел на другом.

Сажетак

Употреба објављивања и претплате је веома моћна и отвара све врсте могућности за заједничке пројекте у којима људи могу физички да комуницирају преко Интернета.

Др Симон Монк је дипломирао кибернетику и информатику и докторирао. у софтверском инжењерству. Симон је неколико година провео као академик пре него што се вратио у индустрију, суоснивајући компанију за производњу софтвера за мобилне уређаје Момоте Лтд. Он је био активни хобиист електронике још од раних година. Симон је сада пуноправни аутор; његове књиге укључују 30 Ардуино Пројекти за злог генија, 15 Дангероусли Мад Пројецтс за злог генија, и Ардуино + Андроид Пројецтс фор Евил Гениус.

Напомена: Овај пројекат је уз дозволу издвојен из нове књиге др. Симон Монка, Геттинг Стартед витх Пхотон. Тхе Микроконтролер од Партицле, фотона, вредан 19 долара, је отворени извор, ВиФи-омогућен и наследник оригиналног Спарк Цоре-а.

Удео

Оставите Коментар