sobota, 7 października 2017

EP - ESPRelay modyfikacja kodu - zmiana parametrów sieci

Wyżej wymieniony projekt miał jedną (jak się z czasem okazało dokuczliwą) wadę - ustawienia sieci trzeba było wpisać podczas kompilacji. Więc przy zmianie sieci trzeba było kompilować kod od nowa, co nie każdy potem umiałby zrobić. Dlatego opracowałem możliwość zmiany parametrów sieci.
Jak to działa?
- wciskamy przycisk "PROG" na ok 3 sek. po tym czasie moduł się zrestartuje i utworzy Access point z siecią.
- łączymy się do tej sieci telefonem/komputerem i wchodzimy na adres ""192.168.4.1"
- uzupełniamy formularz z SSID i hasłem nowej sieci i zatwierdzamy
- po restarcie ESP będzie próbował się połączyć z podaną siecią i będzie ją trzymał w pamięci.

Mały filmik jak to działa:

Kod do modułu jak i ogólnie do takiej funkcjonalności: https://github.com/dambo1993/ESP_dane_sieci

czwartek, 7 września 2017

MQTT - zbiór materiałów

MQTT staje się coraz popularniejszy i wypada go znać lub chociaż wiedzieć mniej więcej o co chodzi. Pomogą w tym te materiały:

- filmik opisujący co to:
https://www.youtube.com/watch?v=EIxdz-2rhLs

- po naszemu jakby ktoś chciał:
http://adam.wroclaw.pl/2014/10/mqtt-cie ... chnologia/

- filmik kwiatavr - ESP i mosquito
https://www.youtube.com/watch?v=DD2hWRDt2ow

- opis biblioteki do c#
http://www.hivemq.com/blog/mqtt-client- ... dia-m2mqtt

- brokem mqtt online z którego korzystam
http://www.mqtt-dashboard.com/

- mqtt essentials - mega fajne materiały
http://www.hivemq.com/blog/mqtt-essentials/

Znalezione przy okazji - dobre i złe praktyki w C#:
https://msdn.microsoft.com/pl-pl/librar ... esc-1.aspx

zrobiłem sobie dla testu też aplikację w C#:
sssss.png

tu można ją pobrać i sprawdzić:
https://drive.google.com/file/d/0B2JlgY2vxXJndE1vS1JMc1VHeGM/view?usp=sharing

Możemy sami do siebie coś powysyłać, odpalić kilka razy ta apke i rorozsyłać dane do nich lub zobaczyć topici na stronie http://www.mqtt-dashboard.com/index.html i się podłączyć pod jakiś i nasłuchać - dużo z nich to jakieś termometry itp

Jak coś znajdę jeszcze ciekawego to wstawię poniżej.

piątek, 11 sierpnia 2017

Open Source Hardware Logo

Dave Jones z EEVBloga zaproponował bardzo ciekawy motyw - modyfikację loga "open source/hardware" ponieważ zbyt często jest to trochę "oszukane" - mamy logo open hardware, a w rzeczywistości jest tylko dostępny schemacik lub fragment kodu.
Modyfikacja polega na dodaniu literek oznaczających co jest faktycznie open-sourcowe w danym projekcie.
Więcej info tutaj: https://www.eevblog.com/oshw/

Nawet ktoś (nick z gita "maciek134", a więc Polak!) napisał kreator tego loga dostępny tutaj: https://maciek134.github.io/oshw-logo-gen/

sobota, 15 lipca 2017

Test nowego formatowania kodów na blogu

Jako, że nie jestem fanem technologii webowych szata graficzna bloga i funkcjonalności pozostawiają zapewne wiele do życzenia (choć w miarę możliwości staram się je też rozwijać). Dziś czas na zmianę sposobu wyświetlania kodów - i co za tym idzie - będzie więcej postów z kodami na blogu :)

środa, 12 lipca 2017

STM32 SUDOKU - w EP07/17 AVT-5592

W lipcowym numerze Elektroniki Praktycznej znajduje się mój kolejny projekcik - prosta gierka w SUDOKU na platformie STM32F030C8T6 i kolorowym graficznym wyswietlaczu ze sterownikiem ILI9341. Został on przemyślany w taki sposób, aby mógł potem służyć jako mała platforma uruchomieniowa - nieużywane piny zostały wyprowadzone na złączu kątowym i opisane na PCB. Sam na nim uczyłem się obsługi FreeRTOSa.

Filmik z działania urządzenia:
dostał on oznaczenie AVT-5592.

środa, 5 lipca 2017

"Popularne" faile na PCB

Firma Smart Prototyping od pewnego czasu coraz bardziej rozwija swoją stronkę np. o część "blogową" lub "filmową". W efekcie mozna tam znaleźć 2 bardzo ciekawe wpisy:

czwartek, 15 czerwca 2017

Raspberry Pi - szybkie ustawienie WiFi

Jest mozliwość ustawienia sieci z którą połączy się nasze Raspberry zanim nawet uruchomimy na nim nowy system. Po skopiowaniu systemu na kartę (np Win32DiscImager) wchodzimy na kartę. Następnie tworzymy tam plik "wpa_supplicant.conf" i w środku dodajemy:
network={ ssid="NAZWA SIECI" psk="HASŁO DO SIECI" key_mgmt=WPA-PSK }
po załadowaniu systemu na RPi mamy automatyczne podłączenie do sieci.
To kolejna metoda z wrzuceniem pliku na kartę pamięci z poziomu np windowsa, podobnie można uruchomić SSH - jak uruchomić SSH.

czwartek, 8 czerwca 2017

Kanał YT z konferencjami IT/elektronika

Polecam kanał PROIDEAconferences ze świetnymi konferencjami/prezentacjami na tematy IT i nie tylko. Kilka z moich "ulubionych:

Nowoczesne uczenie sieci neurownowych w TensorFlow 

Może komuś się przyda - zamiast przeglądać joemonstera można to :)

niedziela, 4 czerwca 2017

App Inventor 2 - BLE

W AppInventorze brakowało od dawna obsługi BLE, jakiś czas temu dodano możliwość dogrywania rozszerzeń (extensions) i wśród nich znajduje się także BLE. Jeszcze tego nie testowałem, ale na pewno się to przyda :)

czwartek, 25 maja 2017

Projekt na hackaday - hakowanie chińskiej MP3

Od jakiegoś czasu bawiłem się w hakowanie chińskiej MPtrójki za 2 dolary. Przebieg tych "bojów" można zobaczyć na forum microgeek: https://microgeek.eu/viewtopic.php?f=23&t=754&hilit=mp3 stwierdziłem, ze projekcik może się przydać także szerszej "publiczności" zrobiłem więc profil na hackaday i utworzyłem projekt.

Bardzo fajnie wygląda tam interfejs do publikowania postępów w pracach itp.

Całość znajduje się tutaj: https://hackaday.io/project/24899-china-cheap-mp3-player-hack

Kody i schematy/projekty płytek będą oczywiście umieszczone na githubie.

poniedziałek, 15 maja 2017

ESP Relay - projekt w EP 05/17


W majowym numerze (2017r) Elektroniki praktycznej można zobaczyć mój projekt ESP Relay - moduł wykonawczy z 4 przekaźnikami 16A sterowany poprzez WiFi, który można zamontować w obudowie na szynę TH35. Sprawdzi się we wszelkich projektach automatyki budynkowej itp.
Wygląda on tak:


Więcej informacji w EP. Dostał on oznaczenie AVT-5583.
Jeszcze mam filmik z testu z BLYNKiem:

środa, 3 maja 2017

FACTORY IO - symulator linii produkcyjnej

Przypadkiem natknąłem się na mega fajną sprawę - symulator linii produkcyjnej. Możemy w nim tworzyć różne infrastruktury, sterować silnikami, odczytywać dane z sensorów itp, ale to nie jest w nim najlepsze. Do kontroli nad naszą sceną możemy dodać PLC - prawdziwe PLC! Możemy połaczyć się np z siemensem s7-1200 i z niego sterować wszystkim.
Ja na labkach z PLC musiałem wszystko wyświetlać na diodach i symulować przyciskami, myślę, że jest to świetna alternatywa do tego. Program ma dostępną wersję trial na 30 dni. więcej info tu: https://factoryio.com/
Przykładowy filmik z działania:


czwartek, 20 kwietnia 2017

Niektórych rzeczy juz nie warto robić samemu - termostat


Potrzebowałem prosty termostacik - pierwsza myśl - zaprojektuję, zaprogramuję i będę miał taki swój, ale coś mnie podkusiło i sprawdziłem na ebayu - znalazłem tam termostat W1209 za 1,69 dolara - ok 7 zł. Spełnia on wszystkie wymogi, a za taką cenę kupiłbym max procek, lm1117, przekaźnik i przyciski, a gdzie płytka i sonda temperatury?
Co innego, gdybym potrzebował jakieś funkcje, których on nie ma itp - wtedy warto zrobić to samemu, dla podstawowych zastosowań pozostaje tylko aspekt edukacyjny przy takim projekciku.

Można go dostać u nas w wielu sklepach elektronicznych - może komuś kiedyś się przyda.

środa, 12 kwietnia 2017

Auto Draw - zacznij rysować komputer Cię poprawi

Pisałem kiedyś o "projekcie" Google QuickDraw, który polegał na tym, że uzytkownik miał coś narysować, a sieć neuronowa zgadywała co to. Teraz czas na rozwinięcie tego pomysłu - AutoDraw - jest to pseudo paint online, ale możemy właczyć "podpowiadanie" i gdy zaczniemy rysować swojego pokracznego psa - program wykryje co to i podsunie nam gotowe rysunki.
Link do przetestowania: https://www.autodraw.com/

wtorek, 11 kwietnia 2017

Opis Blynka w Elektronice praktycznej


W numerze 04/2016 znajduje się mój mały artykulik na temat platformy BLYNK.

niedziela, 9 kwietnia 2017

FreeRTOS - skąd brać materiały

