<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Arduino</title>
    <description/>
    <link>https://tproger.ru/tag/arduino</link>
    <atom:link href="https://tproger.ru/tag/arduino/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sat, 24 Oct 2026 14:28:55 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Arduino</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Курсы по робототехнике: онлайн-обучение роботостроению</title>
      <link>https://tproger.ru/articles/kursy-po-robototehnike--onlajn-obuchenie-robotostroeniyu</link>
      <comments>https://tproger.ru/articles/kursy-po-robototehnike--onlajn-obuchenie-robotostroeniyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анастасия Шишкина]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kursy-po-robototehnike--onlajn-obuchenie-robotostroeniyu</guid>
      <description><![CDATA[<p>Курсы робототехники. Рейтинг вариантов дистанционного обучения, обзор программы и стоимости курсов роботостроения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kursy-po-robototehnike--onlajn-obuchenie-robotostroeniyu">Курсы по робототехнике: онлайн-обучение роботостроению</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Компьютерное зрение]]></category>
      <category><![CDATA[Практика]]></category>
      <category><![CDATA[Быстрый старт]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Raspberry Pi]]></category>
      <category><![CDATA[Боты]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Образование]]></category>
      <category><![CDATA[Для продвинутых]]></category>
      <category><![CDATA[3D-принтер]]></category>
      <category><![CDATA[Программирование для детей]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Lego]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Oct 2025 12:43:59 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сегодня курсы по робототехнике открывают двери в профессию, которая сочетает в себе технические навыки и творческое мышление. Это уже не просто сборка механизмов — это дизайн, программирование искусственного интеллекта и даже создание систем управления для беспилотных и космических аппаратов. Онлайн-обучение позволяет освоить эту профессию не только инженерам, но и всем, кто готов учиться, экспериментировать с собственными проектами — независимо от возраста и уровня подготовки.</p><p>Я изучила десятки обучающих программ и подобрала платформы для удаленного обучения. В этой подборке вы найдете ТОП-10 курсов, далее — 6 обучающих программ, которые могут пригодиться как вспомогательные, и, наконец, 6 бесплатных вариантов.</p><h2>ТОП-10 курсов по робототехнике</h2><p>Данные курсы робототехники подойдут для тех, кто желает освоить профессию с нуля, а также опытных специалистов, которые стремятся улучшить свои компетенции. В этом списке я собрала обучающие программы для взрослых людей, которые хотят углубиться в C++, Linux или математику, а также преподавать программирование и роботостроение. Отдельно я выделила платформы для детей – ведь начинать никогда не рано.</p><p><b>Для взрослых: </b></p><p>1. <a href="https://experts1.ru/bEnriA?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=1"><b>C++ для
