Hirdetés
-
HMD receptből készült anti-okostelefon a Heinekentől
ma Többszereplős együttműködés (HMD, Heineken, Bodega) keretein belül készült el a Nokia 2660 Flip alapjaira építő Boring Phone.
-
AI-gyártású celebpornóval küzd a Facebook
it A Meta felügyelőbizottsága megvizsgálja, hogyan kezeli a Meta az AI-generálású, celebeket érintő pornográf tartalmakat.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
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
-
s3toraph
senior tag
válasz gyapo11 #1497 üzenetére
Köszönöm a segítséget!
Egyelőre rendelek egy pi 2-t, aztán csak a pillanatnyi hőmérsékleteket fogom monitorozni. Ha ez megy, megpróbálkozom az értékek tárolásával. Ezekből egyébként csak adott intervallumra vonatkozó felrajzolást gondoltam, keresés nem lenne olyan mint a 17 fokos példád. Az már szerintem egy következő lépcső lenne.
Ilyesmire gondoltam, csak kicsit butábbra, mert ez keres is az eltárolt értékekben, ha a grafikon fölé viszem az egeret.Önálló, PC nélküli működés a cél. A router csak a netkapcsolat biztosítására kell. Ha a számításokhoz várhatóan kevés a pi 2, akkor nem lesz ilyen keresési lehetőség, csak felrajzolás.
(#1500) inf3rno:
Köszönöm neked is!
Már csak az a kérdés, milyen nyelven programozzam, mibe kezdjek bele? De átmegyek most már teljesen a raspberry topicba, mert eldőlt hogy pi lesz belőle.
Kezdetnek elolvasom ezt a cikket.
[ Szerkesztve ]
Régi rendszerben: 59 + / 0 - | A legújabb rendszerben (2020.02.28-ig összegyűlt): 162 + / 0 -
-
peter1998
tag
Sziasztok!Egy házi vízmű vezérlését szeretném megoldani arduinoval.Az lenne a lényeg hogy ha a szenzor eléri a 110-es értéket akkor bekapcsoljon amint eléri a 115-ös értéket akkor pedig ki kapcsoljon.
Jelenleg itt tartok.int erzekelo = 0;
int val = 0;
int motor_rele=15;
void setup()
{
Serial.begin(9600); // setup serial
pinMode(motor_rele, OUTPUT);
}
void loop()
{
val = analogRead(erzekelo); // read the input pin
Serial.println(val);
if (val >=115)
{
digitalWrite(motor_rele, HIGH);
}
else if (val <=110)
{
digitalWrite(motor_rele, LOW);
}
}[ Szerkesztve ]
-
gyapo11
őstag
válasz Gergosz2 #1504 üzenetére
Valami késleltetés jó lenne a loopba, mert így önti ki a serialra a mérési eredményeket. Meg talán a beolvasott adatokat érdemes lenne átlagolni, nem tudom mennyire stabil értékek fognak jönni, de ha 5-öt tud ugrálni, vagy néha bejön egy hamis mérési adat, akkor megrángatja a motort.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Sziasztok!
Esetleg valaki tud segíteni. Olyannal akadtam el, hogy egy óraalkalmazásban Time.h és belső óra használatával pár perc alatt eljut addig a program, hogy átugrik egy percet, majd resetel az egész kontroller, és elölről kezdi az idő számolását..
A Time.h eltérő verziója miatt csinálhat ilyet?
(A belső órát az egyszerűség miatt használom. Apósomnak írtam anno egy progit, amihez az egyszerűbb áramkör miatt nem akart RTC chipet használni, neki elég az Arduino belső órája is. Az a program egy szép nagy hétszegemnses kijelzővel jól működik, ezt írtam át most shiftregiszterhez, ez Nixie-csövet fog hajtani. Most ott tartok, hogy a kijelzés jó már, de pár percenként resetel a cucc, márpedig a programnak az a része, ami nem a kijelzésért felel, azonos... Mondjuk azóta már nem ugyanaz az OS, az Azduino keretrendszer verziósja sem, lehet, hogy a Time.h veszik össze valamivel?)Mutogatni való hater díszpinty
-
Saua
tag
Sziasztok,
Itt találtam egy applikációt androidos telefonra reléket lehet vele kapcsolgatni bluetoothon keresztül, HC-05 modult használok és Arduino Unot. A karakterek amiket az arduinonak küld a KI/BE kapcsoláshoz megvannak (mellékelt táblázat)
A probléma hogy nincsenek meg a karakterek amiket vár az arduinó felől, hogy a gombok színe (funkciója ) KI/BE megváltozzon.
az alábbi kis sketchel próbáltam tesztelni
#include <SoftwareSerial.h>
int bluetoothTx = 2; // TX-O pin of bluetooth mate, Arduino D2
int bluetoothRx = 3; // RX-I pin of bluetooth mate, Arduino D3
int led1 = 12;
int dataFromBt;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
Serial.begin(9600); // Begin the serial monitor at 9600bps
bluetooth.begin(115200); // The Bluetooth Mate defaults to 115200bps
bluetooth.print("$"); // Print three times individually
bluetooth.print("$");
bluetooth.print("$"); // Enter command mode
delay(100); // Short delay, wait for the Mate to send back CMD
bluetooth.println("U,9600,N"); // Temporarily Change the baudrate to 9600, no parity
// 115200 can be too fast at times for NewSoftSerial to relay the data reliably
bluetooth.begin(9600); // Start bluetooth serial at 9600
pinMode(led1, OUTPUT);
}
void loop()
{
if(bluetooth.available()) // If the bluetooth sent any characters
{
// Send any characters the bluetooth prints to the serial monitor
dataFromBt = bluetooth.read();
Serial.println((char)dataFromBt);
// button1
if(dataFromBt == 'e'){
Serial.println("led1 on");
digitalWrite(led1, HIGH);
bluetooth.print("1"); // ezekkel van a gond
}
if(dataFromBt == 'o'){
Serial.println("led1 off");
digitalWrite(led1, LOW);
bluetooth.print("x"); // ezekkel van a gond
}
}
}például ha kikapcsolás után "x" karaktet küldök érdekesen viselkedik (változtatja a 4- es, 7 –es gombot)
Tipp, ötlet hogyan lehetne összehozni egy sketcht amivel lehet használni az applikációt ?
Esetleg ha tudtok hasonló telefonos applikációt jól jönne a link. A lényeg, hogy a telefonnon az arduinó kimeneteinek az aktuális állapota látszódjon. A nagytöbbségüknél nincs visszajelzés.[ Szerkesztve ]
-
Saua
tag
Nézegettem a Blynk-et, ez olyasmi lehet mint az MIT App Inventor 2 [link]
Ezekkel azért elég komplikált jól működő, profi kinézetű appot csinálni. Én kész appot keresek mindegy, hogy ingyenes vagy fizetős, például mint ez:
[link]
Sajnos az arduinohoz való sketcht ehhez sem adják, csak a saját hardwerével működik, mint az előbbi hozzászólásban linkelt app. -
-
Danex
addikt
Nem olyan, az MIT App inventornál azért meg kell dolgozni ,hogy minden tökéletesen menjen.
Addig a blynknél telefon oldalon csak hozzáadás, "gomb + led" és connect az arduinohoz.
De beszéljen helyettem a videó (1:31)
-
Saua
tag
Sziasztok,
Egy androidos applikáció igy küldi az adatokat az arduino felé:
<d0> … <d4> <d5> <d6> <d7> …<d99>Hogy lehetne számmá alakítani, hogy az analogWrite utasítást használva lehessen egy LED fényerejét változtatni?
[ Szerkesztve ]
-
Saua
tag
válasz gyapo11 #1514 üzenetére
Igen, stringeket küld
Az app innen tölthető [link] , nagyon jól néz kiezzel siketült kiolvasni a karaktereket amit küld
#include <SoftwareSerial.h>
int bluetoothTx = 2; // TX-O pin of bluetooth mate, Arduino D2
int bluetoothRx = 3; // RX-I pin of bluetooth mate, Arduino D3String readString;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup() {
Serial.begin(9600);
bluetooth.begin(9600); // Start bluetooth serial at 9600
}void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
readString += c;
}if (readString.length() >0) {
Serial.println(readString);
readString="";
}
}Az jó lenne amit linkeltél, csak nem világos, hogyan tudnám automatizálni, hogy a második, vagy a második és a harmadik karaktert szűrje ki.
-
Gergosz2
veterán
tessék:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
}
if (readString.length() > 0) {
int szam = readString.toInt(); // Itt a szám
Serial.println(szam);
readString = "";
}
}[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Saua
tag
válasz Gergosz2 #1516 üzenetére
Köszönöm, amit írtál az tökéletesen működik.
De van egy probléma ami jelentkezett eddig is csak nem tulajdonítottam neki jelentőséget. Csak most sikerült tesztelni is, így módosítottam:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
int ledPin = 11;
int szam = 0;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
delay(3);
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
}
if (readString.length() > 0) {
int szam = readString.toInt();
Serial.println(szam);
readString = "";
analogWrite(ledPin, szam);
}
}az alábbi hiba jelentkezik, néha a karaktereket összeolvassa:
tehát a LED néha-néha véletlenszerüen teljes fényerővel világít.
-
Gergosz2
veterán
de volt olyan, hogy a program pl <d2122>-t küldött?
Ha nem akkor próbáld meg, hogy a while ciklusból kiveszed a delay-t. Ha az sem megy akkor ezt próbáld meg:
#include <SoftwareSerial.h>
int bluetoothTx = 2;
int bluetoothRx = 3;
int ledPin = 11;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
String readString;
bool ok=false;
void setup() {
Serial.begin(9600);
bluetooth.begin(9600);
}
void loop() {
while (bluetooth.available()) {
char c = bluetooth.read ();
if (c != '<' && c != 'd' && c != '>' )
{
readString += c;
}
if (c=='>') {
ok=true;
}
}
if (ok==true) {
int szam = readString.toInt();
Serial.println(szam);
readString = "";
analogWrite(ledPin, szam);
ok=false;
}
}[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
peter1998
tag
Valaki mentett már eepromba integer típusú változót ? Ha igen akkor rakna ide egy példa programot?
-
Saua
tag
válasz peter1998 #1525 üzenetére
termosztát tárolja a célhőmérsékletet.
-
Szita1
tag
Sziasztok, egy kicsit elakadtam, egy kódsorban, azt szeretném, hogy a linkről érkező számsort küldené el :
myswitch.send(filename, 32);
a monitorra kiírja, de a myswitchbe beillesztve nem jó.
hibát ír ki: invalid conversion from 'char*' to 'long unsigned int'
Mi lehet a probléma? Tudtok segíteni? itt a teljes kód.
#include <SPI.h>
#include <SdFatUtil.h>
#include <Ethernet.h>
#include <RCSwitch.h>
#include <RemoteTransmitter.h>
#include <stdio.h>
#include <stdint.h>
#include <Wire.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEE };
byte ip[] = {
192, 168, 1, 200 };
EthernetServer server(80);
#define BUFSIZ 70
String querystring;
RCSwitch RCSend = RCSwitch();
boolean Redirect = false;
char BUFFER[BUFSIZ];
char clientline[BUFSIZ];
unsigned long code;
char *filename;
RCSwitch mySwitch = RCSwitch();
RemoteTransmitter tele = RemoteTransmitter(10,125,8);
void setup() {
Serial.begin(9600);
PgmPrintln("-start begin-");
mySwitch.enableTransmit(10);
mySwitch.setProtocol(2);
pinMode(10, OUTPUT);
digitalWrite(10, HIGH);
Ethernet.begin(mac, ip);
server.begin();
RCSend.enableReceive(0);
PgmPrintln("-start finish-");
PgmPrint("Free RAM: ");
Serial.println(FreeRam());
}
void loop()
{
int index = 0;
EthernetClient client = server.available();
if (RCSend.available()) {
Serial.println(RCSend.getReceivedValue());
if (RCSend.getReceivedValue() == 0){
RCSend.resetAvailable();
}
else{
RCSend.resetAvailable();
}
}
if (client) {
PgmPrint("Free RAM: ");
Serial.println(FreeRam());
boolean current_line_is_blank = true;
index = 0;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c != '\n' && c != '\r') {
clientline[index] = c;
index++;
if (index >= BUFSIZ)
index = BUFSIZ -1;
continue;
}
clientline[index] = 0;
if (strstr(clientline, "GET /") != 0) {
if (!filename) filename = clientline + 5;
(strstr(clientline, " HTTP"))[0] = 0;
if (strstr(filename, "restart") != 0){
client.println("Restart");
}
Serial.println(filename);
mySwitch.send(filename,32);
delay(1000);
//tele.sendTelegram(code,10);
client.stop();
break;
}
}
break;
}
}
delay(100);
client.stop();
if (strstr(filename, "restart") != 0 || strstr(filename, "chgIP") != 0){
asm volatile (" jmp 0");
}
}[ Szerkesztve ]
-
dave0825
őstag
Kicsit off: tudtok valami jó programot Android-ra, ami a soros portra küldött adatokat írja ki? Próbáltam többet is, de egyik sem működött valamiért. OTG-vel kötöttem rá az Arduino-t a telefonra, de valamelyik program azt írja, hogy nincs csatlakoztatva, valamelyik működése leáll, valamelyik semmit nem ír... Másik Arduino-ra rátöltött programnál sem működött egyik sem. Esetleg ez a mostanában emlegetett Blynk tud ilyen alap dolgot is, vagy csak extra durva funkciókat tartalmaz?
[ Szerkesztve ]
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
Saua
tag
válasz dave0825 #1529 üzenetére
ez is jól működik csak bluetooth kapcsolatot használ: [BlueTerm]
-
BarGer
csendes tag
Sziasztok!
Szeretnék arduinoval foglalkozni, és lenne pár projekt amihez szükségem lenne rá. A klónok közt van preferáltabb "márka" ? Vagy teljesen mindegy melyiket rendelem?
üdv[ Szerkesztve ]
-
Saua
tag
Szerintem kezdésnek elég az Arduino UNO csak arra kell figyelni, hogy a központi chip ATMega328 az USB illesztő chip meg ATMega16U2 legyen. Kínából rendeltem: [link]
A lényeg, hogy űgyis a a többi kiegészítö shield (wifi, bluetooth, szenzorok.....) lesz a drágább
[ Szerkesztve ]
-
dave0825
őstag
-
BarGer
csendes tag
Köszi! És milyen ismertető jegyekről tudom megállapítani ezeket, ha a chip feliratokat nem látni, és nem írják le?
Egyébként egy orsóhoz csatlakoztatott motort szeretnék hajtani úgy, hogy a hajtott anya bizonyos helyeken egy kontaktussal jelezzen a pozíciójáról(két végállapot, és 2-3 közép állapot). Továbbá lenne ettől függetlenül hőmérséklet mérés, fűtés szabályzás, szellőztetés vezérlés, páratartalom figyelés, és hasonlók egy másik eszközről. És ezt a két csoportot egy központi egységre kötném, vagy a fűtős lenne a központi - sajnos nem látom még át, mennyire lehet terhelni ezeket a lapokat. Ethernet, és valami RF kapcsolat fog kelleni (BT, WiFi). Az UNO-t biztos beszerezem, játszani/gyakorolni jó lesz, de a felsoroltakra milyenek lennének szükségesek?
[ Szerkesztve ]
-
BarGer
csendes tag
Igen, ahogy mondod. Maga a motor 30k-tól kezdődik, az elektronika még egyszer annyi hozzá, és így még mindig csak egy fali nyomógombos vezérlőm van, aminek szerintem semmi értelme, mert magam is fel tudom húzni ha már odamegyek Plusz ezekre még rájön az a költség is, hogy alu redőnynek kell lennie! Tehát összességében ~100k-val növelte volna a nyílászáró költségvetésem egy fali nyomógombos redőny egy ablakra. A szabályzás pedig világosság, idő, otthonlét figyelembevételével fog történni. A bonyolultságra nem vészes. Menetes szár, két anya, motor, csapágyak/görgők.
-
dave0825
őstag
Heló mindenkinek!
Ismét elővettem a betűs órámat, amivel eddig az volt a gond, hogy valamiért külső tápról nem működött a távirányító. Kondik nem segítettek az infra vevőhöz a buck miatt zavarszűrőként, ugyanúgy megmaradt a probléma, és most derült ki, hogy a programban van valami gond. Teljesen alap infra vevő programot rátöltve tökéletesen működik külső tápról is. A hiba ott van, hogy azért látszik úgy, hogy nem működik a távirányító, mert össze-vissza mindenféle hexa értékeket vesz az infra vevő, csak azt nem, amit kéne egy adott gomb megnyomásakor. Szerintetek ez mitől lehet? Milyen programrészlet lehet az, ami bezavar egy másik résznek? Kb. 20 random érték után jön egy rendes, aminek kéne, majd megint vagy 10, 20, 30 rossz, mikor mennyi... Segítsetek, legyetek szívesek, mert teljesen elakadtam. Mondjak le a távirányítós óraállításról egy hiba miatt, ami fogalmam sincs, hogy mitől lehet? Sima nyomógombokkal kéne inkább megcsinálnom?
zka67, gyapo11, tvamos, szerintetek? Az lehet esetleg, hogy a sok led, vagy tranzisztorok, ellenállások, ilyenek zavarják az infrát? Kondi már van rajt, amit tvamos javasolt, de nem segít. Teljesen le vagyok már törve, hogy nem működik úgy, ahogy szeretném, és nem tudom, hogy mitől. Ma is már órák óta ezzel kínlódok, de nem jutottam semmire, csak arra, hogy ez a hosszú program nem tetszik neki, de ha kitörlök mindent, és csak az infra kezelő részét hagyom meg, akkor meg megy.
A program itt van .txt-ben, itt pedig rendes programként.[ Szerkesztve ]
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
Új hozzászólás Aktív témák
- Google Chromecast Audio - Új és használt darabok
- Motorola Edge 40 8/256gb - Újszerű, akár beszámítással
- Xiaomi Poco X5 Pro 8/256gb - Újszerű akár beszámítással
- Apple iPhone 12 Pro 128gb Gold - Karcos, kis hiba, akku 85%, Yettel függő, akár beszámítással
- Apple Watch 9 45mm Cellular Silver/Storm Blue M/L - Új, bontatlan, garanciális akár beszámítással