ZeroNet Blogs

Static ZeroNet blogs mirror

DIY@Balancer

DIY, IoT, Arduino, ESP8266 and more...

«Умный дом», «сделай сам» и прочая ардуинщина

WS2812 and children :)

- Posted in DIY@Balancer by with comments

Сорри за адскую смесь русского и английского языка, но я пока не знаю, как мне лучше делать двуязычный блог. А для того, чтобы делить блог на два на разных языках тут мало материала. И я тогда точно буду лениться переводить его на английский язык :)

Sorry for a hell of a mixture of Russian and English, but I still do not know how I better do a bilingual blog. And in order to divide the blog into two in different languages there is not enough material. And then I will definitely be lazy to translate it into English :)

Ещё весной я заказал для тестов китайскую светодиодную матрицу на базе светодиодов WS2812b. Это на которых RGB-ленты делают, в которые данные по одному проводочку грузятся и каждый светодиод своим цветом зажигается. Тогда я не мудрствуя лукаво прицепил матрицу к уже готовой ESP8266, которой рулил светодиодной лентой, написал простейший код для вывода плоских битмапов в шестнадцатеричном виде и надолго забыл.

Back in the spring, I ordered a Chinese LED matrix based on WS2812b for testing. These are on which RGB tapes are made, in which data on one wire is loaded and each LED lights up in its own color. Then, without further ado, I hooked the matrix to the ready-made ESP8266, which I was driving with LED tape, wrote the simplest code for outputting flat bitmaps in hexadecimal and forgot for a long time.

Дочка сейчас болеет, физические нагрузки исключены, по улице особо не погулять — начал придумывать, чем бы занять. Вспомнил про эту матрицу. Сперва вместе с ней посадили матрицу и отладочную плату на термоклей на Лего-детали, чтобы можно было собирать более-менее устойчивую конструкцию:

My daughter is sick now, physical exertion is excluded, I didn’t take a special walk down the street - I started to figure out what to do. I remembered this matrix. First, together with it, they put the matrix and the solderless breadboard on the hot-melt glue on the Lego part, so that you can assemble a more or less stable structure:

07-6949953-20181207-113655.jpg (1200x900)


Дальше была идея показать ей, как делать картинки формата 8x8 в спрайтовом редакторе, экспортировать в шестнадцатеричном виде и грузить их в программы на Lua в ESP8266. Но я же зануда. Я ей с очень низкого уровня показал, как программируют на Lua, что такое двоичный и шестнадцатеричный код, что такое RGB и как шестнадцатеричные цифры превращаются в пиксели. Внезапно дочка вместо работы через редактор стала редактировать с телефона картинки прямо в шестнадцатеричном виде :D Вот так:

Next was the idea to show her how to make 8x8 pictures in the sprite editor, export in hexadecimal and load them into Lua programs in ESP8266. But I'm a bore. I showed her from a very low level how to program on Lua, what a binary and hexadecimal code is, what RGB is and how hexadecimal numbers turn into pixels. Suddenly, instead of working through the editor, the daughter began to edit the pictures from the phone directly in hex :D Like this:

07-6950477-2018-12-07-17-00-10.png (1194x498)

07-6950477-20181207-170150.jpg (1200x900)

А сегодня пошла и записала ролик на YouTube (про матрицу — с 0:55)

And today she recorded a video on YouTube (about the matrix - from 0:55)

https://youtu.be/U6rPl9CT38I

2018-12-11_01-47-03.jpg (1212x898)

Забавно получилось — дочка устроила стресс-тест «Web-IDE». Оказывается, если там много файлов в ФС (штук под 40), то для формирования HTML-страницы не хватает памяти и NodeMCU уходит в рестарт. Т.е. понаписала файлов с картинками, а потом больше запускать их не смогла. При попытке открыть в браузере IDE, микроконтроллер сразу уходит в рестарт. Мне сегодня костылять пришлось, пока просто ограничил тупо число выводимых файлов, потом надо будет или переписать на поблочный вывод, или с разбивкой на страницы.

