?

Log in

dimka_rs

> Recent Entries
> Archive
> Friends
> Profile
> My Website
> previous 10 entries

June 24th, 2017


01:30 pm - Дешевый LCD экран 128×64

Originally published at Шалаш инженера. Please leave any comments there.

Удивительное дело — mp3-плеер с экраном на алиэкспрессе можно купить дешевле, чем отдельный экран. Но только купить недостаточно, нужно разобраться с распиновкой. В этом мне помог сайт AlexShu. На всякий случай сохраню у себя картинку и пример кода с его сайта.

// MOSI – Arduino pin 11
// SCLK – Arduino pin 13
// A0 – Arduino pin 9
// RST – Arduino pin 8
// CS – Arduino pin 10
// LED-/+ to GND and 3.3V with 15 Ohm resistor
#include "U8glib.h"
U8GLIB_MINI12864 u8g(10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RESET = 8
void draw(void) {
 u8g.setFont(u8g_font_unifont);
 u8g.drawStr( 0, 22, "Hello World!");
}
void setup(void) {
 u8g.setContrast(190);
}
void loop(void) {
 u8g.firstPage(); 
 do {
 draw();
 } while( u8g.nextPage() );
 delay(50);
}

А вот результат:

Плата для удобной распайки разных шлейфов на алиэкспрессе.

Если хотите получать кэшбэк за покупки в онлайн-магазинах, а заодно поблагодарить меня — зарегистрируйтесь по моей реферальной ссылке на letyshops.ru


 

May 5th, 2017


04:20 pm - NetworkManager: отбираем контроль над интерфесами

Originally published at Шалаш инженера. Please leave any comments there.

Чтобы заставить NetworkManager оставить в покое ваш любимый интерфейс, нужно в файле /etc/NetworkManager/NetworkManager.conf добавить раздел [keyfile] со строкой unmanaged-devices, в которой перечислить мак-адреса освобожденный интерфейсов. Необходимо удостовериться, что плагин keyfile включен в список.

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false

[keyfile]
unmanaged-devices=mac:c4:6e:1f:04:54:cc;mac:60:e3:27:02:55:34;mac:fc:75:16:85:93:94


 

May 1st, 2017


06:16 pm - NRF24 и ESP8266

Originally published at Шалаш инженера. You can comment here or there.

После долгих мучений наконец-то заставил NodeMCU (ESP8266) работать с nRF24L01p. В этом деле мне здорово помог логический анализатор. Сначала я снял обмен данными с ардуины, где есть отлаженная библиотека и всё работает с полпинка. Затем привел свой код в аналогичный вид, но без какого-либо результата. При снифе моего обмена оказалось, что модуль SPI в NodeMCU поднимает Chip Select после каждого байта! Естественно, загрузка адресов и полезных данных в nRF24 нифига не работала. Сильно запутало то, что чтение и запись одиночных регистров при этом происходили правильно — в одной транзакции я отправлял адрес регистра, в следующей — успешно получал содержимое. Чудеса! Решилось ручным управлением Chip Select’ом с отдельного GPIO. Ну и вишенкой на торте стали перепутанные провода CE и CSN на одной из тестовых плат.

Теперь наконец можно сделать перекладыватель из nRF в MQTT и перенести батарейные датчики с ESP8266 на STM8L+nRF24. Предварительный расчет показал, что батарейки CR2032 должно хватить на 5 лет при отправке данных каждую минуту. Правда, это без каких либо датчиков.


(Leave a comment)

February 28th, 2017


04:10 pm - Zabbix и Systemd

Originally published at Шалаш инженера. You can comment here or there.

Наткнулся на интересную проблему — Zabbix proxy или server не запускаются автоматически после перезагрузки, но отлично запускаются вручную. Оказывается, на момент запуска zabbix ещё не доступен mysql и сервис не запускается. Нужно объяснить systemd, что нам нужен работающий mysql. Для этого открываем файл /lib/systemd/system/zabbix-proxy.service (Ubuntu 16.10). В разделе [Unit] находим строку After=network.target и после неё добавляем After=mysql.service


(Leave a comment)

January 29th, 2017


02:47 pm - Датчик пульса, операционный усилитель и DSO138

Originally published at Шалаш инженера. You can comment here or there.

Потихоньку готовлюсь собирать логгер пульса, чтобы записать его изменения во сне. Взял нагрудный датчик с приемником, подключающимся в аудиоразъём смартфона. Приемник выдает импульсы на каждый удар сердца в линию микрофона. С помощью специального приложения можно увидеть пульс, а с помощью простых утилит — просто сигналы на микрофонном входе. Напряжение очень маленькое, необходимо увеличить его, чтобы микроконтроллер увидел сигнал. Для этого взял подвернувшийся MCP6141 и собрал инвертирующую схему. Подобрал резисторы и получил хороший сигнал. Распознать его будет не сложно, а пока нужно разобраться с записью на SD-карту.


(Leave a comment)

January 28th, 2017


01:10 pm - DSO138 и Transistor Tester

Originally published at Шалаш инженера. You can comment here or there.

На прошлых выходных получил долгожданную посылку из Китая — набор для сборки действующей модели осциллографа и тестер компонентов, который при сборке весьма помог. Три часа пайки и отгоняния кошки от компонентов и осциллограф заработал 🙂


(Leave a comment)

January 3rd, 2017


12:46 am - Починил гирлянду

Originally published at Шалаш инженера. You can comment here or there.

Перестала работать гирлянда на балконе. Помогало сжать коробочку с контроллером в кулаке, но стоило её отпустить — гирлянда гасла. К счастью, блок не был заклеен, а держался на сопливых защёлках. Нагуглил схему, ужаснулся, увидев, что конденсатор по питанию впаян задом наперёд. Заменил конденсатор — никакого эффекта. Короткая вспышка при втыкании гирлянду в розетку говорила, что диоды и тиристоры в норме, не хватает лишь управления. Помимо черной кляксы контроллера только один элемент относился к управлению — мегаомный резистор, подающий на контроллер 50 Гц прямо с фазы. Замена резистора помогла, гирлянда ожила!

Источник схемы и советов


(Leave a comment)

October 29th, 2016


11:58 pm - Как подслушать NRF24?

Originally published at Шалаш инженера. You can comment here or there.

Сижу тут, ковыряю NRF24 и думаю, можно ли как-то послушать эфир? Оказалось, что можно, но т.к. частота 2.4 ГГц нужен либо нормальный SDR за 300 баксов, либо баксов за 20 внизконвертер для ТВ-тюнера. Интересно, но я не готов пока потратиться.
http://blog.cyberexplorer.me/2014/01/sniffing-and-decoding-nrf24l01-and.html

Для истории сохраню ссылки:
Конвертер
Декодер


Tags: ,

(Leave a comment)

05:03 pm - ESP8266: обновление прошивки

Originally published at Шалаш инженера. You can comment here or there.

Собрать свою прошивку для esp8266 можно на сайте https://nodemcu-build.com/. Для заливки в контроллер мне удобнее использовать инструмент командной строки — esptool.py.

Команда для записи во флэш выглядит так:

esptool.py -p /dev/ttyUSB0 write_flash --flash_mode dio 0x0 ./firmware.bin

Стоит обратить особое внимание на параметр —flash_mode dio, т. к. многие модули не смогут прошиться в режиме qio, который используется по умолчанию. После неудачной прошивки такой модуль будет жаловаться:

rf_cal[0] !=0x05,is 0x74

Я сначала думал, что дело в испорченном разделе конфигурации, но оказалось, что прошивка неправильно пишется. QIO — это quad IO, а DIO — dual IO. Т.е. в первом случае биты данных передаются по четырём линиям, а во втором — только по двум. Получается, что выдаём мы 4 бита за раз, а флэш, не зная об этом, пишет только два. И вместо прошивки получается мусор :-/


(Leave a comment)

September 7th, 2016


11:02 am - avrdude и ft232h

Originally published at Шалаш инженера. You can comment here or there.

Попалась мне платка UM232H-B. Решил попробовать её в качестве программатора для AVR. В конфиге avrdude есть целых два варианта: UM232H и C232HM, однако, оба они не работают. Перерыв интернет я нашёл старый список рассылки, а в нём — патч. Содержание патча очень простое:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
diff -rupN orig/avrdude.conf.in new/avrdude.conf.in
--- orig/avrdude.conf.in	2014-04-06 23:49:05.261214500 +1000
+++ new/avrdude.conf.in	2014-05-12 13:39:58.468858700 +1000
@@ -491,10 +491,10 @@ programmer
   usbproduct = "";
   usbsn      = "";
 #ISP-signals
-  sck    = 1;
-  mosi   = 2;
-  miso   = 3;
-  reset  = 4;
+  sck    = 0;
+  mosi   = 1;
+  miso   = 2;
+  reset  = 3;
 ;
 
 # C232HM module from FTDI and Glyn.com.au.
@@ -518,10 +518,10 @@ programmer
   usbproduct = "";
   usbsn      = "";
 #ISP-signals
-  sck    = 1;
-  mosi   = 2;
-  miso   = 3;
-  reset  = 4;
+  sck    = 0;
+  mosi   = 1;
+  miso   = 2;
+  reset  = 3;
 ;

Т.е. кто-то просто накосячил с нумерацией выводов, а кто-то за два года не смог патч применить (avrdude version 6.1). С правильной нумерацией выводов avrdude заработал. Попробую донести патч до разработчиков.
Оказалось, в версии 6.3 нумерация правильная.


(Leave a comment)

> previous 10 entries
> Go to Top
LiveJournal.com