Skip to content

Instantly share code, notes, and snippets.

View martinius96's full-sized avatar

Martin Chlebovec martinius96

View GitHub Profile
@martinius96
martinius96 / ESP32_ultrasonic_ESP-IDF_Wokwi.c
Created March 19, 2024 22:09
ESP32 HC-SR04 - ESP-IDF framework - Wokwi simulator, HTTP request
/*|-----------------------------------------------------------------------------------|*/
/*|Project: Ultrasonic sensor node ESP32 with HTTP connectivity (FreeRTOS) |*/
/*|ESP32 (DevKit, Generic) - ESP-IDF v4.2 (4.0 compatible) |*/
/*|Compatible sensors: HC-SR04 / JSN-SR04T / HY-SRF05 / Parallax PING)))™, DYP-ME007..|*/
/*|Author: martinius96 |*/
/*|E-mail: martinius96@gmail.com |*/
/*|Project info: https://martinius96.github.io/hladinomer-studna-scripty/en/ |*/
/*|Test web interface: http://arduino.clanweb.eu/studna_s_prekladom/?lang=en |*/
/*|On this web interface there is ESP32 sending datas each 5 minututes |*/
/*|Buy me a coffee at: paypal.me/chlebovec |*/
@martinius96
martinius96 / ESP32_ESP-IDF_Wokwi_WiFi.c
Created March 19, 2024 22:08
ESP32 WiFi connection sketch - ESP-IDF framework - Wokwi simulator
/*|------------------------------------------------------------------------|*/
/*|WiFi connection in STA mode for ESP32 under ESP-IDF - Wokwi simulator |*/
/*|WiFi info is directly in define macros, no Kconfig / menu configuration |*/
/*|Edited by: martinius96 |*/
/*|Buy me a coffee at: paypal.me/chlebovec for more examples |*/
/*|Tested under ESP-IDF v4.4.1 |*/
/*|------------------------------------------------------------------------|*/
#include <string.h>
#include "freertos/FreeRTOS.h"
@martinius96
martinius96 / ESP32_PHY_LAN8720_ultrasonic.ino
Created September 10, 2022 16:07
Ultrasonic sensor node with ESP32 and PHY Ethernet LAN8720 (RMII interface). Client that measuring and sending datas to backend. FreeRTOS included.
/*|----------------------------------------------------------------------------|*/
/*|Project: Ultrasonic water level monitor - HC-SR04 / JSN-SR04T / HY-SRF05... |*/
/*|ESP32 (DevKit, Generic) + PHY Ethernet LAN8720 / TLK110, RMII interface |*/
/*|Author: Martin Chlebovec (martinius96) |*/
/*|E-mail: martinius96@gmail.com |*/
/*|Buy me a coffee at: paypal.me/chlebovec |*/
/*|Project info: https://martinius96.github.io/hladinomer-studna-scripty/en |*/
/*|Test web interface: https://hladinomer.000webhostapp.com |*/
/*|Revision: 8. September 2022 |*/
/*|----------------------------------------------------------------------------|*/
/*|------------------------------------------------------------------------------------------|*/
/*|VYHOTOVIL: MARTIN CHLEBOVEC |*/
/*|HASICSKE STOPKY - VERZIA ZDARMA - NA DESATINY SEKUNDY S CASOM PRE DVA UTOKY - LAVY/PRAVY |*/
/*|FUNGUJE NA PRINCIPE FUNKCIE MILLIS() A VYKONAVANI KRATKYCH PROGRAMOVYCH CYKLOV |*/
/*|INPUT PULLUP ZAPOJENIE S 20kohm INTERNAMY REZISTOROM (PODLA SCHEMY) |*/
/*|Doska: Arduino Uno, Nano, Mega, AtMega328P (Hardware I2C) |*/
/*|WEB: https://arduino.php5.sk/hasicske-stopky.php |*/
/*|PODPORA PROJEKTU PRE UVOLNENIE PLNEJ VERZIE ZDARMA: https://www.paypal.me/chlebovec |*/
/*|------------------------------------------------------------------------------------------|*/
@martinius96
martinius96 / kontrola_darlingu.ino
Last active September 18, 2022 12:49
Časová kontrola vodárne - dárlingu
//Autor: Martin Chlebovec (martinius96@gmail.com)
//Časová kontrola vodárne - dárlingu
#include <avr\wdt.h>
const int buttonPin = 2; //kontakt, na ktory sa privedie +5V
const int instantResetPin = 3; //kontakt, na ktory sa privedie +5V
unsigned long lastDebounceTime = 0; //premenna pre cas millis()
int rezim = 0; //rezim systemu
int pocet_merani = 0; //pocet merani (cyklov), rataju sa do 2 minut --> 120 sekund
@martinius96
martinius96 / Otáčkomer.ino
Created December 7, 2021 21:11
Otáčkomer na platforme Arduino Uno s modulom IR senzora prekážok KY-032
//Martin Chlebovec (martinius96@gmail.com)
//Schéma zapojenia: http://arduino.clanweb.eu/otackomer.php
//Základná implementácia pre otáčkomer na platforme Arduino Uno / Nano (ATmega328P)
//Neobsahuje ošetrenie zákmitov, volatile premenné v interrupt rutine (negarantované obslúženie premennej)
//Verzia zdarma pre orientačné meranie, chybovost meraní do: 30%
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4); //alebo 0x27 (najpouzivanejsie I2C komunikacne adresy)
int rev = 0;
int rpm;
unsigned long oldtime = 0;
$con = mysqli_connect("localhost","MENO_POUZIVATELA_DATABAZY","HESLO_POUZIVATELA_DATABAZY","NAZOV_DATABAZY");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to DataBase: " . mysqli_connect_error();
}
@martinius96
martinius96 / arduino-sigfox-hladinomer-waterwell-monitor.ino
Created February 22, 2021 09:57
Hladinomer - WaterWell Monitor - Sigfox UART MODEM 868MHz - Arduino - Sigfox Backend
/*|---------------------------------------------------------------------|*/
/*|Projekt: Hladinomer - Arduino + Sigfox Modem (868MHz) |*/
/*|Autor: Martin Chlebovec |*/
/*|E-mail: martinius96@gmail.com |*/
/*|Licencia pouzitia: MIT |*/
/*|Revízia: 7. Január 2021 |*/
/*|---------------------------------------------------------------------|*/
/*|---------------------------------------------------------------------|*/
/*|Inštrukcie pre nastavenie Sigfox Modemu na stránkach LPWAN: |*/
@martinius96
martinius96 / hladinomer-waterwell-monitor-arduino-esp8266-esp32.ino
Created February 22, 2021 09:56
Hladinomer - WaterWell Monitor - Arduino - ESP8266 - ESP32 - WebClient
/*|-----------------------------------------------------------------------------------|*/
/*|Projekt: Hladinomer - HTTP - Compact - HC-SR04 / JSN-SR04T / HY-SRF05 |*/
/*|Arduino + Ethernet (W5100 / W5500, ENC28J60), ESP8266 (NodeMCU), ESP32 (DevKit) |*/
/*|Autor: Bc. Martin Chlebovec (martinius96) |*/
/*|E-mail: martinius96@gmail.com |*/
/*|Info k projektu (schéma): https://martinius96.github.io/hladinomer-studna-scripty/ |*/
/*|Testovacie webove rozhranie: http://arduino.clanweb.eu/studna_s_prekladom/ |*/
/*|Knižnice NewPing, ESP8266NewPing a Ethernet2 je dostupná v Github repozitári: |*/
/*|https://github.com/martinius96/hladinomer-studna-scripty/ - stihnuť a rozbaliť |*/
/*|Obsah priečinka /src/ nakopírovať do C:/Users/User/Dokumenty/Arduino/libraries/ |*/
//Autor implementácie: Martin Chlebovec (martinius96)
//Starting refresh rate: 1Hz
//Podpor tvorbu: https://paypal.me/chlebovec
#include <avr\wdt.h>
#include <FastX9CXXX.h>
// pinout
#define X9_CS 3
#define X9_INC 4
#define X9_UD 5