2019-10-25

Java stuff

JSON viewer:
http://jsonviewer.stack.hu/
Parse JSON String to Object in Spring Boot App


Automation JS frameworks
https://dou.ua/lenta/articles/automation-js-frameworks/?from=nl&utm_source=20191022&utm_medium=email&utm_campaign=CM

SCRUM
http://scrumy.com

User Interface with Boostrap Learning Module Overview

BufferedReader, InputStream, BufferedInputStream: Overview

Use BufferedReader, BufferedInputStream in Java

HTML View to Controller to Service to DAO

HTML View to Controller to Service to DAO
Thymeleaf th:each and Boostrap list-group integrated

JUnit
Test Driven Design/BDD with Spring Boot Example
Test Driven Development with Spring Boot

Mockito 
Use Mockito in Spring Boot to Mock Test Object

Spring Boot essentials
https://www.youtube.com/playlist?list=PL73qvSDlAVVh4QHMkO2gM52deldy64n45
From Zero to Hero with Spring Boot - Brian Clozel

https://linuxize.com/post/install-mariadb-on-centos-7/

AMQP: Asynchronous messaging in Spring Boot applications 
https://www.linkedin.com/learning/spring-boot-essential-training/asynchronous-messaging-in-spring-boot-applications

  Spring Data in Spring Boot applications 
https://www.linkedin.com/learning/spring-boot-essential-training/spring-data-in-spring-boot-applications 

  Spring Security in Spring Boot applications 
https://www.linkedin.com/learning/spring-boot-essential-training/spring-security-in-spring-boot-applications


2019-10-05

Java PWM monitor



How to Compile Java Programs into EXEs
https://www.youtube.com/watch?v=Mr_TdPuF-4g

How to use ADC in STM32F103C8 - Measuring Analog Voltage
https://circuitdigest.com/microcontroller-projects/how-to-use-adc-in-stm32f103c8-stm32-blue-pill-board

Programming STM32F103C8 Board using USB Port
https://circuitdigest.com/microcontroller-projects/programming-stm32f103c8-board-using-usb-port

2019-03-14

5 inches and 6 inches propellers test


https://www.minimumrc.com/products/minimoa-glider-gull-wing-700mm-micro-rc-aircraft-kit?VariantsId=10376

2018-08-23

Автополив

Cистема автономного полива (двухканальный планировщик с допустимой нагрузкой до 500мА, при необходимости можно подключить реле постоянного тока для более мощной нагрузки)

Характеристики:
- от 1 до 4 точек полива (теоретически можно больше, но тогда труднее балансировать плечи насоса по нагрузке), или до восьми точек полива со вторым насосом
- индикация разряда аккумулятора (светодиод мигает 3 раза), -
 кнопочная настройка интервала полива (в часах, макс 24) и длительности полива (в секундах, макс 24).
- до 2х недель автономной работы (в зависимости от нагрузки)на аккумуляторе емкостью 2800мА/ч

Демонстрация работы (пример настройки расписания полива):


2018-04-23

ATmega2560 vs STM32F407


STM32F407VGT6 ATmega2560
Price $11
$9.1
Core 168 MHz 16MHz
Memories Up to 1 Mbyte of Flash memory
•Up to 192+4 Kbytes of SRAM


Program Memory Size (KB)256
SRAM Bytes 8,192
Data EEPROM/HEF (bytes) 4096
Clock, reset and supply management    

Timers

2 x 8-bit, 4 x 16-bit
Communications interfaces
4-UART, 5-SPI, 1-I2C
Analog to digital converter (ADC)

I/Os
4 Input Capture, 4 CCP, 16PWM


Atmega328 vs STM32F103


STM32F103C8T6 ATmega328
Price $1.38
$2.15
Core 72 MHz 16MHz
Memories 64 or 128 Kbytes of Flash memory
–   20 Kbytes of SRAM

32KBytes of In-System Self-Programmable Flash program
Memory
– 1KBytes EEPROM
– 2KBytes Internal SRAM
Clock, reset and supply management     2.0 to 3.6 V application supply and I/Os
–   POR, PDR, and programmable voltage
detector (PVD)
–   4-to-16 MHz cr
ystal oscillator
–   Internal 8 MHz factory-trimmed RC
–   Internal 40 kHz RC
–   PLL for CPU clock
–   32 kHz oscillator for RTC with calibration

2.7 - 5.5V
Timers 7 timers
–   Three 16-bit timers, each with up to 4
IC/OC/PWM or pulse counter and
quadrature (incremental) encoder input
–   16-bit, motor control PWM timer with dead-
time generation and emergency stop
–   2 watchdog timers (Independent and
Window)
–   SysTick timer 24-bit downcounter

3
Communications interfaces Up to 9 communication interfaces
–   Up to 2 x I2C interfaces (SMBus/PMBus)
–   Up to 3 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control)
–   Up to 2 SPIs (18 Mbit/s)
–   CAN interface (2.0B Active)
–   USB 2.0 full-speed interface

Analog to digital converter (ADC) 2 x 12-bit, 1 μs A/D converters (up to 16
channels)

I/Os Up to 80 fast I/O ports
–   26/37/51/80 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant



ATmega8 vs STM8


