piątek, 16 grudnia 2016

Logo "Powered by STM32"

Na stronie Community STM32 udostępniono ładne obrazki "Powered by STM32", twórcy zachęcają do umieszczania

sobota, 10 grudnia 2016

Human Resource Machine



Kolejna gierka o programowaniu.

niedziela, 4 grudnia 2016

DevBoard/programator do ESP-01


Mam kilka układów ESP-01 do wykorzystania, ale sposób ich podłączenia mnie zawsze trochę irytował, zrobiłem więc małą płytkę z wbudowanym programatorem do nich.

niedziela, 27 listopada 2016

Oznaczenie wielowarstwowych PCB


 

W kilku książkach/artykułach czytałem, że

sobota, 26 listopada 2016

Próby soldermaski do PCB odc 1


Skoro fotochemia już w miarę działa czas przejść o krok dalej

piątek, 25 listopada 2016

Projekty elektroniczne dla początkujących - przykłady

Wielu początkujących w mikrokontrolerach szuka pomysłów na swoje pierwsze układziki itp. Gdzie je można znaleźć?

niedziela, 20 listopada 2016

Pierwszy projekt w Elektronice Praktycznej!

Mój stary projekcik AVR SNAKE w odświeżonej wersji trafił do magazynu Elektronika Praktyczna numer 11/16 - znajdziemy tam opis układu wraz ze schematami itp. Można go znaleźć także pod nazwą AVT-5554.

Aktualizacja:
Tutaj można pobrać pdfa z artykułem:
http://serwis.avt.pl/manuals/AVT5554.pdf
A poniżej filmik nagrany przez AVT:
https://www.youtube.com/watch?v=O6UcKbKryEQ

piątek, 18 listopada 2016

Narysuj obrazek, a sieć neuronowa go rozpozna


Google udostępniło stronkę na której możemy przetestować działanie sieci neuronowej rozpoznającej obrazki

czwartek, 17 listopada 2016

Rysowanie przebiegów cyfrowych

Kiedy chcemy komuś wytłumaczyć jak wygląda jakaś komunikacja zazwyczaj rysujemy to na kartce, jeśli nie widzimy się twarzą w twarz - z pomocą najszybciej pewnie przyjdzie coś typu MSpaint, jednak do takiego celu są dedykowane programy.

niedziela, 30 października 2016

Fotochemia ogarnięta

Ostatnio postanowiłem przejść na metodę fotochemiczną, termotransfer zabierał za dużo czasu i nie zawsze wychodziło to idealnie. Fotochemia wyszła mi za drugim razem :) Za pierwszym miałem za duże stężenie kreta w wywoływaczu i mozaika ścieżek pojawiła się na ok 3 sekundy i zniknęła, kolejne wyszły już idealnie:

piątek, 28 października 2016

Dokładny opis oznaczeń STMów

Pewnie każdy czuje się trochę zakłopotany, gdy procek nazywa się np STM32F030F4P6 i zastanawia się co to dokładnie znaczy - otóż każdy znak ma znaczenie!

030 = Cortex-M0 entry level, 48MHz CPU
F = 20 pins
4 = 16kB FLASH
P = TSSOP
6 = -40 do 85 stopni

Fajną tabelkę z takim opisem (niestety tylko dla F0) możecie znaleźć tutaj:
https://www.elnec.com/en/device/STMicroelectronics/STM32F048G6+(ISP-SWD)/#6

UPDATE:
kolejna stronka:
http://stm32.eu/2012/05/08/sposob-oznaczania-mikrokontrolerow-stm32/

niedziela, 23 października 2016

Rozrost półeczek z częściami

Moja stara półeczka na części wyglądała najpierw tak:
To było w czasie zmiany podpisów na ładniejsze, takie:
Niestety/stety trzeba było potem czegoś większego:
Dzięki modularności półeczek można je bez problemu montować jak się chce. Obecnie wygląda to tak:
i pewnie ciągle będzie rosnąć...


sobota, 22 października 2016

COZMO - niesamowity robocik

Przez przypadek natrafiłem na mega fajnego robocika - COZMO, ponieżej filmik z jego prezentacją:
Zapraszam na jego stronkę po więcej informacji: https://anki.com/en-us/cozmo

poniedziałek, 17 października 2016

Produkcja lamp NIXIE

Jakby kogoś interesowało jak produkuje się lampy NIXIE polecam filmik z bardzo szczegółowym opisem:

środa, 28 września 2016

STM32F103C8T6 - pinout

Podobnie jak wcześniej do STM32F030F4P6 przygotowałem lepiej rozpisany pinout układu:

niedziela, 25 września 2016

Szybkie lutowanie migacza na ne555

W ramach sprawdzenia co można zrobić w kreatorze filmów youtube nagrałem filmik z lutowania prostego układziku i przyspieszyłem go czterokrotnie.

STM32F030F4P6 - PINOUT

Nie lubię w dokumentacjach ST, że obok rysunków obudowy przy nazwach pinów nie ma wypisanych ich funkcji alternatywnych. Zrobiłem krótką ściągę dla STM32F030F4P6 w obudowie TSSOP20 - występuje on w małych płytkach developerskich. Może komuś jeszcze się przyda.

piątek, 23 września 2016

SH3561A

W starych układach znalazłem scalaczek SH3561A. Gwarantuję, że każdy spotkał się z tym do czego jest on przeznaczony. Zrobiłem małą płyteczkę, żeby się nie marnował - dawno nie robiłem ścieżekcyną na płytkach uniwersalnych. Tak prezentuje się płyteczka:


Nie napisałem co robi ten scalaczek - najlepiej przedstawi to filmik :)

czwartek, 22 września 2016

PDDL - co to jest

Na forum microgeek.eu/app.php/portal dodałem mały wpisik przedstawiający co to jest PDDL wraz z prostym przykładem. Zapraszam: http://microgeek.eu/viewtopic.php?f=20&t=589

sobota, 17 września 2016

Zbiór stronek elektronicznych

W ramach porządków w zakładkach utworzyłem na dysku google spis stronek o tematyce związanych z elektroniką. Są to różnego rodzaju serwisy, blogi, fora oraz kanały na youtube zarówno w naszym języku jak i po angielsku - trzeba przełączyć się między arkuszami. W wielu przypadkach ciężko jest rozróżnić blog od serwisu przydzielałem je więc według swojej opinii. Chciałbym jednak zaznaczyć, że gdy potrzebuje się w danej chwili informacji na konkretny temat zawsze lepiej użyć wyszukiwarki.
Gdyby ktoś chciał dodać coś od siebie to proszę pisać w komentarzach.
Link: https://docs.google.com/spreadsheets/d/1_9O7p2AqZP-wfeZWLPxXS_7_v9JFkhASwd-okihjZPw/edit?usp=sharing

poniedziałek, 4 lipca 2016

Wakacyjne porządki - zegarek w 30 minut



Stwierdziłem ostatnio, że mam za dużo podzespołów czekających na wykorzystanie w większych projektach, które leżą w szafie i się marnują :( Trzeba było więc coś z tym zrobić.

Co leżało u mnie w szafie:
- moduł matryc dwukolorowych 32x16
- modulik z DS1307
- oczywiście arduino

Co z tego zrobiłem – prosty zegarek – przyda się zawsze – leży sobie teraz nad „kącikiem warsztatowym” całość w stylu amerykańskiego DIY – wszystko luźno na przewodach.




Wszystkie informacje są w tych dwóch linkach:
Cały kod prezentuje się w ten sposób:

#include "myMATRIX.h"
#include <Wire.h>
#include <DS1307.h>

#define RowA_Pin 2
#define RowB_Pin 3
#define RowC_Pin 4
#define RowD_Pin 5
#define OE_Pin 6
#define Red_Pin 7
#define Green_Pin 8
#define CLK_Pin 9
#define STB_Pin 10

DS1307 clock;
RTCDateTime dt;

void setup ()
{
  myMatrix.Init(Red_Pin, Green_Pin, CLK_Pin, RowA_Pin, RowB_Pin, RowC_Pin, RowD_Pin, OE_Pin, STB_Pin);

  clock.begin();

  // If date not set
  if (!clock.isReady())
  {
    // Set sketch compiling time
    clock.setDateTime(__DATE__, __TIME__);
  }
}
char tablica[20];
void loop()
{
  dt = clock.getDateTime();
  String napis = "";
  if ( dt.hour < 10 )
  {
    napis += "0";
  }
  napis += String(dt.hour);
  napis += ":";
  if ( dt.minute < 10 )
  {
    napis += "0";
  }
  napis += String(dt.minute);
  napis.toCharArray(tablica, 20);
  myMatrix.printString(2, 4, red, black, tablica);
  myMatrix.drawVLine(0, 3, 11, green);
  myMatrix.drawVLine(31, 3, 11, green);
  myMatrix.drawHLine(0,31,11,green);
  myMatrix.drawHLine(0,31,3,green);
  delay(1000);

}



Całość od pomysłu do zakończenia wraz z wykonywaniem połączeń zajęła mniej niż 30 minut, a moduły nie nudzą się w oczekiwaniu na ich docelowe wykorzystanie :)

wtorek, 14 czerwca 2016

MobaXterm - terminal i dużo więcej

Podczas pracy z Raspberry Pi potrzebujemy program z terminalem - zazwyczaj jest to Putty, często używamy też jednocześnie programu do przesyłania plików np WinSCP, a co gdyby mieć to wszystko w jednym programiku?

niedziela, 12 czerwca 2016

EAGLE płytki PCB w 3D

Natknąłem się na bardzo fajną stronkę: http://3dbrdviewer.cytec.bg pozwala ona na wygenerowanie podglądu 3D naszej płytki w przeglądarce. Wystarczy wrzucić sam plik .brd i po chwili ukaże nam się coś fajnego:








Żeby nie było jednak zbyt pięknie na początku program nie rozpoznaje wielu komponentów, więc trzeba mu wskazać poprawne modele 3d (baza jest dość skromna, ale można wrzucić dowolne pliki cadowskie). Przykład - PCB do sudoku na AVR - po wrzuceniu nie wykryło poprawnie przycisków:




Na szczęście były w bazie modeli i po kilku kliknięciach wygląda to już tak:

Myślę, że fajnie zobaczyć swoją płytkę w 3D przed jej produkcją :)


niedziela, 5 czerwca 2016

Raspberry Pi i ILI9341



Dzisiaj chciałbym przedstawić jak uruchomić wyświetlacz ze sterownikiem ILI9341 na Raspberry Pi. Powstało to pod wpływem artykułu z Majsterkowa: link – stwierdziłem, że to mega prosta sprawa i w 5 krokach uda się to zrobić… w 5 krokach… po 5 godzinach, kilku instalacji systemu w końcu udało się to ładnie zrobić.

 

Postanowiłem więc napisać swoją wersję tego poradnika. Dla 100% pewności wszystko zostało powtórzone na czystej wersji systemu, ponieważ autor zapewne miał już na systemie zrobione kilka rzeczy, które są niezbędne do odpalenia wyświetlacza, a nie był tego świadomy. Szczerze już zdążyłem się przyzwyczaić, że większość poradników nie działa na 100% i trzeba korzystać z kilku jednocześnie. Więc do działa!


sobota, 28 maja 2016

Programowanie "gołych" atmeg8 itp w arduino IDE 1.6

Chciałem ostatnio przetestować mały projekcik na atmegę8a wykorzystując arduinoIDE i programator USBasp. Zawsze wystarczyło dodać kilka linijek do pliku boards.h i wszystko śmigało. Okazało się, że w wersji 1.6 i powyżej już średnio to działa ponieważ pojawia się problem z brakiem definicji 'upload.tool' po wielu wygooglowanych hasłach w końcu znalazłem rozwiązanie, które niestety nie jest specjalnie znane, a jest o wiele fajniejsze.
Wykorzystujemy tu możliwość automatycznego dodawania platform do arduinoIDE które znajduje się w File->preferences (Plik->Preferencje). Możemy tam podać dodatkowe adresy z których mają być pobierane ustawienia do nowych płytek. W ten sposób dodawałem zawsze tam ESP8266. Teraz możemy dodać różne rodzaje atmeg. Wszystko jest dokładniej opisane tutaj: https://github.com/sleemanj/optiboot . Czemu napisałem, że jest to fajniejsza metoda niż kiedyś - wtedy każda wersja taktowania była jako "odrębna" płytka. Teraz mamy dostęp do menu ustawień:




Może ten wpis oszczędzi komuś szukania :)