Camera Equipped RC car using sixth sense (6 / 6 étapes)

Étape 6: Monter le code final et compiler !

Nous avons eu notre sixième sens configuration d’ordinateur comme un serveur web et modifié le programme de sixième sens pour écrire un seul caractère dans un fichier texte qui était sur le serveur web et accessible ce fichier à partir de la Pi de framboise pour lire les valeurs comme intrants pour le contrôle de la voiture.

Le fichier texte contenue tout simplement l’une des cinq caractères après la position actuelle de chacun des quatre marqueurs de couleur :

1, 2, 3, 4, 0

Le code Python sur la facture pro forma de framboise (ou le code C sur un Arduino) lit le caractère du fichier web et il décode l’action appropriée pour la voiture.

Sixth Sense Code peut être trouvé à notre dépôt git :

https://github.eecs.WSU.edu/mblaisde/TPAHRC

C’est le code Python pour le Pi de framboise qui lie tout ensemble.
Collez ceci dans un fichier de python et exécuter.

#Hardware Hackathon
#Code 1

# 14/11/15 #Ground -> broche 20 gris

#5V -> pin 2 #3.3 -> pin 1

#receive les données #! / usr/bin/env python

importation urllib.request

Print ("Pi Home server en cours d’exécution!")

forwardPin = # 17 GPIO broche 3 blanc

backwardPin = 23 # pin 5 violet

leftPin = 27 #pin 13 gris

rightPin = 22 #pin 15 rouge

de temps importer sommeil de RPi importation GPIO importer fois

# définir notre mode de GPIO.setmode(GPIO. BCM)

def setup() :

GPIO.setup (forwardPin, GPIO. OUT)

GPIO.setup (backwardPin, GPIO. OUT)

GPIO.setup (leftPin, GPIO. OUT)

GPIO.setup (rightPin, GPIO. OUT)

def loop() :

Response=urllib.Request.urlopen ('http://192.168.1.114/WriteLines.txt')

html=Str(Response.Read()) [2:-1]

html = html.split("\\r\\n") [: -1]

Print(html)

Print(html[0])

Si (html [0] == « 1 ») :

# Avancer

GPIO.output (forwardPin, True)

Time.Sleep(.75)

GPIO.output (forwardPin, False)

Print ("HTML 1")

Elif (html [0] == « 2 ») :

# Reculer

GPIO.output (backwardPin, True)

Time.Sleep(.75)

GPIO.output (backwardPin, False)

Print ("2 HTML")

Elif (html [0] == « 3 ») :

#/ / Tourner à gauche

GPIO.output (forwardPin, True)

GPIO.output (leftPin, True)

Time.Sleep(.75)

GPIO.output (forwardPin, False)

GPIO.output (leftPin, False)

Print ("HTML 3 à gauche")

Elif (html [0] == « 4 ») :

#/ / Tourner à droite

GPIO.output (forwardPin, True)

GPIO.output (rightPin, True)

Time.Sleep(.75)

GPIO.output (forwardPin, False)

GPIO.output (rightPin, False)

Print ("HTML 4")

def main() :

GPIO.setwarnings(False)

Setup()

while(1) :

Loop()

Time.Sleep(.1)

main()

Articles Liés

PC commandé cam pan ARDUINO

PC commandé cam pan ARDUINO

Bonjour, aujourd'hui je vais vous montrer comment construire une caméra rotative à l'aide de servomoteurs et, bien sûr, arduinobesoin de choses You ' l :moteur servo analogique 2Arduinoalimentation + 5vordinateurSexe camfacultatif (vidéo capture logi
8 caractéristiques d’un arrière Découvre la caméra à votre avis avant d’acheter

8 caractéristiques d’un arrière Découvre la caméra à votre avis avant d’acheter

Une caméra de recul est l'un des meilleurs dispositifs de sécurité auto que vous pouvez installer dans votre voiture. Vous pouvez obtenir des caméras de sauvegarde tiers sur le bon marché qui sont également faciles à installer – une victoire définiti
Void / Micro (Spy) Blimp bâtiment piraté servos

Void / Micro (Spy) Blimp bâtiment piraté servos

