Your personal Tumblr journey starts here
Один із моїх проектів. Поки що це машинка з Lego керована по Wi-Fi. Оновлення порівняно цим постом.
Специфікації / Specs:
Car: Lego studless 2x4WD Front steering Rear differential Working lifting up/down 2 DIY DC motors 2 hobby servos Ultrasonic distance sensor HC-SR04 (not operational now) L298N Dual full-brige driver 9V power supply (to be replaces with 9V rechargeable battery) DC-DC converter Vin, 5V, 3.3V Arduino Pro Mini (ATmega328P 5V) 0.96" I2C 128X64 OLED Display Module Esp8266-01
Remote Control: Arduino Mega2560 Esp8266-12E Shield 2.4" TFT LCD Touch Screen Display Shield Joystick
Загалом система звісно виглядає занадто замудреною але справа в тому що я по ходу справи розбираюся з різними елементами. Наприкла “Пульт” явно виглядає лишнім, але його я використовую для відпрацювання роботи тачскріна а також саме з нього я почав бавитися з Wi-Fi модулем Esp8266. В ідеалі треба буде розробити або окремий додаток або спробую перейти на Blynk.
З реалізацією зв’язку між двома Esp8266 через Wi-Fi я, звісно добряче награвся, як і з зв’язком кожної з ним з Arduino. Власне, встановити зв’язок не так складно але зробити його миттєвим і надійним виявилося не просто.
Загалом схема така: сигнал з джойстика і з тачскріну обробляється на Mega2560 і одним рядком з ключовими словами, черезе серійне з’єднання надсилається на Esp8266-12E. Останній працює як сервер і викладає String на сторінку за певною IP-адресою. Esp8266-01 з машинки підключається як клієнт до севера, завантажує String з даними, передає його через серійне з’єднання до Pro Mini. Pro Mini отримає String, аналізує його, розбирає всі параметри і керує драйвером L298N, серво моторами, LED-ами (при чому задні чотири LED живляться від 9В і включаються транзистором). Для відладки всі параметри виводяться на OLED дисплей.. Для живлення машинки планую встановити “крону” на 9В, поки що живиться шнуром від зовнішнього блока з окремими DC_DC конвертером на 3.3В, 5В і Vin.
В планах напхати ще сенсорів на машинку і певною мірою автоматизувати. Це ж має бути робот а не просто радіокерована машинка. Власне з самого початку ультразвуковий дальномір був встановлений на сервомоторі щоб можна було сканувати в певному радіусі. Найближчим завданням буде розібратися з можливістю відправляти дані з машинки на сервер. Поки не зовсім собі уявляю як можна це реалізувати, оскільки бракує знань про те як функціонують мережі. Ну і окрім того треба буде потроху позбуватися лишніх дротів, збирати їх докупи і потроху оптимізувати зовнішній вигляд.