How can I make a graphing assistant with Arduino? [closed] - arduino

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
So I had this idea of making a graphing assistant. Basically, It would be a camera connected to an Arduino. The camera would see a function, or a graph, take a picture, and from the picture, show on a display the Domain, function, where it does not exist, and it's derivative.
My question is how hard would it be to accomplish this? What hardware and software would I need and what concepts should I learn? I am pretty familiar with Arduino and been coding and creating projects with it for some time.

Arduino is not meant for developing high-end camera-based Video Processing applications. Although you can attach a camera module over SPI, capture an image and process it in your Arduino, I would highly recommend you to look for other alternatives. This is because Arduino is slow (for Computer Vision Applications) and you will end up writing a lot of code from scratch. You can instead make use of open source computer vision libraries and resources (like OpenCV) and develop your application on an SBC (Single Board Computer).
I will recommend using a RaspberryPi along with RaspiCam and Python and OpenCV.
If you still insist on using an Arduino, you can have a look at Pixy2, which comes along with a faster co-processor to handle your Image Processing needs.

Related

How to develop an android visual programming IDE application for arduino? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 days ago.
Improve this question
My name is saidarao, recently i started an innovation hub, im thinking to develop a product.
so Basically, My thought is to design an android application with Visual or block drag and drop graphical programming interface (similar apps like SCRATCH or BLOCKLY,PICTOBLOX,CODE IT ) for coding or programming Arduino with the help of blutooth OTA .
The application interface should be like graphical blocks for arranging them like a ladder in a easy way of understanding for kids and this arranging blocks should convert into the C++ code for arduino,and that android application should convert that C++ code to Arduino understandable file(Binary/Machine code).
How to develop the android application for visual programming IDE for arduino and How to know deep information regarding embedding arduino core and avr-gcc into this block programming application?
after conversion all the stuff it has to be able for uploading to the arduino wirelessly with Bluetooth.
How it can be possible?
kindly anybody suggest a path for me.
Thank You for reading with your precious time.
How to develop the android application for visual programming IDE for arduino and How to know deep information regarding embedding arduino core and avr-gcc into this block programming application?

What is the difference between bare metal, RTOS and SoC? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
Having just recently gotten into embedded programming using PIC microcontrollers, I am trying to understand the difference between Bare metal, RTOS and SoC.
Online searches reveal contradictory definitions and meanings.
For example, Semiengineering state that "An RTOS is code written on bare metal" and arduino.cc state that "If you programming controller without using any [RT]OS it's a bare metal approach".
The implication is that some code written on bare metal can be considered to be RTOS, whilst others may not be.
Therefore, my question is when can embedded programming of microntroollers be considered programming of bare metal and/or RTOS? And where does SoC fit into all of this, if at all?
Any insight that anyone can provide will be very much appreciated!
(1) An RTOS is a Real Time Operating System. Implementing an operating system is not the same thing as using an operating system. It seems like you'd know whether you're programming using a Real Time Operating System or nothing. And that's the difference between using a RTOS and bare metal.
Note that the RTOS code is bare-metal programming, because it's not using any lower-level software. And then when you write your code using the RTOS, it's not bare-metal programming, because you're using the services of the RTOS.
(2) It seems like you'd know whether you're implementing an operating system or an embedded application And that's the other difference.
(3) As regards an SoC - that's a hardware category. Is there one integrated circuit containing the CPU and a bunch of associated functions (interrupt controller, maybe an MMU, peripheral interfaces, network, etc.)? Then it may be a SoC. Or are there a few other ICs providing these functions? Then it's not a SoC.

Using two cores of esp8266 [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I know that the esp8266 is a dual core micro controler, is there a way to use control these two cores to different codes simultanuesly using arduino ide?
ESP8266 is based on a Tensilica L106 32-bit RISC processor ref which is single-core processor and thus you can't do real multiprocessing on it.
I'm not sure what you are trying to achieve but there is a good Scheduler library that may help you run simultaneous functions.
P.S: In general on a multi-core microcontroller, you can't simply put multiple codes inside each core. The process of multiprocessing should handle by its firmware and you need to use its tools like SDKs to do real multiprocessing.

What kind of applications can be written with Qt + Enginio [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I'm totally confused about what kind of applications can I write If I learn how to use Enginio. This is what the Enginio site says:
With Enginio, you can create stunning Qt applications, add a scalable
and powerful Qt cloud backend as a service in no time and deploy in
minutes without ever bothering about backend servers or scalability
problems.
Can I think of Enginio as a remote QFile or is it much more bigger? Can someone name some samples written with Qt + Enginio.
It looks like this is a new service still in development, hence there isn't a tag for it, yet.
From the website, it looks like they provide you with some of the common things all applications need, and provide an interface for qt. You can basically create whatever you want.
Instead of providing only a remote file, they also let you store json objects, lowering some of the impedance between object and file.
Probably not too many examples with this new thing. Maybe you can ask them to provide more samples.

Should I base my Embedded Linux product on Qt? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
My company is developing a medical product. One of the components is a pda-like platform that will run embedded linux.
We were considering Qt as the UI framework but found out that Qt is a lot more than that (we are not familiar with Qt). We intend to program in C++.
In general, the device needs to do the following:
Receive measurements over USB HID from another device (USB HID is used for convenience).
Process the measurements.
Store them in a database.
Interact with the user using the device's touch screen lcd.
Communicate (wi-fi, tcp-ip) with a central management station that collects the data and configures the device.
Include a web server to allow accessing the device via a browser.
My questions are:
Is that a good choice for such a device?
Assuming we choose Qt, how do we build our product?
Do we use Qt just as a GUI framework and write the application code in a separate process (passing messages between Qt and the application process)?
Do we write the entire application inside Qt, using all of the services the tool has to offer?
Another approach?
To answer the question if it's a good choice one needs to know what other choices you have. What other possibilities do you have to write GUI for this embedded linux system? Do they support C++? Are they any good? Are they likely to be portable to any other devices you might want to write for in the future?
Another reason to choose Qt is that it has an emulator for some embedded devices so at least for the GUI front end you might be able do to most of the development on your normal windows machine.
Yes, you build a complete application with Qt. There is no need to divide into more than one process. The GUI part is integrated seamlessly with the rest of your functionality. There is nothing that will prevent you from making whatever calls you make to communicate with the USB.

Resources