• Литье под давлением: как это работает

    • Перевод
    • Tutorial

    Машина для литья под давлением (иллюстрация компании Rutland Plastics)

    При разработке серийного продукта для рынка электроники вам понадобится корпус. И, скорее всего, он будет сделан из пластика. Для макетирования пластиковых деталей и создания прототипа корпуса используется 3D-печать, а для серийного производства — литье под давлением.

    Технология литья под давлением — один из важнейших пунктов на пути продукта на рынок электроники. Поэтому независимо от наличия технического образования, вам стоит разобраться в сути этого процесса хотя бы на базовом уровне.
    Читать дальше →
  • Python для ребёнка: выбор самоучителя

      Python для ребёнка: выбор книги для самостоятельного изучения языка в 2018 году

      Мой сын заинтересовался программированием на Python, и у меня появился вопрос – есть ли сегодня возможность купить книгу для ребёнка в качестве самоучителя? Самоучители для взрослых детям не подходят – мотивации продираться самостоятельно через учебники программирования и у взрослых не всегда хватает, а у ребёнка скучное «академическое» изложение вообще может убить весь интерес к предмету на пятой странице.

      К счастью, на момент написания статьи (конец 2018 года) выбор оказался весьма широк – есть как переводные, так и отечественные книги, нацеленные на детскую и подростковую аудиторию. В ходе поиска, отсеяв книги по Python 2, я смог найти 10 свежих книг по Python 3 для детей, изучил каждую их них вживую в офлайн-магазинах, и результатами своих изысканий хочу поделиться с вами в статье под катом.
      Читать дальше →
    • Введение в векторные дисплеи

      Данная статья является переводом этой статьи.
      Надеюсь мой перевод окажется не слишком топорным, а материал интересным.


      Сегодня векторные дисплеи — это скорее старые диковинки, нежели средство отображения информации, тем не менее их применение в аркадных автоматах и радарных системах придает им определенный шарм.
      В отличии от обыкновенных растровых дисплеев, где луч каждый раз проходит слева-направо и сверху-вниз для отрисовки каждой строки, в векторных дисплеях луч двигается по линиях, определяющих изображение.

      Большинство двух-канальных осциллографов имеют режим XY, в которых сигнал, используемый для развертки изображения по времени, заменяется входным сигналом, тем самым позволяя управлять положением луча в двух плоскостях. Использование ШИМ-а с фильтром низких частот может быть эффективно для управления яркостью светодиода, но для того, что бы рисовать сложные фигуры необходим более быстрый способ. Наиболее простым способом является использование ЦАП (цифро-аналогового преобразователя) по схеме R-2R.

      image

      Если вам интересно узнать больше о создании векторного дисплея или о том как рисовать на экране осциллографа- добро пожаловать под кат.
      Читать дальше →
    • RTLS, GPS и видеонаблюдение. Вместо или вместе?



        Обнаружить, позиционировать (определить местонахождение) и идентифицировать…
        Это важно не только при поимке нарушителя. Знать местонахождение конкретного объекта – человека, транспортного средства, груза, определенного предмета необходимо также для эффективного управления процессами, предотвращения чрезвычайных происшествий и ликвидации их последствий, наконец, даже при проведении такой рутинной операции, как инвентаризация, (например, при передаче смены).

        К сожалению, в отличие от АСУТП, где информация о параметрах техпроцесса оперативно и точно определяется контрольно измерительной аппаратурой, позиционирование и идентификация подвижных объектов в большинстве случаев не может выполняться без участия человека и свойственных человеку ошибок – вольных или невольных. Будь то девочка со сканером на складе или секьюрити перед десятком-другим мониторов – влияние человеческого фактора неизбежно. А по мере интенсификации и увеличения масштабов производства цена возможной ошибки становится все выше.
        Поэтому автоматическая идентификация и позиционирование подвижных объектов без участия человека становится все более актуальной задачей.
        О возможных решениях и пойдет речь в этом топике.
        Читать дальше →
      • ZigBee. Совместимость устройств, профили приложений, кластеры, конечные точки, привязки



          Основное назначение сетей ZigBee – связь между устройствами в автоматизированных системах. Области применения сетей ZigBee – самые различные. Типы и назначение связываемых устройств – также весьма разнообразны. Связь может устанавливаться между выключателем и светильником в «умном доме», приборами учета и сервером сетевой обслуживающей компании, датчиком движения и пультом охраны. Возможно, просматривая этот топик, Вы, сами того не подозревая, пользуетесь сетью ZigBee – многие беспроводные мыши с USB адаптером 2,4 ГГц соответствуют ZigBee RF4CE specification.

          В этом топике речь пойдет о регламентированных спецификацией ZigBee механизмах, обеспечивающих совместимость и взаимодействие устройств автоматики (приложений) через сеть ZigBee.
          О построении и работе сетей ZigBee я писал в предыдущих топиках (можно посмотреть также здесь).

          Читать дальше →
        • Спецификация ZigBee. Безопасность


            Концепция безопасности ZigBee основана на взаимном доверии…

            Как отмечалось ранее в моих посвященных сетям ZigBee топиках и статье, отличительной чертой сетей ZigBee является гарантированная, устойчивая к помехам, многолучевому затуханию, различным сбоям и отказам передача данных.
            К этому следует добавить: не только гарантированная, но и безопасная передача, что важно для многих критических приложений.
            Нетрудно представить, к чему может привести несанкционированное вмешательство в работу системы управления техпроцессом или системы охраны.
            Вместе с тем, в менее критических приложениях должна существовать возможность снижения цены устройств за счет некоторого снижения требований к уровню безопасности.
            Именно такой подход реализуется в модели безопасности ZigBee, которой посвящен этот топик.
            Читать дальше →
          • Технологии идентификации и позиционирования в режиме реального времени



              Идентифицировать интересующие объекты и контролировать их местонахождение можно по-разному. Все зависит от целей и условий.
              Если цель – распознавание абонентов для оказания районированных услуг (например, прогноза погоды), то ошибка в десяток километров особой роли не сыграет, а если речь идет о позиционировании чипа на плате при автоматической сборке, речь пойдет о микронах.
              Если нужно быстро найти нужную запчасть, периодичность опроса в системе может быть минимальной – только в момент, когда эта запчасть потребовалась или при инвентаризации. Остальное время система может проводить в спящем режиме. Но если требуется контролировать соблюдение маршрутов и скоростного режима движения погрузчиков в цехе, потребуется частота опроса до нескольких раз в секунду – режим реального времени.
              Фуру на междугородном маршруте логичнее всего отслеживать с помощью спутниковой системы позиционирования, но как только она попадает на крытую разгрузочную площадку или в ремонтный бокс, связь со спутниками теряется и требуется что-то другое.
              И таких особенностей применения много. Естественно, существует и множество различных видов систем идентификации и позиционирования.

              В этом топике речь пойдет о системах идентификации и позиционирования. Но чтобы не утонуть в море информации, мы оставим в стороне системы локации (радио, акустической, инфракрасной), где местонахождение объекта определяется по отраженному сигналу. Не будем рассматривать роботизированные сборочные системы, где позиция объекта не измеряется системой, а задается ею. Оставим без внимания и интеллектуальные системы видеонаблюдения с их методами распознавания объектов.
              Речь в топике пойдет о системах позиционирования с использованием индивидуальных меток – будь то собственно метка, GPS навигатор, Wi-Fi устройство или сотовый телефон.

              Читать дальше →
            • Сетевая инфраструктура систем РТЛС

                Прежде чем продолжить обсуждение основных черт сетей ZigBee хочу вставить небольшую ремарку.
                То, о чем я писал в предыдущем топике и собираюсь продолжить в этом, относится к утвержденному в 2007 году стандарту ZigBee Pro Feature Set 2006. Эта спецификация уже содержит все основные черты, делающие сети ZigBee наиболее предпочтительным вариантом при создании сенсорных сетей различного назначения, а именно:
                1) самоорганизация и самовосстановление,
                2) структурная гибкость – возможность создания разных по топологии сетей – звезда, дерево, ячеистая (mesh) сеть,
                3) возможность выбора алгоритмов маршрутизации, в зависимости от требований приложения,
                4) механизм стандартизации приложений – профили приложений, кластеры, конечные точки, привязки,
                5) гибкий механизм безопасности,
                6) низкое энергопотребление,
                7) простота развертывания, обслуживания и модернизации.

                Но это не значит, что жизнь остановилась.
                Еще в 2008 году, чтобы обеспечить функционирование домовой сети (Home Area Network – HAN) на основе IP альянс ZigBee начал работу над расширением своего стандарта – профилем Smart Energy 2.0. Профиль предполагает поддержку любого транспортного уровня на основе IP-совместимых стандартов, включая ZigBee IP и другие технологии передачи – как радиочастотные, так и по силовой электропроводке – Power Line Carier (PLC).


                Профиль обеспечивает взаимодействие между ZigBee и другими сетевыми технологиями. Альянс ZigBee занимается разработкой сетевого уровня Интернет протокола (IP), называемого ZigBee IP и базирующегося на технологии 6LoWPAN (IPv6 по низкоэнергетическим беспроводным персональным сетям). Публичное обсуждение последней рабочей версии (draft 0.9) профиля Smart Energy 2.0 завершилось 25 августа 2012 года. Выход финальной версии ожидается в ближайшее время.
                Но уже сейчас выпускается множество сетевых устройств, поддерживающих ZigBee IP, например:


                Шлюз ZigBee – Ethernet


                Шлюз ZigBee – WiFi – Ethernet


                ZigBee – USB Adapter/


                Читать дальше →
              • SDS-TWR Измерение расстояния без рулетки и синхронизации


                  Этот топик продолжает серию, посвященную новой технологии позиционирования (локации) людей и предметов в помещении (на территории). Ранее опубликованы: http://habrahabr.ru/post/151496/ и http://habrahabr.ru/post/153237/ .

                  Позиционирование в системе РТЛС осуществляется путем измерения расстояний от метки до трех или более анкеров с последующим вычислением координат метки. А метод SDS-TWR (симметричного двухстороннего двунаправленного измерения расстояния) позволяет обеспечить необходимую точность, не прибегая к дорогостоящей синхронизации.
                  Метод регламентируется стандартами ISO/IEC 24730-5 и IEEE 802.15.4-2011.
                  В системе РТЛС расстояние измеряется между меткой и анкером – двумя беспроводными устройствами, не синхронизированными между собой. Измерение осуществляется в процессе обмена пакетами: запрос – ответ.

                  Читать дальше →
                • CSS (ISO 24730-5) Измерение расстояний без рулетки и проводов

                    В одном из предыдущих топиков я рассказал о первой российской системе позиционирования в режиме реального времени. Этот топик для тех, кто заинтересовался, «как это работает». Начну с измерения расстояния радиочастотным методом.
                    Для определения местоположения меток на плане ООО «РТЛС» применяет метод расчета местонахождения каждой метки, исходя из измеренных меткой (М) расстояний до трех или более анкеров (А), имеющих известное положение в пространстве, как на рисунке.



                    Для измерения расстояний используется две технологии, а именно:
                    CSS (Chirp Spread Spectrum) – использование коротких ЛЧМ импульсов и
                    SDS-TWR (Symmetrical Double-Sided Two Way Ranging) – симметричное двухстороннее двунаправленное измерение расстояния.
                    Технологии основаны на измерении времени распространения радиосигнала от передатчика до приемника (time of flight) и соответствуют международным стандартам ISO 24730-5 и IEEE 802.15.4-2011 соответственно.
                    Этот топик посвящен технологии CSS.
                    Читать дальше →
                  • Вот такой гибрид…

                      «Бородатый» стеб о гибридах:
                      – Что будет, если скрестить ежа и ужа?
                      – Колючая проволока.
                      – А если кибернетику и математику?
                      – Кибенематика!

                      А если всерьез, в этом топике речь пойдет о более сложном и интересном гибриде.

                      Команда московских специалистов скрестила


                      радиочастотные технологии измерения расстояния с сетью ZigBee и со встроенным инерциальным навигатором на MEMS датчиках, добавила собственный математический аппарат уточнения координат, на полученном фундаменте воздвигла прикладное ПО собственной разработки и получила в результате первую и пока единственную полнофункциональную российскую систему позиционирования (локации) в режиме реального времени – Real Time Location System (RTLS).

                      Система идентифицирует, определяет точные координаты и показывает на плане местонахождение людей, транспортных средств или предметов, снабженных радиочастотными метками, сохраняет эту информацию в базе данных, позволяет устанавливать правила перемещения объектов относительно назначенных зон и маршрутов и сигнализирует об отклонениях от этих правил.
                      Читать дальше →
                    • Умный дом, как я до такого докатился. Часть 1-я


                        Пару лет назад, когда стоял вопрос отделки новой квартиры, возникла тривиальная, казалось бы, задача.
                        Дано:
                        • Кухня-студия (кухня совмещенная с холлом/коридором), три точки освещения.
                        • Необходимо управлять освещением из двух точек. У входа в квартиру и на кухне.

                        Варианты решения:
                        • Покупаем, так называемые, проходные выключатели, ставим три штуки на кухню, три в коридоре — вот оно счастье. Вот только получилось, что от коридора на кухню нужно вести 9 жил кабеля, некрасиво, спрятать некуда.
                        • Покупаем готовые решения по управлению одним источником с нескольких точек.
                          Точных чисел не помню, но получалось что-то около 10000р за точку освещения + 1000р за каждый выключатель, итого 36000р. Жаба.
                        • Как это ни странно, но эту идею высказала жена, в общем-то далекая от IT: “ А помнишь, ты светофор в Яндексе делал? Может тут тоже что-то сам сообразишь?”
                          В самом деле, а почему бы и нет, подумал я?

                        Но я не электронщик, я программист, причем контроллеры никогда не программировал, только полноценные сервера. Значит мозгом должен быть сервер. А раз ставить сервер, то управлять тремя лампочками — это из пушки по воробьям (даже, ядерным зарядом по мухам). Значит можно еще функций навешать.
                        Тут Остапа понесло (с), столица перемещается в Васюки. Три лампочки с выключателями превращаются в систему управления, мониторинга, видеонаблюдения и т. д.
                        Читать дальше →
                      • Делаем учебник или документацию за час на Сфинксе

                          Я веду курс веб-программирования. Когда учишь людей, поговорка «сапожник без сапог» к тебе относиться не должна: ты должен делать всё без видимых усилий и быстро. Учебник должен делаться легко и просто, и выглядеть хорошо.

                          В общем, если вам нужно сделать документацию, учебник или просто набор текстов с иллюстрациями, то вам нужен Python Sphinx, и здесь я расскажу, как быстро его настроить и использовать.

                          Пустая страница новой документации
                          Хочу себе такую же!
                          • +39
                          • 38,2k
                          • 6
                        • STM32F1xx — лечимся от ардуинозависимости вместе

                            Добрый день, уважаемые хабровчане!
                            После длительного перерыва, связанного с защитой дипломного проекта в Бауманке, я снова вернулся к написанию статей. Так как с недавнего времени я занялся 32-битными микроконтроллерами серии STM32F на ядре ARM Cortex-M3, об этом и пойдет мой рассказ. Мне статья поможет систематизировать знания об этих замечательных микроконтроллерах, а вам, я надеюсь, послужит одной из ступеней на пути к их использованию и развеет страхи и сомнения, которые всегда возникают после уютных 8-битных AVRок при упоминании страшных 32-битных монстров.
                            Итак, почему Cortex, чем же плохи АVR?
                            Читать дальше →
                          • STM32F1xx — Инструменты разработчика и FreeRTOS

                              Добрый день, уважаемые хабровчане. В своих прошлых статьях (STM32F1xx — лечимся от ардуинозависимости вместе, STM32F1хх — продолжаем лечение от ардуинозависимости при помощи LCD) я постарался осветить вопросы перехода с 8-битных микроконтроллеров на новые 32-битные STM32F1xx.
                              В процессе работы с ними, я, разумеется выбирал инструменты себе «по руке» — то есть, старался найти наиболее удобные для меня отладочные платы, программаторы, IDE. В этой статье я хочу поделиться с вами несколькими соображениями на этот счет, а также описать процесс сборки в выбранной IDE операционной системы реального времени FreeRTOS.
                              Читать дальше →
                              • +25
                              • 83,1k
                              • 9
                            • Как научить программировать свою девушку, если ты не педагог, но она в тебя верит

                              Когда твой парень - fullstack


                              Когда твой парень — fullstack


                              Работая программистом и проживая в пяти минутах ходьбы от офиса, крайне тяжело успеть «отойти» от работы, отойдя от работы.


                              Я думаю, многим это знакомо: последние полчаса ты сидишь и думаешь над непонятно откуда взявшейся неочевидной ошибкой и в итоге, так и не решив проблему, проверяешь, что все твои сегодняшние коммиты улетели в корпоративный репозиторий, выключаешь машину и выходишь из кабинета, зная, что завтра с утра на свежую голову всё решится.


                              Как бы не так!


                              Конечно же, решение приходит в самый не подходящий момент: кого-то застаёт за рулём, кого-то в трамвае, кого-то, кому повезло работать рядом с домом, где-нибудь во дворе, а то и в лифте. В моём случае следующий за решением поток мысли выливается на девушку, которая, ну ещё бы, в программировании, что называется, ни в зуб ногой.


                              И вот однажды она приходит к тебе и торжественно заявляет:
                              — Я готова! Готова учиться программированию! Давай!


                              В этой статье не будет исходных кодов, в ней я постараюсь ответить на вопросы, которые встали передо мной на этапе планирования курса по программированию для собственной девушки.


                              О том, как я, не имея никакого практического опыта в обучении, решил ввести в программирование человека, объяснившего, что «ты же умный» и «всё у нас получится», расскажу под катом.


                              Добро пожаловать!

                              Читать дальше →
                            • Как начать делать блок управления автодвигателем с нуля

                              Примерно год назад я начал разрабатывать блок управления автомобильным двигателем с нуля.
                              Позвольте рассказать, почему эта идея до сих пор кажется мне реалистичной.
                              Читать дальше →
                            • Судно на воздушной подушке «Лунь»

                              Доброго времени суток!

                              На Хабре уже была статья о СВП, мы её прочитали и под впечатлением решили построить своего робота. Но в нашей статье пойдет речь не только о создании воздушной подушки, а еще и придании ей полезных функций.



                              Под катом много картинок.
                              Читать дальше →
                            • Умный дом, я всё-таки тебя сделал



                              Умный дом, достаточно заезженная тема в наше время и в этой публикации я не буду рассказывать вам о новых технологиях, производителях и современных тенденциях данной темы, все написано до меня раз на сто. Я же постараюсь кратко описать процесс создания Умного дома(далее УД) без глубоких технических повествований. Если эта тема будет интересна читателям, я выложу полностью все листинги программ, прошивки МК, схемы и все необходимое, чтобы это чудо стало сердцем вашего дома.
                              Читать дальше →
                            • Плюс один процент автоматизации



                                В конце прошлой статьи я остановился на перечислении того бесконечного списка технических решений, которые очень хочется реализовать в рамках автоматизации всей, ну не страны, но дачи.

                                Раньше общее потребление контролировал однофазный счетчик с Modbus-интерфейсом. Следить за текущими показаниями потребления полезно, чтобы не превышать разумные лимиты и не дожидаться отключения групповых автоматов. С этой задачей он справлялся на «ура». Но гораздо интереснее следить за каждым потребителем в отдельности. Для чего и как это сделать попробую рассказать в этой статье.
                                Читать дальше →