- Új 2 és 4 nm-es node-ot fejleszt a Samsung
- A GravaStar analóg klaviatúráira nem mondható, hogy konformisták volnának
- GeForce RTX 5050 kártyák az MSI portfóliójából
- Megérkezett a Phanteks új mikrotornya, akár kábeleket rejtő alaplapokhoz is
- Jövőre veti be az FSR 4-et a Sony a PlayStation 5 Pro konzolon
- Nem indul és mi a baja a gépemnek topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Azonnali notebookos kérdések órája
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Nem keres több megrendelőt az Intel 18A node-ra az Intel
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen széket vegyek?
- Vezetékes FEJhallgatók
- Melyik tápegységet vegyem?
-
PROHARDVER!
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
-
-
Wolfram
aktív tag
válasz
Janos250 #20494 üzenetére
Az antenna tényleg érdekesen néz ki.
Router mellé rakva sincs változás.A legelején kezdve:
Miért zakkan meg a serial monitor amikor bekapcsolom a debug módot (Core Debug Mode)?
Van valami trükk amivel életben lehet tartani a kimenetet?
Már pár sor is csoda, legtöbbször pár karakter után elhal az egész. -
válasz
Undoroid #20478 üzenetére
szégyen ide vagy oda- sohasem csináltam még ilyet...
Én sem ettem cseresznyét addig, amíg először nem ettem
Egy weboldalt kell hozzá összerakni, ha nem is csináltál még ilyet, azért ma már számtalan segítség van hozzá, akár wysiwyg szerkesztő programok. Itt a topikban is van sok példa, janos250 kolléga szokott volt ilyeneket megosztani, én is azzal kezdtem a legutóbbi projektemet.
-
Undoroid
őstag
válasz
its_grandpa #20473 üzenetére
Ezek szerint pont jó időben kérdeztem!
Feszültség osztó - Remek, ráadásul van ott még egy példa is a programjához! Ez igen!
Kijelző - Azért választottam a Nokiát, mert abból van itthon
" A mérés log-ot meg kiírod SPIFFS-be. " Erre rá kellett keresnem, mert ezek a rövidítések egy olyan kezdőnek, mint Én az 'Kínai' nyelven van!* * *
Aryes :
Nem is rossz ötlet ez a webes felület a kijelző helyett, de -szégyen ide vagy oda- sohasem csináltam még ilyet...
A grafikon azért lenne jobb erre a célra, mert nem a pontos értéket szeretném látni, hanem az időbeli ingadozásokat. Van egy olyan gyanúm, hogy az akkum elkezdett szulfátosodni.
-
válasz
Undoroid #20472 üzenetére
Ha kimondottan szeretnél rá kijelzőt l'art pour l'art, akkor jó a Nokia is, lehet rá grafikont is rajzolgatni, de teljesen felesleges. Inkább mondanám az ESP32-t, abban van RTC is, nem kell külön venni, netre kötve az órát szinkronizálni lehet, és olyan csillivilli webes felületet csinálhatsz hozzá, amit nem szégyellsz, gombok és kijelző helyett.
Ráadásul ha ügyes vagy, még riasztást is tudnál vele küldeni (emailben vagy mondjuk telegram-on) az akkumulátor állapotáról, ha van ilyenre igény. -
válasz
its_grandpa #20473 üzenetére
A táp választást mivel indokolod? Ez egy step-up modul, az esp számára teljesen alkalmatlan, mivel lefelé nem tud konvertálni, csak felfelé.
-
its_grandpa
tag
-
Undoroid
őstag
Nagyon csendben vagytok, kedves szakik! Feldobok egy témát, hátha tudtok segíteni...
Szóval a feladatom az lenne, hogy egy 12V 100Ah savas akku feszültségét szeretném folyamatosan figyelni és a kapott adatokat lementeni addig, amíg be nem telik az átmeneti tároló epromja! Ezután a legrégebbi adatokat felülírná a legfrissebbel! A fesz. értékeket pedig -ha már szó esett róla- egy Nokia LCD-n szeretném megjeleníteni grafikus kijelzéssel és a mérési idő is kellene rá! Mivel sok adat lenne egyszerre a kijelzőn, ezért nyomógombbal léptetni is kellene! Nem kellene precíziós pontosságúnak lennie, pusztán tájékoztató/ellenőrző jellegre kellene! Egy egyszerű, kicsi kapacitású, napelemes szigetüzemű rendszer akkumulátorát szeretném rajta figyelemmel kísérni!
Ti, gyakorlottabb szakik! Milyen elemekből építenétek föl ezt az egészet? Néhány alkatrésszel rendelkezem! Mikrovezérlő (ESP vagy NANO), Nokia kijelző, 8csatornás szintillesztő, óramodul+eprom az adatokhoz, nyomógombok, stb...
Köszönöm az ötleteket!
-
Undoroid
őstag
válasz
Ton-ton #20465 üzenetére
Igen, ezt már ismerem és több darab 4csatornásom van is, de láttam pár helyen kapcsolási rajzokat, ahol a kijelzőt 5V-ról hajtották meg direktben! Nos, pont így nem szeretném kikészíteni az első Nokia-kijelzős projektem! Szerencsére kicsit késtek a megrendelt kijelzők és nem tudtam gyorsan kipróbálni az aktuális projektet, amivel biztosan kikészítettem volna rajz alapján valamit...nem jó így elkezdeni a tanulást...ezért olvasok előbb alkatrész adatlapot!
* * *
Amióta -még az elején- véletlenül kikészítettem az egyetlen UNO-m 6-os kimenetét, azóta sokkal óvatosabb vagyok! Késő volt, fáradt voltam, de a lelkesedés nagy volt...az eredmény várható volt.
-
olli
tag
válasz
vargalex #20469 üzenetére
Kiíratás:
Received packet :1 HELLO 36.50 34.00 38369' with RSSI -99 Status: 1 BOILER
vagyis így már egy csomagból működik a pin 13 vezérlése is.
Korábban rákérdeztem az ESP-NOW vonalra a két esp közötti kommunikáció egyik protokolra. A jelen megoldás és az között stabilitás és kidolgozottság lenne csak a különbség? -
vargalex
félisten
Szia!
Ugyan én nem nagyon szoktam használni a String osztályt, de most az egyszerűség kedvéért (kipróbálni ugyan nem tudtam, de szerintem működnie kell):
#include <SPI.h>
#include <LoRa.h>
unsigned int state;
//LoRa32u4 ports
#define SS 8
#define RST 4
#define DI0 7
#define BAND 433E6
void setup() {
Serial.begin(115200);
pinMode(13, OUTPUT); // fehér led sets the pin as output for relay
digitalWrite(13,HIGH);
//while (!Serial); //if just the the basic function, must connect to a computer
delay(1000);
SPI.begin();
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa Receiver");
if (!LoRa.begin(433E6)) {
Serial.println("Starting LoRa failed!");
while (1);
}
Serial.println("LoRa Initial OK!");
}
/*----( LOOP: RUNS CONSTANTLY )----*/
void loop() {
digitalWrite(13,LOW); // try to parse packet
int packetSize = LoRa.parsePacket();
String message = ""
if (packetSize) { // received a packet
while (LoRa.available()) {
message += (char)LoRa.read();
}
Serial.print("Received packet :");
Serial.print(message);
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
Serial.print("Status: ");
Serial.println(message.charAt(0));
}
}A korrekt megoldás valóban inkább az lenne, hogy saját struktúrát definiálni és annak a címét beállítani a beolvasott tömb címére (persze ekkor fix méretekkel kell dolgozni).
-
válasz
Ton-ton #20465 üzenetére
Ez csak i²c-hez szükséges! A kijelzőnél egyirányú a kommunikáció, a hex buffer pont elég hozzá. Bár árban / méretben nem tudom melyik a praktikusabb, lehet az egyszerű ellenállásos verzió is megteszi, de azt én nem merem ajánlani, mert egy ilyen Nokia kijelzőt már régebben kinyírtam szintillesztő IC nélkül.
-
olli
tag
válasz
vargalex #20460 üzenetére
"Received packet :1 HELLO 36.75 22.50 32342' with RSSI -82"
Jelenleg így íratom ki a csomagot, de csak az első karakterét, a state értékét is külön kellene megkapnom.
Szerinted hogyan nézzen ki a kód?#include <SPI.h>
#include <LoRa.h>
unsigned int state;
//LoRa32u4 ports
#define SS 8
#define RST 4
#define DI0 7
#define BAND 433E6void
setup() { Serial.begin(115200);
pinMode(13, OUTPUT); // fehér led sets the pin as output for relay
digitalWrite(13,HIGH);
//while (!Serial); //if just the the basic function, must connect to a computer
delay(1000);
SPI.begin();
LoRa.setPins(SS,RST,DI0);
Serial.println("LoRa Receiver");
if (!LoRa.begin(433E6)) {
Serial.println("Starting LoRa failed!");
while (1); }
Serial.println("LoRa Initial OK!");}
/*----( LOOP: RUNS CONSTANTLY )----*/
void loop() {
digitalWrite(13,LOW); // try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) { // received a packet
Serial.print("Received packet :"); // read packet
while (LoRa.available()) {
Serial.print((char)LoRa.read()); }
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());}}
-
olli
tag
válasz
Janos250 #20453 üzenetére
// try to parse packet
int packetSizeMax = LoRa.parsePacket();
if (packetSizeMax) {
uint8_t inChar[packetSizeMax] ;
uint8_t i = 0 ;
while (LoRa.available()) {
inChar[i] = ((char)LoRa.read());
Serial.print((char)inChar[i]);
i++ ;
Serial.print((char)LoRa.read());
}
}
Így megfelel?
-
Jadenn
csendes tag
válasz
Undoroid #20454 üzenetére
Igen, nekem az STM32 3,3V-os de tudod használni a nokiát uno vagy nanoval is. Én is azzal kezdtem. Csak annyit kell tenni, hogy megkeresed az uno/nano GND és +3,3V lábát ez lesz a nokia tápja, és néhány 10KΩ-os ellenállásra, egy 1KΩ-os ellenállásra és egy 220Ω-os ellenállásra lesz szükséged (háttérvilágításhoz).
Először is, a 10KΩ-os ellenállásokat sorba kell kötni az RST, DC, DIN és CLK érintkezőkkel, míg az 1KΩ-os ellenállást a CE érintkezővel. -
Undoroid
őstag
válasz
Jadenn #20451 üzenetére
Szia!
Köszönöm a gyors válaszod!
Azért kérdeztem rá, mert már régebben össze akartam rakni a Nokia kijelző segítségével és egy UNO-val (vagy Nano-val) egy több sávos rádióvevőt, de átnézve az összetevők adatlapjait, apróbb hibát találtam a működtető feszültségeknél! Az UNO vagy a Nano 5V-os szintekkel dolgozik, míg a Nokia kijelző 3.3V-al. Kulcsszó: szintillesztés Most csak nézelődök, kíváncsiskodok itt a vezérlők között.
A 16x2-es kijelzőket 'ismerem' de a Nokia-lcd-k mások. Most azok használatát keresem...Nagyon kezdő vagyok még ebben a témában és nem úgy szeretnék tanulni, hogy közben túlfeszültséggel kivégzem a drága alkatrészeimet!
-
Janos250
őstag
Pl. így hirtelenjében valami hasonló. Lehet persze, szebben is, de maradjunk az eredeti átírásánál.
uint8_t inChar[packetSizeMax] ;
uint8_t i = 0 ;
while (LoRa.available()) {
inChar[i] = (char)LoRa.read());
Serial.print((char)inChar[i]));
i++ ;
// Serial.print((char)LoRa.read());
}
Aztán, amikor már tudod, hogy hol kezdődik, akkor vagy substringgel kiszeded, vagy rádefiniálsz egy másik tömböt arra a területre, ahol van (erre már írtam példát korábban). Én az utóbbit szeretem, de tökmindegy. -
olli
tag
loRa sender codban:
sensors.requestTemperatures();
float T1 = sensors.getTempC(D0);
float T2 = sensors.getTempC(D1);
Serial.print("Sending packet: ");
Serial.println(counter);
// send packet
LoRa.beginPacket();
LoRa.print(state);
LoRa.print(" ");
LoRa.print("HELLO");
LoRa.print(T1 );
LoRa.print(" " );
LoRa.print(T2 );
LoRa.print(" ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
ESP32u4 receiver codban:
// try to parse packet
int packetSize = LoRa.parsePacket();
if (packetSize) {
// received a packet
Serial.print("Received packet :");
// read packet
while (LoRa.available()) {
Serial.print((char)LoRa.read());
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
A packetből hogyan lehet a state értékét kinyerni?
Új hozzászólás Aktív témák
Hirdetés
- Kerékpárosok, bringások ide!
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Nem indul és mi a baja a gépemnek topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Kamionok, fuvarozás, logisztika topik
- Azonnali notebookos kérdések órája
- Medence topik
- A fociról könnyedén, egy baráti társaságban
- Napelem
- Linux kezdőknek
- További aktív témák...
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- Bomba Ár! Dell Latitude 3190 - Intel N4120 I 4GB I 128GB SSD I 11,6" HD I Cam I W11 I Garancia!
- Bomba ár! HP EliteBook 830 G8 - i5-11GEN I 16GB I 512GB SSD I HDMI I 13,3" FHD I Cam I W11 I Gari!
- BESZÁMÍTÁS! MSI B450M R5 5500 16GB DDR4 512GB SSD RTX 2070 8GB Rampage SHIVA FSP 650W
- AKCIÓ! HP Victus 16-R1002NF Gamer notebook - i7 14700HX 16GB RAM 1TB SSD RTX 4070 8GB WIN11
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest