Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général en BASIC et PASCAL !

Modérateur : Gérard

Excel VBA et COM UART PIC
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#1 Message par paulfjujo » ven. 4 janv. 2019 18:48

bonsoir à tous,

Toujours sur mon projet de controle chauffage ...
Pour etablir un planning de chauffage horaire de mes 4 radiateurs fil pilote et cumulus
j'ai utilisé Excel pour faire un tableau et generer un fichier de commande pour le PIC ..
et tant qu'à faire , pourqoui ne pas l'envoyer directement depuis excel , dans le PIC
via la COM ( cordon prolific ou BlueTooth RN41 ou cle USB/bluetooth APM sur PC)

J'ai ressorti une appli testée en 2013 .. excel avec RSAPI.DLL
récupéré la partie COM , et modifié pour l'adapter à RSCOM.DLL utilisée avec BASIC RapidQ . :sifflotte:
ça roule !
Une macro excel VBA parcours , analyse le contenu des cases de mon tableau pour en deduire la valeur
du mot correspondant à la commande de chauffage.
et genere une ligne de commande contenant les 24 mots ( 1 mot pour chaque Heure)
que j'envoie , via un bouton "Envoi au PIC" via la laison COM , au PIC gerant le chauffage ( et les infos du compteur EDF).

le message géneré est au format CSV avec ";" comme séparateur
Chaque valeur est formatée sur 3 digits ascii => pour faciliter la recuperation coté PIC
usage de la fonction mikroC "strtook" qui va bien..

Ce planning est stocké dans l'eeprom du PIC , relu à chaque redemarrage du PIC.

Finalement, ce post pour dire que EXCEL et VBA peuvent cohabiter avec une appli PIC
qui ,je pense, est plus facile dans ce cas précis qu''avec un developpement en BASIC RapidQ

:sifflotte: J'attends l'avis de Temps-X

le tableau excel
EDF_Progr_Controle_Pilote_via_EXCEL_UART_190104.jpg


et la reception des données coté PIC

EDF_Progr_Controle_Infos_190104.jpg


idea !
On peut aussi , afficher directement un graphe sur excel ,
a vec les donnéees provenant du PIC , via la COM .
.. à suivre

si vous etes interessés, je developperai ici.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Excel VBA et COM UART PIC
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » ven. 4 janv. 2019 19:01

Très impressionnant Paul ..... bravo !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Excel VBA et COM UART PIC
venom
Avatar de l’utilisateur
Confirmé
Confirmé
Messages : 953
Âge : 38
Enregistré en : avril 2016
Localisation : Klyntar
Contact :

#3 Message par venom » ven. 4 janv. 2019 22:04

:shock: A peine les fêtes passé que paulfjoju et déjà au travail :sifflotte:

Bravo et bon courage pour la suite.






@++
Mon site web
Mon discord : venom#4888

Excel VBA et COM UART PIC
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#4 Message par Gérard » ven. 4 janv. 2019 22:19

Tu es trop fort Paul, jamais je serai capable de faire un truc pareil.

:bravo: :bravo: :bravo:
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Excel VBA et COM UART PIC
Temps-x
Avatar de l’utilisateur
Expert
Expert
Messages : 2595
Enregistré en : juillet 2016
Localisation : Terre

#5 Message par Temps-x » sam. 5 janv. 2019 01:43

Bonsoir paulfjujo, Jérémy, venom, Gérard, et tout le forum,


L'année commence et paulfjujo ne lâche rien ....... :sifflotte:


paulfjujo a écrit :Source du message Finalement, ce post pour dire que EXCEL et VBA peuvent cohabiter avec une appli PIC
qui ,je pense, est plus facile dans ce cas précis qu''avec un developpement en BASIC RapidQ

:sifflotte: J'attends l'avis de Temps-X


:roll: Plus facile ok, mais c'est de la grosse artillerie Excel, il occupe combien de méga-octet sur disque dur.... :sifflotte:

Pitié pas Vb, tu as une chance sur deux qu'il ne fonction pas sur un PC, ça me fait froid dans le dos tout ça.

J'ai laissé tombé Vb il y a longtemps, et je n'y reviendrais plus, et pourtant j'ai écrit un tas de programme avec ce Vb.

La plupart du temps quand je voulais tester mon programme Vb sur autre ordinateur, il ne fonctionnait que rarement,
car toujours une Dll ou une Ocx ou ce ne sait quoi qu'il ne trouver pas .. :furieux:

Suite à ton post #1 je me suis renseigné sur RSAPI.DLL, et je m'aperçois que c'est à peu près les mêmes déclaration que Rscom.dll

Avec quelque lien comme ICI ou ou on peu trouver pas mal d'explication, et exemple.

Maintenant, il faut refaire les tests pour voir si on peu avoir plus de 9 ports, et si l'on peu avoir un port plus grand que 9.

Merci ! Pour tout c'est renseignement, mais je reste dans RapidQ, car c'est que du bonheur d'écrire des programmes avec ce langage.

