Showing posts with label block. Show all posts
Showing posts with label block. Show all posts

[ ANDROID ] Bluetooth Controlled Model Car



Bluetooth Controlled Model Car

15.06.09
Ever since seeing the first bluetooth controlled RC car I wanted to make one. For those who haven't seen it, it used a serial port Bluetooth module (about 200 USD), a "Mini SSC II" serial servo controller board (roughly 50 USD) and an old RC car. . Needless to say it was unnecessarily expensive, which really put me off. So years passed until I suddenly stumbled across some really cheap GP-GC021 bluetooth modules on ebay. (Update: Since then I've found an even cheaper unit which is superior. See the RF-BT0417C) What made them so special was that they were directly TTL compatible UART modules. Not only would I save vast amounts of money, but also effort by not having to use RS-232 voltage levels. I decided to use the RC car from my previous RF control endeavors, but also add servo steering so it would be more fun and practical to use. Given my previous work on the COM laser turret, controlling motors over a serial protocol was no difficulty, and the firm- and software required was already written. The only new thing required would be implementing servo control over a serial protocol.

[ PROJECT DESCRIPTION ] GPS BASED VEHICLE BILLING SYSTEM



Figure 3.1: Block diagram showing vehicle and server part

The system is divided into two parts mainly vehicle and server. The vehicle part lies in the vehicle whereas the server part is kept at any authorized controlling department. These two parts communicate using GSM module which is used in both the parts for transmitting and receiving information.

The vehicle part has a GPS component which continuously checks the satellite connection and keeps receiving the latitude and longitude of the specific point. This information gathered by the GPS receiver is sent to the   microcontroller through serial data transfer. When any customer hires the vehicle, the driver pushes the start button and the microcontroller starts to receive the serial data sent from GPS receiver. This data is manipulated to isolate the value of latitude and longitude. The isolated value is stored in the SD card in the form on CSV file. At the same time two consecutive values of latitude and longitude is used to calculate the distance between those two points. The calculated distance is again processed by the microcontroller in order to get the value of taxi fare according to the rate sent through the server computer.

Now, when the destination is reached, the driver pushes the stop button which then displays the taxi fare calculated on the LCD. In addition with this, the microcontroller also displays the location of the vehicle at that point comparing the received latitude longitude value with the one already specified in the SD card. The microcontroller also receives the data from the server part through the GSM module.

The additional component connected with the microcontroller is the accelerometer. This device is used to calculate the tilt of the vehicle which will help to detect the accident of the vehicle when occurred. The occurrence of the accident automates the microcontroller to send the signal to the server from where required measures can be taken.

Server consists of a microcontroller and GSM. The GSM receives the information sent from the vehicle which is in case of any accident. Similarly, the module sends data to the vehicle when any rate of the vehicle needs to be changed.

3.2 Circuit Diagram


­­­­Figure 3.2: Overall circuit D
3.3 Methodology

Among different methods to calculate the distance, we are using the latitude and longitude coordinates which is provided by our GPS receiver. The distance between two latitude and longitude points is calculated using HAVERSINE FORMULA as given below:

 

a=sin²(Δφ/2)+cos(φ1).cos(φ2).sin²(Δλ/2)

c=2.atan2(√a,√(1−a))

d = R.c

 Where φ is latitude, λ is longitude, R is earth’s radius (mean radius = 6,371km)

           The programming language we use is C-programming. There is a special library called “math” which is included in our code through header file “math.h”. This library allows us to use functions like sine, cosine, tan, square etc.

           The value of Δφ and Δλ is difference of two consecutive latitude and longitude respectively.

           This formula gives the shortest distance between two points but the actual scenario of the roads is never a straight distance. To overcome this, we took the latitude and longitude for every 5 second and then calculate small displacements for each 5 seconds. These values were added finally to give total distance.

           To consider the traffic jams, we first check the distance and if it is zero, we check if the engine has stopped. In case, it hasn’t stopped, we calculate the time and add specified amount to the final bill.

           Similarly, for accident detection we compare the y coordinate of the vehicle with some threshold value. The accelerometer we use gives the coordinates in the form of voltage level which is compared with the threshold value. The value of 250 to 500 is termed as safe where as any variation from this is termed as accident. As we have measured, this value of voltage gives approximate of 45 degree tilt which can be considered as accident.



