Мазмұны:
- 1 -қадам: Нөмірді телефоннан алып тастаңыз
- 2 -қадам: Коммутаторды анықтаңыз
- 3 -қадам: Схеманы жасаңыз
- 4 -қадам: Кодексті әзірлеу
- 5 -қадам: жұмыс істейтінін тексеріңіз
- 6 -қадам: Пайдалы нәрсеге байлаңыз
Бейне: Arduino -ға айналатын телефонның интерфейсі: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:28
Ескі айналмалы телефонды Arduino жобаларында бірнеше мақсаттарда қолдануға болады - оны жаңа енгізу құрылғысы ретінде пайдаланыңыз немесе компьютерге айналмалы телефонды қосу үшін Arduino қолданыңыз. Arduino -ға қоңырау шалыңыз және нөмірді компьютерге Arduino сериялық сілтемесі арқылы жіберіңіз.
1 -қадам: Нөмірді телефоннан алып тастаңыз
Бірінші қадам - телефоннан теру блогын алып тастау. Мен 1970 -ші жылдардағы GPO телефонын қолданамын, бұл телефонда теру бірден шығып кетті - мен оны тартуға тура келді. Егер олай болмаса, телефонды ашып, оны қалай өшіру керектігін ойластыру қажет болуы мүмкін. Теру құрылғысының артқы жағына бес кабель қосылған. Менің телефонымда бұл тұрақты күрек қосылымдары болды, сондықтан мен бұрандаларды босатып, шығарып алдым. Егер сіз телефонды қайта жинағыңыз келсе, қандай түсті сымның қандай байланысқа баратынын жазып алуды ұмытпаңыз.
2 -қадам: Коммутаторды анықтаңыз
Нөмір сыртқа шыққаннан кейін, айналдыру қозғалысын импульстарға қалай түрлендіретінін салыстыру оңай болуы керек. Нөмірді қолмен айналдырып, артқы жағындағы қозғалысты бақылап көріңіз. Сіз коммутатордың тізбекті тез жасайтынын және үзіліп жатқанын көруіңіз керек - егер сіз '9' терсеңіз, коммутатор тоғыз рет қосылуы керек. Бұрын айналмалы циферблатты ешқашан қолданбаған адамдар үшін - теру рұқсат берілген кезде ғана болатынын есте сақтаңыз. Нөмірге өтіңіз және оны кері қайтарыңыз. Мен төмендегі суреттің жазбаларында телефоным үшін қалай жұмыс істейтінін құжаттадым. Сондай -ақ механизмнің жұмысының бұлдыр бейнесі бар.
3 -қадам: Схеманы жасаңыз
Сіз істеп тұрған және істен шыққан қосқышты тапқаннан кейін, сымдарды қосылу терминалдарына қайтару арқылы қосылымдарды анықтауыңыз керек. Менің жағдайда, коммутатордың екі жағы сол жақтағы екі терминалға қосылған, бұл терминалдарды бірнеше секіргіш сымдарға жалғап, прототипін алыңыз! Менің теру коммутаторым үнемі қосылады және теру кезінде әрбір импульсте үзіледі, сондықтан мен төмендегі өте қарапайым схеманы қолдандым. 2 -түйреуіш пульті айналған сайын әрбір импульс үшін жоғары болады. Телефон терілмеген кезде, теру блогындағы қосқыш жабық болады (белгілі себептерге байланысты NORMALLY CLOSED деп аталады), сондықтан тізбек 2-істікті жерге қосады (бұл Arduino-ға ТӨМЕН). Бұл 10K резисторға қарағанда 470 Ом резисторы арқылы қарсылық әлдеқайда аз болғандықтан, телефон терілген кезде қосқыш тез ашылады және жабылады (9 үшін ол тоғыз рет қайта ашылады және жабылады, есіңізде болсын). Ажыратқыш ашық болғанда, 2 -штырь жерге қосылмайды - керісінше, ол 5В қоректенуге 10470 Ом кедергісі арқылы қосылады. Мұны Arduino жоғары деп түсіндіреді, егер сіздің теруіңізде NORMALLY OPEN қосқышы болса, онда 10K резистордың орнын ауыстырып, теру керек.
4 -қадам: Кодексті әзірлеу
Енді бізге Arduino -ға импульстарды санау және сериялық порт арқылы терілген нөмірдің жалпы санын жіберу үшін код қажет. Менің кодым төменде. Біз мұнда механиктермен айналысатын болсақ, сіздікі басқаша болуы мүмкін. Шығару константасын және «айналдыру аяқталғанша қанша уақыт күтеміз» айнымалысын ойнауға тырысыңыз. Мен оны мүмкіндігінше ұқыпты түрде түсіндіруге тырыстым. Бұл өте қарапайым. void setup () {Serial.begin (9600); pinMode (in, INPUT);} void loop () {int reading = digitalRead (in); if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// терілмейді немесе теру енді аяқталды. if (needToPrint) {// егер ол енді теріліп біткен болса, нөмірді сериялық // жолына жіберіп, санауды қалпына келтіру керек. Біз санауды 10 -ға өзгертеміз, себебі '0' 10 импульсті жібереді. Serial.print (санау % 10, DEC); needToPrint = 0; санау = 0; тазартылды = 0; }} if (оқу! = lastState) {lastStateChangeTime = millis (); } if ((millis () - lastStateChangeTime)> debounceDelay) {// дебунс - бұл стабилизацияланған кезде орын алады, егер (оқу! = trueState) {// бұл коммутатор жабық-> ашық немесе керісінше жақында ғана кеткенін білдіреді. trueState = оқу; if (trueState == HIGH) {// егер ол жоғары болса, импульс санын көбейтіңіз. санау ++; needToPrint = 1; // бізге бұл нөмірді басып шығару қажет болады (теру бұрылған соң)}}} lastState = оқу;}
5 -қадам: жұмыс істейтінін тексеріңіз
Сериялық терезені ашу арқылы оның жұмыс істейтінін тексеріңіз (мен экранды unix машинасында қолданамын, Windows жүйесінде Hyperterm немесе ұқсас құралдарды қолданғыңыз келуі мүмкін) және кейбір нөмірлерді теріп көріңіз. > Arduino-дегі сериялық адаптер (егер сіз мұны ұмытып қалсаңыз, Arduino бағдарламалық жасақтамасындағы Құралдар-> Сериялық порт мәзірін тексеріңіз) және жіберу жылдамдығы 9600 bps. Сіз терген кезде дұрыс нөмірдің шығуын көресіз.
6 -қадам: Пайдалы нәрсеге байлаңыз
Мен Mac жүйесінде Quartz Composer файлын ойлап тауып, оны экранға жақсы шығардым. Ол машинада сериялық деректер ретінде болған кезде, сіз онымен кез келген нәрсені жасай аласыз. Сіздің ойыңызды естуді күтемін! Мен оның «әрекетінде» бейнесін ойлап табамын және біреуді алғаннан кейін сандарды экранға басып шығарамын. Мен үшін камераны ұстау - менің үш қолым болғанын қалаймын.
Ұсынылған:
Реттелетін ПХД бар телефонның күшейткіші: 8 қадам (суреттермен)
Реттелетін ПХД бар телефонның күшейткіші: Мен қазірдің өзінде құлаққаптардың күшейткішін жасап жатырмын (және жетілдіруге тырысамын). Сіздердің кейбіреулеріңіз менің бұрынғы ible конструкцияларымды көрген болар едіңіз. Мен оны төменде байланыстырған жоқпын. Менің ескі конструкцияларымда мен әрқашан прототип тақтасын қолдандым
Үздіксіз айналатын күн қозғалтқышы: 5 қадам (суреттермен)
Үздіксіз айналатын күн қозғалтқышы: үздіксіз қозғалыста болатын құрылғыны жасауды кім армандамайды? Үздіксіз жүгіру, күндіз де, түнде де, жазда да, қыста да, бұлтты аспанда және үйдегі жарық жағдайында. Бұл импульсті қозғалтқыш өте ұзақ уақыт жұмыс істейді, мүмкін менің қызмет ету мерзімімнен ұзағырақ
Шыны құмырадағы үздіксіз айналатын сфера: 4 қадам (суреттермен)
Шыны құмырадағы үздіксіз айналатын сфера: Күн энергиясының әсерінен айналатын шар үшін ең жақсы орын - шыны ыдыста. Жылжымалы заттар - бұл мысықтар немесе басқа үй жануарлары үшін тамаша ойыншық, ал құмыра қорғанысты қамтамасыз етеді ме, жоқ па? Жоба қарапайым болып көрінеді, бірақ дұрыс нұсқаны табу үшін маған бірнеше апта қажет болды
Гарри Поттердің айналатын RGB дисплейі: 10 қадам (суреттермен)
Гарри Поттердің айналмалы RGB дисплейі: Қызымның туған күніне бірдеңе жасауды шешкеннен кейін, RGB акрилді дисплейлерінің бірін жасау керемет болар еді деп ойладым. Ол Гарри Поттер фильмдерінің фанаты, сондықтан тақырыпты таңдау оңай болды. Қандай суреттерді қолдану керектігін шешкен жоқ! Менің Wi
Кассета ойнатқышының моторынан жасалған артқа қарай айналатын сағаттар: 7 қадам (суреттермен)
Кассета ойнатқышының моторынан жасалған артқа қарай айналатын сағаттар: бұл мен қызымның күйеуіммен бірге жүретін бастауыш мектептегі үйге арнап жасаған тірек. Сағат арзан сақталатын дүкен сағаты мен ескі балалардың кассеталық ойнатқышынан жасалған. Ол сағат он үш пен минуттық айналуды көрсетеді