UWAGA: ja obecnie też pracuję w domu, więc poświecam czasu na nasze projekty ile mogę. Jak czegoś nie rozumiecie albo coś nie działa, to umawiamy się, że najpierw próbujecie między sobą się kontaktować a dopiero jak nikt nie wie co zrobić to ze mną.

Składzik Rcteam Jodłówka:

ESP8266 autko sterowane po WiFi1. Przygotowanie Arduino
1.1 założenie: Arduino uruchomione, najlepiej pod systemem Linux
1.2 przygotowanie Arduino do obsługi ESP8266: https://pcudnik.pl/jak-zaczac-zabawe-z-modulem-wifi-esp8266-nodemcu-v3/
BEZ ZROBIENIA TEGO CO JEST POD POWYŻSZYM LINKIEM NIE BĘDZIE MOZNA WYBRAĆ PŁYTKI DO ZAPROGRAMOWANIA!!!

1.3 najpierw musimy zrozumieć jak działa sterownik silnika, BARDZO prosty przykład: http://www.esp8266learning.com/esp8266-l9110-fan-module-example.php
Moduł, który my mamy, ma na podkładzie dwa układy do sterowania dwoma silnikami. Wyprowadzenia modułu:
nr 1: B-IA: silnik 1, wejście A
nr 2: B-IB: silnik 1, wejście B
nr 3: GND: masa (minus, 0)
nr 4: VCC: 2.5V-12V DC napięcie zasilania silnikia, my dajemy na razie wyłącznie 5V !!!
nr 5: A-IA: silnik 2, wejście A
nr 6: A-IB: silnik 2, wejście B
Załóżmy dla wygody, że silnik 1 to silnik prawy a silnik 2 to silnik lewy:
1 - prawy silnik, 2 - lewy silnik

Sterowanie odbywa się za pomocą dwóch wejść (A i B). Możemy na nie podawać z Arduino sygnały 0V (L - Low czyli niski) lub 5V (H czyli wysoki).
Jeśli podamy dwa jednakowe sygnały to silnik się zatrzyma:
IA=L, IB=L => silnik STOP
IA=H, IB=H => silnik STOP
Jeśli podamy dwa różne sygnały sterujące to silnik ruszy:
IA=L, IB=H => silnik START (obraca się w jednym kierunku)
IA=H, IB=L => silnik START (obraca się w przeciwnym kierunku)
Ponieważ silnik możemy podpiąć dowolnie, to nie wiadomo, który kierunek jest do przodu, a który do tyłu!
Przyjmujemy założenie:
IA=L, IA=H -> ruch koła samochodu do przodu
IA=H, IA=L -> ruch koła samochodu do tyłu
Jeśli wyjdzie Wam odwrotnie to wystarczy zamienić miejscami kabelki od silnika (przykręcone do zielonej kostki na płytce sterownika).

Dla testu, bez Arduino:
- podpinamy silniki do płytki sterownika
- podpinamy zasilanie 5V oraz masę (GND)
- podpinamy sobie dwa kabelki do 5V i dwa do GND
- ręcznie dopinamy kabelki do wejść B-IA,B-IB oraz odpowiednio A-IA,A-IB
- pamiętamy, że STAN NISKI (L) to podpięcie do masy (GND)
- pamiętamy, że STAN WYSOKI (H) to podpięcie do 5V
- pamiętamy, że podanie dwóch jednakowych stanów zatrzymuje silnik (IA=IB=GND lub IA=IB=5V)
Prosty przykład na Arduino
int INA = D3; // tu podpinamy 1 kabelek od silnika
int INB = D4; // tu podpinamy 2 kabelek od silnika
void setup()
{
pinMode(INA,OUTPUT);
pinMode(INB,OUTPUT);
}
void loop()
{
digitalWrite(INA,LOW);
digitalWrite(INB,HIGH);
delay(1000);
digitalWrite(INA,HIGH);
digitalWrite(INB,LOW);
delay(1000);
}

W efekcie silnik powinien się kręcić 1s do przodu i 1s do tyłu. I tak w kółko.
2. Ustawienie parametrów płytki w Arduino

Poniżej jak ja to mam ustawione, z jadną uwagą:
- przy pierwszym programowaniu mojego kodu wybieramy w polu 'port': /dev/ttyUSB0 a na Windows com3, com4 lub coś podobnego (pojawi się po podłaczeniu płytki ESP8266)
- przy kolejnym programowaniu, jeśli podłaczymy po WiFi do autka komputer, pojawi się nam w polu 'port' nazwa naszego autka i adres IP i wtedy możemy programować autko bez kabla USB ALE TYLKO NA LINUXie (na Windows trzeba sporo rzeczy doinstalować, żeby to w miarę działało)
- w docelowym rozwiązaniu, kabelki z zasobnika na 4 baterie lączymy z gniazdem zasilającym płytki, w którą wpinamy moduł ESP8266
3. Sterowanie po Wifi

WERSJA DZIAŁAJĄCA kodu do sterowania po Wifi

Bazujemy na tym: LINK
Aplikacja w sklepie Android (sprawdzona i działająca): LINK
Na początek różnice pomiędzy wersjami AP (acces point) a (STA - station):
AP - autko jest samodzielną stacją nadawczą Wifi, czyli łaczymy się telefonem/laptopem z autkiem
STA - autko trzeba podłączyć do domowej sieci WiFi jak każdy telefon, latpop, tablet itp
W trybie pracy AP możemy autko zabrać w dowolne miejsce i się z nim połączyć, w trybie pracy STA musimy być w zasięgu sieci domowej.
Tryb STA ma tę przewagę, że zasięg routera będzie znacznie większy niż nadajnika WiFi w autku ...

PODŁACZENIE STEROWNIKA DO ESP8266:
Podłączenie jest w zasadzie dowolne, ale proponuję się trzymać jednego standardu - będzie łatwiej błędy poprawiać:
Silniki podłączamy do zielonych kostek (B-prawy, A-lewy) a piny sterujące jak poniżej:
STEROWNIK Silnika PRAWY (MOTOR B) podpięty do pinów : D5, D0 w ESP8266
STEROWNIK Silnika LEWY (MOTOR A) podpięty do pinów : D4, D2 w ESP8266
Oczywiście pin VCC (oznaczenia: Vcc, Vdd, +) podłączamy do +5V a pin GND do masy układu (oznaczenia: 0V,GND,Vss)

KONIECZNA MODYFIKACJA ZAŁĄCZONEGO KODU:
const char *ssid = "WiFI_tomy01";
const char *password = "ab1234";
poprawiamy to co na czerwono powyżej.
- pierwsza linijka to nazwa sieci jaką utworzy autko (trzeba się z nią będzie połaczyć po Wifi telefonem albo laptopem)
- druga linijka to hasło do tej nowej sieci

Po połaczeniu się telefonu lub laptopa z autkiem, wpisujemy w dowolnej przeglądarce internetowej adres: 192.168.4.1
powinny nam się pojawić klawisze do sterowania, ale to mało wygodne. Świetnie działa z aplikacją na telefonie z Androidem.
U mnie złożone autko działa na tym programie.