Introdução com digressões. Tarefa de primeira iteração
Por muito ou pouco tempo, decidiu-se fazer uma shaitan-máquina para regar as plantas, que “por si” cresceria representantes da flora. As aspas aqui pretendem ser adequadas devido, à primeira (e talvez até mais) relance, à imensidão da tarefa de autonomia de tais dispositivos (no entanto, quaisquer robôs, de aspiradores de pó a andróides, que, como você sabe, fazem não sei se pensam em ovelhas elétricas). Em geral, para a primeira iteração, foi concebido para dar água às plantas em um horário, e não do tanque onde o usuário a despejou com prudência, mas diretamente do abastecimento de água (deve-se notar que este requisito, por si só, acabou por ser, em termos de complexidade de implementação, comparável a outras funções (isto mais tarde). Para monitorar e corrigir o comportamento da máquina, foi concebida uma interface. Primeiro local (exibir botões 16x2, sim) e, em seguida, remoto, no navegador (Internet,rede local).
Este artigo discute a história do desenvolvimento da parte material do complexo - atuadores, hardware.
Pela causa
Os componentes foram adquiridos na forma de um arduino, relés de estado sólido, uma caixa de montagem, soquetes, uma válvula de esfera para regar com um temporizador (esta foi a primeira disponível em uma loja de ferragens local) e outras pequenas coisas, como um placa de depuração e fiação. Foi adquirida uma chave de fenda que, com bastante rapidez, durante a montagem do recheio na caixa de montagem, perfurou uma mesa cara em um apartamento alugado. Isso, em todos os sentidos, marcou a transição do trabalho mental para o trabalho manual. Foi decidido que não se deveria abandonar completamente o trabalho cerebral e seria melhor pensar com antecedência, mas usar almofadas de sacrifício e outros meios de proteção ao usar uma ferramenta manual e em geral.
Primeiro 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) . , . , . .
, , . - .