#chwalesie #arduino #matlab #programowanie

Chwalę się i mam pytanie(stąd tyle tagów). Po 3 dniach walki udało mi się połączyć Arduino z Matlabem, zrobić w GUI prosty program rysujący(potencjometr pierwszy to oś X, potencjometr drugi to oś Y). Najwięcej problemów robi timer oraz czas cyklu. Bez podłączania arduino mogło być 0.001, z nim max 0.03. Gdy dam już 0.01 to matlab się wysypuje ;_;

Zatem też pytanie - jak zrobić, by dane były
Pobierz
źródło: comment_flIDLsfQyGGVENdwdlX4drUi347eVr4a.jpg
@miud: Z tego co wiem to arduino IDE wsadza w każdy program funkcję, która domierza czas procesora co 1ms. Zajmuje to sporo czasu procesora a nikt nie zwraca na to uwagi. Spróbuj napisać własny kod w "czystym" C. (taki z funkcją main xD) i zaimplementuj tam własne rozwiązania jeśli chodzi o czas i oczekiwanie.
@Analityk:
już udało mi się zwiększyć czas, plotowanie w czasie rzeczywistym obciążało trochę matlaba, jak się go pozbyłem to wszystko ładnie działa(wystarczająco na moje warunki)
Czy znajdzie się jakaś dobra dusza której działa ESP8266 i opisze dokładnie krok po kroku jak łaczyć się za pomocą GET z jakimś faktycznie działającym serwerem i odbierać informację? Jaki terminal używacie?

Ciągle dostaję błąd 400, takie coś wysyłam:
AT+CIPSTART=0,"TCP","mobileinternetguide.org",80
AT+CIPSEND=46
GET /html/ch01s56s57.html HTTP/1.1

używam terminala z Arduino IDE! Błagam, bo już 2 nocki nad tym siedze i nie wiem dlaczego nie chce mi działać. Próbowałem na własnym serwerze Apach ale z
@kobiaszu: Przepuść ruch przez komputer i użyj Wiresharka, aby zobaczyć co faktycznie jest wysyłane. Oszczędzi ci to dużo czasu.
Nie wiem czy w zapytaniu http nie trzeba podać dodatkowo linii:

Host: mobileinternetguide.org
Bez niej przy połączeniu przez putty serwer rozłącza mnie.
Protip dla tych co jeszcze nie wiedzą:
Jeżeli potrzebujesz na szybko konwertera USB-TTL to w przypadku Arduino Mega i UNO(tylko te sprawdzałem) wystarczy na stałe zmasować pin RESET, wyłączając przez to kontroler. Potem wpinamy się urzadzeniem do portu seryjnego Arduino i voila - cały ruch idzie bezpośrednio przez wbudowany w Arduino konwerter

#arduino #elektronika
Wygląda na to, że trafiąją na mnie wszystkie możliwe problemy jakie można spotkać. Czy spotkał się ktoś z problemem "busy s..." na modułach esp8266? Wysyłam komendę do LOKALNEGO serwera Apache, pojawia się ten bład, potem "SEND OK" i... nic. Niby wysłane, ale nie otrzymuję żadnej odpowiedzi. Tak wyglądają logi serwera:

Logowanie z telefonu:
192.168.1.143 - - [19/Mar/2015:01:45:32 +0000] "GET /stronka.php HTTP/1.1" 200 29

Logowanie z ESP8266
192.168.1.134 - - [19/Mar/2015:01:41:00 +0000] "GET
@DK13: Ogólnie to będzie mi służyło do komunikacji z robotem z czterema kołami, chcę użyć mojej uczelnianej sieci, żeby mieć spory zasięg. Na laptopie postawiłem sobie serwer Apache i na nim będę wymieniał wszystkie informacje z pojazdu do aplikacji w C++.

