#esp8266 #blynk #iot

Cześć, jestem noga w programowaniu, a chciałbym odpalić podwójny odczyt temperatury z dwóch czujnikoŵ z odczytem przez Blynk. Udało mi się uruchomić jeden, ale drugi nie pokazuje odczytu w Blynku. Gdzie może być błąd?

// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud

// See the Device Info tab, or Template settings

#define BLYNKTEMPLATEID "TMPL4swPX0pKP"

#define BLYNKTEMPLATENAME "termometr"

#define BLYNKAUTH
@jurii: Nie potrzebnie robisz wszystko dwa razy. Zrób tak jak dla jednego czujnika, same czujniki podłącz równolegle i czytaj je tak jak pokazałem.
DS18B20.getTempCByIndex(0);
DS18B20.getTempCByIndex(1);
DS18B20.getTempCByIndex(2);

itd w zależności ile masz czujników.
Może ktoś mi pomóc z ustawieniem centrum na drukarce? Mam wgrany Marlin bugfix-2.0.x z parametrami:
#define XBEDSIZE 210
#define YBEDSIZE 210

to samo w IdeaMaker. W podglądzie wydruku 3D model jest w samym centrum. Podłączając się Proterface do drukarki i ustawiając ręcznie osie lub wybierając centrum dysza kończy tam gdzie powinna. A jak zaczynam drukować to wydruk jest przesunięty o ponad 20mm zarówno w X jak i Y.
#include <avr/io.h>
#include <avr/interrupt.h>

#define LED PB0
#define BUTTON PD2

ISR(INT0_vect) {
// Rozpoczynamy odliczanie
TCNT1 = 0;
TCCR1B |= (1 << CS10) | (1 << CS11); // ustawiamy preskaler na 64
}

ISR(TIMER1_COMPA_vect) {
// Zapalamy LED
PORTB |= (1 << LED);
// Wyłączamy Timer
TCCR1B &= ~((1 << CS10) | (1 << CS11));
}

int main(void) {
// Ustawiamy LED jako wyjście
DDRB |= (1 << LED);
// Ustawiamy przycisk
Próbuję zminimalizować czas połączenia się do wifi w moim projekcie czujnika esp8266 na baterii.
Jak do tej pory z pomocą OpenAI ChatGPT udało mi się napisać kod który zapisuje i odczytuje numer kanału ale bssid mam wpisany na sztywno. Samo Wifi.begin(ssid,password) trwa około 5sekund a czasem i 10sekund. Kod który wklejam poniżej z moimi danymi sieci redukuje ten czas do 2-3 sekund. Mógłby ktoś rzucić okiem i podpowiedzieć co zrobić aby tak
@dktr: ze statycznym IP schodzę do 1 sekundy ale za to nie mogę wysłać http posta. łączę się z routerem i dalej dupa. response code to -1
Kupiłem drukarkę w częśćiach mimo że nigdy nie miałem do czynenia z drukarką 3d xD
Drukarka to Ender 3 z bltouchem oraz płytą 32 bitową fystec s6.
Mógłby ktoś sprawdzić czy dobrze skonfigurowałem pliki ?

Największą zagwozdką dla mnie są parametry:
#define DEFAULTAXISSTEPSPERUNIT { 80, 80, 400, 95 } <- one powinny być z pliku S6 czy Ender? Mój silnik to standardowy Endera ale może przy 32 bitowej
niebadzogrem - Kupiłem drukarkę w częśćiach mimo że nigdy nie miałem do czynenia z dr...

źródło: comment_1665696123vbgSdAV3eUvscgVhikxKVg.jpg

Pobierz
DEFAULTAXISSTEPSPERUNIT wynika z mechaniki drukarki. ile stopni na krok w silniku, jaki pasek, jaka zębatka.
Jak nie wiesz, co ma być, to zostaw, zweryfikuj czy osie jeżdzą tyle, co powinny, najwyżej sobie poprawisz.

Po czym poznać jaki mam rodzaj sensora jak "łóżko" było zmieniane ?

zapytać zmieniacza? ;)
pewnie jakiś generyczny 100k. spróbuj 1, albo 11.
tu też najlepiej zrobić pomiar zewnętrzny, porównać i w razie czego korygować.

Polecicie jakieś forum bym
To kod do #arduino, żeby dioda rozświetlała się cyklicznie. A jak zrobic żeby po rozświetleniu się łagodnie przygasała?

#define diodaPIN 3

int wypelnienie = 0;
int zmiana = 5;

void setup() {
pinMode(diodaPIN, OUTPUT);//Konfiguracja pinu jako wyjścia
}

