I'm working on an object detection project for IoT using a webcam and servo. In short, when the object detected by the webcam matches the data in the system, the servo will move. Can the webcam be connected to the laptop, and the servo on the Raspberry Pi? So the input is from the laptop and the output is on the Raspberry Pi using pi-gpio (Remote GPIO). How to? Thanks.
Remote GPIO (Pigpio) with input from laptop and output from Raspberry Pi
329 Views Asked by Irham Khalifah Putra At
2
There are 2 best solutions below
0
elbashmubarmeg
On
A quick way is to use the Python socket library. Both devices need to be connected to the same network, and the sender needs to know the IP address of the receiver.
Related Questions in PYTHON
- new thread blocks main thread
- Extracting viewCount & SubscriberCount from YouTube API V3 for a given channel, where channelID does not equal userID
- Display images on Django Template Site
- Difference between list() and dict() with generators
- How can I serialize a numpy array while preserving matrix dimensions?
- Protractor did not run properly when using browser.wait, msg: "Wait timed out after XXXms"
- Why is my program adding int as string (4+7 = 47)?
- store numpy array in mysql
- how to omit the less frequent words from a dictionary in python?
- Update a text file with ( new words+ \n ) after the words is appended into a list
- python how to write list of lists to file
- Removing URL features from tokens in NLTK
- Optimizing for Social Leaderboards
- Python : Get size of string in bytes
- What is the code of the sorted function?
Related Questions in RASPBERRY-PI
- Using camera shutter to trigger MPU6050 on raspberry pi
- os.hostname() to return an IP
- Sparkfun SC16IS750 does not work on Raspberry Pi
- Raspberry Pi won't run script on boot
- Raspberry PI Compute Module - SPI1
- Arduino serial works fine with Debian but hangs with Raspbian
- MPI Processes Communication error
- Raspberry Pi script boot order
- Kivy on RaspberryPi (Raspbian) - unable to load any valuable window provider
- Raspberry Pi: printf() doesn't work with wiringPi
- separate frequencies from music
- Use same Python variable in multiple if-statements
- Nodejs app is continuously restarting
- How deploy an large number iBeacons
- RPi running script at boot then stops
Related Questions in IOT
- difference between IoT Foundation and Node-RED?
- IOT Mosquitto mqtt how to test on localhost
- Node-RED, IOT Foundation Out Node Not Sending Commands
- Using iotagent-node-lib
- EnOcean Java Library
- Connect IOT module to the internet server
- Creating and using resources within Windows Core IOT
- Windows 10 removableStorage SQLite database
- Using muzzley to communicate alljoyn signals over cloud
- How to connect Arduino-Uno IOT recipe to MQTT over WiFi WPA
- Mosquitto broker not validating username and password sent by the publisher
- How do I connect my Raspberry Pi 3 running Android Things to a wifi network?
- AWS IoT - Dynamo Insert record failed
- Best practice for IoT stream data processing
- Lua FIFO / QUEUE file
Related Questions in GPIOZERO
- Timeout in Python
- Connect a Vandal Switch with Raspberry-Pi and register an Input/Output with a click
- Why don't my LEDS stay on when the guizero buttons are pressed?
- RPi.GPIO problems on PI 4b
- How do I detect a gpiozero Button press while in a function called by another button?
- How to troubleshoot GPIO Zero?
- How to control a GPIO pin on the raspberry pi (general use) (python script)
- Why does tkinter cause an error when I add the code after a button statement from gpiozero library?
- Pi Zero 2 with e-Paper display - error when trying to make the display sleep
- Can I break out of a for loop with a function?
- Raspberry Pi + GPIOzero: press button to change a variable in a loop (while the loop keeps on running)
- Unable to import gpiozero
- python this gpiozero method is not working right of the bat
- Integrate/Connect object detection (webcam) with GPIO on Raspberry Pi 4
- Remote GPIO (Pigpio) with input from laptop and output from Raspberry Pi
Related Questions in PIGPIO
- Kotlin/Native pigpio Library sigHandler: Unhandled signal 11, terminating
- Problem with midi setup on Raspberry Pi with midi board for RPi
- I just want the distance value from the function
- Using Gpio on Raspberry Pi 4 B with uno-platform
- Pigpio - Servo: Do you need to wait for a certain amount of time after set_servo_pulsewidth()
- PIGPIO fails on startup, works on program relaunch
- Remote GPIO (Pigpio) with input from laptop and output from Raspberry Pi
- Rapberry Pi GPIO extension with node.js
- How can I use PyCharm (Python) to access a Raspberry Pi that is on a different network
- MAX5825 full scale on 8 bits
- Can't connect to pigpio at localhost(8888) Can't create callback thread. Perhaps too many simultaneous pigpio connections
- RPi.GPIO interrupt then make caller immediately return?
- Can't pass object into function
- Why is sched_yield() necessary to bitbang GPIO output on Rasperry Pi
- How to get python to add and divide multiple variables?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
This link shows the GPIO Zero library being used with pigpio to allow remote control of the GPIO pins, from either another raspberry pi - or a PC. Once you configure GPIO Zero to use the pigpio library and connect, I believe you can just use the GPIO Zero libraries as per normal to control the Servo. (though I have not tried this myself!)
However I would probably use MQTT to decouple the two systems. If you run an MQTT broker on the Raspberry Pi (eg. Mosquitto) then the webcam software can publish a message to the MQTT broker, and the raspberry pi software can subscribe and act accordingly.
You can also run this with a cloud based MQTT system (eg. HiveMQ) so the Raspberry Pi and the PC with the Webcam don't even have to be in the same location.