Motor 3 and Motor 4 been added
This commit is contained in:
		
							parent
							
								
									a652f95890
								
							
						
					
					
						commit
						9bf66a4bf7
					
				
					 1 changed files with 19 additions and 3 deletions
				
			
		|  | @ -26,6 +26,8 @@ class Car: | |||
|         # preset GPIO ports for 2 motors | ||||
|         self.Motor1 = {'EN': 25, 'input1': 24, 'input2': 23} | ||||
|         self.Motor2 = {'EN': 17, 'input1': 27, 'input2': 22} | ||||
|         self.Motor3 = {'EN': 6, 'input1': 19, 'input2': 13} | ||||
|         self.Motor4 = {'EN': 16, 'input1': 20, 'input2': 21} | ||||
|          | ||||
|         # preset the port for buttons and alarm | ||||
|         GPIO.setup(26,GPIO.OUT)   # alarm output | ||||
|  | @ -40,12 +42,18 @@ class Car: | |||
|         for x in self.Motor1: | ||||
|             GPIO.setup(self.Motor1[x], GPIO.OUT) | ||||
|             GPIO.setup(self.Motor2[x], GPIO.OUT) | ||||
|             GPIO.setup(self.Motor3[x], GPIO.OUT) | ||||
|             GPIO.setup(self.Motor4[x], GPIO.OUT) | ||||
|          | ||||
|         # utilize PWM function, enable motors and frequency is 100Hz | ||||
|         self.EN1 = GPIO.PWM(self.Motor1['EN'], 100)     | ||||
|         self.EN2 = GPIO.PWM(self.Motor2['EN'], 100)     | ||||
|         self.EN2 = GPIO.PWM(self.Motor2['EN'], 100) | ||||
|         self.EN3 = GPIO.PWM(self.Motor3['EN'], 100) | ||||
|         self.EN4 = GPIO.PWM(self.Motor4['EN'], 100)   | ||||
|         self.EN1.start(0)                     | ||||
|         self.EN2.start(0) | ||||
|         self.EN3.start(0) | ||||
|         self.EN4.start(0) | ||||
|          | ||||
|         # stop signals for motors and alarm | ||||
|         self.motorStop=True | ||||
|  | @ -62,10 +70,16 @@ class Car: | |||
|         self.motorStop=False | ||||
|         self.EN1.ChangeDutyCycle(50) | ||||
|         self.EN2.ChangeDutyCycle(50) | ||||
|         self.EN3.ChangeDutyCycle(50) | ||||
|         self.EN4.ChangeDutyCycle(50) | ||||
|         GPIO.output(self.Motor1['input1'], GPIO.LOW) | ||||
|         GPIO.output(self.Motor1['input2'], GPIO.HIGH) | ||||
|         GPIO.output(self.Motor2['input1'], GPIO.HIGH) | ||||
|         GPIO.output(self.Motor2['input2'], GPIO.LOW) | ||||
|         GPIO.output(self.Motor3['input1'], GPIO.LOW) | ||||
|         GPIO.output(self.Motor3['input2'], GPIO.HIGH) | ||||
|         GPIO.output(self.Motor4['input1'], GPIO.HIGH) | ||||
|         GPIO.output(self.Motor4['input2'], GPIO.LOW) | ||||
|         print("motor is turned on") | ||||
| 
 | ||||
|     def stop_motor(self): | ||||
|  | @ -73,6 +87,8 @@ class Car: | |||
|         self.motorStop=True | ||||
|         self.EN1.ChangeDutyCycle(0) | ||||
|         self.EN2.ChangeDutyCycle(0) | ||||
|         self.EN3.ChangeDutyCycle(0) | ||||
|         self.EN4.ChangeDutyCycle(0) | ||||
|         print("motor stops") | ||||
|      | ||||
|     def start_alarm(self): | ||||
|  | @ -157,7 +173,7 @@ if __name__=="__main__": | |||
|          | ||||
|         # get distance data from distance sensor | ||||
|         dist = car.distance() | ||||
|         #print ("Measured Distance = %.1f cm" % dist) | ||||
|         print ("Measured Distance = %.1f cm" % dist) | ||||
|          | ||||
|         # Turn on motor if get sensor signal | ||||
|         if (motorSignal=="on" and car.motorStop): | ||||
|  | @ -193,4 +209,4 @@ if __name__=="__main__": | |||
|                 storage.child('Photos_of_Thieves/Thief_Sensor/picture'+str(car.counter)+'.jpg').put('/home/pi/Vehicle-Anti-Theft-Face-Recognition-System/sensor/picture'+str(car.counter)+'.jpg') | ||||
|                 car.counter+=1 | ||||
|                 car.firebase.database().child("signal").child(1).child("counter").set(car.counter) | ||||
|         time.sleep(1) | ||||
|         time.sleep(1) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue