- Az iPadOS-re írt appokra is díjat vet ki az Apple
- Sokat fogyaszt az AI, egyre több az adatközpont, kell az atomenergia
- Ubuntu Linux
- A pápa egyre jobban tart a romlott AI veszélyeitől
- Letartóztatták a bitcoin-Jézust
- Aliexpress tapasztalatok
- Facebook és Messenger
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Hálózatokról alaposan
- A franciáknak elege van abból, hogy minden gyerek mobilozik
-
IT café
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
junhum
tag
Sziasztok!
Érdeklődnék, hogy lehetséges-e ezzel egy csomagológépet vezérelni?
5-6 relé és egy fotocellás számlálót kellene vezérelni.Teljesen amatőr vagyok hozzá!
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
válasz happy555 #102 üzenetére
Szia!
Gyakorlatilag 'x' másodpercig zárni relét, van hogy ga egy relé zár akkor zárjon a másik. A fotocellás az számol 'x' forgást és akkor old a relé ha eléri a megadott értéket.
Vázolva kb ennyit!
Olvasgatok a témában azt már látom hogy lehetséges vele.
Amire még nem egyértelmű a válasz hogy több termék lenne csomagolva és meg lehet e oldani hogy gombbal vagy potival állitani a fotoszámlálót meg adott relének a zárhosszát vagy egyszerűbb annyi boardot venni és csak csatlakozót cserélgetniYour Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Hello
Motorvezérlőből melyiket érdemes?
L293D? Vagy valami különállót ne shieldet?Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Ma végre tudtam mókolni az uno lapommal, de elég hamar megakadtam.
[erre] a kódra, ezt a hibát írja a fordító:
sketch_sep28b:7: error: 'dht' does not name a type
sketch_sep28b.ino: In function 'void loop()':
sketch_sep28b:48: error: 'DHT' was not declared in this scopeMit nem látok?
1.0.6 fordító, meg hozzáadtam a libraryhoz a DHT példákat.
linket javítottam.
[ Módosította: ngabor2 ]
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Felraktam a 1.0.5öt hozzáadtam a libraryt és most jól!
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
A nano board-om nem hajlandó kommunikálni a pc-vel.
Usb-n nem ismeri fel. Uno-val nincs gond.
Azt meg tudom nézni, hogy van e bootloader a nano-n?
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Nekem gyorsabban villogott.
Az Unoról megpróbáltam átbuherálni ( piros led már nem villog) de így sem ismeri fel. Egyszerűen usb 2 port a neve, amikor rádugom a pcre 3at "pittyen" a gép az 1 helyett. Lehet valami más a probléma, de nem jövök rá hogy mi lehetYour Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Nem értek hozzá, nem tudom hogy mi köze lehet én csak hangosan tippelgetek, hátha valaki találkozott ilyennel.
Egyébként tényleg driver baja volt. Megnéztem és ch360g chipbvan rajta, leszedtem hozzá drivert és jó!
Most már csak azt kéne megcsinálnom amin elvileg bootloadert cseréltem na az most nem jó! Azt ugyan úgy nem látja a pc mint eddig a másikat. Lehet az a probléma hogy az Unoval csináltam és azon más a soros port chip?Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
válasz Drótszamár #180 üzenetére
Nem hiszem mert nekem másik hamis chip van a boardon
Ellenben a nagy frissitésben lehet befrissítettem ezt a drivert is!
Win update xp óta ki van kapcsolva egyéb anomáliák miatt.
Egyébként köszönöm a cikket![ Szerkesztve ]
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Nano lapot mini usb-n csak 5v-tal lehet hajtani vagy adhatok 12v-ot ott is?
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Olyat szeretnék, hogy a Nano-ról loggolnám az adatokat és azt valami online megjelenítőre (thingspeak).
Nem találtam erre tutoriált. Csak olyan van hogy ethernet shieldel.
Lehetetlent akarok?Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
válasz gyapo11 #1162 üzenetére
Igen webes megjelenítés a cél. Egy ketyere 2 18ds20 és egy dht22 szenzorral mérné a hőfokot egy sárgabarackosban virágzás idején, hogy tudjuk mikor kell menni fagytalanítani. A másik az 6 ketyere 1-2 18ds20 és 1 dht22 ez szárítókban lenne, hogy tudjuk mikor szárad meg a paprika
Ethernetes arduino néz ki a legegyszerűbbnek de van 8 nanom
Most belebotlottam a nodemcuba a szárítóknál kényelmesebb lenne wifin de ott meg a 6 lehet zavarná egymást.Most megy a vakarózás
A szárítók szeptemberben indulnak,az lenne sűrgős, de lehet a barackossal kezdek majd.Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
válasz gyapo11 #1168 üzenetére
Mind a 2 helyen mehet egyből routerbe.
A gyümölcsösbe utpre gondoltam 70-80m kábel kell.
A szárítóknál wifi a darabszám miatt. 6db 433Mhz már lehet zavarná egymást, plusz kell akkor egy központi ardu is. Wifi kb 40m sugárba beleférne a adó.Ennek az Rs485nek utána olvasok, de mivel egyből mehet netre nem kell pc.
Gondolom énYour Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Volna egy kopizott kódom:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <OneWire.h>
#include <DallasTemperature.h>
//pro teploměr
#define ONE_WIRE_BUS D4
#define TEMPERATURE_PRECISION 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer, outsideThermometer;
float teplota;
String termOUT;
String termIN;
#define SCKLED 5
const char *ssid = "SSID";
const char *password = "PASSWORD";
MDNSResponder mdns;
ESP8266WebServer server(80);
const int led = 13;
//pro server
void handleRoot()
{
digitalWrite(SCKLED, 1);
char temp[450];
int sec = millis() / 1000;
int min = sec / 60;
int hr = min / 60;
uint8 index = termOUT.indexOf('.');
int restOUT = termOUT.substring(index+1).toInt();
int temperatureOUT = termOUT.toInt();
index = termIN.indexOf('.');
int restIN = termIN.substring(index + 1).toInt();
int temperatureIN = termIN.toInt();
snprintf(temp, 450,
"<html>\
<head>\
<meta http-equiv='refresh' content='5'/>\
<title>ESP8266 Demo</title>\
<style>\
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }\
</style>\
</head>\
<body>\
<h1>Teplota v Kuncicich pod Ondrejnikem</h1>\
<p>Uptime: %02d:%02d:%02d</p>\
<p>Teplota venku: %02d.%01d°C</p>\
<p>Teplota doma: %02d.%01d°C</p>\
</body>\
</html>",
hr, min % 60, sec % 60, temperatureOUT,restOUT,temperatureIN,restIN
);
server.send(200, "text/html", temp);
digitalWrite(led, 0);
}
void handleNotFound() {
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET) ? "GET" : "POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i = 0; i < server.args(); i++) {
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}
void setup(void)
{
pinMode(led, OUTPUT);
pinMode(SCKLED,OUTPUT);
digitalWrite(SCKLED,LOW);
digitalWrite(led, 0);
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (mdns.begin("esp8266", WiFi.localIP())) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/inline", []() {
server.send(200, "text/plain", "this works as well");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
//digitalWrite(SCKLED, HIGH);
//teploměry
sensors.begin();
Serial.println("***************************************************");
Serial.print("Pocet teplomeru: ");
Serial.println(sensors.getDeviceCount(), DEC);
//zjisti adresy
oneWire.reset_search();
if (!oneWire.search(insideThermometer)) Serial.println("Vnitrni teplomer nenalezen!");
if (!oneWire.search(outsideThermometer)) Serial.println("Vnejsi teplomer nenalezen!");
Serial.print("Adresa teplomeru 1: ");
printAddress(insideThermometer);
Serial.println();
Serial.print("Adresa teplomeru 2: ");
printAddress(outsideThermometer);
Serial.println();
//nastav rozlišení
sensors.setResolution(insideThermometer, TEMPERATURE_PRECISION);
sensors.setResolution(outsideThermometer, TEMPERATURE_PRECISION);
//načti všechny teploměry
sensors.requestTemperatures();
//vytiskni data na seriák
printData(insideThermometer);
printData(outsideThermometer);
}
void loop(void)
{
digitalWrite(led, LOW);
mdns.update();
server.handleClient();
sensors.requestTemperatures();
teplota = sensors.getTempC(insideThermometer);
digitalWrite(led, HIGH);
termOUT = String(teplota, 1);
teplota = sensors.getTempC(outsideThermometer);
termIN = String(teplota, 1);
digitalWrite(led, LOW);
}
//pro teploměry
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
// zero pad the address if necessary
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
void printData(DeviceAddress deviceAddress)
{
Serial.print("Adresa teplomeru ");
printAddress(deviceAddress);
Serial.print(":");
printTemperature(deviceAddress);
}
void printTemperature(DeviceAddress deviceAddress)
{
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Teplota: ");
Serial.print(tempC);
Serial.write(176);
Serial.println("C");
}A 137. sorban declaraciós hibát dob, mit kellene átírnom?
[ Módosította: MurdR ]
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sajnos .cz oldalon találtam leírást:
[link]Számomra a nyelv is gond meg a programozás is
Tulajdonképp csak annyit szeretnék, hogy belső hálózaton kiírja a hőmérsékletet.
Külön külön az IDE-ben lévő példák mennek (helló world, meg a DS18) de nem tudom összehozni őket
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Buék!
Valaki foglalkozott már itt az nRF24L01 adóval?
Nekem 6 db adó lenne nano+nRF24L01 ds18B20 és/vagy dht22 szenzor és egy rPi vevő ami megjelenítené az adatokat.Most kezdek majd el vele foglalkozni. Valaki találkozott már hasonlóval? Esetleg épített már?
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Volna egy olyan problémám, hogy ez a kód:
#include <OneWire.h>
#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {0xAD, 0xBD, 0xCD, 0xED, 0xFD, 0x0D};
IPAddress ip(192, 168, 0, 100);
// ThingSpeak Settings
char thingSpeakAddress[] = "api.thingspeak.com";
String writeAPIKey = "xxxxxxxxxxxxxxxxxxx";
const int updateThingSpeakInterval = 16 * 1000; // Time interval in milliseconds to update ThingSpeak (number of seconds * 1000 = interval)
// Variable Setup
long lastConnectionTime = 0;
boolean lastConnected = false;
int failedCounter = 0;
// Initialize Arduino Ethernet Client
EthernetClient client;
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
OneWire ds(10); // on pin 10 (a 4.7K resistor is necessary)
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
// wait for serial port to connect. Needed for Leonardo only
// Start Ethernet on Arduino
startEthernet();
}
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}
void loop() {
byte i;
byte present = 0;
byte type_s;
byte data[12];
byte addr[8];
float celsius, fahrenheit, celsiuss;
if ( !ds.search(addr)) {
Serial.println("No more addresses.");
Serial.println();
ds.reset_search();
delay(850);
return;
}
if (OneWire::crc8(addr, 7) != addr[7]) {
Serial.println("CRC is not valid!");
return;
}
Serial.println();
ds.reset();
ds.select(addr);
ds.write(0x44); // start conversion, use ds.write(0x44,1) with parasite power on at the end
delay(1000); // maybe 750ms is enough, maybe not
// we might do a ds.depower() here, but the reset will take care of it.
present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
Serial.print(" Data = ");
Serial.print(present, HEX);
Serial.print(" ");
for ( i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
Serial.print(data[i], HEX);
Serial.print(" ");
}
Serial.print(" CRC=");
Serial.print(OneWire::crc8(data, 8), HEX);
Serial.println();
// Convert the data to actual temperature
// because the result is a 16 bit signed integer, it should
// be stored to an "int16_t" type, which is always 16 bits
// even when compiled on a 32 bit processor.
int16_t raw = (data[1] << 8) | data[0];
if (type_s) {
raw = raw << 3; // 9 bit resolution default
if (data[7] == 0x10) {
// "count remain" gives full 12 bit resolution
raw = (raw & 0xFFF0) + 12 - data[6];
}
} else {
byte cfg = (data[4] & 0x60);
// at lower res, the low bits are undefined, so let's zero them
if (cfg == 0x00) raw = raw & ~7; // 9 bit resolution, 93.75 ms
else if (cfg == 0x20) raw = raw & ~3; // 10 bit res, 187.5 ms
else if (cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
//// default is 12 bit resolution, 750 ms conversion time
}
celsius = (float)raw / 16.0;
fahrenheit = celsius * 1.8 + 32.0;
Serial.print(" Temperature = ");
Serial.print(celsius);
Serial.print(" Celsius, ");
Serial.print(fahrenheit);
Serial.println(" Fahrenheit");
celsiuss = round(celsius);
String analogValue0 = String(celsiuss, DEC);
Serial.println(celsius);
// Print Update Response to Serial Monitor
if (client.available())
{
char c = client.read();
Serial.print(c);
}
// Disconnect from ThingSpeak
if (!client.connected() && lastConnected)
{
Serial.println("...disconnected");
Serial.println();
client.stop();
}
// Update ThingSpeak
// if(!client.connected() && (millis() - lastConnectionTime > updateThingSpeakInterval))
// {
updateThingSpeak("field1="+analogValue0);
// }
// Check if Arduino Ethernet needs to be restarted
if (failedCounter > 3 ) {startEthernet();}
lastConnected = client.connected();
}
void updateThingSpeak(String tsData)
{
if (client.connect(thingSpeakAddress, 80))
{
//String tsData;
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+writeAPIKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(tsData.length());
client.print("\n\n");
client.print(tsData);
lastConnectionTime = millis();
if (client.connected())
{
Serial.println("Connecting to ThingSpeak...");
Serial.println();
failedCounter = 0;
}
else
{
failedCounter++;
Serial.println("Connection to ThingSpeak failed ("+String(failedCounter, DEC)+")");
Serial.println();
}
}
else
{
failedCounter++;
Serial.println("Connection to ThingSpeak Failed ("+String(failedCounter, DEC)+")");
Serial.println();
lastConnectionTime = millis();
}
}
void startEthernet()
{
client.stop();
Serial.println("Connecting Arduino to network...");
Serial.println();
delay(1000);
// Connect to network amd obtain an IP address using DHCP
if (Ethernet.begin(mac) == 0)
{
Serial.println("DHCP Failed, reset Arduino to try again");
Serial.println();
}
else
{
Serial.println("Arduino connected to network using DHCP");
Serial.println();
}
delay(1000);
}
No more adresses dob serialon és nem is megy tovább a program, legalábbis Thingspeaken nem látnám hogy akarmi menne (api kód kitöltve), ha csak egy sima példa programot futtatok akkor ott küld adatot.
Ha csak onewire példát futtatok akkor működik.
Egybe a kettőt nem tudom.
Uno van w5100 shielddelszerk.:
A shieldet elég egyébként csak spi-n összekötni? pl ha nanoval akarom majd összehozni?[ Szerkesztve ]
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Elakadtam egy nRF24L01 adó-vevő párossal.
Ez: [alapján] csinálnám.
Az adó serial porton nem ír semmit, a vevő elkezdi serialon :
Temperature Starting.....
by www.elec-cafe.com
itt megáll!megmozgattam az RF modult erre elkezdett irkálni serialon:
Temperature : nan
ACK not received by client.
Temperature : 0.00de semmi értelmes ha leveszem a miso lábról a kábelt akkor irkál tovább hülyeséget ha visszarakom akkor megáll!
Többször újra kötöttem mindent de semmi :/
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
válasz razorbenke92 #2322 üzenetére
Beolvassa.
Írja szépen a hőmérsékletet.Közben újra raktam az IDE-t erre a vevőre nem tudom feltölteni a kódot!
could not convert 'radio.RF24::read(((void*)(& temperature)), ((uint8_t)sizeof (bool)))' from 'void' to 'bool'
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Sziasztok!
Nem jövök rá, hogy mit kellene átírnom.
Nano+i2cLCD+DHT22// then define the LCD
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27 // <<- Add your address here.
#define Rs_pin 0
#define Rw_pin 1
#define En_pin 2
#define BACKLIGHT_PIN 3
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);
#include "DHT.h"
#define DHTPIN 2 // what digital pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
void setup(void) {
lcd.begin (16, 2); // <<-- change for your LCD size if needed
//LCD Backlight ON
lcd.setBacklightPin(BACKLIGHT_PIN, POSITIVE);
lcd.setBacklight(HIGH);
lcd.home (); // go home on LCD
lcd.print("Your temperature:");
lcd.clear();
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
delay(1500);
}
void loop(void) {
delay(2000);
int chk = dht.read(DHTPIN);
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Compute heat index in Fahrenheit (the default)
float hif = dht.computeHeatIndex(f, h);
// Compute heat index in Celsius (isFahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
lcd.setCursor (0,1); // go to start of 2nd line
lcd.print("C=");
lcd.print((float)DHT.temperature, 0);
lcd.print(" H=");
lcd.print((float)DHT.humidity, 0);
lcd.print("%");
delay(1000);
lcd.clear();
}Az lcd.print((float)DHT.temperature, 0); és a humidity-nél ezt dobja:
termometar_lcd:82: error: expected primary-expression before '.' token
lcd.print((float)DHT.temperature, 0);
^
termometar_lcd:85: error: expected primary-expression before '.' token
lcd.print((float)DHT.humidity, 0);
^
exit status 1
expected primary-expression before '.' tokenTöbb kódot ollózok össze és hiányában
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
-
junhum
tag
Szia!
Én ezekben azt nem értem, (többek közt) hogy tutorialból ollózom össze (mert ennyire/se vagyok képes) és nálam nem megy.
Viszont sikerült megcsinálnom! Átírtam a serial.print-et lcd.printre és így kiírja. természetesen megadtam, hogy melyiket hova.
Most majd az jön, hogy vagy ússzon be a 3. adat vagy törölje és írja ki.
Nézelődöm tovább!
Köszönöm a segítséget!
Your Workout Is My Warm-Up so Shut The Fuck Up And Train
Új hozzászólás Aktív témák
- Háromféle processzor is része lesz a Core 200 sorozatnak
- sziku69: Fűzzük össze a szavakat :)
- PlayStation 5
- Amazon Fire TV stick/box
- HiFi műszaki szemmel - sztereó hangrendszerek
- Az Apple megszerezné a klubvilágbajnokság közvetítési jogait
- Politika
- Milyen monitort vegyek?
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- Kerékpárosok, bringások ide!
- További aktív témák...
- ÚJ Dell Vostro 3520 - 15.6" IPS 120Hz / i5-1235U / 8-16Gb DDR4 / 512Gb / HUN backlit / 3 ÉV GAR.
- Nikon D7000, Tamron 18-270mm, Sigma 150-500mm
- KÜLÖNLEGES AJÁNLAT 21,5 iMac 2013 Late i5, 16GB RAM, 1,25TB Fusion Drive
- LG OLED55C19LA 1 ÉV GYÁRI GARANCIA
- Újszerű (AB) Macbook Pro 14" M1 Pro 512/ 16GB USA
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest