Archiv rubriky: DIY elektro

ESP8266 NodeMCU 1.0 + RF 433MHz transmitter + wireless outlet + Blynk

Hello, there is very fast and impresive project for home IoT. One night during normal browsing I find arduino library for controll 433MHz wireless outlet which is laying around for few years without usefull task. After few minutes I completed all need parts from drawer and put all together. Afer half of hour I had functional 2ch android controlled sockets. Good think to implement to project is Wifimanger library for easy SSID/pass change without reprogram ESP. In this fast project I omited it…

https://github.com/sui77/rc-switch

https://github.com/tzapu/WiFiManager

http://www.ebay.com/itm/433Mhz-WL-RF-Transmitter-Receiver-Module-Link-Kit-for-Arduino-ARM-MCU-Wireless-/380717845396?hash=item58a48d4b94:g:x9cAAMXQigBSMp4X

Screenshot_2016-03-17-23-38-26

20160317_230920

/**************************************************************
* Blynk is a platform with iOS and Android apps to control
* Arduino, Raspberry Pi and the likes over the Internet.
* You can easily build graphic interfaces for all your
* projects by simply dragging and dropping widgets.
*
*   Downloads, docs, tutorials: http://www.blynk.cc
*   Blynk community:            http://community.blynk.cc
*   Social networks:            http://www.fb.com/blynkapp
*                               http://twitter.com/blynk_app
*
* Blynk library is licensed under MIT license
* This example code is in public domain.
*
**************************************************************
* This example runs directly on ESP8266 chip.
*
* You need to install this for ESP8266 development:
*   https://github.com/esp8266/Arduino
*
* Change WiFi ssid, pass, and Blynk auth token to run 🙂
*
**************************************************************/

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

//——– rcswitch——
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = „dlaskjdlaskjdlasdjjasld“; //insert here your token generated by Blynk

void setup()
{
Serial.begin(9600);
Blynk.begin(auth, „Internet“, „Secretpass123“); //insert SSID…

mySwitch.enableTransmit(4);  //D2 on NodeMCU module

}

void loop()
{
Blynk.run();
}

//——-rcswitch——
BLYNK_WRITE(0) {  //virtual pin 0
mySwitch.switchOn(„01111“, „10000“);
}

BLYNK_WRITE(1) {
mySwitch.switchOff(„01111“, „10000“);
}

BLYNK_WRITE(2) {
mySwitch.switchOn(„01111“, „01000“);
}

BLYNK_WRITE(3) {
mySwitch.switchOff(„01111“, „01000“);
}

MCU controlled constant power load – battery discharger arduino + ESP8266

There is my DIY discharging device. Design is inspired from site (big thanks):

Building a Constant Current/Constant Power Electronic Load

I added ACS712 current measure module and ESP8266 for mail alert, when discharge is complete and result report via blynk mail widget.

Another improvement is paralel cables for precise measure load volage.

Update: uploaded arduino sketch with my library folder, wireless AC socket for charger controll is added! look at photo!

20160318_234219

20160318_234237

ESP8266_load load_libraries

 

 

CM5024Z Raspberry Pi rs-232 solar controller python script

I bought 50A PWM solar controller from ebay for power my shack. Controller have RS-232, so let’s it connect to raspi and read voltage!

File with protocol details and example:

CM30_COM

Device photo:

solar_controller

#!/usr/bin/python
import serial, sys
ser = serial.Serial('/dev/ttyUSB0', 9600)

command = "\x01\x10\x00\x00\x00\x00\x2B"

ser.open() # !!! in new version PySerial need comment
ser.flushInput() #clear buffer
ser.write(command) #send prepared command
#time.sleep(1) #maybe solve problems 
skip=ser.read(2) #skip first two bytes
byte3=ser.read(1)
byte4=ser.read(1)
ser.close()

value1=ord(byte3)
value2=ord(byte4)

voltage=(value2 * 256 + value1) / 100
voltage_modulo=(value2 * 256 + value1) % 100

#print(repr(byte3))
#print(repr(byte4))

sys.stdout.write(str(voltage))
sys.stdout.write('.')
sys.stdout.write(str(voltage_modulo)

UBNT AirFiber24 repair oprava

Nejaky cas zpet nam po bource prestala fungovat jednotka AirFiber24 od Ubiquity. Dlouho mi to tu lezelo na skrini, az me kolega vyhecoval a otervel jsem ten zazracny porouchany stroj. Po promereni menice bylo hned jasne, ze bude pravdepodobne spaleny integrovany obvod menice a mozna i neco dalsiho. Jedna se o IC UCC2809P-2 a napeti za sekundarem jsou 4V a 6V. Nez jsem se pustil do shaneni noveho IC, napojil jsem na filtracni kondenzatory za menicem dva zdroje 3.3V a 5V abych zkusil, jestli to neni marne snazeni. Jednotka se rozsvitila, zacla odpovidat na ping a dostal jsem se i do web. rozhrani, super! Zacal jsem tedy patrat po netu ale nic moc. Nakonec jsem napsal primo do TI aby mi poslali vzorek a za dva dny tu byly dva kusy! Jednotka po vymene nabehla normalne z POE a zatim se zda vsechno v poradku. Cekam nyni na zapujceni dalsiho kusu, abych je mohl vyzkouset proti sobe a celou akci uzavrit. Jednotku vsak nehodlame nasadit do ostreho provozu ale nechame si ji v pripade, ze bude fungovat, jen jako nahradnika – par spoju v siti mame…

EDIT: Oprava se povedla, jednotka se spojila s druhym kusem na plnou kapacitu. Moc me to potesilo.

20150820_21381720150820_21384120150821_100314

Testovani olovenych baterii

Ve firme pouzivame velke mnozstvi Pb aku a po case pouzivani je potreba zjistit jestli je aku v poradku. Po uvazovani jak to spolehlive zjistit jsem dospel k zaveru, ze nejlepsi bude baterii nabit a potom ji vybit konstatnim vykonem do umele zateze a po dosazeni kritickeho napeti 1.75V/clanek coz je u 12V aku 10.5V zatez odpojit a vypocitat uzitecny vykon.

Jako prvni testovaci objekt jsem pouzil aku CSB 12V 65Ah (http://eshop.micronix.cz/akumulatory-a-baterie/zalozni-akumulatory/csb-battery/gp12650-i.html) ktery jsme stahli z provozu asi po roce pouzivani ve standby rezimu

Jako zatez jsem pouzil menic 12V>230V s pripojenym 150W halogenem. Jako celek se sestava chova vcelku podle pozadavku jako 160W zatez i s funkci odpojovace – podle mereni ma menic, ktery jsem pouzil ucinost do odporove zateze peknych 93%. Podle jmenovite kapacity by v akumulatoru melo byt 780Wh (12V x 65Ah). Test dopadl prekvapive dobre cas behu menice byl 3.75h coz je nejakych 600Wh.

Dalsim krokem bude stavba elektronicke zateze rizena MCU abych mohl simulovat ruzne situace pro ruzne akumulatory a mel na konci mereni jasny udaj na displayi. Patral jsem proto na webu az jsem vypatral projekt ktery resi presne to, co jsem zacal vymyslet a dokonce na nej nekdo dalsi navazal a udelal i DPS. Uvidime co se bude dit dal ale ja si rozhodne jedek kus se zatizitelnosti min. 150W postavim.

http://www.kerrywong.com/2013/10/24/building-a-constant-currentconstant-power-electronic-load/