Мазмұны:
- 1 -қадам: Жобалық бейне - Қадам бойынша
- 2 -қадам: Схема туралы
- 3 -қадам: ATtiny85 бағдарламасын Arduino UNO көмегімен бағдарламалау:
- 4 -қадам: Бағдарлама туралы
Бейне: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno көмегімен: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Тозатын әрекетті бақылау сағатын қалай жасауға болады? Бұл тоқырауды анықтаған кезде дірілдеуге арналған киілетін гаджет. Сіз мен сияқты көп уақытыңызды компьютерде өткізесіз бе? Сіз түсінбей бірнеше сағат отырасыз ба? Содан кейін бұл құрылғы сізге арналған:)
1 -қадам: Жобалық бейне - Қадам бойынша
Мен бұл жобаға көңілді кіріспе жасадым, сіз оны қарауыңыз керек деп ойлаймын:) Бұл дірілдейтін сағатты шабыттандырды, бұл қарапайым әрекет трекері, сіз алдын ала белгіленген уақыт бойы белсенді емес кезде сізге хабарлайды. Бұл жобада біз тоқырауды анықтаған кезде дірілдеуге арналған киілетін гаджет құрастырамыз. Бұл құрылғы арзан және сізді қозғалыста ұстауға көмектеседі.
2 -қадам: Схема туралы
Бұл жобаның жүрегі - ATtiny85. Бұл микроконтроллер Arduino IDE көмегімен бағдарламалануы мүмкін және шығындар мен өлшемдерді төмендету үшін жобаларға оңай қосылады. Үш аналогтық кіріс және екі PWM шығысымен ATtiny85 бұл жоба үшін жеткілікті енгізу -шығару функциясына ие. Біздің белсенділікті сезу қажеттілігі үшін мен әр осьті басқа аналогтық желіге шығаратын MMA7341LC 3 осьті акселерометрді қолданамын. Бұл акселерометрде батареяның қызмет ету мерзімін жақсарту үшін микроконтроллер қосатын ұйқы режимі бар. Біздің әрекет туралы еске салғыш діріл қозғалтқышы арқылы келеді, ол шағын көлеміне қарамастан жеткілікті қуатты.
Gerber файлдарын жүктеңіз немесе PCBWay -ден PCB -ге тапсырыс беріңіз (10 дана ПХД тапсырысы 5,00 АҚШ доллары):
www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html
Қажетті компоненттер:
ATtiny85 IC -
Діріл қозғалтқышы -
3 осьті акселерометр -
Батарея ұстағыш -
8 істікшелі розетка -
Слайдты ауыстыру -
Резистор -
Бау -
Дәнекерлеу құралдары -
CR2032 батареясы
3 -қадам: ATtiny85 бағдарламасын Arduino UNO көмегімен бағдарламалау:
Қажетті компоненттер:
Arduino Uno R3 -
10uF конденсаторлары -
Өткізгіш сымдар -
Нан тақтасы -
Arduino Uno-ны провайдер ретінде теңшеу (жүйелік бағдарламалау):
ATtiny85 бағдарламалау үшін бізге алдымен Arduino Uno провайдер режимінде орнату керек. Arduino Uno компьютерін компьютерге қосыңыз. Arduino IDE ашыңыз және ArduinoISP мысал файлын ашыңыз (Файл - Мысалдар - ArduinoISP) және оны жүктеңіз.
ATtiny85 қолдауын Arduino IDE -ге қосу:
Әдепкі бойынша Arduino IDE ATtiny85 қолдамайды, сондықтан Arduino IDE -ге ATtiny тақталарын қосу керек. Файлды ашыңыз - Параметрлер мен Қосымша тақта менеджерінің URL мекенжайлары осы URL мекенжайын береді:
raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Ашық құралдар - Тақта - тақта менеджері. «ATtiny by Davis A. Mellis» деп жазылған тізімді төмен айналдырыңыз. Оны нұқыңыз және орнатыңыз. Енді сіз тақта мәзірінде жаңа жазбаны көре аласыз
ATtiny85 -ті Arduino Uno -мен қосу:
Енді жоғарыда айтылғандардың бәрі дайын болғанда, біз ATtiny85 бағдарламалауды бастаймыз. ATtiny85 -ті Arduino Uno -ге нан тақтасы арқылы қосыңыз.
Arduino Uno ішіндегі RESET пен GND арасында 10uF конденсатор қосыңыз. Бұл бағдарламаны ATtiny85 -ке жүктеген кезде Arduino Uno автоматты түрде қалпына келтірілмеуі үшін.
Bootloader жазыңыз және бастапқы кодты ATtiny85 -ке жүктеңіз:
- Енді Arduino IDE дегенге қайта оралыңыз. Tools - Board астынан ATtiny таңдаңыз. Содан кейін Tools - Processor астында ATtiny85 таңдаңыз. Құралдар - Сағат астында 8 МГц (ішкі) таңдаңыз.
- Содан кейін Arduino провайдер ретінде Құралдар - Бағдарламашы астында таңдалғанына көз жеткізіңіз
- Әдепкі бойынша ATtiny85 1 МГц жиілікте жұмыс істейді. Оны 8 МГц жиілікте іске қосу үшін Tools - Burn Bootloader таңдаңыз.
- Егер жүктеуші жүктелу сәтті болса, жоғарыдағы хабарды аласыз, енді бастапқы кодты ашып, оны жүктеңіз.
4 -қадам: Бағдарлама туралы
GitHub -тан бастапқы кодты алыңыз:
github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch
Бастапқы код таймері біткен жағдайда пайдаланушыға хабарлауға арналған. Бастапқы код акселерометрдің шығу сигналдарын оқиды, оларды табалдырықпен салыстырады және егер шекті мәннен асып кетсе, таймерді қалпына келтіреді.
Бағдарлама көбінесе ұйықтайды, бірақ акселерометрді бақылау үшін минутына бір рет оянады. Акселерометрді бақылау кезінде бағдарлама секундына 5 секунд ішінде үдеу мәндерін тексереді.
Акселерация мәндері алдын ала орнатылған белсенділік шегімен салыстырылады. Егер олар осы шектен асса, белсенділік таймері қалпына келтіріледі. Әрекет таймерінің мерзімі біткенде, діріл қозғалтқышы пайдаланушыны белсенді болуға шақыру үшін қосылады.
MMA7341LC 3 осьті акселерометр туралы:
www.pololu.com/product/1247
Ұсынылған:
Arduino UNO көмегімен дронды қалай жасауға болады - Микроконтроллер көмегімен квадрокоптер жасаңыз: 8 қадам (суреттермен)
Arduino UNO көмегімен дронды қалай жасауға болады | Микроконтроллер көмегімен квадрокоптер жасаңыз: Кіріспе Менің Youtube каналыма кіріңіз. Drone - бұл өте қымбат гаджет (өнім). Бұл жазбада мен оны қалай арзан бағамен жасайтынымды талқылаймын. Өз қолыңызбен қалай арзан бағамен жасауға болады … Үндістанда барлық материалдар (қозғалтқыштар, ЭСК
Arduino Uno көмегімен LM35 температура сенсорының көмегімен температураны оқу: 4 қадам
Arduino Uno көмегімен LM35 температура сенсоры көмегімен температураны оқу: Сәлеметсіздер ме, балалар, біз LM35 -ті Arduino -мен қалай қолдануды үйренеміз. Lm35 --55 ° C -тан 150 ° C -қа дейінгі температура мәндерін оқи алатын температура сенсоры. Бұл температураға пропорционалды аналогты кернеуді беретін 3 терминалды құрылғы. Жоғары
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті - Nrf24l01 4 каналы / 6 каналды Quadcopter үшін қабылдағыш - Rc тікұшағы - Arduino көмегімен Rc ұшағы: 5 қадам (суреттермен)
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті | Nrf24l01 4 арналы / квадрокоптер үшін 6 арналы таратқыш қабылдағыш | Rc тікұшағы | Arduino көмегімен Rc Plane: Rc машинасын басқару | Квадрокоптер | Дрон | RC жазықтығы | RC қайығы, бізге әрқашан қабылдағыш пен таратқыш қажет, RC QUADCOPTER үшін бізге 6 каналды таратқыш пен қабылдағыш қажет, және TX пен RX -тің бұл түрі тым қымбат, сондықтан біз оны өзімізде жасаймыз
Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: 6 қадам (суреттермен)
Динамикте немесе Flyback трансформаторында PWM көмегімен Arduino көмегімен әндерді (MP3) ойнаңыз: Сәлеметсіздер ме, балалар, бұл менің бірінші нұсқаулығым, сіздерге ұнайды деп сенемін !! Негізінде, мен бұл жобада Arduino мен ноутбук арасындағы сериялық байланысты қолдандым. ноутбуктен музыкалық деректерді Arduino -ға жіберу. Arduino TIMERS көмегімен
Ir Sensor көмегімен Arduino көмегімен ақылды көше жарығы: 4 қадам (суреттермен)
Ir Sensor көмегімен Arduino көмегімен ақылды көше жарығы: Менің жобама қосылу үшін менің каналыма ТІРКЕЛІҢІЗ. Бұл жоба Ақылды көше жарығы туралы, көше жарығы көлік арқылы өтіп бара жатқанда қосылады. Мұнда біз 4 ИК сенсорларын қолданамыз. көлік, әр IR сенсоры басқарады