Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Problema functionare LoRa cu Arduino Nano si Wemos d1 mini
#1
Posted 23 July 2022 - 21:11
Salut!
Incerc de 3 zile sa realizez conexiunea intre 2 module LoRa. Ideea initiala a proiectului e sa transmit temperatura si umiditatea de la un DHT22. Transmitterul e format dintr-un arduino nano + un modul LoRa RFM69HCW + DHT22 si un receiver format dintr-un wemos d1 mini si un modul la fel de LoRa. Wemosul o sa il folosesc sa pun aceste date intr-un server ca Blynk sau Cayenne ( dar asta daca macar o sa mearga conexiunea dintre cele 2 intai). Zis si facut, am facut conexiunile hardware conform tutorialelor de la Adafruit ( cei care au facut si modulul) : https://learn.adafru...padio-breakouts Cod transmitter // rf69 demo tx rx.pde // -*- mode: C++ -*- // Example sketch showing how to create a simple messageing client // with the RH_RF69 class. RH_RF69 class does not provide for addressing or // reliability, so you should only use RH_RF69 if you do not need the higher // level messaging abilities. // It is designed to work with the other example rf69_server. // Demonstrates the use of AES encryption, setting the frequency and modem // configuration #include <SPI.h> #include <RH_RF69.h> /************ Radio Setup ***************/ // Change to 434.0 or other frequency, must match RX's freq! #define RF69_FREQ 433.0 #if defined (__AVR_ATmega32U4__) // Feather 32u4 w/Radio #define RFM69_CS 8 #define RFM69_INT 7 #define RFM69_RST 4 #define LED 13 #elif defined(ADAFRUIT_FEATHER_M0) || defined(ADAFRUIT_FEATHER_M0_EXPRESS) || defined(ARDUINO_SAMD_FEATHER_M0) // Feather M0 w/Radio #define RFM69_CS 8 #define RFM69_INT 3 #define RFM69_RST 4 #define LED 13 #elif defined (__AVR_ATmega328P__) // Feather 328P w/wing #define RFM69_INT 3 // #define RFM69_CS 4 // #define RFM69_RST 2 // "A" #define LED 13 #elif defined(ESP8266) // ESP8266 feather w/wing #define RFM69_CS 2 // "E" #define RFM69_IRQ 15 // "B" #define RFM69_RST 16 // "D" #define LED 0 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || defined(ARDUINO_NRF52840_FEATHER) || defined(ARDUINO_NRF52840_FEATHER_SENSE) #define RFM69_INT 9 // "A" #define RFM69_CS 10 // "B" #define RFM69_RST 11 // "C" #define LED 13 #elif defined(ESP32) // ESP32 feather w/wing #define RFM69_RST 13 // same as LED #define RFM69_CS 33 // "B" #define RFM69_INT 27 // "A" #define LED 13 #elif defined(ARDUINO_NRF52832_FEATHER) /* nRF52832 feather w/wing */ #define RFM69_RST 7 // "A" #define RFM69_CS 11 // "B" #define RFM69_INT 31 // "C" #define LED 17 #endif /* Teensy 3.x w/wing #define RFM69_RST 9 // "A" #define RFM69_CS 10 // "B" #define RFM69_IRQ 4 // "C" #define RFM69_IRQN digitalPinToInterrupt(RFM69_IRQ ) */ /* WICED Feather w/wing #define RFM69_RST PA4 // "A" #define RFM69_CS PB4 // "B" #define RFM69_IRQ PA15 // "C" #define RFM69_IRQN RFM69_IRQ */ // Singleton instance of the radio driver RH_RF69 rf69(RFM69_CS, RFM69_INT); int16_t packetnum = 0; // packet counter, we increment per xmission void setup() { Serial.begin(115200); //while (!Serial) { delay(1); } // wait until serial console is open, remove if not tethered to computer pinMode(LED, OUTPUT); pinMode(RFM69_RST, OUTPUT); digitalWrite(RFM69_RST, LOW); Serial.println("Feather RFM69 TX Test!"); Serial.println(); // manual reset digitalWrite(RFM69_RST, HIGH); delay(10); digitalWrite(RFM69_RST, LOW); delay(10); if (!rf69.init()) { Serial.println("RFM69 radio init failed"); while (1); } Serial.println("RFM69 radio init OK!"); // Defaults after init are 434.0MHz, modulation GFSK_Rb250Fd250, +13dbM (for low power module) // No encryption if (!rf69.setFrequency(RF69_FREQ)) { Serial.println("setFrequency failed"); } // If you are using a high power RF69 eg RFM69HW, you *must* set a Tx power with the // ishighpowermodule flag set like this: rf69.setTxPower(20, true); // range from 14-20 for power, 2nd arg must be true for 69HCW // The encryption key has to be the same as the one in the server uint8_t key[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; rf69.setEncryptionKey(key); pinMode(LED, OUTPUT); Serial.print("RFM69 radio @"); Serial.print((int)RF69_FREQ); Serial.println(" MHz"); } void loop() { delay(1000); // Wait 1 second between transmits, could also 'sleep' here! char radiopacket[20] = "Hello World #"; itoa(packetnum++, radiopacket+13, 10); Serial.print("Sending "); Serial.println(radiopacket); // Send a message! rf69.send((uint8_t *)radiopacket, strlen(radiopacket)); rf69.waitPacketSent(); // Now wait for a reply uint8_t buf[RH_RF69_MAX_MESSAGE_LEN]; uint8_t len = sizeof(buf); if (rf69.waitAvailableTimeout(500)) { // Should be a reply message for us now if (rf69.recv(buf, &len)) { Serial.print("Got a reply: "); Serial.println((char*)buf); Blink(LED, 50, 3); //blink LED 3 times, 50ms between blinks } else { Serial.println("Receive failed"); } } else { Serial.println("No reply, is another RFM69 listening?"); } } void Blink(byte PIN, byte DELAY_MS, byte loops) { for (byte i=0; i<loops; i++) { digitalWrite(PIN,HIGH); delay(DELAY_MS); digitalWrite(PIN,LOW); delay(DELAY_MS); } } Cod Receiver // rf69 demo tx rx.pde // -*- mode: C++ -*- // Example sketch showing how to create a simple messageing client // with the RH_RF69 class. RH_RF69 class does not provide for addressing or // reliability, so you should only use RH_RF69 if you do not need the higher // level messaging abilities. // It is designed to work with the other example rf69_server. // Demonstrates the use of AES encryption, setting the frequency and modem // configuration #include <SPI.h> #include <RH_RF69.h> /************ Radio Setup ***************/ // Change to 434.0 or other frequency, must match RX's freq! #define RF69_FREQ 433.0 #if defined (__AVR_ATmega32U4__) // Feather 32u4 w/Radio #define RFM69_CS 8 #define RFM69_INT 7 #define RFM69_RST 4 #define LED 13 #endif #if defined(ADAFRUIT_FEATHER_M0) || defined(ADAFRUIT_FEATHER_M0_EXPRESS) || defined(ARDUINO_SAMD_FEATHER_M0) // Feather M0 w/Radio #define RFM69_CS 8 #define RFM69_INT 3 #define RFM69_RST 4 #define LED 13 #endif #if defined (__AVR_ATmega328P__) // Feather 328P w/wing #define RFM69_INT 3 // #define RFM69_CS 4 // #define RFM69_RST 2 // "A" #define LED 13 #endif #if defined(ESP8266) // ESP8266 feather w/wing #define RFM69_CS 8 // "E" #define RFM69_INT 2 // "B" #define RFM69_RST 3 // "D" #define LED 0 #endif #if defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || defined(ARDUINO_NRF52840_FEATHER) || defined(ARDUINO_NRF52840_FEATHER_SENSE) #define RFM69_INT 9 // "A" #define RFM69_CS 10 // "B" #define RFM69_RST 11 // "C" #define LED 13 #elif defined(ESP32) // ESP32 feather w/wing #define RFM69_RST 13 // same as LED #define RFM69_CS 33 // "B" #define RFM69_INT 27 // "A" #define LED 13 #endif #if defined(ARDUINO_NRF52832_FEATHER) /* nRF52832 feather w/wing */ #define RFM69_RST 7 // "A" #define RFM69_CS 11 // "B" #define RFM69_INT 31 // "C" #define LED 17 #endif /* Teensy 3.x w/wing #define RFM69_RST 9 // "A" #define RFM69_CS 10 // "B" #define RFM69_IRQ 4 // "C" #define RFM69_IRQN digitalPinToInterrupt(RFM69_IRQ ) */ /* WICED Feather w/wing #define RFM69_RST PA4 // "A" #define RFM69_CS PB4 // "B" #define RFM69_IRQ PA15 // "C" #define RFM69_IRQN RFM69_IRQ */ // Singleton instance of the radio driver RH_RF69 rf69(RFM69_CS, RFM69_INT); int16_t packetnum = 0; // packet counter, we increment per xmission void setup() { Serial.begin(9600); //while (!Serial) { delay(1); } // wait until serial console is open, remove if not tethered to computer pinMode(LED, OUTPUT); pinMode(RFM69_RST, OUTPUT); digitalWrite(RFM69_RST, LOW); Serial.println("Feather RFM69 RX Test!"); Serial.println(); // manual reset digitalWrite(RFM69_RST, HIGH); delay(10); digitalWrite(RFM69_RST, LOW); delay(10); if (!rf69.init()) { Serial.println("RFM69 radio init failed"); while (1); } Serial.println("RFM69 radio init OK!"); // Defaults after init are 434.0MHz, modulation GFSK_Rb250Fd250, +13dbM (for low power module) // No encryption if (!rf69.setFrequency(RF69_FREQ)) { Serial.println("setFrequency failed"); } // If you are using a high power RF69 eg RFM69HW, you *must* set a Tx power with the // ishighpowermodule flag set like this: rf69.setTxPower(20, true); // range from 14-20 for power, 2nd arg must be true for 69HCW // The encryption key has to be the same as the one in the server uint8_t key[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08}; rf69.setEncryptionKey(key); pinMode(LED, OUTPUT); Serial.print("RFM69 radio @"); Serial.print((int)RF69_FREQ); Serial.println(" MHz"); } void loop() { if (rf69.available()) { // Should be a message for us now uint8_t buf[RH_RF69_MAX_MESSAGE_LEN]; uint8_t len = sizeof(buf); if (rf69.recv(buf, &len)) { if (!len) return; buf[len] = 0; Serial.print("Received ["); Serial.print(len); Serial.print("]: "); Serial.println((char*)buf); Serial.print("RSSI: "); Serial.println(rf69.lastRssi(), DEC); if (strstr((char *)buf, "Hello World")) { // Send a reply! uint8_t data[] = "And hello back to you"; rf69.send(data, sizeof(data)); rf69.waitPacketSent(); Serial.println("Sent a reply"); Blink(LED, 40, 3); //blink LED 3 times, 40ms between blinks } } else { Serial.println("Receive failed"); } } } void Blink(byte PIN, byte DELAY_MS, byte loops) { for (byte i=0; i<loops; i++) { digitalWrite(PIN,HIGH); delay(DELAY_MS); digitalWrite(PIN,LOW); delay(DELAY_MS); } } Ce obtin o sa pun in poze atasat. Pentru Transmitter, pare ca totul merge bine, se initializeaza. Cat despre receiver, treaba e ca sta blocat la un punct si pare ca nu il initializeaza. Oare nu am facut pinii corect? Vad ca ei folosesc altfel fata de cei nominali pt ESP. Oare nu a luat functia aia numele microcontrolerului corect si nu ia pinii cum trebuie? Conexiunile nu au probleme deoarece am verificat fiecare continuitate cu multimetrul. Antena am folosit una din aceea de vin cu modulele normale ca o bobina. Va rog din suflet daca ma puteti ajuta cu o idee, as fi recunoscator. Daca aveti intrebari si nelamuriri va rog sa imi spuneti! PS: am pus frecventa la 433MHz Attached FilesEdited by vladuzz7, 23 July 2022 - 21:13. |
#2
Posted 23 July 2022 - 21:17
Din ce stiu eu Lora este de tip device -> gateway si invers.
Eu am device-uri la mare si am initializat 2 puncte Lora pe things network (unu Bucuresti si unul Navodari pe plaja) S-ar putea in cazul tau sa preia traficul cel mai apropiat gateway din acoperire si receiverul tau sa para mort din cauza asta. Incearca sa faci software forward prin gateway/app in reteaua unde ai acoperire. Putem vorbi in privat daca crezi ca te pot ajuta, dar trebuie sa vezi log-urile. Daca se trimite si ai confirmare de primire sigur este cineva la ascultare in zona https://www.thethingsnetwork.org/map Modul de comunicare https://www.thething...n/architecture/ Edited by radu103, 23 July 2022 - 21:19. |
#3
Posted 23 July 2022 - 21:58
radu103, on 23 iulie 2022 - 21:17, said:
Din ce stiu eu Lora este de tip device -> gateway si invers. Eu am device-uri la mare si am initializat 2 puncte Lora pe things network (unu Bucuresti si unul Navodari pe plaja) S-ar putea in cazul tau sa preia traficul cel mai apropiat gateway din acoperire si receiverul tau sa para mort din cauza asta. Incearca sa faci software forward prin gateway/app in reteaua unde ai acoperire. Putem vorbi in privat daca crezi ca te pot ajuta, dar trebuie sa vezi log-urile. Daca se trimite si ai confirmare de primire sigur este cineva la ascultare in zona https://www.thethingsnetwork.org/map Modul de comunicare https://www.thething...n/architecture/ Ideea ar fi sa transmita unul si celalalt sa primeasca pachetul de date dupa care il trimit eu in cloud etc.. [ https://www.youtube-nocookie.com/embed/fIVL_c6TI3c?feature=oembed - Pentru incarcare in pagina (embed) Click aici ] Cum a facut si indianul asta sau ce e. A folosit tot asa codurile de la Adafruit, doar ca eu am wemos si cred ca de la el e problema, ceva pini nu sunt corecti sau nu ii ia cum trebuie. Doar presupun, eu mai mult cu hardwareul ma ocup si ma bate rau de tot softwareul Edited by vladuzz7, 23 July 2022 - 21:59. |
#4
Posted 23 July 2022 - 22:22
vladuzz7, on 23 iulie 2022 - 21:58, said:
Cum a facut si indianul asta sau ce e. A folosit tot asa codurile de la Adafruit, doar ca eu am wemos si cred ca de la el e problema, ceva pini nu sunt corecti sau nu ii ia cum trebuie. Doar presupun, eu mai mult cu hardwareul ma ocup si ma bate rau de tot softwareul Trebuie sa le faci pe amandoua. Daca nu ai o aplicatie reala de ce te chinui sa faci idiotenia indianului ? Scopul receiver-ului este inlocuirea gateway-ului, stupid de altfel, contrar conceptului si arhitecturii, ca sa nu mai zicem de range-ul extraordinar al unui gateway Lora. Asa ca rezumat, nu face sens. Mai repede si usor iei un gateway si gata https://www.thething...ays/start/list/ https://www.thething.../docs/gateways/ https://www.thething...teways/gateway/ Edited by radu103, 23 July 2022 - 22:23. |
#5
Posted 23 July 2022 - 22:46
radu103, on 23 iulie 2022 - 22:22, said:
In domeniul embeded nu exista doar hardware sau doar software. Trebuie sa le faci pe amandoua. Daca nu ai o aplicatie reala de ce te chinui sa faci idiotenia indianului ? Cat despre aplicatie, am in cap o aplicatie mai mare pentru ca este disertatia pentru la master si am mai multi senzori, un pcb custom, panou solar, doar ca voiam intai sa testez functionalitatile inainte sa trimit la fabricat PCB-ul. Restul de senzori i-am testat, merg, fiecare are codul lui, doar ca trebuie unite toate si trimise catre acest receiver aka gateway cum ai spus si tu Am vrut sa il fac lowcost si custom, nu prea as vrea sa bag direct un gateway si atat, pentru ca vreau sa demonstrez si eu ceva cunostinte acolo ) Plus ca e putin cam scump Edited by vladuzz7, 23 July 2022 - 22:44. |
#6
Posted 24 July 2022 - 02:44
vladuzz7, on 23 iulie 2022 - 22:46, said:
Restul de senzori i-am testat, merg, fiecare are codul lui, doar ca trebuie unite toate si trimise catre acest receiver aka gateway cum ai spus si tu Am vrut sa il fac lowcost si custom, nu prea as vrea sa bag direct un gateway si atat, pentru ca vreau sa demonstrez si eu ceva cunostinte acolo ) Plus ca e putin cam scump - daca incerci sa inlocuiesti gateway-ul cu receiver-ul indianului, vei fi depunctat mai mult si luat la misto aka ptr nerespectarea standardului si best practice - gateway-ul de interior ptr demo si uz casnic costa 70 eur, atat am dat pe el, iti iau eu unul daca vrei pro-bono - cunostintele trebuie demonstrate in armonie cu standardele si status-quo mai ales daca te vrei "domnu inginer" peste cativa ani - iti pierzi timpul cu aberatii facute de un indian ptr click bait pe youtube, grow over it ! Se apreciaza efortul si dar nu spre reinventarea rotii. De ce folosesti LoRa pana la urma daca tot vrei sa nu-i folosesti avantajele si arhitectura ? Mai low-cost decat LoRa nu exista nimic in acest moment, deci ai winner oricum la acest capitol. In plus daca esti in Bucuresti s-ar putea sa fii deja peste tot in aria de acoperire si n-ai nevoie de gateway-ul tau PS: la licenta am prezentat cu breadboard un tracker GPS integrat cu Google Earth acum 15 ani, forma nu conteaza/impresioneaza prea mult. Rezultatul e important, munca si unicitatea implementarii, problemele intampinate, lucrurile invatate din experienta "facerii"..acolo se duc intrebarile comisiei Edited by radu103, 24 July 2022 - 02:49. |
#7
Posted 24 July 2022 - 06:59
In primul rand modulul RFM69HCW nu e lora.
E un transciever ca si nrf24 si cam atat. In al doilea rand tu ai definitia pinilor si la tx si la rx pentru WICED nu pentru nano si wemos. Inspira-te de aici https://circuitdiges...le-with-arduino |
#8
Posted 24 July 2022 - 07:16
Placa pe care o ai tu este asta cu tot cu adaptor? https://learn.adafru...om/assets/31768
Daca da ignora din exemplul de mai sus de la circuitdigest adaptorul pcb si translatorul de nivel. |
#9
Posted 24 July 2022 - 08:03
Uite un shield pentru d1 care foloseste doar rfm69, fara adaptor. https://www.openhard...r-Wemos-D1-Mini
|
#10
Posted 24 July 2022 - 12:13
Peerless, on 24 iulie 2022 - 06:59, said:
In primul rand modulul RFM69HCW nu e lora. E un transciever ca si nrf24 si cam atat. In al doilea rand tu ai definitia pinilor si la tx si la rx pentru WICED nu pentru nano si wemos. Inspira-te de aici https://circuitdiges...le-with-arduino Ma gandesc, oare ceva simplu ca programul de mai jos, o merge macar sa le vad ca, comunica intre ele?... Definitia pinilor am facut-o conform pinout-ul fiecarei placi, acolo unde au SPI plus pinul de intreruperi Nu stiu exact ce e WICED #include <SPI.h> #include <LoRa.h> int counter = 0; void setup() { Serial.begin(9600); while (!Serial); Serial.println("LoRa Sender"); if (!LoRa.begin(915E6)) { Serial.println("Starting LoRa failed!"); while (1); } } void loop() { Serial.print("Sending packet: "); Serial.println(counter); // send packet LoRa.beginPacket(); LoRa.print("hello "); LoRa.print(counter); LoRa.endPacket(); counter++; delay(5000); } PS: Mai am 2 module LoRa fara level shifter ca asta: https://ardushop.ro/...nge&results=491 O merge doar cu codul de mai sus sa fac ce ma gandesc eu sa fac ? Bine, asta daca ii iau level shifter pentru Arduino nano, nu stiu daca pentru wemos are nevoie de level shifter radu103, on 24 iulie 2022 - 02:44, said:
- daca incerci sa inlocuiesti gateway-ul cu receiver-ul indianului, vei fi depunctat mai mult si luat la misto aka ptr nerespectarea standardului si best practice Sunt din Ploiesti vorbind despre aria de acoperire Ceva de genul voiam sa fac: https://www.electron...ino-using-lora/ PPS: Am lucrat intr-o firma ce facea statii de monitorizare a culturii agricole si faceau un mesh cu mai multe statii amplasate in camp si asta cu ajutorul LoRa, comunicand intre ele. O singura statie avea un circuit de transmitere a datelor prin GSM Edited by vladuzz7, 24 July 2022 - 12:21. |
|
#11
Posted 24 July 2022 - 12:25
"Each radio comes with some header, a 3.3V voltage regulator and levelshifter that can handle 3-5V DC power and logic so you can use it with 3V or 5V devices. Some soldering is required to attach the header. You will need to cut and solder on a small piece of wire (any solid or stranded core is fine) in order to create your antenna. Optionally you can pick up a uFL or SMA edge-mount connector and attach an external duck."
(extas din descrierea placii tale) Nu cred ca level shift-ing e problema Eu as folosi mai degraba o placa NodeMCU ESP 8266 gen placa asta : https://www.emag.ro/...2/pd/DN83KQBBM/ [ https://www.youtube-nocookie.com/embed/uWCY1CkvhR8?feature=oembed - Pentru incarcare in pagina (embed) Click aici ] [ https://www.youtube-nocookie.com/embed/8ptSbTMAmmY?feature=oembed - Pentru incarcare in pagina (embed) Click aici ] http://pdacontrolen....-radio-rfm95-1/ https://how2electron...itter-receiver/ Edited by radu103, 24 July 2022 - 12:22. |
#12
Posted 24 July 2022 - 12:39
Leapada-te de lora si da-ti reset. Foloseste prima varianta cu RFM69HCW sau nrf24l.
Ca senzor ti-as recomanda all in one https://www.optimusd...gas-sensor.html Pastreaza proiectul simplu, nu te complica inutil. Poti adauga si https://ardushop.ro/...c-veml6070.html Vei avea un sistem de monitorizare complet. Edited by Peerless, 24 July 2022 - 12:50. |
#13
Posted 24 July 2022 - 12:44
Peerless, on 24 iulie 2022 - 07:16, said:
Placa pe care o ai tu este asta cu tot cu adaptor? https://learn.adafru...om/assets/31768 Daca da ignora din exemplul de mai sus de la circuitdigest adaptorul pcb si translatorul de nivel. Peerless, on 24 iulie 2022 - 12:39, said:
Leapada-te de lora si da-ti reset. Foloseste prima varianta cu RFM69HCW sau nrf24l. Ca senzor ti-as recomanda all in one https://www.optimusd...gas-sensor.html Pastreaza proiectul simplu, nu te complica inutil. radu103, on 24 iulie 2022 - 12:25, said: Eu as folosi mai degraba o placa NodeMCU ESP 8266 gen placa asta : https://www.emag.ro/...2/pd/DN83KQBBM/ |
#14
Posted 24 July 2022 - 13:27
Vezi sa nu ai senzor care masoara calitatea doctoratului printre toti aia de 800lei. Iti zic ca sa nu superi comisia... Daca vrei iti fac eu un model cu nrf24l (n-am RFM69HCW) si cativa senzori uzuali. Din esp catre cloud te ocupi tu.
|
#15
Posted 24 July 2022 - 13:41
Peerless, on 24 iulie 2022 - 13:27, said:
Vezi sa nu ai senzor care masoara calitatea doctoratului printre toti aia de 800lei. Iti zic ca sa nu superi comisia... Daca vrei iti fac eu un model cu nrf24l (n-am RFM69HCW) si cativa senzori uzuali. Din esp catre cloud te ocupi tu. |
|
#16
Posted 24 July 2022 - 13:58
Era o gluma. Nu conteaza... Retractez, cu scuzele de rigoare.
|
#17
Posted 24 July 2022 - 14:04
#18
Posted 24 July 2022 - 14:42
Peerless, on 24 iulie 2022 - 12:39, said:
Pastreaza proiectul simplu, nu te complica inutil. Poti adauga si https://ardushop.ro/...c-veml6070.html Vei avea un sistem de monitorizare complet. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users