• 5 экспериментов с WiFi на ESP32

    • Tutorial
    Привет Хабр.

    Платы ESP32 весьма популярны в виду низкой цены, неплохой вычислительной мощности (процессор 200МГц), развитого SDK с поддержкой как MicroPython так и Arduino IDE, наличием GPIO c поддержкой периферии (SPI, I2C и пр) и беспроводной связи (WiFi, Bluetooth). Сегодня мы посмотрим, что можно сделать на такой плате ценой всего лишь около 12$.



    Мы рассмотрим разные варианты использования WiFi, от простого коннекта к сети до WiFi-сниффера. Для тестов понадобится любая плата с ESP32 (лучше с OLED-экраном, как на картинке) и Arduino IDE.

    Для тех кому интересно как это работает, продолжение под катом.
    Читать дальше →
  • Установка OpenCV-Python на виртуальной среде для суперчайников

    Здесь вы найдете пошаговый пример установки библиотеки OpenCV на Python.


    • Установка Python
    • Установка виртуальной среды
    • Установка OpenCV + jupiterlab, numpy, matplotlib
    • Тестирование

    Все тестировала на планшете Microsoft Surface, Windows 10 Pro, c 64-битной операционной системой.


    Предположим, что на вашем устройстве ничего не установлено заранее.


    1. Сначала установим Python.
      Скачиваем нужную версию и запускаем .exe файл. Не забываем установить галочку add path. Я установила Python 3.7.3 от 25 марта 2019 г., потому что новая на данный момент версия Python 3.7.4 от 8го июля 2019 г. работала некорректно, а именно в терминале некоторые команды зависали. Открываем командную строку.
    2. Устанавливаем virtualenv.
    Читать дальше →
  • Про перекись водорода и жука-ракетчика

    • Tutorial
    Тема этой заметки назревала давно. И хотя по просьбе читателей канала LAB-66, я просто хотел написать про безопасную работу с перекисью водорода, но в итоге, по непонятным (вот, да!) мне причинам, образовался очередной лонгрид. Смесь из popsci, ракетного топлива, «коронавирусной дезинфекции» и перманганатометрического титрования. Как правильно хранить перекись водорода, какие использовать средства защиты при работе и как спасаться при отравлениях — ищем под катом.
    p.s. жук с картинки на самом деле называется “бомбардир”. И он там тоже где-то затерялся среди химикатов :)


    Заправить пероксидным монотопливом!
  • Приточная вентиляция совмещенная с канальным кондиционером (часть 1 — электрическая)

      схема_малая


      Хочу поделиться опытом проектирования, монтажа и эксплуатации своей системы приточной вентиляции совмещенной с канальным кондиционером. Система
      собиралась в 2012-2013 годах и с тех пор находится в постоянной эксплуатации.


      Статью разделил на две части:


      • в первой части описана классическая схема приточная вентиляции с использованием электрического канального подогревателя
      • во второй части рассказано про неоднозначный опыт переработки системы под водяной калорифер с питанием от общедомовой системы отопления
      Читать дальше →
    • Интеграция Aviasales API с Amazon Kinesis и простота serverless

        Привет, Хабр!

        А вы любите летать на самолетах? Я обожаю, но на самоизоляции полюбил еще и анализировать данные об авиабилетах одного известного ресурса — Aviasales.

        Сегодня мы разберем работу Amazon Kinesis, построим стримминговую систему с реал-тайм аналитикой, поставим NoSQL базу данных Amazon DynamoDB в качестве основного хранилища данных и настроим оповещение через SMS по интересным билетам.

        Все подробности под катом! Поехали!


        Читать дальше →
      • 9 навыков программирования на Python, которые отличают новичка от опытного

        • Перевод
        Перевод статьи подготовлен в преддверии старта курса «Разработчик Python».




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

        Вы начинаете с обширного набора библиотек и добавляете к ним все новые и новые по мере получения опыта в программировании.

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



          Весь диапазон IPv4 адресов — это 4-миллиарда IP-адресов. Это кажется огромной цифрой, но весь IPv4 интернет можно полностью просканировать на предмет одного TCP-порта за 40 минут, например найти все веб-серверы в мире или все открытые SSH-порты. При этом достаточно одного сервера и гигабитного канала. Это полезно для исследований, например если вы собираете статистику по используемым технологиям в мире, или оцениваете процент уязвимых сервисов, открытых наружу.

          Программа zmap (не путать с nmap) позволяет сканировать огромные диапазоны сетей намного быстрее любого сканера из-за особой архитектуры. В статье мы рассмотрим пример как собрать список всех веб-серверов в мире с помощью zmap. Имея список хостов с открытым HTTP портом, уже можно использовать более интеллектуальный сканер, передавая ему точный список целей.
          Читать дальше →
        • Еще раз о приеме КВ на RTL-SDR

          • Tutorial
          Не просто очередная беглая статья о модификации тюнера, а подробный мануал о том, как это делается, как работает, с описанием не только готовой конструкции, но и подводных камней, а так же просто интересных сопутствующих фактов.



          Читать дальше →
        • VariFlight ADS-B – Flightradar по-китайски

            «Flightradar», в некотором роде, стало именем нарицательным, фактически подменяя понятие «сайт, где можно за самолетами наблюдать в реальном времени». Хотя фактически таких крупных сайтов несколько, а небольших проектов еще больше, но нередко можно увидеть в СМИ новость о авиационном событии с фразой «по данным сайта Flightradar» и скриншот с другого ресурса.

            На Хабре есть ряд публикаций о радарспорттинге, в которых или в комментариях к которым упоминаются не только Flightradar. В этой публикации я расскажу о китайском сервисе по отслеживанию авиатрафика и его таком же китайском ADSB-приемнике, который они рассылают бесплатно.


            Давайте распотрошим ADSB-приёмник
          • Сохраните в закладках эту статью, если вы новичок в Python (особенно если изучаете Python сами)

            Привет, Хабр! Представляю вашему вниманию перевод статьи "Bookmark this if you are new to Python (especially if you self-learn Python)" в двух частях (1, 2) c простыми, но полезными советами и трюками в Python.



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


            Уточнение: в настоящее время я использую Python 3.8. Если вы столкнулись с какими-либо проблемами во время запуска моих примеров, пожалуйста, проверьте, не связано ли это с вашей версией Python.

            Читать дальше →
          • Что в Белизне тебе моей или Справочное пособие по гипохлориту натрия («хлорке»)

            • Tutorial
            Не передать, насколько мне приятно это писать. Данная статья полностью профинансирована подписчиками канала LAB66. Ни один производитель описанных в тексте средств -  своего участия не проявил, так что никакой скрытой рекламы, чиcтый альтруизм и потребительский интерес :)

            Сегодня читаем о самом простом, самом доступном и самом действенном антисептике — про гипохлорит натрия (он же «Белизна»). Совместимость с различными материалами, техника безопасности, свойства и эффективность не только против коронавируса, но и против страшной плесени и ее микотоксинов. В качестве «вишенки» — контрольная закупка магазинных отбеливателей и оценка их состава. Чтобы узнать как в эпоху пандемии нас дурят производители бытовой химии и прочий «менеджерский брат» — идем под кат. И обязательно закидываем в закладки. Эта информация пригодится еще не раз ;)


            Даешь нормальную Белизну!
          • GSM/3G/4G-модемы во встраиваемых системах на примере LTE-модема Quectel EC21 и Yocto Project

            • Tutorial

            image


            Многим устройствам на базе встраиваемых систем необходим интернет. Проводное подключение к интернету для них не всегда возможно, и если устройства находятся в зоне действия сотовой связи, то к интернету можно подключиться с помощью GSM/3G/4G-модемов.


            В этой заметке описан процесс создания дистрибутива ОС Linux для встраиваемой системы при помощи инструментария Yocto Project, позволяющий подключать устройство к интернету через GSM/3G/4G-модем и протокол PPP.

            Читать дальше →
          • Фишеры icloud и где они обитают

              Внимание! Несмотря на то, что для работы над этой статьей я потратил не один десяток часов, но ты все еще можешь в ней поучаствовать.

              Если у тебя чешутся руки — попробуй осилить этот текст.

              История больше похожа на комикс, так как содержит более 50 изображений, поэтому аккуратнее, если ты с мобильного. А ещё — тут скорее всего нарушается 152-ФЗ, поэтому я не удивлюсь, если её удалят, так что читай быстрее. Эта история пока не имеет конца, но у нее есть начало…
              Читать дальше →
            • Устройство и работа портов ввода-вывода микроконтроллеров AVR. Часть 1

              Работа портов ввода/вывода

              Изучив данный материал, в котором все очень детально и подробно описано с большим количеством примеров, вы сможете легко овладеть и программировать порты ввода/вывода микроконтроллеров AVR.



              Пример будем рассматривать на микроконтроллере ATMega8.

              Программу писать будем в Atmel Studio 6.0.

              Эмулировать схему будем в Proteus 7 Professional.

              С внешним миром микроконтроллер общается через порты ввода вывода. Схема порта ввода вывода указана в даташите:

              image

              Но новичку разобраться довольно со схемой довольно сложно. Поэтому схему упростим:

              image

              Pxn – имя ножки порта микроконтроллера, где x буква порта (A, B, C или D), n номер разряда порта (7… 0).
              Cpin — паразитная емкость порта.
              VCC — напряжение питания.
              Rpu — отключаемый нагрузочный верхний резистор (pull-up).
              PORTxn — бит n регистра PORTx.
              PINxn — бит n регистра PINx.
              DDRxn — бит n регистра DDRx.
              Читать дальше →
            • Волшебный дым: микроконтроллеры против линейных регуляторов


                Волшебный дым (также «электронная фея» или «полупроводниковый джинн») — магический едкий дым, на котором работают все микросхемы в мире до тех пор пока не происходит чрезмерная электрическая нагрузка с перегревом, и волшебный дым гневно удаляется из микросхемы навсегда, после чего та перестаёт работать.

                У меня неравной борьбы не выдержали Digispark, ESP-01 и Arduino pro mini 3.3V


                Нетерпеливым можно посоветовать использовать step-down на MP1584EN, остальным — добро пожаловать по кат.

                Читать дальше →
              • Наилегчайший старт в STM через «одно место»

                Уже, наверное, прошло время религиозных войн AVR против STM, но нет-нет да наблюдаются вспышки столкновений двух лагерей. Практически у любой публикации на тему поделок на AVR обязательно будет каммент вроде «Да сколько уже можно лохматить бабушку, давно пора перейти на STM», дальше вариации на тему цены, количества ног и таймеров. Если STMщик более продвинут, обязательно будет указание, что DMA в AVR нет и не будет, по этому AVR должна умереть. Зачем простому блинку-вольтметру-градуснику DMA, гора 16 разрядных таймеров, 100 ног и 12 битный АЦП никто как правило не объясняет. Зачем нужен такой комбайн в устройстве, которое легко вывозит Tiny13, которая при этом не загружена даже на треть своих ресурсов никто не будет разбираться. Просто надо переходить на STM32, и баста. Ибо вот.

                И надо сказать, есть у людей тяга к новизне. А действительно, может попробовать? А вдруг понравится? Вот только Референс Мануал на популярный STM32F103C8T6, на котором основана самая массовая Голубая таблетка в 1126 страниц что-то как-то не очень располагает к «быстрому старту». Даже отдельную утилиту, так ненавидимый аксакалами «калокуб», и ту надо изучать, что там к чему. Да и вникнув в Cube, стартовать за 5 минут вряд ли получится, генерируемая им портянка не самое доступное чтиво на ночь, просто «в лоб» врубиться, о чём там речь получится не у каждого.
                Читать дальше →