Go Down

Topic: SocketAPP WiShield (Read 2 times) previous topic - next topic

ClarKenT

#15
Apr 30, 2012, 02:52 pm Last Edit: Apr 30, 2012, 03:15 pm by ClarKenT Reason: 1
Wow !  :smiley-eek:

J'avais jamais réalisé mais tu es entrain de me dire qu'il suffit que je branche mon electro-aimant sur ma carte de puissance(DFROBOT L298P) et HOP le tour est joué !?  :smiley-surprise: Je le branche sur les PIN du Moteur 2 et il me suffit d'envoyer tout le voltage dans un sens et dans l'autre pour tourner et d'en envoyer juste assez pour remettre les roues droite !  XD

Si c'est ça, tu es un génie ! Et moi un idiot !  :smiley-mr-green:

PS :  Si j'arrive à le faire fonctionner, je vous ferai une vidéo  ;)

barbudor

Ben oui, un L298 c'est un pont en H. C'est ce que je te dis depuis quelques messages....
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

ClarKenT

Merci pour tout !  ;) Je vais tenter ta solution alors  :P

ClarKenT

#18
Apr 30, 2012, 11:53 pm Last Edit: Apr 30, 2012, 11:55 pm by ClarKenT Reason: 1
C'est bon tout fonctionne !  :smiley-mr-green: J'ai juste un petit bug de temps en temps sur mon Serveur. Je pense qu'il est très mal optimisé et en plus, je voudrais mettre une tempo pour éviter de surcharger la Arduino d'information.

Voici le code en Python :
Code: [Select]
#!/usr/bin/python
# -*- coding: cp1252 -*-

import socket
import time
import pythoncom, pyHook

HOST = '192.168.0.100'     # IP du WiShield
PORT = 1000                # Port du serveur ET du WiShield utilisé
delay = 1                 # Délai d'attente pour la Arduino
key = ""

print("Mise en place des définitions ...")

def sendValue(value):
  print("En attente de création du socket ...")
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  print("Socket créé avec succés")
  print("En attente de connexion ...")
  s.connect((HOST, PORT))
  print("Serveur connecté au WiShield [" + str(HOST) + "] et écoute le port : " + str(PORT))
  s.send(value + '\n')
  s.close()

print("sendValue : OK")

def OnKeyboardEvent(event):
  key = event.GetKey()
  print("En attente d'envoi du message ...")
  sendValue(key)
  print("Message envoyé : " + key + " !")

print("OnKeyboardEvent : OK")

def key() :
  # create a hook manager
  hm = pyHook.HookManager()
  # watch for all keyboard events
  hm.KeyDown = OnKeyboardEvent
  # set the hook
  hm.HookKeyboard()
  # wait forever
  pythoncom.PumpMessages()

print("key : OK")

while 1:
  print("Mise en route de l'essai ...")
  print("Saisie des touches opérationnel !")
  key()


Vous en pensez quoi ?  :smiley-slim:

PS :  Je contrôle bien le tout (Electro-aimant + moteur) avec le L298 !  ;)

barbudor


Voici le code en Python :


Là je passe la main. C'est du charabia pour moi....

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

Go Up