24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Hi, ребят. Проблемы с загрузкой библиотек(в частности,с библиотекой ИК приемника). Постоянно выдает ошибку,типо вы использовали .....,но не использовали .... . Что делать,где прочитать об этом?
Прошло уже почти 2 месяца, как я страдаю с того >>261290 поста. Уже и плата STM32F103 пришла, правда программатор еще нет. А я все ахуеваю и не понимаю даже какой софт скачать в плане выбора. Везде руководства начинаются так: >Курс предназначен для новичков и многие конечно сочтут приведенные в нем описания базовых вещей слишком элементарными и излишними .... .... >Теперь разберемся, что же мы добавили из репозитория. Словом каждый пункт из списка «PERIPHERAL.ST» является частью очень удобной библиотеки StdPeriph_Lib от ST. Саму библиотеку мы скачивали в предыдущем уроке. Тогда я попросил вас оставить из скачанного архива лишь файл «stm32f4xx_dsp_stdperiph_lib_um.chm» с документацией на библиотеку и сказал, что остальные файлы из архива нам не нужны поскольку библиотеку будем подключать из репозитория кокоса. Как видим, это намного удобнее, чем переносить файлы библиотеки в директорию вручную. ... >RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); ... профит. Нет. Нихуя не понимаю. Пиздец.
>>268274 все очень просто: качаешь кубмх, качаешь кейл. В кубмх качаешь библиотеку на свой камень (в Help) и создаешь проект. В проекте выбираешь нужную переферию и настраиваешь ее. Дальше экспортируешь в MDK-ARM V5. Открываешь кейл, обновляешь компилятор (по желанию), открываешь проект - компилируешь для проверки работоспособности. Дальше уже пишешь функционал по желанию. Для стм32 SPL и libopencm3 нахуй забудь, это устарело и заброшено. На ютубе есть narod stream с сотней уроков для совсем тупарей, тебе подойдёт.
>>268274 Люто двачую, не столько того кода писать, сколько раздупляться в этих всех файликах-хуяйликах-библиотеках, что-где подключать, что-где не подключать, что расскоментрировать, что нет. Пробиваюсь через все это как через джунгли.
>>268694 Я не знаю о чём ты, но наверное о ещё одном девборде, но ни одно поделие не взлетит пока: -Они не начнут покупать рекламу, как ардуина -Они не начнут устраивать фесты, как ардуина -Они не начнут печататься в популярных журналах, как ардуина -У них не появится огромное комьюнити, как у ардуины, что бы ты в гугле мог нагуглить ответ на свой любой вопрос и найти помощь И на всё это нужна огромная наценка, чтоб были деньги https://store.arduino.cc/product/A000066 20 евро за UNO + налог + доставка. Ты охуеешь сколько это стоит.
>>268682 Работает, сука, чому я раньше не видел эту хуйню. Поясните мне труМКпогромисты, что я теряю, оставаясь ардуиноблядком и используя платки stm32f104, за 100р вместо нано?
>>268736 осцилл есть? запили цикл digitalwrite(pin,HIGH), затем LOW, скажи какая получается частота ногодрыга? У меня на ESP'шке 1.1 мгц с копейками. При отключенных вифи функциях, ессно. Если писать прямо в регистр, без дуриновских функций, то где-то 1.7-1.9мгц. На атмегах максимум - десятки кГц.
>>268235 (OP) >второй пик Это у него LCD Smartie же выводится? Как он умудрился выровнять по правому краю проценты?
И вообще: я знаю, тут есть знатоки Смарти. К нему есть плагин, который строкой отправляет данные на COM-порт. Можете напомнить название? Просто пилю аналоговую индикацию загрузки ЦП/ГП - и кроме Смарти инфу по загрузке видяхи мне никто вот так просто на порт не отправит.
>>268753 Я живу в путинке 6 на 6, с женой и ребенком да да, боль. Мое рабочее пространство стол из икеи 50 на 70, без ящиков, на нем еще и монитор стоит и половинка ноута. У меня весь шмурдяк в коробке. А доноры в гараже за 7 км. Советский осциллограф- то что мне не хватает, кек. Тот я брал дет 8 назад, нужен был на улице, а карманных алиэкспресных тогда не было.
>>268771 В таком случае купи пачку гандонов, а то второго спиногрыза нагуляешь, придется отдать ардуину и все причиндалы к ней бомжам за бутылку. >да да, боль Вынимать надо было вовремя, кек.
Понимаю что пишу немного не туда, но самый близкий тред что нашёл. Есть пека с превосходным монитором. Есть пара консолей. Нет - денег на нормальную карту захвата. Надо - подключить консоли в пеке или хотя бы в HDMI монитора. И есть нахуй не упавший, но нужный для диплома Raspberry Pi 3. И Arduino Uno. Можно на этом запилить конвертер или карту захвата?
>>268737 > На атмегах максимум - десятки кГц. Ты упорот, при чем к хуям. У меня сейчас нет под рукой дурины, к сожалению, чтобы показать насколько ты неправ.
>>268858 Я думаю он про digitalWrite() говорит. Которая в 72 такта выполняется. Еще, субъективно, когда цикл loop() переходит из конца в начало, тоже задержка в пару микросекунд. А вот такая хуйня даст больше частоты на порядок While(1) { DDRD = B01000000; DDRD = B00000000; }
>>268860 Вот ваши мигалки на осемблереда-да, нинужын: Loop: ldi DDRB, 0b01000000 clr DDRB rjmp Loop Итого один период — 4 такта. лд получения меандра: Loop: ldi DDRB, 0b01000000 nop nop clr DDRB rjmp Loop Период — 6 тактов, максимальная частота на выходе F/6. Подводные камни этих мигалок: порт перезаписывается целиком. А теперь помогите мне, перекатываю с ньюфаг-треда: >Посоны сильно не обсыкайте, лучше помогите. Написал простейшую мигалку, среда keil uvision 5, проц stm32F103C8. В симуляторе не устанавливаются биты BSRR(установка отдельных пинов порта), хотя в ODR пишется нормально, в чем может быть проблема? Еще никак не могу раздуплиться с логическим анализатором, как к нему подключить пин? В гугле какая-то мутная инфа с какими-то командами, которые нифига не работают у меня.
>>268878 Бля, совсем голова распухла с этими стм-ми, вот правильный вариант:
Loop: sbi PORTB, 6 cbi PORTB, 6 rjmp Loop Итого один период — 6 тактов. Для получения меандра: Loop: sbi PORTB, 6 nop nop cbi PORTB, 6 rjmp Loop Период — 8 тактов, максимальная частота на выходе F/8. Вот тут уже устанавливается отдельный пин.
>>268878 >Написал простейшую мигалку, среда keil uvision 5, проц stm32F103C8. Тут даже атмега не при чем, не то что ардуино, может тебе стоило с этим вопросом в арм-тред?
В BSRR можно только писать. Соответственно "BSRR |= что-то" будет работать неизвестно как, т.к. эта операция сначала читает содержимое регистра.
>>268882 >Соответственно "BSRR |= что-то" будет работать неизвестно как, т.к. эта операция сначала читает содержимое регистра. Да-да, можно прикладывать прямо сразу маску к регистру, так как при записывании нулей никакой реакции не происходит. Но и так тоже не работает. >Тут даже атмега не при чем, не то что ардуино, может тебе стоило с этим вопросом в арм-тред? Ну тут вроде как тоже стм упоминается, а там меня обоссут, да и тред мертв.
>>268885 >Да-да, можно прикладывать прямо сразу маску к регистру, так как при записывании нулей никакой реакции не происходит. Не можно, а по другому нельзя. Потому что никто не гарантирует что считается из этого регистра.
Так ты в симуляторе это делаешь? В симуляторах периферия симулируется лишь частично. Обычно симулируется только ядро - всякие SysTick и NVIC.
>>268895 >Не можно, а по другому нельзя. Да, немного не так написал. >Так ты в симуляторе это делаешь? В симуляторах периферия симулируется лишь частично. В 4 keil есть окошко с битами порта, в котором можно смотреть какой пин устанавливается или сбрасывается, еще вроде самому можно имитировать внешнее изменение уровня на ножке. В 5 кэйле я такого не вижу, есть окошко с регистрами и их битами, но прикол в том, что биты не записываются в BSRR, а в ODR все нормально пишется.
>>268900 Я так и не понял, ты делаешь это в симуляторе кейла, а не на реальном микроконтроллере? Ты не должен видеть изменения содержимого BSRR, т.к. он только для записи. В симуляторе и в отладчике его содержимое обязано либо не показываться вообще, либо показываться неправильно.
То что ты пишешь в BSRR должно попадать в ODR, но если ты не видишь этого в симуляторе - то это нормально. Для симулятора это вполне нормальное поведение, в нем (обычно) не симулируется периферия.
>>268903 >Я так и не понял, ты делаешь это в симуляторе кейла, а не на реальном микроконтроллере? Ага. Но ведь при записи в ODR я вижу изменение, а BSRR по сути пишет в ODR и изменение в ODR в таком случае тоже должно отображаться или я не прав? И как мне посмотреть что же реально происходит на выводе контроллера?
>>268905 >И как мне посмотреть что же реально происходит на выводе контроллера? Перестать пытаться разобраться с периферией в симуляторе. Взять J-Link или ST-Link и смотреть на реальном микроконтроллере.
Аноны, сделал писалку напряжения и тока для определения емкости аккумов. Собрал все это на "доске" как на пике. В итоге все тупит и глючит, ток и напряжения плавают при шевелении проводов. Это мне такая плата попалась или они все такие? Были у кого проблемы с контактами в такой хрени?
>>268942 добро пожаловать с аналоговыми сигналами лучше минимально в бредборду залазить по этому поводу подумываю покупать андуину надо, макетку, соединять их штырями, элементы запаивать на макетку.
>>268959 Как раз nano и использую. Ставлю ее на эту плату ебучую... Но ничего, щас наколхозю контакты чтобы и в плату ставить и припаивать одновременно.
Хоспаде исусе, наконец-то настроил этот кэил, и окошки нужные есть, и логический анализатор работает. Эх, всего лишь два дня ебался. Нужная инфа на пике, может пригодится кому. Кун>>268878
>>268964 спасибо братишка, ты об успехах и неудачах своих в тред отписывайся, а то хочется ведь тоже с МЕДЛЕННОЙ ардуины на стм32 попробывать перекатиться
>>268968 Можно втулку сделать генерирующей электричество, и кот станет халявным генератором энергии. Приделать литий и юсб порт, чтобы заряжаться, когда он спит
Этот из 3 ардуинотредов превратился в стм32 для нуфагов, кек.
Есть кусок от одного девайса стерилизатор, хочу его превратить в девборд. Он работает от 220, имеет 7 светодиодов, термопару, реле и кнопку. МК ST62T15C6. Вопросы: Смогу ли я его ST link. Смогу ли я слить прошивку. Смогу ли я заливать свои скетчи. ?
Ньюфаг в этом треде. Как настроить/соединить FTD1232 с китайской uno? Драйвер вроде установил, ком порт вижу в диспетчере, но программа не загружается.
>Connect the DTR pin to pin 1 on the ATmega through the 0.1uF capacitor. Это хуйня, не надо, просто жми ресет на уно перед самой загрузкой >Connect the RX pin to pin 3 on the ATmega (TX) >Connect the TX pin to pin 2 on the ATmega (RX) В твоем случае в дырки 0 и 1 в плате, обрати внимание, что там наоборот. >Connect the 5V pin to the 5V rail of the board to supply the board with power from the USB interface. >Connect the GND pin to the GND rail of the board питание на питание.
>>268711 Зато у TI теплый ламповый си, а не эта хуйня непонятная, впрочем это все слезы разочарования -- купил себе леонардо и сразу сделал то, что на ti ланчпаде дрочил с месяц без результата
Продолжаю дрочить STM32f103c из arduinoIDE. Что выяснено: 1)После заливки загрузчика шьется как через усб, так и через stm link. 2)Библиотека 5110 от adafruit не работает F:\Users\Бэн Ганн\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master\Adafruit_PCD8544.cpp: In member function 'void Adafruit_PCD8544::begin(uint8_t, uint8_t)':
F:\Users\Бэн Ганн\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master\Adafruit_PCD8544.cpp:187:17: error: cannot convert 'volatile uint32 {aka volatile long unsigned int}' to 'PortReg {aka volatile unsigned char}' in assignment clkport = portOutputRegister(digitalPinToPort(_sclk)); F:\Users\Бэн Ганн\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master\Adafruit_PCD8544.cpp:189:17: error: cannot convert 'volatile uint32 {aka volatile long unsigned int}' to 'PortReg {aka volatile unsigned char}' in assignment mosiport = portOutputRegister(digitalPinToPort(_din)); exit status 1 Ошибка компиляции для платы Generic STM32F103C series. 2б)Библиотека 5110 иранского усача Hossein Baghayi компилируется 3)Странные маневры с памятью. Видимо это связано с оптимизацией компилятора. Например стандартный скетч с ванВаер и дс18х20 с отправкой в компорт а)stm32f10c Скетч использует 20 668 байт (31%) памяти устройства. Всего доступно 65 536 байт. Глобальные переменные используют 2 832 байт динамической памяти. б)nano Скетч использует 5 252 байт (17%) памяти устройства. Всего доступно 30 720 байт. Глобальные переменные используют 400 байт (19%) динамической памяти. Чет хз.
>>269403 Чет не догнал, ты будешь шаговиком с ардуины крутить через uln2004 или l293 и тебе 4 ноги надо заюзать на этой частоте. Или у тебя собственный драйвер с STEP и DIR и на них степ хочешь 1000?
>>269423 эти подделия или для ардуинодетей, либо уже для более прогаренных. на дискавери же все будет заведомо работать, тебе нужно только писать код. а пользы ты нихуя не получишь. купив дискавери ты получаешь программатор в подарок. никакой выгоды ты особо не получил.
бери дискавери f4 какую нить и вперед.
и еще совет, не юзай кейл. обрати внимание на эклипс, а точнее на open stm
>>269424 >все будет заведомо работать Что именно? Прошиваться будет? У меня прошивается. >для ардуинодетей да, это я. только мне 30. >а пользы ты нихуя не получишь не понял это к чему к заведомо работать или к купив дискавери. >никакой выгоды ты особо не получил ну особо да, рублей 250, пара пачек сиг. >обрати внимание на эклипс я в ардуиноиде все захуярил же, лел, быдло.
>>269425 > Что именно? Прошиваться будет? У меня прошивается. прошиваться может по разному. подключился по юсб, и работаешь на прямую без йоба загрузчиков. отладка у тебя есть? работает?
> да, это я. только мне 30. пох на возраст.
> не понял это к чему к заведомо работать или к купив дискавери. ну на дискавери не только сам контроллер но и есть дополнительные приблуды. например акселерометр, звуковой чип, датчик температуры итд. купив ее ты покупаешь малый набор датчиков с которыми можно поиграться. причем это уже все встроенно в печатную плату и правильно подключенно! нужно только писать правильный код и тестить.
> ну особо да, рублей 250, пара пачек сиг. ну ту хз. сэкономишь в одном сильно проиграешь в другом. в будущем эта плата тебе оче хорошо пригодится и много раз окупит себя если не забросишь хобби.
> я в ардуиноиде все захуярил же, лел, быдло. забудь нахуй про этот блокнот. юзай норм иде. качай опен стм и пробуй его. это уже инструмент профессионалов!
>>269445 У gcc-avr в зависимостях должен быть binutils-avr, или сразу все в одном пакете будет. Для симуляции simulavr. Все, можно писать на ассемблере и пошагово выполнять код в симуляторе через avr-gdb. Можешь пользоваться любой IDE, поддерживающей GNU GDB, например eclipse, qt creator, CLion.
>>269496 Герц в минуту, все правильно. Алсо, с чего подаются управляющие импульсы?, какой режим шага, еще какие прибамбасы? Или по слову нужно вытягивать?
>>269509 За три дам ссылку в дефолт на библиотеку Stepper.h, в которой задается скорость setSpeed() sets the delay between steps для 1000 шагов в секунду туда надо написать 1. А вот для 1200 я скажу за 3 бакса
>>269586 Попробую. Неохота разбирать его на составляющие. Почистил, смазал, нашел новый картридж с лентой. Он еще мой некролог напечатает. Во делали, не то шо нонче.
>>269616 Чаю кстати. Помню там все на листе 1,5мм стальном смонтировано. Жестко пиздец. Его с балкона кинь, только пластик поцарапаешь. Провода как у чайников современных. Платы однослойные, дорожки 1мм, микрухи в дип. Мм.
хочу сделать чип переходник 1-Wire на i2c c помощью Attiny, реалистично ли это? Какой камень подойдет? Желательно SOP-8. Стоит пробовать писать на Си или только ассемблер, только хардкор?
>>269425 >обрати внимание на эклипс, а точнее на open stm АХАХАХАХАХАХХАХАХАХАХААХАХАХА Keil изначально разработана для программирования ARM и имеет кучу инструментов для отладки на кристале и тому подобного, работает из коробки почти с любым контроллером ARM архитектуры. Eclipse же параша для кросплатформенной разработки - написана на джаве для джавапетухов, которая не умеет ничего кроме компиляции и заливания в мк твоего говнокода.
Посоны, решил после ардуины вкатиться в STM32. Заказал на али эту хуйню на пикрилейтедах. https://ru.aliexpress.com/item/-/32577775678.html https://ru.aliexpress.com/item/-/32329418477.html Вопросы: 1. Хватит ли мне этого для начала? 2. Обосрите выбор. 3. Задачей стоит отказаться от 2560-й меги с USB-шилдом в который воткнут ресивер от 710-го логитеха. Смогу ли я через переходник (например, OTG с того же али) засадить приемник в распаянный на плате порт и наслаждаться жизнью? Есть ли готовые библиотеки? Или достаточно подкинуть правильный дескриптор и все заведется? 4. Что с питаловом? Текущая махарайка работает от двух последовательных 18650-х. Нужен ли преобразователь на 3,3? 5. Девайс должен управлять ШИМу движками через L298N, а также парочкой серв. Вроде как все они на 5В, не сосну ли я с 3,3 от эстээмки?
Алсо, создайте уже STM32 тред с гайдами в шапке для долбоебов типа меня.
>>269943 1. Хватит. Светодиодом точно сможешь помигать. 2. В нормальном st-link на выходе есть буфер с питанием от отлаживаемого микроконтроллера. С этим клоном st-link наверное возникнут проблемы при пониженном напряжении питания микроконтроллера. Я бы поискал более приличный клон st-link. И еще необходимо раздобыть схему платы с микроконтроллером, а то не понятно куда подключается мелкая память U4 и прочее. 3. Подключить можно. На счет готовых библиотек подсказать не могу. Вполне возможно найдется почти готовый код. 4. Там на плате стоит стабилизатор U1, поэтому требуется питание приблизительно от 4,5 В до 12 В. 5. Уровни 5 В вполне можно выдавать и с 3,3 В микроконтроллера при использовании 5V tolerant выводов в режиме с открытым стоком и подтяжкой внешним резистором к 5 В.
>>269952 Чтоб ты завтра в лотерею выиграл. Спасибо. Только поясни пожалуйста следующее: >5. Уровни 5 В вполне можно выдавать и с 3,3 В микроконтроллера при использовании 5V tolerant выводов в режиме с открытым стоком и подтяжкой внешним резистором к 5 В.
>>269943 Поясните, что за хуйня. Последний месяц начали форсить этот STM32. Это кто-то проплатил рекламу что ли, или как это произошло? Везде этот стм, куда не глянь.
>>269991 Не знаю, зачем-то тоже купил, снес встроенную программу мигания светодиодом, а что дальше — хуй знает. Может, когда-нибудь полноценно прикрутят к Пердуине и буду пользоваться.
чувакс, у меня есть Atmega128 и вопрос по EEPROM. Когда я полностью стираю микросхему и перезаливаю прошивку, то после чтения EEPROMа у меня в переменных всякий шлак. Может кто в курсе, как сделать так, чтобы после стирания и чтения EEPROM в переменных были нули?
Тётя Паша, знакомая мамы, узнала что я компухтарами увлекаюсь, и попросила сделать световое табло. Суть такова - есть некоторое количество светодиодов, 5х10 к примеру, надо чтобы они рандомно зажигались и медленно гасли. Гаснут медленно и следующие зажигаются когда другие еще не погасли. Есть UNO, думал на ней сделать, но в какую сторону копать не знаю. Может имеются гайды или поможет кто?
>>269996 >полноценно прикрутят к Пердуине Ну во первых там и так прикручено, а во вторых это как к велосипеду привязывать танк. У ESP8266 скорость 160 мгц против 20 мгц. Памяти в ESP-12E например аж 4 мегабайта, против 12 килобайт. Плюс вайфай. Что тебе может ардуина атмега с обвязкой, что не может ESP8266? А вот наоборот много всего. А ESP32 вообще пиздец. До 64 мегабайт памяти прям внутри чипа и ДВА ЯДРА, 12-bit SAR ADC до 18 каналов, 2 × 8-bit DAC, 10 × touch сенсоров, Temperature сенсор, 4 × SPI, 2 × I²S, 2 × I²C, 3 × UART, 1 host (SD/eMMC/SDIO), 1 slave (SDIO/SPI), Ethernet MAC с поддержкой DMA и IEEE 1588, CAN 2.0, IR (TX/RX), Motor PWM, LED PWM до 16 каналов, Hall sensor, Ultra low power analog pre-amplifier
>>270012 На этот ваш ESP8266 документация закрыта, нахуй он нужен после этого?
>>270016 Как будто в махарайках самое дорогое это микроконтроллер. Что вы делаете с микроконтроллерами, что вам лишняя сотня рублей критична? Один только корпус обычно существенно дороже микроконтроллера получается.
А вот тут просто за гранью реальности. Он подпаял провод к пину и дёргает его, формируя видео сигнал для телевизора, при этом генерируя 3д модели https://www.youtube.com/watch?v=bcez5pcp55w
>>270020 Дядь, я не знаю с тобой ли я говорю, но вроде как диалог начался с стм32 и его прекручиванию к ардуине. Потом как то плавно перешло на есп и тут я решил уточнить про цены. Есп конечно поебее, но и подороже.
>>270024 Не обязательно ргб, там просто принцип показан. Мне б хотя бы скетч или гайд какой полезный. Хотя бы совет куда копать. Там разберусь. Я давно уже с атмегой работал, только подзабыл чутка.
>>270012 >Что тебе может ардуина атмега с обвязкой, что не может ESP8266? - Обрабатывать длинные циклы программы и не вываливаться в wdt reset. - Жрать в 10-100 раз меньше миллиампер питания. - Читать несколько аналоговых показаний встроенным АЦП (в esp8266 аналоговый пин один и работает паршиво). - Питаться от 5В и управлять 5-вольтной периферией. - Отдавать через цифровые пины вдвое большую силу тока. - Ну и наконец, пользоваться всеми накопленными в комьюнити библиотеками, а не только теми что адаптировали под Esp.
>>269991 Цена и размеры как у нанки. Но в 10 раз больше оперативки, 32 бита против 8, в несколько раз большая частота камня, аппаратный юэсби и куча других ништяков. А вот EEPROM не завезли. Чому б и не попробовать?
>>269992 Как раз сейчас балуюсь с еэспэшкой. После нее ардуины и в хуй не впились. Но задачей стоит избавиться от относительно дорогого и двухэтажного бутерброда из меги и юэсби-шилда. 8266 мало в чем может мне помочь.
>>270065 >- Обрабатывать длинные циклы программы и не вываливаться в wdt reset. Когда у меня на еспшке стала происходить такая хуйня, дело оказалось в неправильных настройках ардуино иде (указан неверный размер флеш, но при этом шьется нормально). Больше такого не случалось. Так что тут дело в руках. >- Жрать в 10-100 раз меньше миллиампер питания. В среднем еспшка жрет 70мА, с отключенным вифи вообще 10-30мА, есть глубокий сон. 200-300мА она жрет только в режиме станции и точки доступа одновременно. >- Читать несколько аналоговых показаний встроенным АЦП (в esp8266 аналоговый пин один и работает паршиво). Согласен, но в 168 и 328 мегах АЦП - тоже унылое говно, нормальный ацп - в любом случае внешний. Кроме того, цели-задачи еспшки изначально совсем не на то заточены, наличие ацп - лишь дополнение к основному функционалу. >- Питаться от 5В и управлять 5-вольтной периферией. Это вообще не аргумент. А мне нужна 12в периферия, и что? >- Отдавать через цифровые пины вдвое большую силу тока. Ты из тех мудаков, которые от ордуины напрямую пытаются крутить движки, да? >- Ну и наконец, пользоваться всеми накопленными в комьюнити библиотеками, а не только теми что адаптировали под Esp. Пока не встречал ни одной библиотеки, которая не запустилась бы на еспшке. Скачивал библиотеки к различным дисплеям, драйверам двигателей, периферии типа датчиков температуры, внешней памяти, проблем не было вообще. Так что не знаю, о чем ты.
>>270091 >Когда у меня на еспшке пок пок пок Это проблема не только у тебя, погугли ради интереса, в каких еще разнообразных случаях она у народа вылезает. >В среднем еспшка жрет 70мА, Если это у тебя такие замеры, то не факт что в других случаях все так же. Жор зависит от качества приема и динамически подстраивающейся мощности передатчика tx power. Например на большой удаленности от базовой станции у меня стабилизатор питания, выдающий 250мА, не справляется и уходит в защиту. >Согласен, но в 168 и 328 мегах АЦП - тоже унылое говно Не согласен, покрутить потенциометрами и почитать показания простейших датчиков более чем хватает, в Есп даже с этим жопа. >Это вообще не аргумент. Вполне себе аргумент, пятивольтной периферии овердохуя, и это практическое преимущество. Про 12-вольтную и выше я ничего и не говорю. >Ты из тех мудаков, которые от ордуины напрямую пытаются крутить движки, да? При чем тут вообще движки и 40мА, наркоман? >Пока не встречал ни одной библиотеки, ко ко ко Ну так встретишь, когда попытаешься сделать что-нибудь посложнее чем светодиодом мигать и движки крутить.
>>270091 Понятно, что все эти недостатки или второстепенные или не являются недостатками. Но ты ответь >>270019 >На этот ваш ESP8266 документация закрыта, нахуй он нужен после этого? При том что хватает других микроконтроллеров с открытой документацией.
>>270130 >Вполне себе аргумент, пятивольтной периферии овердохуя, и это практическое преимущество. Про 12-вольтную и выше я ничего и не говорю. Микросхем с уровнями 3,3 намного больше, так что это аргумент только для пользователей ардуиновских шилдов.
>>270196 Да, мало. Там описана только часть. Да, я на esp8266 ничего не делал, только присматривался, поэтому могу в чем-то ошибиться. Какая-то часть периферии действительно описана в Technical Reference. Но отсутствие описания регистров DMA и радиомодуля заметно сразу. Ладно еще радиомодуль может быть какой-то секретный, но DMA?!
>>269943 >с USB-шилдом в который воткнут ресивер от 710-го логитеха А ты хорош! Ардуина у тебя таким образом и шьётся по воздуху? И как вообще запилил? Лохитек врядли же даташиты вываливал.
Интерес не праздный - хочу запилить к пеке беспроводной монитор железа, и единственный пока что вариант - это две ардуины с 433МГц- трансресиверами.
>>270302 Прихуячь ESPшку, запили веб-интерфейс, мониторь со смартфона или ноута или купи на али дешевый usb вифи свисток для пеки и мониторь прямо на пеке.
>>270319 Лол, я вообще говоря хотел именно загрузку ресурсов пеки выводить: ЦП, ГПУ там. Вот это всё.
Там основная проблема в парсинге данных с Оупэнхардвэрмонитора/ЭлСиди Смарти. Лично мне чот сомнительно, что в них можно будет указать адрес порта, в который воткнут свисток - и оно дальше передастся по блютусу/вайфаю.
>>270321 Не понял, выводить куда? Ты хочешь сидеть на толчке тужиться и наблюдать загрузку пеки на экране на стене? Зачем тебе это? Тебе нужно ПО, непрерывно пишущее лог ограниченной длины (несколько КБ последних данных) на диск. Далее вижу два варианта: либо ты пишешь скрипт, отсылающий содержимое лога на еспшку (тупо адрес в локальной сети), либо расшариваешь папку с логом и еспшка сама периодически тащит его себе (теоретически, это сложнее, надо гуглить реализацию на есп SMB или иного, поддерживаемого виндой, протокола передачи файлов).
>>270323 >Не понял, выводить куда? В первой версии - на LCD 2004. Но там циферки менялись с лагами, поэтому я решил запилить аналоговую индикацию дизельпанк, азаза% из двух амперметров(один для ЦП, торой для ГПУ). Даже подсвет_очку тёплого желтого цвета вкорячил и корпус ща пилить под их установку буду, ну да не суть. Потом могу результат запилить, если кому не похер.
>Ты хочешь сидеть на толчке тужиться и наблюдать загрузку пеки на экране на стене? Зачем тебе это? Я ебанутый, у меня шиза на незахламлённость рабочей поверхности. Даже кронштейн для монитора купил крепящийся к столешнице, на газовом упоре, чтоб даже ножка от монитора место на столе не занимала. Что устройства ввода без провода - это само собой.
>Тебе нужно ПО, непрерывно пишущее лог ограниченной длины... Тут соль в том, что я не настолько продвинутый програмизд мы же в ардуино-трэде, ну Изучал в школе паскаль, на основе этих знаний и освоил Processing. Больше языков не знаю. Даже скомпилировать код в .exe не смогу. Так что самый ходовой вариант для меня - подкастылить готовые решения: LCD Smartie или Openhardwaremonitor. Первый по умолчанию умеет посылать значения загрузки железа на COM-порт, у второго для этой функции есть ебанутый форк. При этом, для обоих есть прошивка на ардуину, я её запускал - но заточена она под LCD.
Писал-писал эту простыню - и понял, что я про сраный СОМ, а ты про локалочку. Погуглю, может это действительно окажется проще, чем натягивать сову на глобус со всякими Смарти.
>>270330 >Но там циферки менялись с лагам Расскажи подробнее. Раз сталкивался вообще с какой-то хуйней, так и не понял. Типа некоторые цифры вообще не отображались.
>>270332 Да нечего особо рассказывать. Банально у LCD маленькая частота обновления - соответственно, цифры не успевают за изменениями параметров нагрузки системы - и смазываются. Могу вебм запилить, лол.
Хотя, наверное имеет смысл поднять частоту передачи по СОМ. Может проблема в тормозном обновлении данных.
>>270357 >Могу вебм запилить, лол. Просто скажи, при каком максимальном количестве кадров в секунду изображение еще комфортно читаемо. Многим будет полезно на заметку.
Налутал из старого дохлого телефона панасоник (!made in japan!) внезапно весьма годный дисплей на 16 разрядов, с доп. символами. Сразу нашел библиотеку, на uno работало, на ESP не хотело (выдавало рандомную херь), но пофиксил библиотеку, под есп теперь тоже работает. Довольно шустрый lcd (кварц стоит 256кгц). Так что вот вам на заметку, где можно брать халявные дисплеи.
Хочу вкатиться в ардуино. До этого ничем подобным не занимался и знаний около нуля. Сейчас прикидываю список чего б с али заказать. Встал вопрос необходимости female midi connector. Но на али мне попадаются только оптовые штук по 50 минимум, которые мне не нужны в таком количестве, либо здоровые тройные, которые тоже как-то не уперлись (пик, пик). Может в Москве где-то есть? А то я даже не знаю подобных мест, никогда не интересовался, гугл не помогает. Вытащить дома не из откуда.
>>270130 >Это проблема не только у тебя, погугли ради интереса, в каких еще разнообразных случаях она у народа вылезает. >пок пок пок То, что ты - дебил, как и 95%, не могущих почитать мануал и плачущих об этом на говнофорумах-загончиках для стада, вовсе не значит что все такие. Специально для тебя и тебе-подобных даунов: >Yielding >This is one of the most critical differences between the ESP8266 and a more classical Arduino microcontroller. The ESP8266 runs a lot of utility functions in the background – keeping WiFi connected, managing the TCP/IP stack, and performing other duties. Blocking these functions from running can cause the ESP8266 to crash and reset itself. To avoid these mysterious resets, avoid long, blocking loops in your sketch. >The amazing creators of the ESP8266 Arduino libraries also implemented a yield() function, which calls on the background functions to allow them to do their things.
Ардуинщики, поясните за такую штуку. Работал в древней версии ардуино, столкнулся со скетчем, который не компилится в ней. Поставил 1.8.1, начало компилиться нормально. Но перестал компилироваться важный скетч, жалуется на отсутствие файла с библиотекой. Сам файл есть в папке с проектом, и в папке документы\ардуино\библиотеки Когда я библиотеку кладу в папку с ардуино иде он выписывает ошибку что обнаружены 2 библиотеки, та что в ардуино иде не используется Удаляю библиотеку из ардуино иде - библиотека не найдена Что на упоротая хуета?
>>270483 В какой каждый, ебанат? Ты на есп много писал? Сделал для себя несколько проектов по 1-3к строк, yield понадобился лишь единожды, и то в тестовом почти вечном цикле для дисплея, для которого библиотека от васяна. Вот тебе хинт: еспшка при любом delay'е так же делает свои дела, а дилэев, ввиду высокой скорости еспшки, в библиотеках жопой жуй, пример - банальный serial.print, интерфейсы, вифи/udp и т.д. Если народ такой тупой, что не пишут ничего кроме вечного цикла для blink'а, это их проблемы. yield при этом достаточно вызывать каждые несколько секунд. Так что диванный тут только ты. Иди дальше моргай своим диодом.
Господа, задача такая, отправлять на ардуинку с компа по USB данные 8 бит с частотой примерно 100 раз в секунду, затем это число отправлять на ШИМ от которого питается LED и плавно гаснет или загорается в зависимости от отправленных битов. Некоторое время назад я пытался это сделать, но во время отправки по usb почему то led промаргивал. Сейчас все таки хочу осилить. У usb есть какие то разные режимы работы, и на оф сайте хуевато это все разжевано. Помогите советом или ссылкой.
>>270489 Ну да, во всех аналогичных микроконтроллерах с радиомодулем это работает так же, например в STM32W108. Но тем не менее ESP8266 в качестве просто микроконтроллера не нужен >>270223
>>270494 Ты какой то странный. Какой led помаргивал? Не тх случайно? Покажи скетч свой, ебем мы чтоль че ты там намутил. Нет ли у тебя с питанием проблем? Кто с компа отправляет байт твой. Опционально - поясни задачу, что у тебя будет в итоге. А так написал хрень какую то. Какие, бля, особенности юсб? На классической ардуине атмеге328 и юсб то нет. Особенности переходника юсб/сериал? >>270494
Посоны, поясните по-хардкору. Примеров найти не смог.
У меня по сириалу приходят данные в формате: 100A95B88A4B и так далее. Соответственно, число что слева от А - это один параметр, который надо записывать в одну переменную-1. А слева от B - второй параметр, которую надо записывать в другую переменную-2. Сами А и В никуда записывать не надо - это тупо разделители. Собственно, вопрос: как организовать парсинг этих данных?
>>270508 >Но тем не менее ESP8266 в качестве просто микроконтроллера не нужен Основная цель/задача есп - "умный дом". Т.е. вывести простенький веб-интерфейс, по нажатию кнопочек дергать пинами, управляя простейшими исполнительными механизмами типа реле. Взять в руки смартфон и включить лампочку, дернуть соленоид в примитивном электронном замке, спустить бачок унитаза и все в таком духе. Скажи, для таких целей, кого ебет открытость SDK? Всем похуй ж. А ультра-дешевизна и приличная производительность, которая позволяет писать говнокод без оптимизации, делает девайс популярным под свои цели-задачи. Под высшие материи есть STM8 и STM32 или дедовской AVR, сам знаешь.
>>270681 Такая же хуйня, только не лежит, а не покупаю из-за пирофобии. Самое годное таки считаю брать зарядки от телефонов и пидарасить. Плата обычно 2х3. Беру на барахолке от 10 до 20 рублей.
>>270849 Хех, спасибо, но я уже проще сделал, путём дербана кода из примера отсюдова:>>270761 ещё правда, вывод с компа настроил иначе: теперь он выглядит как [параметр1] [параметр2]А
Вот что вышло: если кому вдруг интересно. копирую только луп. сетап неинтересный. комменты не тру%%
void loop() { // if there's any serial available, read it: while (Serial.available() > 0) {
// look for the next valid integer in the incoming serial stream: int CPU = Serial.parseInt(); // do it again: int GPU = Serial.parseInt();
// look for the newline. That's the end of your // sentence: if (Serial.read() == 'A') {
>>271107 if (A1 > 0) { Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A1]; if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) res += (Ctrl_Symb - 48); else return res;
Этот лютый говнокод состоит из нескольких повторяющихся секций. Каждая из который проверяет, дал ли ты ей символ, правильный ли символ в последовательности от "0" до "9" и передаёт следующей секции. Это парсер с проверкой, который опирается на символ для поиска значения.
>>271161 Да ну, сложно слишком. Чтобы разобрать такую конструкцию ( 100A95B88A4B ) проще сделать так:
char str[9]; //размер строки - strlen("100A100B") + 1 str[sizeof(str)-1] = 0; //ноль в конце строки, как и положено unsigned char sym;
for(int i = 0; i < data_in_rx_buffer; i++){ sym = readByte();//читаем из буфера байт за байтом str[sizeof(str)-2] = sym; //записываем вновь прибывший символ в конец строки memcpy(str, str+1, sizeof(str)-2); //смещаем строку влево unsigned char A, B; if(sscanf(str, "%dA%dB", &A, &B) == 2){ //Нашли А и Б!! Ура товарищи! } }
>>271164 Ну а если нужно ЛЮТО БЫСТРО всё это разгребать - юзай бинарный протокол с байтстаффингом. Он вообще в 2 раза проще и быстрее, чем все что было здесь предложено.
помогите плес, не могу уже я отправляю данные из формы на сервер, оттуда по ком порту на ардуино, и итоге лампочка мигнула один раз и все, как будто прошилась когда снова открываю страничку с формой и шлю сигнал, то все ок, лампочка загорается нужно ведь, что с первого раза как видно на фотке, сигнал идет 72 и в первый раз и во второй
Как мне замерять oche maly величины с расстояния 5mm и погрешностью уровня 10Mkm~0.1mm? Есть возможность делать это механически, без использования всякого ультразвука.
>>269952 >5. Уровни 5 В вполне можно выдавать и с 3,3 В микроконтроллера при использовании 5V tolerant выводов в режиме с открытым стоком и подтяжкой внешним резистором к 5 В. Это так не работает. 5V tolerant означает, что он может принять на вход 5 вольт, но выдать не получится, даже с подтяжкой резистора, так как стоят защитные диоды.
>>268235 (OP) Вы ебанутые тут? Где шапка, где фак ньюфагам, где литература и ссылки на каналы, где это всё, нахуй? А? АА?? Всё желание отбиваете, суки. Ещё и два треда, пиздец.
>>272484 Расслабься. Ардуино оно ведь такое... интуитивно понятное.
А если серьёзно - то по-хорошему, надо уже действительно сформировать стартер пэк, вот этот пост из второго лол ардуинотреда вполне сойдёт за основу: >>272208
>>272475 Даже если бы это было так, то к таким входам нельзя было бы подключать пятивольтовые выходы, т.к. они бы перегрузились. Ты привел схему не устойчивого к 5В вывода, в устойчивых выводах верхний диод идет не к VDD.
В поисках идей и направлений: Хочу сделать девайс, который будет поднимать и опускать ободок унитаза автоматически. Как детектить мой позыв? Сру я один раз в день, а бывает и не сру. Ссу до 5 раз в день. Еще есть жена у которой дефолт опущенный ободок и ходит она по 15 раз на дню. Собственно можно ободку всегда лежать, а вот когда я пришел ссать - подниматься. Что то типа двух дальномеров, один над бачком, что кто то подошел, второй на уровне ебла - не садиться - значит ссать будет? Тогда как убрать ложные срабатывания, например, если я просто подошел постоять или встал жопу вытирать?
Поясните: Вот есть адафруитовская библиотека нокиа лсд. Когда я сделал скетч, где только текст отображается, весь остальной говнокод из библиотеки типа рисования кружков и прочих шрифтов и драупикселей (которые не используются) тоже будет прошиваться или компилятор заберет только нужные участки из библиотеки?
Господа, есть задача непрерывно с ПК отправлять на ардуину значения PWM на 4 канала. В Arduino IDE есть скетч Dimmer который отправляет непрерывно 1 байт из Processing'а, работает отлично, как надо, но лишь один канал. Как сделать отправку 4 разных байт на 4 выхода PWM ? Я себе это представляю так что последовательно посылаются байты один за другим: отправляется первый байт, он идет на первый PWM, затем отправляется второй байт, он идет на второй PWM и т.д. по кругу. Не получится ли рассинхронизации в какой нибудь момент и не перепутаются ли в итоге байты? И как это реализовать в скетчах?
>>272580 Попробовал только что в лоб изменить скетчи. В Processing'е port.write(mouseX); //original port.write(mouseY); //добавил отправку второго байта В Arduino brightness = Serial.read(); //original analogWrite(ledPin1, brightness); brightness = Serial.read(); //добавил получение второго байта analogWrite(ledPin1, brightness); Байты перемешиваются. Поясните по какой причине? Скорость serial везде 9600.
>>272581 Выяснил что надо отправлять bytes Array и на Ардуино использовать Serial.readBytes().
В Processing'e byte[] bytesArray = new byte[2]; //обьявление массива из 2 элементов bytesArray[0] = byte(mouseX); //присвоить значение первому элементу bytesArray[0] = byte(mouseY); //присвоить значение второму элементу port.write(bytesArray);
В Ардуино byte bytes[2]; //обьявление массива из 2 элементов Serial.readBytes(bytes, 2); //запись в массив 2 байтов analogWrite(ledPin1, bytes[0]); //PWM со значением первого байта analogWrite(ledPin1, bytes[1]); //PWM со значением второго байта
>>272579 >зачем Чтоб не обыссывать его, брызги же летят, нихуя не классно, когда все ссаное. >библиотека Памяти хватает, но как то по говнокодски получается или я неправ?
>>282048 Они так тесно влазят, что будут держаться друг об друга. Вообще я бы посоветовал нормальные разъемы купить, этот вариант на практике выглядит уебищно
>>278661 Получил тиньки, 13A. 10 шт по 16р. Вот как они выглядят, маркировка сверху и снизу. Что думаете? Оригинал ли? Очень интересно их происхождение. По мне так метод нанесения маркировки аляповатый.
>>282700 Запаял их на SOIC/SOP -> DIP переходники и протестировал. Прошивал USBASP'ом, через Arduino IDE. К моему удивлению, работают вроде без проблем. По крайней мере светодиодом мигать они все в состоянии. Только у 1 шт загрузчик с фьюзами прошился лишь с 3й попытки, но в дальнейшем проблем никаких, все четко.
>>282700 К слову, от того же торгаша получил LM317T 10 шт по 4.5руб. По маркировке явный китайский самопал, особенно забавно получилось корявое подобие логотипа ST. Маркировка по методу исполнения 1 в 1 как на тиньках, насколько я могу судить. Проверил: на вид рабочие, напряжение регулируется, но тестил только на низком напряжении и без нагрузки. Так что хз как оно будет в деле.
>>282705 Все почти так же, как в случае с ESP. Ставим доп. библиотеку для 13 тинек: https://github.com/MCUdude/MicroCore Там же и вся инфа. Программатор USBASP у меня есть в списке, просто выбираю его и все. Но нужно предварительно поставить свежий драйвер libusbk, иначе ордиуноиде не увидит программатор, инфа в гугле. Советую ставить последнюю версию IDE, в ней avrdude посвежее, в старых версиях может не заработать без танцев с бубном.
>>282706 >Но нужно предварительно поставить свежий драйвер libusbk, иначе ордиуноиде не увидит программатор, инфа в гугле Вот это меня и останавливало, посмотрим
>>282706 >>282712 Парни, послушал вашего совета, обновил драйвер Теперь ардуино иде видит usbasp, но при попытке записать загрузчик пишет дескать warning: cannot set sck period При этом через avrdude_prog шьется без проблем Как быть?
>>282792 >Парни Я один человек. >Как быть? Перестать быть овощем и слегка подумать головой. Ты догадался проверить МК? Он у тебя уже успешно прошитый. Дудка так ругается на все более-менее свежие USBASP'ы, т.к. они сами выставляют клок и шлют дудку нахуй. У меня точно так же. И так должно быть. Так что все работает как должно, и warning'и - это не ошибки.
>>282795 >Дудка так ругается на все более-менее свежие USBASP'ы, т.к. они сами выставляют клок и шлют дудку нахуй. Мне то откуда знать было, а Между прочим нигде об этом не написано, что нужно скипать ошибки вроде этой Но все равно спасибо
>>282812 Я тоже с этим столкнулся, но сразу посмотрел на весело мигающий светодиод и понял, что проблемы скорее всего нет. Включил мозг: почитал доки на дудку и зарубежные форумы, и выловил эту инфу. Так что >Мне то откуда знать было, а - является лишь самооправданием. Не будь ленивой жопой! Не каждый раз тебе будут разжевывать готовое, в работе с МК много подводных камней и иногда надо просто подумать. >спасибо Пжлст!
У меня перегорает транзистор в схеме для управления шаговым двигателем. Там в даташите написано что он и большее напряжение должен выдерживать.Рисовал так потомучто так удобнее рисовать схему.Расскажите в чём проблема.
>>282872 У тебя транзисторы управляющие ни с землёй, ни с плюсом не контачат, и управлять нормально не могут, следовательно все тр открытые и через них течёт ток кз. Попробуй пикрелейтед.
Купил пиратскую ардуино уно, от компа и зарядки всё работает, от блока питания хуй. Выяснилось, что стабилизатор заёбан на 3.3v. Хотя сама ардуина на 5. Я конечно допускал мысль, что я коротнул, но нет там вполне кажет 3.3. Хуй с ним пришлось въебать перемычку. Причем на корпусе стабилизатора стоит 5.0.
>>282872 Я понял ,я спалил транзисторы потому что я на базу слишком большое напряжение подавал я на блоке питания поставил 12 вольт и через резистор на 100 ом подавал + на базу транзистора КТ972, а там максимально допустимый ток эмитер база 5 вольт всего.Надо было просто увеличить сопротивление.Ведь также?
>>282941 Может на версии на 5v там нихуя и нет? Алсо, ардуину я купил чтобы автоматизировать самогонный аппарат. Аппарат у меня типа пленочная колонна, и у этого типа аппаратов высокая чувствительность к изменению нагрева и потока воды. Еще есть значительный момент инерции системы. Может быть есть какая библиотека, которая это все почувствует ну с помощью силы там?
Пока что я планирую использовать посудину и ШИМ микро-помпы. Загвоздка в инерции системы (может быть и 30 сек) и в том, что часто проводить испытания нет возможности.
Аноны, а как правильно сэмплить микрофон и делать ффт на авр? Подрубаю я, значит адц, в таймер-интеррапте с частотой 10кхц начинаю конвертировать и в адц-интеррапте заполняю массив из 128 сэмплов. Как только набралось 128 сэмплов, делаю ффт и рисую спектр.
>>283015 Спасибо, попробую. Использую либу для всего этого - Fast fixed-point FFT modules http://elm-chan.org/cc_e.html, думаю, что она это делает. Вот хоть убей, не могу нарисовать нормальный спектр.
А можно выводить текст консольного приложения Windows из cmd.exe на LCD? Может, есть уже что-то более-менее готовое? А то народ только загрузку ЦП и всякое такое делает.
Котаны, у меня есть ЕСП8266 и звуковой модуль mp3 (в который еще флешка вставляется).
Можно ли из этого слепить синтезатор голоса и его воспроизведение?
Чтобы, к примеру, подавать по serial порту в ЕСПшку текст, а она этот текст отсылала по вайфаю в гугловский API и получала с него звуковые файлы, а потом эти файлы воспроизводила мп3-модулем.
>>283640 Если mp3 модуль умеет не просто в "PLAY", "PAUSE", "STOP", "NEXT", "PREV", "VOL+", "VOL-", то можешь сделать воспроизведение через имена файлов. По алфавиту или по слогам.
Аноны, есть ли где нибудь готовый проект измерителя угла сдвига фазы? Есть два гармонических сигнала равной частоты, нужно измерять угол сдвига фазы между ними. Есть идея прикрутить такой девайс на глубинный металлоискатель - сигнал с передающей катушки, сигнал с приемной и смотрим как меняется фаза между ними. Нужна точность не менее 1 градуса. Сам прошивки писать не умею, чужие проекты могу скопировать. Поделись анон, а с меня нихуя и благодарность
>>283830 Ну все равно нужен цап и усилок. А мне критична компактность и некогда докупать эти части.
>>283653 Да, модуль позволяет выбор файлов через uart, но сами мп3 читает только со своей сд-карты. Может быть, можно транзисторами отключать карту от модуля, подключать к Есп, закачивать на нее звуковой файл, и подсоединять обратно? Или карточка от таких неожиданных отключений быстро наебнется?
Посоны, такая трустори значит. Притащил свое говно на конкурс радиолюбителей, естественно это говно на ардуине было Один мимокрок мне начал втирать что компилятор ардуино иде говно и вообще, перекатывайся дескать в атмел студию. Накатил я такой студию, пытаюсь русифицировать - установите майкрософт вижл студио, ну установил. Русифицирую - вижл студио не установлена. Короче нахуй русик, и так все понятно. Однако оглядев интерфейс я задумался - а нахуя собственно надо? В иде всего две кнопки выведены - компилировать и залить, а тут черте чего, даже кнопки компилировать на передней панели нет Кто нибудь сталкивался вообще с атмел студио?
>>283849 >компилятор ардуино иде говно Там используется avr-gcc. GCC сам по себе явно не плох, хотя о качестве поддержки им AVR ничего написать не могу, т.к. не пробовал. Говном является ардуино иде, ардуиновские библиотеки и подход многих ардуинщиков к программированию. Вот где у вас в ардуино иде отладка через debugwire?
>>283873 А в чем проблема? Асинхронный веб сервер на esp вполне справится с такой задачей. Если небольшие файлы лить до 1 метра и подключить spi на максимальной скорости, то будет не так уж и медленно.
Ананасы, хочу взять ардуинку, но не знаю какую, мне понравился вариант от амперки , потому что белый - это элегантный , что скажите? Есть ли на ардуинку c#? оч хочу именно на нем писать, стаж с электроникой - 3 года робототехнике с детскими конструкторами для умственно отсталых lego EV3, NXT . рыл ютуб там ничего конкретного нет, по типу -это говно, это заебись. пришел сюда, потому что ананас не бросит =*
>>284252 >Ананасы, хочу взять ардуинку, но не знаю какую, мне понравился вариант от амперки , потому что белый - это элегантный , что скажите? Не корми зажравшихся уродов из амперки, алиэкспресс или ебай вышлют тебе точно такую же по функциональности синенькую ардуинку в 5 (пять) раз дешевле. Синий это не так элегантно, конечно, но можешь кисточкой перекрасить. >Есть ли на ардуинку c#? оч хочу именно на нем писать Технически есть http://playground.arduino.cc/Interfacing/Csharp но лучше не вскрывать эту тему, потому что самое главное в ардуиновской теме это множество полезных библиотек под всякий готовый функционал и любую периферию. Они написаны на родном Wiring, и в C# студии не заработают. >ничего конкретного нет, по типу -это говно, это заебись. Ардуинка вообще говно и морально устарело. Самое заебатое за те же копеечные деньги сейчас это STM32 или ESP8266, там гораздо больше есть где разгуляться.
>>283862 Ты забыл главный кусочек кала в ардуинопараше - Wiring язык педалирования. Меня исключительно по этой причине ажтрисет, когда программирую ESP8266 в пердуиноиде, но приходится терпеть, потому что для меня ESP только мост между девайсом и интернетом, можно опустить производительность и отказоустойчивость.
>>284267 Я ардуино руками не трогал, но разве этот Wiring не еще один препроцессор для C++ ? Это же вовсе не какой-то особый язык, а всего лишь avr-gcc с дополнительным препроцессором.
>>284276 А это уже к языку отношения не имеет, если я правильно понял. Это из ардуиновской библиотеки. Можешь пользоваться std::string. Или вообще перегрузить оператор [] как тебе нужно.
>>284290 вот допустим у меня есть стерео наушнки, в них есть один общий провод минусом. а на остальных два провода плюсы, если бы там был переменный ток то на общем проводе был бы плюс и стереозвучания не получалось бы.Так что получается постоянный
вечер в тред , ананасы. делаю проект в котором участвует ардуина (нано) и литий - полимерный аккумулятор на 11.1 вольта. так вот , аккумулятор питает нагрузку и саму ардуину. вопрос: как можно замерить на нём напряжение? ставил делитель (100 кОм и 10 кОм резюки) , но он загадочно показывает 7.007 и дальше эта цифра в мониторе порта не меняется. ардуино питается от vin входа с меня нихуя
Вот я собрал самодельный дальномер, но что то не так, как то не корректно работает, иногда отвожу предмет вроде бы уменьшается сигнал, а иногда нет, как то всё не постоянно. Может быть радио помехи влияют?Кто может объясните.
Кто-нибудь работал с шифрованием? Нужно передавать зашифрованные данные по I2C от одного устройства другому, какие подводные? Думаю использовать AES CBC, насколько он быстрый, есть какие-то ограничения или нюансы по размеру передаваемых данных?
>>284529 >насколько он быстрый От длины ключа зависит, чем дольше - тем медленее и безопаснее, очевидно же. >есть какие-то ограничения или нюансы по размеру передаваемых данных Никаких. Кроме одного: шифрование (да еще и AES) на i2c - маразм.
>>284652 > зашифровать - передать - расшифровать хотя бы за 100мс) Ебать, с такими требованиями ты можешь смело AES-128 использовать, если пердуина хотя бы на Cortex-M3 каком-нить. Всё никак не могу понять - нахуй оно тебе? Ведь если у кого-то будет доступ к i2c, то контроллер расковырять и выдернуть ключ не составит труда, и никакое шифрование не поможет.
>>284656 При чем здесь >если у кого-то будет доступ к i2c к >контроллер расковырять и выдернуть ключ не составит труда У меня просто нет другого варианта, это как минимальная мера защиты.
>>284656 Поясни плз как без особого труда расковырять контроллер и выдернуть ключ? Защита от чтения не защищает от чтения штоле? Мне прост надо расковырять один контроллер, внутри которого ключ, и все это без особого труда, а на нем защита от чтения.
>>284700 Есть 4 способа взлома Microprobing - вскрытие чипа для непосредственной работы с памяти (можно например просто выжечь лазером ячейку памяти, отвечающую за блокировку считывания и считать данные, это пожалуй самый простой способ, но нужно оборудование, как минимум микроскоп и лазер, а также общее знание архитектуры процессоров, чтоб понять где расположена ячейка) Software attack - взлом посредством дыр в программной архитектуре прошивки или загрузчика (тут нужно исключительно знание експлойта для конкретной прошивки или ядра, которое она использует) Eavesdropping - считывание электромагнитного излучения чипа специальным дорогостоящим оборудованием + необходимые знания того, как это преобразовать в код. Fault generation - вызов сбоя микросхемы (недопустимая температура окружающей среды, питание выходящее за рамки допустимого и т.д.), опять же нужно понимать что ты делаешь + дохуя времени и удачи на то, что сбойнет как надо.
Первый вариант самый простой как по мне, остальные требуют либо дорогое оборудование либо овер дохуя знаний в определенной области.
Будет работать такое пианино на ардуино?Ну типо это клавиши пианино и их надо нажимать. Там кнопочки поставлю и ардуинка будет считывать , передовать компу, а комп звук воспроизводить.
>>284732 Первым делом попытался это сделать, но не смог его найти где он объявляется. Тащемта я просто "5" всегда писал, просто забыл поменять когда постил исходник. Не мог бы ты объяснить как всё тут организованно? Сам не справляюсь, честно.
>>284734 Путём перетыкания проводка по всем отверстиям обнаружил, что PB5 == 11 порт. Это замечательно, но где логика? Почему так? В директории с заголовочными файлами мусорка, нихуя не понятно. Помоги же, Анончик.
Была возможность набрать нахаляву сенсоров. Их конечно дохренища, но польза сомнительная, взял Esp-12 NodeMCU, 0.96" 128x64 i2c OLED blue, mh-z19, bme-280. Будет модный домашний монитор воздуха, СО2, температура, влажность и давление с OLED экраном. Еще взял max6675(термопара) и релехи для 220 вольт(замучу что-нибудь с вентиляцией). Какие еще могут быть годные сенсоры, чтобы можно было их пустить в дело с пользой. И вообще, с какой целью у вас ардуинки преобретены?
>>284740 > 11 это обозначение для arduino дегенератов Да, для меня.
> Вот держи даташит для белых людей: А как быть если я нихуя из этой pdfки не понял? Ньюфаг же. Объясни доступнее, пожалуйста. Как к какому порту обращаться? Вот есть у меня обозначения для ардуино-дегенератов, от 0 до 13, как мне к ним постучать? А с A0-A15 что? Извини за глупость, только-только вкатываюсь а IDE вроде зашквар, пацаны уважать не будут.
>>284743 Для температуры/влажности использую SI7021. Сравнивал BME280, SI7021, HTU21D, DS18B20 и NTC3950. SI7021 был ближе всего по точности к BME280 и он имеет большой плюс в виде мембраны (Kapton KPPD-1/8), предоставляющей степень защиты IP67 и выступающей в роли сглаживающего фильтра (не будет скачков от малейшего дуновения ветерка при частом измерении). Поэтому если не нужно мерять атмосферное давление (а обычно оно нахуй не нужно), то возьми таких.
>>284744 Arduino IDE использует зашкварный костыль Wiring в виде надстройки над Си, в нем как раз используются эти номера (0-13). Если пишешь на чистом Си, как в твоем коде выше, тогда забудь о них и почитай манулы по портам и всему остальному, благо их в инете полно даже на русском, ведь AVRу уже дохуя лет. Даташит твой лучший друг, в нем есть абсолютно все до малейших деталей и если получится понять то, что описано в пдф по какой-нибудь периферии, считай ты понял как она работает на любом МК.
>>284743 Ах да, еще советую взять нормальных модулей часов реального времени DS3231 с температурной компенсацией, поверь они пригодятся. Пробовал на тех же STMках использовать внутрение часы с батарейным питанием и внешним часовым кварцем - отстают, конечно можно купить кварц подороже или компенсировать отставание, для этого во внутреннем RTC есть специальные регистры, но нахуй оно надо. Бери те, что с модулем памяти на плате и нормальным батарейным гнездом, разница в цене маленькая.
И ещё один маленький вопрос по сишке, который должен быть последним с моей стороны. Как взять значение из аналоговых портов? Например пикрел хелловоролд, там один проводок к A0 подключается, а в коде для получения значения используется функция "analogRead()", как получить значение на Си? Я нагуглил один похожий вопрос, но не понял ответ на него. Тащемта вообще не понимаю, как из одного порта, точнее бита A0, можно получить что-то отличаное от нуля и единицы. Это же бит. В различных статьях пишут, что аналоговый выход может принимать значения от 0 до 255, но в моём понимании для этого потребуется подключить 8 проводков, чтобы было 8 битов, и уже в зависимости от их положения получать осмысленное значение, от 0 до 255. А как это с одним проводком сделать? Ну, точнее как это возможно? Вот не понимаю и всё. Объясните, Анончики-байтоебончики.
>>284764 Я только LCD использую. OLED со временем деградирует, точнее органические компоненты в нем, и становится очень тусклым (даже современные йоба телевизоры с оледом со временем будут показывать хуже самого дешманского ящика). Ну и размер, на той пиндюрке нихуя не видно, а на LCD 128x64 я смогу мелким шрифтом вывести и оно будет читабельно. OLED больше подходит для всякой носимой параши, но я б вместо него eInk брал ибо он нихуя не потребляет.
>>284773 Аналоговый вход "оцифровует" напряжение на нем относительно опорного, а разрядность входа определяет его шкалу (8 бит АЦП - 0-255, 12 бит - 4095, чем выше разрядность, тем точнее считываемое значение). Например у тебя опорное 3.3 вольта а на АЦП ты подаешь 1.57 (на 8 битном это будет 121, на 12 битном - 1948). Как считывать на Си надо читать в мануале или в даташите на микрухе. Как АЦП устроен внутри и преобразует напряжение в циферки написано там же.
>>284782 У меня скорее вопрос, зачем мне дисплей размером дюйм, на котором нихуя не видно и единственное предназначение которого быть вмонтированным в анальный зонд.
>>284786 Проблем со зрением нету, но у меня было 2 плеера с оледами 128x64, чтоб что-то прочитать на них днем (когда они еще в идеальном состоянии, через год эксплуатации почти нихуя не видно даже в пасмурное время), нужно хотя бы на 15-20 см к ебалу поднести и то, если там болдом написано и не по ру$$ки. В итоге взял плеер без дисплея. Для домашнего использования в виде настольной/настенной станции я б такую залупу не брал, проще уже светодиодами индикацию выводить, если не хочешь человечиский LCD использовать (напоминаю, что есть LCD типа пикрила), а еще не поверишь, но есть цветные дисплеи, TFT называются, а OLED это параша которую суют в китайские поделия.
>>284787 TFT категорически не нравится, вот как ебатека будет выглядеть моя, у меня есть совсем уж маленький экран у пульсоксиметра, читается там всё супер и тут читаться отлично будет.
И вообще блядь, пользоваться дисплеями в 2к17, когда есть ESP8266 за копейки, на котором можно развернуть полноценный веб сервер с графиками, логированием и настройками, а само устройство закатать в красивый корпус из дерева в эко стиле с лазерным рисунком или гравировкой.
>>284792 Вебсервер это унылое дрочево для ботанов, вещь в себе. Правильные посоны пишут приложение для айос/ведроида и обучают его собирать данные со всех ЕСПшек по дому. Это оптимально по скорости доступа и распределению нагрузки на железо.
>>284775 Пиздец, уже который день ебусь и не понимаю как прочесть что-то из аналогового порта. Казалось бы -- вот тебе исходники иды ардуины, читай, смотри, но хуй, я всё равно не понимаю как это работает. Если тут есть сишники, помогите. Как считать/записать в аналоговые порты? В даташите ничего не нашёл. Явных примеров там точно нет.
>>268235 (OP) Ананасы, купил себе вот такую хуйню (433мгц ноунейм приемник-передатчик) и теперь не могу понять - а как ею данные передавать? "Официальный" сайт (по крайней мере больше ничего не нашел) ссылается на https://github.com/sui77/rc-switch. Тут какая-то непонятная либа, протоколы какие-то, форматы. В-общем я нихуя не понел - эти приемо-передатчики имеют какой-то определенный формат данных или передачик втупую принимает на входе данных биты, модулирует, отправляет? У самого пердуины нет, чтобы потестить, работает ли оно хотя бы с примерами из этой либы, портировал функции для передатчика на stm32 - нихуя не работает (по крайней мере на 433 мгц в анализаторе спектра нихуя нового нет)
>>284932 >или передачик втупую принимает на входе данных биты, модулирует, отправляет Зис. Поэтому и нужна либа с какими-нибудь протоколами, чтоб передавать/принимать комманды и сообщения.
Вот топчик: дешево стоит, низкое энергопотребление, высокая скорость передачи, большое расстояние, можно делать сети разных топологий и еще всякие плюшки.
>>284949 Так у меня, постом выше, десяток таких, только времени чот нет поковырять. Осенью займусь. Хочу замутить десяток датчиков температуры/влажности почвы в корпусах от китайских фонариков с солнечной батарейкой. Буду с огорода телеметрию собирать.
>>284951 >китайских фонариков с солнечной батарейкой У самого валяется штук 7, отдал знакомый после того как их залило дождем, так там вроде полтора вольта и ток никакой, а эта штука хавает 115 mA при передаче + ток для датчика и МК с минимальны питанием периферии: I2C, SPI, таймер, пара GPIO и т.д.
Я в теоритических основах электро техники спрашивал мне не ответили.Как работает триггер?Почему оба транзистора одновременно не пропускают ток?Объяните всё с нуля.
Хочу собрать вот такое пианино, оно прекрасно работать будет если нажимать клавиши поочерёдно, но как быть если нажать 2 клавиши одновременно, ведь будет задействована та клавиша у которой напряжение больше всего.Что делать аноны?
Решил вктаится в атмелы. Взял tiny85, подцепил китайски прогрммато. Собрал хэлловорлды да диодиком помигал сначала на тулчейне (avr-gcc, avrdude), потом в ардуино иде. ИДЕ - днище, но мне понравился синтаксический сахар в ней (digitalWrite, pinMode - вот это всё).
Как можно утащить из ардуины дефайны всего этого добра и писать/собирать без ИДЕ?
>>285091 Я на маке работать хочу. Винда есть конечно, но она для игорей.
А ещё у меня платиновый наверное вопрос. Поставил левые фюзы, починить можно? В тини85 попали дефолтные фюзы от мега8: -U hfuse:w:0xd9:m -U lfuse:w:0x24:m Насколько я понимаю, самое страшное что я отключил RESET. Ещё тактовый генератор внешний попросил. Программатор у меня только USB ASP, avrdude с ним читает нулевую подпись и отваливается. Мк работает, диодиком мигает раз в несколько минут, лол. Выкидывать?
>>284938 Т.е. по сути единица на входе = передает что-то в эфир, ноль = не передает? Вообще заебись только вот схуяли я нихуя не вижу при просмотре спектра =(
>>284949 >>284951 Я вот собирался покупать такое, но подумал, что 2.4Ггц сильно засраны (даже роутер иногда глючит по вечерам) и купил самый простой 433мгц. Оказалось, что 433 мгц уже давно засраны сигнализациями. В целом этот nrf24 для хоум датчиков - не лучший выбор, ибо поддерживает и прием, и передачу (что не нужно и только мешает), скорость передачи тоже не важна, растояние - меньше, чем 433 Мгц, энергопотребление - далеко не самое маленькое.
Аноны, помогите ньюфагу. Вроде как есть возможность использовать Arduino в качестве ISP программатора. Вопрос: Код, который я пишу в среде Arduino, можно залить в любой микроконтроллер? Или его я смогу залить только во всякие Atmega328 и Atmega8?
>>285117 >Код, который я пишу в среде Arduino, можно залить в любой микроконтроллер? Или его я смогу залить только во всякие Atmega328 и Atmega8? Или эти ISP программаторы на основе Arduino, которые я нахожу в интернете, подразумевают, что я заливаю прошивку, написанную на "чистом" Си? Написанную не в среде Arduino?
имею вопрос коммерческого характера. сколько может стоить написать (и отладить по удаленке) скетч? задача несложная: ардуино нано читает строки бмп файла с SD карты и выводит в SPI интерфейс с максимально возможной скоростью
День добрый. Через vs1838b читаю код кнопки включения телевизора на пульте - rc6: 1000C Но когда я передаю его через ик-диод на телевизор - увеличивается громкость. В чем может быть проблема?
И еще при одновременной работе vs1838b и ик-диода на vs1838b никакие коды с этого самого диода не поступают (диод передают, телевизор ловит), при том что с пульта он кое-как принимает сигнал.
>>285532 RCA? Atmega328? В лучшем случае серийный/TTL/UART/как там его с 1 кадром в 5 секунд и 800*600. Но может я, конечно, чего-то не знаю. А, али ещё I2C показывает, что в принципе те же яйца.
Вчера зделол свою первую поделку на Ардуине: вывел термпературу/влажность на мой старый-пристарый дисплей 1001 (меняются через 3с). Сначала делол на Nano, потом прошил этим скетчем ProMini через Nano. Прикольно!
>>285530 или вот Nano, она маленькая. ProMini не бери - там нету USB-ТТЛ преобразователя. Они - только для готовых устройств: к примеру отлаживаешь на Nano, щьешь прошивку потом в ProMini и в корпус оформляешь.
>>285603 Круто, что это вообще работает. Когда столько много проводов в бред борде, обязательно хоть один контакт отойдет и вся махарайка фурычить перестанет.
Так что запаивай теперь все это на макетку или травленую плату как можно компактнее, и закажи у ближайшего 3Д-печатника корпусок четко по размерам. Вот тогда можно и поздравить себя с готовым проектом.
>>285620 да, видимо что бредборда новая совсем, потом, может расшатается. кстати, у меня этот старый 10x1 LCD от МЭЛТ (по-моему) не захотел работать как 10x1 - выводил всего 5 символов. заработал когда я его инициализировал как 5x2. Ну и печатать буфер надо соотв. в 2 команды по половинкам. такой вот прикол от производителя) для готового устройства закажу OLED и часы реального времени, маленький 200 mh LiPo и платку зарядки к нему от микро USB чтобы уж совсем хорошо было. спасибо за отзыв.
>>285654 хочу зделоть что-то похожее на OleDuino по стилистике: часы, температура, влажность, будильник, заряд аккумулятора, сигнал по минимальной температуре - "закройте окно!"
Котаны, есть одна прикладная задачка из сельского хозяйства. Есть курятник и несколько десятков кур, которые несутся в некотором количестве гнезд (закрытых с 5 сторон домиков). Надо собрать статистику, сколько каждая кура сносит яиц, или хотя бы сколько раз заходит в определенное гнездо и сколько времени там проводит.
Думаю окольцевать всех пластиковыми кольцами с заклеенными внутри RFID-метками, такими как подкожно собакам вживляют, а в гнездах поставить считыватели. Изолировать гнезда фольгой друг от друга, чтобы не считать случайно соседних.
Взлетит ли такой вариант? Не уверен только, что бывают считыватели, уверенно работающие на относительно большой дальности 25-30см от метки. С другой стороны, пищалки в магазинах ведь и большим радиусом обладают. Или это не из той оперы?
Сап, радач. Есть одна микросхемка MAX6675 и несколько (четыре) термопары. Жаба душит покупать еще микросхем, поэтому хочу сделать переключение термопар. Есть мысль сделать несколько ключевых полевиков, и дергая ими, выбирать входную термопару. Идея норм? Посоветуйте полевик подходящий. Есть кучка 2n7002, подойдут?
>>285965 Не слушай этих. Дучше всего начать с копипаст махараек чьих то и их апгрейда и допиливания. Идешь на instructables.com, пишешь в поиск arduino и ищешь что то интересное, собираешь, модифицируешь. Это и по фану и с мертвой точки сдвигает.
Аноны, помогите пожалуйста соединить детали по схеме, просто нарисуйте линиями в пейнте. Хочу сделать измеритель емкости как на видео https://www.youtube.com/watch?v=qtws6VSIoYk но слабо понимаю куда что. Конкретно не уверен где какая нога у мосфета, что такое D10 на схеме и что значит земля на схеме. Это значит где земля соединить общим проводом?
>>287138 Право слово не ебу какие соединения там между контроллером и гребёнками, отследи дорожки визуально по соответствию второй схеме отсюда >>287096
>>287170 >прилично греться. Интересно, сопротивление этих резисторов зависит от температуры? Если так,то получается что измеритель емкости будет врать.
>>287218 Тут даже один успешный ардуинщик свою пасту репостил, как оно большому начальству большие далары на контроллерах сэкономил, заменив фирменную йобу по несколько килодаларов на велосипед из пердуин.
>>287443 У тебя в веке сколько лет? Радиосвязь искровыми передатчиками в начале прошлого века началась, и ста лет еще не прошло. А движущееся изображение в радиоканал запихали и вовсе во второй половине сороковых.
>>287544 >определялась, как клавиатура, желательно юсб это называется HID (Human Interface Device) >чтоб ардуина определялась Это нужна Arduino Leonardo/Micro/Pro Micro - в них контроллер atmega32u4, в котором нативная поддержка USB, а в Arduino IDE есть для них примеры, где они прикидываются клавиатурами.
>>287569 Ну если ты не хочешь делать по человечески через usb на 32u4, и не хочешь приложить малейших усилий, чтоб написать/переписать/найти эмулятор ps2 устройств ввода, то можешь сразу забить на созданеий своей еботы по распознаванию жестов, ты просто поверхностное ленивое хуйло и у тебя ничего не получится, даже если тебе дадут готовые исходники, которые надо просто скомпилировать.
Сегодня получил mega 2560, немного помигал лампочками и он перестал читаться пекой. Что теперь, ресетать? Алсо, посоветуйте ньюфагу каких-нибудь статей-книг чтобы понять азы того что вообще происходит.
>>287583 Вставь в другой усб. >>287580 Не, ну хуле кидать мне ссылку на гугол, типа я тупой, а там по факту не то что мне надо, а наоборот. Затем, когда я намекаю вежливо на это меня называют хуйлом и говорят сами гуглите смешное. Какая то левая хуйня, не? Не знаешь ответа - не отвечай в вопросатредах. Ведь так то можно и на кандидата наук нагуглить, даже на аллаха, если осилить.
>>287599 Я уже вставлял во все юсб, на разных пк и разными кабелями. Попробовал ресетнуть от своей же земли, что-то нихуя. Кароче, если она до сих пор мигает лампочками, но не читается, какая вероятность что пизданулась она из-за меня? Это ж даже блядь не моя плата.
Наставьте на путь истинный полного нуба, не понимаю как подступиться. Купил набор помигал лампочкой, запустил моторчик с чужим скетчем, но хочу кое чего определенного, однако знания на нуле. Посмотрел что можно сделать самопальный мокап, типа захват движений. К сожалению в статье где это описывалось отсутствуют подробности. Что-то вроде 8 узлов на теле человека, по 2 на каждой конечности. В каждом узле mpu6050 + esp8266, то есть передаются изменения координат с каждого такого узла. Но я совершенно не понимаю как связать между собой датчик и модуль wifi, как их вместе питать и чем питать? На каждый из узлов по аккумулятору? Как заставить их работать вместе? И как должен выглядеть прием этих координат, сама ардуинка должна принимать их? Подскажите как в общих чертах все это должно выглядеть с технической стороны. Чтение туториальной книжки по ардуине не особо поспособствовало пониманию.
>>287690 >В каждом узле mpu6050 + esp8266 Лучше использовать один ESP32 на все датчики, ESP8266 это считай альфа версия ESP32, в котором уже 2 ядра на общей частоте 80/160/240 MHz, в 3 раза больше оперативной памяти, есть блютуз 4.2, в 2 раза больше GPIO, АЦП больше 1 вывода и он 12 бит, а не 10 + еще всякие плюшки в виде тач сенсоров, езернет MAC интерфейса, CAN шини и нормально работающий UART/I2C.
Подключаешь к ESP32 датчики, считываешь с них данные по I2C или SPI и передаешь по WIFI куда тебе надо в любом формате, на самом деле вообще нихуя сложного, все это можно слепить из готовых примеров. Лучше сразу писать код, используя ESP-IDF а не Arduino, в котором старый SDK, причем, скорее всего, без RTOS, который очень удобен для "мультизадачности" в виде считывания данных с кучи даччиков + обработка + отправка. Чтоб оно просто считывало и отправляло данные, например в JSON формате, работы на 1-2 вечера, если умеешь писать на C под контроллеры типа STM32 или того же ESP8266.
>>287698 >"мультизадачности" Кстати с 2 ядрами она становится реальной мультизадачностью, потому что ты можешь делать считываение датчиков на одном ядре, а передачу по WIFI на другом.
>>287698 Чуть не забыл самое главное, на ESP32 можно залочить прошивку от считывания (ключ хранится в памяти самого ESP32 в участке защищенном от чтения, а прошивка зашифрована AES-256 на SPI памяти модуля), чего впринцыпе нельзя сделать на ESP8266, потому что у него нету участков памяти с защитой от чтения.
>>287700 Все это конечно прикольно, но под есп32 нет arduino ide, а значит хрен подключишь датчики, дисплеи и прочую периферию, просто скачав готовую библиотеку. Именно благодаря интеграции в среду ардуинщиков есп8266 получила такую народную популярность.
Ну и цена - 32битная версия все еще в 3-5 раз дороже. Поэтому, если тебе в проекте нужен нормальный АЦП - покупаешь есп8266 + ads1115, и выходит дешевле чем одна есп32.
>>287756 Насчет библиотек, это не является проблемой, если либа написана на чистом Си, ее можно изи использовать с любым контроллером, только надо переписать вызовы I2C/SPI/UART/ADC или чего там используется, а это несколько строк.
>>287766 В Arduino IDE может и не работает, потому что они раннюю версию SDK используют (кстати для ESP8266 у них тоже SDK годичной давности). Многозадачность для Arduino IDE может никогда и не появится, потому что челик, который портировал ESP8266 SDK в IDE писал, что почти весь код завязан на non-OS SDK и переписывать его для RTOS он не собирается. Поэтому лучше сразу использовать ESP-IDF с RTOS в котором фиксят баги и делают оптимизацию.
>>287775 Тому типу с датчиками точно не вкатит ардуино иде для есп8266 хотя бы из-за отсутствия RTOS, которая нужна для обработки данных с приемлемой скоростью.
>>287756 >покупаешь есп8266 + ads1115, и выходит дешевле чем одна есп32 Чет кек, на самом деле выходит по цене как раз esp32 +/- 20 руб, только esp32 лучше, быстрее и не сыпет мусор в UART при старте + I2C нормально работает слейвом на 400кГц (про стабильный слейв esp8266 в ардуино иде можно и не мечтать, даже на 100кГц).
>>287829 А какая разница, сколько там вольт? У атмеги тоже 10 бит АЦП. Что толку: референс хоть 1в, хоть 2в, хоть напряжение питания, а значений все-равно 1024. К 1в все адаптируется простым резисторным делителем и меряй что угодно, хоть Аллаха, но в разрезе 1024 значений. Вот было бы в дешевых МК хотя бы 12 бит АЦП - было бы интереснее.
>>287837 >DHT22 Зачем использовать этот устаревший убогий хлам с огромной погрешностью. К тому что в даташите написано смело прибавляй еще пару градусов, сам сталкивался с тем, что два датчика показывают температуру с разностью почти в 4 градуса, про влажность я вообще молчу. За ту же цену есть человеческий HTU21D, а если докинуть еще 20-30 руб, то можно взять охуенный SI7021 с защитной пленкой из каптона (степень защиты IP67).
>>287769 >Многозадачность для Arduino IDE может никогда и не появится, потому что челик, который портировал ESP8266 SDK в IDE писал, что почти весь код завязан на non-OS SDK Что это значит на практике? То что скетч загруженный через arduino ide будет выполняться всегда одним ядром, а вайфайные функции другим ядром? Или опять все через жопу, и эти два потока будут конкурировать за одно ядро?
>>287866 Ты и сам это можешь сделать, даже школьник младших классов на это способен, это же ссаная Arduino IDE для мартышек с кучей примеров, из которых можно копипастить куски и лепить свой гениальный монструозный проект:
Сап, хочу сделать робота как на пике, но чтобы он жил своей жизнью объезжал препятствия, определял где слишком низкий уклон, а где слишком высокий пропасть и неподъемная горка и не ехал туда. Что для этого нужно? Ардиуна Днищенсике моторы http://i.imgur.com/76hRTM3.png Гироскоп L3G4200D или такой MPU6500? А стенки буду находить ультразвуком или лучше ик? и сколько сенсоров нужно? Что еще к этой херне нужно? мотор шитлд или парой транзисторов можно обойтись? Двач, спасай или тыкай носом в готовые гайды
>>288133 Самое сложное - это ориентироваться в пространстве, определять, куда можно ехать, куда нельзя. Ардуины не хватит для этого, даже не пытайся. Распберри пай - это самый днищеминимум.
>>288158 >Распберри пай - это самый днищеминимум. (И куча работы, тянущей на кандидатскую диссертацию даже при использовании готовых алгоритмов с гитхаба.)
>>288133 > определял где слишком низкий уклон, а где слишком высокий пропасть и неподъемная горка >Гироскоп L3G4200D или такой MPU6500? Лол, определять пропасть гироскопом это прямо 10/10. Т.е. он будет понимать это только ПОСЛЕ того, как начал в эту пропасть падать. Очень русский робот получится.
>>287868 Анончик, код, который написан для ESP8266 совместим с ардуиной, можно сделать, чтобы данные отправлялись не напрямую с ESP8266, а через ардуино?
>>288260 На ESP полно ног. Вешай. Вот я себе делал поиграться. Забил все доступные ноги. Получается всего доступно 7 GPIO (если переключить память в режим с двумя ногами - DIO, то прибавится ещё 2, но у меня не получилось) И 1 ADC (у меня на нём фоторезистор) И ещё DHT11 я подцепил на GPIO12 и что это за пин я уже не помню. Если тоже GPIO, значит их 8 всего доступно. Но там есть подводные камни, что некоторые из пинов в момент старта надо подтянуть к земле или питанию. В общем сразу не паяй всё, сначала тестируй.
>>288322 А, да, ещё же там реле. Значит там 8-9 GPIO ног. В общем я запутался. Сам разберёшься. Но и реле и фоторезистор и датчик температуры, всё там работает.
>>288324 На ESP-01 четыре доступные ноги - 0, 1, 2, 3. Причем нога 1 дергается при перезагрузке модуля (передавая данные для дебага), а ноги 0 и 2 нужно обязательно подтягивать к плюсу питания.
>>288324 Хуёво быть тобой. Тогда либо как ты и хотел с ардуиной, либо пикрелейтед. Ну или разводить себе плату и отпаивать чип. Но вряд ли у тебя всё для этого есть.
>>288336 Во-первых GPIO2 тоже надо подтягивать к питанию, иначе скетч не запустится, пик релейтед
Во-вторых если к подтянутому к питанию пину подключить реле, то оно будет кратковременно включаться при перезагрузке контроллера, независимо от того, что написано в скетче. Это может и не быть проблемой, но все равно не полезно для здоровья релюхи и подключенной к ней нагрузки.
В-третьих 10к подтяжки слишком велики для 3.3в логики и при малейших наводках могут не сработать, рекомендуется использовать 1к-3к
Аноны, а как обрабатывать данные с ардуины и отправлять их в Google Charts через USB? Очень много примеров с ESP8266, а её не покупал, ибо еще совсем ньюфаг, но очень хочется пофапать на разноцветные графики. Такие как у анона выше. Ня.
>>288327 Тоже так делал, пока на али не завезли человеческие ESP8266-12F со всеми разведенными ножками, экраном и переразведенной усиленной PCB антеной.
>>288363 Я не он но чищу их длинногубцами с косой насечкой и классическими бокорезами с твердосплавными напайками. Длинногубцы держут и отмеряют требуемую длину, бокорезы стягивают изоляцию.
>>288158 а если две ардуины Как я понимаю один можно поставить под ~30градд относительно плоскости, если сенсор не видит рядом земли, то пизда пропасть ->повернуться в сторону. (может еще парочку по бокам чтобы определять в какую сторону ворочаться). На это ардуина не способна? Я же не карту местности буду строить
>>288371 >ты просто еще не понял почему. Ахуенный ты экстрасенс, можешь определить чего я понял, а чего нет, вот бы мне так в спорах со всяким быдлом. В 12S не выведены контакты SPI памяти, которые не нужны, если не подключаешь свою внешнюю, но я брал 12F 20 штук по 75 руб, так что мне поебать. Они (E, F, S) сейчас по цене всего на несколько рублей отличаются.
И как сказал >>288373 ESP32 действительно самое то для полноценного IoT модуля с дисплеем, сенсорными кнопками и кучей датчиков, да и 240 МГц хватит больше чем на 4-5 активных вкладок в браузере в отличии от ESP8266, если там размещать асинхронный веб сервер. Мне повезло с заказом, приехала отладочная плата и 5 модулей все ревизии 1, а не 0.
>>288386 >Мне повезло с заказом, приехала отладочная плата и 5 модулей все ревизии 1, а не 0. Да ты у нас на переднем крае инноваций. Расскажи заодно, что там с этими версиями такого страшного?
Для всех багов впринципе есть workaround, кроме самого мерзкого, который был в 0 ревизии: >The Brown-out Reset (BOR) function is not functional. The system fails to boot up after BOR.
Тоесть контроллер не збрасывался при понижении питания и мог зависать во время запуска при плавном нарастании питания, если херовый стабилизатор.
>>288530 Там же шим, сгодится таким насосом поуправлять? Или он не будет регулировать скорость насоса? Вобще нужен ли мосфет к этому насосу, может можно напрямую в пердуину подключить? Или потребление велико у него для портов слишком
Непосильная задача, раданы. Вчера хотел повесить светодиоды на rt tx своей самодельной ардуины с блютус модулем, чтобы иметь вощможность аовремя нажать кнупку сброса для ваерлес прошивки, но какого же было моё удивление, когда я увидел, что эти светодиоды на оригинальной ардуине цепляются к атмеге 16, которая выполняет роль usb-uart конвертера, а на выводах rt tx постоянно присутствует напряжение. Пробовал вчера транзистор базой через маленький конденсатор подключать, а на сам транзистор светодиод - безтолку. Так же пробовал собрать логический инвертор, светодиод горит постоянно, когда посылаю информацию видно небольшие мерцания. Как мне сделать так, чтобы светодиод мерцал только когда посылки приходят, а не наоборот гас при этом?
>>288541 Сгодится, только защитный диод встречно-параллельно насосу не забудь впихнуть, чтобы мосфеты индуктивностью мотора не распидорасило. Хотя может он на плате и так есть, я не вглядывался.
Напрямую в пердуину нельзя, будет волшебный серый дымок.
Быдлокодер врывается в трид. Анон, есть задача: сделать хуйню, которая регулярно писала бы себе в память координаты, раз в пару часов, скажем. Хуйня должна быть маленькой, и работать от батарейки разумных размеров пару месяцев. Никаких коммуникаций не нужно, лог снимать буду ручками. Подойдёт ли для этой задачи Ардуина? Если да, то какую маленькую и экономичную с GPS Анон посоветует?
Работал кто-нибудь с датчиками CO2 MH-Z19 или MH-Z14? В даташите на них точно не указанно, при каких значениях CO2 должна происходить калибровка ZERO и SPAN. В их новых вариантах Z19B и Z14A эти значения указаны как 400 PPM и 1000-2000 PPM + есть информация про автокалибровку раз в сутки (ABC). В инете инфа про использование присутствует в основном по старым Z19 и там люди запарывали их при калибровке нуля, потому что якобы для нее надо 0 PPM, но в паре источников наткнулся, что калибровка прошла нормально при 400 PPM и все работает. Также я оставил датчик на сутки и произошло что-то похожее на автокалибровку (ровно через 24 часа в проветренной комнате значение резко изменилось с 550 до 400 и оставалось таким пока снова не надышал). Это наталкивает на мысль, что в новой партии сделали калибровку нуля по значению 400, но чет ссыкотно проверять.
Аноны, хочу вкатиться. Почему фака нет в триде? 1. Ардуина - мк с обвязкой на плате, всё? 2. На чём под него можно писать, какие есть среды, как зашивать в камень? 3. Что с ним можно сделать? Околориалтаймовая обработка изображений, или только ректальные термометры? 4. Где покупать, чтобы не переплатить и работало охуенно, чому всякие Адафруты стоят как сотня китайских поделий с доставкой, есть ли у них фишечки, за которые столько дерут? И вот это всё.
>>288789 >Почему фака нет в триде? В гугле бисчисленное количество факов и гайдов. 1. Да. 2. Лучше всего на С в Atmel студии (компания производящая AVR контроллеры, запаянные в ардуине). Но если не собираешься в дальнейшем делать что-то серьезное, а хочешь просто поковыряться, то Arduino IDE + тонны скетчей в инете тебе пойдет. 3. >Околориалтаймовая обработка изображений 8-битная ардуина слабовата для этого, чтоб прям риалтайм обработка, желательно STM32F4 или STM32F7 они как раз для таких задач создавались. >ректальные термометры Это запросто, по сути работа с любыми датчиками + обработка + вывод на дисплей + переключение реле и тому подобное для автоматики. 4. На али, там же сразу покупай проводки/датчики/дисплеи/радио модули и прочее для начинания.
>>288789 1. Еще usb-ttl конвертер для втыкания в комп и прошивки без дополнительных инструментов 2. Пишется на C, есть своя примитивная arduino ide (http://arduino.cc), но можно писать и в крупных средах по С типа Eclipse или Visual Studio, а также в родной для процессора Atmel studio 3. В обработке изображений не хватит памяти для буферов, хотя на старших моделях пердуин изредка делают детектирование движения и следование за объектом, но это редкие единичные объемные проекты уровня студенческих курсовых и т.п. 4. У адафрута есть оригинальная схемотехника некоторых опциональных модулей для ардуины, которую не найти в китае. Но то что китайцы уже спиздили - работает точно так же, и стоит на порядок меньше, особенно если брать пучками по 5-10шт
>>288791 > Лучше всего на С в Atmel студии (компания производящая AVR контроллеры, запаянные в ардуине). Но если не собираешься в дальнейшем делать что-то серьезное, а хочешь просто поковыряться, то Arduino IDE + тонны скетчей в инете тебе пойдет. В тойже Arduino IDE можешь на Си писать.
>>288802 Сравнил хуй с пальцем. Пердуино иде это по сути блокнот с кнопками компилировать и прошить + она подразумевает использование их уебанской тормозной надстройкой над Си под названием Wiring, я б на самом деле постеснялся это поделие называть IDE. Atmel студия другое дело - самое главное есть отладчик, можно останавливать программу и смотреть значения регистров процессора и переменных, есть настройки компилятора, да блять дохуя всего полезного, впадлу даже перечислять, все равно продолжишь жрать ардуино говно.
>>288825 Если у тебя программа средней сложности с несколькими интерфейсами и событийными моделями, написанная с использованием хотя бы конечных автоматов, то ты охуеешь ловить баги без инструментов отладки. И что значит "настолько сложного"? Определение лица на изображении, обработка звука, работа с алгоритмами для обработки аналоговых сигналов, устройство работающее в жестких рамках реального времени? Так все это делают на 8-битках, но только в нормальных IDE, где есть инструменты позволяющие "заглянуть внутрь" твоей программы, если надо ее оптимизировать/расширить/пофиксить.
>>288856 Хуйню сморозил, анон. Ты же изучаешь для того, чтобы как-то применить потом микроконтроллер? Вот под это применение компоненты и закупай, в процессе научишься. Просто так с пердуиной играться бессмысленно, это проверено множеством анонов с переполненным долгими ящиками.
>>288874 Дело говорит. Я сперва проект придумываю, затем смотрю что для него закупить а потом уже заказываю. Зачем нужна куча ненужных датчиков у которых принцип работы со средой пердуины одинаковый я не понимаю. Аналог и цифра одинаковые, чего там учить то собираетесь?
>>288909 Сенсор кит - прост копеечная пачка датчиков, много места не занимает, зато не придется ждать 2+ недель доставки, есликогда понадобится какая-то мелочь типа ir-приемника.
Стартеркит вообще огонь - мне в дело уже и ir-пульт пошел (переключаю им vpn серверы на orange pi лол) , и реле, и с rc522 поигрался.
Этого обычно достаточно чтоб понять, надо тебе этим вообще заниматься или нет. А как вкатишься - можно уже и ПОДБИРАТЬ ПОД ЗАДАЧУ
>>288917 Ну я вот себе дорогой белый купил без всяких маркировок, в него вообще ничего не вставляется. Толи брак толи я не знаю. Потом купил дешевый с али, где отмечены + и - и всё влезает. НО! Очень часто пропадает контакт. Я на NE555 собирал схему, она то работала, то нет, причём 10 раз не работает, 1 работает, и остаётся надеяться, что это контакт. Потом всё спаял, и всё заработало стабильно. Или транзистор проверяешь, светодиод к нему подключаешь, и он то тусклее то ярче горит в зависимости от положения компонентов. Ужасная хуета. Но всё же для проверки всяких транзисторов с светодиодами подойдёт. Не сложнее.
>>288946 >НО! Очень часто пропадает контакт. Я на NE555 собирал схему, она то работала, то нет, причём 10 раз не работает, 1 работает, и остаётся надеяться, что это контакт. Потом всё спаял, и всё заработало стабильно. Это фича всех бредбордов. Дело в том, что собирать схемы для пердуины слишко легко, и поэтому сиятельный Джереми Блюм завещал добавить немного геморроя в свою жизнь, дабы соблюсти вселенский баланс хаоса и порядка.
У меня есть ESP8266 ESP-12 и UNO Двач дай мне кусочек кода который демонстрирует как подцепиться с ардуины через ESP выполнить какойнибудь http запрос и получить ответ. Спасибо. Я промучался порядком дохуя мануалов как прошивать еспшки, а вот чот не могу найти самого протого.
>>289045 Макетка, провода, мего2560, lcd, семисегментники, led-матрица, rfid, ultrasonic, шаговик, серво, кнопочки, энкодер и 37 датчиков, которые уже не нужно обпаивать всякой обвязкой. Ну не задавай глупых вопросов, а? Мне в оффлайн магазин за каждой чепухой теперь бегать? Тем более у большинства из этих магазинов идиотский график работы, а от цен в чипдипе тебе и самому наверное припекает.
>>288824 >Atmel студия другое дело - самое главное есть отладчик, можно останавливать программу и смотреть значения регистров процессора и переменных, есть настройки компилятора, да блять дохуя всего полезного, впадлу даже перечислять,
Чтож ты падла про необходимость hw программатора-отладчика умолчал?
>>288825 Если ты ничего не писал сложнее моргания светодиодом посредством delay, то это не значит, что на 8-битниках не нужна отладка. А потом вопли в сети "ниработает дисплей", "хули датчик не отвечает" и т.п. а ему в ответ "ну попробуй вот этот скетч, может поможет".
>>289312 Мало того, я умолчал, что необходим оригинальный программатор от Atmel, потому что китайские работают с древней студией 5 версии. Что поделать, микроконтроллеры это боль.
хочу сделать пианино из клавиатуры и вот этого сайта https://coolpiano.ru. Осталось припаять все кнопки к микросхеме клавиатуры правильно никто не может подсказать как сделать это легче всего.Очень тяжело следить за каждой дорожкой на матрице .
>>289316 хотя я придумал уже сам всё беру ставлю щюп мультиметра на место где матрица присоединяеться к клавиатуре и и где она кончается с другой стороны и по визуальной памяти вспоминаю где какие кнопки, воощем всё уже ненадо
>>288828 >Определение лица на изображении, обработка звука, работа с алгоритмами для обработки аналоговых сигналов, устройство работающее в жестких рамках реального времени? Для всего этого есть STM32, на атмегах тупо будет не хватать памяти для этих задач. Ардуины это про то чтобы щелкать релешками по таймеру и какому-нибудь датчику. Не рационально их насиловать чем-то большим, когда более производительные МК с нормальным софтом уже не стоят на порядки дороже.
/tmp/cc3yxrLt.ltrans0.ltrans.o: In function `__static_initialization_and_destruction_0': /home//Arduino/_11/_11.ino:24: undefined reference to `DHT::DHT(unsigned char, unsigned char, unsigned char)' /tmp/cc3yxrLt.ltrans0.ltrans.o: In function `setup': /home//Arduino/_11/_11.ino:30: undefined reference to `DHT::begin()' /tmp/cc3yxrLt.ltrans0.ltrans.o: In function `loop': /home//Arduino/_11/_11.ino:39: undefined reference to `DHT::readHumidity()' /home//Arduino/_11/_11.ino:41: undefined reference to `DHT::readTemperature(bool)' /home//Arduino/_11/_11.ino:43: undefined reference to `DHT::readTemperature(bool)' /home//Arduino/_11/_11.ino:52: undefined reference to `DHT::computeHeatIndex(float, float, bool)' /home//Arduino/_11/_11.ino:54: undefined reference to `DHT::computeHeatIndex(float, float, bool)' collect2: error: ld returned 1 exit status exit status 1 Ошибка компиляции для платы Arduino/Genuino Uno.
Доброго времени суток, аноны. Помогите в решении проблемы: хочу питать все компоненты схемы (драйвер моторов, ардуинку и т.д) от одного источника через бреборд. Как сделать этот источник? Крону использовать не экономно, а павербанк лишь на выходе 5В выдает. Если я где спизднул хуйню, не бейте сильно, только вкатываюсь. Надеюсь на вашу помощь и понимание.
>>268235 (OP) >>292705 (OP) Господа, все гайды на микроконтроллеры основаны на atmega8, но ныне она не продается. На али торгуют atmega8-16pu, она подойдет мне или же она чем-то принципиально отличается? И Во-вторых, если я приобрел программатор для atmega8/atmega48/atmega88, то будет ли он работать со, скажем, atmega8a (количество и расположение ножек идентично atmega8) И в-третьих, можно ли в принципе шить на программаторе с 14 отверстиями микросхему со, скажем, 10 ножками? Извиняюсь, если спрашиваю платину.
>>293705 > We then send the image through the microcontroller to Matlab over the serial port >>293702 > So instead i moved on to do it with an external Voice Recognition module. Ты вообще сам читаешь эти статьи?
>>293721 А еще там изображение пишется во флешку, которой в таком режиме хватит не надолго. Однако у авр тьюринг-полный набор команд, поэтому сделать распознавание возможно, но работать быстро оно не сможет.
>>289321 Будто в STM32 хватит памяти хотя бы под один кадр.
>>293723 А у AVR есть XMEM, на который тоже можно повесить память, хотя придется городить переключаемые банки. STM32 в этом плане отличается только тем что банки не потребуется переключать, все будет в едином адресном пространстве.
https://github.com/openmv/openmv - либа для STM32 с распознаванием цвета, лица и еще некоторых вещей (использует микропитон для загрузки скриптов, но я успешно переносил основное ядро без этой надстройки в свой проект). Ее можно легко прикрутить и на ардуину, да будет 1-2 фпс, но оно будет работать.
>>293726 >http://arjo129.github.io/uSpeech/ >The library utilizes a special algorithm to enable speech detection. First the complexity of the signal is determined by taking the absolute derivative of the signal multiplying it by a fixed point saclar and then dividing it by the absolute integral of the signal. Consonants (other than R,L,N and M) have a value above 40 and vowels have a value below 40. Consonants, they can be divided into frictaves and plosives. Plosives are like p or b whereas frictaves are like s or z. Generally each band of the complexity coeficient (abs derivative over abs integral) can be matched to a small set of frictaves and plosives. The signal determines if it is a plosive or a frictave by watching the length of the utterance (plosives occur over short periods while frictaves over long). Finally the most appropriate character is chosen. Чёт проиграл с этого NOVEL ALGARITM FOR SPITCH RICAGNITIAN!!
>>294086 С покупки УНО на али. Ну и еще требухи немножко: светодиодиков, бредборд с проводками, сервопривод, ds18b20, пару реле, экранчик. Если есть деньги, то сразу кит требухи бери бачей за 50. На полгода хватит. Ну и нано парочку по сотке закажи, для готовых изделий.
>>294086 Закажи пердуину и esp8266, и к ним модули электромагнитных реле, твердотельные реле, моторы с редукторами, шаговые двигатели, электроклапаны, gsm модули, дисплеи, семисегментные индикаторы, mp3 модули с динамиками, датчики движения, температуры, влажности и освещенности, 12В и 5В сетевые адаптеры, повышающие и понижающие преобразователи, контроллеры заряда батарей, сами батареи li-po и li-ion.
Также закупи электронных компонентов, чтобы доводить до ума тупорылую схемотехнику китайских модулей - резисторы/транзисторы/конденсаторы/диоды/индуктивности/оптопары/стабилитроны/предохранители. Скорее всего понадобятся органы управления - кнопки, микрики, энкодеры, светодиоды, тумблеры, интерфейсные разъемы.
Ну и не забудь про то, чем собирать все это дело воедино - набор для пайки, набор для травления плат, обычный набор инструментов электрика. Заимей все это, и добро пожаловать в махарайство.
Ананасы, помогайте. Собрал тестер катушек зажигания, суть токова. Катушка работает через logic level транзистор IRL540N, который управляется выводом с дуины. Транзистор открывается на 4 мс, потом закрывается (в этот момент как раз хуячит искра), потом какое-то время (оно зависит от имитируемых оборотов двигателя) катушка закрыта, потом по новой. На самом деле, от ардуино-кода нихуя нет, всё работает на прямом доступе к регистрам, ардуина как отладочная плата просто работает. Так вот, выход с транзистора - норма, смотрел лог. анализатором, всё ОК. Но при работе с реальной катушкой проявляется дикая нестабильность, МК то перезагружается, то рандомно виснет. Какие идеи? Пока всё собрано на соплях и проводках, хочу переделать на нормальную пайку на двухстороннюю макетку, но что если не поможет? На пике осциллограмма по питанию, вся система запитана от лабораторного блока CPS-3205. Видна просадка с 13 до 10 вольт на каждом включении катушки. Но блять на дуине же стабилизатор AMS1117 стоит, ему же должно быть похуй?
>>294125 Вероятно просадка сильно больше, чем показывает твоя игрушка, стилизованная под осциллограф. Въеби конденсатор после AMS1117, например 6.3в/1000мкф
>>294129 ОК, сделаю. >>294133 Сомневаюсь, на таких смешных частотах он нормально работает. И я проверял на генераторе сигнала, и в инете народ тестил. Кондёр воткнуть попробую, но он там и так есть.
Вопрос, есть какой-то способ понять, что именно привело к ребуту МК? На пике осцилограмма с затвора полевика. Может этот обратный пиздос от катушки ребутить атмегу?
>>294142 >Запили опторазвязку управляющего выхода от транзистора. Попробуй разное питание дуины и катушки. Разное питание не хотет, девайс должен работать от аккумулятора машины.
>>294185 Я не вообще, а для пробы. Чтоб понять откуда ноги растут. По мне так это может: 1)питание (протесть разным) 2)управляющий контакт (опторазвязка) 3)НЕХ в виде ЭМ излучения вблизи с катушек и прочей хуйни. Ведь даже в тазах в трамблере всякие заморочки и бронепровода. (Тут поможет шапочка из фольги заземленая на анус экранирование пердуины) Правда я шкальник-гуманитарий и никаких пруфов своим высерам предьявить не могу.
>>294216 Шта? Какой нахуй интерфейс, наркоман? Это TM1638 - драйвер для светодиодов со сканером нажатия кнопок (можно одновременно подключить несколько семисегментников с точкой (10 с общим анодом илбо 8 с общим катодом) и 24 кнопки), подключается к МК по I2C-подобной шине со своими китайскими таймингами
>>294232 Тупой сдвиговый регистр, на видео показаны как раз платы с вход-выход (две слева). В ардуине для этого есть встроенная либа shift_in shift_out. В параллель их не подцепишь.
>>294234 Последовательны там только STB, а DIO и CLK запаралелены на все поделюченные платы. Бегущая строка чисто как пример, а так и можно использовать для кучи индикаторов с выводом разных значений или светодиодной матрицы.
>>285102 гугли fuse doctor. но так должен завестись, вроде как spi не отключен. походу ты въебал внешний кварц 0,9-3МГц, зависит от того чем шил биты, они инверсные могут быть. Попробуй кварцы поприкручивать и читать чуваком. я вообще sinaprog и пердуиной тини шью.
Всем привет, Антуаны. Надеюсь, ссанными тряпками не погоните. Сегодня забрал свой пакет с СТАРТЕР АРДУИНО ПАК БАЙ ВАСЯН 228. Все, в принципе, мило, логично и понятно. Но есть один нюанс. Можно ли сервоприводом управлять, не задавая ему необходимый угол поворота, а повернуть его, например, на +10 градусов от текущего положения? Просто сегодня думал, что здорово было бы для обучения собрать такую хреновину, которая сама себя бы балансировала. Представлял я это так примерно
loop Считать отклонение от оси Если отклонение влево то Сервопривод вправо на 5 градусов Если отклонение вправо то Сервопривод влево на 5 градусов Если отклонение 0 то Нихуя
Должно сработать? Или я хуйни напридумывал и всякие стабилизации так не делаются? Как поступить?
Поясните за резисторы. Хули их во всех гайдах пихают просто абсолютно везде? Даже где обычное мигание светодиодом. Он же и без резистора отлично горит. Не, я понимаю, какое значение имеет стягивающий резистор, например. Но в случае со светодиодом то он зачем? Сегодня пытался как-то получить аналоговый сигнал используя пикрилейтед. Методом тыка удалось следующей цепочкой: (+ и нога фоторезистора)—(вторая нога фоторезистора и когда резистора на 10кОм)—(Вторая нога резистора и —) И только тогда на аналоговый сигнал (при подключении к узлу со второй ногой фоторезистора) приходит адекватное значение в зависимости от освещенности. Цели я достиг. Но до сих пор не понимаю почему именно так. Почему при подключении просто (+ и нога фоторезистора)—(нога фоторезистора и –) я не могу считать аналоговым входом значение напряжения просто ткнув пином в узел с минусом? По идее же фоторезистор напряжение меняет в меньшую сторону. Или нет? Я понимаю что это пиздец нубские вопросы. Если не на словах, то посоветуйте хотя бы литературы , только чтобы понятно было, прошу!
>>294306 > посоветуйте хотя бы литературы Теория Попов В. П. Основы теории цепей Гоноровский И. С. Радиотехнические цепи и сигналы Практика П. Хоровиц, У. Хилл. Искусство схемотехники И, естественно, нужны хотя бы базовые знания физики и мат. анализа
>>294306 >По идее же фоторезистор напряжение меняет в меньшую сторону. Или нет? Нет. Он ток ограничивает, но не напряжение. Вот есть у тебя 5 вольт, ты высасываешь из них 10мА и напряжение остаётся 5 вольт. А если поставишь резистор, без нагрузки так так и будет 5 вольт, а захочешь присосаться, резистор не даст току пройти и напряжение просядет.
>>294306 Это простой делитель напряжения. К примеру термистор: резистор 10кОм и термистор тоже 10 кОм (при 25 градусах), тогда в точке между ними будет половина поданного напряжения (если 5В, то будет 2.5В). Когда меняется температура - меняется сопротивление термистора и соответственно напряжение в точке между ними. Тоже самое с фоторезистором. Если не будет делителя - напряжение всегда будет 5В, а меняться будет только ток по закону Ома (I=U/R, U - постоянная величина).
>>294306 >Даже где обычное мигание светодиодом. Он же и без резистора отлично горит. Есть риск сжечь микроконтроллер. Например атмега328 из ардуины уно по даташиту может выдать до 40мА, выше - может сгореть. Если разрешить нубасу без резистора подключать диоды, он их 3 штуки подключит, получится 60мА и однажды что-то сгорит.
>>294304 Дефолтный серво привод не возвращает назад своё положение. Есть функция Servo.read(), но она просто возвращает последнее значение, которые ты передавал в Servo.write(ang). Тебе нужно ставить внешний датчик поворота, энкодер (сложно) или потенциометр (просто)
>>294358 Понял, спасибо! Я-таки нахуевертил тут кода, что добился того, чтобе серва крутилась в определенную сторону, пока есть сигнал на одном из контактов. Аж чувствую себя не полным дауном. Спасибо, аноны.
Код, кому надо: #include <Servo.h> Servo serv1; int b=93; int I = 2; int U = 4; void setup() { serv1.attach(10); Serial.begin(9600); serv1.write(b); delay(20); } void loop() { int val1 = digitalRead(I); delay(1); int val = digitalRead(U); delay(1); int b = serv1.read(); Serial.print(val);Serial.println(val1); Serial.println(b); delay(50); if (val1 > 0) { b = b + 3; serv1.write (b); delay(3);
} if (val > 0) { b = b - 3; serv1.write (b); delay(3); } }
>>294363 Сходу несколько вопросов: 1) Где инициализация портов. pinMode(I, INPUT)? 2) Ты объявил глобальную переменную b, инициализировал её значением 93, а потом нигде не используешь. Внутри loop у тебя есть ещё одна переменная b, но т.к. ты её объявляешь внутри loop, она к глобальной никакого отношения не имеет. При первом проходе loop в неё будет записано 93, но это не оче хороший стиль. 3) Зачем задержка в 1 мс между считыванием пинов I и U? 4) val1 и val ужаcные имена нигде не нужны, можно переписать в виде if(digitalRead(I))
Датчики влажности почвы никто не использует? Везде пишут код в примерах и в конце мол код то говно этот, не используйте его иначе щупы быстро сгниют из-за постоянного питания. А какой тогда код использовать? Не понимать.
>>294371 1) Так они ж все по дефолту инпут. Разве это не лишняя строчка в коде? 2) Да, b не нужна по сути в первой части. Не спорю. 3) Я слышал, что без задержки проблемы могут быть с зависанием. Это не правда? 4) Тут понял. Можно существенно код сократить.
>>294372 Да схемы, собственно никакой и нет. Я просто пытался добиться того, чтобы серва двигалась в определенном направлении столько секунд, сколько я держу кнопку "влево" или "вправо" А не давать команты типа 30 гр, 60 гр, 90 гр.
>>294374 1) Да, но это плохой стиль. pinMode исполняется за несколько тактов, и только один раз при старте МК. Ты на этом ничего не теряешь. Зато гораздо понятнее код. 3) Не очень понял каким зависанием? Попробуй убери все delay из программы (кроме тех, что внутри блоков if), работать будет так же >>294375 А ты схему уже собирал? Что-то мне кажется, что delay(3) это слишком быстро...
>>294376 Проблема в том, что значение "текущее положение" узнать нельзя. В итоге не понятно к чему эти 5 град прибавлять. Я прибавляю или уменьшаю на 5 град от последней команды.
>>294385 Делейи убрал. Всё работает так же. Собирал, работает идеально - как и хотел.
>>294393 Во-первых измеряй без нагрузки, во-вторых на плате кроме отмеги считай нихуя и нет, в третьих если выдает хоть 1,5 вольта, то усиль транзисторами в ключевом режиме.
>>294403 >Проблема в том, что значение "текущее положение" узнать нельзя. Ты же его сам и выдаёшь. Храни в памяти значение, которое выдал. Ты какой-то странный.
>>294421 Думаю, анон имеет в виду значение, которое серва имеет при старте. Её же можно руками прокрутить. В памяти ничего не надо хранить, последнее переданное значение возвращается ф-цией Servo.read();
Подскажите нормальную библиотеку LiquidCrystal_I2C Суть вопроса: не взлетает китайский I2C-контроллер на китайском LCD-дисплее.
Из всего шлака, что нашел в сети, наиболее адекватным оказался вот этот пасквиль: http://elchupanibrei.livejournal.com/27443.html но расшифровать там написанное мне оказалось не по зубам. Именно в той части, где надо пины править: где их править-то?
>>294450 Что за экран? Напиши библиотеку сам, они все одинаковые по сути. Для монохромных - senddata8 и sendcommand8. Для цветных senddata8, senddata16, sendcommand8.
>>294452 >>294453 >Что за экран? 20х04 символьный LCD. Конкретную модель могу подсказать, как до дома доберусь. >Напиши библиотеку сам Лол, я для этого слишком гуманитарий. Спасибо большое, что откликнулся, но стену текста ниже первого абзаца в твоём посте я не понял от слова совсем.
>>294451 Или просто ограничитель в виде какого-нибудь штыря поставить и при старте крутить серву в одну сторону пару секунд. Встанет в 0 и ограничитель дальше не даст двинуться.
Эт самое, вузап! Я кароч в плане музыкального железа хочу ардуино заюзать. Кароч видел в ютапчике как типы делали из HDD (жесткого диска) SCRATCH-PAD (это типа когда виниловую пластинку шатают и получается звук как в хип-хопе - скрэтч). Так вот - hdd есть ненужный, на основной мотор идет три контакта . Есть вариант использовать моторчик как считыватель, то бишь как аналоговый вход??????
>>294457 Ардуинодебил, низкий уровень имеет околонулевое значение, этого не хватит для открытия биполярного транзистора, которому требуется минимум 0.6 вольт, чтобы переход БЭ открылся. Страдай от своей безграмотности и сори ардуинами.
>>294450 все работает пропаяй контакты библиотек полно в ней есть пример хелоу ворлд проверь контакты как подключаешь и адрес или найди готовый скетч поиск адреса айтуси устройств
У меня микросхема PCF8574AT (написано на чипе переходника), значит инициализация идет в коде LiquidCrystal_I2C lcd(0x3F,20,4); Обратите внимание - не lcd(0x3F,16,2); , а именно lcd(0x3F,20,4), как в примере "Hello World" библиотеки LiquidCrystal_I2C1602V1
>>294745 >и адрес Вот что-то мне подсказывает, что тут собака и зарыта. Спасибо! >>294747 >>294748 >>294749 И на этом спасибо, добрый человек! Сделал мне пару вечеров.
Посоны, помогите нубасу. Собрал часики семисегментные с автоподстройкой яркости на фоторезисторе, а они мерцают в случайном порядке. Если я порт в качестве ШИМ использую, мне надо его подтягивать? К земле там например. Ибо я больше не знаю почему они мерцают, я время обновления яркости 5 секунд поставил, и нихуя
Посоны, будьте бобры, помогите нюфане разобраться с пердуинкой. Есть один енкодер с кнопкой, ситываю в 1ю переменную значение с энкодера, жму кнопку чтобы в свиче перейти к записе другого значения во 2ю переменную, но во вторую переменную записывается значение 1й переменной хоть и можно дальше записывать значения с энкодера, и соответственно когда опять жму кнопку, значения 2й записываются в 1ю и затирают их. Я понимаю что старые значения надо где-то хранить и при переходе подставлять их, но я в программировании ститай нуб, не могу догнать как это сделать. Для энкодера юзаю готовую библиотеку. Прикрепил код того что сейчас есть с выводом значений в монитор порта. http://dropmefiles.com/Gi77G
>>294510 Да там скорее всего не с моторчика читают, а с каких то датчиков положения. Ты лучше подумай, что дальше, после того, как тебе известна скорость и направление вращения, как ты звук то генерить будешь? Алсо, если ты нашел проект у кого то там, хули просто не повторить?
У меня тут случился локальный фэйл. Хотел считывать RPM пяти компьютерных кулеров; но оказалось, что считывать датчик Холла может только один порт Ардуины. По крайней мере, во всех примерах уполно юзают именно этот порт, и в даташите только он указан под тахо. Искал модули, которые бы считывали RPM - и передавали на обычные входы ардуины - нихуя не нашлось.
Собственно, вопрос: контроль RPM от пяти датчиков Холла одновременно на Ардуине (Уно/Нано) в принципе реализуем? И если да - то каким образом?
>>295416 Хм, ну с точным понятно. Но там, как я и говорю, не больше двух штук можно посчитать.
>Тогда таймер + опрос ног. Как-то совсем неточно выглядит.
Ещё тут полуркал. Вот тут https://www.arduino.cc/en/Reference/AttachInterrupt пишут, что у Микры как раз пять входов могут быть использованы для прерываний. Это действительно так? Т.е. можно будет, пусть даже последовательно, считать обороты с подключённых к этим пяти входам датчиков?
>>295418 >пять входов могут быть использованы для прерываний. Это действительно так? Хер знает, попробуй. Я вот ATtiny13 купил, плату сваял, а прерывания на PB2 не работают, а на PB1 нормально всё. Я так и не понял что происходит. Пробуй. В теории все 5 должны работать.
Приехала китайская копия WeMos D1, решил проверить, залил скетч wifi skan, а он мне выдает что-то типо этого : J⸮1⸮⸮⸮⸮7⸮⸮⸮⸮⸮. Что я сделал не так? И да, я только вкатился, поможите разобраться.
У AVR под внешние прерывания отведены конкретные выводы, у Atmega16 их 4. У STM32 дело с внешними прерываниями обстоит интереснее, управляет внешними прерываниями контроллер EXTI. Любой из выводов порта может быть настроен на работу с внешними прерываниями, но количество выводов GPIO одновременно настроенных на работу с внешними прерываниями не может превышать шестнадцать.
Кто подскажет? Стоит задача включить пк через интернет, есть связка роутер-ардуино-пк, каким образом я могу подавать через сеть команду на ардуино через роутер? Нуб нубский
>>295581 На есп есть такая замечательная вещь как blynk. Ее прошьешь в есп, свой айди впишешь в код прошивки и управляй с телефона одной кнопкой. Ну и там свои сценарии запилишь как длительное зажатие кнопки для выключения к примеру.
Типы, дали задачу в пту, 6 вариант. Ебусь с ней третью неделю, нихуя не работает как надо. Можете в circuits.io накидать задачу? С меня как обычно нихуя.
Хотел подключить сервопривод к пикрелейтеду, соединил выделенные пины, запитал через мини-юсб, и еспшка весело пшикнула дымком мне прямо в нос. Что я сделал не так? Может это быть из-за плохих контактов, или просто не хватило мощности? Как сделать так, чтобы оно заработало? Есть ещё 4 штуки
>>295669 пиздец нахуй, ненавижу эти блядские схемы, иди и разбирайся что куда блядь, сука гроб кладбище бубарех от этой хуйни. Есть человеческая принципиальная схема?
>>295721 >>295657 Да как ты, мать твою, это сделал? Если ты закоротил ADC и плюс/минус - ничего не могло произойти. Никак. Этот >>295658 пиздит. Я смотрю на твою пикчу, и вижу там 5 вольт. Значит там есть стабилизатор с 5 на 3.3. Значит если замкнуть питание и землю моооожет быть он и бабахнет. Но я тогда не знаю что это за стабилизатор такой. Вот гуглю >Wemos D1 mini >RT9013-33 SOT-23-5 3.3V LDO >пикрелейтед
Анан подскажи, вкатываюсь в ардуино самую малость, есть бредборд, провода, несколько датчиков. Хочу докупить резисторы, но какие брать? В амперке комплектуют 220 Ом, 1 кОм и 10 кОм. Норм? В электронике совсем не алё, залез сориентироваться, а тут два варианта: 1 CF-25 (С1-4) 0.25 Вт, 220 Ом, 5%, Резистор углеродистый 2 MO-200 (С2-23) 2 Вт, 220 Ом, 5%, Резистор металлооксидный
Какой мне подойдет вообще? ИИ что бы ещё ты посоветовал взять? Кнопки тактовые, RGB светодиоды, одычные светодиоды, фоторезисторы? Сорян за сумбурность, взволнован.
>>295725 Во-первых, тот пин может работать только в роли АЦП. Во-вторых он меряет в диапазоне 0-1В. Так что подключение сервы с неизвестным сопротивлением чревато пробитием твоего ануса внутренних ключей АЦП.
>>295721 Вроде бы дым пошёл из-под микросхемы ch340 на другой стороне. Снял крышку, следов гари не обнаружил. Первый пик - вся система в момент возникновения неисправности.
>>295737 Я просто не понимаю, как по серве мог идти ток, когда она была подключена не туда. Потому что со скетчем я тоже проебался, и там было написано attach(2), что соответствует D4.
>>295737 Дядя Петя, ты дурак? ch340 это USB-TTL. Он вообще никак не участвует. >>295736 У тебя мультиметр есть? Напряжения посмотреть можешь? И предохранитель с пика проверь. А левее него стабилизатор (у которого 5 ног) проверь из него что-нибудь выходит или нет? И что сейчас происходит при подключении кабеля?
>>295741 > У тебя мультиметр есть? Нет. Маленькие элементы тем который у меня есть померить крайне сложно. Сейчас однократно мигает светодиод. При нажатии кнопки ресет опять мигает. К компьютеру не подключается.
>>295743 >Сейчас однократно мигает светодиод. С пика? Если да, то ESP8266 живая. >К компьютеру не подключается. Расшифруй. Нет звука подключения USB? Другой провод пробовал? Нет отдельного USB-TTL переходника?
>>295744 Потестил ещё, мигает только при подключении питания, а на ресет не реагирует. > Расшифруй В диспетчере задач нет подключения к COM-порту. > Другой провод пробовал? Да. > Нет отдельного USB-TTL переходника? Нет.
>>295747 Всё ещё не верю в твою историю с дымом. По крайней мере как ты описал. Может ты отвёртку металлическую под плату подложил? А так плату не выкидывай, ESP-12F жива. Я вообще их отдельно покупаю и шью USB-TTL программаторами.
>>295761 Дым был настоящий, едкий и вонючий, причём довольно много для такой маленькой платы. Не было ничего металлического. Я всё думаю, могли ли неплотные контакты как-то повлиять на это. Потому что всё на соплях, да и провода я сам паял. Экран же можно на клей посадить?
>>295775 >А может у тебя ардуина есть или что нибудь, что определяется как COM порт Есть ещё такая же. >чтоб посмотреть в еспшку Что сделать? >>295774 Что-то я смотрел под разными углами, ничего необычного там не заметил.
>>295790 >Есть ещё такая же. На рабочей замкни CH_PD на землю. Но этот пин никуда не выведен, придумай там как его замкнуть. Потом соедини с рабочей GND -> GND 3v3 -> 3v3 RX -> RX TX -> TX И посмотри выводится ли что-нибудь в терминал при старте "сломанной"? В USB должна быть воткнута рабочая. В принципе CH_PD можно и не замыкать если прошивать не собираешься, они обе будут тебе в терминал срать. Жмакай ресет на "сломанной" и смотри появляется ли что-нибудь
>>296201 Подключил, залил блинк, вместо мигания светодиод горит постоянно, подключил к другому пину, тоже самое. Попытался перезалить. Выдает ошибку espcomm_upload_mem failed. Описал? Описал!
>>296234 > Подключил, залил блинк, вместо мигания светодиод горит постоянно, подключил к другому пину, тоже самое. Попытался перезалить. Выдает ошибку espcomm_upload_mem failed. Описал? Описал! https://geektimes.ru/post/271754/ Все сделал как тут?
Сап, ананасы. Когда-то лутал микроволновку, снял семисегментник на 12 пинов. Сейчас добрался до него с мыслями, что неплохо было бы его к проекту припилить. Начал гуглить даташиты, а вот конкретно под него только сраная схема из сраной микроволновки. Все мануалы заточены под 6вверху-6внизу, а у меня все 12 в ряд. И насчет общего неизвестно, анод или катод. И вот как его воткнуть в мою али-ардуину? Помоги, анон!
Радач, есть четыре оптопары выходных. И есть три пина, больше нету. Надо управлять этими оптопарами. Планирую юзать демультиплексор типа 4051 для этих целей. Взлетит или есть другие варианты?
>>297504 Бля, или еще лучше, если я уже исплользую мультиплексор для ввода аналогового сигнала, то смогу я одновременно его использовать для вывода цифрового сигнала на оптопары? То есть он же может одновременно в цикле и на ввод и на вывод работать?
>>296257 У меня большая версия. Причем заливал на неё WifiSkan - работала нормально. Задаюсь вопросом, а не мог я её повредить при подключении светодиода? Какие вообще варианты?
>>297494 если позволяет логика работы оптопар типа - первая включилена вторая выключена или первая выключиена вторая включена то можно повесить на 2 наги 4 штуки. если во времени оптопары друг друга сваим включением выключением перекрывают, то только сдвиговый регистр ну или демультиплексор. подумой мож добудеш где лишнюю ногу. например 4 кнопочки можно повесить на одну ногу от строба индикатора если он светодиодный.
Имеет ли смысл дрочить atmega8, если во всех дырках сейчас одна только ардуина? Сильная ли разница в энергопотреблении? ПроЭкт будет работать от батареек, так что это важно в первую очередь.
Мне старший коллега сказал, что ардуина это зашквар для казуалов, подарил горстку атмег8 и сказал мол на, дрочи.
>>297543 >подарил горстку атмег8 и сказал мол на, дрочи. Он тебе просто слил устаревший мусор, который самому уже не нужен и вообще никому не нужен. Тоже со знакомыми ньюфагам обычно так делаю, а то шкаф лопнет от хлама.
>>297598 Они не аналоговые, они все цифровые. Только на 8-ми или 16-ти есть входы на АЦП. В остальном, это только цифровые входы-выходы, прочти уже мануал на микроконтроллер.
там стоит 64-битный процессор x86 два гигагерца, четыре ядра, можно выделить операционной системе два ядра и два ядра выделить под реалтаймовые задачи с учётом DMA, на плате можно было развести GPIO и поставить буферы для конвертирования уровней и усиления gpio по току, добавить ацп, получилась бы универсальная йоба, вместо этого они похаранили gpio под чипом и поставили туда ардуину, это не просто долбоибизм, это уже ардуина головного мозга
>>297701 Ардуина головного мозга -- скорее всего. Но обычные процессоры не используют вместо микроконтроллеров, это даже распберри показала. Т.к. не всё там выполняется такт-в-такт, и периферия отличается. Даже арм сделали специальные ядра для мк.
>>297759 Нет, принимается напряжение AVCC, внутреннего опорника (1.1В у Atmega328) или AREF в зависимости от настроек, подробней читай в даташите на микруху.
>>297764 Я слегка долбоёб, да. Я имел в виду то, почему у пердуины при замере напряжения максимальный уровень далеко не 1.1В, а что-то около напряжения питания.
>>297764 >Лень лезть в даташит микрухи. Ну и сасай тогда. Нахуй ты вообще этим занимаешься, если не можешь найти ответы на такие глупые вопросы в даташите в соответствующем разделе?
>>297771 Тебе что надо-то от меня? Я и без того зашкварился, используя пердуину в своём проекте, хоть я и аналоговый до мозга костей, а теперь какой-то обоссанный пердуинщик пытается пристыдить меня тем, что мне лень даташиты читать. Нахуй путешествуй, гниль.
>>297772 Обосрался - обтекай, маня. Ты сам виноват, что хаваешь ардуино говно, когда можешь писать нормальный код в Atmel студии, или купить за ту же цены современный 32х битный контроллер.
>>297778 >код для драйвера фонарика делать на си Как будто что-то сложное. Иди дальше свое аналоговое дерьмо дрочи, ленивый мудак до мозга костей. Надеюсь твоя поделка сгорит к хуям.
Сап, радач. Посоветуйте ХОРОШУЮ приблуду для создание WI-FI соединения (естественно под Ардуино). Заказал как-то с Али - говно. Или даже посоветуйте магазины (не Али), где можно покупать различные детали (втч транзисторы-хуисторы и прочее (желательно с быстрой доставкой)).
>>297828 Нет, просто тебе тупенькому не понять разницу между встраиваемыми системами, где нужен микропроцессор и системами автоматизации, где нужен микроконтроллер, так что иди дальше дергать гпио на своих пердуинах и малинках.
Привет, Аноны. Не так давно заметил на Aliexpress небольшие (меньше дюйма), длинные экраны OLED. По-моему достаточно годно. Стоят недорого - 2-4 доллара за 128х32(64), в отличие от дорогих E-Inc. Обычно одноцветные белые, но есть двухцветные и full на 65k цветов. Последние подороже.
Управляются по I2C или SPI. Кто-нибудь работал с ними? Вам понравились?
>>297843 > в отличие от дорогих E-Inc. Для этих нужно городить контроллер и питание охуевшее. Правда недавно стал замечать со встроенным контроллером, правда мелких диагоналей.
>>297845 Да вроде на Aliexpress за 15-20 баксов обычные маленькие E-Inc, коннектятся через I2C/SPI. Но когда маленький одноцветный экранчик стоит как половина RPI3B - меня жаба душит его брать.
>>297846 E-Ink идеально подходит для всяких носимых или настольных (с подзарядкой от маленькой солнечной панельки) устройств с не очень частым обновлением дисплея, где важно низкое энергопотребление.
>>297909 Заходишь на али, вбиваешь arduino kit и находишь их огромное количество. Но честно скажу, датчики и прочее что находится в этих наборах - полное говно, которое потом все равно выкинется в ящик из-за наличия значительно более качественных сенсоров и комплектующих за те же деньги или чуть дороже.
+ всякие кондеры, резюки и кнопочки в них - лютый оверпрайс, на те деньги, что за них накидывают, можно на том же али купить пакет 100шт таких.
>>297912 Из нормального в этом наборе: 1. Собственно сама ардуина 2. MEGA 2560 Development Expansion board 3. Дисплей (хотя могли еще докинуть к нему микруху, которая позволяет подключать его по I2C) 4. Ик пульт и приемник 5. Матричная клавиатура 6. 7-сегментные индикаторы 7. LED матрица 8. Серво моторчик
Остальное (температура/влажность, акселерометр, шаговик, плата зарядки, вся рассыпуха) лучше покупать другие/отдельно.
>>297913 >хотя могли еще докинуть к нему микруху, которая позволяет подключать его по I2C В этом наборе они все такие есть (74НС595), просто могли одну из них сделать на плате с гребенкой и питанием для подсветки, как у нормальных вендоров.
>>297923 Бери сразу с компасом и гироскопом. Так как это уже возможно в одной микросхеме, то нет нужды переплачивать за свое само обучение. Если тебе дрон делать с размахом крыла 2-5м, то лучше гироскоп отдельно.
Задался тут вопросом странным. А можно ли взорвать диод? Почему этот тред? Потому что экспериментирую с Ардуино и пришла в голову идея. Подавал 5v без резисторов - только сгорела.
Вряд ли, максимум расколется. У маленьких светодиодов маленький кристалл и большая масса пластика вокруг. Переход рассеет превышающую мощность, перегреется, проволочка отгорит и на этом все закончится.
А вот всякие мощные штуки, типа IGBT-транзисторов могут сочно ебануть. Такие вот в корпусе TO247 просто отстреливали, достаточно опасно, когда было ЧОТО не то и они коротили 1000мкф*310В. Но у них кристалл огого.
>>298030 Нет, диоды, индукторы и резисторы выгорают постепенно, с дымком но без взрыва. Смачно бабахают помимо транзисторов еще конденсаторы, плавкие и термо- предохранители и некоторые микросхемы.
Я как бы уже не совсем ардуинщик, но спросить лучше тут. Думаю затариться драйверами для построения кастомных LED (и не только) 7-сегментных дисплеев, выбор свелся к MAX7219 vs TM1638. С 7219 немалый опыт, отлаженный компактный код. С 1638 (и даже TM1637) опыта не имел, даже с готовыми модулями, в руках не держал. Вижу, что у 1638 больше возможностей, как я понял, в том плане, что оно универсально для всех дисплеев (common anode/cathode), можно подцепить клавиатуру. Но 1638 нормально не каскадируются, 7219 можно соединять последовательно и управлять десятками разрядов (или большой светодиодной матрицей) с помощью тех же 3 пин (пикр), а у 1638 нужно использовать +1 доп. пин мк на каждую 1638 (STB/CS), что к тому же усложняет и увеличивает код, еще у 1638 нет такой замечательной вещи, экономящей ресурсы, как режим автодекодирования цифр (если не нужны кастомные символы). Все это особенно актуально при использовании какой-нибудь тини13. Далее, 1638 более тормозная, клок всего 1МГц, 7219 позволяет клок до 10МГц. Короче, 1638 подкупает универсальностью (общий анод/катод + клавиатура), но по остальным параметрам 7219 (только общий катод) во всем лучше. Вот и не знаю, как тут быть, хочется затариться чем-то одним под свой стандартизованный код и не париться долгое время. Кто что посоветует? Мб есть подобные другие дешевые драйверы, менее известные, которые стоит рассмотреть?
>>298163 Ты не учел еще то, что TM1638 - это китайское говно, а MAX7219 разрабатывали белые люди. >Далее, 1638 более тормозная, клок всего 1МГц, 7219 позволяет клок до 10МГц. Невозможно физически успеть прочитать цифры, которые меняются чаще нескольких раз в секунду. Какой смысл обновлять индикатор чаще нескольких десятков раз в секунду?
>Мб есть подобные другие дешевые драйверы, менее известные, которые стоит рассмотреть? Возможно PCF8536.
>>298167 >Ты не учел еще то, что TM1638 - это китайское говно, а MAX7219 разрабатывали белые люди. Это так, но конкретно тм1638 хорошо известна и проверена, англ. даташит вполне вменяемый. Другое дело какая-нибудь TM1652, по которой вся инфа на китайском. >Невозможно физически успеть прочитать цифры, которые меняются чаще нескольких раз в секунду. Какой смысл обновлять индикатор чаще нескольких десятков раз в секунду? Имею ввиду не только клок, а вообще скорость побитовой загрузки данных. На нескольких разрядах 7 сегментов не увидишь, а если у тебя крупная матрица? Сможешь наблюдать как она последовательно обновляется. Кроме того тормознутость подразумевает что если у тебя какая-нить стм32, придется вставлять нопы, дилэи в алгоритм вывода, чтобы драйвер успел переварить. А это сильно замедляет выполнение всей программы. >Возможно PCF8536. Вот для лед матриц - самое оно, цветную подсветку можно сделать, но на али такого нет. А так, вещь хорошая, с отличным подробным даташитом.
>>298168 >а если у тебя крупная матрица? Сможешь наблюдать как она последовательно обновляется. Ты рассчитывал скорость обновления?
>Кроме того тормознутость подразумевает что если у тебя какая-нить стм32, придется вставлять нопы, дилэи в алгоритм вывода, чтобы драйвер успел переварить. Использовать аппаратный SPI никак нельзя? А ведь там еще и ПДП имеется.
>>298176 >Ты рассчитывал скорость обновления? Для дисплея в сотни точек с тормозными драйверами - вполне реально увидеть глазом. >Использовать аппаратный SPI никак нельзя? А ведь там еще и ПДП имеется. Ну да, я привел неудачный пример. В простых мк дма не завезли, спи тоже не всегда имеется, так что почти все софтово.
Как лучше организовать алгоритм работы дата логгера с жпс? Хочу чтобы жпс через определенное расстояние делало запись на сдшку. Наверное это реально, но я пока не искал, надеюсь там есть нормальные либы. Хочу чтобы на карту потом из csv можно было наложить ровненькую сеточку из данных и координат.
>>298169 >>298170 Тоже самое говно, только на красивых платках, особенно эти бесполезные датчики газов с погрешностью 15-20%, данные с которых надо еще перещитывать по графику температуры/влажности, а учитывая точность убогого DHT-11 в этом комплекте, они будут показывать все что угодно, но даже не приблизительную концентрацию нужных газов.
>>298163 TM1638 - если тебе нужны еще и кнопки, также ты можешь их "запараллелить" сколько угодно (STB - выбор микрухы, остальные 2 пина общие для всех) MAX7219 - больше подходит даже не для семисегментников (нахуй тебе их столько, особенно если параллелить собрался), а для LED матриц всяких здоровых.
>>298167 >Невозможно физически успеть прочитать цифры, которые меняются чаще нескольких раз в секунду. Какой смысл обновлять индикатор чаще нескольких десятков раз в секунду?
Такая частота нужна опять же для всяких LED панелей, где надо обновить несколько десятков/сотен тысяч светодиодов за раз.
Чот ща прям полыхнуло. Наткнулся в ютубчиках на видео, где мужик поясняет за китайскую плату STM32F407, потом берет в руки F103 и говорит что не может показать как он работает, ибо готовой прошивки нет. В других видосах в кейл какими-то либами насрано, и куча видео про ардуино. Всё же ардуиноблядь не человек.
>>298163 Бери TM1638, если собираешься просто делать разные девайсы с индикацией на семисегментниках и кнопками, сможешь тогда ставить микрухи с малым количеством ног. Тебе надо будет всего 3 ноги, чтоб подключить 10 семисегментников и 24 кнопки, лол.
>>298193 Ну это как веб-макаки в сфере веб-девелопмента, которые только и могут, что скачать либу и по гайду ее подключить, чтоб кое-как работало. Такие люди есть в любой отрасли разработки, которые просто не способны думать своей головой и в чем-то разбираться, как уебище несколькими постами выше, которое не могло прочести в даташите инфу про опорное питание АЦП.
>>298182 Не очень понимаю, что значит лучше? Вот у тя библиотека жпс, там будет что то типа стринг гетКоардинаты. Вот у тебя библиотека сд карты, там будет что типа: опен опхуй.цсв принтлн стринг гетКоординаты
>>298168 >если у тебя какая-нить стм32, придется вставлять нопы, дилэи в алгоритм вывода Подключал TM1638 к STM32 на 48МГц, ниодного дилея не вставлял в функции приема-передачи данных, все прекрасно работает в том числе и кнопки.
>>298176 >Использовать аппаратный SPI никак нельзя? А ведь там еще и ПДП имеется. Если речь, про тормознутость TM1638, то там далеко не SPI. В ней как и в TM1637 подобие I2C (только добавили STB пин, чтоб подключать несколько микрух сразу), но со своими последовательностями импульсов на прием и передачу данных, поэтому аппаратный I2C не прокатит.
>>298207 Ты с чем-то путаешь. От SPI это отличается только тем что линия данных двунаправленная. Если читать данные не нужно, то это будет SPI в чистом виде. В I2C обе линии SDA и SCL двунаправленные, есть стартовые/стоповые комбинации и ACK/NACK и еще скорость передачи подстраивается по ведомым. А еще для возможности параллельного подключения во многих микросхемах с I2C есть выводы для выбора адреса.
>>298228 У меня есть несколько проектов с TM1637 и TM1638, поверь я знаю о чем говорю. Тем более в даташите TM1637 написано: Two-wire serial interface (CLK, DIO), в TM1638: Serial connection (CLK, STB, DIO). DIO - это по сути SDA, он двунаправленный, потому что передает данные для сегментов и данные с кнопок. Только у этих микрух нет адреса, поэтому в TM1638 сделали STB пин, чтоб можно было подключить больше одной, использую теже CLK и DIO.
Сху>>298255 > Я правильно понимаю, что при подключении нескольких датчиков по SPI, у них только пины CS отдельные должны быть, а пины MISO и SCK общие?
>>298242 Речь же шла о TM1638, почему ты вдруг заговорил о TM1637? Хорошо, у TM1637 есть стартовые/стоповые биты и ACK, что делает это очень похожим на I2C. Но можешь ли ты показать в документации TM1638 эти биты? Конечно DIO двунаправленный, но чем это будет отличаться от SPI если не читать данные с кнопок? Даже если и нужно читать, то можно MOSI и MISO у микроконтроллера соединить через резистор, а вывод DIO TM1638 подсоединить к MOSI.
>>298285 Ну у тебя это уже есть или ты вообще спрашиваешь? Давай попробуем с того, что ты сможешь выводить координаты в монитор порта, сможешь это сделать или более подробных советов дать?
>>298366 У меня нихуя нет пока кроме горстки ардуин и фантома. Нахуя мне монитор порта, когда я про дата логгер спрашиваю. Я чет полистал ardupilot и понял, что можно сразу пилить свой коптер без дополнительных ардуин, если он представляет и себя ардуинопрошивку. то я думаю что можно прямо на бортовой компьютер ебнуть датчики, либы и кусок кода который мне будет это все в телеметрию слать и писать на сдшку. Тут кстати был тред про квадрокоптеры, но я его не наблюдаю. Собирал кто вообще поделия на этом арупилоте из присутствующих?
>>298657 >Я просто нихуя не понимаю в этом >сможешь выводить координаты в монитор порта >Нахуя мне монитор порта? Так ты сможешь это сделать или нет, лалка? Если ты не сможешь - то ты и логгер не сделаешь. Суть в том, что тебе для начала надо получать от либы жпс координаты в формате стринг, сначала добейся, можешь без монитора порта. Затем когда это заработает корректно - будешь это записывать на карту.
>>298659 Я делал уже, на гитхабе дохуя этого говна. Зачем что-то уметь вообще для ардуины? Это блядь конструктор для детей, бери проект из головы, иди на смотри гитхаб у других и делай.
Какой номинал NTC термисторов брать к AVR'ам? Речь о простейшей измерительной цепи в виде делителя, где вместо нижнего резистора - термистор. Вроде бы у тинек и атмег к АЦП советуют цеплять верхний резистор не более 10к, т.к. входное сопротивление АЦП при измерении низковато, т.е. будет слегка просаживать напругу. Получается, с учетом мин. конечного сопротивления нтцшек, оптимальны номиналы <=10к. Что посоветуете, 10к или 5к? Из какой серии лучше брать, MF52A или MF58?
>>298668 Да я уже иначе хочу сделать. Не важно в общем, когда руки дойдут, уже более конкретно чего-нибудь спрошу. Лучше посмотрите какую хуйню заказал, буду на следующих выходных паять ее наверное. Вот по этому проекту: tricorderproject.org/blog/sneak-peek-3d-printable-mini-spectrometer.
Сап, радач. Пару дней назад пришел этот термистор с али и я до сих пор не понимаю как его подключить к ардуинке. Помимо питания он имеет цифровой выход и на али написано что он отправляет единицу при изменении температуры в каких-то пределах, которые можно регулировать с помощью подстроечного резистора на платке. Это значит что он вообще не в состоянии показывать температуру?
>>298822 Как ты вообще собирался его подключать не имея схемы? Судя по всему к этому термистору приделан компаратор. Неужели ты даже не догадался загуглить название микросхемы?
>Это значит что он вообще не в состоянии показывать температуру? Термистор это не индикатор, чтобы показывать что-то. Можешь отпаять его от этой платы и включить по другой схеме.
>>298822 Покупать какую то хуйню, вместо ds18b20. Твоя хуйня даже не для ардуины, ее можно тупо к реле подключить и будет тебе термостат. Ну или отпаяй его, как уже сказали, соедини последовательно с резистором на 10к, крайние ноги в gnd и +5, среднюю в а0, затем дрочись с градуировкой, тк эта хуйня не линейная. Я делал так: логгер на сдкарту + ds18b20 + ацп с термистора какого то. Всю эту хуйню погружал в горячий (70С) спирт и клал в морозилку до -16С. Получилась КЭПспонента. Это значит, что ты не сможешь линейно посчитать температуру, придется пердолиться табличкой или формулой Затем я все это выкинул и хуй забил, тк у меня есть ds18b20.
>>297701 Проблема не в процах, а в системе. Винда и линупс реалтайм на хую вертели. Данная штучка нужна если у тебя софтовая часть требует винды, а железная - ртос. Например прибор для автоматизации экспериментов, электромеханический игровой автомат с навороченным интерфейсом, мало-ли чего. Вещь чисто для любительского сектора, профи не нужна.
>>297837 Микропроцессор это по сути просто числодробилка, в чистом виде не используется, только с материнской платой. А вот микроконтроллер это уже как бы готовый компьютер в одной микросхеме. У него есть свой CPU, хард, оперативка и ещё куча периферийных устройств. В МК заливаешь программу, подаёшь питание и всё, он работает.
>>298859 >затем дрочись с градуировкой, тк эта хуйня не линейная. >Всю эту хуйню погружал в горячий (70С) спирт и клал в морозилку до -16С. Получилась КЭПспонента. > Это значит, что ты не сможешь линейно посчитать температуру, придется пердолиться табличкой или формулой
Пиздец ты ебанутый. Видимо не слышал про уравнение Стейнхарта и его упрощенную версию B-уравнение, которое позволяет вычислять температуру термистора по формуле с использованием B значения (например, одно из распространенных B=3950)...
>>298859 Наверное такие графики тоже градуируешь, потому что нелинейно да и еще и с логарифмической шкалой, о боже!? Хотя для них тоже есть функции, куда подставляется всего 2 коэффициента, которые можно вычислить на сайтах, позволяющих парсить данные с рисунка графика, например: http://arohatgi.info/WebPlotDigitizer/
>>298910 Только две ноги на каждый движок, требуется, степ и дир (очевидно, чеез драйвер), всего 12 цифровых пинов. Можешь уно взять, можешь еще что. Мега оверкилл.
сап, ананасы. я ебанутый и чайник. с этим разобрались, идем дальше. суть такова – насколько мне придется охуеть, чтобы запилить среднешустрого паукана на ардуиномозге размерами со среднюю кошку? подзарядка на спецплатформе по беспроводному принципу. алгоритмы – ну хотя бы раз в час патрулирование квартиры, видео/фотосъемка и отправка на сервер файла. i/o – голосовое управление. нынешние технологии уже могут в БУДУЩЕЕ или потолок по прежнему в обмазывании дронами и не очень умными домами?
>>298925 Бесполезную хуйню просто ты нагородить собирался у которой нет задач, вот и никто такое не собирает. А так без проблем рисуешь линию и по ней ездит твоя йоба.
>>298928 Люто проиграл с тебя. Ты ведь понимаешь, что такое говорят на каждое новомодное устройство? Пульт ду, цветной тв, игровая консоль. Ага, и эта хуйня без задач в каждой второй scifi игоре. Был вопрос в технической возможности домашнего запила, а не просьба оценить задачность, мамкин инженер.
>>298935 Ну реально это запилить, не вижу проблем в этом, только нихуя не целесообразно, сравнивать с фентези в играх вобще пушка. Сравнивать эту хуйню с консолью и ящиком тоже пушка, у тех своя цель есть хотяб, а тут просто РРРЯ ХОЧУ И ВСЕ ТУТ
>>298936 Мне нравится, как ты быстро хуячишь выводы нисхуя. Ладно, распишу. Допустим, он мог бы приносить мне неходящему пиво. Цель? Цель. Эстетика киберпунк для глаза есть поднималка настроения. Хорошее настроение цель? Цель. Вместо пива вставь любые другие предметы. Всякие плюшки типа съемки хаты или там примитивное общение наподобие Алисы или кубика не включаю, это именно побочка.
>>298938 Понятно, фентези обчитался и в ардуинотред пришел роботов строить. Пока не будет искусственного интеллекта все роботы будут мусорками на колесах.
>>298941 Я нищеброд, но дьявольски находчивый, лол. К примеру, шаговики из Эпсонов это про меня. Некоторое оборудование уже есть, типа пары ардуинок, паяльных принадлежностей, осциллографа и некоторого количества кучек компонентов и узлов от разной техники.
>>298939 >>298945 Мне это и про роботов которые бегают по линии говорили, мол бесполезная хуерга. А потом ребята понаделали этой хуерги и продали их в Амазон. Сдаётся мне что ты просто хейтерок без фантазии.
>>298947 спешите видеть, ардуинобыдло поясняет за полезность роботов на складах амазона все роботы ездят по разметке, тупое ты уебище, иди дальше фантазируй
>>298918 >i/o – голосовое управление. Это ардуино вроде не может. Остальное - всяких пауков много уже сделали. Маленькие на али по 4-5 т. р. уже готовые.
>видео/фотосъемка и отправка на сервер файла. Это ардуина тоже не может. Или очень плохого качества снимки будут.
>>298956 >i/o – голосовое управление. >Это ардуино вроде не может. ардуино рассматривается как начальный этап нвподобии макетки, дальше скорее всего придется обмазываться прошивкой голых чипов с обвязкой для экономии веса и места. хотя смотрю на armы, они многое могут вроде как. алсо, кубик как-то сделали с голосовым управлением, значит, реализация возможна какая-тода, он пиздец огромный. надо думать, но мне кажется, что реально.inb4 ненужные хотелки ибаные
>видео/фотосъемка и отправка на сервер файла. >Это ардуина тоже не может. Или очень плохого качества снимки будут. хм. а как реализована связь fps на тех же дронах? она вроде как на вафле, в данном случае скорее всего забить алгоритмы по коннекту и аплоуду.
>>298960 Чтоб сделать все на одном контроллере (передвижение, обработка видео и звука + всякие плюшки) тебе нужен как миниму ARM с ядром Cortex-M4/M7 с FPU и нормальным количеством памяти. На квадрокоптерах и самолетах стоит обычная FPV камера в паре с OSD для телеметрии, данные с которой не обрабатываются контроллером, а просто передаются по радиоканалу на дисплей/очки. Если хочешь начинать делать на пердуине, а потом переносить на нормальный контроллер, можешь сразу забить на это - проще будет освоить ARM и делать на нем с нуля.
>>298877 >>298875 >>298869 Ты че распсиховался то. Мне по фану было самому разобраться. Учитывая рандомность термистора и >5% пиздеж второго резистора - почему бы не проверить на практике?
>>299044 Самый правый столбик - это esp-8266 (под железной защитой которая), средний - это сама плата (синяя). esp только 3,3 вольта использует и поэтому +5 к ней не подключен.
>>299059 >wemos-d1-mini Подключай туда питание +5 вольт. А 3,3 вольта не подключай, т. к. на плате распаян понижающий стабилизатор напряжения. Или сразу 3,3 питания подавай (на пин +3,3 конечно), что бы все заработало.
+5 соединен с УСБ - я диванный, но лучше вместе не подключай ни с каким другим внешним питанием.
>>298918 Не взлетит, потому что задача "взять предмет и принести хозяину" это не решаемая на консьюмерском уровне задача на сегодняшний день.
Даже часть этой задачи - открыть холодильник и взять оттуда пиво - это объемы над которыми должен работать целый НИИ. Куча специалистов с доскональным знанием матана и классической физики.
Все потому, что в реальном мире на робота воздействует куча внешних факторов, он сталкивается с неожиданными препятствиями и должен реагировать на изменение обстановки, а значит обладать мощными инструментами анализа ситуации и вычислительными мощностями, необходимыми для этого. Никто не будет вкладываться в разработку этого, пока не появится дешевый ИИ который сможет всему обучиться сам.
>>299087 Гм. Мне кажется, можно просто нужно найти костыли под существующие абилки типа нейросетей и согласовать со вводными каналами. А насчет ИИ я хз, увы.
Пацаны, нид хэлп. Загорелся я идеей контролировать 4-пиновые вентиляторы ардуиновским ШИМ. Но, как показал даташит - контрольный ШИМ у вентилятора должен быть с частотой 25кГц, что несколько отличается от частоты ШИМ ардуины.
Я знаю, что частоту можно задать на уровне кода - но на мою Уно ни один пример такого кода не скомпилировался. К тому же, как я понял, из 6 ШИМ-пинов ардуины в этом случае с нужной частотой будут работать только 2.
В общем, вопрос: как бы мне получить вожделенный ШИМ частотой 25кГц? Может, можно какой-нибудь аппаратный преобразователь частоты запилить? Или может, есть i2c - модуль какой?
>>299223 Читаешь дотошит на атмегу, которая стоит в твоей дурине. Выбираешь таймер, которым будешь пользоваться для генерации ШИМ, читаешь как его правильно настроить. Пишешь функции настройки таймера прямо через регистры (о нет, прекрати, ты возомнил себя богом, простым смертным нельзя обладать такой властью!)
Короче, разобрался я с этими регистрами и прочим программным говном - и чот не впечатлило. Буду ебашить на NE555; заодно добвылю ШИМ-выходов при помощи TLC5940, а то 6 ШИМ-выходов обычной ардуины - вообще не в коня корм.
>>299274 >разобрался я с этими регистрами и прочим программным говном - и чот не впечатлило. >разобрался похоже ты нихуя не разобрался, раз решил какие-то дедовские велосипеды городить
>>299587 Просто решил, что 4 ПВМ-выходов мне категорически не хватит. Поэтому и буду брать TLC5940. Кстати, если мне кто-нибудь растолкует inb4: даташит))), или даст схему: как управлять ne555 при помощи входящего ШИМа - буду неимоверно благодарен. Всё, что удалось нагуглить мне управляется переменным резистором. А в реалиях ардуины на входе ведь будет ШИМ.
>>299696 >А в реалиях ардуины на входе ведь будет ШИМ. подбери конденсатор с парой сопротивлений и будет на выходе напряжение пропорциональное твоему шиму, схему с формулой расчета сам нагуглишь
перепощу из нуфаг треда, на всякий случай. кто имел дело с atmel fuse doctor? у меня хуйня какая то. вылечил нормально две меги 16, подключил тини13, он читает сигнатуру 010203, я прописываю 9007 как просит интерфейс доктора и все. ничего. в порт больше не шлется и из него не приходит. перезагружаю доктора такая же хуйня. может кто сталкивался? тини была прошита на 128кГц после перестала чем-либо читаться.
Поясните нубу за esp8266. Есть у мну ардуина которая мониторит датчики включает релюхи короче управляет гроубоксом, можно есп прикрутить к ардуине чтобы мониторить датчики по ви-фи?
>>300370 > Поясните нубу за esp8266. Есть у мну ардуина которая мониторит датчики включает релюхи короче управляет гроубоксом, можно есп прикрутить к ардуине чтобы мониторить датчики по ви-фи?
Ну и да, ты же в курсе, что нонче за такие дела подшконочный петушиный угол и сгуха в анал без вариантов - халява с условкой за первый раз закончилась, а для postavschikov и вовсе вплоть до вышки в дельфине или лебеде.
Сап двощ, есть одна кЕтайская ардуино, которая обзывалась китайцами как леонардо, хотя это нихуя не она. Так вот, хотел собрать на ее основе buttonbox для этих ваших евротраков, ну и прошил ее как hid устройство, с помощью mmjoy, дело давно было, как ее теперь обратно ардуиной сделать? Вроде в ide была кнопка записать загрузчик, или что-то вроде этого. пикрил вроде бы она, не могу откопать ее в анналах шкафов и сравнить.
>>300495 мониторы температур транспортировочные. отправитель вешает и включает, получатель снимает и считывает график температур, если температура уходила за допустимые границы - груз бракуется.
>>300545 не выйдет. они регистрируются на сайте и имеют срок годности, после которого блокируется серийный номер устройства. график температур считать можно, а вот проверить его достоверность - нельзя.
Интересует нюанс в месте установки датчика, как я понял, тут датчик стоит на площадке крепления всей конструкции рядом с ардуиной, то бишь измеряется наклон конструкции, и плата дает команду сервам чтобы камеру наклонить в противоположные стороны, тем самым компенсируя наклон. В гимбалах с БК моторами же датчик положения стоит на камере и там уже контроллер стабилизирует положение самой камеры, если она наклонится относительно горизонта. С точки зрения геометрии разницы нет, но если ли разница при практическом использовании? Я так думаю у БК моторов нет обратной связи и поэтому датчик стоит на камере, а серву можно установить на заданный угол, поэтому датчик можно ставить где угодно.
Как у серв с точностью и дискретностью установки положения? В примерах используют стандартную библиотеку и используют установку угла в градусах, т.е. дискретность в 1 градус. Но у библиотеки есть функция задания непосредственно длительности управляющего импульса для сервы в микросекундах, что несомненно дает меньший шаг, но как серва отреагирует на столь малое изменение?
>>300862 >Как у серв с точностью и дискретностью установки положения? Ты шо, слепой и не видишь как камера дрожит при поворотах? Очевидно что это демка просто очередное говно-без-задач-на-ардуине, на практике больше трясет камеру чем стабилизирует ее.
Вечер в хату, господа. Абсолютный ноль в ардуино советов хочет.
Хочу сделать фито свет и полив на ардуино честно не конопля. Подскажите, что необходимо и в каком кол-ве?
В моем голове это выглядит как вечный луп на ардуино с 2мя реле на свет, и воду которые замыкают провод прямо из розетки. Можете посоветовать комплектуху на али, и тыкнуть носом, если я чего то не знаю? (кондеры, резисторы, надо ли напругу учитывать - вот это вот все.)
>>300880 Эм, наверное лучше с модулем, чем 10к секунд в луп загонять, да. Спасибо.
По сабжу, как уже говорилось не секу в этом от слова совсем, какую ардуину надо взять, чтобы поддерживало это, ну и релешки, вопрос открыт. Сори если вопрос глупый, тип бери любую, но я рили не знаю.
>>300866 у меня нет цели сгладить вибрации, мне нужно чтобы камера держала более менее горизонт при наклонах коптера, гимбал на БК слишком тяжелый и прожорливый, хоть и дает лучший результат.
Как всем этим управлять по отдельности ищи в ютубчике, инфы с избытком, как соберешь всю инфу на отдельные устройства, пробуй собрать все это вместе в один скетч.
А свет я бы подключил через розетку с таймером, его не надо пердолить, настройки оче удобные, таймеры не слетают если свет отрубят. За пятихатку брал себе похожий
>>300950 Да вариаций масса, тут суть в том что без перешивания все регулируется если всего одна лампочка нужна. У меня проблема с датчиком влажности почвы, я хуй знает как его подключать чтоб не сгнил.
>>300874 я сам сейчас бокс собираю, тоже не конопля, просто для зелени. Купил arduino nano, am2320, реле 4шт на одной плате, часы RTC на ds1302, если влажность не нужна можно просто терморезистором измерять температуру. Но я делаю сложный бокс с контролем влажности и температуры. С регулировками всякими.
Аноны, пилю тут херомантию которая с помощью бота в телеге дергает пины дуины. Так вот, собрал симисторный ключ чтобы дергать свет и возникла проблема. Ключ подключен параллельно выключателю, чтобы в случае каких-то проблем с системой можно было бы включать свет по-старинке. Так вот, суть проблемы: при включении света модулем-все ок, но если свет включается выключателем, то слышен треск от модуля. с чем он может быть связан? Это дуга между контактами модуля?(он на макетке и контакты близко) Пикрил схема модуля и схема подключения
Собрал rgb подсветку Uno + H06 + l298n. Управляю через Blynk. Проблема в том, что то выпадает то красная часть спектра, то голубая. Контакты вроде бы надежно соединены. В чем может быть проблема?
>>300991 Используешь двухканальный драйвер DC моторов для управления лентой с 3 каналами. Поэтому правильно запитать их в принципе невозможно. Тебе нужен MOSFET-МОДУЛЬ
>>301160 >только нахуя нану? Захотел сделать амбилайт для монитора, нано хватает за глаза, как я понял. А заказывать что-то мощнее, чтобы прилепить к светодиодам и забыть - нелогично. Понравится работать с мк - можно потом будет заказать сразу набор и лепить что-то свое, с кнопками и датчиками. А засомневался заказывать с алика, потому что везде пишут "Nano 3.0 контроллер совместим для Arduino Nano CH340 usb-драйвер" и хрен пойми, то ли это нормальная вещь, то ли поддельная ёлочная игрушка
>>301162 Да бери любую, они все рабочие. Сортируй по [Orders] и смотри отзывы. CH340 это китайский конвертер USB->COM, который дешевле оригинального FT232 с оригинальной ардуины. Работает так же хорошо, просто драйвер с другого места качать. Бери одну полноценную ардуино уно для обучения на ней и штук 5-10 нано оптом для непосредственного использования в проектах. Еще возьми сразу USBASP программатор, он копеечный. Пригодиться когда загрузчик случайно потрёшь, или осознаешь что среда ардуино слишком примитивна.
Решил я значит замутить себе монитор качества воздуха температура, влажность, давление, CO2, пыль с андроидом и MQTT. План значит был такой: ардуину нано к смартфону через usb, из неё дёргаем данные датчиков и публикуем на локальный MQTT и на удаленный мой сервер. А затем на этом же смарте отображаем красивости каким нибудь MQTT клиентом. И меня сразу же ждал затык - нету готовых приложений/скриптов, что бы дёргать из COM и публиковать на MQTT сервер. Для esp8266 есть реализация, для ардуины с ethernet - есть, а что бы по USB на андроиде - нету. Есть какие идеи/варианты? Осваивать програамирование под андроид никакого желания.
>>301192 Блюпуп модуль воткни, чтобы обойти. Либо поставь ESP8266. Но ты, честно честно, обычный говнодел. Таких устройств уже полно. Мне одно для переделки хотели вручить, им видите ли надо было показания датчика пыли передавать через ethernet.
>>301198 Ясен красен полно. Вот только совсем из говна делают. DHT11 для температуры и влажности, MQ2/4/7/135/... для CO2 и других газов. Эти говнодатчики меряют что угодно, кроме того, что надо. Дисплеи монохромные, на которых нихрена не видно. Короче захотелось самому и так, как надо. ESP воткну на крайняк, но это же изврат передавать данные по вайфаю на расстояние 5см или меньше. Ну и это, разве тут кто-то ещё кроме говноделов сидит?
>>301202 Изначально - что бы было. Что я как лох с 2-мя сенсорами буду. А так это PM2.5 сенсор. Мелкодисперсные частицы. Ну там смог, дым от пожаров и прочие радости современного мира. И да его по хорошему надо на улицу, но пока так побудет, а дальше подумаю.
>>301200 Куда тебе данные-то передавать? Зачем тебе экран, если ты данные передаёшь? Si7021 вполне работает как датчик влажности и температуры, BME280 как датчик давления, высоты и температуры. Ты задачу нормально перед собой поставил?
>>301204 Вот лиш бы в тред нагадить. >Si7021 Зачем он нужен, если BME280 умеет температуру влажность и давление?
Задача - метеостанция. Б/у смарт стоит дешевле вменяемого экрана для ардуины, при этом его можно сделать сервером для хранения данных (что бы графики рисовать или посмотреть, что там было на приборах неделю назад). MQTT dash вполне симпатично выглядит. Осталось найти как взять данные с ардуины по USB и запушить их на MQTT сервер. Нашел какое-то perl поделие, буду пробовать.
>>301212 OVERKILL, ты стреляешь из пушки по воробьям. Тебе нужна флешка, дуина и датчик. Храня всё на флешке, ты в любой момент можешь посмотреть всё, что тебе нужно.
>>301270 Про 90% ты преувеличил, выкавыриваются в основном резисторы, диоды и подобная мелочевка, да и набор по скидке будет стоить 2250. >>301275 Недавно менты прикопались, когда в мусоре копашился, подумали, что наркоман, все карманы обшарили. В общем желание копаться в мусоре поубавилось.
>>301301 Все верно, продавцы это вывески, а вещи с одной фабрики или даже склада. Выбирая продавца ты выбираешь не качество, а цену, способ доставки, комплектацию, скорость обработки заказа и подобное.
сап аноны, нужна помощь! подключаю серву к ардуино, в лупе пишу мол servoname.write(0), а эта хуйня тупа крутится и не останавливается! чо за хуйня, как лечить? сначала грешил, мол питания не хватает, но юзая отдельный блок питания, всё равно такая же хуйня происходит! в ардуино вкатился недавно, так что дерьмом особо не кидайтесь!
Посоны, я тут метеостанцию собираю, в качестве датчика температуры используется ds18b20. В библиотеке oneWire есть делэй, от которого я избавлялся, избавлялся, но нихуя не работало. Отложил значит это дело, вечером начинаю опять пробовать - а скетч-пример говорит в консоли "no more addresses" Я сломал его? Я его как только не перетыкал, в любые порты, перестал работать и все
Двач, помоги выбрать тему диплома. Учусь на специальность "Компьютерные системы и комплексы", на днях с науч. договорились, что дипломным проектом может стать что- то связанное с компьютерными системами в примеси с ардуинкой. Как думаете, что можно замутить?
>>302539 Сделай аппаратный счетчик нофапафона. Чтобы табло стояло на столе и считало время, сбрасывая его на 0 каждый раз когда ты набираешь на клавиатуре что-нибудь вроде "xtube", "pornhub", "фап-тред", "мокрые письки бесплатно без смс" и прочие ключевые слова.
Смарт вентиляцию приточную ебани которая меряет углекислый газ в комнате и включает вентилятор форточки. Один датчик, ардуино нано и куллер, что может быть проще. Ну и прочекай устройство приточной вентилляции как она выглядит и куда там вентиллятор вставлять. Можешь выебнуться радиомодулем с выносным датчиком. Дисплей прикрутить или еще чего приколхозить. Пофантазируй, хули ты.
сап двач, купил модуль гироскопа MPU6050, скетч написал с выводом значений в терминал и всё вроде работает, так вот ось Y довольно медленно реагирует на наклон, т.е. если наклонить резко, то циферки меняются не резко, а постепенно приближаясь к заданному положению, при этом другие оси реагируют резво. Также если плату повернуть по оси Х на 90 градусов то бишь поставить вертикально, то тогда ось У начинает реагировать адекватно. ЧТо это? особенность датчика или косяк конкретного экземпляра? другого для проверки нет.
>>300948 Сегодня установил свою первую поделку на ардуино. Автономный (с аккумулятором) контроллер освещения птичьей клетки. Через реле запитана лампа 220 В. На электростанцию пизданулся метеорит - реле отключается, включается светодионая панелька. В 23:00 спать нахуй, всё отключается. В 7:00 что-то включается в зависимости от наличия тока в сети. Можно также ИК-пультом что-то включить или отключить вручную. На простом механическом реле раньше всё и было сделано, но так сбивается время, если тока в сети нет. Электронное реле с батарейкой хуй где купишь, да и стоит явно дороже ардуины с часами. Энивей, меня ардуина вштырила больше.
>>302616 Тут надо рекуператор собирать, а не датчики с ардуинкой. Нет смысла ставить дорогие датчики разности давлений, co2 и частотники для вентилятороа в попытке сэкономить рубль в сутки на электроэнергии.
>>302994 Я из мухосрани. Если бы тут такие продавались, то купил бы, т.к. изначально искал такое реле (тогда ещё через инет ничего не заказывал). В итоге нашёл электромеханическое за 320р, и это было два года назад. Если сейчас у нас и есть электронные в продаже, то цена будет явно выше 500р. Мне же ардуина обошлась в 300р за всё, и это при возможности расширять каналы включения, управления и прочие свистоперделки, при том, что стоимость расширения крайне низка, т.к. основная плата с часами, конвертерами, БП - уже есть. А делов-то было спаять всё это вместе и написать элементарный скетч... За то теперь мне казуальное электронное реле точно нахуй не нужно будет вообще.
>>303223 Процессор никогда не отдыхает. Всегда на той частоте, которую ты ему задал. Это нормально. Есть конечно режимы сна, там отключается периферия.
Прерывание работает так, что текущий процесс загружается в память и выполняется прерывание, после выполнения старый процесс загружается из памяти и идёт дальше.
Управляется напряжением на затворе (соответственно, в отличии от биполярного у него нет тока управления (вернее есть, но обусловлен емкостью затвора)).
Есть мосфеты p-канальные для пропускания тока от источника питания в нагрузку, н-канальные для пропускания тока из нагрузки на землю. p-канальный закрывается при подаче напряжения и открывается при отсутсвии, н-канальный - наоборот, пропускает когда на затворе напруга, закрывается когда напруга пропадает.
> Можно ли им регулировать мощность с ардуины
Можно. С помощью шим-модуляции и таймера. Ток хуярится не сплошной постоянкой, а вот так - включается-выключается с той или иной скоростью. Если в потребителе есть сглаживающие элементы - индуктивность или там емкость - то на выходе мы получаем источник тока.
>>302966 Косяк, на моих гироскопах такой хуйни нет. Но если вертикально работает нормально, так и используй его в этом положении. Запаять 90-градусный переходник на плату дело несложное же.
>>303286 Я тоже думал об этом, но тогда ось Х получается сдвинута на 90 градусов и дальнейший поворот вызывает не ожидаемое увеличение к 180, а возврат к 0, в противоположную сторону тоже самое.
Кто юзал библиотеку RF24 для беспроводных модулей? Проблема в том что если использовать обработку прерываний с выхода IRQ для контроля передачи, то почему то программа рандомно зависает на команде radio.write (проверял выводом на дисплей до и после команды). Ежели прерывание отключить, то зависонов нет и отправка работает исправно. При том на клиенте приём организован на прерывании и работает стабильно. В чем трабл?
Есть тут обладатели MH-Z19B? Китайцы выпускают новую ревизию работающую строго по даташиту, отключив все не документированые функции (статус, некое значение для калибровки)? Или это просто у меня датчик бракованый?
>>303874 хз, может и бракованный, у меня MH-Z19 (без B), у него проблема с отключением автокалибровки: сделал ручную калибровку на улице, в коде добавил отключение автокалибровки - через 24 часа оно само калибруется и показывает хуйню, при этом у людей на форумах норм работает это отключение
>>303887 А он у тебя не повисает иногда? А то у меня может повиснуть: лампочка мигает, но данные не принимает и не выдает пока по питанию не передёрнешь. Сейчас наколхозил примитивный LC фильтр ему на питание, буду смотреть за стабильностью. За одно и отключение автокалибровки проверю.
>>303887 А он у тебя не повисает иногда? А то у меня может повиснуть: лампочка мигает, но данные не принимает и не выдает пока по питанию не передёрнешь. Сейчас наколхозил примитивный LC фильтр ему на питание, буду смотреть за стабильностью. За одно и отключение автокалибровки проверю.
>>303889 Нет, такого не замечал, но иногда он может некоторое время (несколько часов, а бывает и дней) находиться почти всегда в нестабильном состоянии (S=4), тоесть несколько минут будет нестабильным, затем стабилизируется на несколько секунд и снова нестабильный и так длительное время. Ну и все они абсолютно неоткалиброванные по верхнему пределу, у меня было 3 датчика и все они показывали разное значение при авто калибровке, при этом форма графика изменения CO2 у всех более или менее совпадает, но разность значений между ними составляла 200-400 PPM, потому что нету SPAN калибровки.
>>303917 Без разницы где калибровать, на улице просто CO2 ниже на 200PPM где-то, по сравнению с моей проветренной комнатой, датчики выполняют одну и ту же комманду для авто/ручной калибровки, просто авто выполняется каждые 24 часа.
>Ну и у меня всегда возвращаются нули вместо S и U. Я пользовался этой вики https://revspace.nl/MHZ19
Пацаны, смотрите какая беда случилась. Вчера вдоволь намигавшись светодиодом на моей первой ардуине (китайский клон про_мини), я погрузил лэптоп в сон. Сегодня с самого утра побежал к компьютеру перед утренними процедурами снова помигать, но не тут-то было. Ардуина как и прежде весело подмигивала мне в нужном такте, но по UART я уже не получал заготовленных ободряющих сообщений.
Подумал что фиг с ним, и подключил ардуину уже к другому лэптопу. И вновь молчаливые мигания светодиодом.
Подумав что СЛЕТЕЛА ПРОШИВОЧКА, я попытался залить новый хекс, но и тут меня ожидала неудача. Шился из под одноплатника по SPI, Arduino IDE, CVAVR Вощим пацаны, что делать? Новые борды еще только выехали от Ляо, а помигать-то уже сейчас хочется.
Ребята, привет. Мне в мой китайский набор положили дисплей 16х2 и к нему отдельно адаптер. В адаптер впаяны штырьки, в дисплей ничего не впаяно. Расчет был на то, что его мне придется впаивать самому или этот адаптер можно еще как-то использовать? Я просто не пойму, китайцы поленились мне их спаять или умышленно прислали дисплей с дырками без штырей. Без спайки использовать их не получается, ибо питание есть, но информация не выводится. Видимо, не все сигналы от штырей "ловятся".
>>304002 Бля пздц, слов нет очевидно что им было лень впаять (в дисплеи продавцы вообще никогда не впаивают штырьки), но его можно и для других вещей использовать - это просто расширитель портов ввода/вывода, подключающийся по I2C
Есть еспшка, есть двигатель. Нужно через веб-страницу менять обороты двигателя. Пока что делаю так - есп в режиме сервера, в прошивку записывается код страницы, из браузера эта страница открывается вводом айпи устройства. Проблема в том, что при добавлении, например, ползунка, можно только сначала выставить значение, а потом нажать на кнопку, а надо менять скорость вращения динамически, т.е. сразу при передвижении ползунка. Как я понял, это делается через плагины жабаскрипта, но их же нельзя загрузить в есп. А если делать есп в режиме клиента, то это вроде как-то не очень удобно. Как это вообще по уму делается, может, кто-нибудь делал что-то подобное? инб4: сделай через blynk
>>304040 А это вобще взлетит так в любой момент питание у него отключать? Нужно чтоб по нажатию кнопки экран включался секунд на пять, выключение у него не осуществляется командами. Думаю вот заказывать этот экран или нет, полтора месяца прождешь а он не будет включаться может
>>304042 >выключение у него не осуществляется командами. Алло блядь даунич, комманда 0xAE отключает этот дисплей. Как такие долбоебы вообще пишут программы и подключают устройства друг к другу, не прочитав даташит.
>>304492 Не совсем та схема, в этом китайском клоне вместо FT232 используется CH340, но остальные детали такие же. Как несложно догадаться, эти резисторы стоят для защиты от возможности соединения выхода МК с выходом CH340 (при неправильной настройке МК). Номинал этих резисторов может быть от нескольких сотен Ом до нескольких кОм. Чтобы сжечь резистор 1 кОм, на него нужно подать больше 15 В. Сомнительно что микроконтроллер и CH340 такое выдержат.
Не забудь еще стабилизатор питалова и ft232/или аналог
Клавиатура для ReaperАноним01/12/17 Птн 09:39:02#1155№304534
Guten morgen. Хочу сделать клавиатуру для работы в Жнеце. Клава должна подавать определенные команды через свой СОМ-порт. Собственно, дилемма в составлении скетча на выдачу команд при нажатии на нужную кнопку.
>>304545 Ну и хорошо, зачем юсб городить когда программатор есть. Нет, мне на самом деле для моего проекта поливалки надо, я подумал что удобнее будет сразу атмегу к своей плате прилепить чем под мини или нано место занимать.
Почему условие (a!=b) работает, а (!a==b) нет? Я щас бухой случайно так автоматом так написал, потом исправил на != и все ок. Но интересно почему не работает второй вариант?
>>304732 да знаю я >>304736 В том то и дело, канпелятор канпелирует, сука такая! Я час думал почему примитив ебет мозгу, пока не взглянул какое условие с пьяну написал. Ток ща допер что он походу сначала сделал !a, я в душе неебу, биты числу штоли обратил? А потом это неведомо гавно высрачное сравнил с b. Пиздец, так что он сделал то? !a - это ж бред, должен был ругнуться, но что то там себе накомпилил уебок бля. ненависть
>>304758 Ардуиной не пользовался и C++ не знаю, но не думаю что в этом С++ отличается от С. >!a = false (если а>0) Это не так. Не больше, а не равно. И результат получается типа int. Тот анон >>304746 все правильно пишет. >(!a==b) Это выражение эквивалентно ((a==0) && (b==1)) || ((a!=0) && (b==0))
Короче посоны у меня самая главная проблема - я не знаю что делать на ардуине. По работе я инженер, но проектировщик-автоматизатор. Плюс я типа главный и потому в основном отвечаю на имейлы и сижу на совещаниях. В своё время работал в смежных областях, т.е. погромировать умею на С для 8051, бэкграунд в цифровой схемотехнике (года четыре после института отработал десять лет назад) - ну на ардуине несколько лет назад помигал светодиодами, написал ХУЙ на сегментнике, накупил целую коробку из-под печенья всяких модулей и...забил, потому что начал делать ремонт и меня лишили кабинета и вообще.
Блядь я ума не приложу что бы такого сделать. А без этого никакого интереса. Однажды на двачах в другой тематике увидел у чувака на фото, где он чего-то пруфал на столе, esp8266 - ну чо говорю - как он, интернет вещей? Ну так себе, отвечает. На даче есть колодец, я в нём меряю уровень и ардуина постит мне в секретный твиттер-аккаунт. Ну думаю, охуеть.
Есть ребенок, может её игрушку какую-то сделать, робота-гомосека с планеты Истваан-III?
>>304768 >>304769 Я может недостаточно точно выразился? Я не говорю что мне не совладать с ардуино. Я не могу придумать что делать. Самое пока разумное это GPS-трекер в велосипеде спрятанный, это я блядь месяц думал "что же такого сделать-то?"
>>304766 А у меня вот много идей, но все идеи сложно монетизировать. Потому тоже нихуя лишнего не делаю. Что нужно автоматизировать. по-необходимости, то и делай же. Сомневаюсь, что кто-то поделится схемой/кодом девайса, который он продаёт, например. Да и вряд ли это будет сделано именно на ардуино.
>>304766 >игрушку какую-то сделать пожалуй самое простое что в голову приходит, особенно если есть доступ к 3д-принтеру/чпу чтоб корпус напечатать/вырезать, смотри в сторону хексоподов (есть годные опенсорсные проекты) - они поинтереснее колесной параши и попроще всяких квадрокоптеров, в которые нужны дорогие моторы и контроллеры к ним
Аноны, прикупил пердуинку. Но не могу в электронику, можете объяснить следующее. Пример с сайта сабжа про кнопку. Почему пин к земле подключаем через резистор, ведь и там и там ноль вольт? А пин к 5 вольтам через ничто, это же должно быть КЗ? Прошу прощения за тупой вопрос.
>>304838 Пин в режиме входа (INPUT) имеет высокое сопротивление, а потому КЗ не выводит МК из строя. Вот в режиме выхода сгореть может, вроде бы (не проверял). Ну, и если не подтянуть резистором, то пин получится "висящим в воздухе" и будет ловить сигнал от любой наводки.
Господа,здравствуйте.Имеется Arduino Leanardo и код на языке C#,который должен считывать показания с датчика,но считывания показаний не происходит,выскакивает ошибка,что COM закрыт.В среде ARDUINO всё работает.Помогите,пожалуйста.
Анончики, помогите ньюфане. Как устроить парсинг ком порта? Хочу управлять оттенком и яркостью ws2812 через процессинг. Сейчас с горем пополам работает управление оттенком, как прикрутить ещё одну переменную?
Передаём в ком порт А|B, на стороне пердуинки разбираем данные из ком порта и A присваем в hue, а B в brightness. Как это реализовать?
>>268235 (OP) ребят, кто может с ньюфаней поделиться скетчем для авторобота? желательно чтобы авторобот управлялся на блютуз и поворачивал серво-головой в разные стороны
>>305191 Спасибо, анон, я уже нашел функцию которая делает именно то что мне нужно, всё почти работает, когда когда печатаю в монитор всё ок, теперь проблема с передачей из процессинга, буду дальше пердолиться
Аноны, как продолжить выполнение программы с определенного места после пропадания питания? Допустим я могу поймать момент, когда отключается питание и у меня есть несколько секунд, чтобы предпринять какие-то действия.
>>305382 Ставь флаги и пиши их в память с большим количеством перезаписи. Либо ставь батарейку к микроконтроллеру и датчик пропадания питания. Если питание пропало - крутишься в цикле и сбрасываешь Watchdog пока питание не появится.
>>305427 Зачем, когда можно просто вывесить прерывание на ногу, при появлении нуля на которой контроллер уйдёт в спячку, а при появлении единицы - восстановится?
Вопрос ньюфага: как отдедьно запитать бредборд без специальной фигни для этого? Пробовал сделать это всё с помощью старого зарядника, но то ли я рукожоп, то ли зарядник говно Вроде ток был, но еле-еле хватило на светодиод.
>>305736 Да даже если и на макетках он там что-то собирает даже в этом случае нано прямо в макетку втыкается гораздо удобнее чем кучу проводов лишних тянуть. Ну и если сгорит то сто рублей не жалко.
Влетаю на жопной тяге в тред Постараюсь вести себя максимально адекватно, но вообще меня ажтрисёт. Поясните мне за работу с библиотеками. Вот открываю я arduino ide, в менюшке выбираю "добавить библиотеку в виде zip" (Интернета у меня нет), библиотека появляется. Я через эту же менюшку выбираю библиотеку, в коде появляется строчка о подключении её, пишу код, вернее переписываю пример из интернета. Жму коньпеляцию и что же я вижу? Обращение к фичам библиотеки was not declared in this scope. Что я делаю не так, если я делаю всё по примеру?
>>305776 >was not declared in this scope енджой ё сиплюсплюс с его неймспейсами и классами видимо не создан какой-то эксземпляр класса или банально не объявлена структура
>>305797 Потому что при дилее останавливается полностью выполнение программы, и если по началу это не критично при мигании светодиодом, то дальше при усложнении кода из-за него могут например пропускаться данные с датчиков, или не срабатывать кнопки когда надо, да куча всего. интернет же есть, погугли
>>305813 Может, но в пердуиновских либах они сделаны через задницу, работа с ними намного проще при непосредственном использовании регистров, впрочем тебе ничего не мешает написать пару своих функций для их полноценного использования, в инете вроде даже были готовые примеры.
>>305765 Процессорное время жрут. Делай свои задержки по таймерам. Ты тупо сидишь при delay в этой точке и ничего больше не выполняешь с приоритетом ниже, чем delay. Если по таймеру, то ты зайдёшь в условие и пойдёшь дальше, если оно не выполняется.
Ардуинщики, помогайте. В своих проектах мне до сих пор удавалось успешно обходиться без полноценного общения между компьютером и ардуиной, я использовал порт только чтобы отлаживать код. Что нужно делать, чтобы установить полноценный диалог? Стоит задача написать скетч, который при открытии последовательного порта спрашивал бы меня что-то типа "Введите число". При вводе он записывал это число в энергонезависимую память и при последующих включениях ардуины мигал светодиодом указанное мной количество раз.
>>305832 я не о том, просто у меня timer2 используется дли периодического вызова функций. не возникнет ли проблем при использовании delay совместно с библиотекой, использующей тот же таймер?
>>305863 Включаешь таймер на 1мс @ Инкрементируешь в его прерывании переменные @ В основном цикле крутишь опрос, а не превысила ли переменная нужное число мс @ ПРОФИТ
>>305867 Опять мимо. Я юзаю delayMicroseconds() для своих целей. И мне до пизды тупо это или умно. У меня между делом используется библиотека mstimer2, и она вызывает периодическую функцию, и ещё она (библиотека) использует тот же таймер, что и delay() обе. вопрос в том, не наебнется ли чего при совместном использовании библиотеки и функций задержки?
У меня хуево грузит ваши 1к+ посты, ткните, есть ли разница между платами с кетая и оригинальными, можно ли успешно кодить для китайских плат в ide, там нет каких-либо ограничений? планирую собрать себе миди-контроллер, есть где в ра почитаьь про это? Электротехнику знаю, программирование - нет
>>305855 Не знаю, как это делается на пердуине, но обычно это делается так. Настраиваешь юарт на приём с разрешением прерывания по приёму. Дальше, нужно определиться, что ты будешь слать. Если просто одно число и ничего больше, при этом твой терминал на ПК может отправить байт, записанный в хекс-коде, то всё элементарно. С пк приходит один байт, который является числом от 0 до 255, срабатывает прерывание по приёму по юарт, бежишь в прерывание, считываешь число и всё чики-брики и в дамках. Если твой терминал может лишь передавать ascii коды ( т.е. 170 будет состоять из трёх байт -- '1', '7', '0'), то на стороне мк делаешь небольшой буфер, в который влезет твоя строка, обозначающая число. В качестве буфера используешь массив[размер_массива], ещё заводишь переменную индекс_массива. Остаётся один момент -- как различать, что ты передал все цифры-буквы своего числа. Можно передавать специальный символ-ограничитель, можно условиться передавать всегда одно и то же количество цифр (например, 007 -- это 7, а 085 -- 85). Затем строку (твой массив из символов) можно преобразовать в число при помощи стандартных функций atoi или её сестёр. Если же хочешь совсем выебнуться и слать на мк команды вида "Хочу мигаться 5 минут", тогда ищи в гугле парсеры команд (излишне для твоей задачи, имхо).
>>305884 Электротехника и электроника слабо пересекаются. Китайскими платами все пользуются и не ноют, советы при покупке стандартные - нлрм продавец и читай отзывы. Главное отличие для тебя чайных плат от макаронных -- используется китайский переходник юсб-юарт, на который драйвер нужно установить отдельно. Вся инфа кучу раз разжёвана, пользуйся гуглом
>>305889 Причём тут цена вопроса, я про код. Будет работать - отлично. >>305890 Блядь, то что модели это очевидно. Обычная это как раз ардуина, а не копия на хуевых чипах.
>>305900 У ардуинофобов религия какая-то особая есть, или что? Во всех неплиемлемых для себя вещах мерещится длинная рука ардуины. А цвет платы выбирать - нормальное явление. Цвет одежды выбираешь, цвет мебели и посуды, цвет системника и т.д. Тебе потом с этой платой ебаться. Почему не выбрать ту, что нравится?
>>305900 >Дрочить Вот, кстати, до тебя не думал об этом. Поставил жёлтые гребни и боюсь, как бы это в новый фетиш не вылилось. Сочетание цветов просто агонь.
>>305935 Там разметка. На плате с СТМ очевидно, что паяется всё сверху, т.к. плата с отверстиями под крепление винтами. Нанка тоже с отверстиями, но у неё потроха на обратной стороне припаяны. У меня припаяно "стандартно" так, как это нужно для прототипирования на бредборде, либо как съёмные. На пикриле видно, о чём речь.
>>305983 На нано, на оппике, ресет тоже не особо удобен будет, сособенно если дюпонтов натыкать. >А вот у чёрной - есть. Мб под неё и базу родили? Под LoLin v3 база есть, к примеру.
>>305985 Ну, вот с нано ещё можно поспорить, согласен, собс-но я об этом и написал. А вот эта >>305949 уже удобно сбрасывается кнопкой. И отверстия вменяемые. >базу родили? Увы, не видел. А под bluepill разве есть база?
>>305987 Когда у тебя полон ворох дюпонтов, пальцем тыкать уже не столь удобно. >разве есть база? Ну разве что самопальная. Но на пилле и отверстий нет.
>>305995 у сервоприводов есть обратная связь, абсолютная или инкрементальная. выше скорость вращения. у шаговика нет обратной связи. можно считать шаги, но в случае пропусков шагов под нагрузкой произойдет пизда калибровке
Аноны. Хочу с помощью пердуинки получать сигналы из космоса ИК. Есть ИК-приёмник (типа https://www.chipdip.ru/product/tsop1738). Я правильно понимаю, что мне достаточно подрубить землю диода к земле платы, ножку питания к пину 5 В и выход диода к пину платы? Не нужны же никакие резисторы и прочая шелупонь? Или нужен потягивающей к земле резистор? Я нуб в схемотехнике, пардон за тупой вопрос.
>>306013 Зависит от того, насколько стабильной и безопасной работы ты хочешь. В даташите https://www.vishay.com/docs/82492/tsop312.pdf указывается схема включения (с резистором и конденсатором) такого приёмника. Без обвеса он тоже будет работать, но это из серии "и так сойдёт".
>>306013 >>306022 И, да, нужны они (R+C) только для работы при низком напряжении <2.8V. При таком режиме лучше установить. Если будешь только с ардуино использовать, то не ставь.
>>268235 (OP) Аноны, подскажите простой способ питать ардуину от 220V? Надо рулить с помощью реле током из розетки, не соображу как оптимально саму ардуинку запитать. Очевидный вариант разобрать обычную USB-голову от зарядки телефона и провод, видится мне уебанством.
>>306028 Так разные платы же. Есть же и Pro Mini та же, которая ещё дешевле нано. Дело не в том, что она для ещё больших нищуков, а в том, что она фактически дешевле. Это как сказать, что красная икра для нищуков. Хуль там, чайная ложечка за 20р., копейки же.
Кто-нибудь пробовал собрать такую игрулю? Она собрана на 32u4, которая стоит в pro micro, и люди на этой платке собирают с различными дисплеями, но с одним НО. У платы выведены не все ноги, которые используются в оригинале, поэтому библиотеку переписали, к тому же сделали версии под разные дисплеи. Конечно спаять это дело не проблема, но в этом случае страдает совместимость уже готовых игр, которые редко кто выкладывает в качестве исходника. Есть ли платы 32u4 со всеми выведенными портами? Голового контроллера вообще нигде не видал, тем более паять его проблемно. А собрать игрулю охота, особенно когда наигрался с самодельной GAmebuino.
>>306051 Так и не смог нагуглить внятную фотографию их внутренностей, да и никогда не знаешь что тебе приедет вариант с той же самой начинкой. Нахуй надо деньги платить за этот черный ящик.
>>306070 Я тоже такие покупал, только на 3.3в. Они охуенны достаточно жирным конденсатором на выходе, но изоляция от высоковольтной сети такая же хуевая как на остальном китаеговне, европейскую сертификацию бы ни за что не прошло. Алсо какой-то ссаненький резистор на нижней стороне платы адово греется.
И что тебя натолкнуло на мысль, что в hi-link залита компаундом такая же схема? Да там даже ноги выведены в других местах.
>>306084 Базара нет, проще. Я всю ардуину с блоком питания и реле запихал в корпус от блока питания принтера старого. Ищу где пикрелейтед купить сейчас чтоб идеально было.
Вот тут разводка мне нравится, правильная сепарация 3В и 220В, прорези в текстолите, нет компонентов на нижней стороне платы. Но за каким-то хером в 3.3В блоке питания выходной электролит 16В 470мкФ. 16 вольт, Карл!!
>>306139 >>306150 Нда. Погуглил, и оказалось, что там должны быть прорези, которых у моих нет. Не повезло, лол. Да и хуй с ними, пропилы небольшие, можно за китайца доделать.
>>268235 (OP) Есть одна Arduino Nano 3. Посоветуйте фундаментальную книгу о программирование такого микроконтроллера с описанием архитектуры, ассемблера и прочим, с примерами кода и проектами.
>>306573 Arduino не привязана к железу. Тебе нужно изучать микроконтроллеры AVR. Двачую наркоманский вопрос про АВРки. Сам такой идеальной книги не нашёл.
>>268235 (OP) Хочу китайскую ардуину мега программировать на ассемблере. Если я подключу usbasp isp программатор сдампаю прошивку, eeprom и фьюзы, а потом сотру всё к херам. Смогут ли впоследствии восстановить всё в зад?
Господа, просвятите недалёкого. Есть релюшка, которой я управляю через мосфет. Релюшка на 24 В постоянки, питается с понижающего трансформатора и моста. В неопределённый момент времени ардуина зависает и перестаёт отправлять управляющие сигналы на мосфет. Если был высокий сигнал - остаётся высоким, если низкий - соответственно зависает на низком. Диод встречно катушке реле стоит, но видимо от него толку никакого нет. Схемка примерно такая:
>>306665 >Gnd плавает в воздухе? А есть другие предложения? Хмм, а может, перевесить релюху на другую сторону моста? Тогда минус ардуины и минус моста будут физически соединены.
>>307041 У таких наборов нет задач, лучше придумай, что хочешь сделать, а потом уже заказывай по надобности. Лучше купи набор транзисторов, диодов, конденсаторов, резисторов упаковку. Ну и светодиодов можешь горсть заказать.
Всем привет. Уважаемые, прошу вашей помощи. Хочу сделать такую хуйню на ардуине. Основной состав: Мотор 12в Две щелевых оптопары Ардуина.
Теперь описание функционала: 1. Жму кнопку. Мотор начинает хуярить в полную мощь; 2. Срабатывает первая оптопара. Мотор уменьшает мощность (пока не знаю на сколько, надо будет на месте уже решать), но продолжает крутиться. 3. Срабатывает вторая оптопара. Мотор останавливается до следующего нажатия кнопки.
Теперь просьба, скажите чего заказывать в китайщине, если конкретно то интересуют: 1. Сама кнопка, что б была с отбоем. То есть могла запускать весь процесс и тут же возвращаться на исходную позицию. 2. С ардуиной вроде все понятно, уно да уно. Здесь интересует контроллер мотора, который должен быть получается с двумя напряжениями - один 5в второй для питания мотора 12 в. Собственно какой покупать да что б ещё оптопары можно было прихуячить, а то видел на ютубе какой-то контроллер, который перекрывал все пины на ардуине. 3. Блок питания. Полагаю, что он нужен на 12в, тогда ещё нужна какая-то понижайка на 5 в.
Прошу тряпками не кидаться, с радиотехникой дел не имел раньше, но вот чего-то захотелось поковыряться.
>>307604 Я думал и над этим. Ардуино привлекает тем, что собрав один раз её можно программировать как нужно, а со всякими реле придется все перепаивать.
Привет, аноны. Есть нано и Ethernet-модуль ENC28J60. В качестве сервера я его настроил и работает он как надо, но теперь возникла необходимость настроить его в качестве клиента и я всю голову себе сломал. Библиотека для этого поделия в принципе не рассчитана на реализацию клента, а другие библиотеки с ним работать не хотят. Есть ли какое-нибудь рабочее решение для веб-клиента на этом модуле или лучше W5100 закупить?
>>268741 > >второй пик > Как он умудрился выровнять по правому краю проценты? printf("ololo: %05d %", ololovar); > И вообще: я знаю, тут есть знатоки Смарти. Что это за говно?
>>307691 Без разницы. У меги больше возможностей на вырост, но больше цена. Еще большинство шилдов сделаны под уно, но это если планируешь использовать шилды.
Мой батя курит вейп. У него сломалась сигарета где то в районе аккумулятора(ну часть которую курят и которая нагревает цела). Он взял часть которая нагревает жижу и приклеил её к пластмассовой коробке, а в коробке повербанк и 2 кнопки. Одна кнопка фиксирующаяся для включения, другая просто нажимающаяся что бы подать ток на спираль. Видимо он начал понимать что кнопки в скором времени сломаются и пошёл покупать новые кнопки. Но ему продали кнопки которые при нажатии отключают питание а не включают. Ну так вот можно ли сделать так что бы схема работала при размыкании определённой её части? Я так подумал это же наверно делается через PNP транзистор?Вобщем жду ваших схем.
>>307976 Он живет в деревне, батя приехал забрал меня с города на каникулы. Тут только если хомячка купить и выдрессировать что бы он контакты замыкал.
>>307983 >Он живет в деревне >Курит вейп Мне кажется ты нам пиздишь, петушок. На самосад пусть переходит, доярки потянуться, мужики начнут здороваться.
Я тут хочу изобрести велосипед с idle/sleep режимом. Идея проста: такт от внешнего генератора с ENABLE пином, для усыпления мк просто отключаем тактирование. Теоретически, мк "зависнет", полностью сохранив текущее состояние памяти и всего остального, и продолжит выполнение с того места, на котором остановился. Подразумеваю, что WDT выключен. Какие подводные камни? Пробовал ли кто? Каким будет потребление мк в таком "зависшем" режиме? Есть еще такой вариант sleep'а: установить BOD на 4.3в и, соответственно, ронять питание до 4в, когда нужно. Только вот не понял, возобновит ли потом мк работу с того же состояния, в котором был, или же при >4.3в сразу сделает ресет?
>>308050 >просто отключаем тактирование >мк "зависнет" >и продолжит выполнение с того места Шота мне подсказывает внутренняя чуйка, шо ты лососнешь с таким вариантом. Чего просто не усыписть МК?
>>308053 Так, как ты хочешь, можно делать далеко не со всяким процессором. Нужен fully static design - работа на частотах от 0 герц. Как там в AVR - не знаю. Вполне может быть - проверь.
К тому же, такое решение будет очень хрупким, и в серьёзных приложениях его использовать нельзя.
Чтобы сохранять состояние - нужно использовать прерывание. И по прерыванию сохранять это самое состояние - регистры, например, в пзу или статическое озу. А потом - восстанавливать.
Т.е. при загрузке надо проверять какой-то флаг, есть ли сохранённое состояние, если есть, то восстанавливать.
Скорости AVR вполне хватит на то, чтобы всё сохранить за те несколько миллисекунд, пока кондёр питания ещё держит напряжение, после отключения батарейки.
Как-то так. А ты пытаешься на халяву всё это получить. Так не бывает.
>>308059 >Нужен fully static design - работа на частотах от 0 герц. Как там в AVR - не знаю. Вполне может быть - проверь. Тиньки, например, можно запускать даже от часового кварца 32кгц, питать от 1-1.5в батарейки, жрут они при этом микроамперы, <100мкА. С мегами не пробовал. Так что идея слипа путем прекращения такта на авр - не выглядит фантастикой. >К тому же, такое решение будет очень хрупким, и в серьёзных приложениях его использовать нельзя. Не испытав, сложно судить о надежности, алсо >серьезные решения >ардуино тред в /ra/ ну ты понял. >Чтобы сохранять состояние - нужно использовать прерывание. И по прерыванию сохранять это самое состояние - регистры, например, в пзу или статическое озу. А потом - восстанавливать. >Т.е. при загрузке надо проверять какой-то флаг, есть ли сохранённое состояние, если есть, то восстанавливать. >Скорости AVR вполне хватит на то, чтобы всё сохранить за те несколько миллисекунд, пока кондёр питания ещё держит напряжение, после отключения батарейки. >Думай, как программист, а не как электронщик. Удачи тебе впихнуть все эти изъебства в какую-нить тини13 с 1 кб прог флеша. Дохуя места останется на остальной код? Задача программиста - как раз впихнуть невпихуемое и выжать все соки из дешевого мк, а не въебать дорогущий мк с 32кб флеша из-за своей ограниченности и лени.
>>268235 (OP) Привет, радиач! Есть модуль часов на DS1302. Пытался прошить двумя разными библиотеками и через FLProg, но он упорно отказывается работать. Постоянно пишет 01.01.2000 и всё тут. Я ему даже кварц менял, но результат тот же. Получается, что проблема в микросхеме. В общем скажи мне это брак или ещё не всё потеряно? Очень уж нужны мне сейчас часы, а тут такая подстава.
>>308122 Не врубаюсь я, анон, что там с конями, но в доках ничего про 24 часа не видел. Уточню что выводит она мне либо постоянно 000:00:00 00.00.2000 -- 00:00:00, либо 00:00:00 1-1-2000. Если вынимаю контакт I/O, показывает точно не помню, но там какая-то дата 2100+ года. А второй кварц рабочий, только с неизвестной частотой.
>>308127 Это не она тебе выводит, а твоя библиотека дуриновская. 1. RTFM 2. проверь VCC, GND, SCL, SDA чтобы были на своих местах 3. проверь батарейку 4. запусти i2c модуль самостоятельно и считай любые данные из часов
Инженера, хочу вкатиться в радиотехнику, умею программировать и все такое, но вот никогда не трогал эти ваши платки. Бюджет ограниченный, поэтому наборы покупать не хочу (уверен, что многое оттуда мне не пригодится). Посоветуйте, какой Ардуино можно купить, чтобы с ним начинать с чего-то элементарного, а потом развиваться.
Вот из этого почти всё должно пригодиться: -Уна и нана, esp-шка (умеет в wifi и всякие mqtt). -Пачка разнокалиберных проводов (видел только круглые, но квадратные лучше). И провода шлейфом. Его можно порвать как тебе удобно. -Набор термоусадок. -Пара бредбордов на 400 дырок. Или маленькие по 170. Их можно удобно соединять друг с другом. -Кнопки-крутилки-лампочки. Набором. -0.96 128x64 экран -Гребёнки
Ну и если есть время, бери большой популярный магазин и выбирай то, что понравится. Где-то 2-3к тебе должно хватить на первый закуп.
>>308194 CLK DAT RST VCC GND Мануал прочти уже, большая часть часов - это микросхемы памяти i2c, с функцией часов. А если есть RST, который обычно подтягивается до "1", и который ты может не подключил, то опять таки, прочти документацию.
>>308215 RST подключил к дуине, а библиотека, думаю, сама что нужно на него подала. Поки ищу в доках что подавать на RST скажи может можно этот DS проверить? Как я понимаю, нужен осциллограф. Видел их просто из дуины делают и картинку на монитор выводят.
>>308226 Дорого чёт. Поищи ещё. Там деталей рублей на 700-800. Экран тот фуфло если только ты не слепой. Я тебе годный показал. Только ищи с 4-мя выводами. Он просто удобней. А ещё часы купи чтобы не попасть как я. Аноны советуют эти >>284748 Ну и модуль флешки чтобы какой-нибуль лог дневной освещённости у тебя в сычевальне вести
Котаны, а можно ли SD-карточку подключать сразу к 2 устройствам на одной плате?
Например, объединить их шины SPI и попеременно подтягивать CS то одним устройством, то другим, передавая данные? Нужно ли перед подключением другого устройства сбрасывать питание флешки?
>>308274 Можно. Но я бы использовал свитчи типа cd4066, ради синхронизации. Если флешку дёргать без синхронизации, то можно и додёргаться. Сбрасывать питание нет нужды, если ты будешь обеими мастерами на одной скорости общаться с флешкой.
>>308116 для начала работы напрмер после смены батарейки туда надо записать дату и время, после этого они пойдут, а так они показывают время 0:00:80 и поэтому стоят
>>308398 Но они должны тикать в любом случае? Ну а если нет, то выходит что проблема с установкой даты/времени. А как я говорил раньше, я прошивал его разными способами и с разных ардуинок.
>>308416 Твой сенсор - настроенный малошумящий усилитель и присоска к коже. Ставь AD620, в кардиографе он себя хорошо показал, и АЦП любой на любое число бит. В аврках 10-битный АЦП, кстати.
>>308425 >АЦП любой на любое число бит. Но там 16битный надо для нормального разрешения (это не я придумал). AD620 у меня штук 5 валяется, как этот сенсор к ним подключать?
Сап, котаны! В соответствии со статьей "Real Tone cabel своими руками для Rocksmith 2014 - 4PDA.htm" заморочился и купл микросхемы и решил прошить их ардуинкой. У продавца спрашивал S93C46 либо AT93C46, он мне дал изделие со следующей маркировкой: ATMLH 552 46D 1 .A2TVTH не моргнув глазом, что обнаружил дома, а в магазине маркировку я не увидел, ибо мелко. Даташиты нихера не нахожу,уже с ног сбился, а мне нужно выяснить соответсвие и распиновку. Выглядит она примерно так как на пикче. Вопрос: он меня таки напарил или нет? Каково соответсвие между этими микросхемами?
>>308429 Подключать как делитель напряжения, где твоя кожа - нижнее или верхнее плечо. Если нижнее плечо, то у тебя будет постоянно максимум напряжения при не подключенном датчике, и наоборот при коже на верхнем плече. Надёжнее ставить на нижнее плечо (R2), так как тогда у тебя ток большей частью не течёт через кожу, что безопаснее.
>>308431 "Каждый ардуинщик - это личинка, только ленивая и глупая. Когда отрастит зубы-опыт, то сможет стать бабочкой-дизайнером или отрастив панцирь 1Сником. А если продолжит растить зубы-опыт, то сможет стать Железным Червем - железячником, да будет благославенен его путь среди дюн."
>перевести в микросименсы?! По формуле, формула в интернете.
>>308484 > По формуле, формула в интернете. Да да, ясно все, понятно. Так прямо и загуглю, "перевести хуй знает что в душе не ебу из каких единиц в микросименсы формула", спасибо за готовое решение. Учитывать какие-то схемы, разработанные специально под задачу с учётом всех возможных подводных камней нахуй не надо, AD620 воткнуть и все будет заебись. Похуй, что давно обосновано, что там только за счёт свойств такой цепи с инструментальным усилителем будет ошибка в измерении в несколько процентов, для коррекции которой и предложены конкретные решения, похуй что минимум нужно 16 бит АЦП, потому что меньшая дискретизация не даёт требуемой точности. Все понял, услышал.
>>308498 >В чом сложность? Сложность в том, что в той записи, на которую я ссылаюсь, омы не фигурируют никак. Килоомы же в микросименсы переводить каждый школьник умеет и без гугла.
>>308493 Слушай сюда, личинка. Ток задаётся входным резистором делителя и известен. АЦП измеряет напряжение и Uопорное равно 65535 (16бит), либо 1024 (10бит). R = U/I. Из сопротивления находишь микромоторолы.
Ребята, привет, посоветуйте, пожалуйста. Есть ардуинка уно, 7 серваков и 2 мотора-редутктора. Как к этому подобрать моторшилды? Их два должно быть, выходит?
>>308566 >Есть ардуинка уно, 7 серваков и 2 мотора-редутктора У нас было 200 библиотек с гитхаба, 75000 операторов goto, полтысячи синглтонов и целое множество копипаст со stackoverflow всех сортов и расцветок, а также мегабайты чистого undefined behavior и 2 дюжины файлов с нестандартным кодом. Не то чтобы это был необходимый запас для кодинга, но если начал лабать код, становится трудно остановиться. Единственное, что вызывало у меня опасение — это undefined behavior. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем говнокод с неопределённым поведением. Я знал, что рано или поздно мы перейдем и на эту дрянь.
>>308274 Главная проблема будет в синхронизации доступа обоих устройств, нужен по сути протокол общения между ними, чтоб они знали когда флешка свободна для использования другим устройством. Обязательно нужно ждать окончания чтения/записи блока, ведь при записи даже одного символа, перезаписывается весь блок данных, установленный при форматировании, который может быть довольно большим по меркам контроллера и перезапись будет длиться какое-то время. Также нужно переводить выходы неактивного мастера в high-z состояние, чтоб они не мешали передаче данных от другого мастера на этой линии. Вообще доступ двух мастеров к одному слейву это та еще проблема, о которой на форумах неоднократно говорят и все сводится к тому что оно нахуй не надо, потому что даже простой сбой вроде сброса одного из мастеров может привести к потере данных.
Размер 32 x 2 Подскажите, как у этой херни организована DDRAM? С какого адреса начинается вторая строка, какая часть не видна на экране без перемещения?
>>308792 Что бы ардуинщики не делали, все равно получается мигалка.
>>308797 А что такое ардуино? Это микроконтроллер AVR? Может комп с виндой тоже будет ардуиной, если к нему приделать плату сбора данных и ардуиновскую IDE?
Ардуино - это такая расхайпованая демоплата. Ну, из тех что во веки веков начиная еще с 8051 выпускались нечетным множеством производителей. Чтобы можно было там с фичами нового контроллера инжинеграм поиграться, и, затем, уже изучив и поигравшись отложить эту хуету в пыльный нижний ящик стола начать наконец разрабатывать уже нормальное устройство.
Но это в нормальные старые времена. В нашей современности - когда хуяк-хуяк и в продакшон не является чем-то плохим, когда любой школьник нахватавшись по верхам на тройбан мнит себя профессионалом и хочет сразу от 3000$ в месяц - тут да, демоплата взорвала мир посредственностей.
>>308792 Наверняка вся эта байда на компьютере считается, физику частиц на микроконтроллере запилить, думаю, задача непростая. Правда, я не настоящий сварщик.
А если все это считается на компе, то остается только led-матрица и гироскоп, что крайне неинтересно.
>>308818 > демоплата взорвала мир посредственностей. Бинарная логика. Либо талантливый инженегр, либо школьник со светодиодами. Ты не думал, что возможно много промежуточных вариантов? Например, нужен девайс на микроконтроллере, при этом нет желания обмазываться пару лет ассемблером, программаторами и спецификациями на контроллер и весь сопутствующий обвес?
>>308818 Ардуино - это стандартизация аппаратных интерфейсов демоплат. И программного интерфейса тоже. Повторное использование железа, а не только кода. Быстрое прототипирование и т.д.
И, похоже, что эта "демоплата" взорвала не столько мир посредственностей, сколько твой пердак, лол.
>>308829 Ну да, а потом пишут код мигания светодиодом через веб-морду на 32-бит микроконтроллере, потому, что код не влезает в память 8-битного. Это всё не плохо, но как хобби.
>>308834 >И программного интерфейса тоже. Ты это серьезно? Судя по тому что я читал, ардуинолибы заточены под AVR. Стандартизация программного интерфейса для микроконтроллеров невозможна в принципе, т.к. у разных микроконтроллеров разные возможности периферии. Где-то есть ПДП, где-то таймеры считают вверх, а где-то вниз, и т.д.
>>308839 > Ну да, а потом пишут код мигания светодиодом через веб-морду на 32-бит микроконтроллере, потому, что код не влезает в память 8-битного. Даже если. Это приемлемая плата за то, что не придётся штудировать кучу талмудов, не факт что подъёмных для любого желающего без профильного образования и опыта работы.
>>308842 Это (удачная) попытка стандартизации. Есть ардуино на 32 битных армах, работают так же.
Тебя не смущает, что стандартная библиотека C одинаково работает на самых разных процессорах? А тут они сделали ещё один шаг, и стандартизировали понятия "порт", "пин", "аналоговый выход" (pwm) и т.д. Сделали либы под распространённую периферию.
>>308848 Именно так. Это вообще тенденция - делать технологии доступными. В этом смысл прогресса. Когда-то, например, чтобы просто пользоваться радиоприёмником, надо было быть инженером. А теперь?
Или PC например - то же самое, практически. Лицензировали аппаратную платформу и биос - и всё, рынок захвачен.
Это всё вообще напоминает извечный спор между ассемблерщиками и сишниками. Кто победил, мы знаем, лол.
>пердуино >шим захват через жопу как впрочем и все связанное с таймерами >нет полноценной обработка прерываний >многие либы для датчиков/дисплеев/прочего написаны дегенератами и содержат в себе баги, о которых могут месяцами не подозревать, потому что пользователям похуй как они работают. >уровень кастомизации существующих говнолиб для периферии чуть менее чем никакой лучше бы эту парашу для школьников не придумывали никогда
>>308871 >Есть ардуино на 32 битных армах, работают так же. В том то и дело что так же. Это означает что большая часть периферии микроконтроллера не используется. >Тебя не смущает, что стандартная библиотека C одинаково работает на самых разных процессорах? Не одинаково. И в ней нет (или почти нет) взаимодействия с периферией.
>>308848 >не факт что подъёмных для любого желающего без профильного образования и опыта работы. Так и ардуино не любой желающий осилит. Например сомнительно что осилят слепые или не умеющие читать.
>>308874 >>"аналоговый выход" (pwm) >с этого вообще вголос Это действительно смешно, но боюсь ардуинщики этого не осознают.
Чем тебе pwm не аналоговый выход? Аналоговый не значит "звуковой" или "прецизионный" или даже "выход ацп". Аналоговый - значит с плавным изменением, на сколько повернул ручку, на столько изменился сигнал.
> большая часть периферии микроконтроллера не используется Изрядная часть периферии твоего пк (или телефона) тоже не используется при работе js кода в браузере, когда ты читаешь сосачЬ. Тебя это не беспокоит? Почему?
>>308897 Сделай тогда частотомер с использованием стандартной ардуиновской библиотеки, без прямой записи в регистры.
Или пример посложнее. У многих микроконтроллеров, в том числе AVR, время входа в прерывание непостоянно. Допустим требуется оцифровать синусоиду, сможешь посчитать добавляемый этим шум? Во многих микроконтроллерах АЦП можно запускать по таймеру, но универсальные и стандартизированные ардуинолибы этого не могут.
Я не говорю что ардуинолибы это хорошо или плохо, но стандартизация какая-то малополезная получается.
>>308907 ШИМ это преобразователь код - скважность. Все-таки можно назвать это ЦАП-ом. Но легче от этого не становится. Например, как ардуинщик сделает прямой и инверсный выход ШИМ для управления каким-нибудь транзисторным мостом? А что эти "аналоговые" выходы должны делать на микроконтроллерах с ЦАП? Будут "истинно аналоговые" и "квазианалоговые" выходы?
>Аналоговый не значит "звуковой" или "прецизионный" или даже "выход ацп". Аналоговый - значит с плавным изменением, на сколько повернул ручку, на столько изменился сигнал.
>ШИМ это преобразователь код - скважность. Все-таки можно назвать это ЦАП-ом.
>>308848 Я недавно захотел воткнуть 9-ти осевой гирокомпас в робота, код 6-то осевого инкликомпаса у меня уже был, а тут 10 Тесла вместо 1 Тесла чувствительности магнитного поля. Взял библиотеку и охуел от говнокода. Да он работает. Да всё, что надо выполняет. Но я его так обрезал под свои задачи, что там осталось только считывание и вычисление квадрантами. А большего и не надо. В любой библиотеке ардуино масса ненужного именно потому, что >не придётся штудировать кучу талмудов хотя i2c у них один и тот же.
Ардуино - это для хоббистов и приравненных к ним. Это не замена профессиональной разработке под мк.
Вы напоминаете подростков, которые пришли в детский сад и показывают маленьким детям, какие они сильные, и какие большие у них уже выросли пиписки.
Благодаря Ардуино тысячи людей вкатились в тему микроконтроллеров. Что и было целью. Среди них много дураков? Так количество дураков примерно одинаково в любой профессии. Я лично видел электронщика, с профильным высшим образованием, успешно работающего по специальности, который не понимал, что пульсирующий ток состоит из постоянной и переменной составляющей, лол. И ещё и спорил до хрипоты, что это просто такая особая разновидность тока.
И говнокода в софте для пк/андроид/... ничуть не меньше.
>>308914 Лично я и не спорю. Я благодарен дуине и подобным за ассортимент платочек с датчиками, экранчиков на платочках, моторчики в редукторах и с колёсиками тоже хорошо. Но я всё равно буду удивляться, как дуиновый код пишут, хотя и знаю кто его пишет.
>>308910 Мне преподы объясняли, что аналоговый сигнал - это сигнал значение которого определено в любой момент времени действия сигнала. То есть аналоговый сигнал - это не дискретный сигнал (который лишь математическая абстракция). В каком месте ШИМ дискретный? В микроконтроллере он формируется дискретно, но в общем случае он не дискретный.
>>308914 Так то оно верно, но: >Это (удачная) попытка стандартизации. Тогда такие заявления не стоит делать. Самодельный частотомер это вполне хоббийная задача.
>>308981 >Мне преподы объясняли, что аналоговый сигнал - это сигнал значение которого определено в любой момент времени действия сигнала. То есть аналоговый сигнал - это не дискретный сигнал (который лишь математическая абстракция).
> Цифровой сигнал — сигнал, который можно представить в виде последовательности дискретных (цифровых) значений. В наше время наиболее распространены двоичные цифровые сигналы (битовый поток) в связи с простотой кодирования и используемостью в двоичной электронике.
>>308991 А теперь посмотри на английской википедии. Вот я не поленился и открыл Баскакова: >Часто физический процесс, порождающий сигнал, развивается во времени таким образом, что значения сигнала можно измерять в любые моменты времени. Сигналы такого класса принято называть аналоговыми (континуальными).
>Особой разновидностью дискретных сигналов являются цифровые сигналы.
И на википедии написано почти правильно. Последовательность значений - это в некотором роде синоним дискретного сигнала. ШИМ можно назвать цифровым только когда он обрабатывается дискретно. Доверять википедии нет никаких причин. Не доверяешь Баскакову - посмотри у Гоноровского.
>>309005 >А теперь посмотри на английской википедии.
> For example, in an analog audio signal, the instantaneous voltage of the signal varies continuously with the pressure of the sound waves. It differs from a digital signal, in which the continuous quantity is a representation of a sequence of discrete values which can only take on one of a finite number of values
Если ты настаиваешь, что на выходах PWM - аналоговый сигнал, то на GPIO выходах должен быть такой же аналоговый сигнал, ну и значит на GPIO входах так же. Итого - микроконтроллеры работают с аналоговыми сигналами, а не с цифровыми. Великолепно.
>>308829 >обмазываться пару лет >ассемблером Это чем там так долго можно обмазываться, максимум неделя-две, быстрее, чем разбираться в кривых пердуино либах.
>>309193 Не, жесткий не люблю. Так что наверно мега. У китайцев действительно ардуинки дешёвые. Я просто как ребёнок в конфетной лавке. А что там самое вкусное в плане наборов?
Анончики подскажите ньюфгу почему не срабатывает код
есть глобальная переменная xуй
есть некий говнокод
x+= encoder->getValue(); function(x);// вызов функции и передача переменной
void function(int y) { if(y<=1) //не срабатывает запись значения в глобальную переменную { y=1; } .................................................................................................. if(x<=1) //но срабатывает при явном указании глобальной переменной { x=1; } } как пофиксить чтобы работала первая часть функции?
>>309364 Почему-то не помогло, как и прежде проверка внутренних переменных в фунции проходит и отображается нормально, но вот в глобальную переменную всё равно не записывается
>>309358 Аргумент передаётся в функцию по значению, т.е. копируется, в функции изменяется его копия, и при выходе из функции копия выбрасывается. Передавай в функцию указатель, а внутри функции разыменовывай его
>>309358 У тебя y это локальная переменная внутри функции, изменяя её ты никак не влияешь на другие переменные, только на сам y. (1) Либо пиши так:
if (y <= 1) x=1;
(2) Либо изучай работу с указателями и вводи указатель на x:
int px; //указатель ссылающийся на х px = &x; //получаем ссылку (адрес) на х void function(int py) //в функцию передаётся ссылка на х (вызов такой function(px);) { if (py<=1) //проверяется переменная по ссылке (х) py=1; //записывается значение в переменную по ссылке (равносильно х=1) }
Второй способ избыточный и тебе не нужен, используй первый.
>>309431 Много памяти и портов. Цена в три раза выше. Зависит от проекта, например на 3Д принтер уно не хватает, там используют мегу, а на лазерный гравер хватает.
Господа, мутировать параметр в void-функции - это просто вершина говнокодерства. Никогда так не делайте.
Так делают только тогда, когда у вас функция уже возвращает какой-то результат, а вам надо ещё что-то поменять, в виде дополнительного/побочного эффекта.
В вашем же случае функция void - она не возвращает ничего. И нужно просто сделать так, чтобы она возвращала результат.
Т.е. вы передаёте в функцию параметр, она что-то делает с его участием, и возвращает результат.
Например:
int dblNum(int x) { int res = x + x; return res; }
int value = 10; int dblVal = dblNum(value);
Обратите внимание, что функция стала int, а не void.
Результат может иметь совершенно другой тип, нежели параметры. Например, вы передаёте в функцию строку - имя файла, а она возвращает открытый файл и т.д.
>>309455 Ну да, само-собой. Просто вопрос изначально странный был, непонятно что конкретно он хочет, потом кто-то запостил про указатели и я тупанул и сразу стал думать про указатели, когда все делается просто так:
Как можно общаться ардуинкой про мини с компьютером через программатор? Система в обе стороны работает или лишь на прошивку? Где можно об этом почитать? Ничего не смог найти...у всех ч\х COM\usb напрямую.
Почему не хочешь через COM порт? Это единственный нормальный способ. Проблема в TTL уровнях? Купи USB to Serial с TTL уровнями (они обычно ещё и с переключателем 5 или 3.3 в). Пригодится для любого МК.
>>309456 Указатель - это адрес (переменной в памяти). Как номер элемента в массиве. Кстати, в Си указатели и массивы - это одно и то же, просто синтаксис другой.
Они нужны для _косвенной_ адресации. Когда ты хочешь оперировать самим адресом как данными. Например, передать куда-то _ссылку_ (указатель) на данные, чтобы там, в другом месте, можно было менять твои данные напрямую.
Как если бы ты дал кому-то ключ от квартиры, и попросил поливать цветы, пока тебя не будет. По этой же причине указатели считаются небезопасными - кому попало ключ давать не стоит.
>>309475 Не совсем проблема, просто для отладки компьютер с консолькой незаменим, как по мне. Вот и думаю, как бы это устроить. Отдельного дисплея у меня нет...А сам программатор есть, но спасибо за ссылку.
>>309482 >просто для отладки компьютер с консолькой незаменим, как по мне Ну и хуле обычную уну для отладки не купить? Там серийный конвертер встроен, общайся с компом хоть до усрачки. Про минька для вставки в конечный продукт предназначена, потому без "лишних" деталей.
>>309488 Не умничай. Отличия массивов от указателей (помимо синтаксиса) непринципиальны. Ссылки в плюсах - это урезанный вариант указателей. На понимание принципов не влияет.
Ты такую штуку, как по ссылке, называешь "программатором"? Тогда ответ "можно". И тогда вообще не понятно, в чём у тебя проблема? Подключи его к RxD-TxD на ардуине и всё. Что ты пробовал делать?
программатор это и есть обычный юсб компорт, общаешься с ардуино нампример терминалом встроенным в иде или логгером компорта или построителем графиков компорта
>>305949 Таки купил эту ардуину pro mini strong, ибо замануха. Взял за 130р, и через пару дней цена взлетела свыше 300. Есть ещё аналог nano с конвертером, но нахуй не надо. Светодиоды красные. С виду напоминает flight controller, но по факту, видимо, сделана под выносные датчики. inb4: долбоёб, держи нас в курсе.
>>309556 Программатор - это программатор. Это такая хуёвина, которой можно прошить чистый AVR. MISO там, MOSI, вот это вот всё.
А последовательный порт - это последовательный порт.
Чтобы через него программировать, нужно, чтобы в контроллер уже был прошит программатором начальный загрузчик и не поверишь программатор (AVR допускает самопрограммирование). Короче, нужна ардуина.
Так вот, через _программатор_ в консоль выводить нельзя. А через последовательный порт - можно. Об этом и был изначально вопрос.
>>309569 У тебя на 3.3 8 Мгц или на 5 вольт 16 Мгц? Сейчас посмотрел - на 5 в. - по 300+ руб, а на 3.3 - по 160+. Остальное - то же самое. Кстати, удивился, что есть ATMega 328 на 3.3, не знал.
>>309590 5/16. Есть такие, да. В ардуино ide в списке pro mini вроде должно быть четыре вариации. Я вот даже думаю, а нахер нужна про мини если есть стронг? Крепёжные отверстия, питание для каждого пина. Мне она больше понравилась.
>>309646 В комплекте был полный набор пинхедеров гребёнки, но я сразу не припаиваю. Если применю для устройства с выносными датчиками, то провода припаяю напрямую. Если захочу сделать микростенд зачем?, то припаяю пинхедеры.
>>309652 А куда перекатываться с плоскогубцев или ножовки? Мне кажется, что это просто инструмент. Мини-пивоварню собрать, например. Если вкатываешься в создание ардуин, то вот тебе архитектура, ассемблер, си. imho <= Ты здесь => Если вкатываешься в потребление ардуин, то тебе микропитон/mbed на СТМ32. imho Тебе в какую сторону?
>>309653 Хз, мне просто нравится делать всякие девайсы. Может я даже профессию свою хочу с этим связать. Точнее её выбор. Но ардуина кажется какой-то слишком детской что-ли, хоббийной больше чем чем-то серьезным.
>>309658 Тогда попробуй те же контроллеры AVR, но через программатор в AVRStudio, например. Если хочешь посовременнее, то STM32 через ST-link в Keil, например. То есть, работа с контроллерами через среду программирования на Си с конфигурацией их вручную.
Собрал короче метеостанцию для народного мониторинга. Сука, датчик температуры завыёбывался. Вчера весь день стоял нормально, сейчас под вечер показания начали прыгать каждую секунду в +-2 градуса от настоящего значения. Lm35 если что. Что за хуйня? Датчик всё?
Вкатываюсь, купил себе кит со смердуиной, приходится открывать уроки для понимания как подключать датчик с 3 пинами. Не зря 6 лет назад выучился на асутпшника, хех.
Я не против ардуино, когда школьник на них делает робота или другую шагающую хрень. я профессионально занимаюсь всякими там воротами, рольставнями и прочей херью. Воротами, к примеру, управляет плата с электроникой. там реле, радиомодуль, блок питания вот это все. раз приехал на заявку по неработающим воротам. а там вместо православного блока стоит ардуина! Делал, как мне сказали, электрик ЖЭКа! Примчем все датчики безопасности были отключены. Пульта, естестенно, не было. Вся работа сводилать к тому, что по команде с кнопки охранника ворота тупо открывались и чрезе минуту закрывались!! И все. Электрик, видимо, с перепоя этот скетч написал. Самое страшное, что датчики безопасности были устанволены, просто этот чмудель не знал, как их согласовать. Повторбсь, ворота ТУПО закрывались!!!! вот к чему приводи ардуина
>>310698 Лол. Ардуино - это прежде всего отлично сделанная плата. Пишу программы для автоматических станков. Головной контроллер - мега2560. Ресурсов предостаточно. всем доволен, пока хватает. Алсо может быть через некоторое время сменю контроллер на STM32, но никаких острых необходимостей опять таки нет.
Пробовал кто вкорячивать в махарайки пикрилейтед радиомодули? Приемник (пик снизу) ебет мозги. При питании от напрямую от USB, через USBASP, все заебись, все работает, успешно принимаю сообщения от другой махарайки. Отключаю от USBASP, питаю через AMS1117-5.0 от АККУМА 9 или 12в. Нихуя принять не может. За два часа работы принял 1-2 сообщения из тысяч, отпревленных соседней махарайкой. Добавил на вход стаба кондер 470мкФ, на выход 1500мкФ, ему похуй! На выходе 4.999в, пульсаций никаких нет, сам модуль вместе с мк жрет от силы 15 мА. Условия просто идеальные. Пробовал антенну цеплять, разной длины - похуй, хоть 1 см, хоть 100 см (к передатчику припаял кусок провода 17 см, в сдр шарпе видно мощный зашкаливающий сигнал). Отрубаю аккум, втыкаю USBASP, втыкаю его в комп... И все работает! Что нужно этого говну? Алсо, есть ли у кого схема этой параши? Микра там - тупо лм358, очевидно как компаратор принимает импульсное дрыганье с примитивного приемника.
>>310711 У модуля DATA - один пин (два средних запараллелены). С усбаспом и без него между vcc и data показывает чуть более 2 МОм. Так что нет, не притянуты. Да и зачем? Там выход напрямую из LM358, никакого сопротивления не висит. Правда, один момент: при питании от программатора питание идет через диод (защита от втыкания разъема наоборот), так что вместо 5в получается 4.3в, но дело не в этом, тоже проверял.
>>310710 Это сверхрегенеративный приемник, для них характерна нестабильная работа. >Алсо, есть ли у кого схема этой параши? Попробуй искать по словам "433 китай сверхрегенеративный".
На частоте 433,920 МГц работают множество других устройств (радио люстры, радио розетки, радио брелки, радио модели и т.д.), которые могут «глушить» передачу данных между радио модулями. Отсутствие обратной связи. Модули разделены на приёмник и передатчик. Таким образом, в отличии от модуля nRF24L01+, приемник не может отправить передатчику, сигнал подтверждения приёма. Низкая скорость передачи данных, до 5 кбит/сек. Приёмник MX-RM-5V критичен даже к небольшим пульсациям на шине питания. Если Arduino управляет устройствами вносящими даже небольшие, но постоянные, пульсации в шину питания (сервоприводы, LED индикаторы, ШИМ и т.д.), то приёмник расценивает эти пульсации как сигнал и не реагирует на радиоволны передатчика. Влияние пульсаций на приёмник можно снизить одним из способов: Использовать, для питания Arduino, внешний источник, а не шину USB. Так как напряжение на выходе многих внешних источников питания контролируется или сглаживается. В отличии от шины USB, где напряжение может существенно «проседать». Установить на шине питания приёмника сглаживающий конденсатор. Использовать отдельное стабилизированное питание для приёмника. Использовать отдельное питание для устройств вносящих пульсации в шину питания.
>>310767 Ха! Ну, держи, если не слабонервный. Претензии про не смытый флюс на сраном макете - не принимаются. А так, тут все четко, 10 раз перепроверено, хоть и выглядит стрёмно. >>310768 Я осциллом смотрел, пульсациий нет, разве что микровольты. Тини13 жрет мизер, помех от нее с 1500мкФ литом быть не может. Почему с программатором приемник отлично пашет, а без него нет - загадка. При чистейшем питании от аккума, повторюсь. Девайс в плане кода - не ардуино, как вы понимаете. Но дело тут, конечно, не в коде.
>>310773 Пробовал два аккума. NiMH крона 9V - почти новая. 12V 9Ah свинец, слегка б/у, но ток до 15А держит практически без просадки. 9В трансформаторный бп тоже пробовал. Но во всех этих случаях питание идет через стабилизатор, в данном варианте - 78L05 (вход 470мкф, выход 1500 мкф + блокировочные). >>310774 Выше я уже писал по этому поводу. МК работает отлично, ему вообще похуй на питание. Дело в том что высирает из себя приемник (а он стабильно что-то высирает, синхронно с передачей). Жаль, что у меня нет лог. анализатора, а то гадаю вслепую, чего этому говну от меня надо. Для приема данных используется тот пин, который MOSI для программатора, ни к чему он там не подтянут.
А так могу посоветовать убрать конденсатор по питанию. И подавать питание через дроссель или даже резистор. Дело в том, что в этой схеме коллектор Q2 должен быть развязан по ВЧ от питания. Но вообще нет ничего удивительного в том что такая схема не работает. Я несколько раз собирал подобные схемы и мне ни разу не удавалось добиться нормальной работы.
>>310786 > удивительного в том что та а у меня нормально на ардуинке было приемником принимал от брелка принцентон сигналы расшифровывал а передатчиком открывал найсовские ворота
>>310786 >подавать питание через дроссель Неожиданно, помогло. В хламе с трудом отрыл какой-то компактный дроссель, по измерениям - 3 ом 90мкГн. Впаял по питанию модуля, и теперь он высирает корректные пакеты данных как пулемет. Чудеса. Нихера не понял. Осцилл 30 МГц никаких пульсаций не почуял. Да и откуда они там? Тинька жрет несколько мА. Грешу на какой-нить шум от стабилизатора. Ну и на помехи от Андромеды. В общем, вопрос закрыт. Спасибо, Анон!
>>310791 >Нихера не понял. Я же писал: >Дело в том, что в этой схеме коллектор Q2 должен быть развязан по ВЧ от питания. Ну сам посмотри, можно считать что база транзистора Q2 сидит на земле по ВЧ (до некоторой степени). Тогда, в том случае когда сопротивление источника питания по ВЧ относительно мало, резистор R8 будет шунтировать колебательный контур на L0, C7, C6, C10.
>>310797 Теперь понял, ты имеешь ввиду, что вч колебания контура, в самом приемнике, как бы глушатся фильтром питания (тем более что я туда еще и керамики не пожалел), а применение дросселя помогает этого избежать, как бы не давая им покинуть модуль. Вся эта аналоговая магия, да еще в виде всратой китайской схемотехники, с трудом дается к пониманию. >>310792 Воистину, /ra/дач - образовательный.
>>310799 нет он тебе говарил что финская фанера однохуйственно отличается от твоего желания ...
пойми одно у когото оказались прецизионные компаненты а укогото их попросту нет ктото пытаица запустить 16 киловат постоянной нагрузки на нихроме через серебро на пакетниках а ктото досих пор ловит устойчивое сробатывание семистора...
ктото видит на деле как работает чугуниевая плита - отливка ... дури сколь ко там? 16 киловат 8 спиралей по 2 киловата на площади полтора метра на 80-70 сантиметров
а мож и больше дури я хз включал звездой
термостат только вывел перебрал оога ога и ктоже ограничивает сие? т32 через магнитник погорит заменю ) еще + 11 грам серебра мне на крест авы лошки и дальше драчите биток https://youtu.be/-nMwuQa0cBc
Если в китайской ардуина мега 2560 одну ногу настроить, как выход и в функции loop без задержек инвертировать значение на выходе ножки, какой частоты получится меандра на выходе?
>>311370 Если без тупого цикла, то по аналогии с другими микроконтроллерами могу предположить что с помощью таймеров с модулями сравнения/захвата можно выдавать до половины тактовой частоты.
Сап хочу запилить аля климат контроль для террариума с автоматическим увлажением и подогревом и что-бы чекать что там происходит.думал взять esp и aduino mega или uno,стал вопрос какие датчики заюзать для этого. посоветуйте пожалуйста.
>>268235 (OP) Господа. Купил дешевую ардуину уно у китайцев. Я заведомо гуглил подводные, и был морально готов к небольшой ебле с драйверами. Но увы моя железка вообще отказывается распознаваться по USB. Ставил дрова CH340, пробовал на разных машинах, разные порты - нихуя. Еще заметил, что в мануалах ардуина уже изначально распознается USB-Serial, как-то так. У меня же просто неизвестное USB-устройство. Еще и у чипа этого во всех мануалах есть маркировка CH340, а у моего, что интересно, вообще нет ничего. На линуксе пишет unable to enumerate USB device. Нет ни мануфактурера, нихуя. В lsusb не появляется. Но устройство вроде рабочее, светодиодом мигает. Помогите, пожалуйста. или посоветуйте что купить, чтобы работало? только не за 20 баксов
>>311401 Ты бы хоть фотку сделал. Мы как угадаем что за говно там у тебя? Ссылку на лот где покупал хоть дай. >только не за 20 баксов Уно 3 бакса у китайцев. Ты первый в истории этого треда, кто не смог её запустить.
Пришёл клон микро на Mega32U4: https://www.aliexpress.com/item/penis/32790781515.html По USB нихрена не определяется, по ISP avrdude тоже не может ответа от девайса получить. Диодики горят при подаче питания. Я немножко силы приложил на торчащий снизу кристалл китайцы – гении инжерной мысли блять, но не вижу никаких повреждений. Что-нибудь ещё можно подебажить, или сразу в мусор?
Есть HEX, порожденный ардуино ыде. Как открыть его в виде ассемблера? Авр студию ставить не хочу, а в HIEW отображается хуйня. Нужно что-то легковесное, пока просто для просмотра. Хочу видеть что скомпилировал компилятор в виде ассемблера, дабы пробовать разобраться и вкатиться в лоу левел кодинг.
>>311408 Я не вижу серийного конвертера на твоей плате. Там юсб наверно только для питания и проектов с софтовым юсб. Тебе внешний программатор нужен по любому. >по ISP avrdude тоже не может ответа от девайса получить Ты что-то не так подключаешь.
>>311403 Ну хуй знает. Где покупал-то? Там отзывы есть? Попробуй внешним программатором прошить. Если МК рабочий, можно купить отдельно микросхему CH340 и перепаять.
>>311427 У mega32U4 свой USB, ей не нужны конвертеры.
>Ты что-то не так подключаешь. Ну я хуй знает, 6 проводов могу подцепить. У неё есть 6-пиновый ICSP разъём – пробовал на него, пробовал просто на ноги – одна хуйня. Прозванивал всё с пинов программатора до пинов контроллера несколько раз.
Тот же USB-ISP прекрасно работает с парой других атмелов, в т.ч. и от того же продавца.
>>311396 Там насколько помню нет непосредственно нельзя инвертировать РВВ. Только если взять два регистра и сделать например ldi R16, 0b10000000 clr R17 out PORTA,R16 out PORTA,R17 получится пол тактовой
>>311421 >>311420 Я тебя, наверное, взбешу, но можно подробнее, пожалуйста, чтобы даже ардуино-дауну было понятно? Ардуйня порождает hex, elf, eep и еще какие-то файлы, папки с исходниками. Нашел avr-gcc в папке установки ардуйни. Итак, какие мои действия, пошагово? Ведь сама по себе команда avr-gcc -S -fverbose-asm -O ничего не даст, что конкретно ей нужно скормить?
Я собрал вот такую вот махарайку. Как подключить её к правой кнопке мыши , что бы в доте руны забирать. Я так понял у мыши там все на прерываниях сделано.
Всем привет, это общая тема для всего IoT? Хочу присрать в свою некруху блюпуп-aux. На форумах говорят, что единственный способ вывести звук - разорвать линии на шлейфе от сд-чейнджера. Так вот, если я буду соединять звуковуху малины и чейнджер через включаемые в противофазе трансмишн гейты, то все будет норм? Простите за неровный почерк.
>>311440 >У mega32U4 свой USB >>311441 >В 32u4 встроен USB ОК. А драйвер какой тогда ставить под неё? Может у >>311408 она не работает из-за отсутствия драйвера?
Знаю, я ошибся дверью, но у меня умер брат, зовут ардуино Уно кетайская с ch340G(ay) Загружал скетч тупа, потом нахуй ебать загрузился да, и вдруг... Нахуй ебать L загорелся, думал падажжи ебана КЗ где-то, пойду флюс отмою нахуй, отмыл, перестал гореть, но при заливании скетча загорается, и ide выдаёт ошибку загрузки
>>311737 >Drivers should be automatically installed plugging with an USB cable the board to your PC, but with some version of the Windows it can happen that your board won't be recognized. It is so necessary to manually install them.
>>311408 Драйвера в папке Arduino/drivers, попробуй вручную установить.
>>311758 У меня совсем не some version of the Windows. На маке в основном и на линуксах пробовал - одна хуйня. Драйверов никаких вроде и нет нигде да и не надо для них.
Попробовал и в винде (10) – при подключении ничего не всплывает, новых портов в Диспетчере Устройств вроде нет.
>>311850 А какая макось? У меня High Sierra 10.13.2 В какой-то из недавних версий закрутили гайки для драйверов, но я вроде всё уже давно раскрутил обратно (csrutil --without kext)
Аноны, помогите советом мудрым. Рисую марахайку на Ардуино в Тинкеркаде (так надо, по-другому не получится) и понадобился мне таймер (нужно каждую секунду инкрементить одну из двух переменных, в зависимости от значения другой). Нашел кучу примеров и библиотек, но блядский тинкеркад не позволяет (насколько я понимаю) подключать сторонние библиотеки, а даёт выбор своих, в которых таймера нет. Как быть? Можно ли как-то эти библиотеки таки в код затолкать напрямую?
насколько она будет точно тикать? В остальном коде - обработка переключений таймеров (какому нужно тикать) через кнопку и вывод их на LCD16х2. Нужно, чтобы оно за сутки, хотя-бы минут на пять не убегало, потянет?
>>311917 >поверхностная часть кода каких-то неизвестных либ >насколько она будет точно тикать? Вангую, что будет сбиваться как тварь. За сутки урина, даже на низком уровне запрограммированая, будет сбиваться. Надо внешний модуль.
>>311918 У тебя ардуинство, лечись. В AVR есть аппаратные таймеры, попробуй разобраться с ними. Даже такие таймеры как в AVR позволяют делать многое из того, что невозможно сделать программно. Точность счета определяется только кварцем, у которого точность обычно не хуже 50×10-6.
>>311924 Ардуин вроде как много разных. Посмотри схему твоей дурины.
>>311928 >Точность счета определяется только кварцем За счет выполнения операций в контроллере в любом случае будет накапливаться ошибка, тем более если несколько разных прерываний. Конечно не такая, как с ардуино либами, но все же лучше модуль взять. Все-таки ардуинер нормальный код написать не сможет, втирать ему что-то бесполезно.
Объясните, что делает WIFITelnetToSerial на ESP8266? Можно ли с помощью него управлять в реальном времени например яркостью светодиода, вводя значения на компьютере?
>>311929 Ошибаешься, читай даташит. Таймер тикает независимо от выполнения программы. И при возникновении прерывания его не надо программно перезапускать. >втирать ему что-то бесполезно. Наверное. Тогда зря я в этом треде что-то пишу.
>>311929 >За счет выполнения операций в контроллере в любом случае будет накапливаться ошибка Лол, таймер - отдельное устройство внутри мк, работает независимо не от чего, на него никакие прерывания не влияют.
>>268274 Самый беспроблемный, оптимальный и легконастраиваемый компилятор - IAR, качай с rutracker. Скачай также Standard Peripheral Library ссайта st и подключи её к пустому проекту. Чтобы понять как это всё делается и не копипастить примеры.
Далее из папки examples смотри как настраивается периферия и набирай только тот функционал, что тебе нужен.
Там на удивление просто всё делается. У мегя с первого раза запустилось SPI через DMA и systick, которые мне были нужны.
А вот с Keil наебался знатно и в итоге перешел на IAR - он сильно проще. Cube MX юзал, но применения ему не вижу - чужой код не нужен.
>>268274 попробуй скачать Кейл, на ютубе есть целый курс чувака который в нем работает. Я с него начинал учиться, потом уже сам перешел на даташиты и обмазываюсь говном. В идеале вообще по началу стараться пользоваться только битами и прочем говном. ИМХО, у меня всегда проблема изучения чужих библиотек
Ох, какой тут ардуиносрач. Со стороны своей параши вскукарекну позиции аргументирую: молодой человек, ардуина не для вас написана. Она написана не для тех, кто желает ковырять контроллеры как самоцель в изучении, а для тех, кто ковыряет физику/химию/механику/... У них без того есть специализация в которой нужно продвигаться дальше, а им ещё и для изготовления эксперименталок предлагают изучать регистры, шины, тактирование, стрельбу в ногу и дроч с отладчиком из проф.среды с супом из семи залуп. Да вы охуели. Если мне нужно сделать минераломешалку с подогревом и подачей/обраткой, то нахуй мне ваша ручная настройка тактирования, инициализация периферии и т.д.? Написал скетч из трёх циклов с конструкцией, кпнопку нажал и урчишь. При том, хоть с чужого компьютера.
>>312318 А какая схема правильная, вот у меня есть нестабильный вибратор на ne555 он подает сигналы 96 раз в секунду. Как мне его подключить к кнопки мыши что бы она тыкала.
>>312320 Если срач где и был, то намного выше. Вызубрить все регистры AVR и то проще (хотя это не нужно и бессмысленно), чем на нормальном уроне изучить С++, используемый в пердуино. Так что не надо говорить про простоту, оно проще только для мигания светодиодом.
Хочу упороться и сделать что-то типа Pocket CHIP. Встал вопрос клавиатуры / мыши. Я правильно понял что мне подойдёт Ардуина Микро, которая на чипе 32u4 и библиотека mouse-keyboard?
>>312668 >что-то типа Pocket CHIP Там полноценный линукс компьютер, а у тебя слабенький микроконтроллер с ебучей гарвардской архитектурой. Ты бы вначале сформировал цель нормально, что ты на выходе конкретно получить хочешь.
>>312677 Ок, объясняю, хочу взять Raspberry Pi Zero и превратить в подобие Chip Pocket. Для экрана возьму кетаемонтиор с ТВ входом или SPI дисплей. Аккумулятор и плату заряда тоже готовую возьму на Али.
Клавиатуру же и мышь хочу сделать при помощи матрицы кнопок и одного джойстика на две аналоговых оси. Подключать через GPIO не хочу, боюсь что не смогу написать ничего что сможет это всё читать, да и вангую что моё творение тормозить будет.
>>312686 Благодарю. К слову, не понял зачем тогда ардуина. Гребёнка на зеро разве не имеет стандартную распиновку? Если имеет, то там библиотека есть ардуиноподобная WiringPi если я ничего не путаю.
>>312688 Я просто хз как я буду в Линукс это всё прикручивать. Там же модуль для ядра писать надо, не? Я погуглю как это сделать через GPIO, но вроде как без обвязки всё равно не обойтись. Тот же аналоговый джойстик народ через отдельный АЦП-чип на пины GPIO вешал.
>>312690 Так ты не хочешь qwerty прикручивать как у Pocket Chip, а просто кнопки и пад? На самом деле уже полно таких проектов, так что можно нагуглить как они кнопки прикрутили. Если же тебе именно полная клава через ардуино нужна, то чекни это: http://lucidtronix.com/tutorials/53
Анончики, а подскажите платку часов реального времени, которые связываются с ардуиной НЕ по i2c. Есть один проект, так там просто заебали отваливаться часики. Пошерстил интернет - на форумах в один голос кричат, что i2c - очень ненадёжный протокол, у всех он периодически виснет. Я даже запитывал модуль часов через цифровой пин ардуины, сбрасывал им питание когда они зависали, но в конечном итоге они так часто зависали, что можно было бы с таким же успехом секунды на самой ардуине через delay(1000) считать.
Бтв, скажите кому надо, что к вам сюда из прикреплённой шапки не попасть, там какая-то левая ссылка.
>>312881 Научи же меня пользоваться ими. Насколько они точны? Мне, по большому счёту, нужно просто раз в минуту выполнять некий код. Но это должна быть ровно минута, максимально соответсвующая реальной. Delay(6000) - совсем не тот вариант, который меня устроил бы.
>>312886 >Научи же меня пользоваться ими. Не могу, т.к. ардуиной пользоваться не умею. Хотя, что-то в этом треде замечал про функцию millis. >Насколько они точны? Точность определяется кварцевым резонатором. Также в микроконтроллерах часто встречаются таймеры работающие от отдельного низкочастотного кварца, такие кварцы обычно немного точнее. То есть точность как у обычных кварцевых часов.
>>312871 Когда я вижу в проекте >платку часов реального времени то сразу понимаю, что автор дремучий закостенелый совок, застрявший в прошлом веке.
Современные девайсы по идеологии IoT должны быть подключены к интернетам для мониторинга, централизованного управления и раннего устранения неисправностей. А если у контроллера есть доступ в инет, то ему ничего не стоит запросить реальное время по NTP.
Нахера в 2к18 клепать оффлайновую махарайку, которая может сломаться в любой момент и ты об этом даже не узнаешь? Только если ты совок и не доверяешь интернету, либо ты террорист и собираешь бомбу, которая должна отсчитывать свои часики в уютном месте без связи.
>>312903 Это худший случай. По большей части у кварцевых резонаторов точность около 20ppm, хотя неизвестно что в твою дурину поставили китайцы. Если нужно точнее, то можешь ввести программную подстройку, как советует >>312890 тогда точность будет определяться температурной стабильностью и старением (около 2ppm/год). Или можно поставить TCXO вместо кварца.
Точность твоих любимых RTC также определяется кварцевым резонатором, причем неизвестно что туда поставили китайцы. RTC имеет смысл применять только для того чтобы часы могли долго тикать от мелкой батарейки, пока основное питание выключено.
>>312907 >IoT Судя по всему, весьма уязвимая хрень, примерно как вордпресс, который год не обновляли. А самое главное, это бесполезно. Нахрена мне дома лампочкой через интернет управлять?
>>312910 Хотя бы для того чтобы не возвращаться домой, если забыл выключить лампочку. Чтобы узнать о том, что лампочку включил у тебя дома кто-то другой. Если есть обратная связь, то еще и узнать о том что лампочка перегорела и нужно по дороге домой купить новую.
И это только для банального примера с лампочкой. А уязвимость это вопрос реализации - как напишешь, так и защищено будет.
>>312913 У меня не настолько плохо с памятью. А даже если забуду, то 5 руб за кВт.ч. при мощности лампочки 20Вт - не стоит того чтобы об этом задумываться. Если у меня наступит маразм, то я скорее датчик движения к лампочке приделаю. Не убедил. Кстати, то что сейчас называется iot, существовало в промышленности задолго до того как придумали эту дурацкую аббревиатуру.
>А уязвимость это вопрос реализации - как напишешь, так и защищено будет. Очень глупо. Расскажи это разработчикам практически любой программы, взаимодействующей с сетью. Разумный способ защиты это ssh, vpn.
>>312914 >инторнет может не оплатится, электричество отрубиться Совок до сих пор борется за электрификацию всей страны, но даже тут умудряется терпеть неудачи!
>>312919 >то что сейчас называется iot, существовало в промышленности задолго до того как придумали эту дурацкую аббревиатуру Ясен хуй, что задолго, но только в последнюю пятилетку это стало доступно простому обывателю. Не считая совсем уж нищуков, которым интернет и электричество регулярно отключают за неуплату
>Очень глупо. Расскажи это разработчикам практически любой программы, взаимодействующей с сетью. Разумный способ защиты это ssh, vpn. А кто говорил что для доступа к своим контроллерам не надо использовать ssh и vpn? Пили шлюз со всеми защитами и ходи через него, в том же openwrt красноглазики тебе уже все на блюдечко положили.
>>312927 >Совок Блядь, в Швитых Западах конечно же ничего не отключают, напряжение ласковое и не бьется, интернет Илоний щедрою рукой раздает из каждого утюга, IoT-приблуды наделены правом голоса и участвуют в выборах президента.
>>312939 По поводу интернета в Пахомии кстати напомню, что в прошлом году ОПСОСы выкатили тарифы для IoT по 30-60р в месяц за симку, а GPRS модем для ардуины на Али нынче стоит 116р.
>>312907 Если бы мне нужно было обновлять время, я бы поставил gps-модуль и обновлял бы время по спутнику. Часы будут стоять там, где интернет попросту не ловит.
>>312908 Хорошо, буду копаться в эту сторону тогда.
>>312941 Это как-то должно повлиять на необходимость RTC? Зачем я буду занимать флеш ненужным кодом связи с сервером, платить за симки, модемы, небо и Аллаха, если мне достаточно копеечной 1307, кварца и CR2302?
Можно ли сделать управление нагрузкой через вайфай? Чтобы ардуина через какой-нибудь wifi-шилд подключалась к моей сети, захардкоженной в скетче, принимала через этот модуль прямые команды через putty (буквально 0 и 1, например) и посылала сингал на транзистор, который подключен к обмотке релюшки, через которую подключена лампочка. Подскажите модуль для такого проекта и примерно принцип его работы. С меня как обычно, анон, не обману.
>>312967 Выключать свет из нескольких мест. Сидя за пекой, лёжа в кровати с телефоном, и так далее. Модули на 433 МГц поддерживают только один пульт, а хочется несколько.
>>312999 Авотхуй знает, у меня с той же платкой часов и той же ардуиной в другом проекте всё без проблем работало. А тут - работает от полудня до трёх дней и виснет. Я скетч столько раз с нуля переписывал, и хоть бы что. Даже библиотеки разные пробовал. Но теперь попробую вообще без платы, используя только millis, как взрослый дядя.
Помогите ньюфагу, взял raspberry под конкретную цель нужно собирать показания с 16 датчиков веса, так же нужно подключить 16 led лент с изменением яркости, ну и плюс развернуть веб-сервер и сводить туда показания датчиков но это уже не по теме. Трабл в том что я ебанный ноль в этой всей движухе, читаю статьи и не до конца понимаю, мне надо использовать I2C шину, но датчиков много и как я понял мне понадобится микросхема mcp23017, я могу последовательно подключать модуль датчиков веса HX711 к одному выводу микросхемы и давать каждому адрес чтоб они независимо друг от друга работали. И по поводу диодов они тоже должны менять яркость независимо, использовать ШИМ или что то вроде tlc5940? (но я не нашел никакой инфы как ее вообще к малине привязать) Сори если вопросы тупые, подскажите я хоть в правильном направление двигаюсь?
>>313042 и подскажите, плиз, литературы по этой теме, желательно на руссише. Пикрил не могу найти где скачать, если есть у кого ссылка буду очень признателен.
>>313042 Расскажи подробнее, в чём суть задачи? Что за весы? Что именно должны показывать ленты? Где они должны быть установлены? На весах?
Для подобных задач лучше не Raspberry Pi, а BigleBone Black. Больше GPIO и интерфейсов, процессор промышленного класса - IO работает быстрее, и т.д. Т.е. заточена под управление. Есть спец. версии этой платы для роботов, например. Есть уже и Wireless. Но, по ней (наверное) меньше инфы на русском. И она несколько дороже. Купить не очень дорого можно тут (если в дс): http://onpad.ru
Но, если ты действительно полный ноль во всей этой движухе, то лучше начать с задачи попроще. Например - один датчик, одна лента. И задрочить это до состояния понятности.
Я бы в таком случае использовал отдельные контроллеры на каждую точку (весы и индикатор) и центральный "сервер", чтобы ими рулить. Это же интернет овощей, или что, лол.
Вот помигал я красным свтодиодом на своей ардуино нано с али. Очень понравилось, масса впечатлений.
Аноны как вы в этом всём шарите? Я нихуя не понимаю о чём вы говорите, я ток HTML могу немного верстать. Как стать такими же умными как вы и научиться мигать большим количеством светодиодов?
>>313256 Ардуино - это хорошо, конечно. Но немножко устарело уже. И порог вхождения высоковат - если хочешь чего-то большего, чем помигать светодиодом.
Открой для себя BBC micro:bit. Это охуенно. Денег стоит несколько больше, но это вообще другой уровень. Куча инфы и видео - для уровня от детского сада до профи разработчика.
Если не шаришь - собирай программу из блоков в визуальном редакторе, как ребёнок. Если немного шаришь - есть MicroPython. Если ещё больше - есть Mbed и C++ (процессор на ядре ARM Cortex M0). Mbed - это почти как Arduino IDE, только лучше.
Есть Bluetooth (BLE), и просто радио 2.4 ГГц (свой протокол), компас, акселерометр, измерение температуры и уровня освещённости. И целых 25 светодиодов с PWM. На которые можно просто выводить буквы и узоры, или юзать по-отдельности. Многозадачная среда (потоки). И всё это программируется как два пальца обоссать. Ардуино и рядом не стояло.
Две кнопки и 3 тач-контакта. Для GPIO - нужен спец. разъём, если хочешь юзать больше 3-x пинов. Но, 3-x пинов хватает, чтобы управлять светодиодной лентой или какой-то хуиткой по I2C или парой моторов.
Можно коннектиться по BT к смартфону, можно к другим микробитам и мутить многопользовательские приложения.
Потребление энергии очень низкое, от двух батареек AA будет работать несколько дней. Можно делать автономные датчики, сети сенсоров и т.п. Или iBeacon. Вообще что угодно.
Короче - если хочешь понять, что такое современные микроконтроллеры и не охуеть при этом - юзай эту штуку.
>>313281 Короче говоря, встроенного компилятора в ардуинах нет (если не рассматривать подобные raspberry), хотя это можно сделать. Короче говоря, ассемблировали вручную. Писали на бумажке на ассемблере, а потом по таблице переводили в машинные коды. Если такие вопросы возникают, тебе остается только выпилиться.
>>313286 Короче говоря, по таблице опкодов. Об этом пишут даже в книгах для школьников, из серии "энциклопедия школьника".
>>313289 Мне кажется что тут таких несколько, т.к. если это один человек, то он полностью игнорирует ранее данные ему ответы.
В смысле, что "для работы" не годится? Ну, так оно не для этого. Это же образовательный проект. И это охуенный образовательный проект.
Ну и чип там nRF51822. Это тоже охуенная вещь - погугли. Просто цели у него несколько иные, нежели у STM32. Прежде всего - BLE, iBeacon и т.д. У китайцев можно взять по 300-400 рублей маленькие круглые маячки с кнопкой и светодиодом, на литиевой батарейке. И наколхозить туда сенсоров, например, или реле.
Короче, это как ESP, только с блютусом и микропотреблением.
>>313239 Спс, это должны быть автоматизированные ячейки для складской выдачи. -предмет поступает в ячейку весы засекают его вес и включают подсветку, предмет убрали подсвтека выключились параллельно записываются в БД вес предмета, и время его нахождения в ячейке, и это все на веб сервере конвертируются в графики и статистику, чисто коммерческий проект я не энтузиаст, буду искать человека который шарит, скорей всего. Если есть аноны которым интересно поднять такое и срубить гешефт с меня все оборудования с вас помощь по коду.
>>313244 отписал другому анону смысл проекта чуть выше, wi-fi не варик, ячейки впритык друг к другу находятся. Плюс нужна какая никакая отказоустойчивость и удешевление общей стоимости.
>>313361 >отписал другому анону смысл проекта чуть выше Тому же самому, лол.
Примерно понятно.
Если нужна индикация веса, то стоит применить управляемые (адресуемые) ленты на базе WS2812.
Это гораздо проще для управления, чем PWM, т.к. у каждого светодиода получается свой микроконтроллер. По деньгам дороже, но непринципиально - от 200 р за метр, если от 5 метров брать на Али, примерно.
И можно сделать реально красиво - и яркостью, и цветом, и градиентом, и контроллер не устанет совершенно. Теоретически, все 16 можно сделать электрически одноåй лентой - соединить куски проводами (если не очень далеко). И будет достаточно одного пина на всё. Это если всё на одном контроллере делать.
Можно, кстати, ещё мигать отдельными светодиодами в ленте, для индикации чего-то. Т.е. они полностью независимые. Но, мигание будет более затратно для контроллера.
Делать всё сразу на одном толстом контроллере будет весьма непросто - 16 датчиков веса надо непрерывно отслеживать и ещё делать всё остальное. Я бы предложил сделать каждую ячейку на отдельном контроллере типа Ардуино Нано. Центральный - Мега с Ethernet или Pi. Соединить - по RS485. И несложный протокол придумать - кто, кому, когда и что сообщает.
С другой стороны - если не нужна масштабируемость, то на одной Меге 2560 можно сделать, наверное. А Мегу по UART - к Pi. Хотя - по 2 пина на весы, ещё пин на ленту (если отдельные ленты) - 16 * 3 = 48 пинов, это как-то дохуя. Возможно, все датчики веса можно тактировать одним проводом (будет 17 пинов а не 32), но, это значит - писать свою либу вместо стандартной HC711.
И - самое интересное - х.з. насколько длинным может быть провод от датчика веса (c выхода АЦП) до контроллера. Это может оказаться решающим обстоятельством для выбора варианта с отдельными контроллерами на ячейку.
>>313418 Какие у тебя интерфейсы к прогам на микроконтроллерах? Микроконтроллер это тебе не компьютер, это микросхема для управления внешними устройствами такая. Ты блять кончай наркотики употреблять, у тебя уже мозг совсем сгнил.
>>313427 Есть один хуй, который успешно пишет на С++ в emacs, so. Так какой тулчейн? 2 года назад пробовал атмел студио и ещё какую-то IDE, обе были довольно отбитые.
Аноны, как через UART сразу несколько команд передать? Типа так: if (UART1_Data_Ready() == 1) { DATA1 = UART1_Read(); DATA2 = UART1_Read(); DATA3 = UART1_Read(); DATA4 = UART1_Read(); DATA5 = UART1_Read(); }
>>313432 Тут чота хуйня. Я не настоящий ардуинщег, но сделал бы типа такого: uint8_t counter; uint8_t DATA; for (counter=0, counter<5, counter++) { while (UART1_Data_Ready() ==1); /Ожидаем пока выставится флаг готовности данных/ DATA[counter] = UART1_Read(); }
>>313433 >>313436 Пасибо, аноны! В моём контроллере буфер 1байт и нет отдельного флага очистки. По второму варианту заработало, осталось только на таймер это завязать и контрольную сумму добавить.
Аноны, подскажите долбоебу. Начал собирать марахайку, не заработала как надо, начал тестить поэлементно. И пришел к банальному тестированию кнопки. Блядь, подключено все как из учебника, 5В на одну ногу, на второй ноге земля и входной пин. Сука, как жму кнопак, тухнут все диоды на Uno (On и L), и через секунду L отмаргивает каку-ю то морзянку, все время одинаковую, то есть такое ощущение, что Ардуина перезагружается. Что за хуйня?
>>313442 Ты уверен, что пин, на котором висит кнопка работает как вход? Я не ванга, но по описанию можно наванговать, что ты подаешь 5В на выход, на котором лог. 0
Туториалы по ардуине пишут в основном обезьяны-говноеды. https://habrahabr.ru/post/256269/ Тут нарисовано, как подключать. Можно встроенным подтягивающим пользоваться, тогда надо будет пин через кнопку на землю подключить.
>>313421 >как интерфейсы к первым коспам До графики были чисто текстовые режимы, в них все делалось. Они и сейчас есть, на линуксах широко используются. >мобильникам На компьютерах, по аналогии с ардуино, только вместо ардуины мобильник. Я надеюсь что ты младше 10-ти лет, а то у тебя вопросы детские какие-то.
Аноняши помогите, собираюсь делать клавиатуру эргодокс на основе тинси 2. Чит ATmega GA32U4. В гайдах половинки клавиатуры соединяются через ио расширитель, я же хочу их соеденить в одну сетку, без дополнительных чипов. Я так понимаю что колонки кидаю на одни ноги, а линии на другии и в ПО все это пишу на каких ногах какие линии и колонки. Нужно ли где-то резисторы вставлять, нельзя ли напрямую замыкать ноги у тинси?
>>313462 VDD - 3.3v GND - земля SCK и SDA на А4 и А5 погугли скетчик для определения адреса, загрузи, он в сериал напишет на каком адрес сидит данный девайс (скорее всего 0x7A) далее юзай этот адрес для подключения через OneWire или найди библиотеку по типу Arduino-OLED
Кароче сделал с прерыванием и передачей без ошибок. Но я нихуя не понимаю как это работает и как из этого сделать нормальные числа. Уже и на контрольную сумму похуй.
Что за звёздочка? Квадратные скобки? Почему 32? Это иероглифы блядь!
>>313525 >До указателей вполне можно дойти Я доходил уже раз тридцать, но так и не вдуплил нахуя мне они в реальной жизни. Даже в этом примере не понял нахуя там указатели и разименовывание.
Товарищи, тут кто-нибудь умеет обращаться с такой штукой, как can shield? Мне надо с машины читать сообщения can сети и отправлять их туда. Купил этот шилд и кабель, посмотрел примерчики в интернете, но не работает, ничего не читает. Помогите с этой штукой, спасибо.
>>313527 Ты, это, кончай тупить. Например, работа с массивами в Си сделана через указатели. Массив (переменная) - это и есть, по сути, указатель. отличия не принципиальны
Поэтому, когда ты говоришь, что не понимаешь, что это такое, и зачем это надо, то, по сути, ты говоришь, что не понимаешь, как писать на Си, и зачем оно вообще нужно.
В теме указателей нет ничего сложного. Вот синтаксис - да, к нему надо привыкнуть.
В примере ( >>313491 ) написано примерно следующее (номера - это номера по порядку для _красных_ строк): Объявления: 1. Объявлен массив размером 32 символа. 2. Объявлен указатель на текущий элемент массива (по сути - просто указатель на любой символ, но имя говорит, что это будет указатель на элемент массива). Подготовка: 3. Указателю присвоен адрес нулевого эл-та массива. Теперь мы имеем указатель на "текущий элемент" - нулевой. Цикл: 4. Проверяется, что _значение_ текущего эл-та не равно нулю. 5. _Значение_ текущего эл-та пишется в UART. 6. Указатель перемещается на следующий эл-т, и он становится текущим.
Как ты можешь сделать всё это без указателей? Правильно, только через жопу. и то не факт Но, зачем же делать через жопу, если есть указатели?
В Си ничего серьёзного нельзя сделать не научившись работать с указателями. Ни одной структуры данных. Вообще ничего.
Указатель - это переменная, хранящая адрес другой переменной. Т.е. "указывающая" на другую переменную, или на область памяти (массив). Что тут может быть непонятного? Ты не понимаешь, что такое переменная? Или массив? Или адрес?
Самое сложное в этой теме - арифметика указателей. Т.е., когда ты прибавляешь 1 к указателю (адресу) - что происходит? Куда он теперь указывает? Всё просто - указатель имеет _тип_. И компилятор знает _размер_ этого типа. И прибавляет к адресу размер типа. Например, если тип имеет размер 4 байта, то при добавлении 1 к указателю на переменную этого типа, адрес увеличится на 4.
И, если ты напутаешь в арифметике, то твой указатель укажет хуй знает куда. И результат будет соответствующим.
>>313605 >Как ты можешь сделать всё это без указателей? Использовать индекс элемента в массиве. В этом примере не нужны указатели. Кстати, здесь лучше FIFO использовать, для которого также указатели не нужны. И ты попробуй объяснить зачем там while(timeout < 200).
>В Си ничего серьёзного нельзя сделать не научившись работать с указателями. Только это C++, в нем должны быть более удобные средства, хотя и более сложные чем указатели.
>>313605 >отличия не принципиальны А ты попробуй инкрементировать в том примере Rx_buff как указатель. Также оператор sizeof от массива даст количество байт, занимаемых массивом, т.е. 32, а от sizeof от указателя даст только 2, в данном случае. По моему эти различия принципиальны.
>>313618 Ожидает в прерывании, нормально так. К тому же размер массива всего лишь 32.
>>313646 >как пилили первые графические интерфейсы На основе софта, вытащенного из летающей тарелки, разбившейся в 1947 году около города Розуэлл в США. Смогли сделать как только расшифровали их письменность, до этого сия великая технология была недоступна землянам.
А если серьезно, то так же как и сейчас. Для написания программы с графическим интерфейсом сам графический интерфейс не нужен. >как работает дешифратор дисплея Ты телевизоров что-ли не видел? В чем проблема процессору сформировать видеосигнал?
Вопрос: кому и для каких задач нужен STM32? В смысле, с примитивным входом из отдельных датчиков и выходом поморгать светодиодиком на моторчики-сервомашинки Ардуина справляется на ура.
А например, для дрочева на обработку видеосигнала с камер и простые сверточные сети, OpenCV, туда же, нужна уже как минимум Земляника.
STM32 тут снова не при делах, ему просто не хватит SRAM даже для кадров VGA разрешения.
Короче, назовите примеры, с чем справится STM32 и не справится AVR, а RPi будет уже чересчур
>>313699 >все продумано и красиво А если мне надо по другому продумать? На контроллере я соберу уберподогнанную под требования железку, буду править безраздельно кучей таймеров, адц, дац, памятью. Я буду с точностью до микросекунды знать когда переключится пин. А что в малине? Да нихуя подобного.
>>313702 Зато для AVR в интернетах колоссальная база готовых решений и обьяснений. Тысячи хомячков подскажут сотни оригинальных решений, как поморгать светодиодиком. А по STM32 все-таки меньше.
>>313709 >Управление системой зажигания триммера micros() Вопрос не стоял, зачем нужна Малина вместо AVR. А зачем нужен STM32 вместо AVR? если тот и так справляется.
>>313706 >Ну вот и приведи примеры, когда это нужно, с точностью до микросекунды. Любое управление внешними устройствами. У всяких электро-механических устройств есть инерция, без точных таймингов всё по пизде пойдёт. Т.е. это чпу, 3д принтеры всякие. Всякие высоковольтные инверторы и бесколлекторные моторы тоже требуют идеальных таймингов, поэтому управляются мк. Малинка хороша как прослойка высокого уровня, например как сервер 3д печати, сам принтер при этом управляется ардуиной или арм-микроконтроллером.
>>313723 >а RPi будет уже чересчур Я понимаю ещё AVR с STM32 можно типа сравнить, но малина то как в эту группу попала? Она ничего не может, что могут микроконтроллеры. Суть мк в разной периферии, которая у них на борту есть и куче GPIO, а малина это компьютер вообще, у него задачи другие совсем.
>>313728 >какое качество Хуй их знает, я вот купил парочку стм32ф103, пришли со страшно окисленными выводами, надписи почти не читаются, но вроде нормально прошились и работают.
>>313702 >Там взаимное поливание друг-друга. А чего там поливать-то, очевидно что технически армы превосходят авры во всём. Таки это современный мк, а те говно мамонта. Однако на ардуину самый низкий порог вхождения, божественный вайринг, который только даун не осилит, огромная база готовых схеморешений и софта, большое коммьюнити. Любую железку можно за минуту загуглить, как она подключается к ардуине.
Для любительского diy ардуина идеальна. Серьёзные посоны предпочтут арм.
>>313730 > А мамку для обучения/махараек Бери для старта родную стм-овскую. Там встроенный программатор, светодиодики, аксели, дисплейчики. Цена демократичная.
>>313730 Обожаю мелкие и дешёвые платки вместо дискавери. Из дискавер детали выколупывать -- кощунство, а пилюли можно хоть в готовый девайс для своих нужд запихивать. Цена ещё более демократичная.
Но почему нет ни поддержки нормальной для имбецилов чайников, ни сообщества, ни тьюториалов "с нуля", и даже mmmaximum shit tier Thinkercad - не включил чип в симуляцию?
>>313750 Овер 9000 видеоуроков на ютубах для имбецилов, кучи гайдов, знаменитое местное сообщество easyelectronics и не только http://www.forum.easyelectronics.ru/viewtopic.php?f=16&t=10938. На СТМ есть как обычная ардуина, так и местная ардуина mbed (платы nucleo). ХЗ чего тебе ещё нужно.
>>313693 Raspberry Pi - это компьютер. AVR и STM32 - это контроллеры.
Разница - реалтайм. Под Линукс (Виндовс, Хуиндовс) невозможно писать реалтайм приложения. Вот, собственно и всё.
Зачем нужен STM32, если есть AVR? Примерно за тем же, зачем нужен 200-й кукурузер, когда есть няшная Лада Гранта.
Если хочется использовать компьютер в качестве контроллера, то это должен быть специальный компрьютер, а не Raspberry Pi.
Например, в Biglebone Black стоит процессор, внутри которого аж целых два PRU - Peripheral Realtime Unit. Поэтому, на бигле уже можно что-то такое делать. А на Pi - только побаловаться.
Ну и энергопотребление, конечно - не надо про него забывать.
Как уже сказали - бери родную STM-овскую. Например STM32 F3 Discovery (1300 р в чипедипе, это дешевле, чем на Али). Там есть куча светодиодов, будет не скучно. И инфы много.
Серия Nucleo - это голый контроллер, но с доп. разъёмами, совместимыми с Arduino Uno.
Лучше брать F3 или F4.
Все Nucleo поддерживаются в среде Mbed. Discovery - не все, только новые, где стоит программатор ST-LINK/V2-1. Смотри описание, там явно должно быть написано, что Mbed поддерживается.
Mbed сильно снижает порог вхождения в тему. Но, я не уверен, что по нему достаточно инфы на русском. Хотя, я не искал.
Также, имей в виду, что всё это - логика на 3.3. вольта, хотя питание плат - 5 вольт. Т.е. далеко не всякая имеющаяся у тебя ардуиновская хуитка туда встанет.
>>313758 Не понимаю. Что такое реалтайм? Любая программа, на любом компьютере или контроллере считывает данные откуда нужно, обрабатывает и выводит их куда нужно. Можно синхронизировать по времени, если требуется. Разница только в точности. >The PRU is a optimized for performing embedded tasks that require manipulation of packed memory mapped data structures, handling of system events that have tight realtime constraints http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit Вопрос только, насколько "tight"
А для действительно высокоскоростных процессов, типа лидара, ToF камеры или коммутации обмоток бесколлекторника нужны свои простые контроллеры, причем желательно совсем рядом, дабы наводок не было. Ну так и делается, те же ESC используются и вполне дружны что с малиной, что с ардуиной, никому в голову не придет передавать PWM сигнал напрямую, да и сравнительно медленные модули типа китовского sonic rangefinder обрабатывающиеся в ардуине на низком уровне - плохая идея, по хорошему должен быть чип прямо на плате соника, выдающий готовые данные. То же про кучу других сенсоров, в т.ч. акселерометры и гироскопы. Что не так?
>>313761 Ок. Например, если сигнал с гироскопа на чип, и сигнал с чипа на ESC гарантированно дойдут не через 0.1 ms, а через 1 ms, то гроб, гроб, кладбище, дрова? Про какой-нибудь "умный дом" или робопылесос я вообще молчу.
>>313762 Гарантированно - это значит _гарантированно_.
Т.е. архитектура системы такова, что даёт _гарантии_ соблюдения определённого контракта. А архитектура другой системы - таких гарантий не даёт. В этом разница, а не в количестве миллисекунд.
Быстродействующие системы позволяют имитировать реалтайм. Но не дают _гарантий_.
>>313763 Хммм. Типа, в одном случае из (...) канплюктер типа малины, без PRU может в самый критический момент подвиснуть, сборщик говна запустить, или надписи на земле интерпретировать и 1 ms внезапно превратится в 1-10 s, как то так?
>>313765 Да, примерно так - многозадачность, сделанная без учёта особенностей управления в реальном времени. И дело не столько в железе, сколько в ОС. PRU - это просто "ускоритель".
>>313769 Ну, речь шла об "обычном" линуксе. А так есть ещё QNX, например. И ещё что-нибудь, наверное, я не эксперт в этой теме, если честно.
Вообще, смысл моего коммента был в том, чтобы подчеркнуть разницу между специализированным устройством (контроллером) и универсальным (компьютером). При этом "вычислительная мощность" может быть вообще одинаковой, например.
>>313760 >А для действительно высокоскоростных процессов, типа ... нужны свои простые контроллеры Ну так микроконтроллер он и есть: простая, дешевая и малопотребляющая микросхема для специализированного использования. То, что ардуину стали использовать для вещей под которые AVR не заточен, так это от её популярности. На авр например, сейчас есть эмуляторы других микросхем и даже ретро-компьютеров.
>>313730 Господин из чипдипа >>313759 мухосрань за людей не считает и доставку не учитывает. Дискавери дороже относительно китайских не брендовых плат. Алсо, это уже не конструктор, на ней только учиться. Захочешь применить куда-то -- либо выбросишь ст-линк и периферию (сотни рублей) на ветер, либо закажешь новый контроллер отдельно, а дискавери будет больтаться по столу и ящикам пожизненно. Не знаю почему все господа игнорируют китайские мелкоплатки. 100р. плата с F103 (твой пик), 400р. плата с F407, 100р. программатор, 150р за "навигатор" на примере F3DISCOVERY, а светодиоды можно вообще из воздуха синтезировать. Всё это разделяется как конструктор и можно даже куда-то применить, если красиво собрать готовый девайс.
>>313787 >на ней только учиться Так в том и цимес, что только имея юсб-шнурок, ты спокойно вкатываешься, а к китайце отдельно программатор, джамперы, датчики. Поучился на Дискавери и покупаешь контроллер, ЛУТишь печатку и ебашишь в продакшн. Китайское поделие не представляю как лепить в готовое изделие, на проволочках все штоле?
>Захочешь применить куда-то Отутюжить плату и припаять микроконтроллер можно за несколько часов. Добавлю еще то, что использование практически любых отладочных плат осложняется помехами в них из-за длинных соединений, отсутствия разделения земель и прочего.
>>313789 >помехами в них из-за длинных соединений Вот я сейчас подрубил дюпонтами 4.3LCD к STM32F4-Discovery, выставил back/front porch согласно даташиту, а у меня пара строк с краю дисплея шум показывает. Это грешить на провода можно или хуевый дисплей?
>>313788 >дискавери будет больтаться по столу и ящикам пожизненно. А с китайских плат можно хоть контроллеры выпаивать, хоть цельные платы запихивать в девайсы для прикладных целей, прототипирования, или даже в нормальное устройство (и такое бывает).
Я не особый поклонник чипадипа, мягко говоря. Но, цены на _недорогие_ борды там не выше, чем в среднем по дс, или даже ниже. Что меня реально удивляет.
Китайские платы не подходят тому, кто вообще не шарит, и хочет научиться. На старте любая мелочь может стать серьёзным препятствием. И один раз можно заплатить за "родную" плату, не так это и дорого.
Новичок, читай статьи, смотри гайды перед совершением покупок. Может оказаться так, что шаг обучения с платами дискавери тебе и вовсе не нужен. А если после ознакомления с доками тебе ничего не понятно, то тогда иди и покупай плату за сотни нефти у господина из чипдипа.
>>313816 Да без проблем, этот точно прям из-под подушки местного разработчика https://www.chipdip.ru/product/st-link. Только тут уже у самих любителей "родного" могут возникнуть проблемы с его покупкой. >перешиваются ли к сожалению, не пробовал.
>>313815 >Новичок, читай статьи, смотри гайды перед совершением покупок.
Ты совершенно прав. Я, например, купил себе Nucleo (из-за Mbed), и теперь думаю, что зря , ибо Mbed не нужен.
Но, человек так устроен, что не может научиться не потрогав новую вещь руками. Я, например, далеко не ньюфаг, просто с STM не работал, и контроллеры вообще для меня хобби. Но, чтобы понять, что эта Нуклео мне не нужна, надо было сначала её купить. И хуй с ним, пусть будет, пригодится на что-нибудь, и программатор там отломить можно и пользоваться отдельно. Кстати, у тебы дискавери в столе откуда? От сырости завелась?
Так что, твои советы - это примерно как советы взрослого ребёнку не тратить времени на детскую хуйню, и сразу начинать заниматься серьёзными делами. Это, вроде бы, правильно, но это не работает.
>>313819 >От сырости завелась? Не совсем так. Свою дискавери я купил тогда, когда мне вот так же посоветовали брать её, и тогда я ещё ничего не знал о других платах и вообще остальном. Купил. Пошёл читать статьи, изучал это всё, рефманы, даташиты, кейл, кокос, иар подёргал и понял, что F4 мне вовсе не нужна (за исключением st-link на ней). Купил синюю пилюлю, рассыпухи, десяток F030 за сущие копейки, и понеслось. Не, я не говорю, что платки от СТ не нужны совсем. Я говорю, что они могут быть не нужны некоторым, и поэтому тупо следовать совету -- не стоит.
>>313818 >этот точно прям из-под подушки местного разработчика А что ты будешь делать с китайским st-link при пониженном питании? И ты привел ссылку на st-link с гальванической развязкой от USB. Я бы не был так категоричен. В чипдипе ценник действительно неадекватный по сравнению с терраэлектроникой https://www.electronshik.ru/item/st-linkv2-isol-1107586
>>313822 Ещё раз. Это не значит, что они все нахуй не нужны. Это значит, что они могут быть не нужны новичку не с низкой долей вероятности. Ему при пониженном питании пока ещё ничего нахуй не надо.
>>313833 Для мелкой автоматики, лол. Изначально любой дрыг ногой под них. Если не хватает ресурсов, то перехожу выше. Первый успешно встал с часами в автомате освещения и вентиляции в домике животного. Второй в качестве ретранслятора между радиомодулями. Третий как счётчик э/э+релюшки на стенде, и т.д. Всё потому, что они были самыми дешёвыми и их не жалко запихать во все углы. inb4: щас мне скажут, что я мудак и делаю херню. Хейтыр, соси.
>>313836 Я примерно так и думал. Посмотрел обзор семейства F0 на сайте STM - охуенная вещь, на самом деле.
>делаю херню Почему херню? Нормально всё.
Сам хочу сделать пару (не особо нужных) хуиток для работы, просто для фана. Хватило бы и ардуины нано, но, отсутствие нормальных таймеров, прерываний, 8 бит и т.п. склоняют в пользу STM.
Для дома хочу попробовать поиграться с nRF51822. Тоже недорогая вещь, и, судя по микробиту, в качестве просто контроллера тоже юзабельная.
Вопрос про ST-Link/V2 - вот та штука за хуевы деньги в чипедипе или терре и то, что стоит на Нуклео (или продаётся у китайцев) - это одно и то же? Ну, кроме гальванической развязки и, возможно, буфера на выходе?
>>313876 Наверное, он имел ввиду семейства: STM32, STM8, SPC56. А st-link с твоей nucleo, например, только для тех STM32, что с SWD. В то время как пиратский клон supported devices: All the STM8 devices with SWIM interface All the STM32 devices with SWD interface
>>313876 >>313891 Ебаный в рот, нахуя же все так сложно? Разные семейства, разные программаторы, разный софт. Даже с ESP все в разы проще и единообразнее, хотя казалось бы криворукие китайцы делали.
>>313897 >Разные семейства, разные программаторы Программатор один, просто на девбордах вшита прошивка под одно семейство, чтобы ты, гойский червь, достал свои шекели и пошел покупать полноценный за сотни нефти.
>>313897 >>313900 К слову, все эти загрузчики нахер не нужны, кроме как для деградации общего развития. Ситуацию с ними описал только для того, что если кого-то обломает инициализация периферии, настройка тактирования, запись в регистры, SPL/HAL и вообще, то всегда есть возможность залить в плату что попроще или специфическое, и пользоваться.
>>313902 uint8_t это аналог unsigned char, т.к. мк оперируют байтами, а не символами, то он удобней, так же у него есть братик uint16_t. * это указатель, вот тут товарищ расписал подробно >>313605 так что тебе несказанно повезло.
>>313906 > это указатель У указателей же ставится перед переменной? типа uint8_t *xyi, а тут звездочка стоит за объявлением типа, а переменная дальше через пробел.
>>313913 Когда конкретная переменная есть, пишется как ты указал, когда просто хотят показать что любой указатель на такой-то тип, то пишется тип. Например uint8_t myfunction (uint8_t *xyi){return xyi}
Помимо STM интересует прошивка и других контроллеров, типа nRF51, и отладка, по возможности.
Также, у Segger есть бесплатная утилита для перешивки ST-link на платах STM в JLink (и обратно), но, это будет работать только с этой платой, там это написано.
>>313913 Звёздочку можно ставить в любое место между типом и именем переменной, в том числе и между ними, с двумя пробелами по бокам, как умножение, лол. int foo; int foo; int * foo;
>>313954 У меня нет j-link, извините, адекватного не посоветую. Далее мусор: Понятия не имею зачем он, если речь об STM8/32. У меня других АРМов нет, кроме апельсина на Н3. Такие, наверное, пойдут в фирмах по ремонту/разработке, а вообще ХЗ, надо у этого анона спросить >>313826 Алсо, >это будет работать только с этой платой, там это написано Там больше вони, что не будет работать и вообще в тюрьму посадят. Впрочем, я не знаю. Ты бы взял да прошил свою nucleo и попробовал если есть на чём.
>>313963 Пошто ругаешься? Надо только скопировать папку в IDE, перекинуть перемычку, прошить бутлодырь, перемычку обратно, выбрать плату и вот уже можно сидеть в этом треде. Ну, почти.
Бля, объясните на пальцах, можно ли организовать на МК программно хост (без аппаратной поддержки), чтобы писать на обычную usb-флешку? И если нельзя, то почему?
>>313984 я так понял что программная эмуляция подразумевает девайс (т.е. подчиненное устройство). А мне нужен мастер (хост). И я так понял это нихуя не одно и то же.
Кто нибудь работал с аппаратным usb в at90usb162 или в любом другом at90usb? Можете скинуть нормальный гайд как работать с аппаратным usb, а то я в инете нормальных инструкций не нашел, в даташите тоже нифига непонятно.
>>268235 (OP) Кароч, двощ, решил изучить ИК приёмники путём приделывания маленького вентилятора на 12 вольт 2. Как подключить вентилятор к отдельному источнику питания так, чтобы он всё ещё продолжал контролироваться ардуиной? Да, я совсем ньюфаг.
>>313994 Сука, потерял первый вопрос из-за того, что двач залупа и с куклой теперь работает через жопу. Алсо, почему у меня на 2 пике при нажатии на одну и ту же кнопку выдаётся каждый раз разное значение?
>>313997 у тебя вентилятор как устроен, просто два контактика же, да? ну так один кинь на землю, а между вторым и питанием вентилятора поставь транзисторный ключ. Или реле, что под руку попадется. И на базу транзистора подавай сигнал с ардуины.
>>313994 1. Заходишь в Гугол если не забанен 2. Набираешь там "ардуино управление вентилятором 12 вольт" 3. Вываливается куча картинок, видео и текстов. 4. Читаешь, смотришь. 5. Думаешь, пробуешь. 6. Если что непонятно - приходишь сюда и спрашиваешь конкретные вопросы. 7. Профит.
Не бери это говно. Именно это - тем более (4 отзыва).
Возьми лучше официальный j-link edu, он не намного дороже (бери на железе v10 только).
Возьми лучше nrf52-dk и пользуйся встроенным j-link OB почти для всего (+ble/ant/nfc и светодиодики ололо).
Возьми лучше пару клонов st-link v2 за $5, одним прошей второй прошивкой blackmagic probe и получишь универсальный опенсорсный swd-отладчик (только смотри чтоб они были на stm32f101cb/stm32f103cb/stm32f105cb, а то иногда в них ставят stm32f100c8 в которых ни usb ни 128кб флеша могут не работать).
Возьми лучше самый дешевый nucleo с st-link/v2-1 на борту, отломай его и зашей туда j-link stm32 (официально, только для отладки других stm32) или тот же blackmagic probe для всего остального.
Возьми лучше ft232h и пользуйся им с openocd и получи i2c/spi/gpio over usb.
Возьми лучше bus pirate, там хоть и медленный jtag, зато нет проблем с обновлениями + spi/i2c/etc over usb искаропки.
1. Далеко не все клоны j-link могут нормально обновляться официальными прошивками (мой не смог). Читай отзывы, если все пишут "отлично обновляется" и никто не пишет "обновился один раз и bootloader error", то можно брать.
2. v8 на атмеловском чипе и не может в cortex-m7 например, а v9 на stm32f2 и может.
3. Сколько еботни с обновлением клона, с которым тебе "не повезло" (и то v6.30+ уже не накатить).
>>314005 EDU - это вариант, но денег он стоит всё равно некисло, пока подожду, возможно и не понадобится. Nucleo уже есть, попробую в ближайшее время. Это говно брать пока воздержусь, лол. Возьму пару st-link-ов. Спасибо за ценную инфу.
>>314000 Если плохо видно: Чёрный – → (опытным путём узнал, что это земля) Красный – KSP (плюс) Синий – 2510 (контроль, видимо, хз)
Гугление ничего не дало, кроме какого-то другого кулера. Гуглил про подключение вентилятора и на русском, и на английском, там всё с четыремя пинами, будто у меня единственный трёхпиновый кулер.
>>314038 Транзистор нужен, ну или реле, подключать как на пике, синий провод для подсчета оборотов, можешь его следующим уроком к ардуине подключать и мерить обороты, менять их шимом. мимо_художник
>>314049 И еще. Если базу дергать не digitalOutput, а analogOutput, то можно регулировать обороты, но транзистор кагбе в режиме усиления и начнет греться. Поэтому лучше дергать через digital быстрым PWM сигналом, греться не будет. Все правильно?
Поясните. Как писать в файл вывод с ком-порта пикрелейтед? Есть датчик, ардуина используется как АЦП, надо все это в текстовый файл писать. Ничего умного не нагуглил - неработающие скетчи, мутные программы по мутным ссылкам, неработающие в шиндовс комманды консольки итд.
>>314099 Консольная команда (windows) "type com8: >> c:\data.log" работает, но с большой задержкой (20 сек), и требует, чтобы было много данных - видимо, заполняет какой-то буфер, а потом сливает. Можешь попробовать.
Можно использовать PuTTY - там есть логгинг сессии в файл, но это на один раз, побаловаться.
Лучше сделать маленькую самодельную программу (на питоне, например, или на чём угодно, что может читать ком-порт), которая бы читала данные с порта, вместо терминала. Это будет проще всего. Если на питоне, то можно и график сразу рисовать - на экране или в файл на диске. Можно и на веб-сервер заливать и т.п.
Нужен питон 2.7 и установленный PySerial. См. комментарий в заголовке файла. Там же настраивается имя порта и скорость. Каждая передаваемая строка данных должна заканчиваться символом новой строки. Выход - по Ctrl+C.
Можно дописать скрипт, например, сделать передачу спец. строки, которая прекращает логгинг или инициирует другие действия на ПК.
Поясните долбоебу за дешевые GPS-приемники для пердуинки. Я правильно понял, что они все поддерживают только протокол NMEA который выдает не вектор скорости (dL,dB,dH) по допплеру, а залупу от тупого дифференцирования координат?
>>314359 Чот не нашёл ни в чипдипе, ни на авито. Но есть сайт https://robotdyn.ru/delivery/ где сказано, что доставляют в пункт PickPoint, которые есть в Казани https://pickpoint.ru/postamats/. Если никто не поможет, то попробуй обкашлять это дело с консультантом на сайте RobotDyn. Может он чего дельного знает про время доставки или магазины с этой нанкой.
>>314362 >пак Пак? Софт: Arduino IDE и библиотеки, собс-но. Железо: ХЗ. Я её покупал сразу с OLED дисплеем I2C 0,96. Остальное паял сам из рассыпухи (светодиоды, реле, симистор, eeprom, и т.д.)
>>314362 >>314364 Чот я задумался. И правда, а какой стартовый набор железок я бы хотел сейчас? Поскольку вопрос питания 3.3 vs 5.0 я так и не решил, то идя на поводу 5В секты, купил бы такой набор: - Модуль зарядки аккумулятора TP4056 с защитой. - Повышающий преобразователь 3.3 => 5.0 малой мощности (2А макс). - Аккумулятор 18650 с держателем. - Часовой модуль DS3231 с микрой EEPROM на плате. - Дисплей OLED 0,96 I2C. - Модуль с двумя 5В реле. - ИК-приёмник с пультом. - Модуль для MicroSD карты. - Энкодер. - Модуль HC-05 (похуй, что он сам по себе и без ардуины что-то может). - Резисторы, конденсаторы, светодиоды, и т.д. по-мелочи. Думаю, этого мне хватило бы, чтоб поиграться и слепить какой-то бытовой девайс уровня /b/. Где я обосрался за исключением того, что это ардуино?
>>314376 > вопрос питания 3.3 vs 5.0 я так и не решил Пиздец, блядь нахуй! 3v3 vs 5v у него вопрос! У людей вопрос 2v2 vs 2v8 давно стоит и 1v8 vs 2v2 встает вовсю!
>>314384 >16x2 Это знакосинтезирующий индикатор, имеет большие массу и габариты, но не может в графику, в отличии от дюймового OLED. ИМХО, эти недодисплеи хороши в промышленной/крупногабаритной автоматике, где есть ЩРС/корпус, в который можно запихать эту хрень. Алсо, стоит он не намного дешевле OLED. >BLE 4.0 гораздо сложнее обычного 2.0. При использовании на начальном уровне с ардуиной, я бы, например, не смог реализовать 4.0 или вовсе обосрался с подключением. >Логический анализатор Вещь полезная, наверное, но не для всех и не всегда. Алсо, не имеет отношения к стартовому набору ардуины, ибо это инструмент.
>>314397 Спешите видеть, плисоблядь затекла в ардуинотред и трясёт своими недовольтами. Если твой чип такой умный, то почему он сам не может выбрать? Ты, небось, в стерильной комнате для него педали крутишь, чтоб питать его только чистым током.
>>314409 >плисоблядь Хотя, вероятнее, СТМщик вышел из режима глубокого сна. Да и насрать, речь о том, что ардуиномодули есть такие, которые от 3.3 не запускаются. Лишние преобразователи и регуляторы в каждом модуле это судьба.
>>314412 >СТМщик вышел из режима глубокого сна Вы тут потише будьте, гражданин! В каком STM-е ты нашел 1.8V? Нет, L-серии может и будут работать, но ходовое питалово 3.3V
>>314416 А почему не о серии L? Это не канон или не по феншую? Например: >The ultra-low-power STM32L151x6/8/B and STM32L152x6/8/B devices operate from a 1.8 to 3.6 V power supply (down to 1.65 V at power down) with BOR and from a 1.65 to 3.6 V power supply without BOR option.
>>314419 Не знаю что там с массами, но для переносных миниатюрных девайсов без L серии только сосать какие-нибудь MSP430, например. Это ж не меряние письками, а нужда. Нет смысла как стремиться к ультра-супер-хуюпер чипами для мигания светодиодами, так и игнорировать эти чипы, если есть нужда экономить электричества или габариты.
>>314472 >>314409 Добавлю, что тот чип, который стоит на этом модуле - это CC2540, т.е. 8051, c 8 кб RAM, USB, блекджеком и шлюхами. Он сам всё делает, лол.
>>314472 Да, но HC-05 заметно проще и материалов больше, хоть он и тотально устарел. А вот разобраться с HM-10 получается далеко не у всех даже с быстрого старта http://forum.easyelectronics.ru/viewtopic.php?f=14&t=18606. Мне показалось, что разжёван он значительно хуже. Алсо, устройства совершенно разные. >8051, c 8 кб RAM, USB, блекджеком и шлюхами. Спасибо, пердольтесь сами. Для стартового набора брать не стал бы. Проще тогда уж взять ESP32 без прочих ардуин и получить вдвое больше шлюх с блекджеком (вот только обсуждали набор к нанке, которую хотел купить анон).
>>314480 >>314490 BLE - это немножко другая тема - бакены там, хуякены - вот это вот всё. Я предложил купить этот модуль не вместо, а вместе с HC-05. Но, если эта тема не интересна, то покупать не надо.
>>314506 Дык никто не спорит, что ТЕМА ОГОНЬ. У меня самого есть такой, и его лучше юзать отдельно от ардуины, ящитаю. Вопрос был в стартовом наборе. Тот анон только няшную нанку возжелал, а ему уже БЛЕ предложили. Если он бомбанёт и дропнет это всё, то у него будет возможность собрать это всё в кучу и запилить какой-то простецкий бытовой коммутатор пары лампочек с часами и управлением с нескольких девайсов (в т.ч. смарта). Вот пикрилейтед с которого я иногда проигрываю. Соседство ништяков и говна в неестественных пропорциях. Из этого явно не стоит брать всё и сразу. Неплохо было бы собрать стартовый набор для ардуинщика с двощей. Китайские наборы такие себе. А, впрочем, похуй.
>>314511 Хейтер не приходит, хотя такую наживку закинул. Видимо, поздно уже. RWCL, пилюля и NRF+LNA ушли на сигналку в пустующий частный дом недалеко. Там повадились бомжи ходить, ломать дверь и пиздить лут. Один уехал на строгач. XL9006 устарел чуток и не может одновременно понижать (в этом варианте), прикручен к повербанку. Второй NRF+LNA дома. Бла-бла-бла, ПИР, карточки, рфид, 433, усилки, акселерометр, 16х2 на поиграться. Нафиг бы не нужны в стартовом наборе.
Анон, как фиксить часы DS1307 если они спешат? Кварц менял, занулял его корпус -- бесполезно. В чём вообще причина того, что они спешат? 50Гц наводка от сети может их "ускорить"?
>>314545 >программно подстроить? Что ты подстроишь программно если все считается на аппаратном уровне в DS1307? Почитай, может в ней есть калибровочные регистры.
>>314546 Дык сделать коррекцию времени. Сверяясь с нормальными часами посчитать за какой период набегает лишняя минута и каждый раз по таймеру записывать значение времени меньше на минуту. И, да, часы же однозначно работают с микроконтроллером, мы же это оба понимаем в ардуинотреде? Или есть ещё какое-то применение этих часов?
>>314546 >Почитай Почитал, не нашёл. Но есть пункт о точности в зависимости от ёмкостей кварца и обвеса (если я правильно понял), изменением температуры и вот ещё что: >External circuit noise coupled into the oscillator circuit may result in the clock running fast. Значит может. Надо бы посчитать лишние секунды и частоту.
>>314548 Ну вот, у тебя же есть все ответы. Конденсаторы с кварцем правильные стоят? По поводу помех - вряд-ли это 50 герц от сети. Посмотри импульсные помехи по питанию, например. Конденсаторы шунтирующие стоят?
Кто помнить Дампер тройки? Планирую на основе её кода намутить внешний дампер из ардуины, дисплейчика и nfc модуля. Это вообще реально? https://github.com/gshevtsov/TroikaDumper
>>314640 И в dht22 и в bme280 встроенный термометр неточный и предназначен только для калибровки основного датчика влажности. Использовать их как все-в-одном некорректно.
И да, датчики влажности и давления боятся попадания под дождь и прямые лучи солнца, располагать их надо грамотно, чтобы не дохли.
Купил 16битный АЦП ads1115, подключил пикрелейтед, установил либу для этого АЦП, скомпилировал скетч, открыл монитор порта, а там хуй. В чем может быть проблема кроме того что АЦП дохлый?
>>314699 > Что за белое дерьмо на выводах? Хуй знает, так и было. Вообще, крайне криво собранное поделие. Подключил точно правильно, скетч залился нормально. Похоже, придётся трясти китайца, ебань какую-то впарили, эх.
>>314005 Опщем найдена золотая середина. Клон st-link v2 нужно брать как пикрил1 ( http://s.aliexpress.com/EZNnQZjM )и uart-адаптером шить blackmagic probe по гайду из https://wiki.cuvoodoo.info/doku.php?id=jtag . Тогда и jtag будет, и swd вместе с swo, и даже uart, и выходы 220ом резисторами защищены. В идеале, конечно, стоит заменить проц на stm32f103cbt6 чтоб dfu-util не ругался, но можно и без этого обойтись.
>стоит заменить проц на stm32f103cbt6 А сейчас там что стоит? c8t6?
Там ещё в отзывах написано: >советую поставить диоды на линии питания по разъёму USB для защиты от статики. >возможно надо убирать резистор в стабилизаторе питания тоже. Это о чём?
По поводу прошивки nRF51822: Цель - попробовать использовать Mbed (и библиотеки от micro:bit) для написания софта под дешёвые китайские модули, где стоит голый чип с антенной (или дешёвые же бакены с литиевой батарейкой и кнопкой). Соответственно, его надо чем-то шить. А в идеале - чтобы из IDE работало.
Так вот, можно попробовать шить Микробитом же. Он ещё и официально прошиватся в J-Link, как и Nucleo. Короче, надо уже, наконец-то, купить этих модулей/бакенов и попробовать.
Кстати, кто там спрашивал про примеры ООП в микроконтроллерах (>>310966 etc)? Так вот, Mbed (OS) сам по себе - весьма годный пример. Бери, читай. Благо опенсорс. То же касается и библиотек Micro:bit - красивый современный код.
И да, теперь здесь филиал ARM-треда, ибо он не бампается, почему-то
>>314713 >ибо он не бампается Получается, что и этот тред сломается через десяток постов. Придётся поднимать первый ардуинотред и добивать с 1.3к до 2к. постов.
>>314733 >че не так. А просто написать (ХУЙ х АНАЛОГ_ПИЗДА(9) - 60)>30 религия не позволяет? И да, собери да пробуй, я ебу чего ты там задумал? Вытяжку открывать/закрывать в зависимости от температуры? Что за пятнадцатисекундные задержки? Тут уже на WDT надо пилить, нахуя контроллер будет нихуя не делать а пятнадцать секунд отсчитывать?
>>314738 Хуй знает с этими формулами. Я закидывал через блоки и тестил в симуляторе. Менял значения термодатчика выше 30 сначала и работало. И ниже 25 и тоже работало. Ну типо в симуляторе-то оно работает, а ирл может оно через хуй обернется и не будет работать. Получится типо вытяжки, да. Задержки условно пока в 15 сек сделаны чтоб туда-сюда постоянно сервак не елозил. Типо можно и просто разницу температуры хуйнуть побольше ну я пока так надумал чтоб не ебаться с измерением температуры. Собрать пока не могу, эта хуйня еще едет от китайчиков.
>>314762 И его в том числе. Да тут ниче неведомого нет. Вот температура условно за 30 ебнула - заслон открывается, помещение проветривается. Температура скидывается ниже условных 25 - заслон закрывается.
>>314765 Вместо ебанины "-40 + 14.88..." сделай функцию float get_temp(), всю эту хуету убери туда. Тогда в проверке будет просто if (get_temp() > 30) . Вместо else+вложенный if - "else if (get_temp() < 25)".
Также, надо сделать отдельные функции для открытия и закрытия заслонки, и просто вызывать их в главном цикле.
Ещё лучше сначала запоминать температуру:
float temp = get_temp(); if (temp > 30) { open_podduvalo(); } else if (temp < 25) { close_podduvalo(); }
Также, нужна переменная статуса (state) - открыто поддувало или закрыто, например: 0 = неизвестно, 1 = закрыто, 2 = открыто. Далее, если (температура > 30) и поддувало закрыто - открыть, если уже открыто - ничего не делать, на следующем проходе снова проверить температуру. Если (температура < 25) и поддувало открыто - закрыть, если уже закрыто - ничего не делать, на следующем проходе снова проверить температуру. Задержку в главном цикле сделать 1 секунду, например.
И, неплохо бы поставить концевик, и реально проверять, открылось ли оно и т.д.
>>314772 >>314716 Ардуинщиков не смущает использование плавающей запятой на восьмибитном микроконтроллере, причем там где без этого несложно обойтись? В принципе ничего страшного, но это слишком медленно и избыточно.
Сап, хочу сделать автополив на несколько растений и для каждого свой датчик и своя трубка, но помпа одна. Что нужно? Какое Ардуино? Я просто первый раз юзать его буду. Можно ли в +-500р уложиться?
>>315608 Не стоит вскрывать эту тему. Измерение влажности почвы очень щекотливая история, рано или поздно из-за отказавшего датчика ты или загубишь растения, или вообще зальешь соседей. Надежное измерение влажности за 500р не организовать никак.
>>315633 У меня есть идея как сделать отключение при таком случае и продлить срок жизни датчику. Все же допустим если не брать датчик в цену, то можно уложиться? И как сделать так, что бы с одной помпы питать Полив для 2+ растений?
>>315837 Ну тебе с одной сервой и помпой на реле хватит любой ардуины, хотя и реле всё-таки лучше через транзистор или оптопару подключать, но можешь сразу с ардуиной заказать модуль с реле на котором транзистор уже есть. Датчики влажности подключаются к аналоговому входу, так что на стандартной ардуине их может быть максимум шесть.
Подскажите нубу в школьном вопросе: включил Iskra Neo, аналог Leonardo, воткнул на плату последовательно резистор на 220Ом и светодиод. Диод светит, меряю напряжение мультиметром прикасаясь к ножкам резистора, выдаёт 4,8. Меряю на ножках светодиода - 3,4. В целом на цепи - 9,1 (!!!) Откуда берутся эти числа?
В коде подаю high вольтаж на 13 пин, то бишь 5в должно быть, насколько я понимаю. Или я вообще уже ни хуя не понимаю...
По логике мне казалось, что плата должна была выдавать 0,02А при 5В, соответственно 4,4В должен был сожрать резистор и 0,6В должно было остаться светодиоду. Где я туплю или что делаю не так?