
Build a Wi-Fi enabled RC car using a NodeMCU ESP8266 and motor driver, controllable via an iOS app with forward, backward, left, right, and obstacle avoidance using an ultrasonic sensor.
Install the Arduino IDE and Xcode on your mac, then assemble the hardware kit: wifi chip, USB cable, breadboard, motor driver, two motors, chassis, 9-volt battery, and optional ultrasonic sensor.
Set up the ESP8266 board library in Arduino IDE by adding the board URL in preferences and installing the latest ESP8266 via Board Manager, which includes all ESP8266 libraries.
Create your first project on the ESP8266 NodeMCU by blinking an LED with an Arduino sketch. Learn setup and loop, digital write, delays, and uploading the program via USB.
Build a web server on the ESP8266 NodeMCU to serve HTML pages over Wi-Fi. Choose to join a network or use the chip’s Wi‑Fi network with a DNS responder.
Create an ap web server from scratch on ESP8266 NodeMCU using Arduino, define a soft ap, run a wifi server on port 80, and serve a homepage.
Learn to control an LED remotely over wifi using an access point style web server with ESP8266, including AP code setup, digital pin control on 16, and testing via Chrome.
Learn to control an LED remotely with a non ap setup on an ESP8266 NodeMCU by configuring GPIO 16 as output and toggling the LED via a local web page.
Master wiring and coding an ultrasonic sensor with Arduino to measure distance, define trigger and echo pins, power from 5 volts, and print distance in centimeters and inches.
Explore the L293D motor driver for a Wi-Fi RC car, learning how enables, inputs, and outputs control up to four motors, with logic voltage Vcc1 and motor voltage Vcc2.
Wire the L293D motor driver to the NodeMCU on a breadboard, connect 3.3 volts and ground, and wire the inputs and outputs to control two motors directionally with PWM.
Program the L293D motor driver by configuring a pin as output and toggling it to test motor drive, with directional control explained in the next video.
Master bidirectional motor control using the node MCU and the L293D driver, wiring pins, and a simple on/off sequence to drive a motor in two directions for a car project.
Create your first iOS hello world app in Xcode using Swift and storyboard, place a label, set constraints, and run on the simulator to fit any screen.
Explore the basics of Swift 4 programming by using an Xcode playground to learn variables, types, arrays, dictionaries, and functions, with practical printing and syntax rules.
Create a new Swift single view app, build a storyboard with a button, label, and text field, and connect them via Interface Builder outlets and IBAction.
Build a web browser in iOS 12 using Xcode 10 by integrating a legacy web view, a text field, and a button to load URLs for controlling our car.
Learn to implement a tab bar using a tab bar controller and relationship segues to connect multiple view controllers in iOS 12, with practical setup in Xcode.
Wire the final circuit for the wifi rc car, connect two motors, and use the la 705 cv regulator to supply 5V for the ultrasonic sensor from a 9-volt battery.
Hook up the L7805CV regulator to the breadboard to deliver a stable 5-volt output from a 9-volt input, wire input, ground, and output, and prep for the Arduino program.
Write the final NodeMCU ESP8266 Arduino program to drive a Wi-Fi rc car with a web server, ultrasonic sensing, and pwm motor control.
Begin building the rc car iOS app by creating a new single view project, configuring a tab bar, and designing home, normal, voice control, and joystick screens.
Create the final iOS app by wiring outlets and actions, configuring left, right, forward, back, and break controls, and implementing an auto toggle for obstacle avoidance with web loading.
Implement voice control in an iOS project by wiring a microphone button and configuring AVFoundation and Speech with a speech recognizer, audio engine, and authorization, and start and stop recording.
Build a fixed joystick in an iOS app, map joystick angle and displacement to web view commands, and wire outlets for the final project integration.
Test the final project by running the wifi car code and server side. Configure transport security, allow arbitrary loads, and explore voice control with speech recognition.
Build a wifi rc car with ESP8266 NodeMCU and iOS 12, and control it from anywhere via a web server with forward, backward, left, right, stop, auto, plus ultrasonic sensor.
Hello, and welcome to this course, Making a WiFi RC Car using NodeMCU ESP8266 Devkit and iOS 12! I will show you, step by step, how to create a Wi-Fi RC Car from scratch that can be remotely controlled from your phone. This course is for students of all levels, weather you are a beginner who has never done any electronics or programming, or a professional who has a lot of experience with electronics and coding.
You can build an RC Car after this course! Wow! That's exciting! Also, I will guide you through every program, every wiring, step by step. If you have questions, feel free to contact me via email or on the question and answer board.
What tools and components are needed for this course?
Components:
A Breadboard
L293D Motor driver
NodeMCU ESP8266 devkit 1.0
LEDs
HC-SR04 Ultrasonic sensor
Car Chassis with motors
USB Cable
9v battery holder
L7805CV voltage regulator
Tools:
Wire cutter/stripper
Soldering iron
Helping hand (optional)
Screwdriver