Мазмуну:
Video: PCB Handheld Arduino менен (Зымсыз баруу мүмкүнчүлүгү менен!): 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Жаңыртуу 28.1.2019Мен бул колдун кийинки версиясынын үстүндө иштеп жатам. Долбоорду менин YouTube каналымдан же Твиттерден ээрчип алсаңыз болот.
Эскертүү! Мен PCB макетинде ката таптым. Сол жана өйдө баскычтар аналогдук гана казыктарга туташтырылган. Мен муну эки киришке эки тартма-резистор кошуу менен чечтим. Бул идеалдуу чечим эмес, бирок ал иштейт.
Мен ATmega328P-AU микроконтроллерине (Arduino Nano менен бирдей), SSD1306 OLED дисплейине жана кээ бир баскычтарга негизделген портфель үчүн ПХБ долбоорлодум. Мен ошондой эле көп оюнчу оюндары үчүн NRF24L01+ радио модулун кошуу мүмкүнчүлүгүн коштум. Сиз ошондой эле зымсыз контроллер катары бул колду колдоно аласыз. Мен мурда зымсыз контроллерлерди жасадым, ал тургай алар жөнүндө бир көрсөтмө бар. Сизге Arduino Leonardo же Pro Micro гана керек болот.
Колдонмо толугу менен ачык булак. Булак кодунун бардыгы акысыз, ошондой эле PCB дизайны. Мен ошондой эле консол үчүн ачык булак плиткасына негизделген оюн кыймылдаткычын коддоону баштадым. Учурда физикалык кыймылдаткычтан башка баары иштейт, жогорку ылдамдатуу менен кээ бир маселелер бар. Бул физика кыймылдаткычы чийүү функциясы менен бирдей ылдамдыкта кадрда иштеп жаткандыгынын себеби. Физика кыймылдаткычы микро кадам деп аталган болушу керек (кагылышуу болгонун текшерүү учурунда бир пикселди жылдыруу), бирок мен дагы эле анын үстүндө иштешим керек.
Сүрөттөн көрүп тургандай, мен азырынча SMD бөлүктөрүн ала элекмин. Учурда кодду прототип менен иштеп жатам.
Мен профессионалдуу ПХБ алгым келбейт. Мен муну дагы эле кура аламбы?
Албетте. Мен буга чейин бул консолду чекиттүү жез менен прототиптелген ПХБга кантип куруу керектигин үйрөткүчтү түзгөм. Долбоорду бул жерден таба аласыз:
1 -кадам: Бардык бөлүктөрдү алуу
Биринчи кезекте сизге бардык бөлүктөр керек. Сиз PCBди JLCPCBден же Gerber файлдарын колдонгон башка сайттан заказ кылсаңыз болот. Gerber файлдары өндүрүүчү үчүн ПХБны сүрөттөө үчүн колдонулат. Алар жөн гана иштелип чыккан ПКБнын деталдарын камтыган. ZIP файлдары.
Бул жерде ПХБ үчүн шилтеме бар:
Бул жерде иштеши үчүн сатып алууңуз керек болгон компоненттердин тизмеси:
- ATmega328P (TQFP-32)
- 8 даана 6 x 6 x 6 мм баскычтар
- 16 МГц кристалл осциллятору
- 2 даана 22 pF 0603 өлчөмүндөгү конденсатор
- SPD интерфейси бар SSD1306 дисплейи. (128 x 64, бир түстүү)
- Эки 0603 10 кОмдук резистор
Бул жерде кошумча компоненттердин тизмеси келтирилген:
- NRF24L01+
- AMSD1117-3.3 (NRF24L01+үчүн 3, 3 V жөнгө салуучу)
- 1206 680 нФ конденсатор (NRF24L01+ туура иштеши үчүн туруктуу чыңалууга муктаж.)
- 2 даана 1206 LED (эгер сиз кээ бир жарыкты жаркыраткыңыз келсе)
- Леддер үчүн 2 даана 0603 каршылыгы
2 -кадам: Башкарманы чогултуу
Бул сүрөттөө үчүн бир аз кыйын болот, анткени мен азырынча эч кандай ПХБ кура элекмин. Бөлүктөр кайда кеткенин билбейм, бирок алар жакында келет деп үмүттөнөм.
Адатта, ширетүүдө болгондой эле, түтүн соргучту колдонуңуз жана флюске же ширетүүгө тийгенден кийин колуңузду жууңуз. Жана ширетүүчү темирден этият болуңуз. Ал Цельсия боюнча 350 градустун тегерегине тийгенде катуу күйүккө алып келет. Эгерде сиз темирден жаракат алсаңыз, күйгөн жерди муздатуу үчүн муздак сууну колдонуңуз
Эгерде сиз SMD бөлүктөрүн эч качан ширетпеген болсоңуз, анда мен YouTubeдан кээ бир окуу куралдарын көрүүнү сунуштайм. Негизги эреже - ширеткичти бир аянтка колдонуу, чипти ордуна коюу жана төөнөгүчтү ширетүү. Андан кийин карама -каршы жагын жасаңыз, эгер дагы кадактар болсо, аларды жасаңыз. Сиз ошондой эле ширетүү процессине жардам берүү үчүн флюсту колдоно аласыз.
Микроконтроллерди ширетүү үчүн сизге ширетүүчү таякча да керек болот. Тигректерди ширетүү менен агып, ашыкчасын алуу үчүн ширетүүчү таякчаны колдонуңуз.
Бөлүктөрдү туура жол менен ширеткениңизди текшериңиз. Адатта микроконтроллерлерде биринчи пинди көрсөтүү үчүн чекит бар. Адатта, ПКБларда да багыт берүү үчүн чекит бар.
SMD бөлүктөрү үчүн, адатта, кичинекей бөлүктөрдү ширетүүнү каалайсыз. Эгерде сиз биринчи баштарды ширетсеңиз, анда аларды ширетүүчү темир менен уруп, жагымсыз газдарды чыгарасыз. Мен бул ырааттуулукту тажрыйбамдан улам сунуштай алам. Бул тизмеге баш ийүүнүн кажети жок, бирок ал акыл менен жасалган:
- Конденсаторлор
- Светодиоддор жана резисторлор лед үчүн (милдеттүү эмес) [алгач резисторлорду ширетүү керек]
- Регулятор жана микроконтроллер (MCUду туура жолго койгонуңузду текшериңиз! Чекит ПХБдагы [ак чекит] белгисине окшош болушу керек.)
- Кристалл
- Баскычтар
- Аталыштар (NRF24L01+ аталышы - бул манжаңыз эс ала турган жер, андыктан ийкемдүүлүккө жол берүү үчүн кээ бир зымдарды колдонууну сунуштайм.)
- Батарея үчүн кээ бир зымдар. Негизги күч VCC жана GND менен белгиленген. VCC 3, 6-6 вольттун тегерегинде болушу керек. Бул чыңалуу түздөн -түз микроконтроллерге тиет, андыктан ал аркылуу өтө көп чыңалуу жасабаңыз.
3 -кадам: Программалык камсыздоо
Мен көп жылдар бою ушундай платформа үчүн бир нече оюндарды жасадым. Бул жерден эски көп оюн кодун таба аласыз (Бул козу карын_mcp_continued_v10_converted):
github.com/Teneppa/handheld_open_source
Ачык булак кыймылдаткычын бул жерден тапса болот (мен кодировкалоо үчүн Visual Studio колдончумун, ошондуктан бир нече кызык файлдар бар):
Сунушталууда:
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: 7 кадам
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: Эй балдар, кайра кош келиңиздер. Мурунку постумда, мен H Bridge Circuit деген эмне экенин түшүндүрдүм, L293D мотор айдоочусу IC, piggybacking L293D мотор айдоочусу IC, учурдагы мотор драйверлерин айдоо үчүн жана өзүңүздүн L293D мотор айдоочулар тактаңызды кантип иштеп чыгууга болот
CloudX M633 менен алып баруу жана өчүрүү баскычын колдонуу: 3 кадам
CloudX M633 менен алып баруу жана өчүрүү баскычын колдонуу: < img src = " https: //www.instructables.com/files/deriv/FLC/57B2…"/> Сиз баскычты басканыңызда LEDди күйгүзүү үчүн CloudX M633 колдоно алаарыңызды билчү белеңиз? Бул долбоордо баскычты кантип ӨЧҮРҮҮ жана ӨЧҮРҮҮ үчүн колдонсо болорун көрсөтөм. эмне
Raspbian Stretch боюнча TP Link WN7200ND USB зымсыз адаптери менен элүү метр диапазону зымсыз кирүү чекити: 6 кадам
Raspbian Stretch боюнча TP Link WN7200ND USB зымсыз адаптери менен элүү метр аралыкта зымсыз кирүү чекити: Raspberry Pi коопсуз зымсыз кирүү пункттарын түзүүдө эң сонун, бирок анын диапазону жакшы эмес, мен аны узартуу үчүн TP Link WN7200ND USB зымсыз адаптерин колдондум. Мен муну кантип жасоону бөлүшкүм келет Эмне үчүн роутердин ордуна малина пи колдонгум келет? T
Жолго баруу: 16 кадам (Сүрөттөр менен)
Жол сапарына барыңыз: Ошентип, мен камакта элем, күтүлбөгөн жерден, караңгылыкта жаркырап турган жарык сыяктуу, Squid Labsта стажировкага катышууга сунушталган кат менин кишендеримди бөлүп салды, мен бошодум. Бир гана эскертүү бар болчу: мен өлкө боюнча күнөстүү Аламедага барышым керек болчу, C
Зымсыз эшик коңгуроосун зымсыз ойготкучту күйгүзүү же күйгүзүү/өчүрүү: 4 кадам
Зымсыз эшик коңгуроосун зымсыз ойготкучту өчүрүү же күйгүзүү/өчүрүү: Мен жакында сигнализация системасын куруп, үйүмө орноттум. Мен эшиктердеги магниттик өчүргүчтөрдү колдонуп, аларды чердактан өткөрдүм. Терезелер дагы бир окуя болчу жана аларды катуу зым менен жабуу мүмкүн эмес болчу. Мага зымсыз чечим керек болчу жана бул