https://obrazki.elektroda.pl/3874188600_... Zgodnie z propozycją (at)pkaczmarek2 postaram się podzielić tutaj kilkoma pomysłami na rozszerzenia i funkcje firmware OpenBeken IoT, zaczynając "zgodnie z życzeniem" ;-) od rozszerzonego sterownika DS18(B)20. Kod znajduje się w typedef uint8_t DeviceAddress[8]; // wir müssen die...
Witam, przepraszam za późną odpowiedź. . Proszę o pomoc w następującej sprawie. 1- Muszę dopracować autoexec.bat, aby urządzenie budziło się tylko co 30 minut, pobierało odczyty i wysyłało je przez MQTT Jest to bardzo proste, wystarczy zmienić czas DeepSleep w autoexec.bat 2- Chciałbym mieć określony ładunek danych publikowany za pośrednictwem MQTT...
Zaintrygowany Qmexx postanowiłem dorzucić beczkę dziegciu do tej łyżki miodu niemniej kolega mnie uprzedził i zamknął temat. Chciałbym zapytać o jeszcze dwie dziwne przypadłości z którymi się spotkałem w czasie mojej zabawy z avrgcc. 1. xpos = (xpos%8); i voila! Kompilator potraktował zmienną i operacje na niej jako char. Czemu wcześniej nie chciał?...
możliwe masz źródło. Program steruje wyświetlaczem LCD na t6963c. W define masz załączanie i gaszenie diod połączonych do lpt #include <stdio.h> #include <stdlib.h> // rand() #include <conio.h> // inp() outp() kbhit() #include <string.h> // strlen() #include <math.h> // cos(),sin()...
Witam wszystkich. Dzisiaj mam dla was skrypt w pythonie do optymalizacji akumulacji i sprzedaży energii elektrycznej z instalacji fotowoltaicznej. Skrypt służy do wyznaczania optymalnej strategii wykorzystania energii elektrycznej produkowanej przez instalację PV, z uwzględnieniem: - prognozowanej produkcji energii z PV, - prognozowanego zużycia energii...
Ja ma mcoś takiego : void SendTemp(String temp, String idx) { long dec = strtol(temp.c_str(), NULL, 16); float flo = dec / 10.0; String str = String(flo, 1); ... Fantom Dzięki Fantom. strtol - tego potrzebowałem. Od wczoraj udało mi się uruchomić logowanie temperatur CO i CWU do domoticza :-) https://obrazki.elektroda.pl/3243209400_...
Próbowałem przełączyć się na "oddzielny" kod dla bufora pierścieniowego - dzięki czemu możliwe byłoby użycie tego samego kodu dla różnych przypadków. Do tej pory int to 32-bitowa liczba całkowita - float jest "symulowany" jako liczba całkowita pomnożona przez 100 (więc może pomieścić 2 miejsca po przecinku i jest dzielony przez 100 podczas odczytu)....
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
Nigdy nie wiadomo co kupisz u wschodnich braci... ostatnio widziałem jak klient kupił LFP 16 x 500Ah a w testach wyszło ze miały 25Ah ... trochę przepaść ;) No u mnie jeśli brać pod uwagę ze 54,5V powinny być naładowane do 100% (27,2V) akumulatory mam do 29,2V. Ładuje do 54,5V i float 54V ... i na takiej bazie bez balancerów utrzymują poziom: https://obrazki.elektroda.pl/2979536800_...
Wymyśliłem taki kod i właśnie testuję : unsigned long countPulses(int pin, unsigned long durationMs) { unsigned long startTime = millis(); unsigned long pulseCount = 0; while (millis() - startTime < durationMs) { if (digitalRead(pin) == HIGH) { pulseCount++; while (digitalRead(pin)...
liczby zmiennoprzecinkowe są małej dokładności. Tam dajmy na to 100 000 000 000 000 a 100 000 000 000 001 to zbyt mała różnica, przez co jedna z tych liczb nie istnieje w takim systemie zapisu. Stąd zapisując niejako kolejne liczby w systemie cecha-mantysa uzyskuje się ciąg, który w uproszczeniu przedstawię (w systemie dec 1 bit mantysy i 1 byt cechy)...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
Cześć, Napisałem poniższy program do obsługi zegara elektronicznego, w zaprogramowanym czasie wyświetla kolejno czas (hh:mm) oraz temperaturę na wyświetlaczu 7-segmentowym. [syntax=c]#include <Adafruit_BMP280.h> #include <Wire.h> #include <TimeLib.h> #include <DS1307RTC.h> #include <avr/io.h> #include <avr/interrupt.h>...
Funkcja ta coś tam robi, operuje na danych i ma zwrócić wynik. Chciałbym móc jakoś sprawdzać czy funkcja wykonała się prawidłowo. Niby można by zrobić tak, że gdy funkcja zwraca wartości większe lub równe 0 to wtedy jest ok, a gdy zwróci np. -1 to znaczy, że jest jakiś błąd. Ale problem w tym, że wynikiem tej funkcji, może być też wartośc ujemna i...
Panowie, proszę o pomoc, mam zamiar zrobić 4 kanałowy woltomierz na arduino do 25v , po i2c , na wyświetlaczu 2x16.Sygnał wejściowy będzie podawany z dzielnika napięcia na porty A0-A3.Mam już przerobiony odpowiednio program jednak nie do końca, moja wiedza na tym etapie się kończy , a z arduino dopiero zaczynam (a mam już 55lat) W chwili obecnej po...
Dobra okazja by to spie.... Jeśli jest to typowa filozofia Arduino, z delayami, odpytywaniem portów w pętli (a nie przerwania), to zabija większą aktywność Jak napisałem - wykorzystuje stack TCP I proste parsowanie stringa. Nie ma w tym magii, proste C portowalne na wiele platform. przyklad kodu parsowania: void parseudp(AsyncUDPPacket packet)...
Chciałem zapytać, czy jest możliwe, aby to działało z ESPHome, być może emulując chłodną biel? Ponadto, czy możliwe jest flashowanie oprogramowania układowego za pomocą Tuyacloudcutter zamiast konieczności rozbierania i flashowania przez UART? Natknąłem się na urządzenie o nazwie Ledvance A60 (znajduje się na liście urządzeń esp home) i zastanawiałem...
Chciałbym dzisiaj przybliżyć Wam odbiorniki sygnału GPS. Postaram się to zrobić na podstawie gotowego modułu który wykorzystuje do tego układ firmy U-BLOX a mianowicie układ o nazwie NEO-6 w wersji „M”. https://obrazki.elektroda.pl/5154679800_... Nie będę tutaj rozpisywał się na jakiej zasadzie działa pomiar pozycji odbiornika....
http://obrazki.elektroda.pl/6035089300_1... Moduł Arduino Yun jest świetnym sposobem, aby wejść w tematykę Internetu Rzeczy (IoT). Arduino Yun to niewielki moduł integrujący w sobie Linuxa na Układzie z światem Arduino. Poniższy projekt jest wprowadzeniem w tematykę Arduino Yun, oprogramowywanie sensorów w Pythonie i PHP oraz w tworzenie...
Czekaj, czy można zmienić interwał raportowania na tym urządzeniu, czy nie? Nie mam już tych urządzeń we wszechświecie tuya, ale pamiętam dokładnie, że w aplikacji była opcja zmiany interwału raportowania. Domyślnie było to 90 minut lub coś w tym rodzaju. Dodano po 1 Będę konsekwentnie starał się podsumować problemy napotkane przy integracji HA. Odkrywanie...
O i tej informacji mi brakowało, że pierwsza liczba oznacza długość całego pola, a nie ilość przed przecinkiem. Chyba mnie zamroczyło i niedokładnie przeczytałem Minimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is...
(at)grzegorzn - FPU w Cortex M jest 32bitowy, nie ma natywnych instrukcji na typie 64bitowym więc ich stosowanie na siłę uważam za nierozsądne. (at)_lazor_ nie wiem co to za pierdoły. Jaki "upscale" do 64bit? Przecież taka konwersja jest bez sensu, szczególnie, że domyślnie aktualnie do floating point używane są instrukcje SSE2 a nie x87. Niemniej jeśli...
- jak już poradzono, wszystkie zmienne umieścić w strukturze - proste i skuteczne, To znam i wiem, że tak to działa. Niestety, jeśli zmienne występują w różnych modułach aplikacji nie jest to możliwe a już na pewno proste. - zadeklarować nowe sekcje pamięci w obrębie EEPROM i podać adres takiej sekcji linkerowi. Znalazłem to rozwiązanie, ale jest ono...
Witam Wszystkich, Od kilkunastu dni zmagam się z tematem poprawnej konfiguracji routera Archer VR400, który został zakupiony jak zamiennik standardowego FunBOX'a od Orange. 1.Podstawowym jego zadaniem jest umożliwienie połączenia ze zdalnych komputerów do sieci wewnętrznej tego routera i uzyskanie połączenia do komputera na którym zainstalowane jest...
https://obrazki.elektroda.pl/5646499900_... W poniższym projekcie przedstawiam "detektor koronawirusa" oparty na cyfrowym czujniku podczerwieni Seeed Studio Grove - MLX90615. Sensor ten oczywiście nie wykrywa bezpośrednio obecności samego wirusa (do tego potrzebne są zaawansowane testy na przeciwciała), ale pozwala na pomiar temperatury...
Już wszystko wiem. Midlety w wersji CLDC 1.0 nie posiadaja wbudowanej klasy Float i Double i nie jest możliwe operowanie na tych zmiennych. Aby temu zaradzić trzeba użyć pakietu henson.midp.Float Klasa ta jest darmowa i można ją pobrać ze strony http://henson.newmail.ru/j2me/Float.htm Mam nadzieje, że w przyszłości komuś się to przyda, gdyż CLDC 1.0...
A dlaczego dochodzi do przepełnienia bufora wysylania i jak go unikac ? Jak już pisałem wcześniej, bufor ma ograniczony rozmiar. Nie należy wysyłać więcej niż to w danym momencie jest możliwe tzn. nie zostało odebrane przez drugą stronę. Limitem jest również prędkość transmisji danych po UART.
widze tu prawdziwych znawców . wiec mam pytanie jak wyliczyc dawkie Dodano po 2 1. Pomiar oczekiwanego obciążenia na podstawie położenia pedału gazu pozwala na określenie zapotrzebowania na ładunek (powietrze i paliwo). System usiłuje wymusić masę powietrza odpowiednią do położenia gazu. 2. Pomiar masy docierającego powietrza, jakie udało się wymusić...
Lepiej z bibliotece nie grzeb. Spróbuj z inną wersją Arduino. Możliwe też, że biblioteka jest w złym miejscu.
Dzięki za podpowiedzi. Zastosowałam filtr górnoprzepustowy z alfą równą prawie 1. Teraz linia podstawowa wygląda tak: https://obrazki.elektroda.pl/1252093900_... Ucina mi to sporo danych, dlatego chyba lepiej żeby alfa była równa 0,5: https://obrazki.elektroda.pl/9362954000_... Tylko mam wrażenie, że po środku tego...
Dzięki za podpowiedź ale w WinAVR + PN2 nie ma dostępnych opcji linkera poza ustawieniami w makefile. Nie mam pewności czy to tutaj ale tylko tutaj jest coś o FLOATach. Dopisałem "-lm" w każde możliwe miejsce ale to nie pomogło. Skopiowałem całą tamtą instrukcje ale też nic to nie dało :( Oryginalny makefile wygląda tak: ---------------- Library Options...
Witam, posiadam wersję demo tego programu lecz nie możliwe jest tu używanie zmiennych typu float (brakuje biblioteki c51fps.lib) która znajduje się w pełnej wersji tego programu. Prosze o przesłanie mi tego pliku na adres tomekwert(at)poczta.fm z góry dzieki.
mam k700i , kabelek foof, program float mobile agent i ten program nie widzi mi plików telefonu. Wgrać mogę bez problemu wszystko do telefonu. Możliwe ze przyczyną są foldery standardowe w tym telefonie, ponieważ w J300i program widzi pliki jeśli nie ma folderów a jak są to nie widać. Jak ten problem usunąć lub czy są jakieś inne programy?
lgorek napisał: Czy dobrze to rozumiem że: String Text = String(totalMilliLitres) - zmienia liczę na tekst aby mógł odczytać ilość znaków..... Może rozumiesz dobrze; ale metoda ,w którą cię ‘wpycha’ kol. K nie jest najlepsza. Przypomina mi to grę w domino. Są o wiele lepsze metody wyświetlenia wyników dla liczb dziesiętnych (float) z poprawnie...
Kwestia połączeń jest raczej mniej prawdopodobna, bo błędny wynik oznaczałby błędy transmisji, a te okresowo powodowałyby "przeinaczenie" komend i brak poprawnej komunikacji z sensorem (co przy dobrze napisanej obsłudze 1wire wyrzuciłoby komunikat o błędzie). Tutaj jest kwestia tylko samego wyniku i właśnie przy samej konwersji szukałbym przyczyny....
https://obrazki.elektroda.pl/1645139000_... Witam, sprawdź połączenia, możliwe że załączenie diody daje spadek napięcia, który dodaje Ci się do napięcia wyjściowego czujnika. Możliwe również, że masz jakiś błąd w programie - może go tu opublikuj. Błędu w programie raczej nie ma. [syntax=c]const int termometrPin = A0; void setup() {...
ściągnąłem juz program ze stronki club-se.pl Program sie nazywa float czy jakos tam. Ale nie moze sie połaczyć z moim telefonem. Możliwe ze trzeba skonfigurować telefon.Czy wie może ktoś jak? I jeszcze czy moze wie ktoś czy ten program działa ze złączem USB?
domelfm, chyba walczysz z kilkoma sprawami naraz, tak się nie da. 1) listing assemblera po skompilowaniu przez gcc jest zapisywany w katalogu obj pod nazwą main.lst , o ile Twój główny program w 'C' miał nazwę main.c . W przeciwnym wypadku zamień sobie na nazwę Twojego projektu. Czytanie asemblera ma sens jeśli chcesz zobaczyć jak gcc zoptymalizował...
Witam. Zakupiłem ostatnio czujnik temperatury i wilgotności DHT22. Napisałem kod, który przedstawiam poniżej. Na wyświetlaczu LCD wyświetla zamiast wartości znak zapytania. Program kompiluje się bezbłędnie i bez problemu wgrywa na uC atmega8. Załączam również biblioteki do DHT22 jakich użyłem i fotkę LCD. Pytanie oczywiście brzmi co robię? Znak zapytania...
Witam serdecznie kolegów. Mam problem z odczytem danych z MAX31865. Tu jest nota katalogowe: https://datasheets.maximintegrated.com/e... Jest to przetwornik A/D dedykowany do pomiaru temperatury za pomocą czujników rezystencyjnych (Pt100, Pt1000) Zachowanie programu jest bardzo dziwne ponieważ odczytywane dane (zarówno LSB jak i MSB) są...
Witam Mam problem z działaniem log10 gdy próbuję je wykonać program się nie kompiluje i wysypują się błędy. Niestety mimo wielu prób nie udało mi się samodzielnie rozwiązać problemu. Poniżej przedstawiam wycinek kodu który powoduje błędy: #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h>...
Zapewne okolica wokół anteny modułu ESP ma spore znaczenie w jakości sygnału itp. jednak jeśli zegar znajduje się kilka metrów od routera nie robi to większej różnicy. Biblioteka ESP do Eagle zawierała warstwę Restrict wokół anteny, tak więc poza laminatem nie ma pod nią żadnej miedzi. Jednak oczywiście, na pewno to nie jedyna rzecz, która nie jest...
Inna możliwość, jeżeli potrzebujesz takiej precyzji to wszystkie zmienne zaangażowane w obliczenia muszą być tego typu, inaczej gdzieś może te znaczące cyfry zgubić. Też na to wpadłem :) I właśnie myślałem, że to przez to bo miałem liczoną potęgę typu float i później long double dzielone przez float ale też zrobiłem long double i niestety nic nie zmieniło....
Przykład zmienna+=356 zmienna jest deklarowana automatycznie w bloku przydziału pamięci i może byc 1..dowolnej liczby bajtów w praktyce max 8 a przy float max 9 Na liczbach rzeczywisty operacje moa byc wykonywane normalnie (binarnie) i w kodzie BCD w którym to kodzie może sie liczy wolnie ale za to wyświetla szybciej Liczby rzeczywiste o całkowite rozrózniane...
Ja przeczytałem jeszcze o funkcji dtostrf(); będzie ona w tym przypadku odpowiednia ? Którą lepiej użyć sprintf(); czy tą dtostrf(); Na razie tylko poczytałeś o tych funkcjach a wkrótce się przekonasz jak bardzo one są pamięciożerne jeśli chodzi o cenny FLASH. No chyba, że do byle projektu bierzesz np ATmega128 wtedy aż takiego znaczenia to nie będzie...
float temp; float puls; float gsr ; int tempPin = A2; int gsrPin = A1; int pulsPin = A0; void setup() { Serial.begin(9600); pinMode(A0, INPUT); pinMode(A1, INPUT); pinMode(A2, INPUT); } void loop(){ //analogReference(DEFAULT); analogRead(pulsPin); delay(10); puls...
Problem pochodzi od niemożliwości dokładnego zapisu ułamków nie będących potęgami liczby 2 (właściwie 1/2^x) np. dokładnie daje się zapisać liczbę 0.5; 0.25; 0.125 ... (oraz ich sumę). Problem może być rozwiązany przez dodanie pomocniczej (kosztem zwiększenia czasu wykonywania kodu) zmiennej o typie float lub double (lub const float/double), do której...
No i ślicznie, u Ciebie jest właśnie CLI tak jak być powinno. Masz zarówno dla wejścia w przerwanie jak i wyjścia. A w WinAVR brakuje tego. Jeszcze dla formalności skompiluje potem na linuksie nową wersję avr-gcc i to sprawdzę, ale póki co... A sprawdź jeszcze jak możesz, bez NO_BLOCK, tylko wstaw na początku przerwania ręcznie sei(); i ciekawe czy...
No kurde mistrzostwo z tym millis :spoko: Tak proste a tak praktyczne. Tak to sobie wykombinowałem: Pewniejszym sposobem było by wykorzystanie jakiegoś ukladu zegara RTC ( np. DS1307) Pewnie tak to się skończy. Małymi kroczkami do przodu. Tylko tu przydałyby się większe cyfr/litery na LCD, tak jak tutaj: http://mirley.firlej.org/node/1043 ale na razie...
Jakby tak do niej wpisywać tylko liczby nieparzyste, to by zajęła tylko 3332268199 bajtów. Obawiam się, że to niemożliwe, a kolega nie zrozumiał starożytnej idei sita Erasto. Polega ona na eliminacji czynników, które nie spełniają warunków. Więc one z założenia są na początku i tworzą sito. Później dopiero je usuwamy. Można je zapisywać zamiast usuwać,...
rzeczywiście możliwe możliwe pasek rzeczywisty możliwe
lexia sterowniki interfejsu selenowy bambino apple display adapter
energia termojądrowa silnik odkurzacza samsung
Philips 47PFT5609/12 ATMLH408 EEPROM Bin File Request – TV Not Booting Problemy z odpaleniem na zimnym silniku: przyczyny i rozwiązania