Embedded Systems Jobs

70 were found based on your criteria {{ paging.total|number:0 }} were found based on your criteria

show all
  • Hourly ({{ jobTypeController.getFacetCount("0")|number:0}})
  • Fixed Price ({{ jobTypeController.getFacetCount("1")|number:0}})
Hourly - Intermediate ($$) - Est. Time: Less than 1 month, Less than 10 hrs/week - Posted
Project description: I would like to use Raspberry Pi (preferably "Zero") as a platform to control the opening and closing of solenoid valves as well as control two BLDC motors. A separate part of the system will have a heater attached to a RTD thermistor and a controller with SSR. The only interaction with this part of the project will be an output/switch to de-energize the heater if the flow sensor from the motor output shows a flow less than the threshold of 1 CFM (for heater protection). I have four NormalClosed valves (work function) and two NormalOpen valves (exhaust - labelled "a" and "b") with everything else the same. 24VDC direct acting solenoids. Each of the four NC valves will have its own tactile momentary switch to open the valve. The motor is a Micronel U71HL with integrated electronics; also 24VDC (datasheet attached). When powered up, the motor will produce 1 CFM and all output will go through the two NO valves. When one of the NC valves is energized, one of the NO valves needs to be closed; no change in motor. When two of the NC valves are open, both NO valves need to be closed; no change in motor. When three NC valves are open, both NO valves remain closed; motor RPMs increase to yield 0.5 CFM increase in flow (1.5 CFM total now). When all four NC valves are open, both NO valves remain closed; motor RPMs increase to yield 0.5 CFM increase in flow (2 CFM total now). The system needs to work the same whether the two open valves are 1 and 3 or 2 and 4 or whatever combination. The easiest way to think about it is that there needs to be 1 CFM minimum at all times, either being used (one or more of the NC valves opened) or exhausted (through one or both of the NO valves). My questions are whether this can be done fairly simply (if 0, then RPM X; if 1, then RPM X; if 2 then RPM X; if 3, then RPM 1.5X; if 4, then RPM 2X) or something similar? What would need to be in place to deal with the NO/NC operation? Could it be as simple as (if 0 NC, NOa and NOb open; if 1 NC open, NOa open and NOb closed; if 2 NC open, NOa and NOb closed; ...etc.). I will also have another, cheaper BLDC motor without drivers connected to five valves. One will be exhaust (1 CFM) and the other four will need to have 1 CFM flow whenever they are opened. They will open/close in tandem with the previously discussed valves. Eventually, the airflow from the two motors recombines to cool the air, with a ratio of 1:2 hot:cold. Because I need a driver anyway, could we remove the integrated electronics (use a different, cheaper motor) and control both with a dual H bridge Driver IC? There are a couple misc. things left out, like kill switches to disable the valves if no slide is in the heating chamber. I would also like to monitor the flow sensor and have an emergency K thermocouple monitored in case the RTD thermistor or temp controller fail. When you quote, please estimate both hours of work as well as a basic timeline estimate for the project.
Skills: Embedded Systems Microcontroller Programming Raspberry Pi
Fixed-Price - Expert ($$$) - Est. Budget: $1,000 - Posted
We are looking for a very experienced PCB designer who can design and simulate a very compact circuit and provide us with the schematics and the gerber files for the following configuration: CPU – ARM Cortex A9 Dual Core Memory: RAM - 1GB DDR3 SDRAM (x32), ROM - 4GB eMMC CCM – 2MP Wi-Fi 802.11b/g/n 2.4Ghz BT 4.0, support BLE Host mode Audio: Output – headphone, Input – Mic 9 axis sensor Power: 5V/2A via micro USB connector Android 4.4.2 Screen resolution: qHD (960x540) Video Interface: SDR(RGB888) Video Frame Rate:120Hz The circuit should be enabled with voice recognition support and should be compatible to our LCoS display. We will provide you the datasheet of the display and the camera once we commence the project.
Skills: Embedded Systems Altium Designer Circuit Design Eagle
Hourly - Intermediate ($$) - Est. Time: More than 6 months, Less than 10 hrs/week - Posted
I run a product and machine design company in Indiana serving a variety of clients. I am looking for external resources (industrial designers, CAD experts, electronics designers, engineers) for a large project and for future projects. All freelancers must be degreed. Below is the talent I need: Designers/CAD experts - degreed, a valid commercial SolidWorks license (2015 /2016) Structural and thermal FEA engineers - 4-year degree, 2+ years experience (nonlinear a +) Industrial designers - must have Ilustrator, Rhino, Alias or equivalent software Embedded electronics designers/engineers - Circuit design/layout, hardware, software programming
Skills: Embedded Systems Industrial design SolidWorks
Hourly - Intermediate ($$) - Est. Time: More than 6 months, Less than 10 hrs/week - Posted
I run a product and machine design company in Indiana serving a variety of clients. I am looking for an extended team of resources (industrial designers, CAD experts, electronics designers, engineers) for a large project and potentially for future projects. All freelancers must be degreed. Below is the talent I need: Designers/CAD experts - degreed, a valid commercial SolidWorks license (2015 /2016) Structural and thermal FEA engineers - 4-year degree, 2+ years experience (nonlinear a +) Industrial designers - must have Ilustrator, Rhino, Alias or equivalent software Embedded electronics designers/engineers - Circuit design/layout, hardware, software programming
Skills: Embedded Systems Industrial design SolidWorks
Fixed-Price - Entry Level ($) - Est. Budget: $200 - Posted
Windows 10 IOT core application for Raspberry PI 2 connecting over 3G (PI connections : proximity sensor , 5V relay): Full Source code and “ready to Flash” application will be required. Application will need the following items: • On start-up / reboot a 3G connection needs to be initiated with a USB driven 3G device. • On initial setup of the device a config file needs to be able to be set that holds a URL that is used as per below. • On Device Start/Reboot and every 30 min thereafter a Web URL (above configured URL) needs to be called that will respond with a Variables in either JSON or XML form. o I will supply the URL. o The URL called will update a remote source with the Raspberry PI’s internet address. o The URL will return a “password” that needs to be stored in memory on the device. o The above will need to be stored every time the call is made. (IE Password will change) • The device needs to run a webserver that is exposed through port 80 over the 3G connection. • The Webserver needs to host a web URL that will be called externally and needs to take one variable.(Should have an option to lock down to a specific IP) • The variable passed in will be the password set above. The sent password and the one in memory need to be checked that they match.(This will need to be encrypted) • If the password match then a connected proximity sensor (probably HC-SR04) needs to be checked for an object. • If the proximity sensor picks up an object then a 5V relay needs to be activated which will run/enable a 3rd party device it is connected to. • Once relay is confirmed activated the called page needs to respond with a variable advising if the operation was a success. • The device needs to be able to connected / managed externally. • This would be via SSH and/or Windows 10 IOT desktop website. • A web URL on the device that return a “active” tag to state if the device is up.
Skills: Embedded Systems ASP.NET C# Raspberry Pi
Fixed-Price - Expert ($$$) - Est. Budget: $800 - Posted
Current Scenario: Please review the simplified block diagram. The Flora BLE is connected to the Flora MCU. The Flora BLE transmits at the rate of 9600 baud but even at this baud rate it drops a lot of values On the receiving side we have an nrf51 dongle that captured the data via COM port in to a file. Our windows application reads this file and processes the data further. Ideally we want to transmit at 115200 without any data loss. Required solution: BT native component selection that can replace the Flora BLE and stream in UART mode at 115200 and USB dongle for the PC than can receive it via USB/COM. Simple connections as shown in the schematic for ease of soldering / connecting. Can be any native BT profile. Should work on 3.7V Li-ion battery
Skills: Embedded Systems Bluetooth Device Driver Development Electronics
Fixed-Price - Intermediate ($$) - Est. Budget: $400 - Posted
Please read everything before responding. Please cover all of the items called for in your response. We have a Sensor tag CC2650 from TI. You can get product information from this link: http://www.ti.com/ww/en/wireless_connectivity/sensortag2015/?INTC=SensorTag&HQS=sensortag To update the on-board user created software application or download the firmware into Sensor tag, you need to use cc-Devpack-debug : http://www.ti.com/tool/cc-devpack-debug The stock firmware of Sensor tag is already publishing the data of 10 DOF (3-axis accelerometer combined with a 3-axis gyroscope & combined with a magnetometer (compass), with a Baromic pressure sensor.) over to Bluetooth if connected to any receiving device. Our Requirements: You will create the following… A Mobile app (Android) talking to the CC2650 via Bluetooth. There will be 3 operating modes of the device: Off, Calibrate, Run. Settable via the Mobile app. In Off mode, the device (Sensor Tag) will not repeatedly publish data over to Bluetooth. In calibrate mode, the device will store two sets of 10DOFs current data into its memory. Each is stored via the mobile app by a user input. Let us call them A & B positions. For example, one will keep the device in Horizontal position (Position A) & tell the Device to store all present values of 10 DOFs to memory location. You might require to do calculation on the available raw data (from 10 DOFs) to determine the relative position, rotation & angular degree of the device. Then the user will move/take the device to Position B & tell the device to store all present values of 10 DOFs into other memory location (different from the previous location – so both memory will not get overlap). In Run mode, the device will be moved by user & may be anywhere in 3D space between positions A & B. Now, whenever the device finds nearby receiver Bluetooth device (i.e. Mobile/Tab), it will transmit the current relative position (computed from all 10 DOFs data in terms of relative Position as a percentage). Also whether the present status of device is in • Position A or • Position B or • it is moving towards Position A->B or • it is moving towards Position B->A. The device will be mounted outside & will have impact of wind etc. Also there will be inherent vibrations on the mounting lines. So some filtering & smoothing will need to be done also. You must not use any third party library. If you have to, provide source code with it. You need to develop the above solution in latest version of Android Studio (latest SDK). Our approx. range to measure position : 5 cm to 50 cm Accuracy required : 0.5 cm Angular Degrees : 0-360 Accuracy : 1 deg For your reference you can view some general reference video here: https://www.youtube.com/watch?v=0twWFRoWqPw&feature=youtu.be https://www.youtube.com/watch?v=6ijArKE8vKU Final payment will be done after complete system delivery & any loaned articles are returned. You have to provide training to us for at least 8 hours to explain the coding topology etc. of the project. The budget is flexible. Complete source code with detailed documentation for this project, need to be submitted on daily basis. The code & all deliverable will become our property. Please specify your team's hours (in GMT) when they will be readily available via phone etc. We expect a week time of delivery from you after the award. Provide us with rough milestones tied to payments. No upfront. The sensortag device can be made available to the awardee, if requested. Delays will cause problems for our project. DO NOT PROVIDE ANY IRRELEVANT INFO IN YOUR RESPONSE. To save everyone's time, provide enough relevant info in your response so we do not have to ask any questions. If you would like to share other info about yourself, we shall engage into another discussion later on for this purpose. Only serious contenders need to apply & we shall assume you have understood & accept all conditions, unless specified otherwise. Your response will need to be a binding for 20 days after bidding. You need to provide daily update on your work status. The developed code will be our own property, you are bound to not provide or use it elsewhere without our prior permission.
Skills: Embedded Systems Android SDK Microcontroller Programming