STM8S103F3P6 STM8S105C6T6 8BIT 32KB FLASH ATmega8
Price $0.99/2=$0.5 $2.54/5=$0.51  $0.99/1 $1.47/2=0.78
$3.18/5=$0.63
Core 16 MHz 16MHz
Memories • Program memory: 8 Kbyte Flash;
•Data memory: 640 byte true data EEPROM;
•RAM: 1 Kbyte
•Program memory: up to 32 Kbyte Flash; •Data memory: up to 1 Kbyte true data
EEPROM; 
•RAM: up to 2 Kbyte
8KBytes of Flash program memory
– 512Bytes EEPROM
– 1KByte Internal SRAM
Clock, reset and supply management 2.95 to 5.5 V operating voltage

4 master clock sources
–   Internal, user-trimmable 16 MHz RC
–   Internal low-po
wer 128 kHz RC
•Clock security system with clock monitor

2.7 - 5.5V
Timers •Advanced control timer: 16-bit, 4 CAPCOM
channels, 3 complementary outputs, dead-time
insertion and flexible synchronization
•16-bit general purpose timer, with 3 CAPCOM
channels (IC, OC or PWM)
•8-bit basic timer with 8-bit prescaler

Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode
– One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode
– Real Time Counter with Separate Oscillator
– Three PWM Channels
Communications interfaces •UART with clock output for synchronous
operation, SmartCard, IrDA, LIN master mode
•SPI interface up to 8 Mbit/s
•I2C interface up to 400 kbit/s
Byte-oriented Two-wire Serial Interface
– Programmable Serial USART
– Master/Slave SPI Serial Interface
Analog to digital converter (ADC) 10-bit, ±1 LSB ADC with
up to 5 multiplexed
channels, scan mode and analog watchdog
8-channel ADC in TQFP and QFN/MLF package
• Eight Channels 10-bit Accuracy
– 6-channel ADC in PDIP package
• Six Channels 10-bit Accuracy
I/Os Up to 28 I/Os on a 32-pin package including
21 high sink outputs
23 Programmable I/O Lines

•96-bit unique key for each device

2017-11-25

Пенолет




Печатная плата четырехканального приемника 2.4MHz (Arduino Pro Mini 5V 16M и NRF24L01)


Скетчи:
RX.ino
TX.ino



2017-11-23

Arduino brushless motor

http://rztronics.com/control-brushless-motor-using-arduino/

  1. #include //Using servo library to control ESC

  2. Servo esc; //Creating a servo class with name as esc

  3. void setup()

  4. {

  5. esc.attach(8); //Specify the esc signal pin,Here as D8

  6. esc.writeMicroseconds(1000); //initialize the signal to 1000

  7. Serial.begin(9600);

  8. }

  9. void loop()

  10. {

  11. int val; //Creating a variable val

  12. val= analogRead(A0); //Read input from analog pin a0 and store in val

  13. val= map(val, 0, 1023,1000,2000); //mapping val to minimum and maximum(Change if needed)

  14. esc.writeMicroseconds(val); //using val as the signal to esc

  15. }

Инструкция для ESC HW - https://yadi.sk/i/nJre_RmtxhWXq
https://www.youtube.com/watch?v=N8GZ2LzG0OU
servo.attach(pin, 800,2200)


http://www.instructables.com/id/Interfacing-Brushless-DC-Motor-BLDC-With-Arduino/
#include 
Servo esc_signal;

void setup()
{
  esc_signal.attach(12);  //Specify here the pin number on which the signal pin of ESC is connected.
  esc_signal.write(30);   //ESC arm command. ESCs won't start unless input speed is less during initialization.
  delay(3000);            //ESC initialization delay.
}

void loop()
{
esc_signal.write(55);   //Vary this between 40-130 to change the speed of motor. Higher value, higher speed.
delay(15);
}


Настройка регуляторов ESC без карты по пикам Vlog#09
https://www.youtube.com/watch?v=O4IH5dqDkWc

2017-11-22

Антенный калькулятор


2400(MHz)
Длина полноволновой антенны 30653/F12.77 см
Полуволновая антенна (свыше 144 MHz) 14233/F6 см
Четверть волновая антенна 7137/F3 см

700(MHz)
Длина полноволновой антенны 30653/F43.8 см
Полуволновая антенна (свыше 144 MHz) 14233/F20.33 см
Четверть волновая антенна 7137/F10.2 см

500(MHz)
Длина полноволновой антенны 30653/F61 см
Полуволновая антенна (свыше 144 MHz) 14233/F28.5 см
Четверть волновая антенна 7137/F14.3 см


500 MHz600 MHz700 MHz
Длина полноволновой антенны405060
Полуволновая антенна202428
Четвертьволновая антенна101214

Антенный калькулятор http://allcalc.ru/node/335
Клевер https://youtu.be/dR1vqI66gQM
Мультидиректор https://www.youtube.com/watch?v=4BpZMZDHwNg

https://radiochief.ru/antenny/bazovy-e-antenny-grazhdanskogo-diapazona/
Следующая, по эффективности, после 5/8, это антенна 1/2 длины волны, половинка, и она имеет длину, примерно 5 метров. Антенна способна работать без противовесов. Также согласовывается при помощи автотрансформаторной системы.
Самая простая из GP антенн, это 1/4 длины волны. Состоит из штыря длиной 2,7 метра и противовесов аналогичной, или чуть большей длины расходящихся вниз под углом 135 градусов.
Самый простой вариант базовой антенны, это диполь. Является упрощенным вариантом 1/4 и представляет собой два штыря длиной, примерно, 2,7м и расположенных под углом 180 градусов