3.4 Algorithm


    Initialize LCD, GSM, GPS, SD card.
    Check start  button click

If yes: goto step 3

If no: goto step 2

    Extract position from GPS
    Store the location in SD card
    Calculate the distance
    Check stop button click

  If yes: goto step 6

  If no: goto step 5

    Calculate fare
    Display fare on LCD
    Stop



For accident detection:

    Start
    Get tilt value from accelerometer

    Compare with the threshold value

250<value<500: (no accident) go to step 2

Else (accident occurred) go to step 4

     Send message to the  specified person
Some Importantant links below with reports.just view the link below. if u want any project report just search any project on our search box
Arduino interesting projects:   
Arduino 30 simple and good projects 
Atmega projects lists
Android Electronics projects lists
Rf based Projects with report
engineering study notes 
GSM GPS based projects with report
Bluetooth based projects with reports



if u like the post just say thank u in comment box.

[ REPORT ] Display Message on Notice Board using GSM

Some Importantant links below with reports.just view the lik below
Arduino interesting projects:   
Arduino 30 simple and good projects 
Atmega projects lists
Android Electronics projects lists
Rf based Projects with report
engineering study notes 
GSM GPS based projects with report
Bluetooth based projects with reports

Display Message on Notice Board using GSM

Abstract

Notice board is primary thing in any institution or organization or
public utility places like bus stops, railway stations or parks. But
sending various notices day to day is a tedious process. This paper
deals with advanced notice board.
It presents an SMS based notice board incorporating the widely used
GSM to facilitate the communication of displaying message on notice
board via user’s mobile phone. Its operation is based on
microcontroller ATMEGA32 programmed in assembly language. A
SIM300 GSM modem with a SIM card is interfaced to the ports of the
microcontroller with the help of AT commands.
When the user sends a SMS via a registered number from his mobile
phone, it is received by SIM300 GSM modem at the receiver’s end.
SIM300 is duly interfaced through a level shifter IC MAX32 to the
microcontroller. The messaged is thus fetched into the microcontroller.
It is further displayed on an electronic notice board which equipped
with LCD display interfaced to microprocessor powered by a regulated
power supply from mains supply of 230 volts ac.
This project is our experiment on real time noticing.

[ SYSTEM DESCRIPTION] EIRELESS CONTROLLED ROBOTIC ARM

[REPORT]WIRELESS CONTROLLED ROBOTIC ARM

3.  SYSTEM DESCRIPTION

3.1            BLOCK DIAGRAM

The functional block diagram of our system is as follow:

FIGURE 3.1: BLOCK DIAGRAM OF THE SYSTEM


3.2            BLOCK DIAGRAM DESCRIPTION

            Overall block diagram is divided into two main parts. One is User side or Control panel and robot side. The robot is either controlled using joystick or via Control software at PC. The control signal is sent to robot from PC via the receiver microcontroller at Arduino board. The receiver microcontroller receives control signals from PC and forwards signal to the robot. The control signal refers to the mode selection signals, position signals for arm and base motors. Software sends signal serially via USB to microcontroller, microcontroller then forwards the signals via XBee RF module to next RF Module at robot side. Microcontroller to XBee communication is also serial communication.

            In Joystick mode, the position of joystick determines the position of arm. On the movement of joystick, TX microcontroller sends the angular position of joystick to the robot so that robot-side microcontroller could receive the angular position and command the servomotors to have desired position.


3.3         SYSTEM ALGORITHM

The system algorithm for our project is as below

Transmitter side

