Keresés

Részletes keresés

oregsas Creative Commons License 2024.12.22 0 0 4899

Na végre. Huszadszorra sikerült , mennek a jelek.

Mindenkinek kellemes ünnepeket kívánok.

Előzmény: oregsas (4898)
oregsas Creative Commons License 2024.12.21 0 0 4898

Valóban amatőr vagyok, de végig olvastam Cseh Róbert oktató füzetét, de abban nem volt példa az nrf24-ről.

Meg szoktam csinálni a házi feladatokat, amit megkönnyített , hogy voltak példa programok.

Engem csak itt kell átlendíteni :

 -  a tömb jól van definiálva

 -  integerben minden belefér, csak egész számot használok

 - rádió kapcsolat rendben, mert szöveget tudok küldeni

 

Annyit kérek :

  int adat1   =  10  ;
  int adat2   =  adat1 + 20 ;

 

- ezt szeretném átküldeni úgy , hogy vevő oldalon 10 és 30.-at kapjak.

  Elég a két sort leírni , amit az adó és vevő oldalon beszúrok.

  Ehhez szerényen megvannak az alapok.

 


 

Előzmény: rfc (4897)
rfc Creative Commons License 2024.12.21 0 0 4897

Nehéz lesz valamit debuggolni úgy, ha nem mennek a C alapjai.

https://www.geeksforgeeks.org/address-operator-in-c/

Előzmény: oregsas (4896)
oregsas Creative Commons License 2024.12.21 0 0 4896

Ebben segítsetek !  nrf24 rádiós jelátvitelben.

Ez évekig működött, csak elfelejtettem a programot, többféle hőfok adatott gyűjtöttem , kijelzés SD kártyára mentés stb .

A vevő programja 200 sor , csak a vázat küldöm.

 

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
                                                          
  int potiPin = A0;
  int adattomb [ ] = {1,2,3,4};  
  int adat1 ;
  int adat2 ;
  int adat3 ;
  int adat4 ;
                                ADÓ programja
 
  RF24 radio(9, 10); // CE, CSN     
  const uint64_t pipe = 0xE8E8F0F0E1LL;
                                                  // --
void setup(void) {
 Serial.begin(9600);
radio.begin();
radio.setPALevel(RF24_PA_MAX);      // most szúrtam be
radio.openWritingPipe(pipe);
}
                                                 //  --   
void loop(void)
{
  int adat1   =  analogRead (potiPin) ;
  int adat2   =  adat1 + 20 ;
  int adat3   =  adat1 + 40 ;
  int adat4   =  adat1 + 120 ;

  adattomb [1] = adat1     ;
  adattomb [2] = adat2     ;
  adattomb [3] = adat3     ;
  adattomb [4] = adat4     ;
 
    Serial.print (adattomb [1]) ;
   Serial.print ("   ") ;
   Serial.print (adattomb [2]) ;
   Serial.print ("   ") ;
   Serial.print (adattomb [3]) ;
   Serial.print ("   ") ;  
   Serial.print (adattomb [4]) ;
   Serial.println ("   ") ;
  radio.write(&adattomb, sizeof(adattomb));          //   ITT LEHET A HIBA
  delay(250);
}

 

                          VEVŐ programja

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

int adattomb[] ={1,2,3,4}       ;  // 4 adatos tömböt kreáltam csak most "int"
//File dataFile ;
RF24 radio( 3, 4 );      //  CE  ,  CSN         (9, 10); !!
const uint64_t pipe = 0xE8E8F0F0E1LL;

               //   ---

void setup(void) {
    Serial.begin(9600);
    radio.begin();  
    radio.openReadingPipe(1, 0xE8E8F0F0E1LL );   // pipe
    radio.setPALevel(RF24_PA_MAX);   
    radio.startListening();
    delay(15000);
}
                                //   --
void loop(void)
{
 
  if ( radio.available() )
 
    {
      radio.read(&adattomb, sizeof(adattomb));
       
      Serial.print(adattomb[1]);
      Serial.print("    ");
      Serial.print(adattomb[2]);
      Serial.print("    ");
      Serial.print(adattomb[3]);
      Serial.print("    ");
      Serial.print(adattomb[4]);
      Serial.println("    ");
      }
 
  else
  {
      Serial.println("Nem talált Rádiót" ) ;
  }
            delay(500);        
}

Az egészet nem kell leírnotok , csak azt a sort javítsátok.

