Posted by lex232 on

Умный дом за 200 руб на базе Supla. Удалённый термометр на esp8266

Умный дом за 200 руб на базе Supla. Удалённый термометр на esp8266

Недавно нашёл интересный проект — open source система умного дома. Причём есть большая поддержка со стороны крупных производителей, в Европе многие модули продаются в таких сетях как Lerua. У нас в рунете нет никакой информации по данному типу системы, поэтому я решил проверить как она работает. Заинтересовал меня красивый интерфейс управления, в стиле охранных систем Ajax. А также поддержка ESP8266 — доступного контроллера с wi-fi на борту. Начнём с официального сайта — который, кстати, переведён на русский язык

Posted by lex232 on

Датчик температуры DS18B20 к ESP8266 и отправляем данные на БД MySql

Датчик температуры DS18B20 к ESP8266 и отправляем данные на БД MySql

Попробуем уже сделать на esp8266 что-нибудь действительно полезное. Большой плюс от такого дешёвого чипа, что его можно легко подружить с интернетом, а это открывает огромный потенциал в мир IoT. Дисплей мы подключили в прошлой статье, ну а теперь добавим ещё датчик температуры, возьмём для этого самую популярную модель DS18B20.

Posted by lex232 on

Дисплеи ST7735 и ST7789. Подключаем к ESP8266, выводим изображение без SD карты.

Дисплеи ST7735 и ST7789. Подключаем к ESP8266, выводим изображение без SD карты.

Недавно заказал с алиэкпресс интересный экран, достаточно маленького размера, всего 1.44 дюйма, но обладающий разрешением 240х240 пикселей на матрице IPS, и обладающий SPI контроллером ST7789, т.е. его можно подружить с библиотекой Adafruit. Появление таких качественных экранов по бросовой цене, могу объяснить только тем, что возможно их сделали огромную партию под какие-нибудь смарт-часы или похожие устройства.

Posted by lex232 on

esp8266 — Быстрый старт в Arduino IDE. Поднимаем сервер с HTML

esp8266 — Быстрый старт в Arduino IDE. Поднимаем сервер с HTML

Когда я попытался поработать с данной платой, первым делом мне захотелось сделать небольшой сервер, который отображает html файл. Я отправился на официальный сайт и нашёл много информации, захотелось разобрать более детально вопрос подключения к wi-fi, режимы работы клиента и точки доступа.

Posted by lex232 on

Переход от прототипа Arduino к устройству на примере игрального кубика

Переход от прототипа Arduino к устройству на примере игрального кубика

В прошлой статье мы разобрали, что нужно для голого микроконтроллера, для его работы и как его прошить прошивкой от Arduino. Попробуем проделать это на практике. Чтобы завершить проект игрального кубика, мне нужно было уместить всю электронику в размер куба 4х4 см, т.е. плата должна была быть и того меньше. Вспомним, как у нас это выглядело на примере Arduino

Posted by lex232 on

Как перейти от Arduino к серийному образцу. Минимальная обвязка AtMega 328

Как перейти от Arduino к серийному образцу. Минимальная обвязка AtMega 328

Вот вы написали программу, и залили её в свой UNO. Всё великолепно работает, но такую громадную железку не запихнуть в миниатюрный корпус. Да и вдруг, вы хотите сделать 100 таких устройств, а зачем вам увеличение себестоимости, ведь на платах Arduino куча ненужного барахла.

Posted by lex232 on

Proteus. Как добавить платы Arduino и получить прошивку hex в IDE

Proteus. Как добавить платы Arduino и получить прошивку hex в IDE

Наверное, если вы только начали изучать микроконтроллеры, вам тяжело сделать печатную плату и запрограммировать её usbasp, к примеру. Для этого есть много отладочных плат или ещё проще — Arduino. Но чтобы попробовать, есть совсем простые пути, и они такие же наглядные.

Попробуем некий такой hello_world на микроконтроллере — помигаем светодиодом, не имея в наличии реальной платы. Для этого понадобится Proteus — как мне кажется, лучшая программа для эмуляции электронных процессов. В 8 версии Proteus есть уже встроенные библиотеки arduino, но мне они не очень нравятся в плане удобства работы. Найти их просто, при создании нового проекта, нужно перейти на вкладку «from development board».

Posted by lex232 on

Игральный кубик (кости) на Arduino. Random числа

Игральный кубик (кости) на Arduino. Random числа

В предыдущих двух статьях, мы разобрались как работает светодиодный индикатор 8х8 пикселей, напрямую, без помощи доп. регистров и прочего. А также протестировали датчики наклона. Что можно собрать, используя эти два навыка? Правильно — игральный кубик. Раз по отдельности всё у нас работает, осталось только объединить всё это в одно устройство.

Posted by lex232 on

Динамическая индикация в Arduino, на примере led-матрицы 8х8 + uln2803

Динамическая индикация в Arduino, на примере led-матрицы 8х8 + uln2803

Нашёл я недавно пример игральной кости, на матрице 8х8, но много чего там мне не понравилось. Захотелось поместить это в маленький корпус, но размер периферии arduino не позволяет это сделать. Поэтому делаем программу на arduino, а потом переходим на обычную плату с запаянным atmega328. Обычно используется индикатор 8х8 пикселей уже со сдвиговыми регистрами, мы будем использовать обычную матрицу, ибо потом этот сдвиговый регистр надо куда-то спрятать, мы будем ограничены в размерах, да и количество выводов atmega328 позволяет подключить всё напрямую. Посмотрим, что из себя представляет матрица

Posted by lex232 on

Датчики наклона KY-020 и SW-520D для Arduino

Датчики наклона KY-020 и SW-520D для Arduino

Иногда в проекте возникает необходимость отслеживать наклон, смещение, поворот или вибрацию. Методов сделать это — очень много, от сложных, используя акселерометр, до самых простых датчиков. Совсем недавно у меня появилась задача зафиксировать изменение положение объекта в пространстве, и для теста я заказал два простых датчика, о которых почему-то почти нет информации. Первым оказался датчик наклона KY-020 (имеет и другие разновидности в индексе)