imageУ продовження своєї вчорашньої статті на Geektimes про Саморобний USB-свисток з мікрофоном, STM32 і ESP8266 на борту хочу розповісти докладніше про реалізацію оцифровки і кодування звуку на мікроконтролері STM32. У статті покажу як налаштувати проект в STM32CubeMX, збирати дані з АЦП в два кільцевих буфера через DMA, підключити бібліотеку Speex і кодувати дані. Можливо багатьом матеріал здасться очевидним, але сподіваюся хоч комусь буде корисним. Прошу під кат.

Читати далі →

image
Чудово жити на березі гірського озера, серед незайманої природи. Дихати тільки чистим, наповненим ароматом трав повітрям. Але мало в кого це виходить. І в мегаполісі, вдома і в офісі можна досягти максимально можливої якості повітря.
Для цього в першу чергу треба бачити і розуміти, що нас оточує? Яким повітрям ми дышем? Нам вже стали звичними термометри, барометри, прилади показують вологість. Але ці прилади нічого нам не говорять про якість навколишнього повітря. А значить ми будемо слухати поради, які не завжди вірні, керуватися чутками, не знаючи напевно, чи правильно ми чинимо.
Один з таких міфів – що в містах огидний повітря, брудний і отруйний. І замість кисню суцільні вихлопи від автомобілів. Ми сприймаємо це як даність, і не намагаємося виправити ситуацію, навіть там, де здатні це зробити, у власному будинку або офісі. Навіть ті, у кого є маленькі діти, або проблеми з алергією, прикладають свої зусилля в сліпу, не контролюючи результатів.
Є багато корисних приладів дозволяють збільшити якість повітря в нашому домі — зволожувачі, іонізатори, мийки повітря, припливні вентиляції та фільтри.
Але цього недостатньо. Потрібен прилад яким ви могли б безпосередньо поміряти якість повітря у вашому будинку. Що б Вам було зрозуміло і очевидно, чим Ви дихаєте. Як температура на градуснику.

Читати далі →

Думаю багато хто вже чули про реалізований московськими розробниками Байкал Електронікс процесор Байкал-Т1 — з двома ядрами Imagination Technologies P5600 MIPS 32 r5 і набортним 10GbE. Байкал виявився першим, хто реалізував в кремнії це ядро.

Терзав цей процесор я з перервами більше року — але нарешті під катом можу поділитися результатами.
Читати далі →

Якщо хто-небудь використовував linux-драйвер шини 1-Wire на основі GPIO, то напевно помічав, що в момент виконання обміну даними завантаження SY% підскакує мало не до ста 100% (що цілком логічно для bitbang-реалізації). Звичайно, можна поставити спеціалізований контролер шини 1-Wire з підключенням через I2C DS28E17 або UART, але… Все-таки використовувати linux для додатків реального часу не найкраща ідея. Нехай контролер на ньому займається високорівневої логікою, а весь реалтайм можна винести на окремий процесор. Тим більше, що завдань для цього окремого процесора в моєму проекті більш ніж достатньо.

Читати далі →

Поставляються у складі пакету MIPSfpga документація, і конфігураційні файли припускають застосування Bus Bluster в якості апаратного відладчика. Стаття містить інструкції з використання для цієї мети практично будь-якого USB-UART адаптера, побудованого на мікросхемі FTDI з підтримкою MPSSE (FT232H, FT2232H, FT4232H, FT2232D). Коротко описується інтеграція середовища розробки Visual Studio Code і налагоджувача GNU GDB.
Всі конфігураційні файли, які описуються в статті, а також частина документації доступні на github.
Елементи системи
image
Читати далі →


У нашій інженерної лабораторії з'явилася нова російська плата для експериментів — налагоджувальний модуль Салют-ЭЛ24Д1 на багатоядерний сигнальному мікропроцесорі 1892ВМ14Я. Подивимося, на що він здатний.

Читати далі →

Home Assistant або ще один «мозок» для проекту типу «Розумний Будинок»

Добрий день, шановний читач. Днями довелося мені погратися з багатьом вже відомої іграшкою від Google – Google Home. Штука хороша — огляд її я звичайно не буду. У комірці абсолютно випадково завалялися Raspberry PI 3 (RPi), Arduino Mega і ще їм подібна дрібниця, яку захотілося підключити Google Home (GH) з метою голосового управління. Простого API у GH немає, але є можливість з допомогою стороннього сервісу організувати голосове керування системою на RPi + Arduino з затримкою команд у кілька секунд.

Читаючи буржуйські форуми (справедливості заради, потрібно відзначити, людина я схиблений на автоматизації і IoT), звернув увагу на досі мені невідоме щось, що називають Assistant Home (HASS), цю систему умільці і прикручують до GH.

В двох словах про самій платформі:

Система написана на Phyton, останній реліз був 29 січня, поточна версія: 0.37.0

Підтримувані ОС:

  • Windows 10
  • Mac OS X
  • Ubuntu 14.04
  • Raspbian (Raspberry PI)
  • iOS App – beta
Підтримувані компоненти: 545 шт., включаючи майже всі TV/AV receivers, Broadlink, ZigBee, iCloud, Yandex TTS і багато, багато іншого.

Читати далі →

Запускаємо датчик швидкості потоку газу

Майже рік тому була опублікована стаття з оглядом датчиків швидкості потоку газів і рідин виробництва компанії IST-AG.

Минулого разу у мене була можливість тільки на пальцях пояснити основний принцип роботи цих елементів, зате зараз я публікую цілком змістовну розповідь про термоанемометрическом датчику потоку серії FS7.

Ми почнемо з теоретичної бази, а закінчимо відео, де з допомогою велосипедного насоса і скотча демонструється робота прототипу вимірювального пристрою на базі FS7.



Читати далі →

Arduino на автомийці ч. 2

Продовжуємо розгляд застосування Arduino для автомийки самообслуговування. Розглянемо роботу по мережі і спілкування з купюропріємником Cashcode.
Початок див. тут

Читати далі →

Механізм захисту від клонування адаптерів XELTEK

Передмова

Ця історія почалася з того, що нам якось знадобилося прочитати/записати мікросхему FLASH пам'яті типу SPANSION S29GL512 в корпусі TSOP56. До цього часу ми успішно експлуатували програматор XELTEK SuperPro 500P. Але, на жаль, встановлена в ньому сокета з 48-ма контактами не дозволяла цього зробити навіть із застосуванням перехідника. Само собою, що і в програмі на PC для цього програматора підтримка таких мікросхем була відсутня.

Читати далі →