Simson Lab

Simson Lab
Zaprasza!

Co to Simson OS?

(to mała firma która zajmuje się testowaniem i budowaniem mini układów elektronicznych)

2 Mini projekty takie jak:
Simson TV
Simson Phone
Simson PG

3 Informacje o kodzie czyli:
Jakie są rodzaje kodu,
jak je rozróżnić kod?

4 Informacje o mikrokontrolerach czyli:
Jak używać, jakie są rodzaje, gdzie kupować?

Simson Craft

Ocena tej gry jest bardzo pozytywna jest w niej dużo funkcji budowani został w niej dodawany autorki system Windows XP oraz testowy system Windows 11 gra ma tryb multiplayer i tryb singleplayer. Jeśli chcesz możesz napisać na dole o mini glitchach gry lub błędach. dziękujemy

Raporty o Błędach

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Ptiszność Car

Ocena tej gry jest też bardzo pozytywna jest ona dobrze zdrobniona ale ma ona często update. Rozbudowana mapa i dużo funkcji pozwala na na zmienianie się po miedzy autami i maszynami i maszynami latającymi. Ma ona tryb multipleyer i singplayer. Jeśli chcesz możesz napisać na dole o mini glitchach gry lub błędach możesz tez podzielić się opinią z nami. dziękujemy

Raporty o Błędach

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Ptiszność Bros

Ocena tej gry na początku wypadła najlepiej z wcześniej opisanych rzeczy była ona pierwsza gra wypuszczana dla ludzi. Jest to platformówka 2D w której chodzi się gołębiem i niszczy wrogów nie ma tu trybu multiplayer jest ona dobrze zrobiona nie ma błędów i jest miła w grze. Jeśli chcesz możesz napisać na dole o mini glitchach gry lub błędach możesz tez podzielić się opinią z nami. dziękujemy

Raporty o Błędach

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Simson Real (Beta)

Ocena gry nie jest jeszcze wiadoma ponieważ nie była ona dostępna. Gra jest zrobiona realistycznie ma ona dużo funkcji i jest ona zrobiona do testu. Nie posiada ona trybu multiplayer czasami zdążają się glitche ale rozgrywka jest płynna. Jest ona przystosowana tylko do granie na komputerze laptopie. Jeśli chcesz możesz napisać na dole o mini glitchach gry lub błędach możesz tez podzielić się opinią z nami. dziękujemy

Raporty o Błędach

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Do każdego projektu został użyty mikrokontroler ESP32. Na dole jest pole do własnego kodu możesz go wpisać a wirtualne urządzenia same się pojawia i wykonają polecenia.

Fragment kodu

  • System-Simson OS
  • Funkcje-wysyłanie sms łączenie się z wifi odbieranie zdjęć i wyświetlanie ich w dobrej jakości.
  • Łączność-Wifi i strona internetowa
  • Co robi?-jest to urządzenie do testu zdjęć i do zabawy z wyświetlaniem różnych rzeczy gdzie się chce
  • Do czego służy?-służy do zabawy, grania, wyświetlania zdjęć, itd.
  • Porty-USB-C

Simson Phone

Jest to pierwszy projekt od Simson Os ma on Buzzer, guzik, Joy stick i Wyświetlacz LCD 4×16. jest tutaj kilka gier i dobrze zrobiony App store można tutaj instalować i odinstalowywać aplikacje. Jest on wyposażony w mikrokontroler ESP32 C3 nie jest używane Wifi ani bluetooth.

Fragment kodu

  • System-Simson OS
  • Funkcje-granie w gierki wysylanie sms sztucznych i tetowanbie ustawien
  • Łączność-nie posiada on ani Wifi ani bluetooth
  • Co robi?-jest to sprzęt do testowania mini gierek wbudowanych ma on dużo funkcji oraz dobrze zrobiony App store
  • Do czego służy?-jest to sprzed przeznaczony do grania i zabawy
  • Porty-USB-C

Simson PG

Jest to mini pogodynka na okno. ma ona ekran 2.4″ 320×240 px
służy one do wyświetlania codziennych informacji oraz godziny i temperatury. Jest ona w 100% edytowalna w przeglądarce i ma ona w sobie moduł ESP32 Dev module.

