Könnt ihr hier mal drüber sehen.
sollte eigentlich alles richtig sein, jedoch bekomme ich beim Kompilieren einen Fehler den ich nicht weg bekomme.
die Fehlermeldung ist:
Display All
Display All
Arduino_Sensor_Teich_Steckplatine.png
sollte eigentlich alles richtig sein, jedoch bekomme ich beim Kompilieren einen Fehler den ich nicht weg bekomme.
die Fehlermeldung ist:
Source Code
- Arduino: 1.6.3 (Mac OS X), Platine: "Arduino Uno"
- Arduino_sensorserver_Teich_ESP_wifi.ino:105:28: error: no matching function for call to 'ESP8266::ESP8266(SoftwareSerial&, int)'
- Arduino_sensorserver_Teich_ESP_wifi.ino:105:28: note: candidates are:
- In file included from Arduino_sensorserver_Teich_ESP_wifi.ino:15:0:
- /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:60:5: note: ESP8266::ESP8266(HardwareSerial&, uint32_t)
- ESP8266(HardwareSerial &uart, uint32_t baud = 9600);
- ^
- /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:60:5: note: no known conversion for argument 1 from 'SoftwareSerial' to 'HardwareSerial&'
- /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:38:7: note: ESP8266::ESP8266(const ESP8266&)
- class ESP8266 {
- ^
- /Users/user/Documents/Arduino/libraries/ESP8266-master/ESP8266.h:38:7: note: candidate expects 1 argument, 2 provided
- Fehler beim Kompilieren.
- Dieser Report hätte mehr Informationen mit
- "Ausführliche Ausgabe während der Kompilierung"
- aktiviert in Datei > Einstellungen
Source Code
- /**
- * Sensorpunkt
- *
- * Benötigte Hardware:
- * - Arduino Uno, Mega, Due, Pro Mini oder Nano (für Pro Mini wird zum flashen noch ein FTDI/USB Adapter benötigt)
- * - ESP8266 WLAN Chip
- *
- * @author Oliver Kleditzsch
- * @copyright Copyright (c) 2015, Oliver Kleditzsch
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- * @since 1.0.0
- * @version 1.0.0
- */
- #include <ESP8266.h> //https://github.com/itead/ITEADLIB_Arduino_WeeESP8266
- #include <SoftwareSerial.h>
- #include <Wire.h>
- #include <Adafruit_BMP085.h> // https://github.com/adafruit/Adafruit-BMP085-Library
- #include <DHT.h> // https://github.com/markruys/arduino-DHT
- #include <OneWire.h>
- #include <DallasTemperature.h> // https://github.com/milesburton/Arduino-Temperature-Control-Library
- #include <PString.h>
- //WLan Verbindungsdaten
- #define SSID "SSID des WLAN" //SSID
- #define PASSWORD "WLAN Passwort" //Passwort
- #define HOST_NAME "192.168.1.250" //IP des SHC Masters
- #define HOST_PORT (80)
- #define USER_SEL_VERSION VERSION_22
- //Allgemeine Einstellungen
- #define PRINT_ON_SERIAL 1 //Werte auch auf der Seriellen Schnittstelle ausgebe
- //Daten des Sensorpunktes
- #define POINT_ID 31 //ID des Sensorpunktes (muss zwischen 1 und 999 sein)
- //Sensorpunkt Spannung senden
- #define SEND_POINT_CURRENT 1 //Sensorpunkt Spannung Senden
- #define SEND_POINT_INDPUT A0 //Analogeingang für die Spannungsmessung
- //Verbindungs LED
- #define CONNECTED_LED 5 //Leuchtet solange die WLAN Verbindung aufgebaut ist
- //Sensor Typen
- //0 -> nicht Verwendet
- //1 -> DS18x20
- //2 -> DHT11/22
- //3 -> BMP085/180
- //4 -> Regensensor (Analogwert)
- //5 -> Feuchtigkeitssensor (Analogwert)
- //6 -> LDR (Analogwert)
- #define SENSOR_1_TYPE 3 //Typ des ersten Sensors (0 wenn deaktiviert)
- #define SENSOR_1_ID 25 //ID des ersten Sensors (muss Zwischen 1 und 998 sein und Systemweit eindeutig)
- #define SENSOR_2_TYPE 2
- #define SENSOR_2_ID 1
- #define SENSOR_3_TYPE 1
- #define SENSOR_3_ID 0
- #define SENSOR_4_TYPE 5
- #define SENSOR_4_ID 15
- #define SENSOR_5_TYPE 6
- #define SENSOR_5_ID 10
- #define SENSOR_6_TYPE 4
- #define SENSOR_6_ID 20
- //BMP Vorbereiten
- // Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!)
- // Connect GND to Ground
- // Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5
- // Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4
- // EOC is not used, it signifies an end of conversion
- // XCLR is a reset pin, also not used here
- Adafruit_BMP085 bmp;
- //Sonsorbelegungen
- #define ONE_WIRE_BUS 9 //Daten Pin des DS18x20
- #define TEMPERATURE_PRECISION 9
- //DS18x20 Initialisieren
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- DeviceAddress sensor1, sensor2;
- //Konfiguration Hygrometer
- #define HYGROMETER_POWER_PIN 6 //Pin zum anschalten des Hygrometers
- #define HYGROMETER_INPUT A7 //Spanungseingang des Hygrometers
- #define HYGROMETER_INVERT 1 //Wert Invertiert
- //Konfiguration Regensensor
- #define RAINSENSOR_POWER_PIN 7 //Pin zum anschalten des Regensensors
- #define RAINSENSOR_INPUT A6 //Spanungseingang des Regensensors
- #define RAINSENSOR_INVERT 1 //Wert Invertiert
- #define DHT_POWER_PIN 8 //Pin der den DHT ein/aus-schaltet
- #define DHT_PIN 10 //Pin an dem der DHT Data Pin angeschlossen ist
- //Konfiguration LDR
- #define LDR_POWER_PIN 4 //Pin zum anschalten des LDR
- #define LDR_INPUT A1 //Spanungseingang des LDR
- //WLan Initalisieren
- SoftwareSerial mySerial(2, 3); /* RX:D9, TX:D8 */
- ESP8266 wifi(mySerial, 9600); //bei manchen auch 115200,
- char host[] = "192.168.1.250"; //IP des SHC Masters
- char url[] = "/shc/index.php?app=shc&a&ajax=pushsensorvalues&"; //? oder & am Ende um dem Query String weiter zu fuehren
- //DTH Initalisieren
- // Connect pin 1 (on the left) of the sensor to +5V
- // Connect pin 2 of the sensor to whatever your DHTPIN is
- // Connect pin 4 (on the right) of the sensor to GROUND
- // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
- DHT dht;
- void setup(void) {
- //Grundkonfiguration
- if(PRINT_ON_SERIAL) {
- Serial.begin(9600);
- Serial.println("WLan verbinden start");
- }
- //Verbindungs LED
- if(CONNECTED_LED > -1) {
- pinMode(CONNECTED_LED, OUTPUT);
- }
- //Firmware Version
- if(PRINT_ON_SERIAL) {
- Serial.print("FW Version: ");
- Serial.println(wifi.getVersion().c_str());
- }
- //WLan Modus setzen
- if (wifi.setOprToStation()) {
- if(PRINT_ON_SERIAL) {
- Serial.println("Client OK");
- }
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Client Error");
- while(1);
- }
- }
- //mit AccessPoint verbinden
- if (wifi.joinAP(SSID, PASSWORD)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("erfolgreich mit dem AccessPoint verbunden");
- Serial.print("IP: ");
- Serial.println(wifi.getLocalIP().c_str());
- }
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbindung zum AccessPoint fehlgeschlagen");
- while(1);
- }
- }
- if (wifi.disableMUX()) {
- if(PRINT_ON_SERIAL) {
- Serial.println("Single Modus OK");
- }
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Single Modus Error");
- while(1);
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung erfolgreich hergestellt");
- Serial.println("");
- }
- if(CONNECTED_LED > -1) {
- digitalWrite(CONNECTED_LED, HIGH);
- }
- //Ausgang initalisieren
- pinMode(DHT_POWER_PIN, OUTPUT);
- pinMode(RAINSENSOR_POWER_PIN, OUTPUT);
- pinMode(LDR_POWER_PIN, OUTPUT);
- pinMode(HYGROMETER_POWER_PIN, OUTPUT);
- //Bis zum ersten durchlauf einschalten
- digitalWrite(DHT_POWER_PIN, HIGH);
- //DHT Setup
- delay(2500);
- dht.setup(DHT_PIN);
- //DS18x20 starten
- sensors.begin();
- //BMP Initialisieren
- if (!bmp.begin()) {
- if(PRINT_ON_SERIAL) {
- Serial.println("Der BMP konnte nicht initalisiert werden, pruefe die verkabelung");
- while (1) {}
- }
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Hilfsfunktionen ///////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //gibt den Wert des Sensors zurueck
- float printTemperature(DeviceAddress deviceAddress) {
- //Wert schreiben
- float tempC = sensors.getTempC(deviceAddress);
- return tempC;
- }
- void loop() {
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sende LED an //////////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(CONNECTED_LED > -1) {
- digitalWrite(CONNECTED_LED, HIGH);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensor 1 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SENSOR_1_TYPE != 0) {
- uint8_t buffer[1024] = {0};
- float temp = bmp.readTemperature();
- float pressure = bmp.readPressure();
- float altitude = bmp.readAltitude();
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- char buffer1[512];
- PString request1(buffer1, sizeof(buffer1), "");
- //Anfrage senden
- request1.print("GET ");
- request1.print(url);
- request1.print("spid=");
- request1.print(POINT_ID);
- request1.print("&sid=");
- request1.print(SENSOR_1_ID);
- request1.print("&type=");
- request1.print(SENSOR_1_TYPE);
- request1.print("&v1=");
- request1.print(temp);
- request1.print("&v2=");
- request1.print(pressure);
- request1.print("&v2=");
- request1.print(altitude);
- request1.println(" HTTP/1.1");
- request1.print("Host: ");
- request1.println(host);
- request1.println();
- request1.println();
- //Daten senden
- const char *req1 = request1;
- wifi.send((const uint8_t*)req1, strlen(req1));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Temperatur: ");
- Serial.print(temp);
- Serial.println(" *C");
- Serial.print("pressure: ");
- Serial.print(temp);
- Serial.println(" Pa");
- Serial.print("Hoehe: ");
- Serial.print(altitude);
- Serial.println(" m");
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensor 2 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SENSOR_2_TYPE != 0) {
- uint8_t buffer[1024] = {0};
- digitalWrite(DHT_POWER_PIN, HIGH);
- delay(2500);
- float temperature = dht.getTemperature();
- float humidity = dht.getHumidity();
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- char buffer1[512];
- PString request1(buffer1, sizeof(buffer1), "");
- //Anfrage senden
- request1.print("GET ");
- request1.print(url);
- request1.print("spid=");
- request1.print(POINT_ID);
- request1.print("&sid=");
- request1.print(SENSOR_2_ID);
- request1.print("&type=");
- request1.print(SENSOR_2_TYPE);
- request1.print("&v1=");
- request1.print(temperature);
- request1.print("&v2=");
- request1.print(humidity);
- request1.println(" HTTP/1.1");
- request1.print("Host: ");
- request1.println(host);
- request1.println();
- request1.println();
- //Daten senden
- const char *req1 = request1;
- wifi.send((const uint8_t*)req1, strlen(req1));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Temperatur: ");
- Serial.print(temperature);
- Serial.println("*C");
- Serial.print("Luftfeuchte: ");
- Serial.print(humidity);
- Serial.println("%");
- Serial.println("");
- }
- //Sensor ausschalten
- digitalWrite(DHT_POWER_PIN, LOW);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensor 3 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SENSOR_3_TYPE != 0) {
- //DS18x20 lesen
- sensors.requestTemperatures();
- for(int n = 0; n < sensors.getDeviceCount(); n++) {
- if(sensors.getAddress(sensor1, n)) {
- //Puffer
- char buffer1[20];
- PString address(buffer1, sizeof(buffer1), "");
- //Adresse schreiben
- address.print(sensor1[0], HEX);
- address.print("-");
- for (uint8_t i = 1; i < 8; i++) {
- // zero pad the address if necessary
- if (sensor1[i] < 16) address.print("0");
- address.print(String(sensor1[i], HEX));
- }
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- char buffer1[512];
- PString request1(buffer1, sizeof(buffer1), "");
- //Anfrage senden
- request1.print("GET ");
- request1.print(url);
- request1.print("spid=");
- request1.print(POINT_ID);
- request1.print("&sid=");
- request1.print(SENSOR_3_ID);
- request1.print("&type=");
- request1.print(SENSOR_3_TYPE);
- request1.print("&v1=");
- request1.print(printTemperature(sensor1));
- request1.println(" HTTP/1.1");
- request1.print("Host: ");
- request1.println(host);
- request1.println();
- request1.println();
- //Daten senden
- const char *req1 = request1;
- wifi.send((const uint8_t*)req1, strlen(req1));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Sensor: ");
- Serial.println(address);
- Serial.print("Temperatur: ");
- Serial.print(printTemperature(sensor1));
- Serial.println("C");
- Serial.println("");
- }
- }
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensor 4 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SENSOR_4_TYPE != 0) {
- digitalWrite(HYGROMETER_POWER_PIN, HIGH);
- delay(1000);
- int value = analogRead(HYGROMETER_INPUT);
- //Wert invertieren
- if(HYGROMETER_INVERT) {
- value = 1023 - value;
- }
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- char buffer1[512];
- PString request1(buffer1, sizeof(buffer1), "");
- //Anfrage senden
- request1.print("GET ");
- request1.print(url);
- request1.print("spid=");
- request1.print(POINT_ID);
- request1.print("&sid=");
- request1.print(SENSOR_4_ID);
- request1.print("&type=");
- request1.print(SENSOR_4_TYPE);
- request1.print("&v1=");
- request1.print(value);
- request1.println(" HTTP/1.1");
- request1.print("Host: ");
- request1.println(host);
- request1.println();
- request1.println();
- //Daten senden
- const char *req1 = request1;
- wifi.send((const uint8_t*)req1, strlen(req1));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Feuchtigkeit: ");
- Serial.print(value);
- Serial.println("");
- }
- //Sensor ausschalten
- digitalWrite(HYGROMETER_POWER_PIN, LOW);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensor 5 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SENSOR_5_TYPE != 0) {
- digitalWrite(LDR_POWER_PIN, HIGH);
- delay(1000);
- int value = analogRead(LDR_INPUT);
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- char buffer1[512];
- PString request1(buffer1, sizeof(buffer1), "");
- //Anfrage senden
- request1.print("GET ");
- request1.print(url);
- request1.print("spid=");
- request1.print(POINT_ID);
- request1.print("&sid=");
- request1.print(SENSOR_5_ID);
- request1.print("&type=");
- request1.print(SENSOR_5_TYPE);
- request1.print("&v1=");
- request1.print(value);
- request1.println(" HTTP/1.1");
- request1.print("Host: ");
- request1.println(host);
- request1.println();
- request1.println();
- //Daten senden
- const char *req1 = request1;
- wifi.send((const uint8_t*)req1, strlen(req1));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Lichstaerke: ");
- Serial.print(value);
- Serial.println("");
- }
- //Sensor ausschalten
- digitalWrite(LDR_POWER_PIN, LOW);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensor 6 Daten senden /////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SENSOR_6_TYPE != 0) {
- digitalWrite(RAINSENSOR_POWER_PIN, HIGH);
- delay(1000);
- int value = analogRead(RAINSENSOR_INPUT);
- //Wert invertieren
- if(RAINSENSOR_INVERT) {
- value = 1023 - value;
- }
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- char buffer1[512];
- PString request1(buffer1, sizeof(buffer1), "");
- //Anfrage senden
- request1.print("GET ");
- request1.print(url);
- request1.print("spid=");
- request1.print(POINT_ID);
- request1.print("&sid=");
- request1.print(SENSOR_6_ID);
- request1.print("&type=");
- request1.print(SENSOR_6_TYPE);
- request1.print("&v1=");
- request1.print(value);
- request1.println(" HTTP/1.1");
- request1.print("Host: ");
- request1.println(host);
- request1.println();
- request1.println();
- //Daten senden
- const char *req1 = request1;
- wifi.send((const uint8_t*)req1, strlen(req1));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Feuchtigkeit: ");
- Serial.print(value);
- Serial.println("");
- }
- //Sensor ausschalten
- digitalWrite(RAINSENSOR_POWER_PIN, LOW);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sensorpunkt Spannung senden ///////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(SEND_POINT_CURRENT) {
- //Betriebsspannung ermitteln
- float voltage = analogRead(SEND_POINT_INDPUT) * (14.5 / 1023.0);
- //Daten Senden
- if(wifi.createTCP(HOST_NAME, HOST_PORT)) {
- if(PRINT_ON_SERIAL) {
- Serial.println("verbunden");
- }
- if(CONNECTED_LED > -1) {
- digitalWrite(CONNECTED_LED, HIGH);
- }
- char buffer7[512];
- PString request7(buffer7, sizeof(buffer7), "");
- //Anfrage senden
- request7.print("GET ");
- request7.print(url);
- request7.print("spid=");
- request7.print(POINT_ID);
- request7.print("&type=");
- request7.print(999);
- request7.print("&v1=");
- request7.print(voltage);;
- request7.println(" HTTP/1.1");
- request7.print("Host: ");
- request7.println(host);
- request7.println();
- request7.println();
- const char *req7 = request7;
- wifi.send((const uint8_t*)req7, strlen(req7));
- //TCP verbindung trennen
- wifi.releaseTCP();
- } else {
- if(PRINT_ON_SERIAL) {
- Serial.println("Verbindung Fehlgeschlagen");
- }
- }
- if(PRINT_ON_SERIAL) {
- Serial.print("Voltage ");
- Serial.print(voltage);
- Serial.println("V");
- Serial.println("");
- }
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Sende LED aus /////////////////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(CONNECTED_LED > -1) {
- digitalWrite(CONNECTED_LED, LOW);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Verweilzeit bis zum nächsten Sendevorgang /////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- delay(60000);
- }
Arduino_Sensor_Teich_Steckplatine.png
Gruß
Matthias
1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One
BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV
Matthias
1x RasPi b, 3x RasPi b+, 1x RasPi 2, 2x RasPi 3, 2x RasPi Zero, 1x RadPi 4 (4GB) 1x BananaPi M1, 1x BananaPi R1, 1x BananaPi M3, 2x OrangePi Zero, 1x OrangePi One
BTC: 1AJgWX9SXzH6wpoQ9d5HpkLcct6kAuatvJ
NMC: N9fF4858aVWpY3Zu5xSxBV4XLvZ73D8eKV
The post was edited 1 time, last by adm1n ().