робототехников</b></a> от платформы <b>Skillbox</b>
— это обучение профессиональному программированию на C++.</p><p>2. <a href="https://experts1.ru/qhoWfG?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=2"><b>Педагог
дополнительного образования (робототехника)</b></a> от <b>НАДПО</b> — для будущих преподавателей
робототехнического направления.</p><p>3. <a href="https://experts1.ru/btsfEH?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=3"><b>Linux для
робототехников</b></a> от платформы <b>Skillbox</b>
— для освоения системного ПО.</p><p>4. <a href="https://experts1.ru/FvVeft?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=4"><b>Технология
использования робототехники в дошкольном образовании</b></a> от центра
дистанционного образования <b>НИИДПО</b> —
подойдет педагогическим работникам, которые планируют применять создание
роботов в качестве инструмента для детского развития.</p><p>5. <a href="https://experts1.ru/sOxJfq?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=5"><b>Робототехника
как инструмент формирования SOFT SKILLS компетенций</b></a><a href="https://experts1.ru/sOxJfq?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=5"> </a>от <b>Знанио
</b>— разработан для наставников и преподавателей, которые хотят развивать у
учащихся компетенции Soft Skills с помощью роботостроения.</p><p>6. <a href="https://experts1.ru/bVQkhg?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=6"><b>Математика для
робототехников</b></a><b> </b>от
платформы <b>Skillbox </b>—<b> </b>обучающая программа для тех, кто хочет
изучить математические основы роботостроения и с помощью них освоить навык
решения инженерных задач.</p><p><b>Для детей: </b></p><p>7. <a href="https://experts1.ru/qorOHm?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=7"><b>Робототехника
для школьников на базе Lego WeDo 2.0</b></a> — это старт в обучении робототехнике для учеников младших классов от<b> Школы программирования Pixel</b>. Эта
программа позволяет в игровой форме научиться конструированию и блочному
программированию на популярной платформе Lego.</p><p>8. <a href="https://experts1.ru/mejgMI?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=8"><b>Робототехника и
программирование для детей</b></a><b>
от Educationrobots </b>— здесь создают собственных роботов, постигают основы
программирования, физики и математики в игровой и непринужденной форме.</p><p>9. <a href="https://experts1.ru/beVdgZ?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=9"><b>Робототехника
для дошкольников на базе Lego</b></a> от<b> Школы программирования Pixel </b>— программа разработана специально
для детей младшего возраста, которые любят конструировать.</p><p>10. <a href="https://experts1.ru/vxtyWJ?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=10"><b>Робототехника
для школьников на платформе Arduino</b></a> от <b>Знанио </b>— позволяет перейти к серьезным проектам на Arduino.</p><h2>Курсы по робототехнике для взрослых</h2><p><b>1. <a href="https://experts1.ru/bEnriA?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=1">C++ для робототехников</a> | Skillbox   </b></p><p>Разработан для тех, кто желает научиться профессионально программировать роботов. За три месяца вы освоите язык C++, научитесь работать с популярными фреймворками Arduino и Qt, а также сможете создавать софт для управления роботами. Автор программы — опытный инженер-разработчик, который поможет разобраться даже в самых сложных темах. В конце обучения вы разработаете собственную программу управления роботом на Qt5.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/f98705d9-f1f7-47d6-a0a6-1acb045dff54.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 74 893 руб. или 41 191 руб. со скидкой (при использовании промокода), возможна рассрочка 6865 руб./мес.</li><li><b>Длительность:</b> 3 месяца</li><li><b>Формат обучения: </b>Практические занятия и лекции в формате онлайн</li><li><b>Сертификат:</b> Сертификат Skillbox</li></ul><p><b>Кому подойдет:</b></p><p>Начинающим программистам и инженерам, у которых уже есть базовые знания алгоритмов и математики на школьном уровне. Он станет ступенью для тех, кто стремится получить прикладные навыки для работы в сфере роботостроения.</p><p><b>Преимущества: </b></p><ul><li>не требует покупки оборудования — все практические задания выполняются в симуляторе, поэтому не придется тратиться на робота;</li><li>можно возвращаться к материалам и обновлениям даже после завершения учебы;</li><li>полностью ориентирован на практику — при обучении программированию на C++ роботостроение используется как основной контекст для всех задач.</li></ul><p><b> Недостатки: </b></p><ul><li>курс робототехники для взрослых не подходит для абсолютных новичков, для старта необходимо знать основы программирования и математики.</li></ul><p><b> Программа обучения: </b></p><ul><li>базовое изучение и программирование на языке C++;</li><li>работа с библиотеками и фреймворками;</li><li>создание графического интерфейса; управление роботами;</li><li>создание собственного приложения.</li></ul><p>Используйте промокод kursfinder, чтобы получить скидку 60% на профессии и 50% на курсы.</p><p><b>2. <a href="https://experts1.ru/qhoWfG?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=2">Педагог дополнительного образования (робототехника)</a> | НАДПО </b></p><p>Онлайн-курс профпереподготовки предназначен для педагогов, желающих получить официальную квалификацию в сфере роботостроения. Программа поможет освоить принципы и методики преподавания роботостроения, научиться составлять учебные планы и организовывать проектную деятельность для учеников. Преподают эксперты-практики НАДПО.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/b5399113-8014-4f76-8e7d-da29de0f7ef2.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 45 000 руб. — со скидкой 34 600 (возможна рассрочка от 2 883 руб./мес.), 31 140 руб. — если оплатить на сайте (действует дополнительная скидка 10%).</li><li><b>Длительность:</b> 4 мес. (540 ч)</li><li><b>Формат обучения:</b> Дистанционный</li><li><b>Сертификат:</b> Диплом о профпереподготовке</li></ul><p><b>Кому подойдет:</b></p><p>Образовательный модуль рассчитан на педагогов, желающих освоить новую востребованную профессию. Программа соответствует государственным стандартам и дает право вести педагогическую деятельность.</p><p><b>Преимущества: </b></p><ul><li>по окончании выдается диплом, который дает право на ведение педагогической деятельности;</li><li>обучение проходит в дистанционной форме, что дает возможность совмещать его с основной деятельностью;</li><li>образовательный модуль учит не только техническим навыкам, но и тому, как эффективно передавать их ученикам;</li><li>НАДПО помогает выпускникам в трудоустройстве, наставник оказывает поддержку на начальном этапе частной практики.</li></ul><p><b>Недостатки: </b></p><ul><li>длительность — обучение занимает 4 месяца, что может не подойти тем, кто ищет экспресс-программу обучения по робототехнике;</li><li>модуль ориентирован на педагогику и не дает углубленных технических знаний для инженеров-разработчиков.</li></ul><p><b>Программа обучения: </b></p><ul><li>нормативно-правовые основы в образовании;</li><li>основы робототехники и программирования;</li><li>методика преподавания;</li><li>разработка учебных планов;</li><li>организация проектной деятельности.</li></ul><p><b>3. <a href="https://experts1.ru/btsfEH?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=3">Linux для робототехников</a> | Skillbox  </b></p><p>Используйте промокод kursfinder, чтобы получить скидку 60% на профессии и 50% на курсы.</p><p>Этот курс разработан для тех, кто стремится освоить операционную систему Linux – одну из основных платформ для разработки роботов. Вы освоите навык работы с командной строкой, фреймворками ROS и ROS2, а также с такими инструментами, как Git и Docker. Ведет Роман Федоренко, который основал компанию «Зилант роботикс». Он поможет изучить базовые основы для старта в карьере.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/85b5bdba-7793-4490-a614-7569fbea187d.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> действует рассрочка на 6 мес. — 9760 руб. в мес. / со скидкой 45% — 5 368 руб. / мес.</li><li><b>Длительность:</b> 3 месяца</li><li><b>Формат обучения:</b> лекции в онлайн-режиме, практика</li><li><b>Сертификат:</b> Сертификат Skillbox</li></ul><p><b> Кому подойдет:</b></p><p>Лекции и практические уроки рассчитаны на начинающих инженеров-разработчиков, которые стремятся освоить одну из самых популярных операционных систем в роботостроении и научиться работать с фреймворками ROS, ROS2.</p><p><b> Преимущества: </b></p><ul><li>программа фокусируется на прикладных знаниях, необходимых именно для работы в сфере создания роботов;</li><li>обучает эксперт-практик с большим опытом в индустрии;</li><li>работа с современными инструментами — в программе есть Git, Docker и Bash-скрипты, что делает этот образовательный модуль актуальным.</li></ul><p><b> Недостатки: </b></p><ul><li>не дает комплексных знаний в обучении роботостроению, а фокусируется только на Linux;</li><li>не подходит для новичков — для прохождения требуются базовые знания.</li></ul><p><b>Программа обучения: </b></p><ul><li>введение в работу с ОС Linux;</li><li>методы создания изолированных сред для запуска приложений;</li><li>базовая работа с ROS;</li><li>собственный проект создания робота.</li></ul><p><b>4. <a href="https://experts1.ru/FvVeft?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=4">Технология использования робототехники в дошкольном образовании</a> | НИИДПО </b></p><p>Данный курс фокусируется на игровых методиках и простых конструкторах, которые помогут детям в освоении базовых навыков, развитии логики, мелкой моторики и пространственного мышления. Программа научит создавать уроки, которые помогут подготовить детей к школе. Преподают практикующие эксперты-практики — кандидаты наук.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/0fa5ebd2-43e1-4f8b-9adf-a140aa461ab8.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 7900 руб. / со скидкой — 5200 руб. (возможна рассрочка 1300 руб. каждые 2 недели)</li><li><b>Длительность:</b> 1,5 месяца (108 часов), возможен экспресс-курс — 1 мес.</li><li><b>Формат обучения: </b>Дистанционный</li><li><b>Сертификат: </b>Сертификат компетенций, удостоверение о повышении квалификации</li></ul><p><b>Кому подойдет:</b></p><p>Образовательный модуль разработан для воспитателей и учителей младших классов, планирующих внедрение основ роботостроения в развивающие занятия с детьми 3-7 лет.</p><p><b>Преимущества: </b></p><ul><li>доступ к лекциям — после окончания обучения материалы лекций остаются доступными;</li><li>гибкий график — обучение проходит дистанционно, что позволяет совмещать его с работой.</li></ul><p><b> Недостатки: </b></p><ul><li>не дает технических знаний — ориентирован на педагогику и не учит созданию сложных роботов.</li></ul><p><b>Программа обучения: </b></p><ul><li>виды конструкторов нового поколения для малышей;</li><li>особенности развития дошкольников;</li><li>игровые методики обучения конструированию;</li><li>практические задания с Lego WeDo.</li></ul><p><b>5. <a href="https://experts1.ru/sOxJfq?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=5">Робототехника как инструмент формирования SOFT SKILLS компетенций</a> | Знанио  </b></p><p>Экспресс-курс, направленный на повышение квалификации педагогов. Программа поможет научиться формировать у детей Soft Skills: критическое мышление, навыки командной работы, творческий подход.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/831f03d0-eb9a-438d-b4a4-d7e17c986130.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 3990 руб. / со скидкой — 1990 руб.</li><li><b>Длительность:</b> 72 часа</li><li><b>Формат обучения:</b> Дистанционный (заочный — самостоятельное изучение материалов)</li><li><b>Сертификат:</b> Удостоверение о повышении квалификации</li></ul><p><b>Кому подойдет: </b></p><p>Онлайн-курс по робототехнике предназначен для педагогических работников и методистов, которые хотят использовать роботостроение в качестве инструмента для развития Soft Skills у своих учеников.</p><p><b>Преимущества: </b></p><ul><li>обучиться можно всего за 10 дней;</li><li>вы можете вернуть деньги, если программа не подойдет, до ее завершения;</li><li>стоимость низкая по сравнению с аналогами.</li></ul><p><b>Недостатки: </b></p><ul><li>этот обучающий модуль не дает технических знаний по сборке и программированию роботов;</li><li>самостоятельный формат может быть минусом для тех, кто нуждается в постоянной поддержке наставника;</li><li>в описании не указан конкретный автор-практик.</li></ul><p><b>Программа обучения: </b></p><ul><li>применение роботов в системе образования;</li><li>методики обучения и межпредметные связи;</li><li>контроль знаний.</li></ul><p><b>6. <a href="https://experts1.ru/bVQkhg?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=6">Математика для робототехников</a> | Skillbox </b></p><p>Программа создана для тех, кто стремится получить фундаментальные знания в области математики, необходимые для решения прикладных задач в роботостроении. Курс обучения робототехнике онлайн ведет Олег Буличев, инженер-исследователь, который поможет увидеть взаимосвязь математики и программного кода.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/2ed65922-7c17-4bb8-86d1-441df43d1ecf.jpg" alt="" /></figure><ul><li><b>Стоимость: </b>рассрочка на 6 мес. — 9495 руб. в месяц / со скидкой — 5 222 руб.</li><li><b>Длительность:</b> 2,5 месяца</li><li><b>Формат обучения:</b> Практика и лекции в режиме онлайн</li><li><b>Сертификат:</b> Сертификат Skillbox</li></ul><p><b>Кому подойдет:</b></p><p>Курс рассчитан на инженеров и программистов, стремящихся систематизировать свои знания по высшей математике и научиться применять их для разработки роботов и беспилотников.</p><p><b> Преимущества: </b></p><ul><li>курс ведет практикующий инженер с опытом работы 11 лет;</li><li>программа сфокусирована на прикладных навыках и не содержит лишней теории;</li><li>обучение проходит на платформе, имеющей государственную лицензию.</li></ul><p><b>Недостатки: </b></p><ul><li>высокий порог входа — курс требует предварительных знаний по математике и основам программирования;</li><li>основное внимание уделяется математике, а не практической сборке роботов или разработке программ для них.</li></ul><p><b>Программа обучения: </b></p><ul><li>математика многомерных пространств;</li><li>принципы дифференциальных и интегральных исчислений;</li><li>изучение законов движения и равновесия;</li><li>анализ случайных событий и данных.</li></ul><h2>Курсы робототехники для детей</h2><p><b>7. <a href="https://experts1.ru/qorOHm?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=7">Робототехника для школьников на базе Lego WeDo 2.0</a> | Школа программирования Pixel </b></p><p>Этот обучающий курс от школы Pixel — один из курсов по робототехнике для детей, который подойдет для знакомства с программированием. Он основан на популярном конструкторе Lego WeDo 2.0. Дети научатся собирать роботов, работать в команде и освоят основы блочного программирования.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/dac03ce8-f55a-4240-9d07-715428e58166.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 800 руб. за 1 занятие</li><li><b>Длительность:</b> 9 месяцев</li><li><b>Формат обучения: </b>Очно в группах, занятия 1 раз в неделю</li><li><b>Сертификат:</b> Сертификат о прохождении курса</li></ul><p><b>Кому подойдет:</b></p><p>Образовательный модуль подходит для детей от 7 до 10 лет, делающих свои первые шаги в программировании и конструировании. Он рассчитан на новичков и на тех, кто уже знаком с робототехникой.</p><p><b> Преимущества: </b></p><ul><li>геймификация и практические задания;</li><li>работа с Lego WeDo 2.0;</li><li>дети учатся работать в команде и находить общие решения;</li><li>конструирование роботов из мелких деталей улучшает моторику и пространственное мышление.</li></ul><p><b> Недостатки: </b></p><ul><li>очный формат занятий делает программу недоступной для тех, кто не может посещать уроки лично.</li></ul><p><b>Программа обучения: </b></p><ul><li>знакомство с робототехникой и Lego Education WeDo 2.0;</li><li>изучение основ блочного программирования;</li><li>управление моторами и датчиками;</li><li>понятия «цикл» и «ожидание»;</li><li>закрепление материала;</li><li>разработка собственного проекта.</li></ul><p><b>8. <a href="https://experts1.ru/mejgMI?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=8">Робототехника и программирование для детей</a> | Educationrobots </b></p><p>Курс предлагает комплексное изучение множества дисциплин, поскольку основан на STEM-подходе, который объединяет науку, технологии, инженерию и математику. Этот подход позволяет детям увидеть, как знания из разных областей работают вместе. Преподают опытные педагоги. Дети учатся программировать, решать сложные задачи, создавать роботов.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/6668a922-06c7-4dc7-bb1e-07d3cc79e54e.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 7 500 руб. в месяц. Доступны скидки при оплате за полгода или год.</li><li><b>Длительность: </b>3 года</li><li><b>Формат обучения:</b> групповые занятия в офлайн-формате 1 раз в неделю (2ч)</li><li><b>Сертификат: </b>сертификат о прохождении курса</li></ul><p><b>Кому подойдет:</b></p><p>Курс создан для детей и подростков, которые интересуются, как устроена техника, любят что-то создавать своими руками. Также модуль подходит для всех, кто стремится развить логическое мышление, навыки решения проблем и умение работать в команде.</p><p><b>Преимущества:</b></p><ul><li>комплексное развитие (STEM-подход);</li><li>практический опыт с современным оборудованием — 3D-принтеры, лазерные резаки, контроллеры Arduino и т.д.;</li><li>дополнительные возможности — участие в грантах, конкурсах, выставках и программах для талантливой молодежи.</li></ul><p><b>Недостатки: </b></p><ul><li>продолжительность обучения, что требует долгосрочных обязательств.</li></ul><p><b>Программа обучения:</b></p><ul><li>сборка и программирование собственных роботизированных устройств;</li><li>изучение физики, математики, основ электроники и программирования, а также других 11 дисциплин в связке;</li><li>проектная работа.</li></ul><p><b>9. <a href="https://experts1.ru/beVdgZ?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=9">Робототехника для дошкольников на базе Lego</a> | Школа программирования Pixel </b></p><p>Этот обучающий курс разработан специально для дошкольников, которые хотят познакомиться с миром робототехники и механики в игровой форме. Основная задача программы — развитие логического и пространственного мышления. Дети собирают конструкции из Lego, а затем учатся управлять ими, что помогает им лучше понимать, как устроены окружающие предметы.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/d75b581a-e4b7-4363-973a-a5653775a8b8.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> от 800 руб. за 1 занятие</li><li><b>Длительность:</b> 9 месяцев (полный курс)</li><li><b>Формат обучения:</b> очные занятия в группах</li><li><b>Сертификат:</b> о прохождении курса</li></ul><p><b>Кому подойдет:</b></p><p>Курсы рассчитаны на детей от 5 до 7 лет, которые делают свои первые шаги в конструировании и творчестве. Программа подойдет для любознательных дошкольников, которые любят работать с конструкторами и хотят узнать, как оживить свои поделки.</p><p><b> Преимущества: </b></p><ul><li>занятия построены в виде игр;</li><li>использование популярного конструктора Lego;</li><li>конструирование из мелких деталей;</li><li>фокус на базовых механизмах, что дает фундаментальные знания о работе устройств.</li></ul><p><b> Недостатки: </b></p><ul><li>ограниченная доступность — занятия проходят очно, что делает их недоступными для жителей других городов.</li></ul><p><b> Программа обучения: </b></p><ul><li>изучение базовых механических устройств (рычаги, передачи);</li><li>основы конструирования из Lego;</li><li>знакомство с флорой и фауной (моделирование животных);</li><li>проект по изучению космоса (создание планет и спутников).</li></ul><p><b>10. <a href="https://experts1.ru/vxtyWJ?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=10">Робототехника для школьников на платформе Arduino</a> | Знанио </b></p><p>Этот онлайн-курс от инженера-преподавателя Наума Розенталя — способ познакомиться с платформой Arduino. Он поможет школьникам освоить азы программирования на языке C++ и основы электроники. За короткий срок ребенок научится создавать и программировать простые робототехнические устройства, чтобы в дальнейшем реализовывать свои проекты в этой сфере.</p><figure><img src="https://media.tproger.ru/user-uploads/108137/2025-10-02/f0a5a7ea-1132-4104-be8e-bef2d1507896.jpg" alt="" /></figure><ul><li><b>Стоимость:</b> 400 руб.</li><li><b>Длительность:</b> от 1 дня</li><li><b>Формат обучения:</b> онлайн, самостоятельное изучение</li><li><b>Сертификат:</b> о прохождении курса</li></ul><p><b> Кому подойдет:</b></p><p>Обучение рассчитано на школьников, помогает в быстром и недорогом старте в мир более серьезной робототехники, чем Lego. Будет полезно тем, кто уже имеет базовое представление о программировании и хочет перейти к работе с настоящими электронными устройствами.</p><p><b> Преимущества: </b></p><ul><li>низкая стоимость;</li><li>быстрый старт;</li><li>практическая направленность — программа включает создание простых, но реальных проектов, таких как «Светофор», «Мини-пианино», «Мигалка» и др.</li><li>гарантия возврата денег, если обучение не оправдает ожиданий.</li></ul><p><b>Недостатки: </b></p><ul><li>из-за короткой длительности учеба дает только базовые знания и не предполагает создания сложных проектов;</li><li>формат самостоятельного обучения без прямого общения с преподавателем может быть минусом для тех, кому нужна помощь наставника.</li></ul><p><b> Программа обучения: </b></p><ul><li>введение в платформу Arduino;</li><li>изучение основ электроники;</li><li>основы программирования на С++;</li><li>разработка собственных простых проектов.</li></ul><h2>Еще 6 курсов по робототехнике</h2><p>Обучение робототехнике дистанционно открывает двери в одну из самых востребованных сфер. Это комплексный навык, который объединяет знания из области программирования, инженерии и логического мышления.  Я собрала еще 6 курсов для тех, кто желает обучиться новой профессии:</p><ul><li><b><a href="https://experts1.ru/zsdEaU?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Курс робототехники и электроники для взрослых</a> от Kod-robota</b> — это комплексный онлайн-курс для взрослых, который позволяет с нуля освоить основы электроники и программирования. Вы научитесь работать с платформами Arduino и Raspberry Pi, создавая реальные проекты на языке Python. Этот обучающий модуль помогает сформировать и развить набор навыков, необходимых для работы с электроникой и робототехникой.</li><li><b><a href="https://experts1.ru/akwjUI?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Мехатроника и робототехника</a> от МАКПП</b> — программа профессиональной переподготовки, которая подойдет педагогам, желающим официально преподавать роботостроение. Дает теоретические знания по механике, электронике и методике преподавания.</li><li><b><a href="https://experts1.ru/bVxTys?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Робототехника и искусственный интеллект</a> от MITM</b> — онлайн-курс, объединяющий роботостроение с передовыми технологиями искусственного интеллекта. Он предназначен для студентов, которые хотят научиться применять машинное обучение и компьютерное зрение для создания «умных» роботов. Комплексная программа объединяет знания из компьютерных наук, электротехники, механики и искусственного интеллекта.</li><li><b><a href="https://experts1.ru/VjbEat?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Педагог по робототехнике</a> от Международной академии бизнеса IAB</b> — программа профессиональной переподготовки создана для подготовки будущих преподавателей роботостроения. Вы получите официальный диплом и научитесь совмещать технические навыки с педагогикой. В программе обучения — основы педагогической деятельности и воспитания детей в игровой форме, основы и методы преподавания роботостроения.</li><li><b><a href="https://experts1.ru/elmvQW?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Педагогическое образование: педагог по робототехнике</a> от Профессионального стандарта</b> — онлайн-курс, позволяющий официально получить квалификацию педагога по робототехнике. Программа соответствует государственным образовательным стандартам и дает знания для работы в образовательных учреждениях. Обучение проходит полностью дистанционно.</li><li><b><a href="https://experts1.ru/AWlvbk?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Основы робототехники и LEGO-конструирования для детей дошкольного и младшего школьного возраста</a> от Экстерна</b> — онлайн-курс разработан для педагогов, которые работают с детьми дошкольного и младшего школьного возраста. Эта программа повышения квалификации по робототехнике и LEGO-конструированию ориентирована на специалистов, которые занимаются обучением и развитием дошкольников и школьников через конструирование. Курс направлен на развитие или получение новых компетенций в области технического конструирования.</li></ul><h2>Бесплатные курсы по робототехнике</h2><p>Бесплатные курсы по робототехнике — возможность сделать первый шаг к новой профессии, не вкладывая денег. Они помогут понять, насколько вам интересна эта область, и определиться с дальнейшим направлением развития.</p><p><b><a href="https://experts1.ru/veHphZ?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Tertiarm. Arduino и манипуляционная робототехника</a> — Stepik </b></p><p>Программа предназначена для новичков, которые хотят получить практические навыки в роботостроении. В ее рамках вы научитесь собирать и программировать небольшой робот-манипулятор на базе платформы Arduino.</p><p><b>Главное о курсе: </b></p><ul><li>ориентирован на практику;</li><li>фокусируется на популярной платформе Arduino;</li><li>подходит для самостоятельного изучения.</li></ul><p><b><a href="https://experts1.ru/xPbouO?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Основы робототехники</a> — Лекториум </b></p><p>Это бесплатные курсы, которые дают фундаментальные знания о роботостроении. Программа предназначена для преподавателей, которые хотят улучшить качество обучения. Слушателям предоставляются готовые решения для построения учебных планов, создания системы оценивания успеваемости и налаживания партнерских связей между школой и вузами.</p><p><b>Главное о курсе: </b></p><ul><li>дает теоретическую базу;</li><li>разработан ведущим техническим вузом;</li><li>подходит для школьников.</li></ul><p><b><a href="https://experts1.ru/SqhxnR?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Первый шаг в робототехнику (демо-курс)</a> — Stepik </b></p><p>Краткий вводный курс, который поможет вам разобраться в базовых понятиях роботостроения. Вы познакомитесь с основными принципами и узнаете, как начать заниматься этой дисциплиной.</p><p><b>Главное о курсе: </b></p><ul><li>идеален для абсолютных новичков;</li><li>очень короткий и простой;</li><li>дает общее представление о сфере роботехники.</li></ul><p><b><a href="https://experts1.ru/cGiUex?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Робототехника LEGO SPIKE PRIME</a> — Лекториум </b></p><p>Данный курс предназначен для школьников, их родителей, учителей и просто энтузиастов. После прохождения обучения вы сможете запрограммировать робота на базе популярной платформы LEGO Education SPIKE PRIME для выполнения серии непростых заданий. Он будет двигаться по линии, избегать препятствий, подниматься на горку и находить выход из лабиринта.</p><p><b>Главное о курсе: </b></p><ul><li>фокусируется на конструкторах LEGO;</li><li>развивает логику и навыки программирования;</li><li>подходит для детей и взрослых.</li></ul><p><b><a href="https://www.youtube.com/live/vopMyDF3Ld0?si=hCoIgMbt26AQBVjE">Робототехника онлайн</a> — Цифровая школа </b></p><p>Курс дает общее представление о робототехнике и ее основных компонентах. Он подходит для детей и взрослых, которые хотят познакомиться с миром роботов и узнать, как они устроены.</p><p><b>Главное о курсе: </b></p><ul><li>вводный курс для широкой аудитории;</li><li>объясняет основные принципы роботостроения;</li><li>подойдет для знакомства с темой.</li></ul><p><b><a href="https://experts1.ru/wCyrvH?sub1=tproger-kf&amp;sub2=kursy-po-robototekhnike&amp;sub4=netop">Хардкорная математика для робототехников</a> — Лекториум </b></p><p>Этот курс для тех, кто уже серьезно занимается созданием роботов и хочет углубиться в математические основы. Он посвящен сложным темам, таким как линейная алгебра и дифференциальные уравнения.</p><p><b>Главное о курсе: </b></p><ul><li>предназначен для продвинутых пользователей;</li><li>необходимы глубокие знания математики;</li><li>помогает освоить теоретическую базу.</li></ul><h2>Зачем обучаться робототехнике?</h2><p>Изучение роботостроения развивает системное мышление, учит детей и взрослых решать сложные задачи. Эта дисциплина объединяет в себе программирование, физику, математику и инженерию, формирует системное и логическое мышление. Обучение роботостроению помогает понять, как устроены современные технологии, и превращает пользователя в разработчика.</p><p>Занятия по роботостроению учат видеть задачу целиком, разбивать ее на мелкие части и находить эффективные решения. Обучение помогает развить усидчивость, креативность и навыки работы в команде, что востребовано в любой современной профессии.</p><h2>Преимущества и недостатки курсов по робототехнике</h2><p>Обучающие программы по роботостроению предлагают структурированный подход к обучению, который значительно ускоряет прогресс. Вы получаете готовый план занятий, опытных преподавателей-наставников. Это позволяет избежать типичных ошибок новичков и сразу сосредоточиться на главном. Слушатели зачастую получают доступ к профессиональному оборудованию, платформам, что не всегда доступно для самостоятельного изучения.</p><p>Еще одно важное преимущество — экспертная поддержка. Преподаватели помогают освоить теорию и применять ее на практике, разобраться в сложных темах, дают обратную связь по проектам и исправляют ошибки.</p><p>Кроме того, учащиеся могут создать сообщество единомышленников, где можно делиться опытом, находить вдохновение и даже работать над совместными проектами.</p><p>Однако есть и свои минусы. Главный из них — стоимость, которая может быть довольно высокой, особенно для программ, требующих дорогостоящих инструментов и оборудования. Также некоторые курсы могут иметь слишком жесткое расписание или не оставлять места для личного творчества, пространства для экспериментов. В случае онлайн-занятий может не хватать живого общения и возможности быстро получить помощь от преподавателя.</p><p><i> А какие курсы заинтересовали вас? Поделитесь своими впечатлениями в комментариях или расскажите о программах, которые не вошли в наш список.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Сломанный Galaxy Z Flip5 + клавиатура BlackBerry Q10 = необычный современный слайдер</title>
      <link>https://tproger.ru/news/slomannyj-galaxy-z-flip5---klaviatura-blackberry-q10---neobychnyj-sovremennyj-slajder</link>
      <comments>https://tproger.ru/news/slomannyj-galaxy-z-flip5---klaviatura-blackberry-q10---neobychnyj-sovremennyj-slajder?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/slomannyj-galaxy-z-flip5---klaviatura-blackberry-q10---neobychnyj-sovremennyj-slajder</guid>
      <description><![CDATA[<p>Инженер собрал слайдер-смартфон: взял сломанный Galaxy Z Flip5 и встроил в него клавиатуру BlackBerry Q10, получив рабочий гибрид с ностальгией по 2000-м</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/slomannyj-galaxy-z-flip5---klaviatura-blackberry-q10---neobychnyj-sovremennyj-slajder">Сломанный Galaxy Z Flip5 + клавиатура BlackBerry Q10 = необычный современный слайдер</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Samsung]]></category>
      <category><![CDATA[YouTube]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Пет-проект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 04 Sep 2025 10:19:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если у вас сломается складной смартфон (вроде Galaxy Z Flip5), вы, скорее всего, отнесете его в сервис. Но для YouTube-инженера и моддера Марцина Плазы (Marcin Plaza) это стал повод не для ремонта, а для пет-проекта.</p><p>Вместо стандартного похода к специалистам, он решил собрать <b>уникальный слайдер</b>, объединив корпус, плату и экран <b>Z Flip5</b> с физической клавиатурой от <b>BlackBerry Q10</b>.</p><p>Получился кастомный смартфон-франкенштейн, который не только работает, но еще и вызывает ностальгию по эпохе слайдеров вроде <b>Nokia N97</b> и <b>Samsung D500</b>.</p><h2>Как устроен самодельный гибрид</h2><p>Проект начался с того, что у Плазы <b>сломался основной экран</b> на Z Flip5. Устройство все еще включалось, и его внешний (вспомогательный) экран оставался рабочим.</p><p>Вместо замены матрицы, он <b>полностью демонтировал оригинальный шарнир</b>, разобрал смартфон и извлек все, что можно было использовать повторно.</p><p>Затем он:</p><ul><li>изготовил <b>две алюминиевые рамки</b> на фрезере — для верхней части с экраном и нижней с клавиатурой;</li><li>встроил <b>магнитный механизм слайдера</b>, как у старых телефонов-раскладушек;</li><li>подключил клавиатуру от BlackBerry Q10, спаяв проводку и установив <b>Arduino Pro Micro</b> — для эмуляции клавиатуры через USB;</li><li>разработал и припаял <b>собственную печатную плату</b>, отвечающую за интерфейс между клавишами и системой Android.</li></ul><p>В результате получился настоящий рабочий слайдер: <b>экран снаружи, физическая клавиатура снизу</b>, полноценное управление интерфейсом и ввод текста.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2025-09-04/267fcf8d-8f70-4c5d-97b9-5f81153047ca.jpeg" alt="" /></figure><h2>Работает — даже в Minecraft</h2><p>Проверить результат Плаза решил максимально просто: он запустил <b>YouTube</b>, <b>Minecraft</b> и <b>Terraria</b>, набрал текст и поиграл — все через физическую клавиатуру.</p><p>Управление действительно работает: клавиши не просто нажимаются, а отправляют события в систему как обычная USB-клава.</p><p>Разумеется, на устройстве также доступен сенсорный ввод с виртуальной клавиатурой, если физическая не устраивает.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ретранслятор СМС-сообщений для релокантов – конкурс пет-проектов</title>
      <link>https://tproger.ru/articles/retranslyator-sms-soobshhenij-dlya-relokantov-konkurs-pet-proektov</link>
      <comments>https://tproger.ru/articles/retranslyator-sms-soobshhenij-dlya-relokantov-konkurs-pet-proektov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Sergey]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/retranslyator-sms-soobshhenij-dlya-relokantov-konkurs-pet-proektov</guid>
      <description><![CDATA[<p>Собрал ретранслятор сообщений, который принимает сообщения и пересылает их на мессенджер, позволяя избежать платы за роуминг за рубежом.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/retranslyator-sms-soobshhenij-dlya-relokantov-konkurs-pet-proektov">Ретранслятор СМС-сообщений для релокантов – конкурс пет-проектов</a>»</p>]]></description>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Raspberry Pi]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Лучший пет-проект 2023]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 13 Oct 2023 10:06:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>В этом году я уехал учиться в другую страну, но у меня есть аккаунты в российских банках, на госуслугах и других интернет-порталах, требующих аутентификацию по СМС-коду. Как мне зайти на госуслуги, но не платить при этом за роуминг? Решение теперь есть – собрать устройство, которое будет принимать мои СМС-сообщения и ретранслировать их в мессенджер.</p><p>Привет! Я инженер-железячник, который любит, когда умные железки целиком и полностью ему подчиняются. Сегодня я расскажу, как я сделал себе пепелац, который получает смски и пересылает их мне через Интернет.</p><p>Я выбрал Raspberry Pi 2B и модуль SIM900 для Arduino – просто потому, что смог быстро купить их на Авито. Трудности начались ещё на этапе сборки устройства, потому что для модуля SIM900 нет нормального даташита, и очень сложно было понять, куда подавать питание, где находятся выводы последовательного порта, выводы управления. Вдобавок оказалось, что на одном из устройств перепутаны выводы RX и TX, и, не имея осциллографа, я очень долго не понимал, почему я не получаю ответов от модуля SIM900.</p><p>Но в итоге я собрал устройство и приступил к построению логики кода. Я написал код на языке Python, реализовал процесс ожидания получения новых СМС-сообщений как путём периодического опроса, так и путём реагирования на событие. В процессе получения сообщений я столкнулся с ещё одной проблемой, которую решить не смог. Дело в том, что очень длинные СМС разбиваются на несколько коротких, и каждое из них отсылается отдельно. Но как собрать их воедино? В описании команды CMGL я не нашёл признаков, которые позволили бы понять, что сообщение является частью более длинного сообщения.</p><p>Следующий вопрос – выбор такого мессенджера, через который можно пропихнуть сообщения через великий китайский файрвол. Whatsapp, Telegram сразу не подходят. Китайский WeChat даже не рассматривал – наслышан о его техподдержке и глюках вроде “операция не разрешена для этого аккаунта”. В итоге выбор пал на ВК. Я получил токен VK API и задействовал функцию отправки сообщений от имени сообщества.</p><p>Всё заработало. Я оставил устройство у моего друга, где оно лежит возле роутера. Код проекта доступен по ссылке:</p><p>Есть ещё одна проблема, которую я не смог решить, и сейчас прошу совета. Система стабильно работала с симкой Мотив, но когда я её заменил на МТС, то всё сломалось. После включения модуля SIM900 (неважно, кнопкой или пином), я получаю по UART такие сообщения:</p><p>Сообщения говорят об успешной инициализации SIM-карты. Но после этого устройство сразу отключается, красный светодиод гаснет. Иногда бывает, что после полного отключения питания устройство включается и некоторое время работает, но потом снова отключается, чаще всего после получения СМС.</p><p>Я подозреваю, что не хватает мощности источника питания. Устройство питается от одного источника на 5 вольт 2,4 ампера. Питание подаётся на Raspberry, а оттуда проводами на SIM900. Подавать питание напрямую на SIM900 не пробовал, так как нет подходящего адаптера. Как считаете, есть ли смысл его приобрести? Или могут быть другие причины?</p>]]></content:encoded>
    </item>
    <item>
      <title>Как сварить своё крафтовое пиво с Arduino</title>
      <link>https://tproger.ru/articles/kak-svarit-svoyo-kraftovoe-pivo-s-arduino</link>
      <comments>https://tproger.ru/articles/kak-svarit-svoyo-kraftovoe-pivo-s-arduino?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-svarit-svoyo-kraftovoe-pivo-s-arduino</guid>
      <description><![CDATA[<p>Рассказываем о двух проектах на Arduino для пивоварения, и как программисты могут применить свои навыки для создания своего крафтового пива.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-svarit-svoyo-kraftovoe-pivo-s-arduino">Как сварить своё крафтовое пиво с Arduino</a>»</p>]]></description>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 05 Jul 2023 08:46:41 GMT</pubDate>
      <content:encoded><![CDATA[<p>Лето — это супер. Летом тепло, солнечно и хорошо. Но что, если вас одолела жара? Можно включить кондиционер, сходить на речку и искупаться или… освежиться стаканчиком пива. 😉</p><p>Однако было бы слишком скучно дойти до магазина и просто купить холодную бутылочку. В этой статье мы предлагаем усложнить задачу, но сделать её гораздо интереснее. Мы расскажем, как стать настоящим пивоваром с помощью Arduino – платой микроконтроллера, которая поможет вам построить собственную домашнюю пивоварню и автоматизировать процесс.</p><p>Рассказываем о двух проектах с открытым исходным кодом на Arduino для пивоварения, и как программисты могут применить свои навыки для создания своего крафтового пива.</p><h2>Open ArdBir</h2><p>Open ArdBir – это платформа с открытым исходным кодом для автоматизированного приготовления пива. Весь процесс пивоварения управляется через Arduino.</p><p>Arduino Uno на OpenArdBir помогает пивовару, управляя всем процессом, через контроллер PID+PWM. Вбивать все необходимые команды можно через поддерживаемые клавиатуру и 20×4 ЖК-дисплей.</p><p>Все входные данные о процессе варения поступают через температурный датчик. Также контролировать процесс можно через:</p><ol><li>PWM-выход для SSR-реле, управляющего нагревательным элементом.</li><li>Цифровой выход для реле, управляющего рециркуляционным насосом.</li><li>Цифровой выход для привода пьезо-сигнализатора.</li></ol><p>Контроллер автоматизирует все фазы: от кипячения и добавления хмеля до охлаждения и образования вихря. Освоить Open ArdBir могут как начинающие, так и опытные домашние пивовары.</p><p>Настроить систему можно всего лишь с помощью четырёх кнопок и ЖК-дисплея, которые предоставляют всю необходимую информацию на всех этапах.</p><p>Вот, как настроил Open ArdBir пивовар на YouTube:</p><p>Возможности ArdBir:</p><ol><li>Автоматический и ручной режимы.</li><li>Настройка газового или электрического нагрева.</li><li>Настройка PID/PWM.</li><li>Выбор единиц измерения.</li><li>Полностью настраиваемые параметры кипячения и добавления хмеля.</li><li>Алгоритм контроля температуры PID.</li><li>Управление мощностью нагрева.</li><li>Установка и хранение рецептов.</li><li>Отложенный старт.</li><li>Поддержка нескольких языков: итальянского, английского, испанского, португальского, русского и норвежского.</li></ol><h2>Beerduino</h2><p>Это проект, который <a href="http://demin.org/avtomatika-dlya-pivovarni-beerduino-na-baze-arduino-mega.html">создал</a> программист Михаил Дёмин. Однажды он увидел видео, на котором кто-то делает пиво, и сам загорелся этой идеей. После долгих дней написания кода у него получился Beerduino – контроллер, который позволяет варить пиво в домашних условиях.</p><p>Для сборки Beerduino понадобятся:</p><ol><li>Ардуино Мега + Шилд + Экран 3,2 дюйма ssd1289 или ili9341.</li><li>Твердотельное реле для управления ТЭНом SSR-40DA (или схема на симисторах).</li><li>Твердотельное реле для управления насосом SSR-10DA, D3808HK (для насоса на переменном токе) или SSR-10DD (на постоянном токе).</li><li>Термодатчик ds18b20.</li><li>Блок питания 7.5-9В 1А.</li><li>Разъемы для подключения термодатчика и насоса GX12-3 и GX12-2.</li><li>Пластиковый бокс.</li><li>Пьезо-динамик.</li><li>Резистор на 4.7кОм.</li></ol><h2>Заключение</h2><p>Пивоварение с использованием Arduino открывает перед домашними пивоварами новые возможности: можно создать системы для автоматизации варки до создания комплексных систем управления всем процессом пивоварения.</p><p>Используйте свои навыки, чтобы варить собственное крафтовое пиво по уникальным рецептам или создайте собственную систему управления пивоварней.</p><p>Надеемся, статья вас заинтересовала, и в скором времени весь мир услышит о легендарном пиве “Типичный Программист”. 🙂 Во всяком случае, пригласите нас на дегустацию!</p>]]></content:encoded>
    </item>
    <item>
      <title>Вышел официальный релиз Arduino IDE 2.1 с редизайном</title>
      <link>https://tproger.ru/articles/arduino-ide-2-1</link>
      <comments>https://tproger.ru/articles/arduino-ide-2-1?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/arduino-ide-2-1</guid>
      <description><![CDATA[<p>Arduino IDE обновилась до версии 2.1. Изменился дизайн Менеджера библиотек, улучшены система поиска и интеграция с Arduino Cloud.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/arduino-ide-2-1">Вышел официальный релиз Arduino IDE 2.1 с редизайном</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Роботы]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 25 Apr 2023 04:46:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Arduino IDE <a href="https://blog.arduino.cc/2023/04/21/arduino-ide-2-1-is-now-available/">обновилась</a> до версии 2.1.</p><p>Главные изменения: проведён редизайн Менеджера библиотек, который стал удобнее и понятнее, и улучшена система поиска.</p><figure><img src="https://media.tproger.ru/uploads/2023/04/4c05ebac-2660-49a2-92ba-cef5ed627c77.png" alt="" /><figcaption>Новый дизайн Менеджера библиотек</figcaption></figure><p>Ещё проведён редизайн интеграции с Arduino Cloud. Теперь можно создавать резервные копии эскизов одним щелчком мыши и получать к ним доступ на нескольких компьютерах и даже в браузере.</p><figure><img src="https://media.tproger.ru/uploads/2023/04/e4565fa9-d7fc-4895-814c-e8e2ab01d217.png" alt="" /><figcaption>Редизайн Arduino Cloud</figcaption></figure><h2>Что добавлено в Arduino IDE 2.1</h2><ol><li>Разрешено подчеркивание в именах файлов скетчей;</li><li>Можно открыть примеры библиотек из Менеджера библиотек;</li><li>Появились икноки Pull и Push на панели инструментов редактора, когда открыт эскиз Cloud;</li><li>Появились значки для обозначения состояния облачных эскизов в списке;</li><li>Показывается индикатор “Cloud” в заголовке окна с открытым Cloud-скетчем;</li><li>Можно отправить локальные скетчи в Arduino Cloud.</li></ol><h2>Что изменилось в Arduino IDE 2.1</h2><ol><li>Текст кнопки Boards/Library Manager зависит от состояния установки библиотеки;</li><li>Упрощен поиск для удаления Boards/Library Manager;</li><li>При выборе версии Boards/Library Manager по умолчанию указывается последняя версия;</li><li>Повышена производительность поиска в менеджере библиотек;</li><li>Указывается тип темы в меню Preferences;</li><li>Зависимость Arduino CLI обновлена до 0.32.2.</li></ol><h2>Что удалено и исправлено в Arduino IDE 2.1</h2><ol><li>Устаревшие темы в Preferences больше не предлагаются;</li><li>Прокрутка вида Sketchbook больше не прокручивает выбранный элемент за пределы экрана;</li><li>Повреждений многобайтовых символов в эскизе Cloud после пуллов больше нет;</li><li>Не крашатся IDE при пушах скетча Cloud;</li><li>Исправлена неполная прокрутка в Serial Monitor после включения автопрокрутки;</li><li>Автопрокрутка появилась в Serial Monitor для контента не в фокусе;</li><li>Исправлена неполная поддержка JSONC для settings.json;</li><li>Исправлены сбои при запуске, когда включен параметр arduino.cli.daemon.debug;</li><li>Меню менеджера библиотек не изменяется после установки зависимостей;</li><li>Записи в Boards/Library Manager теперь не обрезаются;</li><li>Не предлагается установка уже установленного релиза в Boards/Library Manager;</li><li>Если открыть Boards/Library Manager, фокус будет на поле поиска;</li><li>Отладчик можно использовать с платами, установленными не по умолчанию;</li><li>Исправлен случайный переход курсора в начало строки при вводе текста;</li><li>Вкладки редактора больше не дублируются;</li><li>Показывается ошибка, когда не получается создать монитор процесса;</li><li>Всегда обновляется настройка themeId после смены темы;</li><li>Можно выбрать нужную папку для установки расширения;</li><li>Всегда добавляется #include для arduino_secrets.h при извлечении скетчей Cloud с секретами (что?).</li></ol><p>Оригинальный changelog можно <a href="https://github.com/arduino/arduino-ide/releases/tag/2.1.0">найти здесь</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Dilduino — соберите секс-игрушку на Arduino в подарок на 14 февраля</title>
      <link>https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja</link>
      <comments>https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Рафаил Агазода]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja</guid>
      <description><![CDATA[<p>Дилдуино ещё несколько лет назад ворвался в тренды. Разбираемся, что это за игрушка, и настраиваем Dilduino в Arduino IDE.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/dilduino-soberite-seks-igrushku-na-arduino-v-podarok-na-14-fevralja">Dilduino — соберите секс-игрушку на Arduino в подарок на 14 февраля</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Роботы]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Стартапы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 13 Feb 2023 11:46:29 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы состоите в долгих отношениях и вы — айтишник (или ваш партнёр — айтишница), и вы не знаете, что подарить, не тратьтесь на очередные походы в кино или кафе. Не покупайте блоки жвачек Love is или очередной сертификат в магазин косметики.</p><p>Лучше проведите этот День святого Валентина с удовольствием, создав собственную секс-игрушку. Купите Dilduino.</p><h2>Что такое Dilduino?</h2><p>Dilduino – это собранная на Arduino плата, которая выступает мозгом проекта для собственной секс-игрушки. Плату можно использовать, чтобы сделать идеальную секс-игрушку, которая будет работать только для вашего тела и ваших желаний.</p><p>Плата Dilduino включает до 4 аналоговых входов для реагирования на любую обратную связь. Dilduino может реагировать, к примеру, на сжатие секс-игрушки, её сосание, на звуки, тряску или наклон.</p><p>Также в плату встроены 3 выхода с поддержкой PWM для управления вибромоторами или любым двигателем постоянного тока 3,3В.</p><p>Сам Dilduino по конструкции очень похож на Arduino Leonardo или Arduino LilyPad USB (или любой другой Arduino на базе ATmega32u4).</p><figure><img src="https://media.tproger.ru/uploads/2023/02/front-annotated-v0.4.4.jpg" alt="" /></figure><p>При покупке Dilduino можно выбрать специальные дополнения:</p><ul><li>Встроенную схему управления двигателями. Она позволяет подключить 3 вибрационных двигателя по схеме 1+/1-, 2+/2-, 3+/3-, и каждый из двигателей будет напрямую подключен к батарее.</li><li>Встроенную зарядку аккумулятора через USB.</li><li>Встроенный мультиплексор для выбора между входами. Хакерский порт на модуле Dilduino обеспечивает регулируемое питание 3,3 В (до 350 мА) и два контакта для связи с датчиками/контроллерами в стандартном порту USB. Мультиплексор работает как переключатель, обеспечивая два выхода PWM, связь с датчиками по интерфейсу I2C/Two-Wire, связь с аналоговыми датчиками и последовательную связь с программным обеспечением – все на одних и тех же контактах.</li></ul><h2>Зачем придумали Дилдуино?</h2><p>Авторы проекта создали Dilduino как основу для их первой секс-игрушки <a href="http://www.comingle.io/">Mod</a>. Она позиционируется как первая в мире секс-игрушка с открытым исходным кодом. Авторы верят, что секс – это веселье и исследование, и они сделали такую игрушку, которая позволяет выставлять индивидуальные настройки для собственных утех.</p><figure><img src="https://media.tproger.ru/uploads/2023/02/2015-01-12T21-43-16.385Z-comingle_concept_6_rev1.49.jpg" alt="" /></figure><p>Саму плату Dilduino выпускают отдельно, чтобы и другие люди могли интегрировать её в свои проекты носимых/вставляемых секс-игрушек.</p><p>Команда много лет проводила докторские исследования в области робототехники и микроконтроллеров. Эти эксперименты с робототехникой наконец дошли до того, что соучредитель компании Comingle Эндрю Квитмайер <a href="https://www.fastcompany.com/3040895/behold-mod-the-hackable-sex-toy">решил начать работу</a> с программируемыми секс-игрушками. В этом ему помог Пол Клифтон, другой соучредитель.</p><h2>Характеристики вибратора на Arduino</h2><ul><li>До 1,8 А регулируемой мощности 3,3 В.</li><li>Разъем JST для подключения одноячеечной литий-полимерной батареи, а также схема зарядки через USB.</li><li>Разъемы для подключения 3 вибромоторов (или других выходов 3,3 В), с возможностью добавления большего количества при необходимости.</li><li>Мультиплексор “Hacker Port”: доступ к I2C, программному последовательному интерфейсу, аналоговым входам и выходам с поддержкой PWM через те же 2 контакта, ограничивая количество необходимых проводов.</li><li>Используйте нашу библиотеку OSSex Arduino, чтобы быстро приступить к работе.</li><li>Размеры: 1,85″ x 1,15″ / 47 мм x 27,2 мм.</li><li>Включает 3 отличных вибрационных мотора (те же самые, которые мы используем в Mod).</li><li>С #4 / 3 мм монтажным отверстием.</li><li>Профессиональная сборка.</li></ul><p>При этом у Dilduino есть открытый исходный <a href="https://github.com/Comingle">код на GitHub</a> и <a href="https://www.comingle.io/dilduino/">документация</a>.</p><p>Максимум в 40 мА на выходных контактах большинства плат Arduino – слишком низкий ток для моторов секс-игрушек, поэтому Comingle усилили плату до 500 мА. Ещё они встроили порт для зарядки литий-ионных аккумуляторов через USB.</p><p>Ещё у Dilduino есть своя <a href="https://www.comingle.io/OSSex/">библиотека OSSex</a> – это репозиторий на GitHub, где сообщество секс-хакеров может обмениваться кодом и конфигурациями. В репозитории есть даже консоль, чтобы вы или кто-то другой могли управлять вашим Dilduino без необходимости программирования, через Chrome или телефон.</p><h2>Настройки для Dilduino в Arduino IDE</h2><p>Чтобы начать настраивать Dilduino под собственные потребности, понадобится <a href="https://www.comingle.io/OSSex/#ossex-advantages">установить OSSex</a>.</p><p>Mod Sketch создает последовательную консоль, которую вы можете использовать для взаимодействия с Mod или его настройки без необходимости загружать новый код. Просто подключитесь к ней с помощью приложения последовательного терминала (например, встроенного в Arduino IDE, или HyperTerminal, или zterm и т.д.) на скорости 9600 бод и начинайте вводить текст. Ниже перечислены команды, которые он принимает:</p><ul><li>l,x для установки светодиода</li></ul><p>Чтобы установить светодиод на мощность 200:</p><p>Выключить светодиод:</p><ul><li>0,x,1,x,2,x,-1,x для настройки определенного выхода (двигателя)</li></ul><p>Чтобы включить все выходы на 150:</p><p>Чтобы включить выход 2 на 220:</p><ul><li>c – для перебора деталей. Это вернет номер текущей детали.</li><li>g – для получения номера текущей детали.</li><li>s – для остановки всех шаблонов и выключения всех выходов.</li><li>r,x – для запуска определенной детали.</li></ul><p>Запустить первый паттерн:</p><p>Вы можете настроить параметры мощности и времени с помощью команд p,P,t и T. Все команды настройки мощности и времени возвращают текущую шкалу мощности или времени, при этом 1.0 является нормальным значением. Шкала мощности 1,5 означает, что все детали будут работать на 50% мощнее, чем обычно. Шкала времени 0,75 означает, что все детали будут работать на 25% быстрее, чем обычно.</p><ul><li>p – для уменьшения мощности.</li><li>P – увеличить мощность.</li><li>t – уменьшить время шага детали (работать быстрее).</li><li>T – увеличить время шага детали.</li></ul><p>Считать входной сигнал:</p><p>Команда i считывает заданный входной канал Mod и печатает это значение на консоль. Mod имеют два входа, поэтому i,0 и i,1 – это два варианта на данный момент.</p><h2>Заключение</h2><p>Dilduino и Mod – это первый шаг в кампании Comingle по продвижению секс-позитивного хакерства в мейнстрим и созданию вокруг него поддерживающего сообщества.</p><p>Такой подарок, собранный своими руками, точно запомнится навсегда и, дай бог, будет использоваться часто. И с удовольствием.</p><p>Как бы то ни было, Dilduino — это, пожалуй, самый оригинальный подарок на 14 февраля от айтишника или для айтишницы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Фоновая подсветка монитора, светящееся облако и led-панели: 5 проектов с использованием адресных светодиодов</title>
      <link>https://tproger.ru/digest/5-proektov-s-ispolzovaniem-adresnyh-svetodiodov</link>
      <comments>https://tproger.ru/digest/5-proektov-s-ispolzovaniem-adresnyh-svetodiodov?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/5-proektov-s-ispolzovaniem-adresnyh-svetodiodov</guid>
      <description><![CDATA[<p>Проекты разной сложности на адресных ARGB-светодиодах, лентах и матрицах: фоновая подсветка монитора, светящееся облако и led-панели.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/5-proektov-s-ispolzovaniem-adresnyh-svetodiodov">Фоновая подсветка монитора, светящееся облако и led-панели: 5 проектов с использованием адресных светодиодов</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 04 Jan 2021 12:33:55 GMT</pubDate>
      <content:encoded><![CDATA[<p>Уже привыкли видеть адресные светодиоды во всяких подсветках стен, комнат, столах и системных блоках? Мы решили доказать, что их потенциал куда больше. В этой подборке собрали крутые проекты с использованием адресных светодиодов, лент и матриц.</p><p>Примечание Адресные светодиоды (ARGB) отличаются от обычных тем, что имеют в себе цифровую микросхему, которая управляет цветами светодиода и соединяется с другими такими же микросхемами. Таким образом, если последовательно соединить адресные светодиоды, то можно будет управлять отдельно каждым светодиодом в этой цепочке, а не всеми сразу (как было бы с обычными RGB-светодиодами).</p><h2>Светодиодное облако</h2><p>Конструкция так же проста, как и эффектна. На каркас в форме шара наклеивается кусками вата, внутри каркаса размещаются адресные светодиоды. Их можно заменить на обычную RGB-ленту или даже гирлянду. Но используя ARGB-светодиоды, можно запрограммировать их на эффект молний или просто для одновременного свечения нескольких цветов.</p><h2>Фоновая подсветка монитора Ambilight</h2><p>Ещё в 2002 г. компания Philips разработала технологию динамической фоновой подсветки. Заключается она в том, что по вертикальным краям телевизора были размещены лампы, которые подсвечивали стену цветом, соответствующему цветам на экране. В тёмное время такая подсветка размывает резкий переход от яркого экрана к тёмной стене, благодаря чему глазам становится намного проще смотреть. Помимо этого, ambilight визуально расширяет границы экрана.</p><p>DIY-щик Alex Gyver подробно рассказывает про эту технологию и объясняет, как самостоятельно собрать собрать такую подсветку:</p><h2>LED-панели</h2><p>Среди светодиодных панелей особенно популярными стали модели от компании <a href="https://nanoleaf.ru/">Nanoleaf</a>. Они представляют из себя сегменты различных форм (треугольники, квадраты, шестиугольники), которые соединяются между собой и наклеиваются на стены и потолки. Мягкое свечение и приятные цветовые режимы добавят красочности в любой интерьер. Но цены на такие наборы из 9 классических треугольных панелей начинаются от 15 000 ₽.</p><p>Собрать подобное освещение можно и самому. Так сделал автор канала Nerdforge. Он решил использовать ленту адресных светодиодов и панели в форме шестиугольников:</p><p>Корпус панелей распечатан на 3D-принтере, а в роли рассеивателя — матовый акриловый лист. Микроконтроллером тут выступает ESP32 — прокачанная версия Wi-Fi модуля ESP8266. Имеется удалённое управление со смартфона через приложение Blynk.</p><h2>Механические светящиеся цветки</h2><p>Jiri Praus создаёт удивительные механизированные цветки, которые раскрываются от прикосновения и светятся заданными им цветами:</p><p>Однако процесс сборки не лёгок: фрезеровка основания, спаянные по каркасу конструкции и тонкие цветочные лепестки, распечатанные на 3D принтере. Эти лепестки раскрываются с помощью системы рычагов и сервопривода. В качестве микроконтроллера тут стоит ESP32, а значит, что цветки можно объединить в одну сеть и удалённо управлять с телефона или компьютера.</p><h2>Настольная светодиодная лампа</h2><p>Ещё один популярный проект от Alex Gyver — настольная лампа с множеством режимов:</p><p>Роль корпуса в устройстве исполняет матовый плафон, который отлично рассеивает свечение. Вместо адресной светодиодной ленты тут используется матрица светодиодов. Контроллер — ESP8266, который позволяет удалённо настраивать и переключать режимы работы лампы через специальное приложение на телефоне. На верхушке лампы имеется сенсорная кнопка, благодаря которой также можно переключать режимы.</p>]]></content:encoded>
    </item>
    <item>
      <title>3D-принтер в виде ёлочной игрушки, которая может печатать другие ёлочные игрушки</title>
      <link>https://tproger.ru/articles/3d-printer-v-vide-jolochnoj-igrushki-kotoraja-mozhet-pechatat-drugie-jolochnye-igrushki</link>
      <comments>https://tproger.ru/articles/3d-printer-v-vide-jolochnoj-igrushki-kotoraja-mozhet-pechatat-drugie-jolochnye-igrushki?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/3d-printer-v-vide-jolochnoj-igrushki-kotoraja-mozhet-pechatat-drugie-jolochnye-igrushki</guid>
      <description><![CDATA[<p>Энтузиаст seanhodgins собрал миниатюрный фотополимерный принтер в виде шара: подсветку ЖК-экрана для этого пришлось заменить на ультрафиолетовую.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/3d-printer-v-vide-jolochnoj-igrushki-kotoraja-mozhet-pechatat-drugie-jolochnye-igrushki">3D-принтер в виде ёлочной игрушки, которая может печатать другие ёлочные игрушки</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Новый Год]]></category>
      <category><![CDATA[3D-принтер]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 10 Dec 2020 14:59:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>Новый год становится всё ближе, а это значит, что пора задумываться о новогодней ёлке и её украшении. Энтузиаст <a href="https://www.instructables.com/member/seanhodgins/">seanhodgins</a> решил упростить себе жизнь и не закупаться ёлочными игрушками. На ёлку он повесил всего один небольшой шар. Фишка в том, что это не просто ёлочная игрушка, а полноценный фотополимерный 3D-принтер. Он-то и сможет заполнить оставшееся пустое пространство ёлки различными украшениями. Подробнее можно узнать на <a href="https://www.instructables.com/Christmas-Ornament-That-3D-Prints-Christmas-Orname/">Instructables</a>.</p><h2>Комплектующее</h2><ul><li>Модуль <a href="https://learn.adafruit.com/adafruit-feather-m0-adalogger/overview">Adafruit Feather M0 Adalogger</a>. Он будет служить в роли микроконтроллера. На борту есть слот под MicroSD карту, на которую будут записываться данные для печати.</li><li>ЖК-дисплей 240х240 пикселей. Через него будет засвечиваться фотополимер.</li><li>Драйвер шагового двигателя.</li><li>Шаговый двигатель. Автор использовал двигатель с DVD-привода.</li><li>Плата с УФ-светодиодами.</li><li>Прочие детали: винты, джамперы, алюминиевая пластина, кнопка (будет запускать процесс печати).</li><li>Непосредственно корпус принтера. Он, в свою очередь, так же распечатан на 3D-принтере (уже на FDM). Файлы для печати корпуса можно найти на <a href="https://www.thingiverse.com/thing:3311150">Thingiverse</a>.</li></ul><h2>Подготовка УФ-экрана</h2><p>Классические ЖК-экраны используют подсветку белого цвета. Для принтера это не годится, ведь фотополимер обычно рассчитан на УФ-излучения. Поэтому нужно аккуратно удалить штатную подсветку ЖК-дисплея и присоединить вместо неё плату с УФ-светодиодами. Закрашивая отпределённые пиксели на экране, можно контролировать засвечивание тех или иных точек на слое смолы (через белые пиксели будет проходить УФ-свет, через чёрные — нет).</p><h2>Сборка 3D-принтера</h2><p>Распечатайте все детали корпуса. Печатать лучше на максимальном качестве, ведь 3D-принтеры не любит неточности.</p><p>Подключать шаговый двигатель к микроконтроллеру нужно через драйвер.</p><figure><img src="https://media.tproger.ru/uploads/2020/12/FP37H7LJQ2O5FHK.jpg" alt="" /></figure><p>Дно кюветы (резервуар с фотополимерной смолой) нужно закрыть прозрачным пластиком.</p><p>Удостоверившись в правильном подключении, соберите все части корпуса воедино. После сборки можно прошивать микроконтроллер и загружать файл печати на карту MicroSD. Для нарезки STL-файлов можно использовать NanoDLP. Полученные изображения нужно конвертировать в 24-битный формат BMP. Каждое изображение нужно поместить в отдельную папку на карте.</p><p>Чтобы первый слой печати легко схватывался, а потом также легко удалялся, на основание платформы нужно приклеить алюминиевую пластину. Перед печатью нужно налить немного смолы в кювету и опустить в неё платформу. Далее нажмите кнопку запуска.</p><p>В этом принтере нет концевика (датчика, который сигнализируют о том, что платформа подошла к краю). Поэтому принтер просто опускает ось до упора, а потом немного приподнимает её. Дальше начнётся сам процесс печати.</p><p>Вот такую чудесную малютку напечатала ёлочная игрушка:</p><figure><img src="https://media.tproger.ru/uploads/2020/12/F2TVK5VJQ2O5FHO.jpg" alt="" /></figure><p>Это <a href="https://github.com/IdleHandsProject/msla_christmas_ornament">open source проект</a>, поэтому каждый из вас может модернизировать устройство или создать на его основе нечто другое. Например, этому 3D-принтеру явно не хватает элементов управления, через которые можно было бы выбирать необходимую модель для печати.</p><figure><img src="https://media.tproger.ru/uploads/2020/12/FGP10W4JQ2O5FHN.jpg" alt="" /></figure>]]></content:encoded>
    </item>
    <item>
      <title>Кладём сети, создаём фейковые точки, блокируем доступ — ESP8266 Deauther</title>
      <link>https://tproger.ru/articles/esp8266-deauther</link>
      <comments>https://tproger.ru/articles/esp8266-deauther?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/esp8266-deauther</guid>
      <description><![CDATA[<p>Прошивка Deauther 2.0 превращает Wi-Fi модуль в инструмент сканирования сетей и атак на них; защититься помогает стандарт связи 802.11w.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/esp8266-deauther">Кладём сети, создаём фейковые точки, блокируем доступ — ESP8266 Deauther</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 18 Nov 2020 15:12:46 GMT</pubDate>
      <content:encoded><![CDATA[<p>Часто при использовании ESP8266 разработчики останавливаются на умных лампочках и погодных станциях. Однако возможности модуля намного шире. Например — <a href="https://github.com/SpacehuhnTech/esp8266_deauther">Deauther 2.0</a>. Автор создал этот проект, чтобы привлечь внимание к уязвимости стандарта связи <a href="https://ru.wikipedia.org/wiki/IEEE_802.11">802.11</a>.</p><p>Deauther — это прошивка для Wi-Fi модуля ESP8266. Благодаря ей вы получаете устройство, которое может сканировать сети и точки доступа, производить атаки на сети и отключать от них клиентов. Чтобы предотвратить деаутентификацию, нужно как минимум использовать стандарт <a href="https://en.wikipedia.org/wiki/IEEE_802.11w-2009">802.11w</a>. Он распространён среди устройств, но не так популярен среди точек доступа.</p><p>Это устройство может собрать каждый, достаточно лишь приобрести сам модуль. Это могут быть платы серии ESP, NodeMCU, Wemos, Adafruit HUZZAH и другие. Также автор продаёт кастомные платы различных форм-факторов, которые легко можно найти в интернет-магазинах. Например, крайняя плата справа может быть замаскирована под рабочий повер-банк.</p><figure><img src="https://media.tproger.ru/uploads/2020/11/DSTIKE_Deauther_Board-scaled.jpg" alt="" /></figure><p>Управлять устройством можно 3 способами:</p><ul><li>через встроенные элементы ввода. В этом случае на плате должны размещаться несколько кнопок (или хотя бы энкодер) и миниатюрный экран;</li><li>удалённо через браузер. Вы подключаетесь к созданной устройством точке доступа, и в браузере открываете панель управления. Кроме базовых возможностей, тут есть гибкая настройка устройства и сетевых параметров;</li><li>через последовательный порт. Модуль подключается по USB к любому устройству с serial-монитором (телефон, планшет, ПК).</li></ul><p>Алгоритм использования устройства такой:</p><ol><li>Сканируете сеть или клиентов. В первом случае будут найдены точки доступа, во втором — устройства с Wi-Fi;</li><li>Выбираете необходимые найденные сети/устройства;</li><li>В меню выбираете желаемый тип атаки;</li><li>Устройство самостоятельно производит атаку.</li></ol><p>Вот пример работы Deauther. Устройство собрано в виде наручных часов:</p><p>Deauther может производить 3 типа атаки:</p><ol><li>Deauth: атака деаутентификацией. Устройство посылает поддельные пакеты на точку доступа для отсоединения клиента от сети. Так как канал не зашифрован, точка доступа думает, что клиент действительно хочет отключиться от сети и закрывает соединение;</li><li>Beacon: при этом режиме атаки создаётся большое количество поддельных точек доступа-пустышек, которые могут дублировать целевую сеть;</li><li>Probe: запутывает Wi-Fi трекеры.</li></ol>]]></content:encoded>
    </item>
    <item>
      <title>Аниме и плата Arduino? Сложно поверить, но такое существует — RGBDuino</title>
      <link>https://tproger.ru/articles/about-rgbduino</link>
      <comments>https://tproger.ru/articles/about-rgbduino?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/about-rgbduino</guid>
      <description><![CDATA[<p>По форм-фактору плата похожа на Arduino Uno: тот же ATmega328, аналоговые и цифровые порты, ICSP, кнопка RESET и USB-UART мост CH341.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/about-rgbduino">Аниме и плата Arduino? Сложно поверить, но такое существует — RGBDuino</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 05 Nov 2020 15:33:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Плат Arduino очень много. Они отличаются форм-фактором, техническими характеристиками и возможностями. И как только вам покажется, что вы уже видели все возможные, странные и необычные версии плат, как появляется RGBDuino:</p><figure><img src="https://media.tproger.ru/uploads/2020/11/57.jpg" alt="" /></figure><p>По форм-фактору плата похожа на Arduino Uno. Тут стоит всё тот же ATmega328, есть аналоговые/цифровые порты, некоторые с поддержкой ШИМ. Остался порт ICSP, кнопка RESET и USB-UART мост CH341.</p><p>Но эта плата обзавелась и некоторыми доработками:</p><ul><li>microUSB порт вместо громоздкого USB type B;</li><li>дополнительная тактовая кнопка, которая соединяет Pin 2 и GND;</li><li>к каждому цифровому порту подсоединён синий светодиод;</li><li>в углу платы расположился пьезо-излучатель, через который можно воспроизводить звук. Подсоединён на Pin 8;</li><li>рядом с пьезо-излучателем есть переключатель, который может отключать его от микроконтроллера;</li><li>два распаянных адресных RGB светодиода, подсоединённых на Pin 12 и 13;</li><li>необычный дизайн, который точно привлечёт ваше внимание.</li></ul><p>В остальном же RGBDuino копирует Arduino Uno и может без проблем использоваться в тех же проектах, где и обычная Uno.</p><p>Помимо такого дизайна есть ещё один:</p><figure><img src="https://media.tproger.ru/uploads/2020/11/K7ePSk5Yqjo.jpg" alt="" /></figure><p>Какой вам больше понравился? Поделитесь этим в комментариях.</p>]]></content:encoded>
    </item>
    <item>
      <title>Делаем аппаратный менеджер паролей на базе Arduino</title>
      <link>https://tproger.ru/articles/arduino-password-manager</link>
      <comments>https://tproger.ru/articles/arduino-password-manager?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/arduino-password-manager</guid>
      <description><![CDATA[<p>Данные для авторизации на бумаге могут попасть к похитителю, а человеческий фактор мешает создавать сложные пароли. seawarrior181 собрал менеджер на Arduino.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/arduino-password-manager">Делаем аппаратный менеджер паролей на базе Arduino</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 28 Oct 2020 14:29:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Многие люди до сих пор хранят данные для авторизации в бумажном виде. Очевидно, если кто-то украдёт ваш блокнот, то он получит доступ ко всем вашим аккаунтам — хуже не придумаешь. Ещё одна проблема — человеческий фактор, который не позволяет в полной мере придумывать действительно сложные пароли, которые нельзя будет взломать брут форсом или перебором по словарю. Пользователь seawarrior181 собрал аппаратный менеджер паролей, который решает эти проблемы. Данные всех аккаунтов хранятся внутри устройства, а встроенный генератор поможет создать пароль, который нельзя будет подобрать перебором слов.</p><p>Устройство называется PasswordPump. Оно может хранить в себе до 254 учётных записей (название учётной записи + логин + пароль). Данные хранятся на двух съёмных микросхемах памяти в зашифрованном виде, благодаря шифрованию военного уровня AES128.</p><p>При желании можно сделать бэкап в текстовый файл или на резервные микросхемы памяти (не зря они съёмные).</p><h2>Аппаратный менеджер паролей — как он работает?</h2><p>Это устройство подключается к ПК через USB кабель. Чтобы получить доступ к устройству (ко всем сохранённым аккаунтам в нём), нужно ввести мастер-пароль. После этого в списке вы должны выбрать нужную учётную запись, а на компьютере поставить курсор в форму ввода. Менеджер паролей сам введёт в ПК данные для авторизации.</p><p>Добавлять учётные записи в устройство можно нативно или через монитор последовательного порта на ПК.</p><h2>Сборка устройства</h2><p>PasswordPump базируется на плате Arduino Pro Micro. Единственный элемент ввода в устройстве — энкодер. Он позволяет считывать повороты ручки и нажатия на неё (прямо как в колёсике мышки). Информация выводится на небольшой OLED дисплей с разрешением 128×32 пикселей. Ещё понадобится RGB-светодиод (он будет показывать текущее состояние устройства), две микросхемы EEPROM-памяти, печатная плата и некоторый обвес. Вот все необходимые детали:</p><figure><img src="https://media.tproger.ru/uploads/2020/10/FCWWELWJU31TFXO.jpg" alt="" /></figure><p>Вот так выглядит схема устройства и его прототип, собранный на макетной плате:</p><figure><img src="https://media.tproger.ru/uploads/2020/10/FRZ6UAXJU31TB0A.jpg" alt="" /></figure><figure><img src="https://media.tproger.ru/uploads/2020/10/F75LJB8JU31TB14.jpg" alt="" /></figure><p>Автор выбрал модель Arduino Micro, потому что она базируется на чипе ATmega32u4 с аппаратной поддержкой USB-соединения. Это значит, что микроконтроллер можно использовать как HID-устройство. В данном случае — это клавиатура. Устройство имитирует нажатие клавиш, тем самым вводя данные для авторизации.</p><p>Исходный код для микроконтроллера можно найти <a href="https://github.com/seawarrior181/PasswordPump">здесь</a>.</p><p>После распайки всех элементов на плате, микроконтроллер нужно подключить к ПК и прошить через Arduino IDE. Но автор советует перепрошивать МК отдельно через программатор, так как в таком случае будет перезаписан и загрузчик, из-за чего в памяти освободится немного места, которого очень мало для этого скетча.</p><h2>Возможности менеджера паролей</h2><p>Про базовые возможности уже было рассказано выше — в менеджере паролей можно защищённо хранить данные учётных записей и передавать их на ПК. Но это далеко не все возможности PasswordPump:</p><ul><li>автоматическая очистка памяти и возврат к заводским настройкам после 10 неудачных попыток ввода мастер-пароля;</li><li>учётные данные шифруются с помощью AES128, а мастер-пароль хэшируется с помощью SHA256;</li><li>зашифрованные учётные записи и мастер-пароль <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BB%D1%8C_(%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F)">посолены</a>;</li><li>устройство не уязвимо для стандартных атак на пароли;</li><li>все данные учётных записей могут быть выгружены в текстовый документ для создания резервной копии в виде файла;</li><li>автоматическая блокировка устройства после 1 часа бездействия (нужно будет повторно ввести мастер-пароль);</li><li>генерация пароля из случайных букв, цифр и символов;</li><li>добавление учётных записей через монитор последовательного порта или на самом устройстве с помощью поворотного энкодера;</li><li>редактирование и удаление существующих учётных записей через ПК или само устройство;</li></ul><p>Можно помочь автору в фиксе багов и добавлении новых возможностей в <a href="https://github.com/seawarrior181/PasswordPump">репозитории проекта</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как сделать умный дом своими руками на Arduino и Яндекс.Алиса — пошаговая инструкция</title>
      <link>https://tproger.ru/articles/smart-home-on-arduino-and-alisa</link>
      <comments>https://tproger.ru/articles/smart-home-on-arduino-and-alisa?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/smart-home-on-arduino-and-alisa</guid>
      <description><![CDATA[<p>Рассказываем, как поэтапно можно создать умный дом на Arduino, которым можно будет управлять через Яндекс.Алису. В частости, создадим умную лампочку.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/smart-home-on-arduino-and-alisa">Как сделать умный дом своими руками на Arduino и Яндекс.Алиса — пошаговая инструкция</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Яндекс]]></category>
      <category><![CDATA[Алиса]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 25 Aug 2020 11:04:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>Уже больше года Яндекс развивает систему управления умным домом через Алису. Благодаря ей вы сможете включать свет, переключать каналы телевизора, заваривать кофе, изменять цвет подсветки, будить умные пылесосы и контролировать температуру в помещении.</p><p>Чтобы создать такую продвинутую экосистему умных устройств, совсем не обязательно штурмовать магазины электроники. Яндекс предоставляет <a href="https://yandex.ru/dev/dialogs/alice/doc/smart-home/start-docpage/">API</a> для интеграции ваших собственных решений через платформу навыков.</p><p>В этой статье расскажем, как с помощью микроконтроллера и обычного реле сделать умную лампочку и управлять ей с помощью Алисы.</p><h2>Как работает такой умный дом?</h2><p>Чтобы создать умный дом своими руками, потребуется навык <a href="https://dialogs.yandex.ru/store/skills/3229e372-domovenok-kuzya">Домовёнок Кузя</a>. Через него можно не только контролировать умный дом, но и интегрировать виртуальные устройства напрямую в Яндекс.Алису. Это значит, что вам не придётся постоянно открывать навык, чтобы просто выключить лампочку. С микроконтроллером навык будет связываться через <a href="https://ru.wikipedia.org/wiki/Webhook">веб-хуки</a>.</p><p>Для веб-хуков отлично подходит платформа <a href="https://blynk.io/">Blynk</a> — панель управления устройствами на Arduino и Raspberry Pi. Там вы сможете без труда создать графический интерфейс, через который можно будет управлять устройством по Wi-Fi (а ещё по Ethernet, USB, GSM и Bluetooth).</p><h2>Какие устройства можно интегрировать в умный дом?</h2><p>Через навык можно взаимодействовать с обширным количеством устройств: лампочки, розетки, шторы, замки, роботы-пылесосы, термостаты, очистители воздуха, кондиционеры и  чайники. Кроме этого, можно переключать каналы на телевизоре (через универсальный пульт) и менять цвета RGB-ламп.</p><p>Все устройства имеют базовую пару функций: включение и выключение (открытие и закрытие для штор и замков). Некоторые из устройств могут работать с диапазоном значений (яркость лампы, температура поддержки тепла для чайника).</p><h2>Аппаратная и программная часть</h2><p>Для того, чтобы собрать умный дом своими руками, мы будет использовать Wi-Fi модуль ESP8266. Процесс разработки на нём почти не отличается от традиционной разработки на Arduino.</p><p>Для начала нужно скачать приложение Blynk из GooglePlay или AppStore и зарегистрироваться в нём. После этого нужно создать новый проект и выбрать соответствующий микроконтроллер. Перед вами появится пустая панель, на которой можно размещать элементы управления. Это могут быть кнопки, иконки, слайдеры, индикаторы, выпадающие списки и многое другое.</p><p>После создания проекта на вашу почту придёт токен доступа. Его нужно будет указать в скетче и веб-хуках.</p><p>К элементам управления можно подвязать физический пин микроконтроллера или же виртуальный порт. При взаимодействии с каким-либо элементом, его новое значение будет сразу отправляться на микроконтроллер.</p><p>Примечание Виртуальные порты в Blynk можно представить как переменные, которые синхронизируются между устройством и сервером.</p><p>На <a href="https://examples.blynk.cc/">этом сайте</a> можно найти много примеров кода для Blynk под разные платформы микроконтроллеров. Ниже приведён скетч, который будет управлять пином. Тот, в свою очередь, будет управлять реле, к которому будет подключена лампа:</p><p>Для этого скетча в панели управления Blynk нужно добавить элемент «Button». В его настройках OUTPUT выставить V0, а режим работы переключить в <i>Switch</i>.</p><figure><img src="https://media.tproger.ru/uploads/2020/08/button-settings-example-autoconverted-1.jpeg" alt="" /></figure><p>Теперь к указанному порту можно подключать реле. Если всё правильно, то при нажатии на кнопку в панели управления реле будет открываться и закрываться.</p><p>Голосовое управление светом не мешает управлению им аппаратно. К микроконтроллеру можно подключить физическую кнопку или выключатель, которые тоже будут включать и выключать свет. Если это необходимо, то изменять состояние виртуального порта можно методом Blynk.virtualWrite(port, value). Тогда изменения будут отображаться и на панели управления.</p><p>Примечание При работе с механическими кнопками и выключателями не забывайте про <a href="https://arduinomaster.ru/datchiki-arduino/ustranenie-drebezg-kontaktov-knopki/">дребезг контактов</a>.</p><p>Всё работает? Тогда можете переходить к следующему этапу.</p><h2>Получение веб-хуков</h2><p>От Blynk вам потребуется не панель управления, а контроль виртуальных портов через GET-запросы. Вот так выглядит веб-хук на изменение состояния порта:</p><p>Чтобы включить виртуальный порт, &lt;value&gt; нужно указать как 1, чтобы выключить — как 0.</p><p>Помимо этого, значение с порта можно получить таким запросом:</p><h2>Настройка навыка «Домовёнок Кузя»</h2><p>Перейдите на <a href="https://alexstar.ru/smarthome">сайт навыка</a> и авторизуйтесь там через Яндекс. Далее жмите на <i>Добавить правило HTTP (GET)</i>. Перед вами откроется форма настройки правила.</p><p><i>Активационная фраза</i> — название запроса, которое будет отображаться в списке (например «свет на кухне, включение»). Если вы не планируете контролировать умный дом конкретно изнутри навыка, то больше фраза нигде не понадобится. Поле <i>Ответ Кузи</i> тоже оставляйте пустым. В поле <i>URL</i> вставляете соответствующий веб-хук на включение света (виртуального порта). Остальные параметры можно не изменять. После этого нужно сделать идентичное правило на выключение света.</p><figure><img src="https://media.tproger.ru/uploads/2020/08/get-query-example.png" alt="" /></figure><p>Дальше нужно перейти во вкладку виртуальных устройств и добавить устройство «Лампа». Тут нужно дать название устройству, по которому его будет идентифицировать Алиса. Например: свет, бра, подсветка, лампа или торшер. <i>Место расположения</i> — комната, в которой будет установлено устройство. Это нужно на тот случай, если в нескольких комнатах будут одинаковые по названию элементы. К тому же, одной голосовой командой можно включать и выключать все устройства в определённой комнате.</p><p>В <i>Правило на включение/выключение</i> из списка выбираете соответствующие запросы. В лампе имеется возможность управления яркостью. Для этого нужно создать ещё одно правило, но значение параметра value установить как {value}. Тогда в запрос будет подставляться число от 0 до 100, которое будет обозначать требуемую яркость. Вам лишь остаётся обработать это значение в скетче.</p><figure><img src="https://media.tproger.ru/uploads/2020/08/virtual-device-example.png" alt="" /></figure><p>Примечание Если вы планируете изменять яркость, то параметр <i>value</i> в веб-хуке на включение нужно изменить с 1 на 100.</p><h2>Настройка Алисы</h2><p>В приложении Яндекс перейдите в раздел Устройства→Управление устройствами. Нажмите на кнопку «Добавить»→«Другое устройство». В открывшемся списке найдите навык «Домовёнок Кузя».</p><p>Авторизуйтесь в нём. Возможно, нужно будет ввести код объединения устройств, указанный в панели управления умным домом. Потом нажмите на Обновить список устройств.</p><p>На этом этом этапе вы уже создали умный дом своими руками. Теперь система полностью готова к голосовому контролю. К ней имеет доступ лишь ваш аккаунт. В настройках виртуальных устройств можно расширить доступ на другие аккаунты.</p><p><i>— Алиса, включи свет.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Интересные проекты на Arduino: делаем электронную аудиокассету и запускаем с неё игры на 8-битном ПК</title>
      <link>https://tproger.ru/articles/arduino-cassette-for-spectrum</link>
      <comments>https://tproger.ru/articles/arduino-cassette-for-spectrum?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/arduino-cassette-for-spectrum</guid>
      <description><![CDATA[<p>Раньше ПК могли использовать аудиокассеты как накопители. В этом проекте на Arduino энтузиаст воссоздал такую кассету с MicroSD картой.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/arduino-cassette-for-spectrum">Интересные проекты на Arduino: делаем электронную аудиокассету и запускаем с неё игры на 8-битном ПК</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Pet-проекты]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 13 Aug 2020 15:10:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Наверняка хотя бы у кого-то ещё остались старые кассеты с до боли знакомыми песнями. 20–30 лет назад это был один из основных типов носителей для аудио. Ведь они были компактными, дешёвыми в производстве и простыми в эксплуатации.</p><p>Однако у программистов того времени кассеты ассоциируются не только с ностальгическими песнями, но и с 8-битными компьютерами. У большинства из них был встроенный (или хотя бы подключаемый) кассетный магнитофон. Через него можно было загружать и сохранять данные, например программы, игры или файлы. Одна кассета вмещала несколько, а то и десяток программ, в зависимости от их размера. К тому же, на одной магнитной ленте размещались 2 или 4 дорожки — это в несколько раз увеличивало объём кассеты.</p><figure><img src="https://media.tproger.ru/uploads/2020/08/GameList.jpeg" alt="" /></figure><p>Список игр на вкладыше кассеты.</p><p>К сожалению, до нашего времени дошло скудное количество таких носителей. Часть из них были повреждены, другие потеряны или просто утилизированы. Поэтому энтузиаст JamHamster задумал проект на Arduino: <a href="https://www.hackster.io/news/this-arduino-cassette-tape-makes-loading-zx-spectrum-software-incredibly-easy-c44a6b0731e7">собрать устройство</a>, которое могло бы имитировать кассету, но хранило бы данные не на магнитной ленте, а на карте памяти MicroSD. И, само собой, у него вышло!</p><figure><img src="https://media.tproger.ru/uploads/2020/08/CasseteOnArduino.jpg" alt="" /></figure><p>Электронная кассета на Arduino</p><p>Гаджет полностью помещается в корпус стандартной аудиокассеты. Мозгами проекта, как положено, стала плата Arduino Nano. Из интерфейсов управления: 5 кнопок и маленький OLED-дисплей. В «кассету» подключается карта памяти, на которую записывается нужная информация. Само собой, это не .exe файлы, и даже не .txt, а специальные аудиодорожки, которые содержат в себе код программ. Через меню на встроенном экране выбирается нужный файл, после чего кассета вставляется в магнитофон.</p><p>Для тех случаев, когда в компьютере нет встроенного магнитофона, в устройстве есть аудиовыход. Через него гаджет подключается напрямую к компьютеру и передает сигнал.</p><figure><img src="https://media.tproger.ru/uploads/2020/08/Scheme.png" alt="" /></figure><p>Схема внутреннего строения одной из версий кассет</p><p>Кассетой это устройство называется не только из-за своего корпуса. С него действительно можно «считать» звук привычным способом. Для этого там есть магнитная пишущая головка, сигнал которой считывается уже другой головкой, но в магнитофоне. Выходной мощности микроконтроллера для этого недостаточно, поэтому сигнал сначала усиливается миниатюрным усилителем PAM8403 (2 x 3Вт).</p><p>В кассету встроен аккумулятор, поэтому во время работы никакие внешние провода не потребуются. <a href="https://github.com/jamhamster/TZX-Cassette-Mod/blob/master/TZX%20Cassette%20Mod%20v0.1.pdf">Вот страничка</a> со всеми необходимыми схемами, списками деталей и описанием конструкции.</p><p>Сам автор отмечает, что создание проекта на Arduino оказалась сложнее, чем ожидалось. Основная трудность заключалась в компоновке всех элементов в столь маленьком корпусе. Например, ему пришлось отпаять некоторые разъёмы модулей и сместить их на проводах. Кое-где автор отпилил уголки плат, потому что те упирались друг в друга. А гнездо для аудиовыхода вообще пришлось делать вручную, чтобы оно влезло по высоте. Одним словом — сплошной геморрой. Но оно того стоило:</p>]]></content:encoded>
    </item>
    <item>
      <title>Что подарить программисту, чтобы не облажаться</title>
      <link>https://tproger.ru/articles/gifts-for-programmers</link>
      <comments>https://tproger.ru/articles/gifts-for-programmers?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/gifts-for-programmers</guid>
      <description><![CDATA[<p>Подборка подарков, которые действительно обрадуют программиста: от беспроводной зарядки до вариантов, подсказанных подписчиками издания.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/gifts-for-programmers">Что подарить программисту, чтобы не облажаться</a>»</p>]]></description>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Советы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 26 Dec 2019 14:31:41 GMT</pubDate>
      <content:encoded><![CDATA[<p>Мы уже писали о том, <a href="https://tproger.ru/articles/worst-presents-for-programmer/">что не стоит дарить программисту</a>. Но как говорится, «критикуешь — предлагай». Вот мы и предлагаем вам подборку подарков для программистов. А в конце расскажем, что посоветовали наши подписчики.</p><p>Прежде чем переходить к конкретному списку подарков, подумайте вот о чём:</p><ol><li>Так ли уж человек вовлечён в IT-индустрию? Часто вы видели сварщиков в футболке с надписью «Сварной» или машину бухгалтера с наклейкой «Сальдо СОШЛОСЬ!»? Возможно, это просто работа, а хорошим подарком станет набор рыболовных блёсен или кораблик в бутылке.</li><li>А он точно программист? Сторонние люди привыкли называть программистами всех, кто имеет отношение к компьютерной технике. Но есть куча IT-специальностей, не связанных с программированием напрямую, и системный администратор, к примеру, не слишком обрадуется книге «100 примеров на Java для продвинутых». Постарайтесь выяснить аспекты работы, расспросив коллег или самого человека.</li></ol><h2>Беспроводная зарядка</h2><p>Провода — одна из самых бесячих вещей при работе с техникой — цепляются, неопрятно выглядят, ломаются, путаются. Поэтому чем больше беспроводных устройств — тем удобнее. Беспроводная зарядка — функциональный и достойный недорогой подарок. Главное убедиться, что смартфон получателя поддерживает эту функцию.</p><p><strong>Кому подойдёт</strong>: владельцам смартфонов, поддерживающих беспроводную зарядку.</p><h2>Подписка на доставку готовой еды на неделю</h2><p>Не заморачиваться насчёт еды очень круто, потому что экономит время и силы. Поэтому, если получатель подарка не имеет каких-то ограничений в еде, этот подарок сделает его жизнь более комфортной и приятной. Тем более это отличный шанс попробовать такой сервис.</p><p>Только выясните предпочтения получателя: может, он вегетарианец и не ест мясо, а может ест не больше 1500 ккал. Учитывайте это при выборе меню.</p><p><strong>Кому подойдёт</strong>: почти кому угодно.</p><h2>Фитнес-браслет</h2><p>Некоторые <a href="https://tproger.ru/experts/it-trends-2020/">эксперты предполагают</a>, что трендом 2020 года будет Internet of Bodies — можно будет собирать и обрабатывать всё больше показателей нашего тела. Сейчас у каждого второго есть фитнес-браслет или умные часы, и неспроста — они удобны и полезны. Если у вашего получателя ещё нет ни одного из этих устройств, то они будут хорошим подарком. И довольно недорогим.</p><p>Самые популярные варианты — Huawei Band 3 Pro или Xiaomi Mi Band 4.</p><p><strong>Кому подойдёт</strong>: почти кому угодно.</p><p><a href="https://www.citilink.ru/catalog/mobile/phone_gadgets/fitness_braslety/1155746/">Xiaomi Mi Band 4 можно купить тут</a></p><h2>Умный дом от Яндекс</h2><h3>Яндекс.Станция и Яндекс.Станция Мини</h3><p>Как пишет сам Яндекс: «​Умная колонка с Алисой — находит и ставит музыку в хорошем качестве, советует кино, управляет умным домом и помогает в делах». С Алисой работает много устройств — чайники, лампочки, розетки, увлажнители. Это значит, что вы сможете управлять их работой голосом. Например, выключить свет не выбираясь из нагретой постели или включить чайник утром до того, как из этой кроватки придётся выбраться. Проблема Станции только в том, что сама по себе она не очень полезна. Она хороша как часть умного дома, а для него нужно докупить остальные элементы. Кроме того, велика опасность, что получателю умный дом вообще не интересен и не нужен.</p><p><strong>Кому подойдёт</strong>: любителям «умных» технологий.</p><p><a href="https://yandex.ru/alice/station">Яндекс.Станцию можно купить тут</a></p><p><a href="https://yandex.ru/alice/station-mini">Яндекс.Станцию Мини можно купить тут</a></p><h3>Несколько устройств, которые работают с Алисой (но хороши и сами по себе)</h3><h4>Чайник</h4><p>Хороший вариант — Redmond SkyKettle. Стильный, надёжный и с выбором температуры.</p><p><a href="https://beru.ru/product/chainik-redmond-skykettle-g201s-belyi/100235822600">Купить можно тут</a></p><h4>Лампа</h4><p>Тут хороший выбор — Xiaomi Mi Smart LED Desk Lamp (White). Минималистичная и стильная, плюс можно выбрать температуру света — более холодный и белый для работы днём и тёплый жёлтый для вечернего времени и чтения.</p><p><a href="https://xiacom.ru/catalog/product/xiaomi-mi-led-desk-lamp-white">Купить можно тут</a></p><h4>Увлажнитель</h4><p>Must-have для комфортной работы, особенно зимой. Особенно если программист носит линзы. В российский квартирах/офисах зимой влажность опускается до 20 %, хотя нормой считается 40–60 %. Низкая влажность не только вызывает дискомфорт — больше сохнут слизистые — глаза, нос, губы — и кожа, но и повышает ваши шансы заболеть (особенно актуально для офисов). В общем, увлажнитель — это вклад и в здоровье, и в комфорт программиста. Совет: при вручении имеет смысл рассказать о том, зачем нужен этот подарок.</p><p>Мы пользуемся Xiaomi Smartmi Zhimi Air Humidifier 2, нам нравится.</p><p><a href="https://xiacom.ru/catalog/product/xiaomi-smartmi-zhimi-air-humidifier-2-white">Купить можно тут</a></p><h2>Arduino Kit</h2><p>Arduino — это платформа для создания собственных автоматизированных устройств. Она включает как программные библиотеки, так и электронные платы. При желании и умении из неё можно сделать что угодно. Учтите, что одних навыков программирования для работы с Arduino недостаточно, потребуются знания в инженерии, схемотехнике, механике… Дальнейшее зависит только от полёта фантазии.</p><p>Если человек никогда не имел дела с Arduino, ищите готовые наборы для сборки — так будет проще и интереснее.</p><p><strong>Кому подойдёт</strong>: любителям экспериментов, тем, кто интересуется работой руками.</p><p><a href="https://supereyes.ru/catalog/Nabory_kit/">Купить можно тут</a></p><h2>Raspberry Pi</h2><p>Raspberry Pi — настоящий компьютер размером с банковскую карту. Эту штуковину изначально разрабатывали для обучения основам информатики, но потом оказалось, что такому устройству можно найти куда больше применений. На основе этой платформы можно построить медиацентр, веб-сервер, даже собственное облачное хранилище.</p><p><strong>Кому подойдёт</strong>: тем, кто хочет соорудить нестандартное устройство, но не желает возиться с припоем и канифолью. Raspberry Pi — полноценный компьютер и подключается к остальному оборудованию через стандартные разъёмы.</p><h2>Доска для записей</h2><p>Идеальный инструмент для программистов (и не только). Спектр применения огромный — от визуализации потока мыслей до записей информации по текущему спринту в разработке. А если она в офисе, то можно ещё и оставлять записки коллегам или просто рисовать на ней. Берите максимально большую из возможных. Когда ничего не умещается — это угнетает.</p><p><strong>Кому подойдёт</strong>: Тем, у кого есть постоянное рабочее место. Таскать эту штуку с собой не слишком удобно.</p><p><a href="https://www.dns-shop.ru/catalog/698045a67bfd8a28/magnitno-markernye-doski/">Купить можно тут</a></p><h2>Кружки и футболки</h2><p>По сути это просто чистый холст для принта. И вот подбирать этот принт будет самой сложной задачей. Если вы плохо знакомы с тем, чем на самом деле занимается ваш друг, можете остановиться на оптимистичном и жизнерадостном «Hello, world!».</p><p><strong>Кому подойдёт</strong>: тому, кто любит тематические штуки.</p><p><a href="https://www.vsemayki.ru/catalog/job/programmist">Купить можно тут</a></p><h2>Бонус: ступаем на опасную территорию</h2><p>Совсем недавно <a href="https://tproger.ru/articles/worst-presents-for-programmer/">мы писали</a>, что дарить программисту технику, связанную с его работой, очень опасно — можно легко ошибиться. Мы всё ещё считаем так же, поэтому подумайте очень хорошо, прежде чем выбирать один из этих подарков.</p><h3>Мышь Logitech MX Master 3</h3><p>Одна из самых крутых и функциональных мышей из существующих. Ключевые фишки — может подключаться к трём устройствам сразу, держит заряд 70 дней, имеет кучу программируемых клавиш, а поверхность под большим пальцем понимает жесты. Но самое крутое, что она может перемещаться между экранами двух разных устройств без переподключения, так, будто это просто несколько мониторов одного компьютера. Только представьте: вы можете скопировать файл на одном устройстве, перенести мышку на другой экран и вставить его там. В общем, это надо видеть.</p><p>Но предупреждаем ещё раз: очень хорошо подумайте, нужна ли получателю такая крутая мышка. Может, он пользуется самым простым устройством за 300 рублей и ничего другого ему не нужно.</p><h3>Наушники: беспроводные и с шумоподавлением</h3><p>Беспроводные наушники — это прорыв в качестве жизни. Но тут важно не ошибиться в выборе, потому что плохие беспроводные наушники способны вывести из себя даже самого уравновешенного пользователя. Мы сами пользуемся Xiaomi Air Dots Pro 2, Honor FlyPods 2 и Apple AirPods.</p><p>Наушники с шумоподавлением — ещё более рисковый подарок, но может быть очень полезным. Особенно если получатель подарка жалуется, что его часто дёргают и отвлекают и если ему нужна тишина для работы. Но такие наушники могут быть некомфортны человеку, так что подумайте десять раз перед покупкой.</p><h2>Советы из комментариев</h2><p>В нашей статье про антиподарки многие люди написали свои варианты того, что можно подарить программисту. Вот они:</p><ul><li>«Хороший шаманский бубен в хозяйстве всегда нужен», — Владимир Полухин.</li><li>«Программистам очень часто не хватает гуманитарных знаний и, если хотите подарить книгу, то лучше обратить внимание в этой области. Например “История Мексиканской революции”, “Военное дело чукчей (середина XVII—начало XX в.)”, можно что-то из русской литературы, Успенского (всего) или Чернышевского. Вообще проводя все рабочее время за компьютером программисты ищут любую возможность не сидеть за компьютером, поэтому бумажные книги тут выигрывают», — Павел Кравцов.</li><li>«Батарейки хорошие подарите. У меня на батарейках — мыши, клава, наушники, часы, уточка, куча техники. Батарейки летят только в путь! Еще вариант — сертификат на онлайн курсы, на английский, на алгоритмы или по основам IT. Провожу собесы, часто прогеры даже про паттерны ничего не знают», — Евгений Макаров.</li><li>«Презерватив в рамке с подписью “В случае чуда — разбить стекло”», — Святослав Кудряшов.</li><li>«Нужна любая антистресс-фигня, чтобы можно было ее помять, покидать, потрясти, пока размышляешь над ошибками в коде, читаешь, что там тебе понаписали на форумах программистов и разбираешь чужие коды. Шаманский бубен, например, тоже к этому относится. Любая подобная фигня надоедает уже через полгода активного “мяния”, потому новая фигня начнет использоваться уже сразу после получения подарка», — Наталья Абаимова.</li><li>«Можно купить что вроде кубика Рубика. Но только если человек любит головоломки», — Жорик Белый.</li><li>«Запас энергетиков чая или кофе. Ну или матрас, если в офисе спать где-нибудь. Мягкую подушку», — Николай Бормотов.</li><li>«Подарите программисту подписку на продукты JetBrains. Штука нужная, а сам себе редко кто покупает. ? Ещё можно сидушку мягкую под попу, если ещё нет (на алике 700 рублей стоит). Коленный стул (для ровной спины) тоже неплохо может зайти (6–8 тыс. руб.)», — Александр Мельничук.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Готовимся к Новому году: простая гирлянда на Arduino</title>
      <link>https://tproger.ru/video/diy-arduino-fairy-lights</link>
      <comments>https://tproger.ru/video/diy-arduino-fairy-lights?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/video/diy-arduino-fairy-lights</guid>
      <description><![CDATA[<p>Светодиодная лента и Arduino помогут самостоятельно сделать простую и недорогую новогоднюю гирлянду и потренироваться в работе с Arduino.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/video/diy-arduino-fairy-lights">Готовимся к Новому году: простая гирлянда на Arduino</a>»</p>]]></description>
      <category><![CDATA[Для начинающих]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Новый Год]]></category>
      <category><![CDATA[Видео]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 30 Nov 2019 10:04:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>К Новому Году везде начинают продавать гирлянды, но мы не ищем лёгких путей и предлагаем вам сделать гирлянду самостоятельно. Это просто, интересно и недорого, а заодно позволит вам потренироваться в работе с Arduino. Итак, начнём.</p><p>Примечание Для создания подобной гирлянды вам потребуются минимальные знания в Arduino. Однако если вы в себе не уверены — ничего страшного:</p><h2>Что понадобится</h2><ul><li>Arduino Uno;</li><li>адресная светодиодная лента на WS2811;</li><li>источник питания для ленты.</li></ul><h2>Светодиодная лента</h2><p>Светодиодная лента — это группа из светодиодов, размещённых на гибком и клейком основании. Лента может быть длиной от 30 см до 5 м.</p><p>Существует два типа лент: с синхронизированными светодиодами и адресными. Для гирлянды понадобится второй тип. В этой ленте к каждому светодиоду подключён специальный чип. Эти чипы соединены последовательно. Всего лишь по одному проводу, подключенному к первому чипу, можно управлять цветом отдельно каждого светодиода в ленте.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/c05017a2-cc52-49e8-84ee-82f5a41bd349.jpg" alt="" /><figcaption>Традиционная адресная светодиодная лента</figcaption></figure><p>У таких адресных светодиодных лент множество форм-факторов. Есть <a href="https://ru.aliexpress.com/item/32956009458.html?spm=a2g0o.productlist.0.0.497f1c8bAuu1pS&amp;s=p&amp;algo_pvid=d1d2ff77-b60f-42af-a262-7bb42df4f767&amp;algo_expid=d1d2ff77-b60f-42af-a262-7bb42df4f767-4&amp;btsid=d56eb5c9-340d-48b5-a7b8-9201644a17a3&amp;ws_ab_test=searchweb0_0,searchweb201602_6,searchweb201603_53">традиционные формы</a> лент или же <a href="https://ru.aliexpress.com/item/32656808174.html?spm=a2g0v.12010615.8148356.41.549c3fe8HBPSyr">матрицы</a>. Есть ленты с отдельными светодиодами, которые лучше всего подойдут на роль гирлянды. Вот некоторые их них:</p><ul><li><a href="https://ru.aliexpress.com/item/32444693593.html?spm=a2g0v.12010615.8148356.9.744d3fcdFQv0gh">раздельные адресные светодиоды</a>;</li><li><a href="https://ru.aliexpress.com/item/32729167249.html?spm=a2g0v.12010615.8148356.3.7f923932yzsYqP">светодиоды в виде бочонков</a>;</li><li>полусферические светодиоды (<a href="https://ru.aliexpress.com/item/32729371934.html?spm=a2g0v.12010615.8148356.67.31055fb1Ky9HvP">вариант 1</a>, <a href="https://ru.aliexpress.com/item/32729723401.html?spm=a2g0v.12010615.8148356.35.77c75444QwHCwE">вариант 2</a>);</li><li><a href="https://ru.aliexpress.com/item/32764921826.html?spm=a2g0v.12010615.8148356.71.77c75444QwHCwE">светодиоды в виде ёлочных шишек</a>;</li><li><a href="https://ru.aliexpress.com/item/32454404975.html?spm=a2g0v.12010615.8148356.3.514c2c246VcZYz">светодиоды в раздельных сферах</a>;</li><li><a href="https://ru.aliexpress.com/item/32947126792.html?spm=a2g0v.12010610.8148356.31.76053a1cZQfIUg">светодиоды наподобие гирлянды</a>.</li></ul><p>Для примера будет использоваться последний тип адресной ленты:</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/ae153be6-edd1-4b41-859f-bd88fb207d05.jpg" alt="" /></figure><h2>Контроллер</h2><p>В гирлянде контроллером ленты будет Arduino Uno. Но для этих целей подойдёт всё, что под руку попадётся: различные платы Arduino, МК серии ESP, STM, AVR, PIC, микрокомпьютеры Raspberry Pi. Единственное, о чём ещё следует помнить, это о логическом уровне контроллера. Некоторые из них работают на 3-вольтовой логике, и нужно будет использовать конвертер уровней.</p><p>Тока, выдаваемого с Arduino Uno, не хватит на запитывание ленты. Поэтому нужно использовать внешний источник питания на 5В (обратите внимание, некоторые ленты могут запитываться от 12В). Потребляемый ток напрямую зависит от длины ленты, поэтому нужно внимательно подбирать источник питания в зависимости от ваших целей. Минусовые контакты источника питания и контроллера нужно объединить. Плюс от источника питания нужно подключить напрямую к плюсовому контакту ленты. Сигнальный же контакт ленты нужно подключить к любому порту Uno.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/aaf6425f-a268-4973-932c-8a53f3fc88f8.png" alt="" /><figcaption>Схема подключения ленты к контроллера и источнику питания</figcaption></figure><p>Для управления лентой понадобится специальная библиотека. В <a href="http://arduino.on.kg/Adafruit_NeoPixel">этой статье</a> детально описывается установка библиотеки Adafruit NeoPixel.</p><p>После скачивания <a href="https://github.com/adafruit/Adafruit_NeoPixel/archive/master.zip">zip-файла</a>, нужно установить его в Arduino IDE. Переходите в Скетч→Подключить библиотеку→Добавить .ZIP библиотеку и выберите нужный файл.</p><h2>Зажигаем!</h2><p>Вначале стоит проверить схему на работоспособность. Для этих целей подойдёт следующий код:</p><p>Если все компоненты исправны и схема собрана корректно, то вы увидите примерно такую картину:</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/60dd6b6f-c918-4f2e-a46f-efe5ff5296b0.jpg" alt="" /></figure><p><a href="https://media.tproger.ru/uploads/2019/11/image001.jpg"></a><br />Если же немного изменить код, то можно заставить светодиоды загораться один за другим:</p><p>Такая гирлянда подойдёт как для наружного применения, так и для традиционного размещения на ёлке.</p>]]></content:encoded>
    </item>
    <item>
      <title>Умная техника своими руками: поэтапное создание смарт-часов на ESP8266</title>
      <link>https://tproger.ru/video/smartwatch-on-esp8266</link>
      <comments>https://tproger.ru/video/smartwatch-on-esp8266?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/video/smartwatch-on-esp8266</guid>
      <description><![CDATA[<p>Первые умные часы Pulsar выпустила Hamilton Watch ещё в 1972 году, а собрать свои с выводом времени и даты помогает микроконтроллер ESP8266.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/video/smartwatch-on-esp8266">Умная техника своими руками: поэтапное создание смарт-часов на ESP8266</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[Видео]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 14 Nov 2019 13:06:41 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ещё в 1972 году компания Hamilton Watch разработала первые умные часы под маркой Pulsar. Изначально у таких часов было довольно мало вычислительной мощности. Её хватало только на калькуляторы, игровые устройства и тому подобные незамысловатые гаджеты. Но с развитием технологий мощность начала стремительно увеличиваться. Современные смарт-часы — это полноценные компьютеры. Некоторые могут работать автономно, а другие функционируют только в сопряжении со смартфоном.</p><p>В этой статье будет описан принцип создания собственных смарт-часов на базе популярного микроконтроллера ESP8266.</p><h2>Определение функциональности часов</h2><p>В этой статье мырассмотрим часы, которые смогут выводить текущее время и дату, отображать погоду в вашем городе и позволят удалённо управлять Wi-Fi реле. Это означает, что прямо с часов вы сможете управлять любым прибором, подключённым к розетке, будь то музыкальный центр или электрочайник.</p><p>Чтобы получать текущее время, необязательно использовать модуль реального времени. Если смарт-часы будут иметь доступ к интернету, то понадобится ближайший <a href="https://ru.wikipedia.org/wiki/NTP">NTP-сервер</a>. С его помощью можно достаточно точно узнать текущее время. Чтобы контролировать Wi-Fi реле в часах, будет использоваться Blynk.</p><p><a href="https://blynk.io/">Blynk</a> — это облачный сервис, позволяющий с помощью приложения для Android или iOS контролировать устройства на Arduino, Raspberry Pi или же, в данном случае, ESP8266.</p><h2>Подбор элементов</h2><p>В часах элементами управления будут 3 тактовые кнопки. Экран тут используется доступный — двухцветный OLED 0’96. Для питания нужен аккумулятор, а для зарядки — специальный контроллер. В этих часах используется литий-ионный аккумулятор и соответствующий для него контроллер TP4056.</p><p>Не стоит забывать, что ESP8266 работает на 3-вольтовой логике. Для получения необходимого напряжения питания можно использовать любой доступный стабилизатор напряжения на 3,3 В. Остаётся лишь немного деталей: разъём для зарядки, переключатель, несколько светодиодов, набор резисторов и пара конденсаторов.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/f22e6ec5-f111-4864-a9f4-129fd6171709.jpg" alt="" /><figcaption>Необходимые для сборки часов элементы</figcaption></figure><h2>Создание и распайка печатной платы</h2><p>Если хотите, чтобы итоговый вариант часов был надёжным и компактным, лучше всего распаять часы на печатной плате. Для создания рисунка печатной платы подойдут, к примеру, <a href="https://cxem.net/software/sprint_layout.php">Sprint Layout</a> или же <a href="https://easyeda.com/">EasyEDA</a>.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/be7a1027-2176-4e26-b7a7-6196211f10c3.jpg" alt="" /></figure><p>Вы можете создать печатную плату в домашних условиях либо заказать её у специализирующихся сервисов — те же EasyEDA или <a href="https://jlcpcb.com/">JLCPCB</a>. К этим смарт-часам в свободном доступе уже есть <a href="https://github.com/theTechnowright/DIY-Smartwatch-using-ESP8266/blob/master/ESP8266_SmartWatch.zip">Gerber PCB файлы печатной платы</a>.</p><p>После получения/создания платы стоит распаять на ней все компоненты. Монтаж SMD компонентов удобнее делать паяльной пастой и паяльным феном. Но такую работу можно будет выполнить и обычным паяльником с тонким жалом.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/6b2a047f-1477-4f69-b02b-2b0d4f91f7ee.jpg" alt="" /></figure><h2>Подготовка прошивки часов</h2><p>После того, как все компоненты будут распаяны, можно приступить к программной части. Вначале следует разобраться с API для получения погоды. К примеру, можно использовать Weather API Yahoo.</p><p>Примечание С января 2019 года процесс работы с Weather API Yahoo немного изменился. Однако API всё ещё в бесплатном доступе. О том, как получить доступ, детально расписано на их странице.</p><p>После получения ссылки с API можно приступить к прошивке микроконтроллера. Сам скетч для Arduino можно взять <a href="https://github.com/theTechnowright/DIY-Smartwatch-using-ESP8266/blob/master/ESP8266__SmartWatch.ino">здесь</a>.</p><p>В первую очередь подставьте ваш код аутентификации Blynk в char auth[]. Этот код будет выслан вам на почту сразу после создания нового приложения в Blynk.</p><p>Затем введите SSID и пароль от вашей точки доступа Wi-Fi в char* ssid и char* password соответственно.</p><p>Скопированную из Weather API ссылку необходимо вставить в const String url.</p><p>В BLYNK_CONNECTED() можно вставить код аутентификации Blynk другого ESP модуля, управляющего электрическим прибором (если такой имеется). Этот процесс можно увидеть в видео о <a href="https://www.youtube.com/watch?v=kPblG4l4gEs">создании Wi-Fi реле</a>. И под конец не забудьте в TimeChangeRule указать параметры вашего часового пояса (в методе tellTime()).</p><h2>Прошивка микроконтроллера</h2><p>Теперь в Arduino IDE нужно установить все необходимые библиотеки:</p><ol><li><a href="https://github.com/PaulStoffregen/Time">Time.h и TimeLib.h</a>.</li><li><a href="https://github.com/JChristensen/Timezone">Timezone.h</a>.</li><li><a href="https://github.com/ThingPulse/esp8266-oled-ssd1306">SSD1306.h и SSD1306Wire.h</a>.</li><li><a href="https://github.com/arduino-libraries/NTPClient">NTPClient.h</a>.</li><li><a href="https://github.com/ekstrand/ESP8266wifi">ESP8266WiFi.h и WifiUDP.h</a>.</li><li><a href="https://github.com/blynkkk/blynk-library/releases/latest">Последняя версия Blynk</a>.</li></ol><p>Чтобы прошить ESP8266, нужно подключить его к мосту USB-UART. Все необходимые контакты уже выведены на торец печатной платы. Обратите внимание, что RX контакт одного подключается к TX контакту другого и наоборот. Более подробно о прошивке микроконтроллеров серии ESP8266 можно почитать тут:</p><p>Потом в Arduino IDE нужно будет выбрать текущую плату и COM-порт. Зажав кнопку flash на микроконтроллере, начните прошивку. После удачной прошивки остаётся лишь присоединить аккумулятор и ремешок.</p><p>Включите часы. Должна высветиться надпись «Connected to Wi-Fi». Если это так, то микроконтроллер прошит, а значит, ваши смарт-часы готовы.</p><figure><img src="https://media.tproger.ru/user-uploads/23823/2024-01-05/da673d3e-11ac-4585-a457-e15845449dbb.jpg" alt="" /></figure><p>При нажатии на среднюю кнопку на часах будет отображаться текущая дата, время и температура. Две боковые кнопки управляют двумя подключёнными к Wi-Fi реле электрическими приборами.</p>]]></content:encoded>
    </item>
    <item>
      <title>Современные гаджеты, которые можно сделать своими руками</title>
      <link>https://tproger.ru/digest/modern-gadgets-diy</link>
      <comments>https://tproger.ru/digest/modern-gadgets-diy?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/modern-gadgets-diy</guid>
      <description><![CDATA[<p>Умное зеркало и другие современные устройства реально собрать в домашней мастерской: подборка гаджетов, доступных для самостоятельной сборки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/modern-gadgets-diy">Современные гаджеты, которые можно сделать своими руками</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Raspberry Pi]]></category>
      <category><![CDATA[DIY]]></category>
      <category><![CDATA[3D-принтер]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 19 Aug 2019 13:17:24 GMT</pubDate>
      <content:encoded><![CDATA[<p>Технологии всегда были лицом прогресса. С каждым годом появляется всё больше новых технических возможностей, о которых лет десять назад никто даже не мог подумать. В сегодняшней подборке — современные устройства и гаджеты, собрать которые можно в условиях домашней мастерской, даже не будучи Илоном Маском.</p><h2>Умное зеркало</h2><p>Современная тенденция делать всё «умным» не обошла и такой привычный элемент быта, как зеркало. Такой гаджет нередко встречается в фильмах о будущем или каких-нибудь футуристических иллюстрациях. Однако такое зеркало довольно легко изготовить, и по себестоимости оно сравнимо с ценой бюджетного смартфона. В интернете достаточно различных инструкций по изготовлению этого гаджета, но все они сводятся к одной и той же конструкции.</p><p>Вам понадобится рамка со стеклом. На лицевую сторону стекла нужно наклеить зеркальную плёнку — от её качества зависит, насколько отражаемое изображение будет чистым. К обратной же стороне стекла крепится источник изображения — от экрана маленького смартфона до 40-дюймового телевизора. Совсем не обязательно, чтобы экран занимал всю площадь зеркала — маленький экран удобно расположить где-нибудь в углу. Важный момент по выбору экрана. Использовать стоит OLED-, а не LED-экраны, ведь у второго есть подсветка, которая будет видна даже в тех местах, где нет изображения.</p><p>Следующий пункт — электронная начинка. Самым популярным решением является одноплатный компактный компьютер Raspberry Pi. С ним просто работать и он с лёгкостью помещается в рамку зеркала. Достаточно установить любую ОС и соответствующее ПО. Но такое решение не единственное — можно подключить экран зеркала к вашему ПК или даже использовать начинку какого-нибудь планшета.</p><p>Неплохо было бы встроить в боковые стенки колонки, подключить микрофон и установить какого-нибудь ассистента. Вам это ничего не напоминает? <a href="https://media.tproger.ru/uploads/2019/08/chx-greene-s530-82.jpg"></a></p><h2>3D-принтер</h2><p>3D-принтер — очень полезный, выгодный и технологичных инструмент. В руках умельца он превращается в мини-фабрику по производству всего, что душа пожелает. Однако есть в нём кое-что отпугивающее — цена. Не все хотят отдавать за такую вещь десятки тысяч рублей.</p><p>Большинство FDM-принтеров (принтеров с технологией послойного наплавления) разных ценовых категорий имеют схожую конструкцию, разница лишь в качестве. Такую конструкцию можно сделать и самому, при этом не опорожнив свой кошелёк.</p><figure><img src="https://media.tproger.ru/uploads/2019/08/Buiild-a-1.jpg" alt="" /></figure><p>Вот <a href="https://www.youtube.com/watch?v=Yzv7WhZaNEI">ещё один принтер</a>, сделанный в основном из содержимого DVD-приводов.</p><h2>Умные очки</h2><p>Да-да, и они тоже. Речь пойдёт не об очках виртуальной или дополненной реальности, а именно об умных очках. Тех, что можно увидеть на каждой второй фотографии Сергея Брина. Первая модель Google Glass стоила 1500$. Однако можно сделать умные очки с базовой функциональностью тех же Google Glass, но по гораздо меньшей цене.</p><p>У всех очков такого типа идентичная конструкция: миниатюрный экран, который направлен на отражающее под углом зеркало. Это зеркало проецирует изображение на прозрачную плоскость, которая тоже находится под углом. С помощью такого оптического приёма изображение видно чётко, но в тоже время экран не мешает обзору.</p><p>Варианты электронной начинки разные — многие ставят Arduino Nano, Bluetooth-модуль и 0.96<b>″</b> дисплей. У такого экрана разрешение скудное — 96×64 точек, что достаточно для каких-то простых целей, но текст на нём уже не прочитать (только если в одну-две строки). Неплохим решением является установка микроконтроллера ESP32 (прокачанная версия популярного WiFi-модуля ESP8266). Там и модули WiFi и Bluetooth уже встроены, вычислительной мощности больше, чем у Nano, да и сам он просто технологичней. Тут по той же причине, что в умном зеркале, стоит ставить именно OLED-дисплей.</p><p>Также в очки можно будет поставить элемент управления — сенсорную панель на дужке, которая будет распознавать жесты влево-вправо. Можно даже разместить спереди камеру и делать снимки/видео на подключаемую карту памяти или же сохранять их напрямую на подключенный телефон.</p><p>Неплохим решением будет перенести на такие очки пару простых игрушек, например Ping Pong, Tetris, Space Invaders или даже и что-то поновее вроде Flappy Bird. Если встроить в очки акселерометр и подвязать его под управление в играх, то можно будет совмещать процесс игры с полезной разминкой шеи.</p><p>При грамотно разработанной схеме и хорошо написанном ПО для смартфона (с синхронизацией с поисковыми системами и внедрённым ассистентом) получится довольно неплохой бюджетный аналог современных умных очков.</p><h2>Роботизированная рука</h2><p>Несмотря на специфичность такого устройства, оно может найти применение в разных сферах. Роботизированную руку можно запрограммировать на полив цветов или кормление рыб в аквариуме. Можно модернизировать руку под 3D-ручку и у вас получится специфичный 3D-принтер. В зависимости от надёжности конструкции можно даже превратить руку в ЧПУ.</p><p>В промышленной сфере роботизированные руки можно заметить почти на всех производственных предприятиях. Это неспроста— современные роботизированные руки могут достигать больших скоростей, сохраняя при этом точность. Для домашнего пользования роботизированную руку, как и всё в этом списке, можно с лёгкостью смастерить и самому. На просторах интернета достаточно исчерпывающих инструкций по созданию таких рук на разное количество осей. Вот, к примеру, <a href="https://howtomechatronics.com/tutorials/arduino/diy-arduino-robot-arm-with-smartphone-control/">одна из них</a>.</p><figure><img src="https://media.tproger.ru/uploads/2019/08/robo-arm.jpg" alt="" /></figure><p>Эта рука имеет 5 осей. Управляется она платой Arduino Uno. Контролировать руку можно через мобильное приложение, с которым устройство связывается с помощью Bluetooth-модуля. Все детали руки печатаются на 3D-принтере. Кроме электроники и напечатанных деталей понадобится лишь набор сервоприводов и болты.</p><p>В приложении на смартфоне можно не только управлять рукой, но и создавать некие «программы» (последовательность движений руки), которые она может выполнять самостоятельно. Само приложение создаётся в <a href="http://appinventor.mit.edu/">Mit App Invertor</a> — визуальном <a href="https://scratch.mit.edu/">Scratch</a>-подобном конструкторе Android-приложений.</p><p>Если вам интересны подобные механизмы, можно заглянуть на сайт <a href="http://www.eezyrobots.it/">EEZYrobots</a>. Дизайнер и конструктор Carlo Franciscone разработал уже почти десяток роботов разного назначения: дельта-роботы, роботизированные руки, роботы-художники.</p><h2>Умные часы</h2><p>Умные часы, в отличие от других пунктов этого списка, уже много лет являются обыденным аксессуаром многих людей. Но несмотря на это, многие DIY-щики продолжают создавать собственные конструкции умных часов.</p><p>Некоторые делают простенькие часы на Arduino Nano или ESP8266 и ставят 0.96<b>″</b> дисплей. Вот <a href="https://www.instructables.com/id/DIY-Smartwatch-Using-ESP8266/">один из примеров</a>.</p><figure><img src="https://media.tproger.ru/uploads/2019/08/FBOIR0NJNULE68P.LARGE_.jpg" alt="" /></figure><p>Даже такие часы справляются с базовыми задачами подобных гаджетов. Однако их можно подвязать, скажем, к умному дому и в разы облегчить себе жизнь.</p><p>Список комплектующих не слишком велик: микроконтроллер ESP8266, дисплей, аккумулятор и пара радиокомпонентов. Всё это впаивается на двухстороннюю печатную плату. На неё же цепляется ремешок самих часов. Но некоторые делают часы технологичней, как <a href="https://habr.com/ru/post/404737/">эти</a>, например.</p><figure><img src="https://media.tproger.ru/uploads/2019/08/4e11649380fb457b9ebce97f267e32ac.jpg" alt="" /></figure><p>Комплектация и параметры таких часов уже напоминают промышленные аналоги. Тут устанавливается чип nRF52832, который намного мощней микроконтроллеров Arduino и по некоторым параметрам схож с чипом ESP8266EX. У nRF есть встроенный Bluetooth-модуль и поддержка NFC. Дисплей тут тоже немного лучше — 128×128 точек и 8 цветов.</p><p>На плате есть акселерометр и гироскоп. С их помощью можно легко создавать приложения по типу шагомеров. Флэш-память тут внешняя, на 32 МБ. Аккумулятор ёмкостью 110 мАч. Напряжение на аккумуляторе тоже контролируется, для этого тут есть специальный контроллер Linear LTC2941.</p><p>В часы прошивается «операционная система» <a href="https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF5-SDK">nRF5-SDK</a>, сюда же встраивается JS-движок <a href="https://github.com/jerryscript-project/jerryscript">JerryScript</a>. С его помощью можно писать свои приложения, циферблаты для часов и различные утилиты.</p><h2>Светодиодные панели</h2><p>Наверняка многие замечали подобные панели у стримеров или у кого-нибудь в офисе. Такое освещение запросто может превратить любое помещение в клуб. Только вот их стоимость достигает 2000 рублей за панель, что часто отбивает желание у желающих обзавестись ими.</p><p>Разработчик с ником <a href="https://www.patreon.com/nerdforge">Nerdforge</a> решил сделать панели самостоятельно — и это того стоило. Делать их он решил в форме шестиугольников. Корпус панели можно распечатать на 3D-принтере или же вырезать из акриловых листов. Переднюю панель так же можно либо вырезать из акрила, либо напечатать. В случае печати можно даже поэкспериментировать в рельефным рисунком.</p><p>В качестве источника света тут используется адресная светодиодная лента. Отличие такой ленты от обычной RGB-ленты в том, что в адресной по одному цифровому каналу можно управлять цветом и яркостью отдельно каждого светодиода.</p><p>Управлять такими панелями можно двумя способами: использовать специальный контроллер адресной ленты, который управляется ИК-/РЧ-пультом (или же даже просто кнопками на самом контроллере), или управлять с приложения на смартфоне.</p><p>Автор выбрал именно второй вариант. Для него, правда, понадобятся ещё некоторые компоненты, в частности контроллер и WiFi-/Bluetooth-модуль. Nerdforge использовал ESP32, хотя можно было воспользоваться даже самой простой ESP-01. Не стоит забывать, что в таком случае контроллер будет выдавать сигналы на 3-вольтовой логике, а адресная лента в свою очередь работает с 5-вольтовой логикой. Автор использовал конвертер уровней.</p><p>Приложение, управляющее панелями, создано на платформе <a href="https://blynk.io/">blynk.io</a> — среде разработки графических Android-приложений для контроллеров Arduino, ESP, Raspberry Pi и других.</p><h2>Робот, играющий в шахматы</h2><p>Шахматы — довольно древняя игра. Её история насчитывает около полутора тысяч лет. Однако шахматные соревнования датируются лишь серединой XIX века. С внедрением компьютеров в массы люди начали пытаться создавать программы, играющие в шахматы. И если ещё в 70-х компьютеры были очень слабы в этой дисциплине, то уже в 1997 году компьютер <a href="https://ru.wikipedia.org/wiki/Deep_Blue">Deep Blue</a> от IBM выиграл матч из 6 партий у чемпиона мира по шахматам Гарри Каспарова.</p><p>Но играть на компьютере — это одно дело, а вести партию настоящими, «живыми» шахматами — дело совсем другое. По этой причине инженеры начали придумывать роботов, которые бы играли с ними в реальной жизни. Вот один из них под названием <a href="https://habr.com/ru/post/392065/">Chess Bot</a>.</p><figure><img src="https://media.tproger.ru/uploads/2019/08/chess-bot.jpg" alt="" /></figure><p>Такой робот представляет из себя коробку, сверху которой игровое поле и манипулятор, передвигающий шахматы. В роли зрения у робота — смартфон со специальным приложением. Это приложение берёт на себя сразу несколько дел. Во-первых, оно работает со специальным <a href="https://chessengines.blogspot.com/2013/04/magnum-40-uci-chess-engine-new-version.html">шахматным движком</a>. Именно он решает, какой следующий ход делать. Во-вторых, приложение использует компьютерное зрение для распознавания положения фигур на доске. В-третьих, приложение управляет самим манипулятором, который передвигает шахматы, хотя эту часть работы можно было перенести в контроллер. Он тут, к слову, традиционный — Arduino. Сервоприводы тут тоже самые стандартные — SG-90. Такие часто применяются в робототехнике, где не нужна высокая точность и сила.</p><p>Сложно, наверное, сделать робота, который просто так бы распознавал и различал фигуры на доске. Но здесь этого и не нужно. Робот знает начальное положение шахмат, а потом визуально отслеживает перемещение каждой из фигур. Если в какой-то момент чёрная точка пропала с одного места и появилась на другом, значит, соперник сделал ход.</p><p>Приложение также может озвучивать некоторые ситуации вроде «Я поставил вам шах!» и «Спасибо за игру!» (или давать ехидные комментарии, тут уж на ваш вкус).</p><p>Однако, есть и менее традиционные роботы. Как вам такой?</p>]]></content:encoded>
    </item>
    <item>
      <title>Идеи DIY-проектов для одноплатников про пиво</title>
      <link>https://tproger.ru/digest/diy-beer-projects</link>
      <comments>https://tproger.ru/digest/diy-beer-projects?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/digest/diy-beer-projects</guid>
      <description><![CDATA[<p>Подборка гаджетов с инструкциями и схемами: пиво-спидометр Chug Meter на плате Arduino Uno и другие проекты на одноплатных компьютерах.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/digest/diy-beer-projects">Идеи DIY-проектов для одноплатников про пиво</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Raspberry Pi]]></category>
      <category><![CDATA[Подборки]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 14 Jul 2019 15:25:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>Одноплатники становятся всё популярнее, потому что позволяют любому человеку решить какую-то свою задачу и сделать жизнь немного удобнее. Если вы любите пиво и хотите сделать что-то прикольное и полезное, эта подборка для вас.</p><p>На всякий случай скажем, что статья написана в образовательных целях и не призывает употреблять больше пива, чем вы это и так делаете.</p><h2>Пиво-спидометр</h2><figure><img src="https://media.tproger.ru/uploads/2019/07/chug-meter.jpg" alt="" /></figure><p>В 1977 году житель американского штата Пенсильвании Стивен Петросино выпил литр пива за 1,3 секунды. Его рекорд до сих пор никто не побил. Стало интереесно проверить себя? Попробуйте собрать <a href="https://www.hackster.io/circuito-io-team/chug-meter-for-st-patrick-s-day-by-circuito-io-13b137">Chug Meter for St. Patrick’s Day</a>. Спидометр базируется на популярной плате Arduino Uno и имеет в себе минимум компонентов.</p><p>Принцип его работы крайне прост:</p><ul><li>Стакан с пивом ставится на специальную подставку. В ней расположен резистивный датчик давления — именно с его помощью устройство понимает, что вы подняли или поставили бокал.</li><li>После того, как вы поднимите бокал, на индикаторе запустится секундомер. Отсчёт остановится, когда вы поставите бокал обратно. На экране будет виден ваш результат.</li></ul><p>Кстати, это интересная идея для соревнований с друзьями.</p><h2>Пивной дозатор</h2><p>Один парень по имени Магнус со своими друзьями планировал установить в столовой своего офиса кран для разлива пива. Но отдел кадров потребовал ограничить доступ к этому крану, чтоб остановить «халявщиков». Тогда у Магнуса и появилась идея о создании <a href="https://www.pubnub.com/blog/arduino-powered-beer-tap-pubnub-rfid/">Biruino</a> — пивного крана с RFID-авторизацией.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/Biruino.jpg" alt="" /></figure><p>Идея работы устройства проста: работник подносит RFID-карточку к считывателю и создаёт запрос на авторизацию. Этот запрос отправляется на сервер, где система узнаёт, действительно ли человек работает в этой компании. В случае удачной авторизации пользователь сможет налить себе пиво. Также ведётся учёт всего налитого пива на каждого работника.</p><p>Пожалуй, интересно было бы узнать зависимость эффективности работников и количества выпитого за месяц пива.</p><h2>Пивной танк</h2><p>Любите танки и пиво? Тогда <a href="https://www.hackster.io/Abysmal/walabeer-tank-20a2ed">WaLaBeer Tank</a> точно для вас.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/walabeer-tank.jpg" alt="" /></figure><p>Это не просто интересная подставка, которая может выдвигать из себя 0,5 пива, — ей можно управлять пультом ДУ. Этого мало? Тогда просто скажите «follow me», и танк сам начнёт следовать за вами.</p><p>В этом проекте используется сразу три платформы: Arduino (плата MKR1000), Raspberry Pi 3 и Walabot.</p><p>Последняя из них — модуль 3D-сканера, позволяющий танку ориентироваться в пространстве. Голосовое управление не требует подключения к сети и понимает ряд команд: включить/выключить фары, подать/опустить пиво, начать/перестать следование за человеком.</p><p>Заряжаем тёмное нефильтрованное и в бой!</p><h2>Пивная клавиатура</h2><p>Одна пивная компания дала возможность посетителям попробовать печатать на <a href="http://www.robofun.ro/create/beer-keyboard/">пивных банках</a>. Вряд ли на такой клавиатуре получится печатать быстро, но весело будет точно.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/Beer-keyboard.jpg" alt="" /></figure><p>Тут нет ничего волшебного. Устройство работает на платформах Arduino и Raspberry. К каждой банке подсоединён контакт, ведущий к устройству, а сами банки работают как ёмкостный датчик. Как только человек прикасается к одной из банок, её ёмкость увеличивается. Устройство регистрирует это событие и отправляет команду как при нажатии соответствующей клавиши.</p><p>Прим. автора Такие сенсорные кнопки просты в реализации и настройке как на аппаратном уровне, так и на программном. Чувствительность можно поднять так, что датчик будет реагировать на руку даже на расстоянии в несколько сантиметров. Такие датчики можно использовать как подкорпусные сенсорные панели.</p><h2>Монитор для пивоварни</h2><figure><img src="https://media.tproger.ru/uploads/2019/07/Beer-monitor.jpg" alt="" /></figure><p>По-настоящему увлечённые пивом люди иногда даже варят его дома. Для них был создан <a href="https://www.hackster.io/brewbench/brewbench-d64d90">BrewBench</a> — монитор, выводящий показатели с пивоварных котлов. Все данные идут на сервер, размещённый на ESP8266, а само устройство реализовано на Arduino Yun. Монитор совместим со всеми популярными датчиками температуры. К устройству можно подключить реле с нагревателями/насосами, которыми будет управлять система. Также устройство будет предупреждать в случае отклонения каких-либо показателей от нормы.</p><p>Системы контроля за домашними пивоварнями — одни из самых популярных пивных проектов для одноплатников. Если по какой-то причине вам не подходит этот вариант, вы без труда сможете найти другие реализации.</p><h2>Пиво за биткоины</h2><figure><img src="https://media.tproger.ru/uploads/2019/07/beer-bitcoin.jpg" alt="" /></figure><p>Asturaz придумал забавный автомат. <a href="https://www.hackster.io/Asturaz/bitcoin-beerbar-c77907">Bitcoin BeerBar</a> продаёт пиво за биткоины или фиатные деньги. Но это не всё. В автомате можно открыть личный счёт, с которого можно будет платить за пиво. Пополнить счёт можно через биткоины или деньги, которые закидываются в специальный монетоприёмник. Авторизоваться можно через RFID-карточку.</p><p>Устройство базируется на Arduino Ethernet.</p><h2>Робот-бармен</h2><figure><img src="https://media.tproger.ru/uploads/2019/07/beer-serves-robot-2.jpg" alt="" /></figure><p>Если вам грустно пить в одиночестве и хочется иллюзию присутствия или просто лень самому наливать себе пиво, можете собрать себе простого робота-бармена. Он не только нальёт вам пива, но и точно сохранит все ваши тайны, если вы решите поплакаться ему в жилетку.</p><p>Авторы этого устройства — шведская изобретательница Симона Гирц со своим другом Скоттом. На видео ребята показывают тестирование робота, которое проходит не совсем гладко и может здорово поднять настроение.</p><h2>Секретное хранилище пива</h2><figure><img src="https://media.tproger.ru/uploads/2019/07/beer-lift.jpg" alt="" /></figure><p>Переживаете за свои запасы, хотите сохранить пиво на чёрный день или уберечь его от вездесущих друзей? <a href="https://grabcad.com/library/beerlift-bierlift-hidden-beer-cooler-1">Такое хранилище</a> точно вам пригодится. Оно удобное, стильно выглядит и отлично выполняет свою функцию.</p><p>С виду устройство ничем не примечательно, однако по нажатию на кнопку в приложении на смартфоне из-под крышки выедет трёхэтажное хранилище, полное пива. Проект имеет достаточно исчерпывающих исходников и инструкций. Управляет всей этой системой Arduino Nano.</p><h2>Пиво-понг</h2><p>Одни умельцы придумали <a href="https://www.instructables.com/id/Interactive-LED-Beer-Pong-Table/">Interactive LED Beer Pong Table</a>. Это игральный автомат, который просто необходим в каждом баре.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/beer-pong.jpg" alt="" /></figure><p>Идея проста: игрок кидает с одной стороны стола на другую теннисный шарик, пытаясь попасть в один из десяти стоящих там стаканчиков. Если попадает — пьёт пиво из этого стакана и убирает его со стола. Команда, которая выпьет все стаканчики противника, станет победителем.</p><p>По заверением автора, этот проект был очень трудным для него. И это неспроста: сенсоры под каждым стаканчиком, RGB-подсветка, светодиодная матрица во весь стол, сопровождающая игровой процесс различными эффектами, и удалённое управление всем этим на ПК. Но усилия того стоили: посмотрите, какая получилась красота.</p><h2>«The Inebriator​»</h2><p>Хоть это устройство работает в основном не с пивом, о такой красоте нельзя не рассказать.</p><p><a href="https://newatlas.com/inebriator-robot-bartender/23974/">«The Inebriator​»</a> — название ещё одного робота-бармена. Однако, в отличии от роботизированной руки, этот совсем на другом уровне — его уже не стыдно и на люди вынести, и в бар поставить.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/inebriator.jpg" alt="" /></figure><p>Этот робот выполнен в виде рамы с закреплёнными на ней бутылками и подвижной платформой со стаканом. После того, как вы выберите нужный коктейль на панели управления, платформа начнёт подъезжать под разные бутылки, собирая все нужные ингредиенты.</p><p>Естественно, без RGB-подсветки не обошлось. Процесс приготовления сопровождается цветовыми эффектами из-под стакана и мягкой подсветкой самих бутылок.</p><h2>Холодильник на колёсиках</h2><figure><img src="https://media.tproger.ru/uploads/2019/07/follow-me-cooler.jpg" alt="" /></figure><p>Это ещё один робот «<a href="https://www.hackster.io/hackershack/make-an-autonomous-follow-me-cooler-7ca8bc">Autonomous “Follow Me” Cooler</a>», который может следовать за вами и возить пиво. Но в отличии от пивного танка, где помещается только одна бутылка, в этого робота может поместиться гораздо больше.</p><p>Устройство состоит из двух частей: нижней платформы со всей электроникой и механикой и съёмного холодильника. Робот собран на базе всё той же платформы Arduino. В материалах для создания робот не привередлив — пара листов МДФ, плата Uno, несколько распечатанных на 3D-принтере деталей и немного конструкционных элементов. Остаётся лишь «крякнуть, плюнуть и надёжно склеить скотчем».</p><h2>BrewPi</h2><p>Помните, мы говорили, что системы для пивоварен очень популярны? <a href="https://www.brewpi.com/">BrewPi</a> — ещё один представитель этого класса, причём его сложно назвать простым домашним проектом энтузиаста — это уже компания. Она производит контроллеры для пивоварен.</p><figure><img src="https://media.tproger.ru/uploads/2019/07/brewpi.jpg" alt="" /></figure><p>Работает этот контроллер, как понятно из названия, на Raspberry Pi. У этих ребят есть свой сайт, магазин, сообщество, блог — всё, что нужно, и даже больше.</p><p>Производитель рекомендует делать «бродильные» камеры из холодильников, причём на сайте имеется даже инструкция для этого. В камеру помещается нагревательный и охлаждающий элемент. Эти элементы через реле управляются контроллером BrewPi. К устройству нужно подключить датчики температуры — основываясь на данных с них, система сама контролирует процесс брожения.</p><p>Raspberry Pi связывается с BrewPi через USB-интерфейс. На самой плате нужно запустить их сервер, который регистрирует данные пивоварения. В браузере любого устройства можно открыть панель управления и наблюдать за процессом приготовления, ну и контролировать его, конечно.</p>]]></content:encoded>
    </item>
    <item>
      <title>Знакомство с недорогим и функциональным микроконтроллером ESP8266: прошивка и пример использования</title>
      <link>https://tproger.ru/articles/about-esp8266</link>
      <comments>https://tproger.ru/articles/about-esp8266?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Александр Ланский]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/about-esp8266</guid>
      <description><![CDATA[<p>Микроконтроллер ESP8266 — недорогая и функциональная микросхема, от производителя Espressif, которая поддерживает WiFi-интерфейса.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/about-esp8266">Знакомство с недорогим и функциональным микроконтроллером ESP8266: прошивка и пример использования</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Интернет вещей]]></category>
      <category><![CDATA[Для продолжающих]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 08 May 2019 09:29:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>ESP8266 — китайский микроконтроллер (далее МК) от производителя Espressif с поддержкой WiFi-интерфейса. Управлять всем этим можно не только с браузера, но и из приложений на Android/iOS/Desktop. Если МК будет применяться там, куда не достаёт WiFi-сеть, то ESP8266 может работать в режиме точки доступа.</p><p>Примечание В этой статье не будут рассмотрены практические примеры применения ESP8266. Речь пойдёт об основных преимуществах и возможностях этого МК.</p><p>Содержание:</p><ol><li>Разновидности МК серии ESP и их платХарактеристикиКак работать с микроконтроллером ESP8266?ПрошивкаВ чём прошивается?ОсновыРаспределение памяти</li></ol><p>Микроконтроллер ESP8266 работает с внешней flash-памятью по интерфейсу SPI. Её объём варьируется от 512 Кбайт до 4 Мбайт. При желании и умении микросхему памяти можно будет перепаять на версию до 32 Мбайт.</p><h2>Разновидности МК серии ESP и их плат</h2><p>Существует около полутора десятка версий МК серии ESP и огромное количество плат с ними. Рассмотрим самые популярные из них.</p><h3>Микроконтроллеры ESP8266</h3><h4>ESP-01</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/f051fe83-9608-4f4d-bcec-6900ee38af2f.png" alt="" /><figcaption>Микроконтроллер ESP-01</figcaption></figure><ul><li>Имеет 8 разведённых контактов (VCC, GND, UTXD, URXD, CH_PD, GPIO0, GPIO2, GPIO6) и PCB-антенну (печатный проводник на самой плате).</li><li>Из разведённых выводов тут присутствуют только 3 GPIO, но не стоит видеть в этом одни минусы. Если нужно будет управлять одним реле или получать данные с датчика температуры, вам не понадобятся все выводы МК, достаточно будет лишь пары. К тому же, существуют платы и шилды с возможностью простой коммутации именно к этой версии МК. Например такая:</li></ul><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/26588f48-4670-4786-b509-02b1515ccf6f.png" alt="" /><figcaption>Плата WiFi-реле</figcaption></figure><h4>ESP-03</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/00620776-1089-4c7e-ab78-fe0c7e5531d9.png" alt="" /></figure><ul><li>Здесь появляется керамическая антенна. Она считается немного эффективней своего печатного собрата.</li><li>Также на плате разведены все доступные выводы GPIO. В <a href="https://habr.com/ru/post/368863/">этой статье</a> описана разница между типами антенн для микроконтроллеров ESP8266.</li></ul><h4>ESP-07</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/8613ad6b-c112-434c-a17d-0542462b7185.png" alt="" /></figure><ul><li>В этой версии в глаза сразу бросается металлический экран (который перед этим появляется на ESP-06).</li><li>На борту керамическая антенна и разъём для внешней антенны.</li></ul><h4>ESP-12</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/49796175-6e1d-4c42-a19b-2c8154bab3a1.png" alt="" /></figure><p>В свою очередь, существует несколько вариантов этой версии: ESP-12S, ESP-12F, ESP-12E. Вторая и третья версии имеют на торце дополнительно 6 разведённых контактов.</p><h3>Платы</h3><h4>WeMos D1 mini</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/cbc999ab-bf25-46dd-945e-28f1bb891718.png" alt="" /></figure><ul><li>Имеет распайку девяти GPIO-контактов.</li><li>На плате имеется небезызвестный мост CH34x (такие часто ставят на клоны Arduino).</li><li>Установлен МК с 4 Мбайт flash-памяти.</li><li>Недостаток для некоторых — придётся самому паять контакты на плату (идут в комплекте).</li><li>Конструкционно совместима с различными выпускаемыми шилдами реле/датчиками.</li></ul><h4>NodeMCU v0.9/v1</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/07e995a4-079b-41cd-b871-6aac2f79a49c.png" alt="" /></figure><p>Первое поколение плат серии NodeMCU. На ней распаяны все 11 GPIO-портов. Некоторые из них обладают дополнительными функциями (UART, I2C, SPI, PWM, ADC). Хотя на плате впаяны контакты, она занимает всю ширину беспаечной макетной платы, что затрудняет работу на ней. МК имеет 4 Мбайт flash-памяти. Также имеется мост CH340.</p><h4>NodeMCU v3</h4><figure><img src="https://media.tproger.ru/user-uploads/34561/2023-12-28/6b9edacb-2ff6-4c5b-b00f-b119daff85e9.png" alt="" /></figure><p>Финальная версия платы этой серии. Существует и v2 «Amica», которая меньше по габаритам. v3 носит название «LoLin» и отличается от предыдущей версии только размерами и незначительными деталями (например дополнительной распайкой шины питания). Кроме традиционного моста CH340/CH341 на платы ставят чип CP2102, так что внимательней с выбором драйвера на них.</p><h2>Характеристики</h2><p>Все эти (и не только эти) платы выполнены на чипсете микроконтроллера ESP8266EX, а следовательно, характеристики у них одинаковые:</p><ul><li>Протоколы: 802.11 b/g/n/e/i.</li><li>Диапазон частот: 2.4 ГГц – 2.5 ГГц.</li><li>Процессорное ядро: Tensilica L106 32 разряда.</li><li>Диапазон напряжений питания: 2.5 В – 3.6 В.</li><li>Среднее потребление тока: 80 мA.</li><li>Режимы WiFi: Station/SoftAP/SoftAP+Station.</li><li>Безопасность: WPA/WPA2.</li><li>Шифрование: WEP/TKIP/AES.</li><li>Обновление прошивки: через UART, по радиоканалу (OTA — Over The Air).</li><li>Сетевые протоколы: IPv4, TCP/UDP/HTTP/FTP.</li><li>Поддержка WiFi Direct (P2P), P2P Discovery, P2P GO (Group Owner) mode, GC (Group Client) mode, P2P Power Management.</li><li>Встроенные аппаратные ускорители: CCMP (CBC-MAC, режим счётчика), TKIP (MIC, RC4), WAPI (SMS4), WEP (RC4), CRC.</li><li>Поддержка <a href="http://wikihandbk.com/wiki/ESP8266:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/%D0%9A%D0%B0%D0%BA_%D1%81%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D1%8C_%D0%B2%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%BD%D0%B0_%D0%B1%D0%B0%D0%B7%D0%B5_ESP8266">LUA-скриптов</a>.</li></ul><h2>Как работать с микроконтроллером ESP8266?</h2><p>Есть два способа работы с ним:</p><ul><li>управление через AT-команды и автономная работа со своей прошивкой. В первом случае ESP8266 работает только в паре с другими МК, во втором — может работать независимо (хотя никто не запрещает присоединить её к другому МК).</li><li>«Из коробки» МК поставляется с прошивкой для работы через AT-команды. Для этого ESP8266 подключается к любому другому МК по UART-интерфейсу. Для демонстрации работы AT-команд ESP8266 можно подключить к компьютеру через USB-UART переходник и запустить монитор последовательного порта (например из Arduino IDE). Про то, как работать с этими командами, можно прочитать в <a href="https://radioprog.ru/post/397">этой статье</a>.</li></ul><h2>Прошивка</h2><p>В большинстве случаев намного удобней прошивать МК и работать с ним со своей прошивкой. Однако тут тоже есть свои нюансы. Вот 3 варианта событий:</p><ul><li>У вас «голый» ESP8266, например ESP-01. Вам потребуется USB-UART переходник, который нужно подключить к МК. Этот переходник обязательно должен быть на 3-вольтовой логике, т. к. иначе можно легко отправить ваш МК в кибер-Вальхаллу. Про процесс подключения можно прочитать <a href="https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/">здесь</a>.</li><li>Второй случай идентичен первому, кроме того, что вместо переходника можно использовать любую плату Arduino. Достаточно специальным образом подключить ESP8266 к UART-контактам Arduino, а её саму «отключить», замкнув контакт аппаратного сброса (RESET) на землю. Естественно, питать ESP8266 нужно будет от шины питания 3.3 В. В этом случае в качестве переходника USB-UART будет выступать мост (чаще всего CH340) на самой плате Arduino. Этот процесс также описан в статье <a href="https://esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/">выше</a>.</li><li>Лучший вариант — это плата с USB-UART мостом на борту (как NodeMCU, WeMos и прочие). В этом случае ничего дополнительного делать не нужно — просто подключайте плату через USB.</li></ul><h2>В чём прошивается?</h2><p>Например <a href="https://github.com/nodemcu/nodemcu-flasher">NodeMCU Flasher</a> (которая подходит не только для плат NodeMCU) или <a href="https://github.com/espressif/esptool">ESPTool</a> (необходим <a href="https://www.python.org/downloads/">Python</a>).</p><p>Однако в этой статье работа с МК и процесс прошивки будут рассмотрены в Arduino IDE.</p><p>Изначально среда Arduino IDE не предназначена для работы с МК серии ESP. Чтобы это исправить, идём в Файл → Настройки и в поле Дополнительные ссылки для Менеджера плат вставляем эту ссылку:</p><p>Потом открываем Инструменты → Плата → Менеджер плат и в открывшемся списке в самом низу находим плату «esp8266 by ESP8266 Community» (если с этим возникли трудности — используем поиск вверху окна). Устанавливаем последнюю версию платы (около 150 Мбайт).</p><p>После установки в списке плат появится немалое количество плат. Если не нашли свою плату или не знаете её названия — выбирайте Generic ESP8266 Module. Теперь можно выбрать свой МК в списке COM-портов.</p><p>У ESP8266 две скорости передачи: основная — её вы указываете при инициализации последовательного порта, и скорость, на которой передаётся отладочная информация. Она передаётся сразу после подачи питания на МК. Обычно это скорости 115200 бод и 74800 бод 0 соответственно.</p><h2>Основы</h2><p>Если вы не владеете базовыми знаниями работы с платформой Arduino, наверстать упущенное можно в нашей статье про <a href="https://tproger.ru/curriculum/arduino-quick-start/">основы использования Arduino</a>.</p><p>После скачивания платы ESP8266 с помощью менеджера, в примерах появится большое количество скетчей. Рассмотрим один из них (Файл → Примеры → ESP8266WebServer → HelloServer):</p><p>Что делает этот скетч? МК подключается к вашей WiFi-сети и запускает сервер. В монитор последовательного порта выведется локальный IP-адрес (к примеру, 192.168.0.105). Вбиваем этот IP в адресную строку браузера, после чего в нём должна отобразиться строка «Привет от ESP8266!». Таким же образом можно проверить адрес /inline.</p><p>Ознакомиться с API МК можно в их официальном <a href="https://github.com/esp8266/Arduino">репозитории</a>.</p><h2>Распределение памяти</h2><p>Внешняя память распределена на следующие разделы:</p><ul><li>скетчи (память для прошивки);</li><li>файловая система SPIFFS;</li><li>OTA-Update (прошивка, переданная «по воздуху»);</li><li>EEPROM (да-да, её у МК тоже нет, поэтому она имитируется на flash-памяти);</li><li>конфигурация WiFi.</li></ul><h3>Файловая система SPIFFS</h3><p>Один из плюсов внешней flash-памяти — файловая система. В неё можно с лёгкостью записать файлы (веб-странички, медиа-файлы и прочее) на микроконтроллеры ESP8266. На аппаратном уровне это можно было бы реализовать подключив к МК модуль SD-карт. Однако это решение требует свободных портов.</p><p>Размер файловой системы (от 32 Кбайт до 15 Мбайт) зависит от самого объема flash-памяти и от конфигурации, выставленной в Инстурменты → Flash size. Например, конфигурация 4M (2M SPIFFS) предназначена для МК с общим объёмом flash-памяти 4 Мбайт, 2 Мбайт из которых будут выделены под файловую систему.</p><p>SPIFFS не работает с папками — она содержит только список файлов. Соответственно, если загрузить в неё папку style, в которой будет файл header.css, то в файловую систему систему запишется файл с именем /style/header.css. Об этом стоит помнить, потому что длина файлового имени не должна превышать 31 символ (читается 32, но символ с кодом 0 отведён под завершение строки).</p><p>Для загрузки файлов потребуется инструмент <a href="https://github.com/esp8266/arduino-esp8266fs-plugin/releases/download/0.3.0/ESP8266FS-0.3.0.zip">ESP8266FS</a>, интегрирующийся в Arduino IDE. Инструкция по установке:</p><ol><li>Качаем инструмент по ссылке выше.</li><li>В папке Arduino IDE создайте папку tools (если её там ещё нет).</li><li>В папку tools распакуйте скачанный архив. Должно быть так:<br />…/Arduino/tools/ESP8266FS/tool/esp8266fs.jar.</li><li>После запуска среды в папке скетча (Скетч → Показать папку скетча) нужно создать папку data. Её содержимое будет загружаться в файловую систему.</li><li>После кликаем в Инструменты → ESP8266 Sketch Data Upload, чтобы загрузить данные в файловую систему. После загрузки в панели статуса высветится «SPIFFS Image Uploaded». Перед процессом загрузки в файловую систему обратите внимание: если открыт монитор последовательного порта — закрываем его.</li></ol><p>Как работать с SPIFFS и файлами в ней, можно узнать в <a href="http://wikihandbk.com/wiki/ESP8266:%D0%9F%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D0%B8/Arduino/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BE%D0%B9_%D0%B2_%D0%B0%D0%B4%D0%B4%D0%BE%D0%BD%D0%B5_ESP8266_%D0%B4%D0%BB%D1%8F_IDE_Arduino">этой статье</a>.</p><h3>Энергонезависимая память EEPROM</h3><p>Работа с внешней памятью немного отличается от <a href="https://arduinoplus.ru/arduino-eeprom/">стандартной</a>.</p><ul><li>Перед считыванием или записью данных нужно инициализировать EEPROM, указав при этом выделяемую под неё память (от 4 до 4096 байт) функцией EEPROM.begin(size).</li><li>Привычная функция EEPROM.write(addr, value) записывает данные не на саму энергонезависимую память, а в оперативную.</li><li>Чтобы внесённые данные записались в память, нужна функция EEPROM.commit() (или же EEPROM.end(), чтобы заодно очистить данные из оперативной памяти).</li><li>Метод EEPROM.read(addr) возвращает байт из памяти по адресу.</li></ul><h3>Прошивка «по воздуху» OTA-Update</h3><p>Для этого вам потребуется установленный <a href="https://www.python.org/downloads/">Python</a>.</p><p>В скетч нужно добавить файл: #include &lt;ArduinoOTA.h&gt;. Инициализируем и настраиваем OTA следующими строками:</p><p>После этого достаточно в метод loop() добавить строку: ArduinoOTA.handle().</p><p>Прошиваем МК по проводу. В случае успешной загрузки в списке портов появится новый хост с именем «esp8266-xxxxxx», где esp8266 — указанное выше имя хоста, а xxxxxx — локальный IP-адрес МК. Выбираем его.</p><p>Теперь микроконтроллер ESP8266 можно прошивать «по воздуху».</p>]]></content:encoded>
    </item>
    <item>
      <title>Arduino: выбор платы, подключение и первая программа</title>
      <link>https://tproger.ru/curriculum/arduino-quick-start</link>
      <comments>https://tproger.ru/curriculum/arduino-quick-start?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Туренко]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/curriculum/arduino-quick-start</guid>
      <description><![CDATA[<p>Электронная платформа с открытым исходным кодом на микроконтроллерах семейства AVR: из чего состоят платы, как их выбирать и как начать с ними работать.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/curriculum/arduino-quick-start">Arduino: выбор платы, подключение и первая программа</a>»</p>]]></description>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Планы обучения]]></category>
      <category><![CDATA[Планы обучения]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 20 Mar 2019 10:35:30 GMT</pubDate>
      <content:encoded><![CDATA[<p>Arduino — это электронная платформа с открытым исходным кодом, которая позволяет взаимодействовать с окружающим миром. Благодаря ей можно создать всё, что придёт в голову — от простых электронных игрушек и автоматизации быта до электронной начинки боевого робота для состязаний, управляемого силой мысли (без шуток).</p><h2>Из чего состоит Arduino?</h2><p>На аппаратном уровне это серия смонтированных плат, мозгом которых являются <a href="https://arduinoplus.ru/avr/">микроконтроллеры семейства AVR</a>. Подробнее о том, <a href="https://tproger.ru/explain/difference-between-mc-and-mpu/">чем микроконтроллер отличается от микропроцессора</a>.</p><p>Платы имеют на борту всё необходимое для комфортной работы, но их функциональности часто бывает недостаточно. Чтобы сделать свой проект более интерактивным, можно использовать различные модули и платы расширений, совместимые с платформой Arduino. Сюда входят датчики (температуры, освещения, влаги, газа/дыма, атмосферного давления), устройства ввода (клавиатуры, джойстики, сенсорные панели) и вывода (сегментные индикаторы, LCD/TFT дисплеи, светодиодные матрицы).</p><p>На программном уровне платформа Arduino представляет собой бесплатную среду разработки Arduino IDE. Микроконтроллеры надо программировать на языке C++, с некоторыми отличиями и облегчениями, созданными для быстрой адаптации начинающих. Компиляцию программного кода и прошивку микроконтроллера среда разработки берёт на себя.</p><p>Существует также <a href="http://s4a.cat/">s4a.cat</a> — сервис, базирующийся на <a href="https://scratch.mit.edu/">Scratch</a>, позволяющий более наглядно вести разработку на Arduino. Он подойдёт для обучения детей, а также если вы разово хотите создать простое устройство без изучения языка программирования Arduino и различных документаций. Для остальных же случаев лучше придерживаться традиционного процесса разработки.</p><h2>Нужно ли уметь паять?</h2><p>Знания в области электромонтажа приветствуются, но совсем не обязательны. Простые устройства на базе Arduino часто выполняются в виде макета. Для этого используется беспаечная макетная плата (англ. breadboard), на которой происходит коммутация модулей с платой Arduino с помощью перемычек.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/1e8ac772-fb47-4029-afa9-0de4c4466dc3.jpg" alt="" /><figcaption>Макетная плата на 400 отверстий (имеются шины питания по бокам). Источник: https://www.instructables.com/id/Acrylic-Arduino-Prototyping-Stand/</figcaption></figure><p>Также существуют наборы, в которые входят сразу плата Arduino (оригинальная или от стороннего производителя), макетная плата, перемычки и различные радиоэлементы, датчики, модули. Например, такой:</p><figure><img src="https://media.tproger.ru/uploads/2023/08/678561c8-8fde-4919-8a25-d74b4fa726b9.jpg" alt="" /><figcaption>Набор для изучения Arduino. Источник</figcaption></figure><h2>Какие бывают платы</h2><h3>По производителю</h3><p>Существуют как <a href="https://store.arduino.cc/">официальные версии плат Arduino</a>, так и платы от сторонних производителей. Оригинальные платы отличаются высоким качеством продукта, но и цена тоже выше. Они производятся только в Италии и США, о чём свидетельствует надпись на самой плате.</p><p>На примере самой популярной платы Arduino UNO:</p><ul><li>Оригинальная плата. Поставляется только в фирменной коробке, имеет логотип компании, на портах платы — маркировка. Цена от производителя 20 €.</li></ul><figure><img src="https://media.tproger.ru/uploads/2023/08/a26b5a2e-2627-46a6-b2a5-5456d0756b58.jpg" alt="" /><figcaption>Оригинальная плата Arduino UNO. Источник: https://store.arduino.cc/arduino-uno-rev3</figcaption></figure><ul><li>Плата от стороннего производителя. Качество хуже, однако цена начинается от 150 рублей. Качество платы может отразиться на её работоспособности в дальнейшем. Хоть это и редкость, но плата и вовсе может не работать «из коробки» — всё зависит от добросовестности изготовителя и продавца. Для работы с подобными платами требуется драйвер CH340, который находится в свободном доступе. Во всём остальном процесс разработки идентичен процессу разработки на оригинальных платах.</li></ul><figure><img src="https://media.tproger.ru/uploads/2023/08/25c3d0e9-cfb8-4080-8bd3-21b50809eb51.jpg" alt="" /><figcaption>Плата Arudino UNO от стороннего производителя. Источник: https://ht.azurewebsites.net/p/956/arduino-uno-smd-clone-board</figcaption></figure><h3>По назначению</h3><p>У платы UNO достаточно портов для реализации большинства проектов. Однако иногда возможностей UNO может быть недостаточно, а иногда — избыточно. По этой причине как оригинальный, так и сторонние производители выпускают большое количество плат, различающихся характеристиками микроконтроллера, количеством портов и функциональным назначением.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/1eb8d40d-d9f3-441d-97b3-1d7afe148760.jpg" alt="" /><figcaption>Различные платы Arduino. Источник: https://arduinoplus.ru/populyarnie-kontrollery-arduino/</figcaption></figure><p>Самые популярные из них:</p><ul><li>Arduino Nano — различие с UNO только в конструктивном исполнении. Nano меньше.</li><li>Arduino Mega — плата на базе мощного микроконтроллера. Имеет большое количество портов.</li><li>Arduino Micro — имеет встроенную поддержку USB-соединения, а потому может использоваться как HID-устройство (клавиатура, мышь, MIDI-устройство).</li><li>Arduino Ethernet — имеет возможность подключения к сети через Ethernet-провод. На плате также расположен слот для microSD карточки.</li><li>Arduino Mini — по характеристикам немного уступает UNO. Преимуществом платы является её миниатюрное исполнение.</li><li>Arduino Due — плата на базе 32-разрядного ARM микроконтроллера. Имеет преимущество в производительности по сравнению с остальными.</li><li>Arduino LilyPad — форм-фактор позволяет использовать плату в предметах одежды и текстиля.</li><li>Arduino Yún — «нужно было ставить линукс…». Имеет поддержку дистрибутива Linux, встроенную поддержку Ethernet и Wi-Fi, слот для microSD. Как и Micro, имеет встроенную поддержку USB-соединения.</li></ul><h2>Установка ПО</h2><p>После выбора необходимой платы нужно установить бесплатную среду разработки Arduino IDE, которую можно найти на официальном сайте, а также, по необходимости, драйвер CH340.</p><p>Недавно открылась облачная платформа Arduino Create, которая покрывает большинство этапов разработки (от идеи до сборки). Вам не нужно ничего устанавливать на свой компьютер, всё необходимое платформа берёт на себя. В первую очередь — онлайн редактор кода.</p><p>В Arduino Create имеется доступ к обучающим материалам, проектам. Вы сможете общаться с профессионалами и помогать новичкам.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/38a83b00-1814-4474-a323-a304b31dba39.png" alt="" /><figcaption>Среда разработки Arduino IDE</figcaption></figure><h2>Особенности программирования на платформе Arduino</h2><h3>Термины</h3><p>Программный код для Arduino принято называть скетчами (англ. sketches). У скетчей есть два основных метода: setup() и loop(). Первый метод автоматически вызывается после включения/сброса микроконтроллера. В нём происходит инициализация портов и различных модулей, систем. Метод loop() вызывается в бесконечном цикле на протяжении всей работы микроконтроллера.</p><p>Порты — неотъемлемая часть любого микроконтроллера. Через них происходит взаимодействие микроконтроллера с внешними устройствами. С программной стороны порты называются пинами. Любой пин может работать в режиме входа (для дальнейшего считывания напряжения с него) или в режиме выхода (для дальнейшей установки напряжения на нём).</p><p>Любой пин работает с двумя логическими состояниями: LOW и HIGH, что эквивалентно логическому нулю и единице соответственно. У некоторых портов есть встроенный <a href="https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C">АЦП</a>, что позволяет считывать аналоговый сигнал со входа (например, значение переменного резистора). Также некоторые пины могут работать в режиме <a href="https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%80%D0%BE%D1%82%D0%BD%D0%BE-%D0%B8%D0%BC%D0%BF%D1%83%D0%BB%D1%8C%D1%81%D0%BD%D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F">ШИМ</a> (англ. PWM), что позволяет устанавливать аналоговое напряжение на выходе. Обычно функциональные возможности пина указываются на маркировке самой платы.</p><h3>Основные функции</h3><p>Для базовой работы с платой в библиотеке Arduino есть следующие функции:</p><ul><li>pinMode(PIN, type) — указывает назначение конкретного пина PIN (значение type INPUT — вход, OUTPUT — выход);</li><li>digitalWrite(PIN, state) — устанавливает логическое состояние на выходе PIN (state LOW — 0, HIGH — 1);</li><li>digitalRead(PIN) — возвращает логическое состояние со входа PIN (LOW — 0, HIGH — 1);</li><li>analogWrite(PIN, state) — устанавливает аналоговое напряжение на выходе PIN (state в пределах от 0 до 255);</li><li>analogRead(PIN) — возвращает значение аналогового уровня сигнала со входа PIN (пределы зависят от разрядности встроенного АЦП. Обычно разрядность составляет 10 бит, следовательно, возвращаемое значение лежит в пределах от 0 до 1023);</li><li>delay(ms) — приостанавливает исполнение скетча на заданное количество миллисекунд;</li><li>millis() — возвращает количество миллисекунд после момента запуска микроконтроллера.</li></ul><p>В остальном процесс программирования на Arduino такой же, как на стандартном C++.</p><h2>Пишем первую программу</h2><p>Вместо всем привычных Hello World’ов в Arduino принято запускать скетч Blink, который можно найти в Файл→Примеры→01.Basics→Blink. Там же можно найти множество других учебных скетчей на разные темы.</p><p>Почти на всех платах размещён светодиод, номер пина которого содержится в переменной LED_BUILTIN. Его можно использовать в отладочных целях. В следующем скетче будет рассмотрен пример управления таким светодиодом.</p><p>Рассмотрим скетч Blink:</p><h3>Прошивка</h3><p>После написания необходимо «залить» скетч на микроконтроллер. Как уже говорилось, платформа Arduino берёт весь процесс прошивки микроконтроллера на себя — вам лишь необходимо подключить плату к компьютеру.</p><p>Перед прошивкой микроконтроллера нужно выбрать вашу плату из списка в IDE. Делается это во вкладке Инструменты→Плата. Большинство существующих плат уже там есть, но при необходимости можно добавлять другие через Менеджер Плат.</p><p>После этого нужно подключить плату Arduino к любому USB-порту вашего компьютера и выбрать соответствующий порт во вкладке Инструменты→Порт.</p><p>Теперь можно приступать к прошивке микроконтроллера. Для этого достаточно нажать кнопку Загрузка, либо зайти на вкладку Скетч→Загрузка. После нажатия начнётся компиляция кода, и в случае отсутствия ошибок компиляции начнётся прошивка микроконтроллера. Если все этапы выполнены правильно, на плате замигает светодиод с периодом и интервалом в 1 сек.</p><h2>Обмен данными с компьютером</h2><p>У всех плат Arduino есть возможность обмена информацией с компьютером. Обмен происходит по USB-кабелю — никаких дополнительных «плюшек» не требуется. Нам нужен класс Serial, который содержит все необходимые функции. Перед работой с классом необходимо инициализировать последовательный порт, указав при этом скорость передачи данных (по умолчанию она равна 9600). Для отправки текстовых данных в классе Serial существуют небезызвестные методы print() и println(). Рассмотрим следующий скетч:</p><p>В Arduino IDE есть Монитор порта. Запустить его можно через Инструменты→Монитор порта. После его открытия убедитесь, что Монитор работает на той же скорости, которую вы указали при инициализации последовательного порта в скетче. Это можно сделать в нижней панели Монитора. Если всё правильно настроено, то ежесекундно в Мониторе должна появляться новая строка «T for Tproger». Обмен данными с компьютером можно использовать для отладки вашего устройства.</p><figure><img src="https://media.tproger.ru/uploads/2023/08/5b91847e-2dcc-46bf-a00e-e0eb040f6737.jpg" alt="" /></figure><p>Информацию на стороне компьютера можно не только получать, но и отправлять. Для этого рассмотрим следующий скетч:</p><p>Прошиваем микроконтроллер и возвращаемся в Монитор порта. Вводим в верхнее поле 1 и нажимаем Отправить. После этого на плате должен загореться светодиод. Выключаем светодиод, отправив с Монитора 0. Если же отправить символ T, в ответ мы должны получить строку «proger».</p><p>Таким способом можно пересылать информацию с компьютера на Arduino и обратно. Подобным образом можно реализовать <a href="http://geekmatic.in.ua/arduino_software_uart">связь между двумя Arduino</a>.</p><h2>А как подключать модули?</h2><p>Для работы с датчиками и модулями их изготовители создают специальные библиотеки. Они служат для простой интеграции модулей в вашу систему. Подключение библиотеки возможно с zip файла или с помощью Менеджера Библиотек.</p><p>Однако большое количество датчиков являются бинарными, т. е. считывать информацию с них можно простой функцией digitalRead().</p><h2>Что изучить дальше?</h2><ul><li><a href="http://arduino.ru/Reference">Синтаксис библиотеки Arduino</a>.</li><li><a href="http://robotday.ru/2015/04/12/%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-%D0%B8-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-%D0%B2-arduino/">Для более сложных архитектур может пригодиться ООП</a>.</li><li><a href="https://create.arduino.cc/projecthub">Примеры проектов</a>.</li><li><a href="https://svaring.com/soldering/platy/maketnaja-plata-bez-pajki">Работа на макетной плате</a>.</li><li><a href="http://electrik.info/microcontroller/1447-samye-populyarnye-datchiki-dlya-arduino.html">Основные модули и датчики</a>.</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft выпустила библиотеку для удалённой работы с Arduino</title>
      <link>https://tproger.ru/news/windows-remote-arduino</link>
      <comments>https://tproger.ru/news/windows-remote-arduino?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Типичный программист]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/windows-remote-arduino</guid>
      <description><![CDATA[<p>Открытая библиотека даёт управлять Arduino с телефона, планшета, ПК на Windows 10 или Raspberry Pi 2 и переносить тяжёлые вычисления на Windows.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/windows-remote-arduino">Microsoft выпустила библиотеку для удалённой работы с Arduino</a>»</p>]]></description>
      <category><![CDATA[Arduino]]></category>
      <category><![CDATA[Microsoft]]></category>
      <category><![CDATA[Windows 10]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 05 Feb 2016 00:42:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>Windows Remote Arduino — это библиотека с открытым исходным кодом, которая позволяет управлять Arduino с любого устройства под управлением Windows 10: телефона, планшета, ПК или даже Raspberry Pi 2, <a href="https://blogs.windows.com/buildingapps/2016/02/04/what-is-windows-remote-arduino-and-what-can-it-do/">сообщается</a> в блоге Windows.</p><p>С помощью этой библиотеки разработчики могут интегрировать датчики Arduino в свои Windows-проекты или, например, переложить тяжёлые вычислительные задачи, которые не под силу Arduino, на Windows. Получить Windows Remote Arduino можно на <a href="https://github.com/ms-iot/remote-wiring">GitHub</a>, из директории, которая называется remote-wiring.</p><p>Библиотека позволяет контролировать следующие функции:</p><ul><li>GPIO — аналоговые и цифровые вводы/выводыDigital writeDigital readAnalog write (PWM)Analog readУстановка режима работы пинаПолучение событий, когда значение на пине изменяется</li><li>Отправлять или получать данные между устройствами по I2C</li></ul><p>Для продвинутых пользователей есть возможность отправлять свои кастомные команды через <a href="https://github.com/ms-iot/remote-wiring/blob/master/advanced.md">Firmata SysEx</a>.</p><p>Если вы уже пробовали использовать Windows Remote Arduino — поделитесь, пожалуйста, в комментариях своими впечатлениями.</p>]]></content:encoded>
    </item>
  </channel>
</rss>