Arduino et SIOC

Tout sur les cartes et la programmation des modules ARDUINO

Re: Arduino et SIOC

Messagede HertZ » Sam 21 Déc 2019 13:16

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
HertZ
 
Messages: 341
Inscription: 21/05/19

Re: Arduino et SIOC

Messagede fab » Sam 21 Déc 2019 14:45

Super chouettedoights ! Bravo applaublanc

Tout est possible !

Fabien
Avatar de l’utilisateur
fab
 
Messages: 4417
Inscription: 26/12/12
Localisation: Roubaix

Re: Arduino et SIOC

Messagede JacquesZ » Sam 21 Déc 2019 16:15

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
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: Arduino et SIOC

Messagede HertZ » Sam 21 Déc 2019 16:45

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.
HertZ
 
Messages: 341
Inscription: 21/05/19

Re: Arduino et SIOC

Messagede HertZ » Lun 23 Déc 2019 17:29

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.
HertZ
 
Messages: 341
Inscription: 21/05/19

Re: Arduino et SIOC

Messagede tabar57 » Lun 23 Déc 2019 18:52

Alors là gratgrat , j'avoue que je comprends pas trop ta démarche ....çà doit le python qui me reste en travers LOL

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Arduino et SIOC

Messagede HertZ » Lun 23 Déc 2019 19:40

Alors pour résumer :

Composants -> Arduino par usb -> Programme de conversion usb vers TCP/IP -> SIOC/IOCP Server -> FSUIPC
HertZ
 
Messages: 341
Inscription: 21/05/19

Re: Arduino et SIOC

Messagede tabar57 » Lun 23 Déc 2019 20:11

Oui , c'est bien le programme de conversion Usb vers Tcp/ip qui me chiffonne et m'intéresse gratgrat

Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Arduino et SIOC

Messagede HertZ » Mar 24 Déc 2019 00:01

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.
HertZ
 
Messages: 341
Inscription: 21/05/19

Re: Arduino et SIOC

Messagede lolosimule » Mar 22 Déc 2020 17:50

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 ?
Avatar de l’utilisateur
lolosimule
 
Messages: 1177
Inscription: 1/05/16

PrécédenteSuivante

Retourner vers Interface & logiciel ARDUINO





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron