https://youtube.com/shorts/SLJW5bdhUb4
#programowanie #esp32 #arduino
Ja preferuję jednak kulki. W różnych wydaniach.
Kiedyś w pracy handlowcy narzekali na ekrany dotykowe w jednym z naszych produktów. Dorzuciłem więc własne kulki, które można było uruchomić tajną kombinacją w GUI.
Pograli, pobawili się i okazało się, że przestali narzekać na ekran dotykowy
@Shagwest Kiedyś napisałem swoją Galagę. Serio, Arkanoida też muszę?
Czy programista w ogóle ma prawo nazywać siebie mężczyzną?
Zaloguj się aby komentować
Zaloguj się aby komentować
Future is here
@redve możesz ugotować jajka w czajniku
@redve powaznie do wlaczenia czajnika i tostera potrzebne ci arduino? Kup sobie smart switcha albo smart wtyczke za 40zl i z poziomu telefonu ustawisz sobie o ktorej ma sie wlaczac i wylaczac, nawet zaleznie od pogody czy tego czy jestes na chacie czy nie
Zaloguj się aby komentować
Dobra nuta przy okazji
@Shagwest fajne, a jaki sprzęt grający wariacie?
@Shagwest gratki! Daj znać jak się projekt rozwinie :)
Zaloguj się aby komentować
Z fajnych bajerów jest ESP-MESH czyli espki tworzą swoją sieć mesh i komunikują się bezpośrednio z pominięciem routera.
Też możesz sprawdzić ESP-HOME. Odbiega to trochę od programowania bo tutaj generujesz soft na podstawie konfiguracji. Używany do automatyzacji domu, współpracuje z popularnym Home Assistant. I masz gotowe OTA (programowanie przez wifi)
Zaloguj się aby komentować
Zaloguj się aby komentować
Wyświetlacz, silnik krokowy, serwo, czujniki wszelakie
@redve polecam zabrać się za konkretny projekt bo taka zabawa się szybko znudzi
Zaloguj się aby komentować
Nie znam się na ESP, ale czy ten kompilator nie ma stla? Czemu nie korzystasz tutaj z veców i Smart ptrów?
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 za⁎⁎⁎al 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ć