Fragment kodu

  • System-Simson OS
  • wyświetlanie dokładnej godziny i temperatury oraz innych ważnych danych
  • Łączność-jest ona wyposażona w Wifi i konfigurowalna przez przegladarkę
  • Co robi?-stoi na parapecie, biurku, stoliku i pokazuje godzinę oraz temperaturę
  • Do czego służy?-do stania sobie na stoliku i pokazywaniu godziny i daty
  • Porty-USB-C

Zrób Sam!

spróbuj sam robić kod i go tutaj przesłać. Wszystkie komponenty automatycznie się dobiorą! Możesz też skorzystać z biblioteki projektów.

Jak testować?

  • W miejsce kodu daj swój własny lub wybierz inny z biblioteki.⚙️
  • Kliknij opcje ▶️ Uruchom
  • Na dole pojawi się mini pokaz twojego projektu i symulacja komponentów⚡
  • I Gotowe! możesz się bawić i programować ⌨️

Jakie są rodzaje kodów i ich poziom trudności?

1. HTML (HyperText Markup Language) — Szkielet stron WWW

To nie jest stricte język programowania, lecz język znaczników, który odpowiada za strukturę strony (co jest nagłówkiem, co tekstem, a co obrazkiem).

  • Poziom trudności: Bardzo łatwy ⭐☆☆☆☆ (idealny na start)
  • Najważniejsze znaczniki (kody):
    • <!DOCTYPE html> – deklaracja dokumentu HTML5.
    • <html>, <head>, <body> – główny szkielet i sekcje strony.
    • <h1> do <h6> – nagłówki (od największego do najmniejszego).
    • <p> – akapit tekstu.
    • <a> – odsyłacz (link), np. <href="...".
    • <img> – wstawianie obrazka.
    • <div>, <span> – uniwersalne kontenery do układu strony.
2. CSS (Cascading Style Sheets) — Styl i wygląd

Język służący do „ubierania” HTML-a – nadaje kolory, czcionki, marginesy, responsywność i układy elementów (np. siatki flexbox).

  • Poziom trudności: Łatwy do średniego ⭐⭐☆☆☆ (na początku prosty, przy zaawansowanych animacjach bywa kapryśny)
  • Najważniejsze właściwości:
    • color, background-color – kolory tekstu i tła.
    • font-size, font-family – stylowanie czcionki.
    • margin, padding – marginesy zewnętrzne i wewnętrzne.
    • display: flex; / grid; – nowoczesne układy elementów.
    • border, border-radius – ramki i zaokrąglanie rogów.
JavaScript (JS) — Interaktywność

Język skryptowy, który sprawia, że strony ożywają – obsługuje kliknięcia przycisków, wyskakujące okienka, zapytania do serwerów i gry przeglądarkowe.

  • Poziom trudności: Średni ⭐⭐⭐☆☆
  • Najważniejsze pojęcia i kody:
    • let, const – deklarowanie zmiennych.
    • function nazwa() { ... } – tworzenie funkcji.
    • document.getElementById() – modyfikowanie elementów HTML z poziomu kodu.
    • if / else – instrukcje warunkowe (jeśli… to…).
    • console.log() – wyświetlanie komunikatów w konsoli programisty.
4. C++ — Wydajność, gry i elektronika

Potężny, szybki język obiektowy. Używany w tworzeniu silników gier (np. Unreal Engine), systemów operacyjnych oraz w programowaniu mikrokontrolerów (takich jak Arduino czy ESP32).

  • Poziom trudności: Trudny / Zaawansowany ⭐⭐⭐⭐⭐ (wymaga ręcznego zarządzania pamięcią i precyzji)
  • Najważniejsze elementy:
    • #include <iostream> – dołączanie bibliotek wejścia/wyjścia.
    • int main() { ... } – główna funkcja programu w czystym C++.
    • std::cout << "Tekst"; – wyświetlanie danych w konsoli.
    • void setup() / void loop() – podstawowa struktura pętli np. w Arduino.
    • Wskaźniki (*, &) – bezpośrednia praca z pamięcią komputera (najtrudniejsza część C++).
5. Python — Uniwersalność i automatyzacja

Język o bardzo czytelnej składni, przypominającej język angielski. Stosowany w sztucznej inteligencji, analizie danych, tworzeniu stron (backend) i prostych skryptach.

  • Poziom trudności: Łatwy ⭐⭐☆☆☆
  • Najważniejsze elementy:
    • print("Tekst") – wypisywanie tekstu.
    • def nazwa_funkcji(): – definicja funkcji (zwróć uwagę na brak nawiasów klamrowych – Python bazuje na wcięciach!).
    • if, elif, else – warunki.
    • for i in range(): – pętle.
    • import moduł – ładowanie dodatkowych bibliotek.

