intent:
Currently designed to act as programmable sentry.
🔹 control : RPI_0w using NodeJs server to access GPIO Python code
🔹 movement : 4 MG995 Servos, 2 subMicro Grippers & HS55 Servos, PCA9685 I2C Controller
🔹 sensing : RPI 2.1 Camera, Insiq Bluetooth Speaker, Microphone MI-305
🔹 travel : Tamiya Track, Double Gearbox, 2 F130 DC Motors, L293D
🔹 added : 10 mm color LED, USB mini microphone
🔹 power : rechargeable TL-PB 10400 & TL-PB 5200 mAh Powerbanks
Explores various bare metal programming technologies. Future plans include:
▶️ completion of the I2C servo operation
▶️ VAC (Voice Activated Commands) for more autonomous response
▶️ simple AI NLP for generalized communication
▶️ ESA AstroPi SenseHat for environment detection
The descriptions below show the most recent developments first.
The SketchUp 3D drawing required only new Flange & Gripper drawings. All the other components were accessible online.
steppers: (4) Stepper Motor 28BYJ48 🔸 (later removed)
control: (4) ULN2003 Driver Board 🔸 (later removed)
The Steppers were compact, but required too many GPIO leads for a RPI 40 pin J8 form factor. Some website discussions implied that the RPI timing is not reliable enough for many I2C protocol calls.
The Grippers and Speaker worked, but proved to be clunky.
The LibreCad 2D CAD representation with BOM.
The RPi operates the L293D thru GPIO ports using Python PWM code signaled by a NodeJS server.
os base: Raspbian, Bash, Putty, WinSCP, GitHub…
control: Python & IDLE for DC motor PWM control
server: NodeJS, Express (JavaScript, HTML, CSS) for view
drawing: LibreCad 2D CAD, Sketchup 3D
The L293D Controller pinout diagram.
github image viewer
stackoverflow github html discussion
HTML5 text folding
CSS&JS folding
markdown guide
collapsible markdown
Author: mamgeorge
Download Link: Download The Source Code
Official Website: https://github.com/mamgeorge/raspberryPi
#node #raspberry-pi #python #bash