It turned out funny - the daughter arranged a stress test for the "Web-IDE". It turns out that if there are a lot of files in the FS (40 pieces), then there is not enough memory to form the HTML page and the NodeMCU goes to restart. My daughter wrote a lot of files with pictures, and then she couldn’t run them anymore. When you try to open the IDE in the browser, the microcontroller immediately goes into restart. Today I had to dirty fix, until I just stupidly limited the number of output files, then I would have to either rewrite it by block output, or paginated.

This is not a complete article yet, but a short note for a comment in ZeroMe :) Maybe later I will write more in detail. The first computer I did with my own hands was Radio 86РК.

Radio86RK.jpg (1200x771)

I started doing it in late 1990, and launched it in the summer of 1991. I had two memory modules defective, and I didn’t have any oscilloscopes or any other tools ... I even determined the status of the data and address buses using a probe from the LED :) But the problem was detected and soon the computer started working. It had 32kbytes of RAM, a 64x25 text screen and a tape recorder as a program carrier.


BARMEN.RK-1.png (936x600)

ALIAZ1.RK-2.png (936x600)

I did not have a tape recorder, so after each turn on of the game and other programs I manually entered byte by byte in hexadecimal form :)

IMG_1048.JPG (800x598)

When the refrigerator was turned on at home, the computer would hang due to a voltage surge. No capacitor banks saved. So, during operation, the refrigerator had to be turned off :D But with this computer I first learned programming in machine codes. I wrote on a piece of paper a program in assembler 8080 (the Soviet analogue is KR580VM80A), manually translated this program into machine codes, arranged the addresses of transitions and in this form entered the program into the computer's memory.

Although now my Radio 86RK is still somewhere stored by my mother in the village, I have not seen him for a long time and I don’t have his photos. Anything higher is on the Internet. My case was the same as in this photo. Only the keyboard was different, with tight little buttons :)

maxresdefault__1_.jpg (1280x720)

Munin for IoT-charts

- Posted in DIY@Balancer by with comments

Sorry, I'll do the text in English later. May be

dude: что за прога дает такие графики красивые?

Munin. Он содержит в себе RRD-базу данных и рисовалку. Работает на довольно простой системе плагинов, которые можно писать на любом любимом скриптовом языке. Конкретно на Orange Pi используются штатные плагины. А так я много MQTT-графиков на нём делаю, удобно получается :)

Например, освещённость в комнате (в попугаях) за неделю:


Фоторезистор висит на Arduino, прицепленном к Orange Pi, Arduino скармливает по Serial данные в Orange Pi, тот уже кладёт в MQTT, а Munin на другом компе снимает данные с MQTT и пишет в базу.

Влажность за месяц. Тут просто ESP8266 + BME280, пишет в MQTT прямо от себя по воздуху через Wi-Fi:

И даже заряд батареи моего телефона :)

В этом случае на телефоне стоит Zanzito, он и отсылает по MQTT данные в сеть.

Orange Pi and overheating

- Posted in DIY@Balancer by with comments

My wife once dropped my working Orange Pi on a radiator. I noticed very soon, only when I suspected something because of the slow work :) You can estimate the temperature to which it was warming up. No cooler, only a passive radiator. And all this is in a box.

Жена однажды уронила работающий Orange Pi на батарею отопления. Я заметил очень нескоро, только когда заподозрил, что-то из-за замедленной работы :) Можно оценить, до каких температур он разогревался. Кулера нет, только пассивный радиатор. И всё это — в коробке.

neron-on-heating-radiator-thermal_zone-month.png (0x0)

neron-on-heating-radiator-thermal_zone-week.png (0x0)

Origin: http://www.iotexpert.it/2018/08/03/new-guide-john-parks-crickit-x-lego-harmonic-drawing-machine-adafruit-johnedgarpark-adafruit-lego/, Agosto 3, 2018