Step1: Start

Step2: XBee Initialization.

Step3: Check if it is in Arm Mode

            If yes: Goto step 4

            If No: Goto step 8

            Step4: Read analog value from POT.

Step 5: Convert analog integer into angular value.

Step 6: Create packet and send it via Radio Frequency Module

Step7: Goto Step 3 [Loop]

Step 8: Read which button s pressed

Step 9: Send control signal to control motion of dc motor according to button pressed

Step 10: Goto Step 3 [Loop]

         

Receiver Side

            Step 1: Start

            Step2:  Initialize XBee

            Step3: Read Serial Data and Analyze.

                        Check the Start Bytes of Packets [*@]

            Step 4: Found Start bits?

                        If Yes: Goto Step 5

Step 5:  Read six characters serially and assign each char corresponding to servo motor.

            Step 6: Goto Step 3

            Step 7: Read Start byte of packet [‘8’,’4’,’2’,’6’]

            Step 8: Correct sequence detected?

                        If yes: Goto Step 9

                        If No:  Goto Step 3

            Step 9: Control the corresponding movement of respective DC Motor.

            Step 10: Goto Step 3

                                 

            Note: char ‘8’ is followed by integer 8 to indicate that button UP is pressed.

            Two different bytes are used to indicate that DC motor control button is pressed.














3.4            SYSTEM OPERATION FLOWCHART



Transmitter side functional flow chart:

          
   
      

FIGURE 3.4 (a): FLOW DIAGRAM FOR TRANSMITTER




Oval: StartReceiver side functional flow chart:

          
   
       

FIGURE 3.4 (b): FLOW DIAGRAM FOR RECEIVER


















GSM,GPRS BASED PROJECTS

 GSM,GPRS BASEDPROJECTS  ,,,,,others report are comming soon

GSM based notice board system:> REPORT HERE

Home security system using GSM:> REPORT HERE

GPS BASED VEHICLE BILLING SYSTEM WITH SAFETY FEATURES:> REPORT HERE

DOOR LOCKING SECURITY SYSTEM UING GSM:> REPORT HERE

 Home appliance control using GSM

Child monitoring using GSM + GPS

Offline Cargo Monitoring System using GPS

Article tracking system using GPS and GSM                                

 SOFTWARE FOR SHORTCUTFILE REMOVEABALE DOWNLOAD


GSM based data monitoring system

Remote Temperature Monitoring through GSM.

Intelligent TAXI metering Based on GPS

Car security System using GSM/ GSM+GPS.

GSM based Traffic density monitoring and control

GSM based Energy Meter.

GSM based bus tracking.

SMS reader for blind.

GSM based voting machine.

Mark Announcement System using GSM.

Remote Sales Terminal.

Remote Irrigation control and monitoring using GSM

Weather monitoring using GSM for hazardous areas.

Water reservoir monitoring and PUMP station control using GSM

Wild life monitoring and location indicators for visitors using GPS+GSM
if u like the post just say thank u in comment box.

3. An Overview of the Multilevel Home Security System (MHSS)

3. An Overview of the Multilevel Home Security System (MHSS)

As shown in Figure 1, MHSS comprises of three major components which are the inputs, main control unit and outputs. Each component contains of its sub-components. The input elements are such as thieves’ alarm, presence detecting, and break-in camera that will be triggered if a thief has broken into the covered area. Meanwhile MHSS is divided into three levels where the input elements work simultaneously with the output elements. The inputs elements are formed by the sensor nodes that will react when the system is triggered. Table 1 summarizes the relationship of the inputs and output elements.

The Outcomes of the Triggering from Inputs aare as follows:

