Управляем Arduino с компьютера. Python + PyQt5

Поділитися
Вставка
  • Опубліковано 13 січ 2025

КОМЕНТАРІ • 769

  • @ДмитрийСтатченко
    @ДмитрийСтатченко 3 роки тому +183

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

    • @ДмитрийСтатченко
      @ДмитрийСтатченко 3 роки тому +5

      Особенно эта тема важна для развития уже знающим ардуино.

    • @ArduNotes
      @ArduNotes  3 роки тому +11

      спасибо)

    • @vasiasmit7163
      @vasiasmit7163 3 роки тому +3

      @@ArduNotes Думаю полезнее был бы вебчик и мобильные приложения а десктоп.

    • @ДмитрийСтатченко
      @ДмитрийСтатченко 3 роки тому +1

      @@ArduNotes Доброго времени суток. Спасибо ещё раз за помощь в освоении. Вопрос. А можно ли при помощи Proccesing и его расширении для Android сделать приложение для общения с портом телефона, аналогично serial port для компьютера. То есть приложение на телефоне будет собирать данные с микроконтроллера через usb телефона и визуализировать их при помощи нашего приложения на Proccesing. Прошу прощения если написал что-то неправильно.

    • @promanplayer8064
      @promanplayer8064 3 роки тому

      Поддерживаю

  • @windy_sky
    @windy_sky 3 роки тому +9

    Ну это конечно сильно👍 так слёту писать и почти без ошибок причём плохо зная питон. Это заслуживает уважения.

  • @deadeye1982a
    @deadeye1982a 3 роки тому +12

    I don't speak Russian, but the tutorial is excellent. Exactly what I want. Design a Layout with Designer and use the Layout in Code instead of generating all Widgets in Code.

    • @xeither289
      @xeither289 2 роки тому

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !!

    • @xeither289
      @xeither289 2 роки тому

      JESUS IS THE KING OF THE KINGS

    • @xeither289
      @xeither289 2 роки тому

      LOVE GOD AND EVERYONE

    • @xeither289
      @xeither289 2 роки тому

      GOD IS REAL!

    • @deadeye1982a
      @deadeye1982a 2 роки тому

      666, the Number of the beast

  • @LexxXell
    @LexxXell 3 роки тому +2

    Добрейшего. Позволил себе немного сократить:
    код 37:13 строки с 28 по 34 можно упростить до одной строки
    print(','.join([str(s) for s in data])+';')
    по анологии код на 37:55 строки с 28 по 34 можно упростить до одной строки
    serial.write((','.join([str(s) for s in data])+';').encode())
    P.s.
    Я понимаю, что это может быть тяжело-читаемо для непитониста.

    • @donbobskiy
      @donbobskiy 8 місяців тому +1

      сначала хотел предложить что-то типа: txs = txs[:-1]+';'
      потом, подумав, решил что можно так: txs= re.sub(",$", ";", txs) (правда надо сперва сделать import re)
      но ваш вариант конечно тхе бест
      чтобы было лучше читаемо для непитониста, просто стоит расшифровать
      blabla = [str(s) for s in data] из list of integers мы делаем list of strings. просто немного непривычно что функция преобразования str(s) указывается перед описанием цикла, а не внутри цикла
      ','.join( blabla ) - этот list of strings мы соединяем в одну строку с помощью join и запятую берем как соединитель. join работает только с list of strings - потому перед этим и делали преобразование
      + ';' - ну и потом добавляем терминатор в конец

  • @edkiin
    @edkiin 3 роки тому +7

    Спасибо, Алекс! Давно смотрю, безостановочно восхищаюсь.
    Что-то повторил, но без доводки до практического воплощения, разобрав схему после реализации. Зато воплотил в жизнь свою схему на Ардуинке со своей же программкой в системе управления домом, уже окупилось кратно у меня и соседей, хоть они о том и не знают. Вы побудили. Спасибо вам!

    • @xeither289
      @xeither289 2 роки тому

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС !

  • @sergii4e
    @sergii4e 3 роки тому +12

    Спасибо за урок! С точки зрения Ардуино, и Ардуино + Питон, и Ардуино + Питон + Qt - очень хорошо и наглядно.

  • @FFFpack
    @FFFpack 3 роки тому +11

    Саня, спасибо за урок реализации проекта arduino c python. Я думаю, это очень актуальная тема со множеством других интересных функций и возможностей, которую можно развивать на твоём канале и все остальные меня поддежат!

  • @СергейМоисеев-ш7й
    @СергейМоисеев-ш7й 3 роки тому +14

    Очень наглядно и доходчиво, без воды. На питоне никогда не кодил (пишу на php и js) но сходу во все врубился. Синтаксис дружелюбный. Спасибо, получил удовольствие от просмотра!

  • @capitalist2195
    @capitalist2195 2 роки тому +1

    Еще не начал смотреть но уже поставил лайк! Я только что начал осваивать Python, хороший не сложный язык. Несколько лет назад купил Arduino и не знал как сделать управление с компьютера Ардуинкой. Искал и почти ничего не мог найти. Я все таки смог реализовать но очень коряво и только включение реле и забросил это дело. Я раньше Python и не думал изучать, а тут недавно занялся, понравилось и захотелось реализовать что то поинтереснее "калькуляторов". GUI имеет огромное практическое применение. Спасибо вам огромное!

  • @МаксимСкуратов-л5р
    @МаксимСкуратов-л5р 3 роки тому +2

    Молодец, отличный урок)
    Питон - топовый, комментаторы, которые его ругают, просто злобные. Можно конечно писать красивее, с опытом) Я за 10 лет написал на питоне велосипедов не меньше чем у тебя самоделок из сантеха :) Там вообще можно накидать веб-сервер и управлять всем этим добром из браузера, по вебсокетам, в реальном времени, и с нескольких устройств одновременно. И код будет простой-понятый, полно готовых библиотек, а на си такое замучаешься писать.

  • @ogendmaldyr
    @ogendmaldyr 3 роки тому +2

    Этот ролик оказался последней каплей в чаше моего интереса к Ардуино, ибо Питон весьма уважаю, уважаю и СРР тоже. Мне надоело интересоваться и захотелось попробовать. Я таки приобрел себе GyverKIT-мини. По цене вышло на штуку больше, чем было бы в розницу на Али. Считаю, что оно того стоит, учитывая скорость почты и вероятности ошибок в выборе компонентов при покупке напрямую у китайцев. Доставка в Москву СДЕКом длилась всего сутки. Оплата при получении, что крайне удобно для меня. Комплектация соответствует описанию на сайте, упаковка качественная, платы запаяны в антистатические пакеты. Буду развлекаться. Кроме того, усматриваю и варианты практического применения этой платформы.

  • @yuriy_bl
    @yuriy_bl 3 роки тому +7

    36:55
    txs = ','.join(data) + ';'
    54:05
    ui.circle.setChecked(data[1] == 0)
    Небольшие замечания, но в целом урок неплохой))

    • @den_a
      @den_a 3 роки тому +1

      1:00:30
      listX = list(range(100))

  • @Алексей-ЛВ
    @Алексей-ЛВ 3 роки тому +4

    Блин, я с этим несколько дней разбирался, а тут за час все что нужно.
    СПАСИБО БОЛЬШОЕ!!!!!

    • @kalobyte
      @kalobyte 3 роки тому +4

      это голливуд и магия монтажа

  • @kenan.recebli
    @kenan.recebli 3 роки тому +1

    спасибо за подробный урок) всё чётко, а главное учишь искать по докам и понимать, а не зубрить
    29:05 достаточно было написать: ui.closeB.clicked.connect(serial.close) и не нужно лишней функции
    37:07 можно проще: txs += str(val) + ','
    ну или ещё проще: txs = ','.join(str(v) for v in data) + ';'
    а если там заведомо будут только строки, то: txs = ','.join(data) + ';'

  • @Виктор-в7в8м
    @Виктор-в7в8м 3 роки тому +100

    Еще бы урок про оболочку под андроид платформу чтобы управлять по блютузу. По идее тот же serial. 👍

    • @sozdatelEd
      @sozdatelEd 3 роки тому

      вот пример ua-cam.com/video/6oUTEatBoh4/v-deo.html
      всё заводится с первого тычка. Но это BLE 2.0. С BLE 4.0 и выше немного сложнее.
      И из самого Qt можно собирать проекты под любую ОС - хоть под винду, хоть под андроид. В примерах самого Qt есть работа QML Bluetooth 4.0.

    • @alim44445
      @alim44445 3 роки тому +2

      Скетчвар тебе в помощь . Сам сделал сигналку на авто с телефона

    • @IgorStepochkin
      @IgorStepochkin 3 роки тому

      Если устройство простое, то для управления достаточно прописать в скетче обработку нескольких запоминающихся команд. Дальше на Rx-Tx цепляется адаптер HC-06, берется с маркета Serial Terminal. В нем, кстати, можно шаблоны для ввода сохранять. И вот он ввод-вывод готов. Нет смысла городить целое отдельное приложение. Разве что для учебы.

    • @xeither289
      @xeither289 2 роки тому

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС

    • @xeither289
      @xeither289 2 роки тому

      @@sozdatelEd ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС

  • @MMAXSIM
    @MMAXSIM 3 роки тому +2

    Спасибо, супер. Для полной метеостанции не хватает сохранения данных в XML файл, отсылки данных на народный мониторинг и работы с трея. Ну и получения данных с нескольких ардуинок.

  • @АндрейМихайлов-г8н
    @АндрейМихайлов-г8н 3 роки тому +6

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

  • @ОксанаЗюзина-ч5ц
    @ОксанаЗюзина-ч5ц 3 роки тому +6

    Спасибо вам за ваш труд ждём побольше подробных уроков для начинающих!

  • @toxicmouse7
    @toxicmouse7 3 роки тому +6

    Инициализации списков можно делать следующими конструкциями:
    listX = [ i for i in range(100)]
    listY = [0] * 100
    Объединять числа в строке с разделителем можно так - “,”.join(список чисел)
    Функция map есть в питоне, но она предназначена для применения функций к некоторым объектам

  • @orest_savitskyi
    @orest_savitskyi 3 роки тому +2

    Месяц тому назад я создал условно игровой руль с помощью Arduino Nano + Python, так как напрямую моя Nano не прошивается как джойстик. Приходилось самому во всем разбираться. И тут вот тебе видос все готовое

  • @encoder10101
    @encoder10101 3 роки тому +51

    Алекс, запиливай уже цикл уроков по сборке и настройке робо собаки, аналога от Бостона

    • @f-14tomcat73
      @f-14tomcat73 3 роки тому +2

      Ага, и ROS еще прикрутить к ней

    • @Тиждень-ш3ж
      @Тиждень-ш3ж 3 роки тому +3

      А после уже и марсоход можно)

    • @unclestepa
      @unclestepa 3 роки тому +5

      Не, не погоди. Он сейчас очень важные темы затрагивает. Многому можно научиться.

    • @ДмитрийКоньков-я9т
      @ДмитрийКоньков-я9т 3 роки тому +3

      Собака от Бостон на сан техе🤣

    • @encoder10101
      @encoder10101 3 роки тому +1

      Ну а шо. Щя питон туда сюда.. врубится.. потом комп. зрение... потом шир пыр и вжух скормил обученную модель, сервы, мервы присобачил и можно в бутку вместо барбоса. В бутке розетку надо только для зарядки провести.

  • @cr0w312
    @cr0w312 3 роки тому +12

    Следующий гайд делай на HTML, а вообще я просто офигеваю с твоих самоделок, они очень крутые.

    • @MRMaxwell737
      @MRMaxwell737 3 роки тому +1

      Чего там учить то))

  • @MaksymKovalenko-p7m
    @MaksymKovalenko-p7m 3 роки тому +3

    Красава побольше-бы таких видео,как раз начал изучать pyton и pychar

  • @ВалерийАнатольевичКатков

    Присоединяюсь. Материал просто отличный. Использовался не для ардуино. Респект! Желаю в таком же духе! Просто и доходчиво.

  • @marshallaconic1311
    @marshallaconic1311 3 роки тому +3

    Спасибо Вам за Ваши уроки на данную тематику. Многим нравится такое направление. Всё таки, управление микроконтроллерами с компьютеров нужная и полезная вещь. Пожалуйста, продолжайте снимать, Вам, как и нам, это нравится. Было бы здорово, если бы ещё видеоуроки про ESP были. Дай Бог Вам здоровья.

    • @xeither289
      @xeither289 2 роки тому

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС!!!

  • @lev.anufriyev
    @lev.anufriyev 2 роки тому

    Круто!
    Спасибо!
    Стоило задуматься над вопросом связи с ардуинкой через питон, как мне выдало в рекомендацию это Видео.
    А ведь я даже не искал, не гуглил - просто подумал...
    Жесть...
    Спасибо отдельное за построитель графиков - очень пригодится для моего текущего обучения по ИИ на питоне!

  • @anty_9091
    @anty_9091 3 роки тому +2

    Удивительно, но факт: Эти гайды информативнее чем от Хауди Хо

  • @АрманМеликбекян-е4ш

    слава питону, спасибо gyver идеальное видео(хотя я его не смотрел, но уже поставио лайк)

  • @DimPerch
    @DimPerch 3 роки тому

    36:08
    Все в строку можно сделать так:
    data = list(map(str, data))
    Собрать с разделителем можно:
    data = ",".join(data)

    • @ArduNotes
      @ArduNotes  3 роки тому +1

      да, у меня так и сделано в примерах на гитхаб

    • @ltlroo
      @ltlroo 3 роки тому

      @@ArduNotes
      Вместо:
      listX = []
      for x in range(100): listX.append(x)
      Можно было:
      listX = list(range(100))
      Вместо:
      listY = []
      for x in range(100): listY.append(0)
      Можно было:
      listY = [0 for _ in range(100)]
      Последнее называется list comprehension. Довольно мощная штука. Позволяет хитрые списки (и не только) в одну строчку собирать.

    • @DimPerch
      @DimPerch 3 роки тому

      @@ltlroo или lstY = [0] * 100

    • @JohnJTraston
      @JohnJTraston 2 роки тому

      не, ну тогда по модному нужно
      data = [str(x) for x in data]

  • @xqwageqwedaso
    @xqwageqwedaso 3 роки тому +3

    Да, Алекс. Ты проделал хорошую работу! Это титанический труд, спасибо тебе!

    • @xeither289
      @xeither289 2 роки тому

      ИИСУС ХРИСТОС ЕСТЬ МЕССИЯ И ОН ВОСКРЕС!

  • @michaelmushers6368
    @michaelmushers6368 2 роки тому

    Спасибо большое тебе! Я после tkinter пытаюсь освоить qt и ни в одном видосе таких примеров не встречал. С наступающим Новым годом!!!🎄🤝

  • @ДаниилРекин-б8ф
    @ДаниилРекин-б8ф 3 роки тому +59

    Не описать ту душевную боль которую я испытал пока ты программировал на питоне (учу С++)

    • @iluha168
      @iluha168 3 роки тому +6

      Я тоже пользуюсь Qt а не PyQt, капец боль

    • @Tombaysbot
      @Tombaysbot 3 роки тому

      @@iluha168 смотря на твою аву я немного(много) не верю

    • @Bleach666i
      @Bleach666i 3 роки тому +8

      Тоже уже много лет пишу на с/с++ и кьют гуи. Не понимаю зачем Алекс форсит Пайтон. Для Ардуино контроллеров сам Ктулху предписал с++ гуи юзать

    • @ArduNotes
      @ArduNotes  3 роки тому +19

      эм, в самом начале видео сказано и показано, зачем и почему вышел этот урок

    • @vasiasmit7163
      @vasiasmit7163 3 роки тому

      @@iluha168 Одна фигня.

  • @dizJis
    @dizJis 3 роки тому +4

    37:11 можно и нужно было строку не через цикл собрать с обрезкой последнего символа, а через join - оно бы сразу как надо было

  • @batonagmitov1860
    @batonagmitov1860 3 роки тому

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

  • @barabucho
    @barabucho 2 роки тому

    Шикарный материал! За считанные минуты объяснил больше чем мычат часами оч. поверхностно.

  • @stefanzovskiy6672
    @stefanzovskiy6672 3 роки тому +2

    Алекс, ты просто МОЛОДЕЦ. Продолжай развиваться и помогать другим.

  • @ДенисГалкин-э1р
    @ДенисГалкин-э1р 3 роки тому +2

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

  • @Kostyan-120
    @Kostyan-120 2 роки тому +1

    Что бы не писать connect можно в дизайнере добавлять обработчики сигналов.
    37:40 вместо цикла есть метод join

  • @РусланАлексеев-у7ъ
    @РусланАлексеев-у7ъ 3 роки тому +8

    Невероятно емкое и полезное видео! Большущее спасибо, Алекс!

  • @DomNaPechi
    @DomNaPechi Рік тому

    Офигел задолго до середины видео... Только начал изучать язык программирования но интерес только растёт. Одно беспокоит - пока очень непонятно, как можно разобраться во всей мешанине букв/цифр/функций )) Тут простейшие арифметические действия вывел на экран и радости ппц, а видео глянул и прифигел.. сколько всего ещё нужно изучать.

  • @ПтицаМеланхоличная

    Материалов то куча, но у тебя просто, доходчиво, ничего лишнего и голос приятный

    • @ПтицаМеланхоличная
      @ПтицаМеланхоличная 3 роки тому

      И в большинстве уроков сразу пишут код без объяснений того, где его найти.

  • @ИванэсенсБеленко
    @ИванэсенсБеленко 3 роки тому

    не, классно, что ты не писал на ооп, потому что это правда достаточно сложная тема, но все же, считаю, что нужно выложить два архива с ооп и без, на всякий случай)
    Лайк, однозначно)

  • @shadowbeast3568
    @shadowbeast3568 3 роки тому

    Хорошее видео. Учу своих студентов работать с Ардуино по USB, но на C#. Делаем похожие программки для управления/визуализации. Всё очень легко и просто. В принципе, можно писать на любых языках... Надо как нибудь и программы на Питон им показать...

  • @d1zz3l
    @d1zz3l 3 роки тому +7

    Алекс будь добр сделай пожалуйста видос как все тоже самое делать под есп с парсингом юдп-пакетов по вифи.

  • @UB8JDA
    @UB8JDA 3 роки тому +4

    *Спасибо. По таким видео можно учиться*

    • @vasiasmit7163
      @vasiasmit7163 3 роки тому

      Нет. Учиться нет. Можно лишь очень поверхностно и бегло посмотреть и ознакомиться.

  • @tikserziku
    @tikserziku 3 роки тому

    Классно. Когда нужно научится чему то новому - это супер пособие для таких как я. Пока использую Blynk для работы с арудуино на телефоне. Порог вхождения еще ниже, чем в этом уроке.

  • @artursm2158
    @artursm2158 2 роки тому

    txs = f"5,{u1.textF.displayText}"
    форматирование текста по моему мнениш удобнее, а так Ваш канал просто супер!

  • @galinerik
    @galinerik 3 роки тому

    Только думаю не кто не делает гайды нормально. А тут вот оно! ты ты ты супер.

  • @VovaKiller013
    @VovaKiller013 3 роки тому

    При передаче данных о СОМ портах, удобно поставить условие, что "если их больше одного", то сразу переключать с СОМ1 на следующий, я у себя так реализовал, так как обычно подлючено одно устройство, и точно не на СОМ1

    • @ArduNotes
      @ArduNotes  3 роки тому

      не у всех только один девайс висит на СОМ

  • @valadis245
    @valadis245 3 роки тому +1

    И снова я ложусь в два ночи. Спасибо Гайвер, очень интересно и информативно!

  • @pashahous
    @pashahous 3 роки тому +1

    Блин, Алекс, я тебя люблю) Ты прям второе дыхание у меня открыл)

  • @lipkodima
    @lipkodima 3 роки тому

    Агонь! Теперь нужен урок по созданию приложения Андроид - Ардуино через блютуз!

  • @antoniuskonovalov
    @antoniuskonovalov 3 роки тому

    *Вспоминаем что делали в прошлом уроке* 05:07
    Можете подсказать где этот прошлый урок метеостанции, так же не смог его найти на АlexGyver канале?

  • @n42
    @n42 3 роки тому +2

    Странно, что вы не использовали QtCreator для написания кода на пайтоне. Там тот же QtDesigner уже встроенный, не нужно было бы танцы с бубном устраивать
    8:55 - там ешё View элементы есть, помимо виджетов. Для них намного удобнее и читабельнее писать логику при помощи моделей (QTableModel для той же QTableView и т.п.)

    • @arli5414
      @arli5414 11 місяців тому

      Qt Designer обычно поставляется как часть Qt Creator. Это официальный редактор Qt, который позволяет вам делать гораздо больше, чем просто графически разрабатывать пользовательские интерфейсы. Это полноценная и очень мощная среда разработки C ++ IDE. Однако за эту функциональность приходится платить: загрузка Qt Creator занимает гигабайты!

  • @WertiGo260990
    @WertiGo260990 3 роки тому +2

    Как всегда выше всяких похвал! Народ не стесняется поддерживаем!!! В последнее время нас так часто радуют!

  • @AK-dn2le
    @AK-dn2le 3 роки тому +1

    Просмотрел на одном дыхании. Спасибо!

  • @Тиждень-ш3ж
    @Тиждень-ш3ж 3 роки тому

    Рад что вышел подобный ролик, так как сам только начал осваивать программирование(и начал с питона) :)

  • @КлайвСинклер-е6ю
    @КлайвСинклер-е6ю 3 роки тому +1

    нее, ничего кроме Python, потому как мультиплатформа.
    Ну и захотелось после просто Pytho скриптов поковырять Qt, сподвиг так сказать. За что огромадное СПАСИБО!!! Рахмат, ука!
    В общем то здесь на самом деле даже больше возможностей, чем на Processing

  • @zajva1
    @zajva1 2 роки тому +2

    В чем может быть, Pyсharm ругается на uic и QSerialPortInfo?? (ModuleNotFoundError: No module named 'PyQt5') Модуль PyQt5 установлен в Pycharm. Arduino подключен.

  • @questiontaker
    @questiontaker 3 роки тому

    45:00 Можно на text_change повесить отправку текста и тогда текст по мере набора отправляться будет - и кнопку отправки не надо.

  • @pyschool8403
    @pyschool8403 3 роки тому +1

    С огромным уважением к автору. Мелочи, но ... Списки listX и listY можно не объявлять глобальными. Это лишнее. Создать их лучше вот так: listX = [x for x in range(100)], listY = [0] * 100. Чтобы не было ошибки по listY в def onRead() строку listY = listY[1:] я бы заменил на listY.pop(0). Зачем каждый раз новый список создавать? А вот переменные posX и posY, чтобы не объявлять глобальными (в Python это не очень приветствуется), можно перевести в списки, т.е. posX = [200] и posY = [100]. А обращаться к ним по ключу 0, т.е. posX[0] или posY[0]. Спасибо за видео!

  • @lyxstv
    @lyxstv 3 роки тому

    В кнопку джойстика можно сразу передавать булеан в виде условия ui.circle.setChecked(data[1] == '0')
    case switch является архаизмом, но появится в 3.10 питоне(уже совсем скоро), хотя в питоне он будет нацелен на более сложные сравнения чем в С
    Также в питоне есть типы, можно было функцию объявить как def test(a: list[int]): чтобы не делать комментарий

  • @АлександрХильченко-щ4ш

    Нормальный урок. Все четко и по смыслу. А то что делаешь не так или называешь не так - ну и что? Главное урок в тему, и результат есть. Молодец, и по другому не скажешь. а пальцы гнуть и говорить вот ты тут- не так... да наплюй, у тебя работает, а у них, зато, всё так… Лайк по-любому, но подписываться не буду, ибо уже подписан ))))

  • @filimono7078
    @filimono7078 3 роки тому +1

    Какое счастливое совпадение.
    Как раз на неделе дошли руки до графиков в PyQt5. И их настройка была сложной... До сегодняшнего дня конечно)

  • @byquip
    @byquip 3 роки тому

    Ждал этого ролика, сам пишу подобные приложения, узнал нового.

  • @kirill_monster
    @kirill_monster 3 роки тому +3

    Python one love!
    Thanks for AlexGyver!!!!

  • @andreysel1675
    @andreysel1675 3 роки тому +1

    Для начала - спасибо большое!!! Ну а теперь нужно все это как то освоить😃

  • @canaldkz
    @canaldkz 3 роки тому

    Можно использовать Qt Quick, он гораздо удобнее чем голый Qt Designer.
    Использует свой синтаксис QML, можно кодить на питоне прямо в интерфейсе Qt Quick. На просторах ютюба есть видеоуроки на английском.

  • @MaximRyzhenkov
    @MaximRyzhenkov Рік тому

    За интеграцию с python спасибо!
    Я долго не мог понять, почему из COM-порта ничего не приходит. Код идентичен.
    Помогло сразу после инициализации объекта сначала закрыть порт, а потом уже открывать.
    serial = QSerialPort()
    serial.setBaudRate(115200)
    serial.close()

  • @capchickLA
    @capchickLA 3 роки тому +3

    Алекс, это потрясающе) Спасибо большое)

  • @stanislav0803
    @stanislav0803 3 роки тому

    Питон мне лично очень нравится. Видео воспринимается очень легко, спасибо!

  • @Mishan_Aviator
    @Mishan_Aviator Рік тому

    Огромное Вам спасибо за помощь и труд!!!
    Подскажите, пожалуйста, можно ли при закрытии управляющего окна крестиком выключить все выходы Arduino? Передать эдакий "прощальный" пакет данных. Попытка сделать это самостоятельно по сигналу "destroyed" у меня приводит к ошибке и устройство не выключается, а продолжает работу.

  • @KhushbakhtNazarov
    @KhushbakhtNazarov 3 роки тому

    Если было бы возможность поставил бы тысячи лайков. Спасибо вам за Ваши видео уроки .

  • @poludenny
    @poludenny 2 роки тому +1

    rx = serial.readLine() далеко не всегда сработает, как у автора ролика. В видео пакет данных прилетает и красиво помещается в строку. Но на разных компах пакет может подробиться на несколько строк и нужно будет склеивать.
    И еще import PyQT from uic много у кого не работает, это известная массовая проблема.

  • @openFrimeTv
    @openFrimeTv 3 роки тому +64

    сериал hui))
    оторал

    • @Andrii--__--
      @Andrii--__-- 3 роки тому +1

      Пасхалочка)

    • @Aleskert
      @Aleskert 3 роки тому +2

      тоже проорался )))

    • @skywatcher_2019
      @skywatcher_2019 3 роки тому

      где!?!?!? хочу проораться

  • @Ростик-п9ь
    @Ростик-п9ь 3 роки тому +1

    Мой первый язык это был питон и я программировал в "spyder" потом учил с# + windows forms сейчас изучаю Ардуино на с++
    По моему мнению с# + windows forms проще всего делать визуальную часть приложения

    • @marshallaconic1311
      @marshallaconic1311 3 роки тому +1

      О да! С# в этом плане питону прописывает наимощнейший пендаль

  • @fidfid1623
    @fidfid1623 3 роки тому

    Отлично! Жду видео на следующую тему - "Управляем ESP 8266 с компьютера. Python + MQTT , GSM SMS, Telnet, Telegram и ICQ".

  • @ВасилийДонильченко

    Видео динамит! Спасибо за ваш труд!

  • @pythonq1060
    @pythonq1060 2 роки тому

    Автор видео красава. Я на питоне более 3 года, но всё, что ты имел ввиду, я это понял. Смысл хорошо доносишь а как они это будут реализовать - Не наше дело так сказать. Спасибо большое)

  • @sergc9068
    @sergc9068 3 роки тому

    Я думаю у Гайвера есть машина времени на Arduino. Иначе я не понимаю как можно с такой скоростью штамповать такой интересный и качественный контент. Не говоря уже о тоннах поделок на основе которых эти видео делаются.

  • @KlinovAS
    @KlinovAS 3 роки тому +1

    Я построил сервер и общения с ардуино + GSM модемом через com порт на Visual Basic 6. Старенький легкий и быстрый язык. Пайтон очень медленный. Очень (в сравнении). Наверное самый даже.

  • @m_kolotushkin
    @m_kolotushkin 3 роки тому +2

    *Спасибо за гайд по питону! Раньше я себе представлял, что это гораздо сложнее, чем есть на самом деле!*

  • @Embedded_Developer
    @Embedded_Developer 3 роки тому +18

    ну всё, ждем возбужденных питонистов в чат... :-)

  • @ИоаннИщенко-р4о
    @ИоаннИщенко-р4о 3 роки тому +1

    По твоей же просьбе)
    21:09
    используй генераторы списков
    portList = [port.portName() for port in ports]
    36:17
    Лучше всего склеивать с помощью строкового метода join
    txs = ','.join(map(str, data)) + ';'
    48:00
    Вместо switch в python активно используют словари для этого, но по факту в твоём случае в этом смысла мало и обычного if ... elif ... elif ... else будет достаточно)
    54:10 используй ctrl+alt+L в питоне так не пишут PEP 8
    57:03 используй // - целочисленное деление / - это обычное деление и приводит к float и да в питоне преобразование строки к int возможно только в случае когда строка состоит только из цифр
    P.s. т.к. ты сам сказал что ООП намерено не используешь не буду заострять на этот внимание, но да гораздо лучше переписать это все в ООП стиле;)
    А в остальном всё очень даже ничего и принимая во внимание то что ты не знаком с этим ЯПом то можно только похвалить)

  • @ДмитрийЛягин-й7к
    @ДмитрийЛягин-й7к 3 роки тому +2

    Спасибо за урок по PyQt👍 Прокачивай своего питона🐍

  • @ОлександрК-о6щ
    @ОлександрК-о6щ 3 роки тому +1

    Спасибо за урок. Все очень понравилось, респект!

  • @Putn1k27
    @Putn1k27 3 роки тому

    Отлично, как раз делал пол года назад очень похожую программу для ардуино, но на Visual Basic. Будет что сравнить.

  • @tihon4979
    @tihon4979 3 роки тому +1

    Отлично! Наконец-то я понимаю код 🤣👍

  • @maximmaster-games3568
    @maximmaster-games3568 3 роки тому +1

    Я использую для программирования Sublime Text 3. Очень удобный редактор кода. А про ролик очень класно и информативно, Спасибо! PyQt5 очень похож на Паскалевские формы.

    • @goldirus
      @goldirus 3 роки тому

      да вроде питон и есть бывший паскаль

    • @AlexDanilovFapsiSu
      @AlexDanilovFapsiSu 3 роки тому

      @@goldirus нет.

    • @elmirakassymova380
      @elmirakassymova380 Рік тому

      а как вот это вот все на простой дисплей?

  • @Непрофессионалымы

    как всегда лучший. ждем с нетерпением объяснение основ ООП Твоим понятным языком.

  • @javamaks
    @javamaks 3 роки тому

    Необъективно мало просмотров на таком полезном видео

    • @ArduNotes
      @ArduNotes  3 роки тому +1

      узкая тематика. Но просмотров больше чем у коллег =)

  • @unclestepa
    @unclestepa 3 роки тому

    Взял себя в руки. Покодил на питоне. В принципе хорошо. Если тут будут ещё видео про питон, хорошо, может освою получше. Си++ Все-таки сложнее.
    Много в нете обучения программированию, но Алекса подача подходящая. Только после его видов есть запал и более менее началось получатся.

  • @Ivan_sev
    @Ivan_sev 3 роки тому +3

    1:01 а что так можно было, тогда можно видео как управлять ардуино через c#, в visual studio очень хороший интерфейс

    • @vasiasmit7163
      @vasiasmit7163 3 роки тому +1

      Разве?
      Как минимум как я наслышан "плохой" класс для сериал порта. Он в отличии от Qt блокирующий. По крайней мере раньше с ним были проблемы.

    • @Gameplayer55055
      @Gameplayer55055 3 роки тому

      Temnaya Faza делал. но ООПанутый с# ардуинщику не зайдет. слишком высокий порог вхождения

    • @Ivan_sev
      @Ivan_sev 3 роки тому

      @@vasiasmit7163 не знаю как вы, но я только что сделал проект на c# и у меня это заняло КАК МИНИМУМ 3 строки (подключение порта, отправка данных, получение данных), только с получением у меня беда, когда код пытается получить данные то он зависает.

  • @YarosMallorca
    @YarosMallorca 3 роки тому

    В python есть модуль threading чтобы запустить while loop в отдельном процессе! Тоже есть библиотека kivy и kivymd для gui и компиляции под Android! Сам делал управление ленты через телефон и Python serial service на компьютере, круто работает, можешь загуглить! Крутой урок!! 😊

  • @nto2503
    @nto2503 3 роки тому

    Работа с документацией pyqt - бесценно!

  • @yehorpererva9735
    @yehorpererva9735 3 роки тому

    48:05 Стоит добавить, что этот функционал добавлен в версии 3.10.1 под синтаксисом match / case

  • @dmiitriyevgrafoov3151
    @dmiitriyevgrafoov3151 3 роки тому

    Gyver красава! показал ребенку , он в восторге

  • @kolya142-ky1
    @kolya142-ky1 Рік тому

    35:56 тут можно вставить Sequence из typing: Sequence[int]

  • @khamismuniru5188
    @khamismuniru5188 2 роки тому

    I worked with this video using English captions, and it was still helpfull. Many thanks!

  • @Noone-cy3hp
    @Noone-cy3hp 3 роки тому +9

    Python+Arduino = адская смесь жду новых уроков

    • @starets_fugas
      @starets_fugas 3 роки тому +6

      Получится пирдуино.

    • @prizrog1
      @prizrog1 3 роки тому

      @@starets_fugas Ардон)