void loop() {
analogWrite(diodaPIN, wypelnienie); //Generujemy sygnał o zadanym wypełnieniu

if (wypelnienie < 255) { //Jeśli wypełnienie mniejsze od 100%
wypelnienie = wypelnienie + zmiana; //Zwiększamy wypełnienie
} else {
wypelnienie = 0;
@Dethspike: Albo pozostanie przy mechanice. Chciałem arduino do sterowania zdalnie kosiarką wykorzystać, ale chyba szybciej i łatwiej będzie użyć przekaźników i wyłączników krańcowych (ustawienie kół, włączenie sprzęgła, włączenie wstecznego).
tak sobie wpadłem na pomysł, żeby napisać własny język. wymaganie jest takie że trzeba mieć kompilator C++, bo to na tym bazuje. zalety mojego języka: przede wszystkim jest po polsku (łatwiej go zrozumieć), poza tym nie trzeba średników, więc trudniej o pomyłkę. na razie to jest tylko taki dowód koncepcji, że to się da zrobić. te #define trzeba schowac w jakimś osobnym pliku .h, a najlepiej do jakiejś biblioteki dll, żeby nikt
SmacznyPies - tak sobie wpadłem na pomysł, żeby napisać własny język. wymaganie jest ...

źródło: comment_1643892405napyfPFKa8em3teAQB26oj.jpg

Pobierz
Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym kablu i skubana cały czas zwraca mi -127 stopni Celsjusza. Między kablem danych a vcc ma być rezystor 4k7Ω. Skąd taki pomiar? Odwróciłem kable czy kabel stawia taki opór i powinienem popróbować z mniejszymi rezystorkami? Da się jakoś zweryfikować multimetrem który to GND a który vcc? Docelowo czujki miały być dwie na jednym przewodzie danych ale powoli tracę entuzjazm do tego rozwiązania :p
Endrius - Mireczky, mam podłączoną cyfrową czujkę temperatury DS18B20 na dwumetrowym ...

źródło: comment_1636700293jhPeibPqiBAWGzrbFCNBEE.jpg

Pobierz
#programowaniec++
#programowanie
#jezykc++
#C++
Uszanowanie,
Mam takie zadanie (patrz PNG) i totalnie nie ogarniam tablic, których elementami są obiekty.
Gdyby ktoś zechciał zerknąć na mój kod, wskazać błędy i wytłumaczyć byłbym bardzo wdzięczny.

#ifndef complexhpp
#define complex
hpp
#include
#include

using namespace std;
class complex{
friend class tab_complex;
public:
double re;
double im;
complex();
complex(double liczba);
complex(double rzeczywista, double zespolona);
double fun1();
double fun2();
double fun3();
double fun4();
double
wojak142 - #programowaniec++
#programowanie
#jezykc++
#C++
Uszanowanie, 
Mam tak...

źródło: comment_1619780396QLIfRQCk1KoDvokD6vA570.jpg

Pobierz
Siema Mirki. Robię taki mały projekt na Arduino Nano i DFPlayer Mini. Program znalazłem na githubie i prawie wszystko działa. A konkretnie chodzi mi o odczyt ze zmiennej value = myDFPlayer.readFileCounts(). Potrzebuję informacji ile jest plików na karcie sd, żeby później zbudować menu na tej podstawie. Nie rozumiem dlaczego w monitorze portu szeregowego wyświetla się bez problemu nr odtwarzanego utworu a liczba wszystkich utworów już nie.

`
#include "Arduino.h"
#include "SoftwareSerial.h"
#
#programowanie #arduino

Kod - https://megawrzuta.pl/download/ced9e02a33dd4779aea5ec0dbdecaba6.html

Jak przekazać wartość zmiennej z funkcji do zmiennej globalnej? Lub w jaki inny sposób zwrócić wartość funkcji.
Ktoś wytłumaczy łopatologicznie?

Main.ino

# include "function.h"

int wartosc;

void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:
int a = wartosc;

}

function.h

#ifndef function_h
#define function_h

#include "Arduino.h"

void function();

#endif

function.cpp
ruda1987 - #programowanie #arduino

Kod - https://megawrzuta.pl/download/ced9e02a33...

źródło: comment_1612530560WTaGNgBV8Di0AjhYcUp6Py.jpg

Pobierz
Wie ktoś dlaczego wyskakuje mi błąd?

#include
#include
#include
using namespace std;

#define N 10

int f(int max) {
return rand()%(max+1);
}

void bubblesort(int arr[]){
int temp;
for(int i = 0; i < N - 1; ++i)
for(int j = 0; j < N - i - 1; ++j)
if(arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}


int main() {
srand(time(0));
int arr[N];

for(int i =
Mam zerowe doświadczenie z pisaniu takich rzeczy. Potrzebuje termometr 4 kanałowy z wyświetlaczem i kontrolą przez blynk. Skleiłem z kilku projektów w jeden i działa, ale tylko online jeżeli nie znajdzie wifi wyświetlacz nie podaje wartości wyświetla 00.00, po podłączeniu do wifi wszystko działa prawidłowo.
Gdzie robie błąd?

#define BLYNK_PRINT Serial

#include
#include

#include
#include

#include
#include
LiquidCrystal_I2C lcd(0x27, 16, 2 );

#define ONE_WIRE_BUS D5 // temperatura
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

char
@wojak142 czyli sortowanie bąbelkowe (ano, tak się nazywa niezależnie od posiadania lub nie, bąbelka :)). Proponuję wkleić na stronę gdzie widać formatowanie, bo to się czyta delikatnie mówiąc bardzo źle. Póki co nie wiem dlaczego masz trzy tablice. Czy liczby mają być sortowane w obrębie całości czy tylko w tych grupach dziesieciu elementów.

Edit, ok przeczytałem. Sortujesz całość. Metoda jest ok, choć mało optymalna. Jeśli to w celu nauki, to co sie
@wojak142: sortowanie bombelkowe wymaga n iteracji przez m elementów a ty masz jeszcze z macierzy. Musisz mieć 3 pętle.
W ogóle to radzę zrobić funkcję mySort, która przyjmie adres tablicy do posortowania oraz liczbę elementów w tej tablicy. wywołasz tą funkcję 3 razy dla każdego wiersza macierzy. Kod będzie 20.3 razy łatwiejszy do zrozumienia.