Балансирующий робот, веселья ради, способен:
- собственно, балансировать; :)
- ездить и поворачивать;
- отклоняться от препятствий при помощи датчиков расстояния;
- все это непотребство управляется через точку доступа, раздаваемую самим роботом, который выступает, в том числе, в качестве web-сервера, выдавая страницу управления в стандартный браузер, по запросу.
- esp8266 NodeMCU v3;
- драйвер двигателей l298n;
- желтые одноосевые ардуино TT-мотор-редукторы;
- 2x 18650 Аккумуляторы и батарейный отсек для них
- MPU6050;
- SSD1306 128x64 I2C дисплей;
- 2x HC-SR04 датчики расстояния;
- тумблер KCD1-11;
- макетная плата 4x6 см (по желанию);
- детали корпуса
Для компиляции скетча нужно установить следующие библиотеки:
Библиотеки устанавливаются переходом по ссылкам и нажатием Code->Download ZIP.
В Arduino IDE Скетч->Подключить библиотеку->Добавить .ZIP библиотеку...
После этого скачиваем директорию balancing_robot и кладем ее в рабочее пространство Arduino IDE. (sources.h должен лежать в одной папке со скетчем).
Компилируем и прошиваем.
При включении питания робот начнет балансировать.
Для управления необходимо подключиться к точке доступа:
ssid: balancingbot; // по умолчанию
psw: 123456789;
и ввести в браузере ip-адрес робота:
192.168.1.1 // по умолчанию
развлекайтесь