Le cube scalaire (ou µcSWD):

2/4/26: correction de bug du logiciel

Le cSWD et le miniSWD sont basés sur un générateur de fréquence dont on doit régler la fréquence sur la résonance de l'ensemble bobines/boules constituant l'appareil.
Il est possible de moduler cette porteuse (vers 6.5MHz dépendant de la taille de la boule = sa capacité) par des fréquences Rife.
Cela marche bien mais il faut faire ce réglage en observant les diodes leds du récepteur, qui peut être éloigné de l'émetteur, ce qui le rend moins pratique d'autant plus que la fréquence de résonance peut changer suivant ce qui se trouve entre les pupitres. Spooky Scalar a résolu ce problème en mettant un circuit afficheur  de résonance au niveau émetteur par détection du courant circulant dans le fil de liaison. Cela marche bien mais cela demande une puissance d'émission beaucoup plus forte que le cSWD.

Il est plus pratique d'avoir un système qui se cale tout seul sur la fréquence de résonance. C'est le cas du dernier gSWD de K.Meyl.
Pour cela il suffit d'inclure un circuit oscillateur au niveau de la bobine d'émission, dont les caractéristiques restent identiques au cSWD(fréquence de résonance similaire vers 7MHz). En même temps la taille des boites a été réduite à des cubes de 12cm de coté environ, ce qui facilite leur transport.

C'est le "Cube Scalaire ou µcSWD":
- oscillateur automatique dans l'émetteur: utilisable seul si on veut seulement une onde scalaire pure (suffisant pour des programmations de substance).
- modulation par des programmes Rife internes  depuis des fichiers sur carte µSDCARD (hérités du panneau Leds du sauna) gérés par un µP se trouvant sur une carte de contrôle.
- entrée externe de signal Rife pouvant venir d'un générateur/logiciel  Spooky ou de µSpooky.
- affichage sur un écran oled et contrôle par un encodeur
- alimentation autonome par un accu LiIon  rechargeable par une prise usb-C




Le schéma de l'émetteur est un simple oscillateur basé sur un transistor HF classique 2N2219 ( ou 2N3053) ou équivalent avec un rebouclage sur sa base grâce à un bobinage 1 à 4 spires dédié (pour caler l'oscillation sur la fondamentale 6 à 7MHz). Ce dernier bobinage sera utilisé coté récepteur pour la modulation directe par un signal Rife.



