Skocz do zawartości

rziomber

Użytkownicy
  • Zawartość

    97
  • Rejestracja

  • Ostatnio

Reputacja

67 Bardzo dobra

O rziomber

  • Ranga
    4/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. O dziwo ESP32 obsluguje SQLite. Baze mozna zapisac na karcie SD. https://github.com/siara-cc/esp32_arduino_sqlite3_lib
  2. A co z linkerem? Przy kompilacji przez GCC trzeba podlinkować -lwiringPi Np gcc -o blink blink.c -lwiringPi Jak Qt sobie z tym radzi?
  3. Nie używałem, ale widzę, że jest PHP wrapper for WiringPi. Dla Raspberry Pi 4B trzeba będzie chyba zainstalować nieoficjalne uaktualnienia WIringPi, bo po zarzuceniu projektu przez autora nie działa on poprawnie na nowszych malinach. Można też w Pythonie. from http.server import HTTPServer, BaseHTTPRequestHandler from socketserver import ThreadingMixIn import threading USE_HTTPS = False PAGE="""\ <!DOCTYPE html> <html> <head> <title>Test webserv</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body>
  4. Przed chwilą wgrałem kod zamieszczony w poście z 8 listopada. Działa bez problemu. Możesz mieć BME280 pod innym adresem I2C. Zwróć uwagę na linijkę if (!bme.begin(0x76)) //changed from default I2C adress 0x77 W którym momencie pojawia się kłopot? W moim przykładzie sam ESP tworzy sieć WiFi, nie łączy się z już istniejącą. Oczywiście moża to zmienić podmieniając linijkę kodu.
  5. W środku if stosujesz ==, nie =. Porownujesz wartosci, nie przypisujesz. Poza tym nie wystarczy leds[x]? Wczesniej jednak sprawdzilbym, czy x nie jest zbyt duze if(x <= maxValueX) leds[x] = CRGB(255,0,0);
  6. Ad 1: chyba chodzi Ci o tablicę z przypisywanymi wartościami w pętli for. Ad 2. NIETESTOWANE! Prawdopodobne, ze coś pomieszałem. unsigned char receivedDigit; unsigned int receivedValue = 0; unsigned long lastTimeReceived = 0; void loop(){ if(RECEIVED SOMETHING) { lastTimeReceived = millis(); receivedDigit = functionFromIR(); receivedValue = 10*receivedValue + receivedDigit; } if(lastTimeReceived && millis() - lastTimeReceived > 5000){ useReceivedValue(receivedValue); receivedValue = lastTimeReceived = 0; } }
  7. Zliczaj czas od wprowadzenia cyfry z pilota. Jesli przez X milisekund nie otrzymasz nowej wartosci - zatwierdź wynik. Jeśli otrzymasz - przesuwasz dotychczasowy wynik o 10 i dopisujesz nową cyfrę jedności, właśnie otrzymaną z pilota. https://www.arduino.cc/reference/en/language/functions/time/millis/
  8. Nieco bardziej zautomatyzowany sposób prezentacji odczytu z czujników, który możemy wykorzystać w przykładzie z JSON. <!DOCTYPE html> <html> <body> <div id="sensor-values"> Temperatura: <span id="temperature"></span><br> Wilgotność: <span id="humidity"></span><br> Ciśnienie: <span id="pressure"></span><br> </div> <script> var values = new Array(); values['temperature'] = 23.4; values['humidity'] = 50.4; values['pressure'] = 1000; var childSpans = document.getElementById('sensor-values').getElements
  9. Napisz do MEN. Kiedyś współfinansowali pewne czasopisma (popularno)naukowe konkretnymi środkami. Może uda się uzyskać dofinansowanie do rozwoju Forbota? Może mają konkretne cele programowe jeszcze do zrealizowania? BTW. Nauka online może ustępuje jakością tej stacjonarnej, ale widze że wpaja u młodzieży dobre nawyki szukania wiedzy w różnych miejsch. Nie tylko w podręcznikach. Oby tylko znaleziona wiedza była rzetelnej jakości, o co przynajmniej w kursach Forbota nie trzeba się martwić.
  10. Dlatego też w poprzednim poście napisałem "Choć jak już wspomniano, to najłatwiejsza część projektu." Chyba ten projekt będzie bardziej przydatny: Arduino electronic load
  11. Choć jak już wspomniano, to najłatwiejsza część projektu. Przy okazji:
  12. Silnik ma być podłączony do potencjometru sprawdzającego kąt jego wychylenia? Może warto zastosować gotowy serwomechanizm?
  13. Znajdź na Battery University swój typ akumulatora. Pamiętaj, że ogniwa połączone są szeregowo, więc napięcie przemnóż przez ilość cel w szeregu. np https://batteryuniversity.com/learn/article/charging_the_lead_acid_battery
  14. Odczytujesz plik w Pythonie i przekazujesz uzyskaną wartość do funkcji showvalue() Wszystko do znalezienia na Google w kilka sekund.
  15. Przysłona to stosunek ogniskowej do średnicy obiektywu. Co ciekawe dla zasięgu gwiazdowego ogniskowa ma drugorzędne znaczenie. Najistotniejsza jest średnicza czynna obiektywu. Gwiazdy mają zbyt małą średnicę kątową, by wydłużenie ogniskowej je powiększało na zdjęciu. Istotna jest za to ilość światła wpadającego do obiektywu. Dłuższa ogniskowa przy tej samej aperturze (czyli de facto "pociemnienie" przysłony) może nawet nieco zwiększyć zasięg gwiazdowy, gdyż przyciemni to tło nieba. Co innego przy fotografii obiektów mgławicowych. Tutaj światłosiła ma znaczenie.
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.