stapator
Vytvořené odpovědi
-
AutorPříspěvky
-
lukbe
ÚčastníkTakže teď tu hodnotu teda výčtu z dht22 do float, vynasobim 100 a potom na char pomocí dtostrf? A na přijímací straně, příjmu char a do float jak pomoci atoi ?
lukbe
ÚčastníkZde nový odkaz https://www.dropbox.com/sh/xh4gozx9z1e99ex/AADLfYeh7bN4FJFNJdmKR2ESa?dl=0
Jinak děkuji za myšlenku zní to dobře a určitě to bude fungovat….
Aleš
ÚčastníkTy vaše soubory z dropboxu nejdou stáhnout. Ale pokud se dobře pamatuju z pokusů s tímto modulem, tak umí odesílat jenom čísla. Takže myslím, že se to dělá tak, že hodnotu vynásobíte 100, převedete na int, odešlete, a v přijímači opět vydělíte 100.
Zbyšek Voda
ÚčastníkJsem rád, že se Vám to povedlo 🙂
thehekycz
ÚčastníkMáte pravdu, fungujte to. Moc vám děkuju, už jsem byl opravdu zoufalý 🙂
Zbyšek Voda
ÚčastníkDobrý den,
ještě bych to nevzdával 🙂
Problém asi bude v tom, že se nejedná o originální Arduino, ale o klon. A klony jsou často vybavené jiným USB převodníkem, než oficiální desky. Takže ovladače zahrnuté v Arduino IDE jsou v tomto případě k ničemu.
Zkuste si odsud http://www.arduined.eu/files/CH341SER.zip stáhnout ovladač. Rozbalte stažený ZIP archiv.
Poté klikněte pravým na USB2.0-Serial ve správci zařízení a vyberte Aktualizovat software ovladače. Poté naveďte instalační program na stažený a rozbalený archiv.Iver
ÚčastníkDobrý den,
zaujal mne váš nápad na laserovou detekci okolí. Aktuálně připravuji jeden projekt, jehož součástí je tato potřeba detekce okolí taktéž a to jak echolokace, tak i pomocí laseru a zabudované HD kamery. Možná by nebylo od věci prodiskutovat vzájemně naše nápady a popřípadě je sloučit do jednoho funkčního celku. Veškeré informace naleznete na https://bastlirna.hwkitchen.cz/forum/tema/humanoidni-socialni-robot/.S pozdravem
Tomáš TřískaIver
ÚčastníkDobrý den,
zaujal mne váš nápad na domácí automatizaci. Aktuálně připravuji jeden projekt, jehož součástí je tato automatizace taktéž. Možná by nebylo od věci prodiskutovat vzájemně naše nápady a popřípadě je sloučit do jednoho funkčního celku. Veškeré informace naleznete na https://bastlirna.hwkitchen.cz/forum/tema/humanoidni-socialni-robot/.S pozdravem
Tomáš TřískaOldřich Horáček
SprávceAhoj,
pokud je ten LED display s LEDkama různých barev, tak ten rozdíl je způsobený tím, že každá barva vyžaduje jiný předřadný odpor podle napětí na LED diodě. Tak aby tekl LEDkama stejný proud. Každá barva má trochu jiné napětí. Navíc lidské oko je jinak citlivé na různé barvy, tak je potřeba to vždycky doladit „na místě“. Pokud jsou ale LEDky stejných barev a svítí jinak, tak je to divné :-).Zbyšek Voda
ÚčastníkJde to.
int pole[3][3] = {{1,2,3},
{4,5,6},
{7,8,9}};Zbyšek Voda
ÚčastníkJeště zkuste připojit k oběma linkám (SDA i SCL) pullup rezistor 4,7 kOhm.
Viz https://bastlirna.hwkitchen.cz/propojujeme-arduino-s-jinym-i-zarizenimi/ část Sběrnice I2C.terje
Účastník/*
| Post temp. values from a DS18B20 to ThingSpeak using the Ethercard interface based on the
| ENC28J60 chip.
| Based on the Ethercard example from http://www.jeelabs.org
| Phil Grant Jan 2014
*/
#include <EtherCard.h>
// change these settings to match your own setup
#define APIKEY „KVWMM6N5UOKA7SR4“ // ThingSpeak Chanel 21973
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h> //DS18B20 support
// =========== Setup the Temperature sensor details =================
#define ONE_WIRE_BUS 7 // DS18B20 Temperature chip i/o on pin D7
#define TEMPERATURE_PRECISION 9
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
// Insert the ID of your temp sensor here, for the sketch, visit here
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
DeviceAddress Thermometer = { 0x28, 0xBC, 0x28, 0xF9, 0x03, 0x00, 0x00, 0xA4 }; // zelena, adresa: 0x28, 0xBC, 0x28, 0xF9, 0x03, 0x00, 0x00, 0xA4int sensorPin = A0; // select the input pin for the ldr
unsigned int sensorValue = 0; // variable to store the value coming from the ldr// ethernet interface mac address, must be unique on the LAN
byte mymac[] = { 0xDE,0xAD,0xBE,0xEF,0xFE,0xED };const char website[] PROGMEM = „api.thingspeak.com“;
byte Ethernet::buffer[700];
uint32_t timer;
Stash stash;void setup () {
Serial.begin(57600);
Serial.println(„\n[webClient]“);if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
Serial.println( „Failed to access Ethernet controller“);
if (!ether.dhcpSetup())
Serial.println(„DHCP failed“);ether.printIp(„IP: „, ether.myip);
ether.printIp(„GW: „, ether.gwip);
ether.printIp(„DNS: „, ether.dnsip);if (!ether.dnsLookup(website))
Serial.println(„DNS failed“);ether.printIp(„SRV: „, ether.hisip);
}void loop () {
ether.packetLoop(ether.packetReceive());if (millis() > timer) {
//timer = millis() + 60000; //Transmit every 60 seconds
timer = millis() + 30000; //Transmit every 30 seconds
sensors.requestTemperatures();
delay(200);
// read the value from the ldr:
sensorValue = analogRead(sensorPin);
// generate two values – by using a separate stash,
// we can determine the size of the generated message ahead of time
byte sd = stash.create();
stash.print(„field1=“);
stash.println(String(sensors.getTempC(Thermometer),DEC)); // print the temperature as string
stash.print(„&field2=“);
stash.print(String(sensorValue, DEC)); // print the value (0 to 1024) as string
stash.save();
// For DEBUGGING – Print out our data, uncomment the lines below
//Serial.print(„field1=“);
//Serial.println(sensors.getTempC(Thermometer),DEC);
//Serial.print(„field2=“);
//Serial.println(sensorValue, DEC); // print the value (0 to 1024)// generate the header with payload – note that the stash size is used,
// and that a „stash descriptor“ is passed in as argument using „$H“
Stash::prepare(PSTR(„POST /update HTTP/1.1“ „\r\n“
„Host: $F“ „\r\n“
„Connection: close“ „\r\n“
„X-THINGSPEAKAPIKEY: $F“ „\r\n“
„Content-Type: application/x-www-form-urlencoded“ „\r\n“
„Content-Length: $D“ „\r\n“
„\r\n“
„$H“),
website, PSTR(APIKEY), stash.size(), sd);// send the packet – this also releases all stash buffers once done
ether.tcpSend();
}
}Luke_CZ
ÚčastníkPředpokládám, že to DO bude mít plovoucí kód. Tož to bude asi těžko řešitelný.
Ondra78
ÚčastníkPostni sem kód
terje
ÚčastníkSkončil jsem na tomhle.
[url=http://postimg.org/image/yexblf1y3/][img]http://s17.postimg.org/yexblf1y3/Bez_n_zvu.jpg[/img][/url]
Ondra78
ÚčastníkJá vkládám obrázky přes http://postimage.org/
terje
Účastníkneumím do příspěvku vložit obrázek. už jsem zkoušel všecho možné
jarin
ÚčastníkFotka připojení
jarin
ÚčastníkFotku můžu poslat až večer, chybu budu mín nejspíš v zapojení, u una je zapojenej na výstup 4 a 5,
u due jsem zkoušel SDA a SCL.Zbyšek Voda
ÚčastníkMoc mě nenapadá, čím by to mohlo být.
Jedině tak to, že UNO pracuje na 5V, kdežto DUE 3.3V, ale to píšou, že by to snad mělo podporovat.Můžete mi ještě prosím poslat fotku vašeho zapojení?
jarin
ÚčastníkZbyšek Voda
ÚčastníkDobrý den,
můžete mi prosím poslat přímo odkaz na váš displej?
DíkyOndra78
Účastníkterje
ÚčastníkDíky, zkouším to. Zastaví se mi to na řádku byte Ethernet::buffer[700];
Hlásí to expected initializer before bufferAleš
ÚčastníkKostry musí být propojeny každopádně. Ale to rušení od dobíjení bude asi problém. Proto budou pulzy tak zkreslené. Zkuste ještě napájet arduino z nějaké baterie. Změna odporu asi nepomůže 🙁
hcdady
ÚčastníkZdravím tak jsem to zkusil. Propojil jsem kostry a připojil jsem +5 ale měl jsem jen 1k odpor. (zkusím koupit větší)
Každopádně ruchy tam jsou když připojím +5V přes 1K odpor tak mnohonásobně vyšší. Ale přišel jsem na jednu věc, že ruchy začnou až při nastartování vozidla, nejspíš asi dobíjení automobilu, protože když zapnu zapalování tak svítí 0, ale jakmile nastartuji tak to skáče. Zkoušel jsem rozpojit kostry a přijde mi že na to nemá vliv.
Ještě mě napadlo že až bude příležitost tak zkusím vozidlo pustit pod kopec bez motoru jestli to bude ukazovat správněreddriver
ÚčastníkZdravím, mám obdobný problém na UNO.
odkaz na obrazekNěkolikrát jsem kontroloval zapojení a už opravdu nevím. Zkoušel jsem přidat i kondenzátor 10uF ale nepomohlo. Díky za radu.
Zbyšek Voda
ÚčastníkDobrý den.
To by mělo být standardní chování Arduina.
Po odpojení a připojení napájení dojde k restartu programu, ale není potřeba ho znovu nahrávat.Zbyšek Voda
ÚčastníkDobrý den,
je to spíše ukázka, jak se dají pole deklarovat.
Ale zrovna u příkladu
char jmeno[7] = "arduino";
bych ukončovací znak nedával, protože z povahy pole víme, že bude mít 7 prvků.U
char jmeno[] = "arduino";
už bych s ukončovacím znakem váhal.
Je to ale spíše otázka toho, jakým způsobem je pole použito dále v kódu, takže bych to u tohoto příkladu neřešil.. -
AutorPříspěvky