Hallo ich habe mir ein 433 Mhz Repeater gebaut.
Habe dafür einen Arduino Pro Mini genommen
arduino-pro-mini-module-atmega328-5v-16m
und folgende Module genommen
433m-superregenerationsschaltung-funk-sendemodul
Zum Programmieren habe ich einen Orginalen Arduino Uno genommen.
Der ganze Aufbau plus dem Sketch hat alles geklappt, nachdem ich das dann alles schön in eine kleine Box bauen wollte und auch die Spannungsversorgung von einem Netzteil nehmen wollte, un nicht mehr vom Arduino, geht das ganze nicht mehr. Bekomme auch nicht mehr den Arduino Mini geflasht.
Bekomme immer folgende Meldung
Der Sketch verwendet 7.234 Bytes (23%) des Programmspeicherplatzes. Das Maximum sind 30.720 Bytes.
Globale Variablen verwenden 480 Bytes (23%) des dynamischen Speichers, 1.568 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x01
Das Netzteil schein dafür wohl nicht geeignet zu sein. Es hat aber +5V DC 0,5A max 2,5W!
Mein Problem ist das mir die Erfahrung fehlt was ich falsch gemacht habe oder wie ich meine Arduino Mini´s (Habe es mit beiden versucht und beide haben jetzt den Fehler) wieder zum laufen bringe.
Weil ganz schrott sind sie nicht, der Code wird noch ausgeführt.
Danke im voraus für euere Hilfe, ach so warum ich das ganze mache..... weil die Reichweite vom meinem Raspberry nicht ausreicht um die Aussensteckdosen zu schalten, wollte den aber nicht woanders platzieren, deshalb habe ich mir diesen Repeater gebaut, der soll möglichst klein und unauffällig sein.
Hier noch der Sketch
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(1); //(1) bedeutet PiN D3
mySwitch.enableTransmit(5); // Der Sender auf D5 dort stimmt die PIN Belegung
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.println("Unknown encoding");
}
else
{
int value2 = mySwitch.getReceivedValue();
Serial.println(value2);
/* Hier der entscheiden code zum weiterleiten der Funkübertragung*/
/* 21777 = Auf der Fernbedienung der Nummer D mit der Stelung an*/
if (value2 == 21585){
Serial.println("aussensteckdose einschalten");
mySwitch.switchOn("10100", "00100");
delay(200);
}
/* 21780 = Auf der Fernbedienung der Nummer D mit der Stelung aus*/
if (value2 == 21588){
Serial.println("aussensteckdose ausschalten");
mySwitch.switchOff("10100", "00100");
delay(200);
}
Serial.print("Received ");
Serial.print( value );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
mySwitch.resetAvailable();
}
/* See Example: TypeA_WithDIPSwitches */
/*
mySwitch.switchOn("10100", "00000");
Serial.println("einschalten");
delay(5000);
mySwitch.switchOff("10100", "00000");
Serial.println("ausschalten");
delay(5000);
*/
}