Table of Contents Table of Contents Video Grippy-Bot Bill of Materials MicroPython Code Overview of the code MicroPython code Javascript Wiring up the Servos to the Inventor 2040 W The Web UI Conclusion Video Here is a link to the YouTube video that covers the operation and programming of the Simple Robot Arm. Grippy-Bot Grab the 3d printable STL files for the Grippy-Bot from Cult 3d - https://cults3d.com/en/3d-model/gadget/grippy-bot. This model is a free to download, and is pretty quick to 3d print. I used the Cura slicer with ‘Standard’ print settings and these worked out fine. I managed to print all the items on the build plate at the same time. Bill of Materials Part Description Qty Cost SG90 Servo These are the motors that move the parts of the arm 5 £4.00 Inventor 2040 W This is the brains of the Robot arm and will provide WiFi access. Available from Pimoroni 1 £34.50 You’ll probably find packs of Servos online cheaper than buying them individually. MicroPython Code This project enables you to control the robot arm over wifi, using the amazing Phew! library from Pimoroni. Phew provides simple functions for creating an Access Point, serving Webpages from the Pico W and a templating engine for embedding variables in those web pages. Download the code from here: https://www.github.com/kevinmcaleer/inventor_arm You’ll need to install Phew! on the Pico W, and copy over the index.html file too. You can upload files using Thonny (Right click on the files and folders to upload from the thonny files menu). If you want to know more about how to install Phew! Watch this part of this video There are two MicroPython programs in the repository: test01.py - A simple test program to check the motors are working - they will all move from their minimum to maximum values test02.py - This is the main program, it will display a web-based user interface on the IP address logged to the console. Just type that address into the web browser of any device, phone, table or computer on the same network to access the Robot Arm webpage. Overview of the code There are two parts to the robot arm code - the MicroPython that runs on the Inventor 2040 W, and the Javascript that runs on the browser, from the index.html file. MicroPython code The Wifi SSID and Password are defined in a config.py file on the Pico W - if this doesn’t exist you’ll need to create it with the following content: wifi_ssid = '<enter your WIFI name here>' wifi_password = '<enter your WIFI password here>' The first block of code brings in all the software libraries needed for this project, including the phew! library, and the Inventor 2040 W library. from phew import * from phew import connect_to_wifi, server, logging from phew import render_template from config import wifi_ssid, wifi_password from inventor import Inventor2040W, SERVO_1, SERVO_2, SERVO_3, SERVO_4, SERVO_5, SERVO_6 from time import sleep import math The next block of code connects to the wifi network, creates a board variable and sets each of the servos to its middle position. # Connect to WiFi ip = connect_to_wifi(wifi_ssid, wifi_password) # Create a new board board = Inventor2040W() # Set all servos to mid position for servo in board.servos: servo.to_mid() print(f'servo: {servo}, value {servo.value()}') sleep(0.1) We create a position function to take values passed to it from the webserver and sets the servos accordingly. def position(arm=None, wrist=None, elbow=None, finger=None, base=None): """ Set the servo positions """ if finger is not None: board.servos[SERVO_2].value(finger) if wrist is not None: board.servos[SERVO_3].value(wrist) if arm is not None: board.servos[SERVO_4].value(arm) if elbow is not None: board.servos[SERVO_5].value(elbow) if base is not None: board.servos[SERVO_6].value(base) sleep(0.01) The next block of code listens to any web requests to the / url and either send the rendered index.html file back to the users browser, or processes the servo slider positions, one for each of the servos. @server.route('/', methods=['GET','POST']) def index(request): if request.method == 'GET': return render_template('index.html') elif request.method == 'POST': elbow = request.form.get("elbow", None) arm = request.form.get("arm", None) base = request.form.get("base", None) finger = request.form.get("finger", None) wrist = request.form.get("wrist", None) if elbow is not None: position(elbow=int(elbow)) if arm is not None: position(arm=int(arm)) if base is not None: position(base=int(base)) if wrist is not None: position(wrist=int(wrist)) if finger is not None: position(finger=int(finger)) # Try without the line below to speed up the response return render_template('index.html') The last block of code shows the IP address of the Inventor 2040 W after it connected to wifi earlier, and then starts the Webserver. # Show the IP Address logging.info(f'IP: {ip}') logging.is_disabled = True # Start the server server.run() Javascript The other code we need runs on the users browser and is therefore written in Javascript: function post_values() { $.post( "", { elbow: elbow.value, base: base.value, arm: arm.value, wrist: wrist.value, finger: finger.value }, function(data) { } ); }; This code takes the values from each of the sliders and posts them to the webserver. It uses JQuery to simplify the code required to post values back to the webserver. Javascript can look a bit esoteric to the uninitiated - I’m not a massive fan of the language as its now obvious whats going on from the code itself, and it requires a firm understanding of the grammar and syntax to have the vaguest of clues as to what is going on. Wiring up the Servos to the Inventor 2040 W Wiring up the robot arm is pretty simple - just plug each of the servo connectors into the Inventor 2040 W using the connections as shown below: Servo Inventor 2040 Finger Servo 2 Wrist Servo 3 Arm Servo 4 Elbow Servo 5 Base Servo 6 The Web UI The Web UI has 5 sliders - one for each of the servos. The middle position corresponds to the Servos middle position. If you move the slider and then release the mouse button, the servo will then move to the position selected. The Pico Phew! library will find it difficult to move the servo in realtime sync with the slider - ask me how I know! Conclusion This is a great starter project to experiment with robotics. There are lots of area to improve upon this project including: stronger servos servo position feedback (requires a higher quality servo with feedback wiring) more robot 3d design longer arm for further reach double jointed servo claw to enable better and more precise handling of objects with the claw
This is one of my news digests. If you like my editorial choices, there are more to be found by clicking on the "dear reader" link, and on my name above. Enjoy !
Takeoff projects help students complete their academic projects. Register at takeoff projects today to find and learn about different interesting big data projects and grab the best jobs. Get started right now.
Are you ready to uncover the brain behind smart devices? In this video, we’ll break down Embedded Systems Programming—how it powers everything from microwaves to drones and life-saving devices.
You’ll learn: • What embedded systems are • Why real-time computing matters • Tools & languages used by professionals • How YOU can start building embedded projects
Whether you’re a curious beginner or a tech enthusiast, this lesson is clear, engaging, and full of practical value.
Returning viewers — welcome back! Let’s dive deeper. New here? Stick around — we’ve got educational gems you won’t want to miss.
Subscribe now and turn on notifications so you don’t miss the next upload!
⏱️ [00:00 – 00:40] Introduction – Why Embedded Systems Matter ⏱️ [00:41 – 02:00] What is Embedded Systems Programming? ⏱️ [02:01 – 03:15] Real-Life Examples: From Cars to Medical Devices ⏱️ [03:16 – 04:30] What Makes Embedded Programming Unique? ⏱️ [04:31 – 06:00] Tools & Languages You Need to Know ⏱️ [06:01 – 07:30] Real-Time Computing: Hard vs. Soft Constraints ⏱️ [07:31 – 08:15] How to Get Started in Embedded Systems ⏱️ [08:16 – 09:00] Final Thoughts, Recap & Call to Action
Let's go step-by-step into how I se up this Waveshare 11.9 inch widescreen monitor with my Raspberry Pi - and how I am using it to display clocks and other production tools during my jobs.
*Timestamps* 00:00 - My new fav screen 00:23 - The hardware 01:02 - The software 01:31 - Connecting internet and power 02:13 - Booted up 02:56 - Dashmaster 2k and how I am using it 03:18 - Devices in Dashmaster 2k 04:26 - Already out in the wild 05:20 - Future: 3D printed legs/stand 05:55 - Future: Top of monitor mount 06:25 - Future: More of the same 06:47 - Future: Rackmount 07:08 - So when you are getting one?
----- Want to build your own IoT device at home? In this tutorial, I’ll show you how to create a smart IoT device using simple components! Whether you’re a beginner or an experienced maker, this step-by-step guide will help you turn everyday objects into smart gadgets.
What You’ll Learn in This Video: ✅ How IoT devices work and their applications ✅ What components you need (ESP8266, Raspberry Pi, sensors, etc.) ✅ How to connect your IoT device to Wi-Fi and control it remotely ✅ Writing simple code to automate your smart gadget ✅ Testing and troubleshooting your DIY IoT project
Why Build Your Own IoT Device? Building your own IoT device at home is a fun and educational project that helps you understand the future of smart technology. You can automate tasks, collect data, and even control appliances remotely. Whether you want to monitor temperature, turn lights on and off, or build a smart security system, this DIY project will give you hands-on experience with IoT!
Required Components: 🔹 ESP8266 or Raspberry Pi 🔹 Sensors (Temperature, Motion, Humidity, etc.) 🔹 Jumper Wires & Breadboard 🔹 Power Supply 🔹 Coding Software (Arduino IDE, Python, etc.)
By the end of this video, you’ll have a fully functional IoT device that you can control from anywhere! For Help with any embedded system or engineering related task Whatsapp: 00970566660009 Email: Info@eduengteam.com
This would not be possible without the inspiration of amazing people who've tinkered before me.
Like my work and want to support me making more amazing stuff?? Join my Patreon to do just that and get access to a bunch of bonus goodies: https://www.patreon.com/user?u=4666028
#EduEngTeam #Embedded Systems Arduino, PIC Microcontroller, Raspberry Pi and embedded systems microcontrollers tutorials courses and tips Educational Engineering Team ------------------- Educational Engineering Team Channel
Arduino Keypad Interface | How to Read Keypad Input for DIY Projects
Want to learn how to interface a keypad with Arduino? In this tutorial, we’ll show you how to connect, program, and read input from a 4x4 or 4x3 keypad using Arduino. This is a fundamental skill for building password-based security systems, home automation, and other interactive projects!
✅ What You’ll Learn:
How a 4x4 and 4x3 keypad works Wiring and circuit connections with Arduino Writing code to read and process keypresses Using the Keypad library in Arduino IDE Real-world applications like password locks and automation systems By the end of this tutorial, you’ll be able to integrate a keypad into your Arduino projects with ease!
🔔 Subscribe for more Arduino tutorials! 👍 Like, Share & Comment if this video helps you!
📌 Related Videos:-
Your Queries-- arduino arduino tutorial arduino keypad interface 4x4 keypad arduino 4x3 keypad arduino, how to use keypad with arduino arduino password project diy arduino projects keypad interfacing arduino coding microcontroller projects embedded systems electronics projects tech tutorials arduino beginners
This is a home automation system using esp32/esp8266. it uses relay module and the error of not working relay is fixed here. please like share and subscribe.
Learn how to create a secure and modern door lock system using RFID, a keypad, Arduino Mega, servo motor, and an I2C LCD display. This project demonstrates how to unlock doors with RFID cards, tags, or a password. Whether you're a beginner or an expert in electronics, this tutorial will guide you step by step to build your own advanced door lock system.
💡 Features:
Dual Authentication: RFID & Password User-Friendly System Secure Access Control If you enjoyed this video, make sure to Like, Share, and Subscribe for more exciting electronics and Arduino projects. Feel free to ask any questions in the comments section.
RFID-based door lock system Arduino keypad door lock RFID and keypad password-based lock Arduino Mega projects Arduino RFID tutorial Password-protected door lock Secure door lock system DIY door lock using Arduino I2C LCD door lock project RFID card and tag authentication
This project presents the design and prototyping of a Smart Elevator Automation System based on a Raspberry Pi 3 as the master controller. The system features a Passive Infrared (PIR) sensor, an ultrasonic sensor, and a USB camera to detect human presence at elevator lobbies on different floors. Drawing on the use of advanced sensor fusion techniques, the prototype overcomes the limitations present in conventional elevator systems that have the tendency to stop at non-occupancy floors, leading to wastage of energy and higher waiting times for passengers. The proposed scheme identifies occupants in a structured manner by integrating motion sensing, proximity sensing, and visual verification, ensuring that the elevator stops only when a person is actually present and waiting to be served.
The core characteristics of the system is that it has an adaptive control strategy, which translates real-time inputs from each sensor and utilizes computer vision algorithms for facial recognition, making decisions more accurate. Raspberry Pi manages sensor data collection and processing, using sophisticated algorithms to calculate elevator stops, thereby making energy consumption and operation optimal. The modular hardware design also guarantees compatibility with installed elevator systems for increased ease of integration and scalability.
Learn how to determine the OS architecture 32 bit or 64 bit on a Linux.
A 32-bit or 64-bit system is technically referred to based on its CPU architecture, data bus width, register size, and memory addressing capability. Here’s a breakdown of the key terms:
1. CPU Architecture (Word Size) 32-bit system: Uses a 32-bit CPU, meaning its registers, ALU (Arithmetic Logic Unit), and data bus are designed to handle 32 bits (4 bytes) at a time.
64-bit system: Uses a 64-bit CPU, handling 64 bits (8 bytes) per operation, allowing more efficient processing of larger numbers and memory addresses.
2. Memory Addressing 32-bit systems can directly address up to 2³² = 4 GB of RAM (in practice, often limited to ~3.2–3.5 GB due to reserved memory regions).
64-bit systems can theoretically address 2⁶⁴ = 16 exabytes (EB) of RAM, though most OSes impose lower practical limits (e.g., 256 TB on modern x86-64 systems).
3. Operating System (OS) Classification A 32-bit OS runs only on 32-bit CPUs and supports up to 4 GB RAM (with PAE extensions allowing slightly more in some cases).
A 64-bit OS runs on 64-bit CPUs (backward compatible with 32-bit software via emulation) and supports vastly more RAM.
4. Instruction Set Architecture (ISA) x86 (IA-32): The classic 32-bit Intel/AMD architecture (e.g., Pentium, Core Duo).
x86-64 (AMD64/Intel 64): The 64-bit extension of x86 (modern CPUs like Ryzen, Core i7).
ARMv7 (AArch32): 32-bit ARM processors (older smartphones, embedded systems).
ARMv8-A (AArch64): 64-bit ARM (modern smartphones, Apple M1/M2, Raspberry Pi 3+).
5. Software Compatibility 32-bit software runs on both 32-bit and 64-bit CPUs (via emulation in 64-bit OSes).
64-bit software requires a 64-bit CPU and OS.
Common Technical Terms "x86" → Typically refers to 32-bit systems.
"x64" or "x86-64" → Refers to 64-bit systems (AMD64/Intel 64).
"IA-64" → Refers to Intel’s Itanium architecture (different from x86-64).
"LP64" (Linux/macOS) or "LLP64" (Windows) → Data models defining how integers/long pointers are stored in 64-bit systems.
Conclusion A 32-bit system is called an x86, IA-32, or AArch32 (ARM) system, while a 64-bit system is called an x86-64, AMD64, AArch64, or IA-64 (Itanium) system, depending on the CPU architecture. The terms also define memory limits, OS capabilities, and software compatibility.
These are the commands used in my video.
Determine if it is 32-bit or 64 bit architecture uname -m dpkg --print-architecture lscpu | grep "Architecture" grep -o -w 'lm' /proc/cpuinfo | head -n 1
Appeals to nature notwithstanding, humans didn’t evolve to sit in desk chairs all day slouching in front of computers. Nor did we evolve to handle constant and near-unlimited access to delicious, calorie-dense foods.
How Do I Reset Raspberry Pi WiFi Settings? Are you struggling with WiFi connectivity on your Raspberry Pi? In this detailed video, we will guide you through the process of resetting your Raspberry Pi's WiFi settings to help you regain a reliable internet connection. We will cover the necessary steps to remove the existing WiFi configuration and create a new one tailored to your current network. Our tutorial will walk you through using the terminal, a powerful command line interface, to delete old settings and input your new network details accurately.
You'll learn how to access the configuration file, edit it using the Nano text editor, and ensure that your Raspberry Pi is set up correctly to connect to your WiFi network. We will also explain how to restart the networking service or reboot your device to apply these changes effectively. Whether you are connecting to a new network or troubleshooting persistent issues, our step-by-step instructions will make the process straightforward and easy to follow.
Join us as we simplify the task of resetting your Raspberry Pi's WiFi settings, and don’t forget to subscribe to our channel for more essential tech tips and tutorials.
About Us: Welcome to LearnToDIY360, your go-to channel for all things DIY! Whether you're just starting out or looking to master new skills, we're here to guide you through every project, step by step. From simple home repairs to creative crafts, we've got you covered. Let's get building, creating, and learning together!
Disclaimer: LearnToDIY360 provides information for general educational purposes only. While we strive for accuracy, we encourage viewers to use their discretion and seek professional advice when necessary. All content is used at your own risk.
In this video, we'll build a comprehensive IoT project using the ESP32 microcontroller, FreeRTOS, a thermistor, a web server, and an I2C LCD! 🌡️💻
We'll dive into the world of embedded systems and learn how to:
* Interface a thermistor with the ESP32 to measure temperature. * Implement FreeRTOS tasks for efficient multitasking, allowing us to * simultaneously read sensor data, update the LCD, and serve a web page. Create a web server: on the ESP32 to display real-time temperature readings in your browser. * Connect and display data on an I2C LCD for local monitoring.
This project is perfect for hobbyists, students, and anyone interested in learning about ESP32 programming, FreeRTOS, and IoT applications. We'll walk you through the hardware setup, code development, and troubleshooting steps.
**What you'll learn:**
* ESP32 programming with Arduino IDE. * FreeRTOS task management. * Thermistor interfacing and temperature measurement. * Building a web server on the ESP32. * I2C communication and LCD interfacing. * How to display sensor data on a webpage.
**Code and schematics:**
**Components used:**
* ESP32 Development Board * Thermistor * I2C LCD Display (16x2 or similar) * Resistors * Jumper wires
Don't forget to like, comment, and subscribe for more exciting ESP32 and embedded systems projects! Let me know in the comments what projects you'd like to see next.
The Radxa Dual 2.5G Router HAT is an expansion board adding 2.5GbE networking and an M.2 PCIe x1 socket for NVMe SSD storage to the Raspberry Pi 5 and...
The Python for Microcontrollers Newsletter is the place for the latest news involving Python on hardware (microcontrollers AND single board computers like Raspberry Pi). This ad-free, spam-free weekly email is filled with CircuitPython, MicroPython, and Python information (and more) that you may have missed, all in one place! You get a summary of all the software, events, projects, and the latest hardware worldwide once a week, […]
Open and close your door automatically with this DIY Smart Door project! Made with Arduino Uno, Ultrasonic Sensor, and Servo Motor, this system detects movement and operates the door automatically. Perfect for beginners in electronics and automation! Try this simple Arduino project at home and upgrade your smart home setup! 🔔 Like, Share & Subscribe for more cool Arduino projects! #arduino #ultrasonicsensor #automation"
Inscreva-se e acompanhe tudo de perto enquanto inspiramos mentes criativas e fomentamos o aprendizado hands-on. Junte-se a nós nessa jornada tecnológica!
Parceiros: Robo Kit São Paulo - SP; Instituto Newton C. Braga de São Paulo - SP - www.newtoncbraga.com.br Modelix Robótic de São Paulo - SP; Curto Circuito Guarulhos - SP; - Site: https://curtocircuito.com.br/ Mecatrônica Jovem São Paulo – SP. Mouser Eletronics - TEXAS USA.
"Seguimos juntos por um futuro melhor!" Vander LAB.
En esta transmisión EN VIVO, vamos a desarrollar un sistema de control remoto de circuitos eléctricos vía WiFi, ideal para automatización del hogar, control de dispositivos electrónicos y sistemas IoT (Internet de las Cosas).
¿Qué aprenderás en este en vivo? 🔸 Cómo configurar un microcontrolador Arduino para enviar y recibir datos a través de una red WiFi. 🔸 Creación de una interfaz web para el control remoto desde tu celular, tablet o PC. 🔸 Cómo utilizar pantallas LCD para visualizar el estado de los dispositivos conectados o recibir mensajes del sistema. 🔸 Gestión y almacenamiento de datos usando memoria microSD, ideal para llevar un registro de eventos, estados de sensores o logs del sistema. 🔸 Programación de salidas digitales para activar o desactivar relés que controlan circuitos de potencia. 🔸 Diseño de una arquitectura modular, que se puede escalar a proyectos más grandes (domótica, automatización industrial, etc.).
Componentes y materiales del proyecto ✅ Arduino / Nano ✅ Router WiFi ✅ PantallaOled ✅ Módulo de memoria microSD ✅ Protoboard y cables Dupont ✅ Fuente de alimentación 5V / 12V
Arquitectura del Sistema 🔹 Cliente (Usuario): Smartphone, Tablet o PC 🔹 Servidor Web embebido en Arduino: HTML simple, lectura y escritura de datos 🔹 Comunicación WiFi: Protocolo HTTP o MQTT (opcional en versiones avanzadas) 🔹 Módulos de Entrada/Salida: Botones virtuales, 🔹 Memoria microSD: Registro de acciones y logs 🔹 Pantalla LCD: Feedback local del estado del sistema
Aplicaciones del Proyecto 🏠 Domótica: 🏢 Automatización de oficinas o empresas 🛠️ Monitoreo y control de equipos industriales 🔔 Sistemas de notificación y alertas 📈 Registro y almacenamiento de datos en tiempo real
To get content containing either thought or leadership enter:
To get content containing both thought and leadership enter:
To get content containing the expression thought leadership enter:
You can enter several keywords and you can refine them whenever you want. Our suggestion engine uses more signals but entering a few keywords here will rapidly give you great content to curate.