https://www.docdroid.net/n5oNNDm/arduino-dla-poczatkujacych-podstawy-i-szkice-simon-monk-pdf
#nikkozapodaje #technologia #programowanie #arduino
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
A co to daje przed urlopem?? Straciłeś dni wolne za które by ci musieli zapłacić czy nie?
Przyjemnie się czytało jakaś energię czuć, najlepszego
Ważne, że zmiana na lepsze i to na Twoich warunkach. Życzę powodzenia‼️
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Data: B9 39 0 1 1 70 3 9B 10 77 0 0 0 0 39 7
R=2 79 2 79 0 C1 0 0 0 0 3E F4 80 FF [... dużo znaków ...] F 10 1 41 56 52 20 49
#include <OneWire.h>
OneWire ds(2); // OneWire bus on digital pin 2
void setup() {
Serial.begin (115200);
}
void loop() {
byte i; // This is for the for loops
boolean present; // device present var
byte data[16]; // container for the data from device
byte addr[64]; // adress
present = ds.reset(); // OneWire bus reset, always needed to start operation on the bus, returns a 1/TRUE if there's a device present.
ds.skip(); // Skip ROM search
if (present != 0){ // We only try to read the data if there's a device present
//Serial.println("DS1971 device present");
ds.write(0xF0,1); // Read data command, leave ghost power on
ds.write(0x00,1); // LSB starting address, leave ghost power on
ds.write(0x00,1); // MSB starting address, leave ghost power on
Serial.print("Data: "); // For the printout of the data
for ( i = 0; i < 16; i++) { // Now it's time to read the EEPROM data itself, each page is 32 bytes so we need 32 read commands
data[i] = ds.read(); // we store each read byte to a different position in the data array
Serial.print(data[i], HEX); // printout in ASCII
Serial.print(" "); // blank space
}
Serial.println();
Serial.print("R=");
for( i = 0; i < 64; i++) {
Serial.print(addr[i], HEX);
Serial.print(" ");
}
Serial.println();
delay(1000); // Delay so we don't saturate the serial output
}
else { // Nothing is connected in the bus
//Serial.println("Non connesso");
delay(1000);
}
}I teraz jest sprawa do ludzi bardziej obcykanych w programowaniu. Co zrobić by zmienić zawartość poszczególnych komórek pamięci?
piorun dla zasiegu
Wszystko masz napisane w https://www.analog.com/media/en/technical-documentation/data-sheets/DS2430A.pdf
Najpierw piszesz do scratchpada 0x0F, podajesz adres zapisu, a potem lecisz z kolejnymi bajtami danych. Układ sam sobie inkrementuje wskaźnik swojej pamięci. Jak zapiszesz za dużo danych to się zapętli i będzie pisał od początku. Potem master, czyli Ty wysyła reset (czyli pewnie sygnał końca transmisji). A potem przepisujesz dane ze scratchpada do pamięci - copy scratchpad 0x55.
Tylko wciąż mam problem. Bo dane niby się zapisują. Ale w czasie odczytu zmieniaja się tylko dwa przedostatnie bajty. Może to jest suma kontrolna?
Mimo że wgram np 0x34, 0x65, 0x65, 0x60, 0x30 to nigdzie później w ciągu odczytanych danych nie ma takich wartości.
Zaloguj się aby komentować
Dużo rzeczy w embedded jest na odpierdol, byle szybciej, bez myślenia o przyszłości i najlepiej z użyciem przestarzałych technologii. Strasznie mnie to irytuje i jeśli kolejna moja praca to będzie rzeźba to się zacznę przebranżawiać
A dlaczego tych stałych po prostu nie zdefiniować na poziomie toolchaina (globalnie w cmake/makefile)?
To nie poprawi sprawy. Bo nie będziesz mógł ich zmienić w trakcie działania programu
Zaloguj się aby komentować
Myślałeś może żeby zamiast 24/7 to aktywować czujnik przyciskiem? Mógłbyś go umieścić gdzieś nad pisuarem i naciskać żeby aktywować sensor ( ͡° ͜ʖ ͡°)
@bucz Wzbudzaj go fotorezystorem to nie będziesz musiał tyle próbkować
@pozdrawiam_was_ciule chlop z nudow zajebal automat do splukiwania a ty mu radzisz wlaczanie go przyciskiem xD to czym by sie to roznilo od recznego splukiwania?
Zaloguj się aby komentować
<br />Dopiero po tej odpowiedzi przyjdzie właściwe zapytanie typu POST z danymi, które chcecie obsłużyć. Jak pod wpisem będzie 5 piorunów do napisze minimalistyczną apke(przykład) która będzie hostowała jakąś stronkę zbierającą dane i wysyłającą je do esp-ka
Można tagować #embedded
@Gitler Nie zgodziłbym się że server http na esp to pospolity use-case. Pospolitym use-casem jest to że esp jest klientem i przesyła dane na serwer, albo że esp jest serwerem i komunikuje się z klientem za pomocą socketów TCP/UDP. Serwer http to jakiś overkill na zasadzie prześlemy obrazek z kamerki, ale i tak nie podłączy się pod to więcej niż jedna osoba w tym samym momencie.
@Gitler dawaj wincy tego mięsa o esp32
Zaloguj się aby komentować
Mam kilka płytek esp32 i chętnie bym z nich zrobił stację pogody z twoją pomocą
@Gitler oczywiście, że tak! Trzymam kciuki i chętnie skorzystam z materiałów!
Zaloguj się aby komentować
@Klopsztanga Zostaw tak jak jest. Już nie kombinuj więcej.
@klopsztanga co ma byc efektem koncowym projektu?
@bucz radio-odtwarzacz do mojego mustanga. Chcę przerobić stare radio na nowoczesne, trzymając retro-styl na zewnątrz
@Klopsztanga jak długo renderuje ten obraz? Ekran to podświetlany e-ink?
@aleextra To zwykły monochromatyczny LCD, który idealnie pasuje jako front do tego.
Renderowanie? Zależy od mikrokontrolera. W raspberry pico dosyć szybko ładuje assety, ale plan jest taki by podłączyc to pod raspberry pi zero w 2
Zaloguj się aby komentować
@LM317T zwykły rfid 125kHz ma chyba zasięg 40 cm przy odpowiednim rozmiarze i mocy anteny czytnika
https://www.electrodragon.com/product/125khz-rfid-long-distance-module-40cm-serial/
Zrób otwieranie kodem i każdego kota naucz wpisywać inne hasło
@HolenderskiWafel albo każdemu założę obrożę w innym kolorze i może na tej podstawie wytrenowałbym ai
No ale po co trenować AI jak możesz wytrenować koty. Przecież każdy z nich ma w mózgu gigantyczna sieć neuronowa 🙂
@LM317T biorąc pod uwagę twoje komentarze, prostszą opcją może być brelok BLE, czytanie i filtrowanie siły sygnału (RSSI) po stronie podajnika. możesz do tego użyć dowolnego breloka BLE założonego na kota i ESP-WROOM32 w nadajniku (popatrz dobrze, bo są WiFi lub BLE+WIFi). z RFID może być ciężko, moim zdaniem nie tędy droga. Zastanowiłbym się też czy nie jest to wspomniany wyżej XY problem
https://allegro.pl/oferta/esp-32s-esp-wroom-32-esp32-wifi-bluetooth-nodemcu-8687383629
Zaloguj się aby komentować
Komentarz usunięty
Komentarz usunięty
Do kompletu: https://www.youtube.com/@_MINT/videos
HEJTO JEST SKURWIAŁE I NIE UMIE DODAWAĆ GUPICH LINKÓW KURWA MAC
@cec dziękuweczka
Zaloguj się aby komentować
@Gitler arduino możesz jako moduł do esp-idf użyć, polecam, bo goście od espressif nad tym pracują i przechodzą powoli na licencje apache
@sorek skąd info?
@Gitler znam ludzi z espressifa którzy nad tym pracują
Zaloguj się aby komentować
usb dla skali. Chyba to jakiś bk7231t
A jaki jest problem?
wygląda podobnie
Zaloguj się aby komentować
@7502-6038 podłącz sobie potencjometr i reguluj delay za pomocą funkcji analogRead
.
EDIT: tutaj przykład https://www.youtube.com/watch?v=4iuJ9g_Bf0w kodzik w opisie filmu
... albo wczytuj przez RS-232 - zależy, co Ci łatwiej. Przykłady w samej dokumentacji Arduino.
Swoją drogą - tak długi delay()? To się powinno załatwiać inaczej (na czas delay() mikrokontroler jest zatrzymany, a mógłby robić coś innego), np. poprzez różnicę dwóch millis().
@size
Fajnie, zaczynam ogladac. Widze, ze bede potrzebowal do tego wyswietlacz, zeby widziec, na ile sie ustawilo. Wyglada obiecujaco
@REXus
Istotnie, jak znajde drugie zastosowanie w miedzyczasie to bedzie to problem. Swoja droga i tak mam cos nie tak z czasem, bo jest czterokrotnie dluzszy niz zadany :). Pewnie mam board z innym taktowaniem wybrany, ale nic innego nie dziala niz ten co mam.
Zaloguj się aby komentować
@kajak98 Jak masz resztę telefonu, to najprościej byłoby się wpiąć analizatorem stanów logicznych i podsłuchać co się tam dzieje.
Patrząc na taśmę podłączeniową widzę 14 cienkich linii - może to jest standardowy DSI? 5 par przewodów (4 data + clock) rozdzielone ścieżką masy by się zgadzało.
https://en.wikipedia.org/wiki/Display_Serial_Interface
https://www.winstar.com.tw/pl/products/tft-lcd/ips-tft/mipi-display.html
https://www.mixdown.ca/redmine/attachments/download/290/MIPI_DSI_Specification_v1b_8320061508.pdf
@cec No właśnie nie mam analizatora, ale tak chętnie bym to kupił, telefon co prawda rozebrałem, ale mógłbym go poskładać xD Czy polecisz jakiś sprzęt? Bo nie powiem że kiedyś się mocno zastanawiałem nad kupnem tego, ale uznałem "że ah... rzucę to w kąt, nie będę z tego korzystał" a tak mi się zadaje, że wiele rzeczy łatwiej byłoby mi też tym debugować - zerkać np. co się dzieje w danym miejscu w układzie... Zastanawiałem się nad Saleae 8 kanałowym z alledrogo, chyba że coś innego polecisz? Tam jest jakaś sprytna aplikacja do tego, czy trzeba kombinować z jakimiś gównianymi chińskimi apkami?
@kajak98 mam takie coś https://nettigo.pl/products/analizator-stanow-logicznych-zgodny-z-saleae-8-kanalow i jest ok, da się tym podsłuchać np. transmisję SPI czy I2C i jak ustawisz w programie co na jakiej linii leci to Ci pokaże jakie bajty tam latają. Program Saleae Logic 2. Może jest jakaś wtyczka do DSI? Nie wiem co to jest: https://github.com/stawiski/Saleae-MIPI-DSI-LP-Analyzer
Pytanie tylko, czy ten analizator nie będzie za wolny dla tego wyświetlacza.
Zaloguj się aby komentować
@zjemcimatke chyba jakiś ficzur do auta
@zjemcimatke https://www.youtube.com/watch?v=v5P81D6qujs
Logger/wyświetlacz do samochodu. Mocno pomaga przy tuningu lub analizie jazdy na torze
@sorek zawołaj jak będzie filmik
Zaloguj się aby komentować