Create beautiful complex harmonic curves with this drawing robot! This new guide will show you how.

makecode_IMG_0144-768x576.jpg (768x576)


Different from a roulette curve drawing machine, such as a Spirograph, a harmonograph/pintograph generates Lissajous curves that are bounded by four corners.

By adjusting the pivots and motor speed ratios using the Circuit Playground Express buttons, you can make different types of drawings.

curveCU-600x450.gif (600x450)

makecode_IMG_0063-768x576.jpg (768x576)

You’ll even get to merge the worlds of Crickit and LEGO with this TT motor-to-Technic cross axle! And, a very stylish 3D printed Crickit-to-LEGO plate finishes it off.

makecode_IMG_0067-600x450.jpg (600x450)

ESP32 + Lego

- Posted in DIY@Balancer by with comments

I found that ESP32 in the M5Stack version has holders for Lego Technic. Although I have not seen any ready-made interesting solutions with this, but it is worth paying attention and thinking.

Обнаружил, что ESP32 в варианте M5Stack имеет крепления под Lego Technic. Хотя пока готовых интересных решений с этим не увидел, но оно стоит того, чтобы обратить внимание и подумать.

1set-M5Stack-M5GO-IoT-Starter-Kit-ESP32-for-Arduino-MicroPython-font-b-Programming-b-font-Development.jpg (829x800)


M5Stack-NEW-PSRAM-2-0-FIRE-IoT-Kit-Dual-Core-ESP32-16M-FLash-4M-PSRAM-Development.jpg (700x700)

M5Stack-NEW-PSRAM-2-0-FIRE-IoT-Kit-Dual-Core-ESP32-16M-FLash-4M-PSRAM-Development.jpg_640x640.jpg (640x640)​​​​​​​

New forum

- Posted in DIY@Balancer by with comments

I opened a forum on this topic. I do not know how much it will be in demand, but let it be :)

https://www.zerogate.tk/1diyHbGrjKR65DLVpaLoMYsiwqiQYskKD

Открыл форум по этой теме. Не знаю, насколько он будет востребован, но пусть будет :)

Px marices with ESP8266

- Posted in DIY@Balancer by with comments

How to connect Px-matrix to ESP8266 without additional chips.

Попалось интересное решение по подключению RGB LED матрицы (Px) к ESP8266/NodeMCU. Обычным вариантом такое не сделать, так как требуется 13 линий (6 — данные, 7 — управление) а на ESP8266 ног не хватает. Я для этого цеплял матрицу к Ardunio Mega, а уже на Mega скармливал управляющий код с ESP по serial. А тут товарищ извернулся, закольцевав шину данных и скармливая туда данные по одной линии. Т.е. получилось как раз 8 линий:

https://github.com/2dom/PxMatrix

P10_cables.jpg (1200x900)

Я, конечно, переделывать уже не буду, даже шилд сделал для подключения ESP01 к Arduno Mega, но на будущее может пригодиться :)

Android sensors to MQTT

- Posted in DIY@Balancer by with comments

I used the data collection from sensors hanging in the kitchen on the wall of the tablet (Asus TF300T). It will be necessary to make a separate article on Zanzito. ​​​​​​​Though paid, but an interesting solution. A daemon that throws data from Android to MQTT and vice versa allows you to control the Android slightly through MQTT (although it's not important for me to turn on the volume).

The reading of the sensor of illumination is interesting. Although in general everything is in line. Probably, it will be necessary to smooth out the data.

mqtt_tf300t_light-day.png (497x280)

Задействовал сбор данных с сенсоров висящего на кухне на стене планшета (Asus TF300T). Надо будет сделать отдельную статью по Zanzito. Хоть и платное, но интересное решение. Демон, который кидает данные с Андроида на MQTT и наоборот, позволяет немного управлять Андроидом через MQTT (хотя важного для меня включения громкости тут нет).

Интересно дёргаются показания сенсора освещённости. Хотя в целом всё соответствует. Видимо, нужно будет сглаживать данные.