14 skills found
IronSavior / Dsm2 TxArduino library for controlling DSM2 RC radio circuits. Also contains code for implementing RC transmitter logic.
edsonportosilva / ElectricCircuitsJupyter notebooks and Python code to support the lectures of the Electric Circuits I course at the Electrical Engineering Department of the Federal University of Campina Grande (UFCG).
adilkhan095 / SOC Estimation Of Li Ion Battery Using Kalman FilterThe State of charge (SOC) is an important parameter to find the capacity of state. It is equivalent to the fuel gauge for a battery pack in a battery electric vehicle. There are different general methods to precisely estimate the battery SOC using voltage, current integration and pressure but each has its certain drawbacks. Accurate estimation of SOC is one of the major issues in a Battery Management System. To overcome these shortcomings, a Kalman filter is used which is able to adjust to the battery voltage and coulomb counting in real time. To estimate the SOC in both the batteries, an RC circuit is considered and its parameters are calculated and rewritten in state space form which in turn is converted to discrete time form to estimate SOC.
ssr-diaries / Development Of Autonomous Downscaled Model Car Using Neural Networks And Machine LearningMachine learning using convolution neural network Required: raspberry pi pi cam compatibile rc car motor driver l293d Please create the respective files: forward idle left right reverse optimized_thetas This project aims to build an autonomous rc car using supervised learning of a neural network with a single hidden layer. We have not used any Machine Learning libraries since we wanted to implement the neural network from scratch to understand the concepts better. We will be referring the DC motor controlling the left/right direction as the front motor and the motor controlling the forward/reverse direction as the back motor. Connect the BACK_MOTOR_DATA_ONE and BACK_MOTOR_DATA_TWO GPIO pins(GPIO17 and GPIO27) of the Raspberry Pi to the Input pins for Motor 1(Input 1, Input 2) and the BACK_MOTOR_ENABLE_PIN GPIO pin(GPIO22) to the Enable pin for Motor 1(Enable 1,2) in the L293D Motor Driver IC. Connect the Output pins for Motor 1(Output 1, Output 2) of the IC to the back motor. Connect the FRONT_MOTOR_DATA_ONE and FRONT_MOTOR_DATA_TWO GPIO pins(GPIO19 and GPIO26) of the Raspberry Pi to the Input pins for Motor 2(Input 3, Input 4) in the IC. Connect the Output pins for Motor 2(Output 3, Output 4) of the IC to the front motor. The PWM_FREQUENCY and INITIAL_PWM_DUTY_CYCLE represent the initial frequency and duty cycle of the PWM output. We have created five class labels namely forward, reverse, left, right and idle and assigned their expected values. All class labels would require a folder of the same name to be present in the current directory. The input images resize to the dimension of the IMAGE_DIMENSION tuple value during training. The LAMBDA and HIDDEN_LAYER_SIZE values represent the default lambda value and the number of nodes in the hidden layer while training the neural network. All these values are configurable in configuration.py. The images for training are captured using interactive_control_train.py, the car is controlled using the direction arrows and all the images are recorded in the same folder along with the corresponding key press. After segregating the images into their corresponding class folders, the neural network is trained using train.py which takes two optional arguments - lambda and hidden layer size; default values would be those specified in the configuration file. At the command prompt, run the following command Once we have the trained model, the RC car is run autonomously using autonomous.py which takes an optional argument for the trained model; default will use the latest model in the optimized_thetas folder. Please feel free to post your doubts on code through my linkedin link: edin.com/in/shreyas-ramachandran-srinivasan-565638117/ CONTROLLING THE CAR The controlling process consists of 4 parts: The sensor interface layer includes various programming modules worried about getting and time stamping all sensor information. The discernment layer maps sensor information into inward models. The essential module in this layer is the PI camera, which decides the vehicle's introduction and area. Two distinct modules enable auto to explore in view of ultrasonic sensor and the camera. A street discovering module utilizes the PI camera determined pictures to discover the limit of a street, so the vehicle can focus itself along the side. At last, a surface evaluation module separates parameters of the present street to determine safe vehicle speeds. The control layer is in charge of managing the controlling, throttle, and brake reaction of the vehicle. A key module is the way organizer, which sets the direction of the vehicle in controlling and speed space. The vehicle interface layer fills in as the interface to the robot's drive-by-wire framework. It contains all interfaces to the vehicle's brakes, throttle, and controlling wheel. It likewise includes the interface to the vehicle's server, a circuit that manages the physical capacity to a significant number of the framework segments. In the proposed system, the raspberry Pi is used to control the L293D board, which allows motors to be controlled through the raspberry pi through the pulses provided by it. Based on the images obtained, raspberry pi provides PWM pulses tocontrol the L293D controller. L293D is a 16 Pin Motor Driver IC as shown in Figure 9. This is designed to provide bidirectional drive currents at voltages from 5 V to 36 V. Fig 9 L293D Breakout Board It also allows the speed of the motor to be controlled using PWM. It’s a series of high and low. The Duration of high and low determine the voltage supplied to the motor and hence the speed of the motor. PWM Signals: The DC motor speed all in all is specifically relative to the supply voltage, so if lessen the voltage from 9 volts to 4.5 volts, then our speed turn out to be half of what it initially had. Yet, for changing the speed of a dc motor we can't continue changing the supply voltage constantly. The speed controller PWM for a DC motor works by changing the normal voltage provided to the motor.The input signals we have given to PWM controller may be a simple or computerized motion as per the outline of the PWM controller. The PWM controller acknowledges the control flag and modifies the obligation cycle of the PWM motion as indicated by the prerequisites. In these waves frequency is same but the ON and OFF times are different. Recharge power bank of any capacity, here, 2800 mAH is used (operating voltage of 5V DC), can be used to provide supply to central microcontroller. The microcontroller used will separate and supply the required amount of power to each hardware component. This battery power pack is rechargeable and can get charged and used again and again.
yuefan98 / Nleis.pyA NLEIS toolbox for impedance.py that provides RC level nonlinear equivalent circuit modeling (nECM) and analysis
ravirahman / RC Circuit SimulatorA simple web app to simulate a resistor-capacitor (RC) circuit.
xxDURGEXxx / Stats Oled Raspberry Pi 5A Python-based system stats dashboard for Pi 5 with OLED support and physical button navigation (libgpiod v2). View real-time CPU, RAM, RP1 chip, PMIC, NVMe, and network details like IP and mDNS. Button-controlled screen switching via custom RC circuit — setup guide included in the README.
nwang03 / Circuit SimulatorA website for simulating charging and discharging of RC, RL, and LC circuits using Javascript.
VictorTagayun / NUCLEO G474RE RC PWM FMACUse RC circuit to filter PWM duty cycle and use this as feedback to FMAC (Filter Math ACCcelerator) as 3p3z. The FMAC unit is built around a fixed point multiplier and accumulator (MAC).
loco-engineering / Arduino Rc CarCircuit board for RC cars with Arduino-based firmware to control any model/toy/robot with servo and brushed DC motors. It can be used for RC cars and other vehicles such as trains, city layouts, boats, etc. Works with ESP32XX SoCs
joekeo / Simulink RCsimulink system to simulate a RC circuit for a electric car chraging station
thr2301 / CircuitImageAiA deep learning web application built with PyTorch + FastAPI that can train, evaluate, and predict electronic circuits (Amplifier, RC Highpass, RC Lowpass, Other) directly from a user-friendly dashboard.
ptomaine62 / Camera Triggered Coyote Shock SystemTrigger DG-LAB Coyote with a camera shutter using PawPrint and an RC delay circuit.
EngrArslan / 50W Inverter 12V To 220V Or 110VThis circuit is designed and simulated in Proteus 8.10. In this circuit you will learn about the famous timer ic which is NE555. Many companies make this IC and there prefix can be changed but number will be 555, for example Texas Instruments make this IC with name LM555. Functionality will be same of both the IC's. So manufacturer doesn't matter unless the functionality is same. The 555 timer IC can be used in all multivibrator mode. It can be used as a) Astable multivibrator b) Monostable multivibrator c) Bistable multivibrator In this circuit 555 timer IC is used as monostable multivibrator mode to drive transformer in push-pull configuration for inverter. The circuit of all three modes were previously added. Come back daily to get new amazing circuit. The working of this circuit is given below. 1. Monostable mode means there will be one stable level and other is unstable level at the output. 2. The operating range of 555 timer IC is +5Vdc to 18Vdc. 3. An RC time (product of C2 and R1) is used to make the output for certain period of time. 4. The trigger pin is active low (1/3 of Vcc) and it will trigger the output at low or negative pulse. 5. In this circuit the trigger (TR) pin is connected with the threshold (TH) pin and trigger pin to give a trigger pulse. 6. In this circuit, the stable level is zero level, when a trigger pulse is applied the circuit goes to unstable state which is one state and after certain amount of time the circuit come back to its stable state which is zero state. 7. The monostable multivibrator can be understand by the previous post of monostable multivibrator. 8. In this circuit the frequency of multivibrator is set to 50Hz by using the time constant of R1*C2. 9. To invert the input 12VDC voltages to 220Vac, we need to drive transformer in push-pull configuration. Therefore center tap pin is connected with battery positive terminal, and other two pins are connected with drain of MOSFETS Q2 and Q3 (IRF3205) and source of both mosfets are connected with ground. 10. We need alternate signals at gates of Q2 and Q3. So, one gate is connected directly with 555 timer output with series resistor or 10 ohm. While second gate is connected via transistor with inverted logic (see previous circuit "Transistor as Inverter"). 11. The transformer voltage ratio should be 9V-0-9V to 230V and for 110Vac country use ration 9V-0-9V to 110Vac and also change the frequency to 60Hz by decreasing resistor value. 12. A fuse of 0.5A in series should be connected at output. 13. This circuit can drive maximum of 100W load. If more power is needed then increase the thickness of MOSFET tracks and transformer is replaced with the required power transformer. 14. This circuit is only an inverter, not a ups because it doesn't have the charging circuit. 15. The pcb file of this inverter circuit is also attached. Application: 1. This circuit can be used to boost the dc voltage. 2. This circuit can be used to drive ac load upto 100W. 3. This circuit can be used as a timer for a specific period of time. 4. This circuit can be used as a timer for door bell. Precaution: 1. Extra care must be considered because output of transformer has high voltage (220Vac or 110Vac), which could be dangerous. Download these files for performing more experiments. New circuits are added on daily basis. The complete ups circuit will also be added soon. So, come back daily to get new exciting circuits.