Jak je łatwo rozróżnić?

📌 HTML – Język nawiasów ostrych (< >)

Sygnał rozpoznawczy: Kod składa się z tzw. tagów/znaczników zamkniętych w nawiasy ostre: <tag> oraz </tag>.

Jak wygląda:

<div class="box">
  <h1>Tytuł strony</h1>
  <p>To jest zwykły tekst.</p>
</div>

🎨 CSS – Język klamer i dwukropków ({ : ; })

Sygnał rozpoznawczy: Nazwa elementu, po której występują nawiasy klamrowe {}. Wewnątrz znajdują się pary cecha: wartość; kończące się średnikiem.

Jak wygląda:

body {
  background-color: black;
  color: white;
  font-size: 16px;
}

⚙️ JavaScript – Język skryptów (const, function, document)

Sygnał rozpoznawczy: Używa słów kluczowych takich jak const, let, function, a także nawiasów okrągłych i klamrowych. Bardzo często odwołuje się do strony słowami document. lub console.log.

Jak wygląda:

const przycisk = document.getElementById("btn");

function klikniecie() {
  console.log("Kliknięto przycisk!");
}

⚡ C++ – Język średników, typów danych i pętli (#include, int, ;)

Sygnał rozpoznawczy: Rozpoczyna się od dyrektyw #include, każda zmienna musi mieć określony typ (int, float, char, bool), na końcu każdej linijki instrukcji stoi średnik ;, a główny program zaczyna się od int main() lub void setup() / void loop().

Jak wygląda:

#include <iostream>
using namespace std;

int main() {
    int predkosc = 50;
    cout << "Aktualna predkosc: " << predkosc << endl;
    return 0;
}

🐍 Python – Język wcięć (brak klamer i średników)

Sygnał rozpoznawczy: Kod jest bardzo „czysty” i przypomina język angielski. Nie ma nawiasów klamrowych {} ani średników ; na końcach linii. Zamiast tego o tym, co należy do danej funkcji czy pętli, decydują wcięcia (spacje/tabulatory) po dwukropku :.

Jak wygląda:

def sprawdz_wiek(wiek):
    if wiek >= 18:
        print("Dostęp przyznany")
    else:
        print("Brak dostępu")

2. Szybka ściągawka (Tabela porównawcza)

JęzykKluczowy element wygląduBrakujący elementGłówne zastosowanie
HTMLOstre nawiasy: <p>, <div>Brak klamer {} i logiki (if/else)Struktura stron WWW
CSSKlamry i dwukropki: color: red;Brak logiki (pętli, funkcji)Wygląd i style stron
JSconst, let, function(), console.logRzadko używa jawnych typówSkrypty, interakcja w WWW
C++#include, int, std::, średniki ;Brak luźnej struktury (sztywny typ)Elektronika, gry, systemy
PythonDwukropki : i wcięcia tekstuBrak klamer {} i średników ;AI, automatyzacja, programy


Kurtki Quiz Jak rozpoznać różnego rodzaju kod?

Klasyk nad klasykami, idealny na sam początek nauki elektroniki.

  • Poziom trudności: Bardzo łatwy ⭐☆☆☆☆
  • Zastosowanie: Proste projekty z diodami, czujnikami, serwomotorami, nauka podstaw programowania C++ (w uproszczonej formie Arduino IDE).
  • Zalety: Ogromna społeczność, niesamowicie łatwe w użyciu, odporne na przypadkowe uszkodzenia.
  • Wady: Bardzo mało pamięci RAM, brak wbudowanego Wi-Fi/Bluetooth, przestarzała architektura.

Absolutny król nowoczesnych projektów domowych i IoT (Internet Rzeczy). Posiada wbudowane Wi-Fi oraz Bluetooth.

  • Poziom trudności: Średni ⭐⭐⭐☆☆ (ze względu na zaawansowane funkcje, ale programuje się go bardzo podobnie do Arduino)
  • Zastosowanie: Inteligentny dom, sterowanie przez aplikację w telefonie, wyświetlacze TFT/OLED, projekty typu Simson OS / serwery www na mikrokontrolerze.
  • Zalety: Ogromna moc obliczeniowa (dwurdzeniowy procesor), niska cena, wbudowana łączność bezprzewodowa, dużo pamięci.
  • Wady: Działa na napięciu 3.3V (niektóre czujniki 5V mogą wymagać konwerterów poziomów logicznych).

Odmiana klasycznego ESP32 wyposażona w małą kamerę OV2640 oraz czytnik kart microSD.

  • Poziom trudności: Średni do trudnego ⭐⭐⭐⭐☆ (wymaga konfiguracji zasilania i zewnętrznego programatora UART)
  • Zastosowanie: Bezprzewodowe kamery szpiegowskie, streaming wideo przez sieć Wi-Fi, proste systemy rozpoznawania twarzy czy detekcji ruchu.
  • Zalety: Bardzo tani sposób na dodanie kamery z Wi-Fi do projektu.
  • Wady: Słaba jakość kamery, brak wbudowanego gniazda USB (do wgrywania kodu potrzebny jest oddzielny adapter USB-TTL), mocno się nagrzewa.

Autorski mikrokontroler od twórców malinek (Raspberry Pi) z potężnym, dwurdzeniowym procesorem opartym na architekturze ARM Cortex-M0+.

  • Poziom trudności: Łatwy do średniego ⭐⭐☆☆☆ (obsługuje Arduino IDE, MicroPython oraz C/C++ SDK)
  • Zastosowanie: Zaawansowana elektronika, robotyka, sterowanie wieloma urządzeniami naraz, projekty wymagające dużej precyzji czasowej (dzięki unikalnym blokom PIO – Programmable I/O).
  • Zalety: Bardzo niska cena (kilkanaście złotych), duża moc, świetna dokumentacja, elastyczność programowania (Python lub C++).
  • Wady: Podobnie jak ESP32, nie ma fabrycznego Wi-Fi (chyba że wybierzesz droższą wersję Pico W).

Układy oparte na architekturze ARM Cortex-M, bardzo popularne w profesjonalnej elektronice i drukarkach 3D.

  • Poziom trudności: Trudny ⭐⭐⭐⭐⭐ (wymaga zagłębiania się w rejestry, mapowanie pinów i mniej intuicyjne środowiska typu STM32CubeIDE)
  • Zastosowanie: Drony, zaawansowane sterowniki silników, drukarki 3D, profesjonalne urządzenia pomiarowe.
  • Zalety: Ogromna wydajność, mnóstwo wbudowanych interfejsów (SPI, I2C, UART, CAN), bardzo profesjonalny wybór.
  • Wady: Wysoki próg wejścia dla początkujących, trudniejsza konfiguracja środowiska niż w przypadku Arduino czy ESP32.

Jak uzywać?

1. Podłącz i zasiej wspólną masę

  • Wepnij kabel USB do komputera i płytki.
  • Pamiętaj: Jeśli czujnik/dioda ma własne zasilanie, zawsze połącz ich minus (GND) z GND mikrokontrolera, inaczej sygnał „zgubi się” w powietrzu.

2. Wybierz port w programie (Arduino IDE)

  • Otwórz program do pisania kodu, w menu płyt wybierz swój model, a w porcie zaznacz ten, pod którym ukrył się mikrokontroler (np. COM3 albo /dev/cu.usbserial-...).

3. Wgraj szablon i zmodyfikuj

Każdy program pisze się według tego wzoru:

void setup() {
  // Wykonuje się RAZ na starcie (tu ustawiasz piny: INPUT / OUTPUT)
  pinMode(10, OUTPUT); // Np. czerwona dioda na pinie 10
}

void loop() {
  // Wykonuje się w kółko bez końca (główna akcja)
  digitalWrite(10, HIGH); // Włącz diodę
  delay(1000);            // Czekaj 1 sekundę
  digitalWrite(10, LOW);  // Wyłącz diodę
  delay(1000);            // Czekaj 1 sekundę
}

Gdzie kupować?

najlepiej kupywać tanio ale, nie za tanio ponieważ niektóre tańsze model mogą okazać się podrobionymi lub uszkodzonymi kopiami. Podam tutaj na dole kilak wyjść na kupno modułów na Allegro

ESP32 Dev Module

ESP32 CAM

Arduino UNO

Raspberry Pi Pico

STM32F103

W mini gierce dowiesz się jak kupić oraz jak walczyć i zaprogramować płytkę. Życzymy miłej zabawy i dziękujemy