вівторок, 18 листопада 2014 р.

Екзотичні мови (як для мікроконтролерів)

PyBoard

Недавно прилетіла з теплих країв ось така платка (точніше, зразу 3):


Це мікроконтролер з Пітоном на борту. Що? Python?!. Ага, Python 3.
Тільки не зовсім так. Це спеціальна реалізація Пітону (а не просто порт), розроблена спеціально для МК. Вона містить зменшену бібліотеку функцій, і ще бібліотеку для керування периферією. А також ф-ції для "керування процесом", щоб користувач не почував себе загнаним в кут Garbage Collector-ом й іншими причудами. А ще він вміє виконувати код по-різному (є 4 способи кодогенерації):
  • bytecode (interpretation)
  • native (arm)
  • viper (optimized)
  • inline assembler (а-ля do it yourself :)
Чудово! Що у нас на борту?
  • STM32F405RGT6
    • 1MB Flash, 200KB RAM
    • 168MHz ARM 32-bit Cortex™-M4 CPU + FPU
    • RTC, True RNG
    • 16 ADC, 2 DAC (12-bit)
    • 5х UART, 2х SPI, 2х I2C, I2S, CAN, USB2.0+OTG
    • 96-bit unique ID, etc
  • MMA7660FC (3-осьовий акселерометр)
  • 4 LED (1 з PWM)
  • 2 кнопки (Reset і USR)
  • 30 GPIO, 20 PWM, 13 таймерів, 16 зовнішніх переривань
  • MicroSD слот, Micro USB порт
  • Можна підключати купу додаткових штук (оу єа)..
  • Якість збірки і упаковки - Британська аристократія)))
Все так круто! Але ціна кусається. Втім, це все відносно :)

Python (MicroPython)

Про те, як їм вдалося засунути пітон в цю малютку:
http://micropython.org/static/resources/pyconuk14-mpinternals.pdf

Як білдити і що робити з цією платкою на Пітоні - ітак ясно, і добре описано на офіційному сайті, тому покажу тільки ази і рухаємось далі ;)

четвер, 2 лютого 2012 р.

Фотографія з градієнтним фільтром (порівняльне фото)

Часто виникає потреба зробити фотографію під відкритим небом, гарні хмари і все таке.. Але от проблема, для того шоб вийшли гарні хмари - треба виставляти меншу експозицію, а шоб землю (чи море) - більшу...
Якийсь геній довго не роздумуючи придував градієнтний фільтр.
Наприклад отакий:

Накручуєш такий, виставляєш його так щоб затемнювало небо, і вуаля!
Ідеальна експозиція обох половинок фотографії!
І це ще не все!

середа, 2 листопада 2011 р.

Обіди в таблетках

От зараз... ми обідаєм нормально (+/-)..
Курочка там... картопелька, макарончики, салатики, овочі, фрукти... і т.д.
Коли приходимо до лікаря - нам виписують таблетки, укольчики...

А тепер уявімо собі, що наступила ера "обідів в таблетках"...

І от приходиш ти до лікаря, а він тобі:
- Що тут у нас... А... Угу... Ясно!
  Ну що, будем сідати на дієту, на обід: курочка, картопелька, макарончики, салатики, овочі, фрукти...

середа, 19 жовтня 2011 р.

USB 2 RS232

В той час як американці запускають космічні місії, а з кожним днем наближається 2012 рік, мабуть перед багатьма людьми з тонкими і модними лептопами постає це нелегке питання:

понеділок, 25 липня 2011 р.

Some examples of string operations in C preprocessor


  1. /*
  2.     Some rabbits
  3. */
  4. #define HELLO hello
  5. #define A 0xDEADBEAF
  6. #define B A
  7. #define C B
  8. #define N
  9. #undef U
  10.     
  11. /*
  12.     More rabbits (female this time)
  13. */
  14. #define CONCAT(x,y) x ## y
  15. #define STRINGIFY(x) #x
  16. #define STRINGIFY_DEF(x) STRINGIFY(x) /* Interesting rabbit */
  17.     
  18. /*
  19.     Let's make an EXPERIMENT!!!
  20. */

пʼятниця, 8 липня 2011 р.

Curious magnets

Ітак, у вас є 2 магнітики :)
Один круглий, один квадратний.. (як від магнітиків на холодильнику)
Якщо трохи побавитися ними, то можна догратися до того, що у вас появляться глюкИ :D

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


Він ніби "затиснений" між магнітними полями... Бідолаха...

понеділок, 13 червня 2011 р.

