Initial SD card setup:
cmdline.txt
to enable Ethernet-over-USB: modules-load=dwc2,g_ether
ssh
to start SSH server automaticallyInitial server setup:
# apt-get install x11vnc $ x11vnc -storepasswd # echo 'su -l -c "x11vnc -rfbauth /home/pi/.vnc/passwd" pi'
apt-get install vim tmux
When selecting ATmega328 vs ESP8266 based solution, consider that ATmega328 would need 5V sensors, but ESP8266 would need 3-to-5V step-up when controlling LEDs.
ESP8266 has D3 / GPIO0 and D4 / GPIO2 10k pull-up + D8 / GPIO15 10k pull-down resistors, see LOLIN D1 mini description.
Name | Price | CPU | CPU clock | Flash | SRAM | Networking | Power | Interface | PWM | DAC |
---|---|---|---|---|---|---|---|---|---|---|
Arduino Nano v3.0 | €3.60 + €0.92 = €4.52 | ATmega328P | 16Mhz | 32KB | 2KB | shield costs €2.51 + €0.67 = €3.18 | 5..12V | MiniUSB | ||
LoLin NodeMCU V3 | €1.89 + €0.88 = €2.77 | ESP8266 | 80MHz | 4MB | 64KB | built-in 2.4GHz WiFi 802.11 b/g/n | 3.3..12V (e.g. 3.7V LiIon) | MicroUSB | ||
Wemos D1 mini V1 | €1.76 + €0.66 = €2.42 | ESP8266 | 80MHz | 4MB | 64KB | built-in 2.4GHz WiFi 802.11 b/g/n | 3.3..12V (e.g. 3.7V LiIon) | MicroUSB | ||
Wemos D1 mini Pro V1.1 | €2.67 + €0.65 = €3.32 | ESP8266 | 80MHz | 16MB | 128KB | built-in 2.4GHz WiFi 802.11 b/g/n | 3.3..12V (e.g. 3.7V LiIon) | MicroUSB |
Check:
CH341SER.ZIP
).
Challenges:
Network:
Power saving:
Market price: AMG8833 infrared thermal sensor – $51.83 (€47.90) DYI:
Measuring current:
В сумме резисторы определяют ток протекающий через светодиод. Чем он меньше, тем больше сопротивление перехода коллектор эмитер транзистора. Поскольку транзистор работает на высокоомный вход GPIO, то, думаю, конденсатор на 5-10 мкф + резистор подтяжки в пределах 10-20 кОм хватит. Наверно можно отойти от рекомендаций даташита и ограничить ток светодиодов парой милиампер (резисторы меньше греться будут) – тогда можно поставить два резистора в пределах 50 кОм.
Для вычисления мощности резисторов берём закон Ома и считаем. Как на постоянном токе, считаем действующие значения тока и напряжения. 220В у нас падает на двух последовательных резисторах и диоде. Ну на диоде упасть больше 2В в принципе не может (как и меньше тоже) – им пренебрегаем – и считаем ток в цепи 220В/(50+50) кОм = 2.2 мА. Мощность рассеиваемая на резисторе считаем по формуле I×I×R = 2мА×2мА×50кОм=0.24 Вт плюс на втором резисторе ещё 0.24Вт, т.е всего рассеивается 0.48Вт чистым теплом. Поверьте это не мало. Один резистор в 100 кОм должен был бы рассеять почти 0.5Вт тепла. Хотя для варианта с детекцией дверного звонка этот кратковременный нагрев можно не считать проблемой.
CH340E:
See also:
See also:
See also:
Tools → Processor → ATmega328P (Old Bootloader)
.
Connect the following pins between NodeMCU and Wemos D1:
With USB-TTL converter:
Runnning pinMode(1, OUTPUT);
breaks serial communication (when doing Serial.println("...");
nothing is printed) because pin 1 and 3 are reserved for TX/RX.
Builtin LED on NodeMCU v3 (LoLin) is on D4 (pin 2) i.e. use pinMode(2, OUTPUT);
"Девица не хочет лезть в Окно" – device not compatible with Windows.