├── 315Mhz-jammer └── 315Mhz-jammer.ino ├── LICENSE └── README.md /315Mhz-jammer/315Mhz-jammer.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | Adafruit_SSD1306 display = Adafruit_SSD1306(128, 64, &Wire); 7 | 8 | int selected = 0; 9 | int entered = -1; 10 | 11 | 12 | void setup() { 13 | 14 | Serial.begin(9600); 15 | display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 16 | 17 | pinMode(5, INPUT_PULLUP); 18 | pinMode(6, INPUT_PULLUP); 19 | pinMode(7, INPUT_PULLUP); 20 | 21 | display.clearDisplay(); 22 | 23 | display.setTextSize(2); 24 | display.setTextColor(SSD1306_WHITE); 25 | display.setCursor(25, 15); 26 | display.println("315Hz"); 27 | display.setTextSize(1); 28 | display.setCursor(85, 22); 29 | display.print("BOX"); 30 | display.setTextSize(1); 31 | display.setCursor(25, 35); 32 | display.println("by CiferTech"); 33 | 34 | display.display(); 35 | delay(3000); 36 | } 37 | 38 | void loop() { 39 | 40 | displaymenu(); 41 | 42 | } 43 | 44 | 45 | void displaymenu(void) { 46 | 47 | int down = digitalRead(5); 48 | int up = digitalRead(6); 49 | int enter = digitalRead(7); 50 | 51 | if(up == LOW && down == LOW){ 52 | entered = -1; 53 | noTone(8); 54 | }; 55 | 56 | if (up == LOW) 57 | { 58 | selected = selected + 1; 59 | if (selected > 3) 60 | selected = 3; 61 | delay(200); 62 | }; 63 | 64 | if (down == LOW) 65 | { 66 | selected = selected - 1; 67 | if (selected < 0) 68 | selected = 0; 69 | delay(200); 70 | }; 71 | 72 | if (enter == LOW) { 73 | entered = selected; 74 | }; 75 | 76 | const char *options[4] = { 77 | " 6700 ", 78 | " 10000 ", 79 | " 1000 ", 80 | " Random" 81 | }; 82 | 83 | if (entered == -2) { 84 | display.clearDisplay(); 85 | display.setTextSize(1); 86 | display.setTextColor(SSD1306_WHITE); 87 | display.setCursor(37, 10); 88 | display.println("UP + DOWN"); 89 | display.setCursor(25, 20); 90 | display.println("click to stop"); 91 | display.setCursor(45, 42); 92 | display.println("Done"); 93 | display.display(); 94 | } 95 | 96 | if (entered == -1) { 97 | display.clearDisplay(); 98 | display.setTextSize(2); 99 | display.setTextColor(SSD1306_WHITE); 100 | display.setCursor(0, 0); 101 | display.println("Menu"); 102 | display.setCursor(0, 20); 103 | 104 | for (int i = 0; i < 4; i++) { 105 | if (i == selected) { 106 | display.setTextSize(1); 107 | display.print(">"); 108 | display.println(options[i]); 109 | 110 | } else if (i != selected) { 111 | display.setTextSize(1); 112 | display.setTextColor(SSD1306_WHITE); 113 | display.println(options[i]); 114 | } 115 | } 116 | 117 | } else if (entered == 0) { 118 | 119 | entered = -2; 120 | 121 | for (int i = 0; i <= 100; i++) { 122 | 123 | display.clearDisplay(); 124 | display.setTextSize(1); 125 | display.setTextColor(SSD1306_WHITE); 126 | display.setCursor(0, 0); 127 | display.println("frequency"); 128 | display.setCursor(102, 0); 129 | display.println("6700"); 130 | 131 | display.setCursor(0, 10); 132 | display.println("cycle"); 133 | display.setCursor(120, 10); 134 | display.println("0"); 135 | 136 | display.setCursor(0, 25); 137 | display.println("progress"); 138 | display.setCursor(110, 25); 139 | display.print(i); 140 | display.println("%"); 141 | 142 | display.drawRect(10, 40, 100, 15, WHITE); 143 | display.fillRect(12, 42, i * 0.95, 11, WHITE); 144 | 145 | display.display(); 146 | delay(50); 147 | 148 | } 149 | tone(8, 6700); 150 | display.display(); 151 | 152 | 153 | } else if (entered == 1) { 154 | 155 | entered = -2; 156 | 157 | for (int i = 0; i <= 100; i++) { 158 | 159 | display.clearDisplay(); 160 | display.setTextSize(1); 161 | display.setTextColor(SSD1306_WHITE); 162 | display.setCursor(0, 0); 163 | display.println("frequency"); 164 | display.setCursor(98, 0); 165 | display.println("10000"); 166 | 167 | display.setCursor(0, 10); 168 | display.println("cycle"); 169 | display.setCursor(120, 10); 170 | display.println("0"); 171 | 172 | display.setCursor(0, 25); 173 | display.println("progress"); 174 | display.setCursor(110, 25); 175 | display.print(i); 176 | display.println("%"); 177 | 178 | display.drawRect(10, 40, 100, 15, WHITE); 179 | display.fillRect(12, 42, i * 0.95, 11, WHITE); 180 | 181 | display.display(); 182 | delay(50); 183 | 184 | } 185 | tone(8, 10000); 186 | display.display(); 187 | 188 | 189 | } else if (entered == 2) { 190 | 191 | entered = -2; 192 | 193 | for (int i = 0; i <= 100; i++) { 194 | 195 | display.clearDisplay(); 196 | display.setTextSize(1); 197 | display.setTextColor(SSD1306_WHITE); 198 | display.setCursor(0, 0); 199 | display.println("frequency"); 200 | display.setCursor(102, 0); 201 | display.println("1000"); 202 | 203 | display.setCursor(0, 10); 204 | display.println("cycle"); 205 | display.setCursor(120, 10); 206 | display.println("0"); 207 | 208 | display.setCursor(0, 25); 209 | display.println("progress"); 210 | display.setCursor(110, 25); 211 | display.print(i); 212 | display.println("%"); 213 | 214 | display.drawRect(10, 40, 100, 15, WHITE); 215 | display.fillRect(12, 42, i * 0.95, 11, WHITE); 216 | 217 | display.display(); 218 | delay(50); 219 | 220 | } 221 | tone(8, 1000); 222 | display.display(); 223 | 224 | 225 | } else if (entered == 3) { 226 | 227 | entered = -2; 228 | 229 | for (int i = 0; i <= 100; i++) { 230 | 231 | display.clearDisplay(); 232 | display.setTextSize(1); 233 | display.setTextColor(SSD1306_WHITE); 234 | display.setCursor(0, 0); 235 | display.println("frequency"); 236 | display.setCursor(92, 0); 237 | display.println("random"); 238 | 239 | display.setCursor(0, 10); 240 | display.println("cycle"); 241 | display.setCursor(120, 10); 242 | display.println("1"); 243 | 244 | display.setCursor(0, 25); 245 | display.println("progress"); 246 | display.setCursor(110, 25); 247 | display.print(i); 248 | display.println("%"); 249 | 250 | display.drawRect(10, 40, 100, 15, WHITE); 251 | display.fillRect(12, 42, i * 0.95, 11, WHITE); 252 | 253 | display.display(); 254 | delay(50); 255 | 256 | } 257 | int rn = random(0, 10000); 258 | int rnc = random(0, 9999); 259 | tone(8, rn, rnc); 260 | } 261 | 262 | display.display(); 263 | 264 | } 265 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 CiferTech 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | logo 4 |

