Skocz do zawartości

Gwynbleidd

Members
  • Postów

    742
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Gwynbleidd

  1. Ale po co bluetooth jak jest WiFi? Alarm mozesz przez wifi, u mnie w firmie teraz robia akurat apke do ESP na telefon i normalnie mozesz miec alarmy, w przegladarce na kompie tez mozesz miec alarmy, dodatkowo mozna jakiegos IoT zrobic albo na ubidots np powiadomienia SMSem. Duzo mozliwosci. Rozumiem ze ESP32 bedzie mial zastosowanie w bardziej zaawansowanych projektach. Choc i tak fajnie sie nim pobawic.
  2. Nie wiem czy do konca do takich prostych projektow jest sens ladowac ESP32, wiadomo fajnie sie pobawic ale nie zwiekszy to w tym przypadku wydajnosci itd. Faktycznie to ja sie zle przyjrzalem Twojej nowej plytce, ale skoro to nie problem to schemat mozesz zapodac lubie sobie posledzic co gdzie leci, moze akurat cos nowego wpadnie mi do glowy
  3. Widze tez ze nowego modulu ESP uzywasz A LCD? To tylko tak na przyszlosc czy jest w planach dodanie wyswietlacza? Tak tylko podpytuje. Pewnie na schemat itd nie ma co liczyc skoro to "komercyjny" produkt?
  4. Tak bawilem sie ale porzucilem bo dla mnie to jest zbedne na takim poziomie w jakim patrze na warzenie piwa Fajna ciekawostka elektroniczna itd dlatego te wszystkie projekty sledze ale dla mnie osobiscie nie jest tak przydatne. Ja uzylem fiolki z laboratorium gdzie pracuje, jest troche mniejsza ale sie zmiescilo co mialo sie zmiescic. Gdzies czytalem ze wymiary tej fiolki sa wazne bo na jej podstawie sa robione obliczenia itd wiec lepiej aby nie odbiegaly zbytnio. Ona droga nie jest z tej niemieckiej strony i mozna zamowic od razu pare i sie podzielic z innymi tutaj, przesylka tez drogo nie wychodzi. Dzis znajde troche czasu i dokoncze temat Jeszcze chcialem o CraftBeerPi zalozyc z racji iz nowy Rapsberry wyszedl i projekt staje sie tanszy, oraz moze o Brewmaniacu pomysle. Jak macie pytania i pomysly co dodac aby lepiej zrozumiec projekt to piszcie i pytajcie Z checia kazdemu pomoge. Fajnie ze mozna sobie rozbudowac sprzet za niewielkie pieniadze.
  5. Jest na razie w fazie testowan, jezeli zalezy Ci na WiFi to lepiej chyba CraftBeerPi a jezeli nie to wydaje mi sie ze lepsze algorytmy ma holenderski soft ardbir. BrewManiac w przyszlosci moze sie troche lepiej rozwinac lepiej.
  6. Hejka, dzis chcialem wam zaprezentowac bardzo ekonimiczny kontroler fermentacji oparty na module ESP8266 ktorego mozemy dostac za okolo 3$ u chinskich braci a jezeli ktos ma ochote na troche bardziej skomplikowane lutowanie to sa same chipy ESP za duzo taniej. Jest to ekonomiczna wersja https://www.brewpi.com/ wiec duzo rzeczy moze byc przydatnych, interfejs jest bardzo podobny oraz zasada dzialania taka sama. Mozna wiec zaczerpnac stamtad informacje o rozmieszczeniu czujnikow itd. Od oryginalu BrewPi rozni sie tym ze zamiast RaspberryPi mamy server na ESP, mozliwosci Arduino sa tez przeniesione na ESP takze to duze obciecie kosztow projektu a funkcjonalnosc jest bardzo podobna. Czesci: Ja do projektu wybralem Wemos D1 mini ktory ma wbudowana obsluge USB oraz zasilanie z 5V. Dodatkowo mozna zerknac na moduly NodeMCU lub z robotdyna ktore obsluguja zasilanie do 19V. Wemos D1 mini V2 - https://goo.gl/O4CdEE Wemos mini pro - https://goo.gl/2VAdJ6 (wiecej pamieci na logi) Wemos D1 mini - http://s.click.aliexpress.com/e/csId92PQ (chyba najtaniej jak znalazlem) Program ktory wgrywamy do modulu ESP jest napisany i udoskonalany prze Vito z Tajwanu, mam z nim staly kontakt wiec jakby byla potrzeba zmiany lub dodania czegos lub po prostu sugestii mozecie pisac tutaj ja na pewno przekaze dalej Najnowsza paczka znajduje sie w zalaczniku do tego tematu. Co nam jeszcze bedzie potrzebne? Przekazniki do grzania i chlodzenia, gdzie pewnie wiekszosc osob bedzie uzywala tylko chlodzenia no chyba ze jest to gdzies w piwnicy czy na dworze gdzie temperatury dochodza do zera a chcemy miec 15 na fermentatorze. Wystarcza takie zwykle mechaniczne przekazniki ktore dla uproszczenia sprawy mozna zakupic z gotowa plytka z tranzystorami ktora podpinane sa bezposrednio pod piny modulu ESP. Wystepuja one w roznych konfiguracjach i mozna zakupic od razu dwa na jednej plytce. np: https://goo.gl/TdNQ0n http://s.click.aliexpress.com/e/cHV8CDzW Oraz czujniki temperatury DS18B20 http://s.click.aliexpress.com/e/c4EHj6ZS lub na kablu: http://s.click.aliexpress.com/e/b9DQxPE0 beda nam potrzebne conajmniej 2 sztuki, jedna do mierzenia temperatury komory fermentacyjnej (lodowka) druga do mierzenia temperatury piwa w fermentorze. Pierwszy umieszczamy najlepiej jak najdalej fermnetatora a drugi najlepiej w srodku fermentatora lub na sciance ale zaizolowanego od zewnatrz aby odczyt byl jak najbardziej zblizony do temperatury piwa w srodku. Dodatkowo mozemy zakupic LCD 2004 oraz interfejs I2C plus przycisk do wybudzania. Na wyswietlaczu wtedy pokazuja sie te same dane co w lewym gornym rogu na ekranie programu. Czy to jest potrzebne? Wydaje mi sie ze nie ale jest taka mozliwosc. Ekran po jakims czasie przygasa i aby go wybudzic bedziemy potrzebowali przycisku. Podlaczenie: Myslalem nad zaprojektowaniem plytki PCB do tego projektu ale tak naprawde chyba nie jest potrzebna skoro za grosze mozna kupic przekazniki z wbudowanymi tranzystorami i wiecej do funkcjonalnosci nam nie potrzeba. ESP8266 GPIO Wemos pin Podłączenie GPIO16 D0 Buzzer (glosnik) GPIO5 D1 I2C SCL (do LCD) GPIO4 D2 I2C SDA (do LCD) GPIO0 D3 przycisk wybudzania GPIO14 D5 chłodzenie (przekaznik) GPIO12 D6 czujnik(i) temperatury GPIO13 D7 grzanie (przekaznik) Tutaj jest troche juz stary schemat podlaczenia ale moze sie komus przyda -> http://vito.tw/wp-content/uploads/2016/08/BrewPiLess-1.png Program: BrewPiLess.zip Cała niezbędna konfiguracja jest dostępna w pliu config.h i tam można zmieniać np ułożenie i podłączenie do pinów. Konfiguracja sieci jest dostępna w espconfig.h. Myślę że nie ma co się nad tym dużo rozpisywać bo do podstawowego działania nie jest potrzebne konfigurowanie tych plików a jak ktoś się bardziej zna to bez problemu sobie w nich poradzi bo wszystko jest opisane w nich (po angielsku). Program do ESP możemy wgrać w dwojaki sposób. Oczywiście podłączamy moduł za pomocą kabla USB (Wemos D1) lub poprzez TTL jeżeli nie mamy modułu z portem USB. Pierwsza metoda jest użycie Arduino IDE z dogranymi danymi do modułów ESP w których znajduje się także Wemos. Następnie musimy dograć wszystkie niezbędne biblioteki, znajdują się one w folderze programu i najlepiej wgrywać je stamtad ponieważ wgrywajac samemu mialem problemy pozniej w kompilacja programu. Jak juz wszystko mamy wgrywamy program do ESP poprzed arduino IDE. Druga prostsza metoda jest wgranie pliku binarnego poprzez np ESP8266Flasher - https://github.com/nodemcu/nodemcu-flasher Tutaj wybieramy plik z rozszerzeniem *.bin i wgrywamy. Po zakonczeniu mamy dzialajacy program na ESP, nie trzeba dogrywac zadnych plikow ani bibliotek, wszystko znajduje sie w pliku binarnym. Konfiguracja sieci: Jezeli nie uzywalismy wczesniej modulu ESP z nasza siecia to dane nie sa zapisane w pamieci i po pierwszym podlaczeniu nasz ESP z programem BrewPiLess tworzy sie Access Point o nazwie brewpi do ktorej musimy sie polaczyc za pomoca smartfona lub komputera wyposazonego w WiFi. Tam musimy ustawic dane naszej sieci (configure). Na to wszystko mamy tylko 3 minuty bo po tym czasie system przelacza sie w trym Soft AP. Jest on zrobiony po to aby po zaniku zasialnia badz sieci system dalej dzialal niezaleznie. Nastepnie ulatwieniem maja ludzie posiadajacy sprzed od Apple, u nich wystarczy wpisac w adres przegladarki brewpi.local (lub brewpi.org podczas Soft AP) i wyświetli się strona z ESP. Jezeli posiadamy windowsa sprawa jest troche trudniejsza bo musimy odnalezc IP przypisane do ESP. To mozemy sprawdzic najlepiej w ustawieniach DHCP routera. Kopiujemy ten adres to okna adresu w przegladarce i pokaze nam sie strona BrewPiLess. Mozna zainstalowac sobie itunes i bedziemy mieli obsluge mDNS czyli mozemy wpisac brewpi.local zamiast wyszukiwac IP z ESP. Alternatywa itunes jest programik od appla bonjour. Jak juz wejdziemy na lokalna strone BrewPiLess widzimy cos podobnego do screenu z poczatku postu. Jest to raczej samo wytlumaczalne i powinno byc zrozumiale. Na samym dole mamy rozne tryby pracy BrewPi - Beer profile (zmiana temperatury piwa w czasie), Beer Const (utrzymywanie stalej temperatury piwa), Fridge const (utrzymywanie stalej temperatury lodowki), OFF (wiadomo). Na gorze mamy 3 przyciski, zacznijmy od Data Logging, tam ustawiamy serwisy zewnetrzne do monitorowania temperatuy jak thingspeak lub ubidots (jak ktos jest zainteresowany moge pomoc w konfiguracji) oraz lokalne logowanie temperatury. Logowanie nie jest niezbedne do dzialania urzadzenia ale daje informacje co sie dzialo z naszym piwem podczas fermentacji. Pamiec ESP jest ograniczona wiec lokalny log nie bedzie trwal w nieskonczonosc jednak miejsca jest dosc sporo. Nalezy pamietac ze domyslnie opcja logowania lokalnego jest wylaczona i musimy go w tej zakladce wlaczyc. Nastepnie mamy device setup gdzie ustawiamy nasze czujniki temperatury, system sam je odnajdzie. Musimy tylko mu powiedziec ktory to ktory. Ostatni przycisk jest do ustawien hasla itd. Do dyspozycji mamy tez szereg innych rozszerzen adresu: Sam wyswietlacz LCD ip/lcd lub brewpi.local/lcd OTA update - ip:8008/systemupdate lub http://brewpi.local:8008/systemupdate Tutaj podczas aktualizacji mozemy zdalenie wrzucic plik *.bin i kontroler sam nam sie zakutalizuje bez koniecznosci podlaczania przez kabel. Podsumowanie i laczny koszt: ESP8266 2-8$ DS18B20 2x1,5$ Relay 2-6$ suma okolo 10$ - 40zl W planach jest rozbudowanie programu aby mogl pobierac informacje z projektu iSpindel ktory mierzy OG piwa bezprzewodowo. Wtedy mozliwa bedzie zmiana temperatury fermentacji w zaleznosci od etapu fermentacji - OG. Już jest to możliwe
  7. wlasnie tworze watek o kontrolerze fermentacji takze, ale nie na arduino tylko ESP.
  8. Ja nie mam pojecia, mam to samo z ArdBirem, w domu u mnie smiga wszystko ok na najnowszym tylko trwa to troche dlugo tak ze 2 min, a w pracy wywala mi blad ale nie taki jak Twoj i kompiluje sie w 20 sekund. W domu tez to trwalo wczesniej 20 sekund wiec nie mam pojecia co sie zmienilo. Moze faktycznie rozne wersje bibliotek czy cos? Troche to jest denerwujace jak takie rzeczy sie dzieja. W kazdym badz razie holenderski soft dziala wszedzie bez bledow
  9. Udało Ci się? Własnie odkryłem cos dziwnego, u mnie w domu normalnie sie wszystkie wersje kompilują bez zadnych bledow. Mam 1.8.1 i troche dłużej to trwa niż w pracy na kompie ale wychodzi bez błędów. Więc nie wiem może to jakieś biblioteki albo biblioteki od arduino nano z programu?
  10. Czekaj masz racje, ja sprawdzalem na jezyku holenderkim i on zrobil blad w angielskim. Tutaj masz dobra packze, powinno hulac juz. W kazdym badz razie to byl blad kodu juz a nie taki jak tam. Wiec cos w ArdBirze jest czego nie lubi nowy IDE. Choc mi i tak kod kompiluje i da sie go uzywac. Ale pewnie lepiej uzyc starsza wersje IDE do tego jak koniecznie chcesz. MBSE-ArdRims.zip
  11. trzymaj ta paczuszke skonfigurowalem ja wstepnie na angielski oraz na piny do mojej plytki, sprobuj. Tutaj troche opisane nowe rzeczy mozna sobie google tlumaczem przetlumaczyc "Heel stiekem staat versie 0.2.0 op github. Veel verbeteringen deze keer, een aantal kwamen aan het licht met het ontwikkelen van de nieuwe WiFi versie op een D1 mini pro. Na veel uitzoekwerk blijkt dat de manier waarop de Arduino PID bibliotheek gebruikt wordt in de originele ArdBir software, en ook in de afgeleide MBSE-ArdRims software nooit goed kan werken. Deels had ik de problemen weggewerkt door die log-factor in te bouwen, maar dat was niet de juiste manier. de belangrijkste wijzigingen: Het instelbereik van de PID is vergroot, P van 0 tot 2048 in stappen van 0,03125. I van 0 tot 128 in stappen van 0.002. En D van 0 tot 32768 in stappen van 0.5. De default waardes zijn 150.0 1.5 15000.0 De logfactor is verdwenen, die is niet meer nodig. De WindowSize instelling is verdwenen, alleen de SampleTime is er nog. De SampleTime is nu in te stellen tussen 1 en 20 seconden, default is 5 seconden. Met handbediening van de maisch ketel gaat zodra de ingestelde temperatuur is bereikt een klok lopen. Kun je gebruiken als hulp bij het schoonmaken (CIP). De laatst ingestelde temperatuur tijdens handbediening wordt opgeslagen. Regels 2 en 3 van het display zijn opnieuw ingedeeld. Na de upgrade heb je nieuwe PID instellingen. Na een downgrade zijn de oude weer terug inclusief de logfactor. Na een upgrade gebruik NIET je oude PID instellingen, dat gaat niet werken. Begin met de default 150 1.5 150000. Je kunt wat variëren maar het beste kun je de I op 1/100 van P houden en D op 100 maal P. Bij mij werkt 200 2.0 20000 behoorlijk goed. Bij mij schiet de temperatuur iets minder dan 1 graad door en heb ik een opwarmtijd tussen de maisch stappen van 1 graad per minuut. Met de oude PID duurde dat zeker twee maal zo lang. Volgens mij is het doorschieten van minder dan 1 graad geen probleem voor het maischen. Zou je gaan voor een instelling die minder doorschiet, dan zal de opwarmtijd onnodig lang gaan duren. Voor goede informatie over de PID en het tunen zie http://www.wescottdesign.com/articles/pid/pidWithoutAPhd.pdf. Met dank aan McMelloW voor deze link. Lees dit eerst goed door voor je handmatig gaat tunen. Autotune. Ik heb het geprobeerd en mede door autotune kwam ik de fouten van de oorspronkelijke implementatie op het spoor. Toch is dit niet betrouwbaar in te bouwen. De waardes die autotune vond kwamen toch wel in de richting van de huidige default waardes. De handleiding (eindelijk) is bijna klaar en zal ook op github verschijnen, ik meld het wel als die daar staat. Chiel." MBSE-ArdRims.zip
  12. Ale chwila, program jest skompilowany wiec powinno chodzic? Wlasnie zainstalowalem arduino IDE na kompie w pracy, mam te same bledy co Ty, ale program sie kompiluje, nie wiem od czego to zalezy, cos moze skopali w tej wersji, moze trzeba ciut starsza sprawdzic. 1.6.9 to chyba byla ta co dzialala i 1.6.10? EDIT: Przy tym holenderskim nic mi nie wywala zadnego bledu, tylko przy ardbir. Radze uzywac holenderskiego dlatego ze dwa dni temu zostal zaktualizowany i gosc doszedl do wniosku ze biblioteka PID byla blednie uzywana w ArdBir i u niego wczesniej. Teraz podobno dwa razy szybciej grzeje i mniejszy overshoot temperatury jest.
  13. Kiedys mialem problem z za duzym plikiem ale to w bardzo starych wersjach IDE, teraz uzywam najnowszej co jest na stronce arduino i smiga dobrze. Sprobuj moze ta wersje juz okrojona - Open-ArdBir - JoeFarmer Version.zip Jak sciagasz paczke ze strony? Bo ogolnie na githubie pod windowsem jak klikasz prawym i zapisujesz na dysku to sa bledy plikow, nie mam pojecia dlaczego i najlepiej jak sciagasz "clone or download" calego githuba. Mozesz tez AdRIMSa sprobowac wgrac, zobacz czy daje jakies bledy https://github.com/mbroek/MBSE-ArdRims
  14. To samo chyba nie moze sie dziac bo masz plik PL, chyba ze wyskakuje taki sam blad bez PL? Ogolnie to jest blad kodu, czesto chyba spotykany przy C++ glownie dla bezpieczenstwa. Jakiego arduino IDE uzywasz? Tak jakby kod mial stale wartosci string konwertowane do char* ale nie mam pojecia dlaczego, moze jakis kod masz uszkodzony czy cos? Formatowanie znakow? Moze kopiowales recznie kod skads?
  15. Tu chyba nie ma reguly ktory COM, u mnie np pod roznymi USB pokazuje inne COM. I to raczej nie byl blad biblioteki tylko ustawien albo sterownikow czy podlaczenia wlasnie.
  16. To nie ma nic wspólnego z systemem bo to nie biblioteki systemowe ale biblioteki Arduino. Biblioteka moze byc w folderze z programem, nie musisz jej instalowac, jak jakies brakuje, wpisuj w google i jej szukaj, tyle, nic wiecej innego zrobic nie mozesz skoro nie ma jej w standardowych bibliotekach.
  17. to nie ma nic wspolnego z "kompilatorem" akurat. To sa biblioteki wymagane do kodu programu.
  18. po prostu brakuje biblioteki, mozesz ja pewnie znalezc w necie gdzies.
  19. A na pewno pod COM4 masz arduino? Sterowniki masz wgrane od USB? Nie wiem skad masz plytke ale jak nie masz oryginalnej to stosuja tam CH340 do ktorego windows nie ma sterownikow i musisz wgrac recznie. I jak wgrywasz firmware? Klikasz strzaleczke rozumiem?
  20. znów jakaś biblioteka ale nie mam pojecia jaka, nigdy tego z tego watku nie dotykalem to nie wiem.
  21. cos masz zle wykrytego Arduino albo poprzestawiales w opcjach cos? Nie powinienes uzywac stk500, to jest zewnetrzny programator.
  22. tutaj np albo google br3ttb-Arduino-PID-Library-v1.1.1-2-gfb095d8.zip
  23. Nie masz biblioteki PID do skompilowania. Masz tez dwie biblioteki od LCD i program wybral ta domyslna z programu.
  24. Przecież leci do Ciebie już płytka? Tą możesz wydrukować na papierze kredowym ew na folii i później trawić płytkę miedzianą z naniesionym wzorem/tonerem badz UV poprzez przylozenie folii do płytki światłoczułej.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.