Ible ce décrit la génération de propulsion dirigeable RC indoor autour de 10g, conçu pour fonctionner avec un ballon latex 11" commun. Avec un 14" ou plus gros ballon, il a une capacité de charge utile pour un tournage aérien miniature caméra po
Comment construire une surface Multi-Touch

Comment construire une surface Multi-Touch

gestes multi-touch sont la manière la plus récente et d'interagir avec votre ordinateur.  Cependant, les systèmes commerciaux ne sont pas largement disponibles et sont chers.  Heureusement, vous pouvez le faire vous-même mieux et à moindre coût.Compo
Objectif Macro goutte d’eau

Objectif Macro goutte d’eau

Dans ce instructable je vais vous montrer, comment vous pouvez prendre des photos de macro vraiment cool avec une goutte d'eau comme un objectif pour votre smartphone / tablette.Nous mettent l'eau directement sur le smartphone / tablette, alors ne pa
Super Simple Vision nocturne

Super Simple Vision nocturne

ce projet des diagrammes de la génération du bon marché, mais efficace-vision « nocturne » ailleurs vendu au double du prix.  Ces ramasser emmited lumière proche infrarouge d'un tas de LED IR.  Toutes les pièces peuvent être achetés sur Amazon.com po
Comment débuter en photographie Astuce

Comment débuter en photographie Astuce

Est souvent assez simple de prendre une bonne photo d'une scène. Juste tenir l'appareil correctement, gardez vos mains encore, sélectionnez le mode approprié (préférence auto), laissez l'autofocus le coup et prendre ce coup.Si vous savez comment util
Amplificateur de robinet de pied

Amplificateur de robinet de pied

Appuyez sur c. i. [imp. & p. p. p. {taraudé} PR. & VB. n. {taraudage}]1. à tapoter légèrement surtout avec un léger son2. pour donner un coup léger avec.3. pour amener par des coups légers répétés.Description :Ces instructions sont pour un système
Motion Sensing Digital Camera & alarme (alias la came créature)

Motion Sensing Digital Camera & alarme (alias la came créature)

Bienvenue sur mon instructable sur comment faire un caméra et alarme de détection de mouvement à contrôlé par Arduino !La motivation derrière ce projet, qui j'ai travaillé sur dans ma classe électronique à Pomona College, était qu'il fallait garder l
How to Make an Extremely Useful PVC Overhead Camera Mount

How to Make an Extremely Useful PVC Overhead Camera Mount

Stabilisateur de PVC Overhead caméra Mont Rig SliderAvez-vous déjà essayé de faire une vidéo uniquement à garder heurter ou avoir à constamment se déplacer le trépied ?Nous avons dû faire face à ce problème avec plusieurs de nos vidéos et j'ai finale
Pull a Car Dent Using a Telephone Pole

Pull a Car Dent Using a Telephone Pole

J'ai acheté une voiture avec une brèche majeure sur le panneau de custode arrière conducteur côté et la porte arrière. Au lieu d'acheter un panneau de porte et le panneau de custode, j'ai décidé de tirer sur la dent. À l'aide d'un soudeur de marteau
Using Home Materials to build Car toy

Using Home Materials to build Car toy

Salut les gars c'est très facile fait maison voiture jouet, l'idée tente d'aider les enfants à construire leurs propres jouets en utilisant des matériaux seule maison et chaque fois que vous obtenez un jouet voiture cassée ou torche, vous pouvez enre
Comment fabriquer, configurer et installer une caméra de système de sauvegarde sur un fauteuil roulant

Comment fabriquer, configurer et installer une caméra de système de sauvegarde sur un fauteuil roulant

systèmes de caméra de vue arrière utilisés dans les automobiles peuvent être fabriqués, configurés et installés sur un fauteuil roulant afin que les utilisateurs peuvent accroître leur champ de vision. Notre objectif est de concevoir un guide étape p
Caméras de sécurité Android

Caméras de sécurité Android

Il est fréquent d'avoir un couple de vieux ou périmés téléphones android se trouvant sur la collecte de dustThen il m'est apparu, pourquoi ne pas transformer en une caméra de surveillance sans fil local ? J'ai décidé de faire exactement cela. Fondame