Robo:links

http://www.sferagsm.com.ua
Відеоуроки і цікаві статті:
http://easyelectronics.ru/
http://www.electroons.com/
http://www.chipdip.ru/
http://robo.com.ua
http://dev.emcelettronica.com/
http://modmaster.net.ua/
http://robocraft.ru/page/summary/
http://www.prorobot.ru 

Конкретна інфа:
Створення печатної плати

Інфа про вебкамери і драйвери під лінукс:
http://www.ideasonboard.org/uvc/
http://www.quickcamteam.net/devices
http://forums.quickcamteam.net/archive/index.php/thread-1430.html

Українські магазини деталей:

http://radiodetali.lg.ua 
http://www.e-voron.dp.ua/
http://ua.rsdelivers.com/
http://www.sea.com.ua 

http://radiocontrol.com.ua
http://modelistam.com.ua/
http://www.parts.dn.ua/
http://www.kosmodrom.com.ua/
http://www.flycont.com/
http://www.soberyrobota.com.ua/


http://gsmserver.com.ua/ 

Радіоринок на Кардачах:
Павільон 9B (http://radiodetali.com.ua/)
"ImRad" (http://www.imrad.kiev.ua/)
"Радіомаг" (http://www.rcscomponents.kiev.ua/)
Місця 123, 163, 375, 435

Іноземні магазини:
http://www.platan.ru/
http://www.parkflyer.ru/
http://www.ellab.ru/
http://amperka.ru/
http://www.pololu.com/

вівторок, 7 червня 2011 р.

Душевний закон Ома

Душевний закон Ома можна записати в наступному вигляді:

  , де:
  • U\! — дух (як напруга)
  • I\! — душа (як струм)
  • R\! — тіло (як опір)

неділя, 8 травня 2011 р.

Схема контактів реле РЭК-30

Завалялося в мене  парочку реле РЭК-30. Але в інеті не вдалося знайти схему підключення (в той самий  момент коли це було так потрібно).
Прийшлося розібрати корпус і подивитися шо там всередині )))



середа, 6 квітня 2011 р.

Розшифровка об'єктива

Позначки на об'єктиві Canon:
FF, EF, EF-S, ... - тип кріпленя об'єктиву до фотоапарату
IS - Image Stabilization (з стабілізатором)
USM - Ultra-Sonic Motor (для автофокусу)
DO- Diffractive Optics (з зеленою смужкою)
L - Luxury (Pro Series, з червоною смужкою)
TS-E - лінзи Tilt/Shift
MP-E
- тільки для макро-зйомки

18-135mm - діапазон фокальної відстані (у zoom - обє'ктивів)
або 
70mm - фіксована фокальна відстань (у fix - обє'ктивів)


f/3.5-5.6 - діапазон максимального числа діафрагми (wikipedia)
цей діапазон відповідає діапазону фокальної відстані, тобто f/3.5 для 18mm, а f/5.6 для 135mm.
якщо фокальна відстань фіксована, то логічно, що тут буде тільки одне значення, наприклад f/4.3

вівторок, 29 березня 2011 р.

Західняцькі словечка

Вирішив назбирати західних словечок.
Допомагайте, пишіть хто які знає...
І якщо не важко для унікальних варіантів пояснення що це таке)))

З допомогою друзів ось що виходить:

Смирение воина и смирение нищего

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

Карлос Кастанеда

Using Eclipse for debugging Android native app

I did lots of "try-and-fail researches" to get debugging of native Android application under emulator. Unfortunately I couldn't find enough information about this topic online, so I'd like to share my achievements.
BTW, You can do debugging on real phone this way, too.

Here are some steps how I did it:

середа, 9 березня 2011 р.

My favourite Android apps


Today, I'd like to share some Android applications that make my device much better ;)
These apps enable handy features and discover the power of Android platform.

вівторок, 1 березня 2011 р.

Memory leak detection in C++

Memory management and memory "leaks" is one of the problems, that's completely solved in languages like Java and C#. I mean in managed languages. But how about an unmanaged one, like C++?
Well, that's why C++ is unmanaged language - you have to manage everything manually. And when you do so, you can make mistakes.

середа, 15 грудня 2010 р.

There's no better way to fly


Lufthansa: There's no better way to fly

А тепер почитайте, як це було в реалі :)
Одним словом, компашка в якій я працюю, вирішила відправити мене в відрядження - виконувати  надзвичайно важливу, особливо секретну, невідкладну місію в одному з міст недалеко від Вашингтону...