Après comme le dit un certain chanteur Voir ICI exit

==> A+
:roll: Les requins, c'est comme le langage ASM, c'est le sommet de la chaîne alimentaire. :wink:

Excel VBA et COM UART PIC
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#6 Message par pspic » sam. 5 janv. 2019 09:44

bonjour à tous,
Je reste persuadé que le couple Delphi ou Lazarus + Comport reste une bonne solution.
L'exemple suivant démontre mon projet de surveillance de mon chauffage par PAC.
Un PIC 18F2420 fait l'acquisition de 8 températures et 4 états tout ou rien sur une carte SD.
Avec la souris il est possible de zoomer dans le graphe et de pointer des valeurs.
Le graphique du 30/12/2018:
Pac3012_1.JPG

Zoom sur une partie du graphique :
Pac3012_2.JPG
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par pspic le sam. 5 janv. 2019 18:35, modifié 1 fois.

Excel VBA et COM UART PIC
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#7 Message par paulfjujo » sam. 5 janv. 2019 16:59

bonjour,


Je ne veux ni concurrencer ou opposer RapidQ et Delphi ,
mais simplement rappeler que dans certains cas , EXCEL et VBA peuvent etre utilisés si on ne pratique pas d'autres langage .
dans mon exemple c'est bien surtout les fonctionalités purement excel (Tableur) que j'utilise
et accessoirement la sortie COM UART.

a Temps-X
Est-ce que QGridEx pourrait me servir à refaire mon tableau Excel dans RapidQ?

Temp-X a écrit :Maintenant, il faut refaire les tests pour voir si on peu avoir plus de 9 ports, et si l'on peu avoir un port plus grand que 9.

Excel UART : Meme probleme qu' avec RapidQ et RSCOM.DLL , probleme si port >9 !

par contre j'ai refait des essais avec MScomm32.ocx .. que j'ai retrouvé dans mon vieux PC Win98 XP ...
et là, c'est OK .. testé avec PORT 13
nota: essai dans les meme conditions : excel 97 et WIN 10

Test_MSComm32_OCX_COM13.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Aide toi, le ciel ou FantasPic t'aidera

Excel VBA et COM UART PIC
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#8 Message par paulfjujo » sam. 5 janv. 2019 17:15

pspic a écrit :bonjour à tous,
Je reste persuadé que le couple Delphi ou Lazarus + Comport reste une bonne solution.
L'exemple suivant démontre mon projet de surveillance de mon chauffage par PAC.
Un PIC 18F2420 fait l'acquisition de 8 températures et 4 états tout ou rien sur une carte SD.
Avec la souris il est possible de zoomer dans le graphe et de pointer des valeur.
Le graphique du 30/12/2018:
Pac3012_1.JPG
Zoom sur une partie du graphique :
Pac3012_2.JPG


C'est effectivement une tres belle realisation graphique .

Comment mesures-tu tes 8 temperatures ?
type de capteur ?
Liaison filaire ?

Par la suite , je voudrais acquerir aussi la temperature dans toutes les pieces
mais sans tirer des cables !
via Zigbee ?

j'ai dans mes tiroirs 3 modules NRF2401L1 , mais encore étudiés, donc ni testé .
avec lesquels, il me semble pouvoir etablir un noeud de communication..avec plusieurs "satellites"
encore faut-il qu'il ne soit pas Gordien !
Aide toi, le ciel ou FantasPic t'aidera

Excel VBA et COM UART PIC
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#9 Message par pspic » sam. 5 janv. 2019 18:03

Bonjour Paul,
J'utilise 8 capteurs DS18B20 en mode One Wire cablé sur RA5 du PIC et la librairie One Wire de MikroBasic (existe aussi en MikroC).
Ci-joint la description d'un projet de 4 capteurs de T° sans fil en utilisant des modules radio HC12.
A ta disposition pour d'éventuels compléments.
Doc_4capteurs_Temp.doc
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Excel VBA et COM UART PIC
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#10 Message par paulfjujo » sam. 5 janv. 2019 19:47

pspic a écrit :J'utilise 8 capteurs DS18B20 en mode One Wire cablé sur RA5 du PIC et la librairie One Wire ..

tu as donc une liaison par cable .. et quelle longueur maxi ?

pspic a écrit :Ci-joint la description d'un projet de 4 capteurs de T° sans fil en utilisant des modules radio HC12.


c'est déja ce que j'utilise avec mon appli EDF et PIC16F , mais avec un RN41 esclave coté PIC et sonde DS18B20 et
un RN41 Maitre coté PC et appli RapidQ.
Le probleme c'est qu'on a pas de liaisons multipoints en BLueTooth classique
.
je n'ai pas testé non plus le HC12 ?
est-il vraiment multipoints ? plusieurs esclaves HC12 rattachés à un seul maitre HC12 coté PC ?
Aide toi, le ciel ou FantasPic t'aidera


Retourner vers « Langage BASIC & PASCAL »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 21 invités