Ebben a sorban  -  radio.read(&adattomb, sizeof(adattomb));  -  mi a szerepe  az & jelnek ?

Hardwer  hiba nincs , mert  "hello világ " típusú szövegek mennek.

Kérlek , ha van magyarázat azt alapfokon kérem.

 

rfc Creative Commons License 2024.11.29 0 0 4895
Előzmény: kjocoka1 (4894)
kjocoka1 Creative Commons License 2024.11.29 0 0 4894

Képet akartam be tenni, de ugy látom nem engedi ! Tehát ezt írja ki : Downloading index:library_index.tar.bz2

Előzmény: kjocoka1 (4893)
kjocoka1 Creative Commons License 2024.11.29 0 0 4893

Sziasztok!

A legujabb arduino IDE-t használom, de most már nagyon unom, hogy állandóan ki írja: 

 

azután kell egy óra mire tudom használni az IDE-t . Hol lehet kikapcsolni, hogy ne csinálja ezt?

ruzsa janos Creative Commons License 2024.11.26 0 0 4892

Arduino programozás USB-n.

Biztosan más is futott már bele: csak JÓ MINŐSÉGŰ USB kábellel érdemes programozni. Mikor már huszadszor sem ismerte fel a PC, ami addig mindig működött, elővettem egy másik Nano-t (nyilván klónt...). Az sem működött.

Na és akkor elővettem egy rendes töltőkábelt. Mint kés a vajban...

deegabor Creative Commons License 2024.11.25 0 0 4891

Köszönöm a felvilágosítást. Most akkor sokkal komolyabban ráfekszem a témára.

Úgy lázom lesz egy pár igazán kemény probléma amit meg kell oldani :)

A proci adatlapját is még párszor át kell olvasnom....

Szudan88 Creative Commons License 2024.11.24 0 0 4890

Azt is jó tudni hogy milyen hőmèrsèkletek várhatóak, vízálló kell, hőálló, vagy semmi extra. Ehhez válaszd a hőmèrőt...

Előzmény: Sturee (4886)
rfc Creative Commons License 2024.11.24 0 0 4889

Megoldható, ha írsz egy olyan bootloadert, ami bootlader üzemmódban képes USB-ről frissíteni az applikációt. Kell hozzá egy filesystem driver hogy olvasni tudd a sticket, meg közvetlen memóriahozzáférés az applikáció flasheléséhez. (Azért az image-be valami szignatúrát vagy vizsgálóösszeget tegyél.)

Előzmény: deegabor (4883)
Prof Creative Commons License 2024.11.24 0 0 4888

Nem hülyeség, de ez messze túlmutat ennek a kvázi hobbi fórumnak a keretein. Olvasd el az adatlap vonatkozó részét. Jó eséllyel kell hozzá egy segéd IC, plusz programfutás közben szinte biztosan nem fog teljeskörű FW frissítést csinálni, ahhoz vagy nagyon spéci IC kell vagy teljes redundancia (vagyis egy másik, azonos processzor).

Előzmény: deegabor (4883)
Alpári Gnác Creative Commons License 2024.11.24 0 0 4887

Oké és ez a két hőmérő ugyanazt méri, vagy két különböző közeget?

Talán egyszerűbb lenne pár mondatban leírni, mit is csinálna ez.

 

Arduino szinten bármelyik lapka jó erre.

 

Szenzornak a legegyszerűbb szerintem a Dallas one-wire érzékelője, konkrétan a DS18B20.

Ennek 3 lába van: Vcc, GND és Data, egy adatlábra több szenzort is fel lehet fűzni.

De az is működik, hogy két különböző pint definiálni one-wire lábnak és akkor nem kell figyelni, hogy éppen melyiket kérdezed le, mert egyébként ezeknek a szenzoroknak egyedi azonosítójuk van, mint egy MAC address.

 

Van one-wire könyvtár, annak a példáiból könnyen összerakható egy alap program, aztán hogy az megfelelő-e, más kérdés, de mérni fog, az biztos.

 

Hogy mit kell kapcsolnia, az is tisztázandó, mert egy tranzisztortól a fet-en át a reléig, SSR-ig sok minden szóba jöhet

Előzmény: Sturee (4886)
Sturee Creative Commons License 2024.11.24 0 0 4886

