- SSD kibeszélő
- Bambu Lab 3D nyomtatók
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Kezdő fotósok digitális fényképei
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen belső merevlemezt vegyek?
- Samsung LCD és LED TV-k
- Azonnali informatikai kérdések órája
- Milyen kompakt digitális fényképezőgépet?
- 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
-
Postas99
senior tag
válasz
Cheesy #23526 üzenetére
Szia!
A világért sem akarok a zsebedben kutakodni. de ha kicsit több pénzt szánsz rá és esetleg jó ötletnek tartod akkor mi lenne ha a cstalkozóknál PogoPin-t használnál.
Ez füles kiszerelés és a dobozba is jól beszerelhetó plusz van hozzá ház is, annak mondjuk nem néztem utána.
A vezetékek elvezetése doboz és érzékelők között:
vagy a klasszikus flexibilis gégecsövet használod, vagy egy igazán robosztus megoldás mellett döntesz:
Szilikoncső
Azt szintén szilikonnal lezárod.
De használhatsz a forrasztásokhoz másik vízálló metódust is. Ezek akár kombinálhatóak is egymással.DHT dobozolásra érdemes inkább valakit megkérni, hogy nyomtasson apró dobozkát neki előtetővel az eső ellen.
Remélem tudtam "hasznos" tanácsot adni. -
Janos250
őstag
válasz
Cheesy #23488 üzenetére
Próbáld ki ezt, mit ír ki.
Ez csak egy próba, vannak benne tök fölösleges részek, de most nem gyomlálom.const uint16_t delaytime = 300 ;
char ctrlz = 26;
void setup()
{
Serial.begin(115200);
while(!Serial); // Wait for Serial ready
Serial2.begin(115200, SERIAL_8N1, RXD2, TXD2); // kell
/*
void HardwareSerial::begin(
unsigned long baud,
uint32_t config,
int8_t rxPin,
int8_t txPin,
bool invert,
unsigned long timeout_ms,
uint8_t rxfifo_full_thrhd) {
Az ESP32 ESP-IDF-ben az UART2 alapértelmezetten GPIO 17 (TX) és GPIO 16 (RX), de az Arduino ESP32 framework ezt nem állítja be automatikusan.
Az Arduino HardwareSerial osztályban a Serial2 nincs GPIO-hoz kötve az indításkor.
Ha azt akarod, hogy a Serial2 működjön, manuálisan meg kell adnod a pineket:
Serial2.begin(115200, SERIAL_8N1, 16, 17);
*/
while(!Serial2); // Wait for Serial ready
delay(5000);
Serial.println("setup elindult");
Serial2.print("AT\r") ;
olvasKiir();
delay(delaytime);
Serial2.print("AT\r") ;
olvasKiir();
delay(delaytime);
Serial2.print("AT\r") ;
olvasKiir();
delay(delaytime);
Serial2.print("ATI\r") ;
Serial.println("kuldve:ATI gyarto kiiras:");
olvasKiir();
delay(delaytime);
//("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best
Serial2.print("AT+CSQ\r") ;
Serial.println("kuldve:AT+CSQ:the first # is dB strength(0-31):");
olvasKiir();
delay(delaytime);
//("AT+CCID");
Serial2.print("AT+CCID\r") ;
Serial.println("kuldve:AT+CCID read SIN info");
// sim card number that is written on the
// backside of the sim card
olvasKiir();
delay(delaytime);
Serial2.print("AT+GSN\r") ; //????????
Serial.println("AT+GSN r elkuldve IMEI kiiras\r valasz:") ;
// IMEI kiiras A modul IMEI szama
delay(delaytime);
olvasKiir();
Serial2.print("AT+CREG=?\r") ;
Serial.println("AT+CREG=? r elkuldve\r") ;
Serial.println("registered on the network\r") ;
Serial.println("The second # should be 1 or 5:\r") ;
delay(delaytime);
olvasKiir();
Serial2.print("ATI\r") ;
Serial.println("ATI r elkuldve\r") ;
Serial.println("module's name and number.\r") ;
delay(delaytime);
olvasKiir();
Serial2.print("AT+COPS\r") ;
Serial.println("AT+COPS r elkuldve Check which network:\r valasz:") ;
// Check which network
delay(delaytime);
olvasKiir();
Serial2.print("AT+CBC\r") ;
Serial.println("AT+COPS r elkuldve battery percentage:\r valasz:") ;
// battery percentage
delay(delaytime);
olvasKiir();
Serial2.print("AT+CMGF=1\r") ;
//Because we want to send the SMS in text mode
Serial.println("AT+CMGF=1 r elkuldve\r valasz:") ;
delay(delaytime);
olvasKiir();
//to be sent to the number specified.
Serial2.println("AT+CMGS=\"+36303900970\"") ;
//Start accepting the text for the message
Serial.println(
"AT+CMGS= +36303900970 elkuldve\rvalasz:") ;
delay(delaytime);
olvasKiir();
Serial2.println("SIM SMS ") ;
//The text for the message
Serial.println("Elkuldve: SIM SMS\rvalasz: ") ;
delay(delaytime);
olvasKiir();
/*
String response = Serial2.readString();
Serial.println(response);
*/
Serial2.write(ctrlz) ;
delay(100);
Serial2.write(0x00) ;
delay(100);
Serial.println("ctrlz kiirva") ;
delay(5000);
Serial.println("setup vege") ;
} ; // end setup
void loop()
{
if (Serial2.available())
Serial.write(Serial2.read());
delay(10) ;
} ; // end loop
void olvasKiir(){
do {
while (Serial2.available()){
Serial.write(Serial2.read());
} ;
delay(100);
} while (Serial2.available());
Serial.println();
};
Nem teszem fel sehova, mert a szövegek nem sok helyet foglalnak,
nem hiszem, hogy ez nagyon terhelné a szervert. -
Janos250
őstag
válasz
Cheesy #23484 üzenetére
"Hogyan másképp oldanád meg a tápellátás problémáját?"
próbára így, aztán majd lehet fejleszteni
https://circuitdigest.com/sites/default/files/inlineimages/u5/SIM800L-Module-with-ESP32.png
Az ESP32 tápját pedig az USB-ről. -
its_grandpa
tag
válasz
Cheesy #23488 üzenetére
Ránéztem a kódra, jelenleg annyi az ötlet, hogy a setup-ban, az
sendATCommand("AT+CSQ"); után szúrd be a
sendATCommand("AT+CMEE=2"); sort
A SIM800 AT command manual 1.11 alapján ez a
2 Enable +CME ERROR: <err> result code and use verbose <err> values
A te modulodban vélhetően 0 ez a paraméter és akkor csak "ERROR" üzenetet kapsz.
0 Disable +CME ERROR: <err> result code and use ERROR instead.
Ezt kapod az AT+CPIN?-re, láttuk, a bővebb üzenet talán segít.
Az AT+CMEE? egyébként kiírja a jelenlegi beállítást, de az AT manual 390 oldalas olvasmány :) -
válasz
Cheesy #23488 üzenetére
Arduino UNO-nál működik az a trükk, hogy ha a reset lábát folyamatosan földre kötöd (nem engeded elindulni/működni az ATMEGA chipet) akkor az onboard usb-ttl chipet tudod használni más célra, a tx-rx lábakra kötheted a modemet. Ez nem tudom működne-e ESP32-vel. Ha van rajta külön usb-ttl chip és nem valamelyik újabb fajta ESP32, ami már saját maga kezeli az usb-t, akkor esetleg igen.
-
its_grandpa
tag
válasz
Cheesy #23486 üzenetére
>>Az ESP32-vel próbáltam a tanácsaid alapján tesztelni a SIM800L-t ...
Én a SIM800L tesztelésére csak sima soros porti megoldást javasoltam, ESP nélkül.
Végig zongorázhatnál egy rakat AT parancsot, hátha kiderül a baj.
Nem értem miért adtál neki 5.0V-t amikor a max. 4.2V.
Az Arduinos kód feltöltés rész világos, így is kell.
Teljesen biztos vagy abban,hogy a kód hibátlan ?
A #23479-ben csak egy részlet látszik.Én csak kipróbálnám a "How To Test A GSM Modem Manually"-t (2. link a #23485-ben).
-
its_grandpa
tag
válasz
Cheesy #23479 üzenetére
Nem írtad honnan tápolod a SIM800-at, 3.7 - 4.2 volt kell neki és néha 2A !
>> Based on my experience, the module is a bit power-hungry and the current consumption can be up to 2 A in peaks.ESP32-t írtál emiatt feltételezem,hogy van usb uart adaptered a kód feltöltéséhez.
Ha össze tudod vezetékelni + rendes táp, putty-al tudnád tesztelni a modult. -
Janos250
őstag
válasz
Cheesy #23482 üzenetére
Alin 20 $ körül van szállítással, adókkal együtt. Persze ez sem kevés.
Még én se rendeltem meg, csak kikerestem pár hete.aliexpress.com/item/1005005220505235.html
Én úgy tudom, hogy a másik nem tud SMS-t, de persze lehet, hogy rosszul tudom, nézz utána!
Ügyes projekt!
Viszont nagyon fontos!
Ha gond van, ne az áramfogyasztási adatlapot nézd, hanem tápláld meg próbára egy bikaerős táppal. A SIM800L NAGYON éhes áramra. Pár éve, amikor használtam, megtapasztaltam, de elfelejtette, és pár hónapja, mikor megint kellett, már nem emlékeztem, hogy áramzabálási igénye hatalmas, és nem értettem, miért nem megy. Ha keveselli a tápot, akkor úgy néz ki, hogy működik, de mégsem tud forgalmazni.
A GPS is szeret kajálni. És próbáld meg kitenni valahova szabad térre addig, míg megtalálja a saját helyét, és úgy vidd be a tető alá. Én ezt a GPS-t nagyon rég használtam, de nem emlékszem, hogy gondom lett volna vele. (Azóta mást használok, de az drága, de tud RTK-t, ami nekem kell.) -
Postas99
senior tag
válasz
Cheesy #23474 üzenetére
Szia!
Mondjuk ebben kvázi nem igazán tudok segíteni de miért ez a modul ez már csak 2G-t támogat semmi mást. Szerintem a hiba itt keresendő. Valószínű a SIm kártya szintillesztése lesz a hibás. Ez egy őskövület. Ha nem valami régi Sim kártyát akarsz használni benne hanem valami újat valószínű ezért nem tud kommunikálni a kártyával.
Új hozzászólás Aktív témák
Hirdetés
- Apple iPhone 12 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- LG 48GQ900-B - 48" OLED - 4K 3840x2160 - 138Hz & 0.1ms - G-Sync - FreeSync - HDMI 2.1
- Eladó ÚJ, BONTATLAN Samsung Galaxy A05s 4/64GB ezüst / 12 hónap jótállással!
- Csere-Beszámítás! Olcsó Számítógép PC Játékra! R5 1500X / RX 570 8GB / 16GB DDR4 / 250SSD + 2TB HDD
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest