Projekt IoT: Difference between revisions
Line 117: | Line 117: | ||
* 3 x Kabelbinder lang (für Gaze an Marley, Fixierung an Pfosten o.ä.) und kurz (Kabel/NodeMCU/SDS011/BME280) fixieren | * 3 x Kabelbinder lang (für Gaze an Marley, Fixierung an Pfosten o.ä.) und kurz (Kabel/NodeMCU/SDS011/BME280) fixieren | ||
* ~20cm Plastikröhrchen Innendurchmesser 6mm (dunkel) | * ~20cm Plastikröhrchen Innendurchmesser 6mm (dunkel) | ||
Cost ~25€ | |||
=== RFID === | === RFID === |
Revision as of 14:28, 8 May 2018
IoT - Internet of Things
some project ideas and notes regarding Arduino, ESP8266, ESP32 and other micro controllers
- Arduino Nano with 433 MHz data transfer
- ESP-01 for shutter control
- ESP-12 for LED switch
- ESP-12 for laundry room air control
- SonOff with own firmware and tasmota devices
https://github.com/arendst/Sonoff-Tasmota/wiki
Arduino IDE Inofficial Boards
look here for an overview:
ATTiny
Most ATTinys: https://github.com/SpenceKonde/ATTinyCore
- Datasheet 2313: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2543-AVR-ATtiny2313_Datasheet.pdf
- Datasheet 2313 Summary: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2543-AVR-ATtiny2313_Summary.pdf
- Pinout 2313: https://github.com/SpenceKonde/ATTinyCore/blob/master/avr/extras/Pinout_x313.jpg
Wiring
- Vcc can also be 3.3V
- C1 can have bigger capacity for unstable voltage
- R1 can be higher values
Programmer
I have an USBasp. Program with avrdude. Works integrated in Arduino IDE. Ignore warning "avrdude: warning: cannot set sck period. please check for usbasp firmware update.".
Numbering of Connector is
1 3 5 7 9 2 4 6 8 10
Need to connect Vcc, Gnd, Miso(1), Mosi, Reset and Sck
New chip needed 0.5MHz for correct timing with delay()
Needed to add this udev rule
echo 'SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="dialout", MODE="0660"' | sudo sh -c 'cat >/etc/udev/rules.d/50-USBasp.rules'
ESP8266
https://github.com/esp8266/Arduino
Domoticz
This is a home automation system that is natively supported by tasmota devices via mqtt
Installation
- Add repos https://software.opensuse.org/download.html?project=home%3AGuillaume_G&package=domoticz
- Install package domoticz
- Create system user
sudo /usr/sbin/useradd -U -g domoticz -m -r domoticz
- Edit section Service in /usr/lib/systemd/system/domoticz.service (ports, logging, db)
[Service] ExecStart=/opt/domoticz/domoticz -notimestamps -syslog -www 8888 -sslwww 4343 -dbase domoticz.db WorkingDirectory=/home/domoticz User=domoticz Group=domoticz Restart=always
- Activate new service file, start domoticz and check status
sudo systemctl daemon-reload sudo systemctl enable domoticz sudo systemctl start domoticz sudo systemctl status domoticz
Configuration
https://github.com/arendst/Sonoff-Tasmota/wiki/Domoticz
- On setup/hardware page create mqtt connection (host job4, port 1883, option flat/out) and one Dummy device for virtual switches
- For each tasmota device function (switch, temp/hum, ...) click on "virtual sensor" (on hardware page at dummy device entry)
- On setup/devices page look at idx values for the virtual sensor devices and configure tasmota device with them.
Cura Build
Prerequisites
git clone https://github.com/Ultimaker/Cura.git git clone https://github.com/Ultimaker/cura-build
Follow instructions for CentOS in cura-build/README.md and try to adapt for opensuse 42.2
sudo zypper in gcc-fortran python3 python3-pyserial python3-numpy python3-opengl python3-setuptools libstdc++-devel openssl openblas-devel gtk3-devel webkit2gtk3-devel gstreamer-devel python-wxWidgets-3_0 python-wxWidgets-3_0-devel # pip3 install F2PY
F2PY not found -> build may fail
Installation
cmake fails because it needs python 3.5 while opensuse 42.2 only has 3.4 - end of story for now :(
Use app container for now (but how to use core functions directly?)
Feinstaubsensor
https://luftdaten.info/feinstaubsensor-bauen/
- NodeMCU
- SDS011
- optional: BME280 (probably needs code change since they use DHT22)
- USB powersupply
- USB cable
- 2 x Marley HT DN75, 87°
- Gaze als Insektenschutz
- 3 x Kabelbinder lang (für Gaze an Marley, Fixierung an Pfosten o.ä.) und kurz (Kabel/NodeMCU/SDS011/BME280) fixieren
- ~20cm Plastikröhrchen Innendurchmesser 6mm (dunkel)
Cost ~25€
RFID
What is needed for an access control demo (might send mqtt status):
- ESP8266 as central unit
- RFID reader/writer
- 1 RFID Card (Master)
- n RFID Tags (ID "Cards")
- USB Cable MicroUSB
- LED for Master Mode: yellow on
- LED for access granted or programmed ok: green
- LED for access denied or removed: red
- Dupont cabling for reader (~10 f-f)
- Breadboard
Cost ~5€