HC-12 doplnění displeje

Pokusil jsem se arduino s modulem HC-12 doplnit o displej který by zobrazoval přijaté zprávy. Propojení se povedlo, v seriovém monitoru se mi přijatý text zobrazuje správně, ale na displeji jen změť klikiháků a nahodilých symbolů.

Náhodné znaky které se zobrazují po odeslání dat z jednoho do druhého arduina

Ještě jednou komunikační modul HC-12

Pomocí jednoduchého kódu ze stránky https://howtomechatronics.com/ funguje komunikace mezi dvěma arduiny. Pokud si zapnu na obou Seriový monitor, vše co se napíše do jednoho seriového monitoru se objeví v seriovém monitoru druhého arduina.

Kód je v obou zařízeních stejný.

/*    Arduino Long Range Wireless Communication using HC-12
                      Example 01
   by Dejan Nedelkovski, www.HowToMechatronics.com
*/
#include <SoftwareSerial.h>
SoftwareSerial HC12(10, 11); // HC-12 TX Pin, HC-12 RX Pin
void setup() {
  Serial.begin(9600);             // Serial port to computer
  HC12.begin(9600);               // Serial port to HC12
}
void loop() {
  while (HC12.available()) {        // If HC-12 has data
    Serial.write(HC12.read());      // Send the data to Serial monitor
  }
  while (Serial.available()) {      // If Serial monitor has data
    HC12.write(Serial.read());      // Send that data to HC-12
  }
}

Komunikační modul HC-12 SI4463 433 MHz

Už delší dobu pokukuji po řešení jak bych mohl naučit arduina povídat si mezi sebou. Jako první jsem experimentoval s něčím co se prodává na aliexpressu pod názvem „TZT Smart Electronics 433Mhz RF transmitter and receiver Module link kit For arduino/ARM/MCU WL diy 315MHZ/433MHZ wireless“. Z tohoto nešťastného zařízení se mi podařilo dosáhnout výkonu tak akorát na odeslání dat na opačný konec místnosti, cca 3 metry. Je klidně možné a i pravděpodobné, že na vině byla špatná anténa ale všelijaké experimentování s délkami antén nepřinášely žádoucí výsledky. Dosah se zlepšil v lepším případě o metr.

Před pár dny mi dorazilo na testování HC-12 SI4463. Po nahrání testovacího kódu z Arduino-návody, spuštění seriového monitoru a napsání příkazu AT+RX a AT+C010 prakticky okamžitě ozývá zpět „Vzdalena konfigurace probehla v poradku!“ Testoval jsem dosah, hned na první pokus pohodlně obsáhne celý byt přes několik silných zdí.

Můj testovací setup
2x arduino Uno propojené s HC-12 připravené na testování

Vím, že dnes už je zřejmě pohodlnější připojit zařízení k Wi-Fi ale chtěl jsem si vyzkoušet komunikaci na 433MHz a pokusit se pomocí ní rozvinout svoje projekty.

Zálohování pomocí crontab -e

Po přidání dvou jednoduchých řádků do crontab -e funguje krásně zálohování databáze i samotných souborů www stránek.

0 4 * * * tar -cpvzf /home/user/cesta/k/slozkam/webserver_backup/www/`date +\%Y\%m\%d-\%H\%M\%S`.tar.gz /var/www/html/
5 4 * * * mysqldump -u wordpress_user -pheslo nazev_db | gzip > /home/user/cesta/k/slozkam/webserver_backup/mysql/db-`date +\%Y\%m\%d-\%H\%M\%S`.sql.gz

Provozování webového serveru na Orange Pi One

Všechno to začalo tímto tweetem:

Chvíli jsem zvažoval, zda si hosting zaplatit nebo využít jedno Orange Pi One které se mi tu už delší dobu válí nevyužité. Nakonec jsem se rozhodl o vlastní hosting, využiju HW který mi tu leží a ještě se něčemu přiučím.

V současné chvíli běží teda na Orange Pi One LAMP, je (snad) vyřešeno automatické zálohování databáze i vlastních souborů webu na externí síťové úložiště, nasazen certifikát https://letsencrypt.org i když to by zřejmě u webu, který bude sloužit maximálně jako blog nebylo nutné, ale chtěl jsem si to vyzkoušet.

S WordPressem už jsem v minulosti nějakou jednoduchou stránku udělal ale delší dobu jsem se mu nevěnoval. Proto mě po nainstalování aktuální verze překvapilo, že už obsahuje pouze editor Gutenberg. Pochopitelně jsem za ty léta co WordPress používám byl zvyklý na klasický editor a popravdě, nerad si zvykám na nové věci, pokud to není nutné, ale rozhodl jsem se, že dám Gutenbergu šanci a postavím tak web čistě na tomto novém editoru a šabloně Atomic Block.

Sám jsem zvědavý jaká bude životnost webu provozovaném na Single Board PC Orange Pi One v ceně necelých $11.99. A proto jsem do patičky webu přidal jednoduchý skript na počítání jak dlouho je server online a funkční. Pokud se celé řešení osvědčí, zřejmě mu časem pořídím výkonnější setup v podobě Orange Pi PC Plus které má EMMC pamět a více RAM.