|
Arduino Nano R3 |
x 1 |
|
arduino IDEArduino
|
|
|
Soldering Iron Kit |
Simple Arduino Hulda Clark ZAPPER with Timer function
Hulda Clark was a controversial alternative health practitioner who claimed that the use of a device called the "Zapper" could cure a wide range of diseases by eliminating parasites and toxins from the body. The Hulda Clark Zapper is a simple electronic device that generates low-voltage(usually dual polarity 5V square wave with a DC component of 2.5V) at a frequency of 30 kHz. The device typically consists of a 9-volt battery, a pulse generator circuit, and two copper handles or electrodes, wich user holds them in their hands or places them on different parts of the body.
Original Zapper consist 555 timer IC, NPN transistor, and few resistors and capacitors.
The device presented in this video generates a signal identical to that of the original, but is made using a microcontroller.
So, in addition to being simpler to make, it also gives us the opportunity to add a small display and a timer so that we can continuously monitor the process of applying the therapy.
So the device is extremely simple and consists of only a few components:
- Arduino Nano Microcontroller
- LCD Display with ST7920 chip and 128x64 pixel resolution
- Active Buzzer
- Button
- Battery
- and metal electrodes
And now let's see how the device works in real conditions:
When switching on, a message appears to press the button to start the therapy. By pressing the button, a short sound is heard indicating the start.
As I mentioned before, the device also has a timer function. According to the description from the publication "Dr Clark's Life Treatment", the therapy lasts three times for 7 minutes with a pause of 20 minutes between treatments.
This timing data is embedded in the code, whereby there are three phases of therapy.
After the therapy is finished, the display shows the prompt message to press a button to start a new therapy.
The most important thing is to check that the shape of the signal corresponds to that of the original device designed by Hulda Clark. I will use an oscilloscope for this purpose.
And finally, conclusion: I made and analyzed this device only from a technical point of view. It's important to note that there is limited scientific evidence to support the claims made by Hulda Clark regarding the Zapper and its effectiveness in treating diseases. Many of her claims are not based on rigorous scientific research or have been debunked by independent studies. If you are considering using a Zapper or any alternative health device, it's always advisable to consult with a qualified healthcare professional who can provide evidence-based advice and guidance.
The device is installed in a suitable box made of PVC board with a thickness of 3 and 5 mm and covered with self-adhesive colored wallpaper.
//Arduino ZAPPER
#include <Arduino.h>
#include <U8g2lib.h>
//U8G2_ST7565_NHD_C12864_1_4W_SW_SPI u8g2(U8G2_R0, 10, 9, 12, 11, U8X8_PIN_NONE);
//U8G2_SSD1306_128X64_NONAME_2_SW_I2C u8g2 (U8G2_R0, A5, A4);
U8G2_ST7920_128X64_1_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8);
byte inPin1 = 5; // digital input sw-1
byte outPin1 = 7; // digital output sw-3
byte time_healing = 7; //time healingenia (30kHz generation)
char time_healing_str[3];
byte time_healing1;
byte time_pause = 20; // break time until next healing in min.
byte time_pause1;
char time_pause_str[3];
byte cycle = 4;
char cycle_str[3];
byte interruptPin = 2;
byte ZapperPin = 4;
char* message;
void setup() {
u8g2.begin();
pinMode(inPin1, INPUT_PULLUP); //setting the pin as a digital input
pinMode(outPin1, OUTPUT); //output to the squeak
pinMode(13, OUTPUT);
digitalWrite (13, LOW); //turn on LCD backlight
pinMode(8, OUTPUT);
digitalWrite (8, LOW); // giving mass to power the LCD
pinMode(ZapperPin, OUTPUT); //declaration of Zapper output port
digitalWrite (ZapperPin, LOW);
Serial.begin(9600);
}
void loop() {
//waiting for Start
cycle = 0;
digitalWrite(inPin1, HIGH);
do {
message = " PRESS START";
DisplayLCD();
} while (digitalRead(inPin1) == HIGH);
//Getting started
cycle = 3; beep(); Work();
beep(); Pause();
cycle = 2; beep(); Work();
beep(); Pause();
cycle = 1; beep(); Work();
beep(); delay(50); beep(); delay(50); beep();
time_healing1 = 0; time_pause1 = 0;
}
void Work() {
time_healing1 = time_healing + 1;
message = "HEALING";
for (byte j = 1; j <= time_healing; j++) {
time_healing1--;
strcpy(time_healing_str, u8x8_u8toa(time_healing1, 2)); // convert healing1 to a string with 2 digits
DisplayLCD();
Generate_30kHz();
}
time_healing1 = 0;
}
void Pause() { // generate pause
time_pause1 = time_pause + 1;
message = "PAUSE";
byte s, m, th;
for (th = 0; th < time_pause; th++) {
time_pause1--;
strcpy(time_pause_str, u8x8_u8toa(time_pause1, 2)); // convert pause to string with 2 digits
DisplayLCD();
for (s = 0; s < 60; s++) {
delay (1000);
}
}
time_pause1 = 0;
}
void Generate_30kHz() {
for (byte z = 1; z < 60; z++ ) {
for (int i = 1; i < 30000; i++) {
for (byte j = 1; j < 67; j++) {
PORTD = B00010000;
}
for (byte j = 1; j<66; j++) {
PORTD = B00000000;
}
}
}
}
void beep() {
digitalWrite(outPin1, HIGH);
delay(100);
digitalWrite(outPin1, LOW);
}
void DisplayLCD(){
strcpy(cycle_str, u8x8_u8toa(cycle, 1)); // convert cycle to string with 1 digit
u8g2.setFont(u8g2_font_6x12_tr);
u8g2.firstPage();
do {
u8g2.drawBox(0, 0, 128, 10); // draw a black background
u8g2.setDrawColor(2); // select the writing mode
u8g2.setFontMode(1); // white on black
u8g2.drawFrame(0,11,128,53);
u8g2.drawRFrame(2,13,124,49,10);
u8g2.drawStr(40, 8, " ZAPPER");
u8g2.setDrawColor(1); //return to writing mode
u8g2.setFontMode(1); //black on white
if (cycle == 0) {u8g2.drawStr(20, 40, message);}
if (cycle > 0) {
//if (time_healing1 > 0 or time_pause1 > 0) {
u8g2.setFont(u8g2_font_6x12_tr);
u8g2.drawStr(15, 50, message);
u8g2.drawStr(95, 50, "min.");
u8g2.setFont(u8g2_font_9x18_tn);
if (time_pause1 > 0 ) { u8g2.drawStr(70, 50, time_pause_str);}
if (time_healing1 > 0 ) {u8g2.drawStr(70, 50, time_healing_str);}
u8g2.drawStr(55, 30, cycle_str);
}
} while ( u8g2.nextPage() );
}
Simple Arduino Hulda Clark ZAPPER with Timer function
- Comments(0)
- Likes(1)
- Engineer Feb 12,2024
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Mirko Pavleski
- Short review of small music Tesla Coil with Bluetooth A Solid State Tesla Coil (SSTC) is a type of Tesla coil that uses solid-state electronic components...
- Testing 2500W Large Induction Heater An induction heater is a device that uses electromagnetic induction to heat objects. It consists of...
- Arduino FFT Audio Spectrum analyzer on 8x32 color matrix WS2812B The spectrum analyzer displays the amplitude of signals as a function of frequency, allowing engine...
- Unusual Led Ring Arduino Clock, Temperature, and Humidity meter There are many arduino clock projects with temperature and humidity readings where the results are ...
- How to make simple portable PEMF Magnetic Pulser PEMF (Pulsed Electromagnetic Field Therapy), which is also known as magnetic pulse therapy uses ele...
- Single Mosfet Mini SSTC Tesla coil with 10 + cm Spark A Solid State Tesla Coil (SSTC) is a type of Tesla coil that uses solid-state components such as tr...
- How to Make EM84 (6E2) Vacuum Tube Stereo VU Meter A VU meter, also known as a Volume Unit meter, is a device used to display the audio signal level ...
- Universal Arduino Staccato controller for SSTC and VTCC Tesla Coils The VTTC Staccato Controller was developed in the attempt to create longer sparks from VTTCs while ...
- DIY extremly Sensitive and cheap Arduino Seismometer A seismometer, is an instrument used to detect and record ground motion caused by seismic waves, su...
- DIY Extremly Sensitive and cheap Geophone sensor for Earthquakes detecting A geophone is a device used in geophysics to detect ground movement. It is specifically designed to...
- Arduino FFT Spectrum analyzer on VFD display GP1287 An audio spectrum analyzer is a device that visualizes the frequency content of an audio signal. It...
- DIY simple Spark Gap Tesla Coil Tesla coil is a type of resonant transformer circuit invented by Nikola Tesla around 1891. It is a ...
- DIY PC controlled high power PEMF Therapy Device PEMF or Pulsed Electromagnetic Field therapy is a type of therapy that uses electromagnetic fields ...
- DIY Precise Arduino Miliohmmeter In practice, we very often need to measure low resistances. Measuring low-value resistances, especi...
- The simplest way to determine the quality of lighting in your home - bulb flickering meter Light flickering can be a common issue and may occur with various types of bulbs, including incande...
- Classic Style Arduino Weather Station with three Oled Displays So far I have made several weather stations that display local values as well as internet data, whic...
- How to build simple cheap Hulda Clark Syncrometer Hulda Clark's Syncrometer was a device she claimed could detect the presence of various substances ...
- DIY simplest small CRT Oscilloscope An oscilloscope is a measuring instrument used to visualize and analyze electronic signals. It is c...
-
-
Open Source Very Large Stick - Freejoy & MMjoy2 breakout board
519 0 0 -
RF Control training board for students based on ESP32 C3
701 0 2 -
Aquarius+ Computer, Standard PCB
929 0 5 -
KINETIC COASTERS with a TWIST! Laser or 3D Print some DIY Magic
616 0 1 -
RPI - 8 IO PLC With ATTiny85 Watch Dog
540 0 1 -
Nintendo Famicom HVC-001 Controller Shells
638 0 1 -
COMMODORE 128 DIAGNOSTIC REV.785260 KEYBOARD DONGLE
600 0 4 -
COMMODORE 128 15KHz DISPLAY ADAPTER (C128 80 COLUMN ADAPTER)
817 1 7