Page 2 sur 3

Re: Arduino et SIOC

MessagePosté: Sam 21 Déc 2019 13:16
de HertZ
Réutiliser la solution open cockpit peut être une bonne idée mais le design est un peut ancien maintenant. Surtout que j'ai une bonne nouvelle.

La bonne nouvelle du jour est que j'ai réussi a utiliser Arduino et Sioc ! Le dispositif pour l'instant est simple : un interrupteur câblé sur la carte arduino et la carte branchée en USB. Niveau software j'ai fait un petit programme qui fait interface entre la liaison série et le serveur IOCP. Ensuite un programme SIOC pour agir sur un offset FSUIPC.
J'ai fait une petite vidéo pour montrer à quoi tout ressemble.



Il reste plus qu'a développer cette solution car la preuve de concept marche en tout cas, à voir après si des limitations apparaissent...

Maxime

Re: Arduino et SIOC

MessagePosté: Sam 21 Déc 2019 14:45
de fab
Super chouettedoights ! Bravo applaublanc

Tout est possible !

Fabien

Re: Arduino et SIOC

MessagePosté: Sam 21 Déc 2019 16:15
de JacquesZ
Bravo pour le développement perso, en Python d’après ce que je vois! applaublanc
Sinon tu as Link2FS qui marche bien, et Mobiflight également, même si je lui reproche d’être moins ouvert.

Jacques

Re: Arduino et SIOC

MessagePosté: Sam 21 Déc 2019 16:45
de HertZ
Merci,

Oui c'est python car je connaissais un peu la librairie socket , mais ça peut se réaliser avec autre bien sûr. J'avais déjà essayé Mobiflight mais trouvais aussi cela un peut fermé. Link2Fs j'utilisais ça avant mais SIOC et IOCP server sont plus développés je pense. Je vais essayer maintenant avec FMGS mais ça ne devrait pas poser de problèmes.

Re: Arduino et SIOC

MessagePosté: Lun 23 Déc 2019 17:29
de HertZ
Alors une petite vidéo pour montrer l'utilisation d'un encodeur.


http://youtu.be/Ym-IEIIy4Dc


Alors ça marche avec FSUIPC et le FMGS de JeeHell. Cependant comme on le voit dans la vidéo pour assigner la valeur du heading je passe par les offsets donnés avec le système datapipe, dans ce cas un offset mis à 2 pour sélectionner heading et un autre pour la valeur. Et dans ce cas l'offset pour la valeur passe un quart de seconde à la valeur envoyée puis revient à une valeur élevée. Je ne sais pas si c'est le fonctionnement normal etonneyeux

Aussi je commence donc à réfléchir à comment sélectionner le pipe en fonction de quand est détecté la rotation d'un des encodeurs mais j'ai quelques idées.

Re: Arduino et SIOC

MessagePosté: Lun 23 Déc 2019 18:52
de tabar57
Alors là gratgrat , j'avoue que je comprends pas trop ta démarche ....çà doit le python qui me reste en travers LOL

Bernard

Re: Arduino et SIOC

MessagePosté: Lun 23 Déc 2019 19:40
de HertZ
Alors pour résumer :

Composants -> Arduino par usb -> Programme de conversion usb vers TCP/IP -> SIOC/IOCP Server -> FSUIPC

Re: Arduino et SIOC

MessagePosté: Lun 23 Déc 2019 20:11
de tabar57
Oui , c'est bien le programme de conversion Usb vers Tcp/ip qui me chiffonne et m'intéresse gratgrat

Bernard

Re: Arduino et SIOC

MessagePosté: Mar 24 Déc 2019 00:01
de HertZ
Simple programme sous python avec les librairies serial et socket. Il ouvre une connexion avec le server IOCP avec con ip et son port et ouvre aussi une connexion série avec l'arduino puis si il reçoit quelque chose en série il le recopie pour l'envoyer au serveur et dans l'autre sens aussi.

Code: Tout sélectionner
import socket,serial,select 

# Configuration

host = "127.0.0.1"     
port = 8092             
serialport="COM3"           

# Connection des services
ne = socket.socket()         
print ("Connecté au serveur\n")
ne.connect((host, port))
ne.setblocking(0)
print ("Connecté à IOCP Server\n")

# Ouverture du port série (9600 par défaut)
se = serial.Serial(serialport)
se.timeout=0
print ("Port série ouvert")

#ne.send(bytes("Arn.Inicio:999:\r\n",'UTF-8'))

while 1:
  d=0
  while d==0:
     b= se.readline()
     if b :
        ne.send(b)
        print (">" + str(b))
     else:
        d=1

  d=0
  while d==0:
     ready = select.select([ne],[],[],0.1)
     if ready[0]:
        a = ne.recv(1024)
        se.write(a)
        print ("<" + str(a))     
     else:
          d=1


C'est le code python tout entier rien de plus.

Re: Arduino et SIOC

MessagePosté: Mar 22 Déc 2020 17:50
de lolosimule
je viens de découvrir avec un peu de retard . . . yeuxhaut

C'est génial d'avoir réussi cette exploit ! Hertz applaublanc
une liaison software sioc avec l'Arduino.
Dommage que je n'y comprends rien en python.
que fait l'Arduino dans le traitement d'information ?
peut-il être compatible avec SIOC_Creator.exe ?