понеділок, 23 січня 2017 р.

Гігрометри DHT11 і DHT22

DHT11 та DHT22.
Фото взято тут.
Згадані в назві сенсори користуються певною популярністю поміж любителів. Вони мають терпимі параметри, прості в роботі та зовсім дешеві (на ebay -- менше долара перший, 2.7$ -- другий). Правда, відносно повільні та, іноді, капризні.

При тому, хоча вся інформація про них в мережі є, але вона розсіяна по купі різних місць, а більшість даташітів взагалі китайською, іноді із перекладом у вигляді "підстрочника".  Так що, вирішив і я приєднатися до цього інформаційного хаосу. :-)
Скачати згадані даташіти, накопані на просторах Інтернету, можна тут.

Отож,  DHT11 і DHT22 міряють відносну вологість та температуру. Загальні характеристики:

понеділок, 9 січня 2017 р.

Дисплей Nokia 5110 на контролері PCD8544 - бібліотека для STM32

За мотивами попереднього поста, написав бібліотечку для роботи із ним за допомогою STM32. Бібліотека ще зовсім сира, але нею вже можна користуватися. В подальшому її код знаходитиметься на Github, але поки прикріпляю архівом. Опис нижче орієнтується на System Workbench for STM32 та STM32F3Discovery, хоча ні те ні те не є принциповим.

Увага! Так як бібліотека мала б розвиватися, дана стаття може доволі швидко застаріти. Але гарантій не дам. :-)

Огляд 

В списку нижче, цифрами вказано номери виносок, розшифрованих в технічних подробицях. Отож, бібліотека:
  • Дозволяє під'єднувати довільну кількість дисплеїв (1).
  • Підтримує вивід тексту: окремих літер, С-стрічок,  чисел, та стрічок, форматованих у стилі printf() (2).
  • Підтримує вивід довільних прямих. (5)
  • Вміє виводити прямокутники, зокрема -- заповнені. (5)
  • Вивід може відбуватися як "білими", так і чорними пікселями.
  • Надає доступ до всіх режимів дисплею та безпосереднього керування його параметрами.
  • На кожному дисплеї може використовуватися декілька незалежних вікон. Із кожним вікном пов'язаний свій "графічний" курсор, який задає лівий верхній кут виводу наступної літери (3).
  • Для кожного дисплея підтримує свій "відео"-буфер, котрий при оновленнях передається на пристрій для відображення.
  • Шрифт вкомільовується в код, моноширинний, але розмір символу не фіксується бібліотекою (4). 
  • У шрифті по замовчуванню підтримується кирилиця -- українська та російська. Кодування -- ASCII + CP1251.
  • На жаль, автоматично генерованої документації в коді ще немає. Планується. Поки дивіться код та користуйтеся цим постом. 

неділя, 8 січня 2017 р.

Дисплей Nokia 5110 на контролері PCD8544 - огляд

Власне, LCD Nokia 5110.
Фото звідси, там же можна зразу й
купити, хоча в китайців - дешевше.
Часто доводиться стикатися із цим симпатичним, хоч і зовсім простеньким, дисплеєм, нарешті вирішив описати, як він працює та як його програмувати.

Називають його Nokia 5110, за іменем телефону, де використовувався (також його використовувала Nokia 3310).  У ньому використано контролер дисплея Philips PCD8544.

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

субота, 31 грудня 2016 р.

Curiosity -- результати, 9

Увага, це старий текст, написаний на початку 2015-го! З того часу не мав можливості до нього повертатися, але викидати шкода, тому трішки відредагував і викладаю.  З іншого боку, особливих "метанових" новин з того часу мені не траплялося...

Двома найважливішими науковими новинами MSL Curiosity була органіка взагалі, і метан зокрема.

Почнемо із метану. Чого він важливий? Бо це живі істоти, (хай і в минулому) або це вулканізм (на крихітному, вистиглому всередині Марсі?), або ще щось таке ж цікаве. Але все по порядку.