Nincs gyakorlatom az arduinoval. De nagyon sokat hallottam már róla, hogy milyen klassz. Egyik mért hőmérsékletnél -1°C-nál kapcsol be, +1°C-nál ki, a másik mért hőmérsékletnél +5°C-nál kapcsol be +3°C-nál ki. Az and kapcsolat az stimm.

Azt sem tudom milyen arduino egységek kellenek hozzá. A programozásához mi szükséges?!

Milyen hőmérséklet érzékelők kellenek?

Bocs, hogy ennyire nyomorék vagyok a témában!

Köszönöm a segítséged!

Előzmény: Alpári Gnác (4885)
Alpári Gnác Creative Commons License 2024.11.24 0 0 4885

Nem egészen világos, mit is szeretnél, mert ez azért alapból nem bonyolult.

 

Beolvasod a két hőmérséklet értéket, majd beteszed őket egy if-be and kapcsolattal.

Persze kell valamilyen (megfelelő) hiszterézist felvenni, különben állandóan ki-be fog kapcsolgatni az akármi.

Előzmény: Sturee (4884)
Sturee Creative Commons License 2024.11.23 0 0 4884

Sziasztok!

 

Tud valaki segíteni abban, hogy lehet megvalósítani arduinoval azt hogy van kettő hőmérséklet érzékelő (vezetékes) és ha mind a kettőnél a mért hőmérséklet a beállított (kívánt) akkor kapcsoljon?!

Vagy esetleg egyszerűbb megoldása más eszközökkel?

Köszönöm!

deegabor Creative Commons License 2024.11.18 0 0 4883

Tisztelt Fórumtársak !

 

Van egy kis problémám :)

Van egy vezérlőegységem mely az ATMEL ATSAM3X8E procit tartalmazza ( arduino due ). Minden szép és jó, működik. Viszont van a SAM procinak USB portja is ( bár ezt nem vezettem ki az alaplapra - később ezt megoldanám amennyiben.... ).

Mivel nagyon nagy távolságokra vannak ezek a vezérlők így nehézkes/lehetetlen a gyors program frissítés módosítás. Létezhet olyan variáció mely önmagát lefrissíti pendrájvon ?

Konkrétan SAM proci képes ezt véghezvinni valahogy, hogy felülírja a flash tartalmát miközben fut már egy előzőleg betöltött program ? Nehéz elképzelnem.

Gondolkoztam és esetleg ha pár dolog teljesül talán....

A jelenlegi progi a flasben 155kB. Ha a progi sosem lesz 256kB-nál nagyobb és valahogy megírom a szoftvert, hogy ellenőrizze le hova is teheti a következő tartalmat, majd átírja a boot szekvenciát ( bank0 vagy bank1 ) működhet ?

Vagy felejtsem el ezt a hülyeséget.

Köszönöm a segítséget !

Prof Creative Commons License 2024.11.17 0 0 4882

Szia,

Alapvetően a vezérlő rendszerint külön megy, nem része a "csomagnak". A vezérlő itt egyébként rendszerint a teljesítményelektronikát jelenti, maga a vezérlő általában egy mikrokontroller alapú cucc (van, hogy a kettő együtt van, de ez nem az a liga).
Kinézet alapján maximum nagy vonalakban lehet következtetni arra, hogy milyen motorról van szó, úgyhogy a pontos termékkód/azonosító/adatlap azért eléggé lényeges. Ezért is értelmetlen az a hirdetés, hogy "NEMA17 léptetőmotor eladó", mert ez alapján kis barokkos túlzással végtelen számú kombináció lehetséges.

Előzmény: tibormandli (4881)
tibormandli Creative Commons License 2024.11.16 0 0 4881

Üdv Tisztelt Fórumozók!

 

Nem éppen idevágó témával jöttem, de ez a legaktívabb topic a témámban.

 

Adott kettő darab léptetőmotor, vezérlő nélkül, így el lehet őket passzolni, vagy mehet kiskanálnak?

Egyiken van típusmatrica be is azonosítottam, a másikon nincs semmi, az kétoldali tengelycsonkkal szerelt.

 

https://www.klavio.hu/leptetomotor-34sm095-064-8w-sb12-64nm-815

Ez a motor típus matrica alapján. Azt nem tudom hogy mennyire lehet méretekre és kinézetre hagyatkozni, hiszen szinte mindegyik ugyanúgy néz ki.

 

Üdv 

 

Tibor 

Szudan88 Creative Commons License 2024.10.28 0 0 4880

Csak a sikerèlmènyemet szeretnèm leírni. Teljesen rendben működő aprítèkègető 