Inputs: Laser sensing node
Outputs :Light Bulbs
Explanations:When the circuit is triggered, a signal is sent to the main control unit, and then first set of light bulbs is turned on.
Inputs;Presence detecting
OutputsLight Bulbs
Explanations;When the circuit is triggered, a signal is sent to the main control unit, and then 2nd set of light bulbs is turned on.
Inputs;Break-in node
OutputsWebcam, light bulbs and computer
ExplanationsWhen the circuit is triggered, a signal is sent to the main control unit, and then the 3rd set of light bulbs is turned on. The camera will start capturing images when the third level is violated. The captured images will be delivered to a specified email through the server.

DOOR LOCKING SECURITY SYSTEM UING GSM

DOOR LOCKING SECURITY SYSTEM UING GSM
ABSTRACT

The main aim of this project and implimentation is to provide security at homes, offices etc. The system automatically locks the door as soon as it receives a predefined message from the user.
This project and implimentation uses the wireless communication, GSM. To receive the messages from the user mobile, we need a GSM modem. This modem will be interfaced to the microcontroller through serial interface. A modem provides the communication interface. It transports device protocols transparently over the network through a serial interface. A GSM modem is a wireless modem that works with a GSM wireless network. A wireless modem behaves like a dial-up modem. The main difference between them is that a dial-up modem sends and receives data through a fixed telephone line while a wireless modem sends and receives data through radio waves.
If the user is somewhere far from the main door and he wants to close the main door right from the place he is standing, he has to send a predefined message to the modem. The controlling unit will be fixed at the main door. The controlling unit contains the microcontroller and the GSM modem interfaced to it. The microcontroller continuously checks whether it has received any message from the modem.
When the user sends the predefined message to the modem, the modem receives the message and intimates the same to the microcontroller. The microcontroller retrieves this message from the modem by issuing certain AT and T commands to the modem. Thus, after receiving the message from the modem, the microcontroller automatically closes the door by rotating the stepper motor fixed to the door. This will be done perfectly without the involvement of any human.

Circuit Diagram of door bell

Doorbell Circuit

The electronic doorbell in this article is the most simplest among the advance projects in this website. There are many other benefits of the project doorbell. The circuit for the electronic doorbell here will help realize whether the visitor is in front door or in back door. More about there is two LED indicatorwith different colours which provide visual indication to check if anyone had come nor not in your absence.your absence.

PART LIST
Transistors T1,T2,T5     BC148B
T3,T4     BC158B
T6     AC128
Diodes D1,D2,D3,D4     1N4001
D5     GREEN LED
D6     RED LED
Capacitors C1,C2,C3     0.01 μF

Water level indicator

  Water level indicator

The Water Level Indicator employs a simple mechanism to detect and indicate the water level in an overhead tank or any other water container. The sensing is done by using a set of nine probes which are placed at nine different levels on the tank walls (with probe9 to probe1 placed in increasing order of height, common probe (i.e. a supply carrying probe) is placed at the base of the tank). The level 9 represents the “tank full” condition while level 1 represents the “tank empty” condition.
When the water-level is below the minimum detectable level (MDL), the seven segment displays is arranged to show the digit 1, indicating that the tank is empty, When the water reaches level1 (but is below level2) the connection between the probes gets completed (through the conducting medium – water) and the base voltage of transistor increases. This causes the base-emitter junction of transistor to get forward biased, this switches transistor from cut-off to conduction mode thus PIN (B0) of microcontroller is pulled to ground hence, the corresponding digit displayed by the seven segment display is 2. The similar mechanism applies to the detection of all the other levels. When the tank is full, all inputs to microcontroller become low and all its outputs go high. This causes the display shows a 9 also in this case a buzzer sound is given, thereby indicating a “tank full” condition.
Most water level indicators are equipped to indicate and detect only a single level. The Water Level Indicator implemented here can indicate up to nine such levels and the microcontroller displays the level number on a seven segment display. So, not only is the circuit capable of cautioning a person that the water tank has been filled up to a certain level, it also indicates that the water level has fallen below the minimum detectable level. This circuit is important in appliances such as the water cooler where there is a danger of motor-burnout when there is no water in the radiator used up also it can be used in fuel level indication