Наочна схема можливих джерел марсіанського метану від NASA:
Кругообіг метану на Марсі. Деталі в тексті. Клікабельно!
(c) NASA / JPL / SAM-GSFC / U. Michigan

вівторок, 27 грудня 2016 р.

Curiosity -- короткий огляд 10

На жаль, мушу визнати, що не маю належних ресурсів -- часу/сил/натхнення, щоб систематично писати тут про прогрес міжпланетних місій. Планую, щоправда, продовжувати (і відпрацювати борги -- Akatsuki, Juno, ExoMars Trace Gas Orbiter) по опису самих міжпланетних станцій -- воно корисно й мені особисто, щоб потім розібратися, що ж та місія робить, а без опису бракує терпцю ознайомлюватися достатньо детально.

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

Продовжимо із місця, де ми його покинули попереднього разу, на початку 900-х солів та весни 2015-го.

908-го сола марсохід зробив чергову, шосту, свердловину (область Telegraph Peak, ближче до вершини Pahrump Hills, соли 903-923), після чого, нарешті, залишив цей регіон, прямуючи до "долини" Artist's Drive. На жаль, в процесі свердління сталося коротке замикання, десь в ударному (перкусійному) механізмі свердла, з яким довелося розбиратися, і повторення тепер є постійною загрозою. CheMin виявив у добутих зразках кристобаліт і кварц. 
Telegraph Peak, Sol 918, 7 березня 2015, Right Navcam. Взято тут.

понеділок, 26 грудня 2016 р.

Curiosity -- короткий огляд 9

Увага, це старий текст, написаний на початку 2015-го! З того часу не мав можливості до нього повертатися, але викидати шкода, тому трішки відредагував і викладаю. Найближчі дні буде ще продовження історії з нього до поточного моменту та ще кілька неопублікованих "космічних" текстів початку 2015-го.

Покинули ми Curiosty на початку 780-х солів. В процесі роботи в останній області, Confidence Hills, розпочалися проблеми із "рукою". Зокрема, не зразу змогли закрити кришку мікроскопа MAHLI. Це могло привести до запилення об'єктиву, тому використання маніпулятора обмежили, до вияснення причини проблем. Паралельно відбувалася підготовча робота до зустрічі із кометою Siding Spring. 780-го марсохід вирушив далі, до Pahrump Hills, проїхавши 22 метри:
Сол 780, місцевість Book Cliffs, NavCam.
(c) NASA / JPL / Emily Lakdawalla
Саме в місці, сфотографованому вище, марсохід і зустрічав комету.

субота, 3 грудня 2016 р.

Далекомір HC-SR04 -- зміст

Взято тут -- із тексту
якраз про змісти.
Якось так, слово за словом, постів про ультразвуковий далекомір  HC-SR04 написав багато -- робота із ним виявилася напрочуд хорошим педагогічним прикладом. При чому, пости ці сильно розкидані по часу. Тому вирішив створити окремий зміст.

Більш пізні тексти, в значній мірі, покладаються на попередні. Ключове для даного поста повторюється, навіть якщо згадувалося раніше, але повністю не переказується -- без деталізації та пов'язаних міркувань. Також, наступні пости виходять із того, що міркування у попередніх зрозумілі і можна трохи менше розжовувати.

Проекти із кодом, який використовується в постах, зазвичай можна скачати за посилання в кінці посту. Історично склалося так, що проекти для CoIDE. В принципі, зараз перейшов на System Workbench for STM32, але якщо б взявся всі пости переносити -- їх написання точно б ніколи не завершилося. Та й STM32VLDiscovery він не підтримує.

Використано мікроконтролери сімейства STM32, детальніше в тексті.

Код, в основному, написаний на С -- використання C++ додало б декілька зайвих рухів, майже не додавши "педагогічної цінності". Однак, в своїх реальних проектах використовую С++. Проекти в міру (сподіваюся -- в міру) неохайні, хоч і старався, щоб зовсім потворними вони не були. Якщо бачите помилки -- пишіть. 

Див. також зміст суміжної серії постів: "Таймери STM32".