Pojazd będzie miał zamontowaną kamerę termowizyjną i ma za zadanie samodzielnie poruszać się po hali i robić po kolei zdjęcia wszystkich ścian, sufitu i podłogi, aby potem zrobić z tego
#arduino Mam problem z czujnikiem temperatury i wilgotności DHT22. Trzeba go jakos skalibrowac? Bo pokazuje wilgotnosc 1% i temp 1 stopien. Jak sie podmucha na niego to wilgotnosc podskakuje do 3%. Any idea?
Siema! mam problem mianowicie postanowiłem odkurzyć swoje arduino po przerwie i wyjąć z szuflady. Problem polega na tym tym, że po uruchomieniu go do kompa nie idzie wgrać na niego żadnego programu (ostatnio jak wyjmowałem pare tyg temu wszystko działało) Zapala się tylko dioda ON i 2 razy mruga dioda L. czy można zrobić jakiś twardy reset albo przeprowadzić jakąś diagnostykę? Człowiek wyjmuje z zapałem ardu a tu taka sytuacja :/
#
Wpadłem na pomysł ciekawego projektu na arduino/raspberry/itp. otóż, przesyłanie informacji morsem, przykładowo jedno arduino z LED albo laserem nadaje morsem wiadomości, a drugie z czujnikiem światła je odbiera. Co chyba najważniejsze w tym projekcie, drugim nadajnikiem/odbiornikiem możemy być my sami z latarką w dłoni :D Nie odkrywam nic nowego, może ktoś na to już wpadł, ale ktoś może nie i akurat szuka czegoś do roboty ;]

Taki tip jak komuś arduino/itp. się
Pobierz
źródło: comment_aGF3Gl7w7CkFHXtj93BTP2PNHzy1bvZi.jpg
Mirki z #elektronika #avr #arduino czy jeżeli chciałbym zmierzyć czas pomiędzy wciśnięciami przycisku to jest problemem, jeżeli eliminując drgania styków, użyję "delaya"* 15ms ? Wydaje mi się, że ten czas jest za duży, ale nie mam w tej chwili możliwości rozwiązania tego problemu sprzętowo...

* - ten "delay" występuje w momencie przerwania i ma postać:

if((long)(millis() - pomiar) >= 15) {

pomiar = millis();

}
void delay(uint8_t miliSeconds){
-> uint32_t volatile tick = miliSeconds * 738; // magic constans
-> while(tick--);
};
#arduino Może ktoś sprawdzić na szybkości czy na arduino to działa? Włączy i wyłącz diodę co 250 ms. Dioda powinna mignąć dwa razy w ciągu około sekundy. Albo jak ktoś wie jak to może wkleić listing asm z kompilatora. Wtedy nie będzie problemu.
@Analityk: po przeczytaniu twojego wpisu przypomniała mi się historyjka jak to amerykanie próbowali stworzyć długopis piszący w kosmosie, wydali miliony $ na prototyp, na naukowców którzy tym się zajmowali ogólnie to mnóstwo kasy i czasu na to poszło, natomiast Rosjanie po prostu używali ołówka ( ) i teraz większość ludzi powie że Rosjanie sa mega sprytni, natomiast to Amerykanie doprowadzają do rozwoju, nie stoją w miejscu
Mircy ponawiam prośbę, bo sprawa pilna:

Mam taki silnik jak na zdjeciu, do tego jest przekladnia z mechanizmem roznicowym, koła kręcą mi się z prędkością 132 obrotów na minutę. Chciałbym wywalić ten silnik i zamocować dwa silniki z wbudowaną przekładnią bezpośrednio podłączone do kół. Wie ktoś jakie dobrać aby pojazd miał podobny lub nawet większy moment moment i poruszał się 2 razy szybciej?

#robotyka #automatyka #arduino #elektronika #silnik
Pobierz
źródło: comment_vJiDGuOmXYxBkWsDRPF4mFEJAF14gnGA.jpg
@mer: @pret0rian8: @Pioka:
Ok, to po kolei:
- moduł esp działa na oprogramowaniu NodeMcu (LUA). Ja używam starszej wersji (nodemcu512k20141219.bin) bo na najnowszej mi nie działało.
- kod LUA pochodzi stąd (jest tam tez schemat podlaczenia czujnika DS18B20). Tylko go minimalnie zmodyfikowałem żeby używał deep sleepa.
- żeby skorzystać z funkcji node.dsleep(microSecs) musiałem połączyć niewyprowadzony pin XPD_DCDC (8) (deep-sleep-reset) do pinu reset (na zdjęciu pin zaznaczony
Pobierz
źródło: comment_fo1DzVqTjlqSWX11Au4S5Fkh5D4zgQNW.jpg