Introducción con digresiones. Primera tarea de iteración
Durante mucho tiempo o por poco tiempo, se decidió hacer una máquina shaitan para regar las plantas, que “por sí misma” haría crecer a representantes de la flora. Las comillas aquí están destinadas a ser apropiadas debido a, a primera vista (y tal vez incluso más), la inmensidad de la tarea de autonomía de tales dispositivos (sin embargo, cualquier robot, desde aspiradoras hasta androides, que, como usted sabe, lo hacen). No sé si piensan en ovejas eléctricas). En general, para la primera iteración, se concibió para dar agua a las plantas en un horario, y no desde el tanque donde el usuario la vertió prudentemente, sino directamente desde el suministro de agua (cabe señalar que este requisito, en sí mismo, resultó ser, en términos de complejidad de implementación, comparable a otras funciones (esto más adelante). Para monitorear y corregir el comportamiento de la máquina, se concibió una interfaz. Primero local (mostrar 16x2, botones sí), y luego remoto, en el navegador (Internet,la red local).
Este artículo analiza la historia del desarrollo de la parte material del complejo: actuadores, hardware.
Por la causa
Los componentes se compraron en forma de arduino, relés de estado sólido, una caja de montaje, enchufes, una válvula de bola para regar con un temporizador (esta fue la primera disponible en una ferretería local) y otras cosas pequeñas, como un placa de depuración y cableado. Se compró un destornillador, que con la suficiente rapidez, durante el montaje del relleno en la caja de montaje, perforó una mesa cara en un apartamento alquilado. Esto, en todos los sentidos, marcó la transición del trabajo de cabeza a trabajo manual. Se decidió que no se debía abandonar por completo el trabajo cerebral y sería mejor pensar con anticipación, sino usar almohadillas de sacrificio y otros medios de protección cuando se usa una herramienta manual y en general.
Primer resultado
( ) . , , . , , . ( , , , ) .
, , , . , STM32.
STM32
STM32VL-Discovery . . , , , . , , , , .
, , , STM32. .
. Eagle . . , "" . , . , – ( ).
Raspberry Pi. Pi STM32 UART. , PHP JS .
Linux, STM32. Linux - (, cat /dev/tty > dumpfile echo -e "data" > /dev/tty), PHP , STM32. . , PHP , , . C. , , .
- , STM32 16x2. / , / , . -, USB Raspberry Pi.
. .
. , . Welco. . , . , .
- STM32 , HC-SR04 , . , () . , .
, . , . , .
- ( 0.4 12, ) , . ( , , ), , .
( 2, 12), . , , .
Mixtank.
, , , , , , . - . , . , . , , , , , .
, . . , . . 20, 5 4/6. .
, , , . , , . .
, , , – -. 0.3 .
, , . , . , , . , . , , ( 1 4 ). , , . . , , . 12 5 , , , , , - . , – 5 . , , , .
. , , (, , , ). . , , .
, .
( ). , , . .
. , – 3/8 . , . 20 -. . , . . , , , . , , , .
4-5 10-12 . , , , .
.
, , . . , . . , , .
, , , , – , , . , . , / . , .
, .
L293. , . (, , ) . , . L6205PD. . , . , PD , . , . , , . , , Raspberry Pi. , , , , , , .
, . ADUM1250. , I2C- () – MCP23017. ADUM , / . MCP23017 MINI360, LM317. 10 . , 24, 36 (, LM317). L6205 50. 12.
4 L6205, , 16 . . I2C MCP23017 , . L6205 ( ), . ( ), , .
, , , , . , , . ( ).
, , , - , (fly back diode). , , , , .
, L6205PD ( ) , . , ( ).
, ( ) ( , EC-, TDS-). ( pH-), . , .
EC-
, , . ( - ). . , . , 555. – , . – . . , . , . DS18B20.
- 20 -.
.
, . , . .
pH-
, , CA3420, . . .
, LMP91200. , , . ADC ADS1110, - ADUM1250 . , ( — . , pH , , . , , , , ) .
( ) DC-DC , 0505, 1 .
EC
EC 555 . , DS18B20. . . .
, EVAL-0349.
. , , EC . , .
EC ( 555) , EVAL-0349. ADUM1250 , 0505 . EC . .
- . , , . , , -. . ( , ) . 70 , , , . .
, , , (, , ). ( ) , , . – , . , . , . Bluetooth Xiaomi. , . – . NRF24.
, , , , . NRF24 , . , .
, , (Capacitive soil moisture sensor ), , . STM32, 20 , F0. 555. ( EC ), . CR2032, , 555, , ( L293 L6205). LMC555.
TMP100 – I2C . , . , STM32 . , , . , , , .
, 555 ( ) /. , , . , EC .
Xiaomi , . , , . .
, , - . (, blumat) . , . , . .
, , . - .