Ez a szekrèny. A kèt nyák saját, az egyik

pt100 erősítő, a másik egy dc venti pwm driver.

Az arduino 4 db ntc hőmèrőt 1db pt100 hőmèrőt, egy poti egy nyomógomb, ezek a bemenetek. Kimeneten van 4db keringető szivattyú, 1db 1 fázisú 180 wattos motor ezeket 1 fázisú szilárdtest relèn keresztül indítok, 2db 400watt ès 750w 3 fázisú motor ezeket 3 fázisú sziláldtest relèn keresztül indítok. Kijelző 4x20lcd. Mègegy ismerősöm örülhet a teljesen automata, ingyenes fűtèsnek. 

 

Mr.Cross Creative Commons License 2024.10.02 0 0 4879

Én az ellenállásokat egy fél tábla hungarocellbe bökdöstem, mert már annyi féle volt hogy három szortír-dobozban keresgéltem őket, így meg most fölé van írva alkoholos filccel, azt' jónapot..  Amúgy a legtöbb ellenállásom kék, azon meg képtelen vagyok megállapítani a színeket, hogy az most vörös vagy barna, így méricskélem őket felhasználás előtt

Előzmény: Alpári Gnác (4877)
ruzsa janos Creative Commons License 2024.09.24 0 0 4878

Úgyhogy én egy ideje minden beforrasztott ellenállásra rámérek.

Nana!

Tudom, hogy csak elírás volt, de helyesen: 

Úgyhogy én egy ideje minden beforrasztandó ellenállásra rámérek.

Mert beforrasztva nem mérünk ellenállást :)

Előzmény: Alpári Gnác (4877)
Alpári Gnác Creative Commons License 2024.09.23 0 1 4877

Én az ellenállásokat kis tasakokban tartom és előfordult már, hogy visszatételnél elnéztem a tasakot és a 10k-s az 1k-s tasakjába került vissza, vagy ilyesmi.

Aztán később abban a hiszemben, hogy az egy valamilyen ellenállás, beforrasztottam egy teljesen másikat.

Jobb esetben nem működik, de a füst benn marad, rosszabb esetben...

 

Úgyhogy én egy ideje minden beforrasztott ellenállásra rámérek.

Nem gyorsítja meg a munkát, de valamit valamiért.

Előzmény: Prof (4876)
Prof Creative Commons License 2024.09.23 0 0 4876

Van itt készülőben most valami, aminek kapcsán én feszt forszírozom a debug témakörben való mélyre ásást... Nem tudom, mi lesz belőle, mert egyelőre nagyon zűrös az időtényező, plusz a környezet/helyszín is determinálja a témát, ami nem feltétlenül tesz jót az alkotói szabadságnak.
Én egyébként elsőre pont nem a K-t néztem. :-D Ellenben az első nagyobb nyákomon 25 éve sikerült az összes diódát fordítva beültetnem. :-D

Előzmény: ruzsa janos (4874)
lesi fotós Creative Commons License 2024.09.22 0 0 4875

A bölcs,máskárán.A kevésbé,a sajátján.A hülye,még azon sem tanul... :-)

Előzmény: ruzsa janos (4874)
ruzsa janos Creative Commons License 2024.09.22 0 0 4874

Igazából csak arra szerettem volna felhívni a T. fótumtársak figyelmét, hogy mielőtt a szoftvert hibáztatjuk valamiért, illetve rengeteg munkát ölnénk a hibakeresésbe, nem árt ellenőrizni triviális hardverhibákat

Előzmény: ruzsa janos (4871)
ruzsa janos Creative Commons License 2024.09.21 0 0 4873

Hát, miután rájöttem, az volt.

Elég bután néztem ki a fejemből, hogy miért nem világít. Nos, az 560R ellenállast nem kell összekeverni az 560K val...

Előzmény: lesi fotós (4872)
lesi fotós Creative Commons License 2024.09.21 0 0 4872

Szia János!

 

Ez most valam vicc? :-)

Előzmény: ruzsa janos (4871)
ruzsa janos Creative Commons License 2024.09.20 0 0 4871

Vajon miért is nem világít a led? :) 

 

Szudan88 Creative Commons License 2024.08.13 0 0 4870

Működik a kód, reláció jel gond volt benne, javítás után a mèrèst is megcsináltam. Szèp stabil hőmèrsèkleteket láttam.

Előzmény: Prof (4862)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!