W końcu wziąłem się za FreeRTOSa, przeszukałem trochę internety i jest kilka dobrych kursów, ale okazało się, że najlepszym źródłem wiedzy jest oficjalna "książka" od producenta o nazwie "Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide" - dostępna do pobrania za darmo tutaj: http://www.freertos.org/Documentation/RTOS_book.html
Najciemniej pod latarnią - jednak jest to sam opis systemu niezależny od implementacji w sprzęcie (np w STMach) - ale są przykłady wszystkich zagadnień na różne platformy i na nich można sobie poćwiczyć.
Dostępne są kody źródłowe, które można symulować pod windowsem i wyświetlać coś w konsoli.
Polecam wszystkim, którzy zaczynają kombinować coraz dziwniejsze struktury do uzyskania timerów programowych itp - nie trzeba odkrywać koła na nowo, tylko wykorzystać gotowe powszechnie stosowane narzędzie, a da rade je wykorzystać nawet na ATMegach.

Update:
Przykład projektu oscyloskopu z FFT na freeRTOSie:
http://stm32.eu/2016/10/24/2-oscyloskop-z-fft-na-stm32f746g-disco-freertos-w-praktyce/

wtorek, 4 kwietnia 2017

Naprawa tabletu - nie ładuje

Dostałem do zerknięcia tablet (modelu jeż niestety nie pamiętam, ale jakiś chińczyk średniej klasy). usterka - nie uruchamia się i nie da się go naładować. Po rozebraniu okazało się, że na baterii występowało napięcie 2,7V - poniżej "dopuszczalnego" napięcia. Okazało się, że elektronika tabletu nie była w stanie naładować baterii od tak niskiego napięcia. Podobna rzecz działa się w jakiś sony ericssonach - chyba w xperii x8. Później się okazało, że tablet leżał ponad 2 miesiące w szufladzie rozładowany.
Jak przebiegła "naprawa" - wystarczyło wykorzystać chiński układzik do ładowania i tablet ożył.
Fotka z naprawy na górze - dolutowana ładowarka do wyprowadzeń baterii.
Swoją drogą - jeśli więcej tabletów ma taką usterkę to wyrzucane tablety można tak uratować i do czegoś wykorzystać.

piątek, 24 marca 2017

Eclipse/Atollic/AC6 cofanie się po CTRL+LPM

Jedną z fajniejszych opcji w edytorach opartych na eclipse jest możliwość skoków do ciała funkcji, #define itp za pomocą przytrzymania prawego przycisku CTRL i kliknięcia LPM. Jednak mało osób wie, ze w różnie prosty sposób możemy wrócić do miejsca skąd skoczyliśmy. Służy do tego kombinacja ALT+strzałka w lewo, natomiast ALT+strzałka w prawo po zaznaczeniu nazwy funkcji zrobi nam to samo co CTRL+LPM. Może komuś się to przyda - przez cały dzień oszczędzi pewnie kilka minut klikania :)

piątek, 17 marca 2017

Porównanie popularnych sensorów temperatury

Ta stronka pomoże wam wybrać odpowiedni sensor temperatury do projektu:
http://www.kandrsmith.org/rjs/misc/hygrometers/calib_many.html

czwartek, 9 marca 2017

Dodałem galerie!

Nie wszystko jest warte osobnego wpisu itp - na takie okazję dodałem stronkę z galerią (link znajduje się na górnym pasku menu). Będą tam trawiać różne ciekawe zdjęcia z projektów nad którymi właśnie pracuje itp.

wtorek, 14 lutego 2017

Migajka serce na STM32

Walentynki za pasem, więc może komuś się przyda :)

poniedziałek, 23 stycznia 2017

Raspberry Pi - wyłączone SSH jak naprawić

W najnowszych wersjach systemu domyślnie wyłączony jest dostęp przez ssh, bo tak wiele osób nie zmieniało haseł, że zaczęło sie to robić użyteczne dla niektórych :)

sobota, 14 stycznia 2017

"Pułapka" z P-MOSami i PNPami



Bardzo często prądzik z pinu mikrokontrolera to za mało. Trzeba użyć tranzystorka. Chciałbym Opisać małą „pułapkę” na którą sam się naciąłem raz… i w sumie dzięki temu już zawsze będę o tym pamiętał. 

środa, 11 stycznia 2017

RPi 3 - ustawienie połączenia z siecią WiFi

Najbardziej aktualny link do tego tematu:

https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md

Ale jest też fajniejsza opcja dla konfiguracji SSH i początkowej sieci:

 1) wkłada się kartę microSD z wgranym Raspbianem do czytnika w komputerze z Windowsem/macOS-em/Linuxem
2) w głównym katalogu na karcie tworzy się pusty plik o nazwie "ssh"
3) w katalogu "boot" tworzy się plik "wpa_supplicant.conf" i uzupełnia go zawartością: network={ ssid="NAZWA SIECI" psk="HASŁO DO SIECI" key_mgmt=WPA-PSK }

sobota, 7 stycznia 2017

Zabawy z wysokim napięciem


Trochę mniej mikrokontrolerowy wpis - zrobiłem prosty układzik ZVS (na zdjęciu powyżej) i pobawiłem się trochę wysokim napięciem.