Par défaut l'oscillateur est libre car le mosfet Q2 est bloqué, une tension sur l'entrée MOD de plus de 4V changera la polarisation de Q1, ce qui permet de moduler en amplitude le signal scalaire.
La modulation peut se faire en pilotant la base de Q1, ou en activant la résistance R3 , ce qui augmente la puissance du signal. Les valeurs de R6 ou R3 permettent de doser le niveau de modulation voulu. Il n'est pas nécessaire d'avoir une forte profondeur pour passer l'information sur le signal scalaire, ce qui évite aussi de faire décrocher l'oscillateur de la résonance.
Il est possible d'utiliser un NPN type 2N2222 mais dans ce cas il faut augmenter R7 à 2.2K pour limiter le courant de base. L'alimentation peut aller de 5V à 12V, en réglant la puissance par la présence des résistances R3,R8,R9, mais il vaut mieux ajuster la tension (qui sera issue d'un accu 3.7V hissé de 5 à 12V par un module stepup réglable ) pour ne pas surchauffer Q1.
Un radiateur peut être alors nécessaire pour Q1.
En pratique l'oscillateur est assez capricieux et s'étouffe facilement (en passant sur l'harmonique 2) en touchant la spirale de la carte antenne, des condensateurs permettent de mieux caler la fréqence de résonance et activer facilement l'oscillateur sur la résonance. Un petit condensateur C5 de 16pF a permis de stabiliser l'oscillateur avec le pcb utilisé. Il faut régler en rajoutant des condensateurs sur les pads NC prévus dans ce but.

Attention: Le condensateur C4 ne doit pas être monté si on utilise l'entrée modulation car cela étoufferait  la fréquence maximale de modulation.

La mise au point a été assez délicate pour éviter de fonctionner à une fréquence multiple de la fréquence de résonance habituelle, ce qui dépend beaucoup de la taille des bobinages et leur disposition. La carte antenne a été refaite en intégrant le circuit de l'oscillateur, mais en gardant la même disposition des bobines que le cSWD, ce qui donne une fréquence de résonance similaire de 6MHz environ (cela permet aussi d'utiliser la carte du cSWD comme récepteur). Le prototype a été testé en utilisant l'ancienne carte antenne en montant les composants en l'air.



La bobine principale de 43 spires est identique au cSWD, ainsi que la bobine de 4 spires qui l'entoure. La bobine de rebouclage va de 1 à 4 spires suivant les straps prévus sur la carte, ce qui permet de régler les conditions d'oscillation . La fréquence de résonance est de 6MHz environ. La même carte sera utilisée coté récepteur, des pads sont prévus pour supporter la résistance de modulation Rife directe.
Une empreinte de circuit tampon optionnel basé sur le BUF634 permet aussi de  piloter la bobine comme  le cSWD initial (avec réglage manuel de la résonance), les circuits coté récepteur sont aussi prévus, ce qui évite un pcb supplémentaire à fabriquer (il suffira de monter un switch 3 positions et un jack pour le son et de monter les leds en l'air.

Les fichiers gerber de fabrication chez JLCPCB: microswd.zip
JLJLC est le repère pour JLCPCB où mettre le code de la carte (il faut le spécifier dans la commande ainsi que la couleur).

Suivant la présence du mosfet BS170 et des résistances, plusieurs usages de la carte antenne sont possibles:
- oscillateur seul sans modulation au niveau émetteur: il suffit d'alimenter la carte sans avoir besoin d'une carte µP de modulation. La modulation est toujours faisable coté récepteur par le son ou par un signal Rife direct.
- oscillateur avec modulation par la base de Q1 ou sur la résisatnce d'émetteur,  Q2 est monté avec le strap R6 (10)  monté et C4 non monté: un simple signal externe (issu par exemple d'un générateur spooky) 0 à 5V (5V= l'oscillateur est coupé) permet de moduler.
- µSWD complet avec une carte µP et un afficheur oled qui permet de moduler avec des programmes Rife hérités du panneau lumineux du sauna.
- pilotage de la carte coté émetteur par un signal 6MHz réglable en utilisant le buffer BUF634.
- usage de la même carte coté récepteur, soit avec le circuit pcb du cSWD initial, soit en exploitant les empreintes prévues des composants de la modulation par le son.
- un circuit optionnel permet de couper l'alimentation de la carte depuis le panneua de commande (strap R24 si cette coupure n'est pas utilisée).

Note: il faut utiliser le même pcb des bobines et la même taille de boule (76 ou 80mm) coté émetteur et coté récepteur pour avoir la même fréquence de résonance.

Panneau de commande:

Le panneau de commande est basé sur un circuit à tout faire similaire au panneau sauna, mais avec un PIC18F27Q43 qui remplace avantageusement (avec plus de code flash: 128Ko et ram 8Ko) le PIC16F1718 difficile à trouver maintenant.
Une carte µSDCARD stocke des fichiers de programmes Rife  .DAT, mais un mode manuel permet de moduler avec une fréquence Rife réglable.

Le module AD9833 à quartz (générateur de signal DDS) est optionnel, car le PIC fonctionne sur son oscillateur interne, que l'on peut ajuster  par configuration et choisir  le NCO interne comme source des fréquences Rife internes. Le quartz prévu sur le typon n'est pas utilisé. Néanmoins le NCO interne a une gigue de phase sur certaines fréquences que n'a pas le AD9833, même si une fonction de wobulation permet de scanner autour de la fréquence Rife voulue.

Le circuit imprimé: fichiers gerber pour JLCPCB
 
L'encodeur , l'afficheur oled, le module µsdcard, l'encodeur  et le buzzer sont montés coté bottom.


Le panneau est monté sur un support imprimé 3D qui est collé sur la face avant. Des entretoises supportent le panneau oled à la bonne hauteur. Le fichier supports.stl contient aussi le bouton pour l'encodeur.


Le switch optionnel SW1 est géré par le logiciel mais non  monté pour réduire la taille du boitier. Il est simulé par l'encodeur avec un appui long (>1sec).

Le boitier:
C'est un cube d'arête 120mm (c'est du micro!!). Les parois sont découpées cnc dans du MDF3mm blanc mélaminé. Les bords latéraux sont biseautés à 45° et couverts de baguettes en pin qui permettent d'insérer le dessus sans le coller.
Un premier cube récepteur a été fait avec la carte bobine du cSWD et a permis de tester la résonace avec l'oscillateur du µSWD. Il es possible d'intégrer le µSWD dans un autre format de boitier (transparent HF of course).
Le fichier de découpe dxf:



Le logiciel:

Le PIC18F27Q43 a une flash interne de 128Koctets, ce qui permet d'intégrer beaucoup plus de code que le PIC16F1718 des montages précédents, en plus de sa disponibilité plus facile (RS).
Cela a permis d'intégrer en flash une table de programmes Rife issus de Spooky  (mémoire interne).
On peut donc ne pas monter la µsdcard, ni le AD9833 d'ailleurs, ce qui peut simplifier le circuit au maximum. Le choix de ces options se fait dans le menu Configuration.

Le fichier .HEX de programmation du PIC18F27Q43.
J'utilise PicKit3+ qui permet d'utiliser l'ancien module de programmation PicKit2 ou PicKit3 de Microchip voire des copies.

Au démarrage le logiciel affiche la version, la tension de l'accu et tente d'accéder à la sdcard si cette option est configurée, le nom du fichier .DAT ou .TXT ou INTERNE puis il affiche le nom du programme "Therapie" couramment sélectionné.
Dans le cas d'un fichier .TXT de type texte "spooky", le logiciel fonctionne de manière similaire à µspooky. Cela permet aussi d'utiliser la carte commande comme un µspooky, en activant la sortie du signal de modulation sur la prise EXT, mais limité à des signaux 0 à 5V.
Avant la première configuration sauvée, des paramètres de défaut sont utilisés.



Un menu est ensuite affiché, défilant avec l'encodeur et choisi par son bouton (ou SW1 si monté).




microSWD Reboot du logiciel
Manuel
Activation avec réglage de la fréquence. Arrêt au bout du timer programmé. Exit par un appui long ou sw1.
L'appui court change la résolution du réglage de fréquence. Indique la source pour le signal de modulation: OFF, AD9833, NCO, INRIFE
Start seance
Active la séance avec les paramètres configurés, stop sur appui court.
Affiche le temps utilisé et la durée max en mn
Set time
Réglage de la durée de séane en minutes
Set therapie
Choix du programme dans le fichier .DAT sur sdcard ou en INTERNE. L'appui court change la vitesse de parcours dans le fichier (1, 10, 100) signalé par >>> en dernière ligne. Sortie par appui long ou sw1.
Affiche le nom et les 4 premières fréquences en Hz du programme choisi.
Dans le cas du fichier "spooky" .TXT cela affiche le nom du fichier et sa première ligne pendnat 2 sec
Config
Réglage des paramètres par un menu défilant.

Le menu de configuration:
Chaque item est choisi ou modifié par appui court ou sw1ou encodeur.
Certains sortent sur appui long ou sw1
Exit
Sortie sans sauver en eeprom
Par Defaut             
Save
Sauvegarde des paramètres en eeprom, affiche le nombre d'octets sauvés. Ces paramètres sont rappelés au démarrage.
-
Timer(mn)
Durée de séance en minutes
45
Etape(mn)
Durée de chaque étape de programme
3
File:
Nom du fichier par défaut de la sdcard ou INTERNE
no file
SDCARD
activation ON ou OFF de la sdcard. la mise OFF chnage en INTERNE le nom du fichier.
ON
Source
Source de la modulation: OFF, AD9833, NCO, INRIFE.
OFF permet de sortir la modulation sur la prise INRIFE si active, sans moduler la HF
INRIFE ne peut être choisi si ModOut est actif..
AD9833
Schumann
Active l'insertion de 1 minute de fréquence 7.83Hz entre chaque étape du programme spooky TXT en cours.
OFF
Beep
ON / OFF du buzzer
ON
Dwellmod
Accélère le temps pour les programmes TXT Spooky: 1 sec = 1minute. Cela permet de tester plus vite un programme.
OFF
Wobule(%)
Wobulation de la fréquence de W% ( de 0 à 50 max ) chaque seconde  autour de la fréquence courante. Appliquée à toutes les fréquences Rife, sauf  pour la source INRIFE.
0
Wobule(N)
Nombre de points de wobulation (un point par seconde) autour de la fréquence Rife.  Chaque seconde la fréquence réelle appliquée est calculée et varie entre (Freq-W% )à (Freq+W% ). La page est parcourue en 2N secondes.
60
Osctune
ajuste l'oscillateur interne du pic servant d'horloge NCO de -32 à +31. Un signal 1000Hz basé sur le NCO, sort dans ce cas sur la prise EXT pour caler la fréquence
0
ADcorr
facteur de correction du calcul de la fréquence appliquée à AD9833 par pas de 0.001. sort un signal 1000Hz corrigé sur EXT. Cela pemret de corriger l'écart éventuel du quartz 25MHz du module AD9833.
1.000
Invert
sens de rotation de l'encodeur. certains encodeurs donnenent une rotation inverse.
DIR
Light
luminosité de l'afficheur oled
10
Init config
Applique les valeurs de configuration de défaut
-
RifeOut
Act ive la sortie du signal de modulation sur la prise EXT  (possible si MOD n'est pas INRIFE comme source)
OFF
TestSpooky
Si ON un parcours du fichier TXT est fait avant exécution et un affichage de ses caractéristiques
OFF

Commandes spécifiques du programme TXT  "Spooky"
La capacité flash plus importante (128Ko) du PIC18F27Q43 a permis de rajouter des commandes dans le fichier TXT qui facilitent la création de programmes:
TIMER=
Durée de la séance  en minutes  mise à jour dans Config
LOOP
Point de rebouclage du programme si REPEAT est exécuté
REPEAT=
Nombre de bouclages vers le point LOOP  ou début du programme si LOOP absent
EXIT
Fin du programme
SIGNAL= Source de la modulation
0= OFF
1= AD9833
2= NCO
3= entrée externe Rife
WAIT=
durée de suspension du programme en secondes. Un appui court ou SW1 sort du programme.
DUREE=
modifie la durée d'étape sans  toucher la fréquence

Ces commandes modifient les valeurs de configuration mais ne les sauvent pas.
Les fréquences sont spécifiées au format txt Spooky dont les fichiers sont acceptés directement (mais il vaut mieux les simplifier car il y a trop de lignes inutiles):
"Loaded_Frequencies"=  freq1=duree(s), freq2=duree(s),.....
ou directement:
freq1=duree
freq1
freq1=duree, freq2,freq3=duree,freq4,freq5-freq6,..
Le champ durée (optionnel) modifie la valeur courante de la durée de l'étape en secondes.
Un balayage est fait entre deux fréquences en séparant les deux valeurs par un -. Le balayage se fait chaque seconde pendant la durée d'étape.
Par exemple le champ  100.0-1000.0=200  effectue un balayage de 200 secondes entre 100Hz et 1000Hz avec un incrément de (1000.0-100.0)/200 = 4.5Hz chaque seconde en partant de 100Hz.
1000.0-100.0=200 fait le balayage sens inverse.
Une ligne commençant par / est considérée comme commentaire.
Une ligne commençant par { affiche le reste de la ligne pendant une seconde (message)
La fin de ligne suivant / est ignorée.
Pendant l'exécution, la dernière ligne affiche la source du signal,  le numéro de ligne en cours et la tension de l'accu. La première ligne du fichier TXT est affichée au  début d'exécution.

L'intégration du boitier émetteur:


L'ensemble à intégrer dans la boîte émetteur comprend:
- un accu LiIon (5000mAh par exemple) avec son module de charge depuis une prise USB-C
- un module stepup réglable pour monter la tension de l'accu  vers 7 à 12V
- l'interrupteur On/Off mis en aval du module de charge
- les prises bananes de liaison ave la boite récepteur
- la carte bobine /oscillateur
- la boule de 73-76mm (plus petite cela augmente la fréquence de résonance)
- la carte Panneau de commande
- les liaisons entre les cartes


Par défaut le module chargeur utilise un courant de charge de 1A, que l'on peut réduire pour brancher sur un PC en remplaçant la résistance R3 par  2.2Kohms.


Une version minimaliste réduite à l'antenne s'obtient en ne montant pas le panneau de commande. Cette version est toujours modulable soit par l'entrée EXT coté émetteur, soit par les entrées Son ou Rife  coté récepteur. Il vaut mieux ici rajouter une led témoin de la mise sous tension pour ne pas vider l'accu par oubli (l'accu est néanmoins protégé par le module chargeur ou son circuit interne contre les décharges profondes mortelles... pour l'accu).

Avec la dimension d'arête 120mm, le pcb antenne se pose au-dessus et se bloque en fixant la plaque percée supérieure.











compteur web