other:other

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
other:other [2024/07/08 08:08] – [Steps] formlabother:other [2025/04/18 03:23] (current) – [Products] formlab
Line 174: Line 174:
   * [[https://www.bol.com/be/nl/p/mini-nano-v3-0-atmega328p-microcontroller-bord-voor-arduino/9200000112027528/|Arduino nano]]   * [[https://www.bol.com/be/nl/p/mini-nano-v3-0-atmega328p-microcontroller-bord-voor-arduino/9200000112027528/|Arduino nano]]
   * Radio receiver & transmitter set (433,92Mhz)   * Radio receiver & transmitter set (433,92Mhz)
 +    * Search on Amazon for something like '433MHz RF Wireless Transmitter & Receiver Module Kit for Arduino'
  
 ==== Info ====  ==== Info ==== 
Line 228: Line 229:
       * switchType: 0       * switchType: 0
   * Open now the example sketch 'Lightshow'   * Open now the example sketch 'Lightshow'
-    * Change the line: NewRemoteTransmitter transmitter(**123**, 11, 260, 3);\\ to: NewRemoteTransmitter transmitter(**30980307**, 11, 260, 3); // (address, pin, period_microseconds, repeats) +    * Change the line: NewRemoteTransmitter transmitter(**123**, 11, 260, 3);\\ to: NewRemoteTransmitter transmitter(**30980307**, 11, 260, 3); <nowiki>// (address, pin, period_microseconds, repeats)</nowiki>
       * The big number is the received 'code' data from the remote.       * The big number is the received 'code' data from the remote.
-      * Also change the lines in the loop to use only these: +    * Also change the lines in the loop to use only these: 
-        * Switch off with: transmitter.sendUnit(0, false); +      * Switch off with: transmitter.sendUnit(0, false); 
-        * Switch on  with: transmitter.sendUnit(0, true);+      * Switch on  with: transmitter.sendUnit(0, true);
     * Then upload the sketch to the Arduino and try it out. The remote socket should switch every 5 seconds.     * Then upload the sketch to the Arduino and try it out. The remote socket should switch every 5 seconds.
  
Line 239: Line 240:
  
 This is the code I'm using now:  This is the code I'm using now: 
-<code "c++">+<code c++> 
 +/* 
 +Plotter auto shutdown 01 
 + 
 +For the Openbuilds Acro pen plotter. 
 +The Gcode sender (Openbuilds Control) will send the following Gcode sequence after finishing a plot: 
 +  M8 ; close the relay 
 +  G4 P0.2 ; wait 20 MS 
 +  M9 ; open the relay 
 + 
 +The relay is connected with the arduino nano with a cable. This signal can be detected as if it were a button press 
 +When the arduino received the 'button press', it transmits a code so the remote power socket will switch off. 
 +I'm using the Bounce2 library for debouncing and the NewRemoteTransmitter library for receiving and transmitting the 433Mhz radio remote signals. 
 + 
 +Formlab 
 +08/07/24 
 +*/ 
 + 
 +#define BUTTON_PIN 3 
 +#define LED_PIN 13 
 + 
 +// https://github.com/thomasfredericks/Bounce2 
 +#include <Bounce2.h> 
 + 
 +// Create a debouncer instance 
 +Bounce2::Button button = Bounce2::Button(); 
 + 
 +// https://github.com/1technophile/NewRemoteSwitch/tree/master 
 +#include <NewRemoteTransmitter.h> 
 + 
 +// Create a transmitter instance 
 +NewRemoteTransmitter transmitter(30980307, 11, 260, 3);  // address, pin, period_microseconds, repeats 
 + 
 +void setup() { 
 +  // Button setup 
 +  button.attach(BUTTON_PIN, INPUT);  // USE EXTERNAL PULL-UP 
 +  button.interval(5);                // (ms) 
 +  button.setPressedState(LOW); 
 + 
 +  // LED setup 
 +  pinMode(LED_PIN, OUTPUT); 
 +
 + 
 +void loop() { 
 +  button.update(); 
 +  if (button.pressed()) { 
 + 
 +    shutdown(); 
 +  } 
 +
 + 
 + 
 +void shutdown() { 
 +  digitalWrite(LED_PIN, HIGH); 
 +  delay(100); 
 +  digitalWrite(LED_PIN, LOW); 
 +  delay(100); 
 +  digitalWrite(LED_PIN, HIGH); 
 +  delay(100); 
 +  digitalWrite(LED_PIN, LOW); 
 +  delay(100); 
 +  digitalWrite(LED_PIN, HIGH); 
 +  delay(100); 
 +  digitalWrite(LED_PIN, LOW); 
 +  delay(100); 
 + 
 +  transmitter.sendUnit(0, false); // switch off unit 0 
 +}
  
 </code> </code>
  • other/other.1720451297.txt.gz
  • Last modified: 2024/07/08 08:08
  • by formlab