315Mhz jammer

5 | 6 |

7 | 315Mhz jammer with Menu 8 |

9 | 10 | 11 | 12 | 13 | 14 | cifertech - 315Mhz-jammer 15 | stars - 315Mhz-jammer 16 | forks - 315Mhz-jammer 17 | 18 |

19 | TWITTER 20 | · 21 | INSTAGRAM 22 | · 23 | YOUTUBE 24 | · 25 | WEBSITE 26 |

27 |
28 | 29 |
30 | 31 | 32 | # :notebook_with_decorative_cover: Table of Contents 33 | 34 | - [About the Project](#star2-about-the-project) 35 | * [Pictures](#camera-Pictures) 36 | * [Features](#dart-features) 37 | - [Getting Started](#toolbox-getting-started) 38 | * [Schematic](#electric_plug-Schematic) 39 | * [Installation](#gear-installation) 40 | - [Usage](#eyes-usage) 41 | - [Contributing](#wave-contributing) 42 | - [License](#warning-license) 43 | - [Contact](#handshake-contact) 44 | 45 | 46 | 47 | 48 | ## :star2: About the Project 49 | This project is about a jammer in the 315MHz band, the frequency of the jammer can be changed using the menu. 50 | 51 | 52 | ### :camera: Pictures 53 | 54 |
55 | screenshot 56 |
57 | 58 | 59 | 60 | ### :dart: Features 61 | 62 | - Disruptor in the 315 MHz band 63 | - Frequency control using the menu 64 | 65 | 66 | ## :toolbox: Getting Started 67 | 68 | We use Oled SSD1306, 315MHz Transmitter and Arduino. 69 | 70 | - Oled SSD1306 0.96" 71 | - Arduino Nano 72 | - 315MHz Transmitter 73 | - Micro Switch 74 | 75 | screenshot 76 | 77 | 78 | ### :electric_plug: Schematic 79 | Make the connections according to the table and schematic below. 80 | 81 | * Arduino and 315MHz Transmitter. 82 | 83 | | Arduino| 315MHz Transmitter| 84 | | ---- | -----| 85 | | 8 | Data | 86 | | 3v3 | VCC | 87 | | GND | GND | 88 | 89 | * Arduino and OLED display. 90 | 91 | | Arduino| Oled 0.96| 92 | | ---- | -----| 93 | | A5 | SCK | 94 | | A4 | SDA | 95 | | 5v | VDD | 96 | | GND | GND | 97 | 98 | 99 | * Arduino and Micro Switch. 100 | 101 | | Arduino| Micro Switch| 102 | | ---- | -----| 103 | | 5 | - | 104 | | 6 | - | 105 | | 7 | - | 106 | 107 | 108 | * Complete Schematic 109 | 110 | screenshot 111 | 112 | 113 | 114 | ### :gear: Installation 115 | 116 | Before uploading the code you need to install the required library in Arduino IDE. Follow these steps: 117 | 118 | - Follow this path Sketch> Include Library> Manage Libraries 119 | - Search for Adafruit SSD1306 120 | - Install the library 121 | 122 | -Then search for the “GFX” and install it also. 123 | 124 | 125 | ## :eyes: Usage 126 | 127 | In the first step, by selecting the desired frequency from the options in the menu, the device will start sending a signal to the 315 MHz band, then if necessary, the jammer will be stopped by selecting the up and down switches at the same time, and you will return to the menu. 128 | 129 | logo 130 | 131 | 132 | 133 | ## :wave: Contributing 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | ## :warning: License 142 | 143 | Distributed under the MIT License. See LICENSE.txt for more information. 144 | 145 | 146 | 147 | ## :handshake: Contact 148 | 149 | CiferTech - [@twitter](https://twitter.com/cifertech1) - CiferTech@gmali.com 150 | 151 | Project Link: [https://github.com/cifertech/315Mhz-jammer](https://github.com/cifertech/315Mhz-jammer) 152 | --------------------------------------------------------------------------------